body, html{font-family: Poppins Regular, sans-serif;}
.ui-autocomplete,.ui-menu .ui-menu {
    position: absolute
}

.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea {
    font-family: Poppins Regular, sans-serif;
    font-size: 1em
}
.d-flex.sightSeeingAllResults {
    display: flex;
    flex-wrap: wrap;
    margin-right: 30px;
}
.form-group.commnication {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
}
.d-flex.wrapLoopContent, .d-flex.allHotelsDisplayList, .sightSeeingAllDataFinal {
    display: flex;
    flex-wrap: wrap;
    margin-right: 30px;
}
.tab_flight_section_all .tab-pane.fade.active {
    opacity: 1;
}
.d-flex.hotelsLoadMoreData {
    justify-content: space-evenly;
}
select#insurance_plan {
    min-width: 224px;
}
.thumbcarousel .carousel-controls a span body #header {
    background: #fff
}

html {
    overflow-x: hidden
}

.ui-autocomplete {
    top: 0;
    left: 0;
    cursor: default;
    z-index: 10000000000!important
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    padding: 5px
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
    margin: -1px
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.holiday-form-search .col-lg-2 .selectric-items li {
    width: 28.66%;
    float: left;
    margin: 7px 0 0 5px;
    text-align: center;
    border: 1px solid #ccc;
    padding: 4px;
    line-height: 16px
}

.bodright {
    border-right: 0!important
}

.holiday-form-search .col-lg-2 .selectric-items li:first-child,.holiday-form-search .col-lg-2 .selectric-items li:first-child .selected {
    width: 95%;
    text-align: left;
    border: 0!important;
    padding: 4px;
    line-height: 16px;
    color: #575757!important
}

.holiday-form-search .col-lg-2 .selectric {
    box-shadow: inset 0 1px 0 0 #fff;
    border-radius: 0 3px 3px 0
}

.budget_selectric .selectric {
    border-radius: 0!important;
    border-right: 1px solid #999
}

.mot_selectric .selectric {
    border-right: 0!important;
    border-radius: 0 3px 3px 0
}

.holiday-form-search .selectric {
    border-right: 1px solid #999!important
}

.holiday-form-search .selectric-open .selectric {
    outline: 0;
    -webkit-box-shadow: -1px -1px 0 0 #0C4DA2;
    -moz-box-shadow: -1px -1px 0 0 #0C4DA2;
    box-shadow: -1px -1px 0 0 #0C4DA2;
    border-right: 1px solid #0C4DA2!important;
    border-top: 0!important;
    border-bottom-right-radius: 0
}

.holiday-form-search .selectric-open.selectric-above .selectric {
    box-shadow: -1px 1px 0 0 #0C4DA2;
    -moz-box-shadow: -1px 1px 0 0 #0C4DA2;
    -webkit-box-shadow: -1px 1px 0 0 #0C4DA2
}

.holiday-form-search .selectric-open.selectric-above .selectric-items {
    box-shadow: 1px 1px 0 0 #0C4DA2;
    -webkit-box-shadow: 1px 1px 0 0 #0C4DA2;
    -moz-box-shadow: 1px 1px 0 0 #0C4DA2;
    border-top: 1px solid #0C4DA2
}

.holiday-form-search .selectric {
    box-shadow: inset 0 1px 0 0 #fff
}

#holidayPlace:focus,.autocompleteon {
    box-shadow: inset 0 0 0 1px #0C4DA2!important
}

.holiday-form-search .selectric-wrapper li {
    border-bottom: 1px solid #dedddd
}

.holiday-form-search .selectric-group-label {
    clear: none!important;
    display: block!important;
    border: none!important;
    text-align: left!important;
    width: 95%!important
}

.holiday-form-search .selectric-group {
    clear: both
}

.holiday-form-search .col-lg-2 .selectric-items li.selected,.holiday-form-search .col-lg-2 .selectric-items li:hover {
    background: 0 0;
    border: 1px solid #0C4DA2;
    color: #0C4DA2
}

.holiday-form-search .col-lg-2 .selectric-items {
    background: #fff;
    padding-bottom: 10px
}

.holiday-form-search .selectric-items {
    margin: -1px 0 0 -1px;
    box-shadow: 1px 1px 0 0 #0C4DA2;
    -webkit-box-shadow: 1px 1px 0 0 #0C4DA2;
    -moz-box-shadow: 1px 1px 0 0 #0C4DA2;
    border: 0;
    border-left: 1px solid #0C4DA2
}

.navbar {
    margin-bottom: 0
}

.holiday-search-form .col-lg-1,.holiday-search-form .col-lg-2,.holiday-search-form .col-lg-3,.holiday-search-form .col-lg-5 {
    padding: 0
}

.holiday-form-search .col-lg-3 {
    width: 20%
}

.holiday-form-search .col-lg-2 {
    width: 16.66%
}

#eventContainer,#tcilEvents {
    background: #fff
}

#eventContainer {
    padding-bottom: 10px
}

.holiday-search-form button {
    font-size: 17px;
    padding: 0 27px!important;
    line-height: 6px;
    font-weight: 300;
    color: #fff!important
}

.holiday-special-offer-row .col-lg-4 {
    width: 33.33%;
    float: left;
    padding-left: 10px;
    padding-right: 10px
}

.iWantholiday {
    font-size: 25px
}

.holiday-map {
    position: relative
}

.holiday-search {
    position: absolute;
    color: #fff;
    bottom: 0;
    width: 100%;
    left: 0;
    background-color: rgba(0,0,0,.6);
    padding-top: 5px
}

.holiday-search>.container {
    width: 985px
}

.holiday-form-search .col-lg-3 {
    padding: 0
}

.holiday-form-search .col-lg-5 {
    width: 43%;
    padding-right: 0
}

.holiday-search-form .form-control {
    color: #333;
    width: 100%;
    border-radius: 3px 0 0 3px;
    padding: 6px 12px;
    border: 0;
    border-right: 1px solid #999;
    box-shadow: none!important
}

.holiday-search-form .form-control::-webkit-input-placeholder {
    color: #666
}

.holiday-search-form .form-control:-moz-placeholder {
    color: #666
}

.holiday-search-form .form-control::-moz-placeholder {
    color: #666
}

.holiday-search-form .form-control:-ms-input-placeholder {
    color: #666
}

.holiday-search .holiday-search-form {
    height: auto;
    padding: 10px 0
}

.holiday-form-search .selectric .button:after {
    margin-top: 14px;
    border: 6px solid transparent;
    border-top-color: #0C4DA2
}

.holiday-form-search .selectric {
    height: 34px;
    border: 0
}

.holiday-form-search .selectric .label {
    font-size: 14px;
    line-height: 34px;
    text-align: left
}

.holiday-special-offer-row {
    width: 100%;
    float: left;
    padding-bottom: 20px
}

.holiday-special-offer-row>div {
    padding-bottom: 15px
}

.holiday-special-offer-p {
    text-align: center;
    color: #0054a6;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 30px
}

.save-data-weekend {
    position: absolute;
    bottom: 0;
    color: #FFF;
    left: 20px
}

.save-data-weekend .data-weekend {
    font-size: 20px;
    text-align: left
}

.save-data-weekend .data-price {
    font-size: 23.5px
}

.holiday-categories {
    position: relative;
    padding-top: 20px
}

.holiday-categories .carousel {
    float: left
}

#Eventcontainer .holiday-categories .carousel.slide,.thumbcarousel .carousel {
    float: none
}

.holiday-categories .carousel-inner>.item>a>img,.holiday-categories .carousel-inner>.item>img {
    width: 100%
}

.thumbcarousel {
    position: absolute;
    color: #fff;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.5)
}

.thumbcarousel .carousel-inner {
    margin-left: 8px
}

.thumbnail-thumb {
    width: 62%;
    margin: 0 auto
}

.holiday-categories .categories-text {
    text-align: center;
    top: 18px;
    left: -150px;
    position: absolute;
    font-size: 20px;
    font-weight: 300
}

.categories-text span {
    line-height: 20px
}

.holiday-categories .img-thumbnail {
    padding: 2px;
    margin-bottom: -2px;
    background: 0 0;
    border: none
}

.holiday-categories .carousel-control.left,.holiday-categories .carousel-control.right {
    background: 0 0;
    width: 10px;
    margin: 28px -17px;
    opacity: 1;
    font-size: 24px;
    cursor: pointer
}

.disabled_arr {
    opacity: .4!important;
    cursor: default;
    pointer-events: none
}

.carousel-containt {
    position: absolute;
    color: #fff;
    top: 20px;
    width: 300px;
    border-radius: 13px;
    background-color: rgba(0,0,0,.5);
    padding: 20px
}

.carousel-containt>p a:hover span:first-child {
    text-decoration: underline
}

.carousel-containt>p,.carousel-containt>p a {
    float: left
}

.carousel-containt span p {
    font-size: 16px;
    margin-bottom: 6px
}

.carousel-containt a {
    font-size: 14px;
    color: #fff
}

.carousel-containt p a .tc-eventarr {
    color: #fff;
    padding-left: 5px;
    font-size: 10px
}

.carousel-containt .glyphicon {
    left: 3px;
    top: 3px
}

.holiday-categories .thumb.active {
    border-bottom: 5px solid #0C4DA2
}

.item .thumb {
    width: 140px;
    cursor: pointer;
    float: left;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin-right: 1px
}

.item .thumb img {
    width: 140px
}

.holiday-design {
    position: relative;
    padding-bottom: 20px
}

.holiday-design .icon {
    background: url(../../images/holiday/holidayLanding.png) no-repeat;
    border-radius: 50%;
    float: none;
    margin: 0 auto;
    width: 120px;
    height: 120px
}

.holiday-design-row {
    width: 100%;
    margin: 0 auto
}

.holiday-design .col-lg-3 {
    padding: 0 10px;
    width: 14%;
    display: inline-block;
    float: none
}

.holiday-autocomplete ul,.holiday-autocomplete ul li {
    width: 100%;
    display: inline-block
}

.holiday-design span {
    font-size: 13px
}

.holiday-design .icon {
    margin-bottom: 10px
}

.holiday-design .flights {
    background-position: 9px 16px;
    background-color: #4e77b1
}

.holiday-design .hotels {
    background-position: -142px 34px;
    background-color: #f1a75d
}

.holiday-design .sightseeing {
    background-position: -266px 34px;
    background-color: #35bec3
}

.holiday-design .transfers {
    background-position: -387px 34px;
    background-color: #8989c2
}

.eventsHolder {
    background-color: #EBE9EA;
    float: left;
    border: 1px solid #ebe9ea
}

.holiday-autocomplete,.sightseeing2-parent .left-filter-sect {
    border-top: 0!important
}

.eventsDetailsHolder .tab-content {
    margin: 0
}

.holidayPlace {
    z-index: 2;
    position: relative
}

.holiday-autocomplete {
    box-shadow: none;
    top: 32px;
    margin: 0;
    width: 100%;
    z-index: 99;
    display: none
}

.auto-above {
    top: auto!important;
    bottom: 100%;
    border-top: 1px solid #0C4DA2!important;
    border-bottom: 0;
    margin-bottom: -2px
}

.holiday-autocomplete h4 {
    font-size: 11px;
    color: #42aedd;
    padding-right: 20px;
    float: right;
    margin-bottom: 3px
}

.holiday-autocomplete ul {
    border-top: 1px solid #d3d3d3;
    margin-bottom: 0
}

.holiday-autocomplete ul li.all-themes {
    width: 25%
}

.holiday-autocomplete ul li.active {
    background: #e5f0f6;
    color: #0C4DA2
}

.holiday-autocomplete ul li.active a {
    color: #0C4DA2
}

.inputactive {
    border: 1px solid #0C4DA2!important;
    border-bottom: 0!important
}

.holiday-autocomplete ul li a {
    font-size: 14px;
    color: #666;
    padding: 4px 10px;
    display: inline-block
}

.holiday-autocomplete ul li a:focus {
    text-decoration: none
}

.eventSlides {
    float: left;
    width: 100%
}

.eventSlides li {
    display: flex;
    flex-direction: row;
    width: 100%
}

.eventSlides li:before {
    content: '';
    border: 1px dashed #999;
    position: absolute;
    height: 100%;
    top: 22px;
    left: 110px
}

.eventSlides li:first-child:before {
    border: none
}

#eventCarousel.carousel.vertical li:hover a,.eventSlides li.active a {
    background: #e0dddf
}

.eventSlides li a {
    padding: 0 0 0 70px;
    width: 100%;
    display: block;
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    outline: 0;
    border: 0;
    z-index: 9;
    height: 132px
}

.eventsHolder p {
    display: flex;
    flex-direction: column;
    text-transform: capitalize;
    color: #363435;
    font-size: 16px;
    width: 150px;
    word-wrap: break-word;
    margin: 0 0 0 15px
}

.dottedBorder {
    height: 36px;
    width: 1px!important;
    border: 1px dashed #999;
    padding: 0!important;
    margin: 0 0 0 200px!important;
    text-align: center
}

.jcarousel-clip,.jcarousel-list {
    margin: 0;
    padding: 0;
    position: relative
}

.eventDate {
    width: 83px;
    height: 83px;
    border-radius: 50%;
    border: 3px solid #9D9B9C;
    text-align: center;
    font-weight: 700;
    font-size: 30px;
    color: #666;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #f2f2f2
}

#eventCarousel.carousel.vertical li:hover .eventDate,.eventSlides li.active .eventDate {
    background-color: #0C4DA2;
    border: 0;
    color: #fff
}

#eventCarousel.carousel.vertical li:hover .eventDate p,.eventSlides li.active .eventDate p {
    color: #fff
}

.eventSlides li.active,.eventSlides ul li:hover {
    background-color: #fff
}

#slideshow-main li {
    display: none;
    position: relative
}

#slideshow-main li.active {
    display: block!important
}

.jcarousel-container {
    position: relative
}

.jcarousel-clip {
    z-index: 2;
    overflow: hidden
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    top: 0;
    left: 0
}

.jcarousel-item,.jcarousel-list li {
    float: left;
    list-style: none;
    width: 100%;
    height: 125px
}

.jcarousel-next,.jcarousel-prev {
    z-index: 3;
    display: none
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 100%;
    height: 525px;
    padding: 0;
    margin: 20px 0
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    height: 525px;
    width: 100%
}

.jcarousel-skin-tango .jcarousel-item {
    width: 100%;
    margin: 0
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000
}

.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: -20px;
    left: 90px;
    width: 45px;
    height: 20px;
    cursor: pointer;
    background: url(../../images/holiday/eventcal.png) -43px 0
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,.jcarousel-skin-tango .next-disabled {
    cursor: default;
    background-position: -126px 0;
    display: none!important
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: -20px;
    left: 90px;
    width: 43px;
    height: 20px;
    cursor: pointer;
    background: url(../../images/holiday/eventcal.png)
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical {
    cursor: default;
    background-position: -87px 0;
    display: none!important
}

.eventDate p {
    font-weight: 400;
    font-size: 12px;
    width: 100%;
    margin: -9px 0 0
}

#eventCarousel.vertical .carousel-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0
}

.eventSlides li .blueArrow,.eventSlides li.active .blueArrow,.eventSlides li:hover .blueArrow {
    color: #0C4DA2;
    display: block;
    font-size: 24px
}

.eventSlides li .blueArrow {
    color: #ccc
}

.eventSlides li:first-child a .festivalDuration {
    display: block
}

#eventCarousel.carousel.vertical .active,#eventCarousel.carousel.vertical li:hover {
    top: 0;
    background-color: #fff
}

#eventCarousel.carousel.vertical .next,#eventCarousel.carousel.vertical .prev {
    top: 400px
}

#eventCarousel.carousel.vertical .next.left,#eventCarousel.carousel.vertical .prev.right,#sendQuotePopup .close,.cityIcon {
    top: 0
}

#eventCarousel.carousel.vertical .active.left {
    top: -400px
}

#eventCarousel.carousel.vertical .active.right {
    top: 400px
}

.eventsDetailsHolder ul li {
    padding: 15px 0 0
}

.eventsDetailsHolder p {
    color: #363435;
    font-size: 13px;
    margin: 25px 0 0;
    line-height: 21px
}

.eventsDetailsHolder a {
    position: relative;
    color: #00A6F2;
    text-decoration: underline;
    float: left;
    margin: 25px 0 0
}

.eventsDetailsHolder a>p {
    position: relative;
    color: #0C4DA2;
    float: left;
    margin: 0;
    text-decoration: underline;
    font-size: 14px;
    text-transform: capitalize
}

.eventsDetailsHolder span {
    position: relative
}

.blueArrow.tc-eventarr:before {
    font-family: ThomasCook!important;
    content: "\e930";
    display: block;
    float: left;
    color: #0C4DA2;
    margin-left: 5px
}

#slideshow-main li.active>a {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center
}

.eventCarousel .btop {
    border-top: 1px solid #999
}

.eventCalender {
    background-color: #b6b5b5;
    height: 42px;
    width: 100%!important;
    margin: 0!important;
    border-top: 2px solid #fff;
    text-align: center;
    position: relative
}

.eventCalender a {
    color: #fff;
    text-decoration: underline;
    position: absolute;
    right: 46px;
    top: 8px;
    font-weight: 300
}

.festivalDuration {
    font-size: 11px;
    display: none
}

.eventCarouselMobile {
    display: none
}

.holiday_details_content {
    margin-top: 20%;
    float: left;
    width: 100%;
    padding: 20px;
    background-color: #fff
}

.holiday_details_content h4 {
    text-align: center;
    color: #1a4b95;
    font-size: 23px
}

#exploreHolidaysModal .modal-body {
    padding: 0
}

#exploreHolidaysModal .modal-dialog {
    width: 45%
}

.holiday_form_details_row1 {
    width: 85%;
    margin: 0 auto;
    padding: 20px 0
}

.holiday_form_details_row1 div {
    float: left;
    color: #333;
    text-align: left;
    border-right: 1px dashed #7f7f7f;
    padding: 10px 28px
}

.holiday_form_details_row1 div.col-lg-4:last-of-type {
    border: 0
}

.pdf-download,.save_quote,.send_quote {
    border: 1px solid #999;
    padding: 5px 14px
}

.holiday_form_details_row1 div p {
    color: #7F7F7F;
    font-size: 12px;
    margin: 0 0 3px
}

.holiday_form_details_row1 span {
    font-size: 18px;
    word-wrap: break-word
}

.holiday_form_details_row2 {
    float: left;
    width: 100%;
    color: #7f7f7f;
    font-weight: 400;
    vertical-align: middle;
    margin: 40px 0 0
}

.holiday_form_details_row2 .selectric-wrapper {
    float: left;
    width: 40%;
    border: 1px solid #999;
    border-right: 0
}

.holiday_form_details_row2 label {
    font-weight: 400;
    float: left;
    margin: 0;
    padding: 8px 10px 8px 0
}

.grid2 .col-lg-4:first-child {
    width: 66.66%;
    padding-bottom: 13px
}

.grid2 .col-lg-4:first-child img,.grid6 .col-lg-4:nth-last-child(2) img {
    height: 302px
}

.grid4 img,.grid5_divs:nth-child(2) div img,.grid7 .col-lg-4:first-child img,.grid7 .col-lg-4:first-child+div img,.grid8 .col-lg-4:first-child img {
    height: 612px
}

.grid5_divs {
    float: left;
    padding-bottom: 0
}

.grid5_divs div {
    float: left;
    width: 100%;
    padding-bottom: 15px
}

.grid6 .col-lg-4:nth-last-child(2) {
    width: 66.66%
}

.clickTocall {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 2000;
    display: none
}

.clickTocall>div {
    margin: 0 auto;
    padding: 10px;
    position: relative;
    width: 580px;
    background-color: #000;
    border-radius: 4px 4px 0 0;
    height: 54px;
    text-align: center
}

.clickTocall input[type=text] {
    width: 152px;
    font-size: 13px;
    padding: 4px 5px 3px;
    border-radius: 4px 0 0 4px;
    border: 0;
    margin-left: 5px;
    margin-top: 6px
}

.wantUs {
    color: #FFF;
    font-size: 13px;
    padding-top: 8px
}

.wantUsThanks {
    color: #FFF;
    font-size: 13px;
    padding-top: 9px;
    display: inline-block
}

.wantUs-icon {
    background: url(../../images/flight/sprite-homepage.png) -205px -166px;
    width: 44px;
    height: 35px
}

.clickTocall input[type=submit] {
    background-color: #0C4DA2;
    border-radius: 0;
    border: 0;
    font-size: 15px;
    color: #FFF;
    padding: 2px 10px 3px;
    margin-top: 6px
}

.loading-close-btn {
    background-color: #000;
    border: 2px solid #000;
    border-radius: 20px;
    left: 518px;
    padding: 0 2px;
    position: relative;
    top: -41px
}

.close-btn {
    position: absolute;
    right: -5px;
    top: -5px;
    cursor: pointer;
    color: #fff;
    z-index: 2001
}

.plus-btn,.plus-btn a {
    color: #000
}

.plus-btn {
    right: 402px;
    padding: 0 4px;
    position: fixed;
    bottom: 0;
    z-index: 2000
}

.destination-map {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 999;
    text-align: center;
    width: 100%;
    color: #fff
}

.destination-map p {
    background: rgba(0,0,0,.5);
    display: inline-block;
    border-radius: 4px;
    padding: 8px 25px;
    margin-bottom: 0;
    font-size: 15px
}

.carousel-arrow a {
    position: absolute;
    z-index: 9999;
    margin: 0!important
}

.carousel-arrow .left {
    left: 30px
}

#carousel-blocks .carousel-control {
    top: 50%;
    opacity: 1
}

#carousel-blocks .carousel-control span {
    font-size: 36px
}

#carousel-blocks .carousel-control.left,#carousel-blocks .carousel-control.right {
    background-image: none
}

@media screen AND (min-width: 240px) AND (max-width:767px) {
    #carousel-blocks .carousel-control span,.carousel-arrow span {
        font-size:26px
    }

    .carousel-arrow .right {
        right: 30px
    }

    .carousel-arrow a {
        top: 32%
    }
}

@media only screen and (min-width: 768px) {
    .carousel-arrow span {
        font-size:40px
    }

    .carousel-arrow .right {
        right: 70px
    }

    .carousel-arrow a {
        top: 45%
    }
}

@media screen AND (min-width: 768px) AND (max-width:1200px) {
    .holiday-design .col-lg-3 {
        width:22%
    }

    .holiday-form-search .col-lg-5 {
        width: 35%
    }

    .holiday-form-search .col-lg-3 {
        width: 16%
    }

    .navbar-collapse.collapse {
        display: block!important;
        width: 79%;
        float: left
    }

    .navbar-nav,.navbar-nav>li {
        float: left!important;
        width: 100%
    }

    .navbar-right {
        float: right!important
    }

    .downArrowCarousel div,.upArrowCarousel div {
        margin: 0 0 0 13%
    }

    .eventSlides ul li a {
        padding: 0 1% 0 5%
    }

    .eventSlides ul li:before {
        left: 20%
    }

    .firstdiv a,.firstdiv>div {
        padding-right: 13px
    }

    #exploreHolidaysModal .modal-dialog {
        width: 85%
    }

    .holiday-map {
        margin-top: 0
    }
}

@media screen AND (min-width: 320px) AND (max-width:767px) {
#sightSeeingDelete.modal {
    z-index: 10500;
    background-color: #0000007d;
}

    .holiday-autocomplete.auto-above {
        top:33px!important;
        bottom: auto!important
    }

    .destination-map {
        display: none
    }

    .stringMonth .selectric-items li {
        width: 29%
    }

    .eventSlides li a:not(.hidden-xs) {
        display: flex!important;
        padding: 0 0 0 30px
    }

    .blueArrow,.eventCarouselMobile,.navbar-toggle {
        display: block
    }

    .eventSlides li:before {
        left: 70px
    }

    .jcarousel-skin-tango .jcarousel-next-vertical,.jcarousel-skin-tango .jcarousel-prev-vertical {
        left: 50px
    }

    .holiday-form-search .col-xs-6 {
        width: 50%!important
    }

    .mleft10 {
        margin-left: 0
    }

    body {
        background: #fff
    }

    .eventCarouselMobile {
        padding: 0;
        float: left
    }

    #eventCarouselMobile .carousel-inner {
        margin: 0;
        float: left
    }

    .downArrowCarousel,.upArrowCarousel {
        padding: 0 15px;
        float: left
    }

    .downArrowCarousel div,.upArrowCarousel div {
        margin-left: 9%
    }

    #eventCarouselMobile.carousel.vertical .item {
        padding: 0 15px
    }

    .eventSlides ul li a {
        padding: 0;
        justify-content: space-around
    }

    .eventSlides ul li:before {
        left: 18%
    }

    #eventCarouselMobile span.glyphicon {
        font-size: 25px;
        font-weight: 700;
        color: #989898
    }

    .eventCalender {
        border-top: 0
    }

    .eventCalender a {
        right: 60px
    }

    .eventCarousel,.holiday-design,.holiday-map img,.thumbcarousel {
        display: none
    }

    .holiday-search {
        position: static;
        border-bottom: 1px solid #ddd;
        padding-top: 0
    }

    .iWantholiday {
        display: block!important;
        background-color: #1D3D64;
        padding: 8px 20px;
        margin-top: 0
    }

    #carousel-blocks,.margin-bottom-20 {
        margin-bottom: 10px
    }

    .holiday-search .container {
        width: 100%;
        padding: 0
    }

    .holiday-form-search .col-lg-2 select,.holiday-form-search .col-lg-3 select,.holiday-form-search .col-lg-5,.holiday-special-offer-row .col-lg-4,.holiday_form_details_row2 .selectric-wrapper {
        width: 100%
    }

    .holiday-search .holiday-search-form {
        padding: 5px 15px 0
    }

    .holiday-search-form .col-lg-1,.holiday-search-form .col-lg-2,.holiday-search-form .col-lg-3,.holiday-search-form .col-lg-5 {
        margin-bottom: 5px
    }

    .holiday-form-search .selectric {
        border: 1px solid #CCC!important;
        font-size: 13px;
        border-radius: 2px!important
    }

    .holiday-form-search .selectric .label {
        font-size: 13px;
        margin: 0 8px 0 5px
    }

    .holiday-form-search .selectric-open .selectric {
        box-shadow: none;
        border-left: 1px solid #0C4DA2!important;
        border-right: 1px solid #0C4DA2;
        border-top: 1px solid #0C4DA2!important
    }

    #search-button {
        float: left;
        font-size: 17px;
        width: 100%
    }

    .holiday-search-form #search-button {
        float: none;
        font-size: 17px;
        width: auto;
        margin: 0 auto
    }

    .holiday-form-search .selectric .button {
        width: 22px
    }

    .holiday-form-search .form-group:nth-child(2) {
        padding: 0
    }

    .visible-xs {
        display: block!important;
        margin-bottom: 0
    }

    .holiday-special-offer-p {
        font-size: 18px;
        padding: 0 10px 10px;
        margin-bottom: 0;
        margin-top: 0
    }

    #eventCarouselMobile.carousel.vertical .active.right,#eventCarouselMobile.carousel.vertical .next,#eventCarouselMobile.carousel.vertical .prev {
        top: 400px
    }

    #eventCarouselMobile.carousel.vertical .active,#eventCarouselMobile.carousel.vertical .next.left,#eventCarouselMobile.carousel.vertical .prev.right {
        top: 0
    }

    #eventCarouselMobile.carousel.vertical .active.left {
        top: -400px
    }

    #exploreHolidaysModal .modal-dialog {
        width: 90%;
        margin: 0 auto
    }

    .holiday_details_content {
        width: 100%;
        padding: 15px
    }

    .holiday_form_details_row1 {
        width: 100%;
        margin: 0 auto;
        padding: 20px 0
    }

    .holiday_form_details_row1 div {
        padding: 10px 8px
    }

    .holiday_form_details_row1 span {
        font-size: 13px
    }

    .holiday_form_details_row2 .selectric {
        border: 0;
        border-right: 1px solid #CCC
    }

    .holiday_details_content h4 {
        font-size: 18px
    }

    .carousel-containt {
        background-color: #000;
        padding: 10px 0 0 15px;
        float: left;
        margin: 0 -15px;
        position: static;
        width: auto;
        border-radius: 0
    }
}

@media screen AND (min-width: 768px) AND (max-width:1024px) {
    #top .container {
        padding:0
    }

    .eventSlides li:before {
        left: 50px
    }

    .eventDate {
        font-size: 20px
    }

    .eventSlides li a {
        padding: 0;
        justify-content: center
    }

    .eventSlides li.active a {
        padding: 0 0 0 15px
    }

    .thumbnail-thumb {
        width: 70%
    }

    .item .thumb {
        width: 100px
    }

    .holiday-categories .categories-text {
        top: 10px;
        left: -100px;
        font-size: 16px
    }

    .holiday-categories .carousel-control.left,.holiday-categories .carousel-control.right {
        margin: 15px -20px
    }
}

@media screen AND (min-width: 1024px) AND (max-width:1199px) {
    .navbar-nav,.navbar-nav>li {
        width:auto
    }
}

.loading-all span {
    padding-left: 10px
}

div[id^=calendar_] {
    padding: 0!important
}

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

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

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

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: #0C4DA2;
    font-size: 13px;
    display: block;
    float: right;
    width: 100%;
    text-align: right;
    padding: 5px 7px 0 0
}

.hotel_onward_section .meta-text,.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: #0C4DA2;
    text-decoration: none;
    white-space: nowrap
}

a.months:HOVER {
    color: #0C4DA2!important
}

.mB20 {
    margin-bottom: 20px
}

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

.fc-five-rows .fc-row,.fc-four-rows .fc-row,.fc-six-rows .fc-row {
    float: left
}

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

.fc-calendar .fc-row>div.available,.fc-calendar .fc-row>div.on_request_date {
    cursor: pointer
}

.fc-calendar .fc-head>div {
    text-align: center
}

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

.fc-calendar .fc-head>div:last-child,.fc-calendar .fc-row>div:last-child {
    border-right: none
}

.fc-calendar .fc-row:last-child {
    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,.custom-prev {
    float: left
}

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

.custom-next a:after,.custom-prev a:after {
    float: right;
    font-family: ThomasCook!important;
    font-weight: 400;
    display: block;
    line-height: 1;
    font-size: 15px;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flL.disabled {
    pointer-events: none
}

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

.custom-next a:after {
    content: '\e939';
    width: 7px;
    height: 12px;
    speak: 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;
    text-align: center;
    margin: 0 10px;
    font-weight: 600
}

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

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

.fare_soldout:before {
    background: #fb9da0
}

.fare_available:before {
    background: #00b5a6
}

.fare_deals_date .date_txt:before {
    content: "\e95f";
    font-family: ThomasCook!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin: 0 3px 0 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #e1d207
}

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

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

.fc-weekday {
    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
}

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

.price_strikethrough span.save_price {
    padding-top: 0!important
}
.btn-center{
    text-align: center;
}

@media screen AND (min-width: 320px) AND (max-width:767px) {
.evaBedTypeLabe {
    padding: 12px 0;
}
    .btn-center{
        text-align: left;
    }
    .fc-calendar .fc-body {
        margin-top:20px
    }

    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: 50px;
    }

    .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: 103%!important;
        left: -33px;
    }

    .fc-calendar .fc-row {
        min-height: auto!important
    }

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

    .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 {
        box-shadow: none
    }

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

    .fc-calendar .fc-row>div.fc-today:after {
        display: none
    }

    .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;
        width: auto;
        font-size: 17px
    }

    .cal {
        height: 40px!important;
        display: block
    }

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

    .fc-weekday {
        display: block
    }

    .soldout_and_deals_holder {
        padding: 0 5px 0 0
    }

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

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

a#downloadQuotePdf {
    cursor: pointer
}

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

.send-quote_pdf-section {
    position: relative;
    border-bottom: 1px solid #ddd;
    clear: both;
}

a#downloadInvoiceBooking {
    color: #333
}

.pdf-download {
    font-size: 13px;
    color: #666!important;
    border-radius: 23px;
    font-weight: 400;
    background: #fff;
    margin: 0 0 0 5%;
    text-decoration: none;
    text-align: center;
    min-width: 190px;
}

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

b.meta-text {
    padding-left: 15px
}

.hotel_onward_section strong {
    padding-left: 5px
}

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

.hotel1-parent .hotel-search-list .eva_bed_type_keys {
    right: 0;
    top: 40px
}

.evaBedTypeSelect {
    float: left
}

.evaBedTypeNote {
    margin-top: 1px;
}

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

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

.evaBedTypeNote,.evaBedTypeNote .tooltip_holder.hotelsInformationsToolTip,.sort_div #sort {
    margin-left: 10px;
}

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

.hotel_change_view3 .more_data_list_hide li span.tc-steps-tick {
    display: inline
}

.more_data_list_hide_no a {
    display: none
}

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

.vaitor_details_tag {
    background: #ffe8e8;
    color: #6b6666;
    padding: 3px;
    text-align: center;
    margin-right: 10px;
    border-radius: 3px;
    border: 1px solid #ffe8e8;
    font-size: 13px;
    font-weight: 500
}

.viator_text_data {
    margin-top: 5px
}

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

.srpMultiHotelsListsData_Edit.hide_multiPleCheklistBox_Edit .tc_added.more_data_list_hide .hotels_edit_first {
    display: none!important
}

.change_hotel_view .more_data_list_hide_no .more_data_list_hide .Amenities_details_list.addedShowData_moe:nth-child(1),.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),.change_hotel_view .more_data_list_hide_no .more_data_list_hide .Amenities_details_list.addedShowData_moe:nth-child(5),.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:nth-child(1),.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
}

.transparent_loader {
    background: rgba(0,0,0,.5)!important
}

lable.bedType_Eva {
    font-size: 12px
}

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

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

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

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

.fancybox-thumbs__list {
    text-align: center;
    display: flex;
    justify-content: center
}

.Amenities_details_list.addedShowData_moe {
    display: none!important
}

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

.roomWiseAmenities .Amenities_details_list {
    width: 100%
}

.transparent_loader .filter_applied_text {
    font-size: 19px;
    color: #fff;
    margin: 9% 0 0;
    display: block;
    text-align: center
}

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

.srpMultiHotelsListsData.more_data_list_hide_no a:nth-child(2) {
    display: inline-block!important;
    clear: both;
    width: auto;
    margin-left: 25px
}

.srpMultiHotelsListsData.more_data_list_hide_no a:nth-child(3) {
    display: none
}

.srpMultiHotelsListsData.more_data_list_hide_no .checkbox,.srpMultiHotelsListsData.more_data_list_hide_no.hide_multiPleCheklistBox .checkbox:nth-child(1),.srpMultiHotelsListsData.more_data_list_hide_no.hide_multiPleCheklistBox .checkbox:nth-child(2),.srpMultiHotelsListsData.more_data_list_hide_no.hide_multiPleCheklistBox .checkbox:nth-child(3),.srpMultiHotelsListsData.more_data_list_hide_no.hide_multiPleCheklistBox .checkbox:nth-child(4),.srpMultiHotelsListsData.more_data_list_hide_no.hide_multiPleCheklistBox .checkbox:nth-child(5) {
    display: block!important
}

.srpMultiHotelsListsData.more_data_list_hide_no.hide_multiPleCheklistBox .checkbox {
    display: none!important
}

.filter-tab-1.left-filter-sect.airline-sect .dropdown.open a,.filter-tab-1.left-filter-sect.airline-sect a.addedShowData_details {
    display: none
}

.filter-tab-1.left-filter-sect.airline-sect .dropdown.open a:nth-child(5) {
    display: inline-block;
    clear: both;
    width: auto
}

ul.more_data_list_hide .checkbox {
    display: none
}

ul.more_data_list_hide .checkbox:nth-child(1),ul.more_data_list_hide .checkbox:nth-child(2),ul.more_data_list_hide .checkbox:nth-child(3),ul.more_data_list_hide .checkbox:nth-child(4),ul.more_data_list_hide .checkbox:nth-child(5),ul.more_data_list_hide.addedShowData .checkbox {
    display: block!important
}

ul.more_data_list_hide_srp .checkbox {
    display: none
}

ul.more_data_list_hide_srp .checkbox:nth-child(1),ul.more_data_list_hide_srp .checkbox:nth-child(2),ul.more_data_list_hide_srp .checkbox:nth-child(3),ul.more_data_list_hide_srp .checkbox:nth-child(4),ul.more_data_list_hide_srp .checkbox:nth-child(5),ul.more_data_list_hide_srp.addedShowData .checkbox {
    display: block!important
}

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

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

.sightseeing_tag_data {
    color: #fff;
    margin-top: 10px
}

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

.hotels-name-view-less,.hotels-name-view-more {
    color: #0C4DA2;
    text-decoration: underline;
    cursor: pointer
}

span.property_type {
    color: #fff;
    margin-top: 0
}

.search_div,.sort_div {
    width: 300px
}

.search_div,.search_result,.varient_text {
    margin-top: 10px
}

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

.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;
    text-align: right;
    padding-right: 15px!important;
    margin-top: -40px;
}

.prop_includes .minimize_hotels {
    display: inline!important
}

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

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

.morebtn.dyna_insurace_right {
    float: right;
    vertical-align: top;
    display: block;
    position: relative
}

.transfer_data_ful_sec .minimize .more {
    display: none!important
}

.morebtn.dyna_insurace_right .change_flight_area_button {
    top: 10px;
    float: left
}

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

.morebtn.dyna_insurace_right .change_flight_area_button .change_flight_more {
    float: left;
    right: 0;
    margin-right: 5px
}

.form-group.travelsDetails.insu_all_data {
    display: block
}

.insurance_pax_data.dyna_selectdiv {
    width: 140px;
    margin-right: 20px
}

.insurance_pax_data.dyna_selectdiv select {
    width: 138px
}

span.sightseeing_vendor_data {
    clear: both;
    float: left
}

.insurance_pax_data.dyna_selectdiv:last-child {
    margin-right: 0
}

.inclusion_tooltip span:first-child {
    font-weight: 600;
    font-size: 14px
}

.transfer_data_ful_sec .minimize {
    max-width: 427px;
    max-height: 24px;
    overflow: hidden
}

.transfer_data_ful_sec .minimize p {
    max-height: 24px;
    overflow: hidden
}

.trasfer_data_read_more {
    position: absolute;
    width: 15%;
    display: inline-block;
    right: 0;
    top: 12px;
    text-align: right;
    min-height: 40px;
    min-width: 80px
}

.trasfer_data_read_more .change_sightseeing_area_button {
    right: 0!important
}

.trasfer_data_ful_sec .info-text {
    display: inline-block;
    float: left;
    width: 85%!important
}

button#generateOppIdButton {
    float: none;
    margin-top: 0;
    margin-left: 15px;
    vertical-align: middle;
    padding: 8px 40px!important
}

.crmEnquiryB2BForFranchise {
    margin-bottom: 20px;
    padding-left: 0
}

.opportunity_dyna {
    padding: 0
}

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

div#crmIdDropdown {
    float: left;
    margin: 13px 0 0
}

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
}

.onbehalfsotcPromo {
    position: relative
}

.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: #0C4DA2;
    width: 1px;
    height: 60px;
    position: absolute;
    top: 15px;
    right: -11px
}

.value_change {
    background: #ccc;
    border-radius: 50%;
    cursor: default;
    display: block;
    height: 22px;
    position: absolute;
    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
}

label.pad_labelPro.appsotcbehalf {
    display: block;
    margin-bottom: 0;
    font-size: 11px;
    position: absolute;
}

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

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

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

.hotels_location_name_area input,.hotels_search_name_area input#hotel_name_search {
    min-width: 254px
}

.hotels_search_name_area span.tc-search {
    position: absolute;
    top: 45px;
    right: 44px;
}

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

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

.hotels_location_name_area ul.typeahead.dropdown-menu,.hotels_search_name_area ul.typeahead.dropdown-menu {
    margin-left: 0;
    margin-top: 3px;
    border: 1px solid #cdcdcd;
    padding: 5px
}

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

.hotels_location_name_area,.search_locations_hotel {
    clear: both
}

.flight-srp-left-filter ul.dropdown-menu {
    max-width: 270px;
}

.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: #0C4DA2;
    border-color: #0C4DA2;
    color: #fff;
    border-radius: 3px
}

.span_canvas_inner label {
    cursor: pointer
}

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;
    background-color: #919294;
    padding: 3px 5px;
    display: none;
    z-index: 5;
    border-radius: 3px
}

.max_persons_tooltip {
    color: #ebe9e9;
    position: absolute;
    top: 45px;
    text-align: left;
    right: 0;
    line-height: 13px
}

.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
}
.open.show>.dropdown-menu {
    display: none;
}
@media(min-width: 320px) and (max-width:767px) {
    table.cancilation_plicy_table.table-responsive {
    max-width: 340px;
}
    table.terms_table_pdp_data.table-responsive {
    max-width: 340px;
}
    .open.show>.dropdown-menu {
    display: block;
}
    .right_barr {
        position:fixed;
        right: 0;
        width: 100%!important
    }

    .pdf-download {
        width: 42%;
        margin-left: 0;
        min-width: 183px;
    }
    .saveAndDownloadPDFSection{
        padding-left:0;
    }

    #hotel_cancel {
        z-index: 999999
    }

    #hotel_cancel .modal-body {
        clear: both
    }

    .modal-backdrop {
        z-index: 9;
    }

    .img_container_sightseeing_vendar_detail_all {
        max-height: 207px!important;
        min-height: 207px!important
    }

    .api_more_hotels,.more_activity {
        margin-bottom: 10px;
        margin-left: 15px
    }

    .thomasLoader {
        z-index: 999999
    }

    #show_dynamic_visa {
        right: 8px
    }

    .inclusionPopup .outer-block {
        margin-top: 53px
    }

    .hotel3-parent .common-left-filter-section.active {
        padding: 15px
    }

    .hotel3-parent .filter-close-clear {
        margin: -15px
    }

    #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%
    }
}

.sightseeing2-parent .activities-found {
    margin-top: 15px
}

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

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

.sightseeing2-parent .flight-srp-left-filter ul.dropdown-menu {
    width: 89%
}

.sightseeing2-parent .hotels_search_name_area {
    padding-left: 0!important;
    width: 50%
}

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

.search_result {
    text-align: right
}

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

.sightseeing2-parent .hotels_search_name_area span.tc-search {
    position: absolute;
    top: 12px;
    right: 15px
}

.inclusion_tooltip {
    position: relative
}

.inclusion_tooltip_data {
    color: #ebe9e9;
    position: absolute;
    top: 45px;
    text-align: left;
    right: 0;
    line-height: 13px
}

.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: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #919294!important;
    border-width: 9px;
    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)
}

.sightseeing3-parent .right_panell .back-to-itinerary {
    margin: 0 0 10px;
    color: #0C4DA2;
    cursor: pointer
}

.rate_div {
    background: #f1f6f9;
    padding: 5px 10px!important
}

.time_div {
    padding: 10px!important
}

.rate-time-div {
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 10px 5px 5px!important
}

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

span.itool_symbol {
    border: 1px solid #666;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 10px
}

.itool_tip:hover .itool_tooltip_info {
    display: block;
    min-width: 245px;
    top: 25px;
    right: -105px
}

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

.hotel_checkout_details,.time_sect ul {
    padding: 0!important
}

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

.property_amenities p:last-child,.property_amenities1 p:last-child,.property_amenities2 p:last-child {
    text-align: center;
    color: #0C4DA2;
    cursor: pointer
}

.property_amenities,.property_amenities1,.property_amenities2 {
    margin-left: 15px;
}

span.property_type {
    margin-left: 10px
}

div.property_type {
    margin-left: 10px;
    background-color: #0C4DA2;
    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
}

.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 {
    border-bottom: 1px solid #ccc;
    padding: 15px 25px 20px;
    margin-bottom: 0;
    text-align: left
}

.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;
    text-align: left;
    background: #e6e6e6;
    padding: 12px 0 12px 50px;
    margin-bottom: 0;
    margin-top: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 1px solid #ccc
}

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

#sendQuotePopup .close,.cityIcon,.send_quote_message,.travelar_change_view .foter_section.chnage_flight_area .view_travels {
    position: relative
}

#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 {
    left: 62px;
    border: none!important
}
button#firstAdd_dayBtn {
    margin-left: 0px;
}

.transfers_add_button_area_button {
    margin-left: 15px;
}
.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);
    width: 50px;
    height: 50px;
    display: inline-block;
    left: -9px;
    vertical-align: middle;
    border-radius: 50%;
    background-size: cover
}

.ref_cancel_div {
    white-space: nowrap
}

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

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

.minimize_hotels_no {
    margin-bottom: 5px
}

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

.book_online_view .dyna_mobile_edit_btn .btn.btn-primary {
    margin: 0 auto 10px
}

.text-center.dyna_mobile_edit_btn {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 30px
}

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

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

.more_activity {
    margin-top: 5px!important
}
.back-to-itinerary {
    color: #006599;
    cursor: pointer;
    font-size: 13px;
}
.hotelview.hotelsImagesData {
    padding-left: 15px;
    flex-wrap: wrap;
    /* justify-content: space-around; */
    gap: 15px;
}
.hotelsImagesandDetails .col-md-4.col-xs-6.padding-remove img.img-responsive.border_radius_img {
    width: 100%;
}
.more_activity span {
    background: url(/images/holiday/view-more-hotel-arrow.png);
    width: 27px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    margin-top: -3px
}

.api_more_hotels {
    margin-top: 5px!important
}

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

.hotel_multiple_options_inner {
    max-height: 360px;
    height: 360px
}

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

.dyna_mobile_edit_btn .btn.btn-primary {
    max-width: 205px;
    margin: 0 auto
}

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

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

.travelar_change_view .alert-danger {
    margin-left: 15px
}

.refund_div h3 {
    display: inline
}

span.non-refund {
    background: #bababa;
    color: #fff;
    padding: 2px 5px;
    margin-left: 10px
}

span.refund {
    background: #ea8300;
    color: #fff;
    padding: 2px 5px;
    margin-left: 5px
}

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

span.cancelText {
    padding-top: 7px;
    display: block;
    color: #0C4DA2
}

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

.policy a,.total_tcs_section .tooltipholder {
    display: inline-flex
}

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

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

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 {
    padding-left: 30px
}

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

.send_quote {
    top: -72px;
    right: 0!important;
    min-width: 162px
}

.save_quote,.send_quote {
    float: left;
    font-size: 13px;
    color: #666!important;
    border-radius: 23px;
    font-weight: 400;
    background: #fff;
    margin: 0;
    text-decoration: none
}

.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;
    font-size: 12px!important;
    width: 25%;
    float: left
}

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

#fareBreakUp #sendQuotePopup,#sendQuotePopup {
    background-color: #fff;
    border: 1px solid #0C4DA2;
    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: 93%;
    margin: 0 auto;
    height: 35px;
    display: flex;
    align-items: center;
}

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

.send_quote_input_holder span.pdp_remove_ico {
    margin: 5px 0 0 10px!important;
    position: absolute;
    right: 9px;
}

.error_cal_price_form {
    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: Poppins Regular, sans-serif;
    color: #1074b4!important;
    position: relative;
    text-align: left;
    left: 50px;
    clear: both;
    display: block;
}

.img_container {
    position: relative
}

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

div#crmEnquiryIdDiv {
    margin-top: 33px
}

div#ekomi-product-widget-identifier {
    display: none
}

.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: #0C4DA2;
    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 {
    left: 77%;
    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: 12px;
    margin-left: 1px
}

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

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

#hotel_not_found,#no_activity_found {
    text-align: center
}

.activityFilterSelected {
    background: #bedef4
}

.policy p {
    display: none
}

.minimize a.less {
    cursor: pointer!important
}

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
}

.address {
    margin-top: 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) {
    text-transform: uppercase
}

.facilities span {
    display: block
}

.hotels_edit_first span.tc-steps-tick {
    display: inline-block
}

.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 {
    cursor: default
}

.transfer-parent .pickup p span {
    display: inline
}

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

.modal-backdrop {
    display: none
}

.modal-backdrop.in {
    display: block
}

.cnfcancelpopup .modal-dialog {
    width: 55%
}

.cnfcancelpopup .modal-content {
    background: #fff
}

.modal table td span {
    font-family: Poppins Regular, sans-serif!important;
    font-size: 14px!important;
    line-height: 1.42857143;
    color: #333!important
}

.modal table td,.modal table th {
    border: 1px solid #ddd;
    padding: 8px;
    font-family: Poppins Regular, sans-serif!important;
    font-size: 14px;
    line-height: 1.42857143;
    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: #0C4DA2;
    font-weight: 530;
    line-height: 21px;
    margin-top: -3px;
    position: absolute;
    top: 10px;
    right: 10px
}

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

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

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

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

.policy .arrowrightbg {
    width: 15px;
    height: 15px;
    background: #0C4DA2;
    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
}

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

.dynapack-hotel-not-include .include_div,.include_div.dyna-transfer-include {
    padding-left: 0!important
}

.dynapack-hotel-not-include .include_div span:before,.include_div.dyna-transfer-include span:before {
    display: none
}

.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;
    padding-left: 15px;
}

.fancybox-button--download,.fancybox-button--zoom {
    display: none!important
}

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

.sightseeing3-parent .price_arrow span img {
    padding-right: 5px
}

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

.hotel4-parent .change_hotel_view .hotel-search-list:nth-child(1) {
    border-top: 0!important
}

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 ease;
    backface-visibility: hidden
}

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

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

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

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

.paymentOptions h3 span {
    display: block
}

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

.arrownew {
    border-bottom: 1px solid #ccc
}

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

.grandTotal .col-xs-4,.pay_options .col-xs-4,.totalPay .col-xs-4 {
    text-align: right
}

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

.amenities span {
    display: block
}

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

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

.transfer-parent .route-details .luggage span.parent_luggage:nth-child(2) {
    margin-right: 0
}

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

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

.transfer-parent .route-details .icons {
    padding-right: 5px
}

.transfer-parent .hotel-name {
    padding-left: 0
}

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

.hotel-details:nth-child(3) .hotel-details_inner {
    margin-right: 0
}

.sightseeing2-parent .change_activity_view {
    margin-bottom: 50px
}

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

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

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

.time_sect .time-slot {
    padding: 10px 5px 10px 15px;
    border-bottom: 1px solid #ccc
}

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

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

.common-left-filter-section,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
}

.sightseeing2-parent .left-filter-sect .filter-row {
    margin-bottom: 10px
}

.filter-row span:nth-child(2) {
    font-weight: 600
}

.hotel4-parent .hotel_checking_checkout_section {
    margin-top: 20px;
    clear: both;
}

.change_hotel_view {
    margin-bottom: 30px
}

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

.hotel4-parent .address {
    display: block;
    clear: both;
    padding-left: 15px;
}

.delete_button:hover {
    color: #fff!important;
    background: #0C4DA2!important;
    border: 1px solid #0C4DA2!important
}

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

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

.promocode_section {
    padding: 15px 30px!important;
    margin-bottom: 0!important
}
.d-flex.totalFareLeftRight {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.paymentOptions.pay_options {
    padding-left: 15px !important;
    margin: 0px 15px;
}

.paymentOptions.pay_options h3 {
    margin-left: 0px;
}
.policy {
    padding: 15px 0;
}

.hotel4-parent .price_arrow span img,.sightseeing2-parent .price img {
    padding-right: 5px
}

.total_cost_section {
    margin-top: 15px
}

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

.amount_option {
    margin-top: 20px
}

.paymentOptions {
    border-bottom: 0 solid #ccc;
    margin-bottom: 20px;
    margin-left: -30px;
    margin-right: -15px
}

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

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

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

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

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

.hotel3-parent .tc-full-star,.tc-full-star {
    background: url(/images/holiday/footer-sprite.png) -272px -93px no-repeat
}

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

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

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

.tc-blank-star {
    background: url(/images/holiday/footer-sprite.png) -274px -111px no-repeat
}

.view_travels {
    color: #fff;
    background-color: #0C4DA2;
    padding: 6px 50px;
    border-radius: 6px;
    margin: 12px 0;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #0C4DA2;
    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: #0A3B7D;
    border-color: #0A3B7D;
    color: #fff
}

#change_sightSeeing:focus,#change_sightSeeing:hover {
    background: #0A3B7D!important;
    border-color: #0A3B7D;
    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
}

@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 {
        padding-left: 15px;
        padding-right: 30px;
    }

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

    .pad-lt-0 {
        padding-left: 0
    }
}

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

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

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

span.daytimeline .col-xs-12 {
    padding: 0
}

.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 74px;
    padding-left: 5px;
    line-height: 39px!important;
    font-size: 22px!important;
    color: #a2a2a2;
    background: #fff
}

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

.coach_div .col-sm-4 {
    padding: 28px 0 15px 30px;
    width: auto;
    font-weight: 600
}
.btn-group-sm>.btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.common-fullview-header .common-fullview-header-inner {
    background: #fff
}

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

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

.loading_screen_pdp_text {
    margin-top: 10px
}

.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: #bedef4;
    font-weight: 700;
    font-size: 20px
}

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

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

.common-left-filter-section .payment ul.dropdown-menu {
    padding-right: 0
}

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

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

.common-left-filter-section .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
}

.scroll-locked.bg-white.flight_change_view.slide-in {
    width: 50%
}

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

.flight_change_view .top-bar .col-xs-6.pull-right {
    text-align: right
}

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

.flight_change_view .top-bar .col-xs-6.pull-right img {
    padding-right: 5px
}

.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 {
    padding: 0
}

.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 {
    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 {
    border-bottom: 1px solid #ccc
}

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
}

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

.flight_details_view .nav-carousel .owl-item .nav-item {
    border-bottom: none
}

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

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

.nav-carousel li.nav-item a div {
    color: #333
}

.flight_change_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 .container_flight_change {
    padding: 0
}

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

.flight_change_view .container_flight_change .col-md-10 {
    padding-left: 0
}

.flight_change_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 .itinerary .itinerarySummary .details,.flight_change_view .itinerary .itinerarySummary .end,.flight_change_view .itinerary .itinerarySummary .start {
    position: relative
}

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

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

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

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

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

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

.flight_change_view .baggagedetails .itinerarySummary .table>tbody>tr.bodcheck>td {
    border-top: none
}

.flight_change_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 {
    background: #f8fafb
}

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

.flight_change_view .showairlinerule p {
    color: #666
}

.flight_change_view .showairlinerule p span,.flight_change_view .showairlinerule p strong {
    color: #333
}

.showairlinerule {
    width: 70%
}

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

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

.flight_change_view .chnage_flight_area {
    margin-bottom: 50px
}

.flight_change_view .table_flight_data_action .btn-primary {
    font-size: 13px
}

.flight_change_view .table_flight_data_action {
    padding: 0
}

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

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

.flight_change_view .col-sm-6.Flight_name_dyna_table {
    font-weight: 700
}

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

.flight_change_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 {
    font-size: 18px;
    line-height: 33px;
    font-weight: 700;
    padding: 0
}

.flight_change_view .container_all_flight_data.full-width .table_flight_data.selection_after_data_flight {
    display: block
}

.flight_change_view .container_all_flight_data.half-width .table_flight_data.selection_after_data_flight {
    display: none
}

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

.flight_change_view .itinerary.baggagedetails h2 {
    padding-left: 35px
}

.flight_change_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 {
    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,.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 .itinerarySummary .details>p {
    display: none
}

.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 {
    color: red
}

.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,.glyphicon-arrow-up:before {
    content: '\e9b1'
}

.flight_change_view .col-sm-4.table_flight_data_price .INR {
    padding-left: 15px
}

.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: #0C4DA2;
    font-size: 16px;
    padding: 6px 25px
}

.flight_change_view .tab-content>.active {
    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 span {
    font-size: 13px
}

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

.flight_change_view .flight_details_from_to .flightNumber strong {
    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
}

.flight_change_view span.dur-head {
    float: right
}

.flight_change_view .itinerary.clearFix.baggagedetails {
    margin-bottom: 0
}

.flight_change_view .impnote {
    margin-bottom: 10px
}

.flight_change_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 .nav-tabs>li.active>a,.flight_change_view .nav-tabs>li.active>a:focus,.flight_change_view .nav-tabs>li.active>a:hover {
    border: 1px solid transparent
}

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

.flight_change_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 {
    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 {
    background: url(/images/holiday/next_icon.png) center no-repeat;
    width: 35px;
    height: 35px;
    display: block
}

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

.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 .container-fluid.top-bar {
    padding: 25px;
    background: #bedef4;
    font-weight: 700
}

.flight_details_view .top-bar .col-xs-6.pull-right {
    text-align: right
}

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

.flight_details_view .top-bar .col-xs-6.pull-right img {
    padding-right: 5px
}

.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 {
    padding: 0
}

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

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

.flight_details_view .container_all_flight_data.half-width .row.container-custom .tab_flight_section_all.col-sm-9 {
    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 .nav-carousel li.nav-item:last-child,.flight_details_view ul.card-header-tabs li.nav-item:last-child {
    border-right: 1px solid #ccc
}

.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 li.nav-item a div {
    color: #333
}

.flight_details_view .tab_flight_data .dyna_tab_onward {
    padding: 1px 15px 3px;
    position: absolute;
    top: -12px;
    left: 50%;
}

.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 .tab_flight_data .dyna_tab_flight_src_desti {
    margin-top: 15px
}

.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 .col-sm-4.table_flight_data_price .INR,.flight_details_view .container_flight_change .col-md-10,.flight_details_view .nav-tabs>li>a,.flight_multi_change_view .refund-tab label.checkbox-inline {
    padding-left: 0
}

.flight_details_view .container_all_flight_data .row ul {
    list-style-type: none
}

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

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

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

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

.flight_details_view .baggagedetails .itinerarySummary .table>tbody>tr.bodcheck>td {
    border-top: none
}

.flight_details_view .baggagedetails.itinerary .itinerarySummary li:first-child {
    padding-top: 0
}

.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;
    color: #fff
}

.nav-carousel .owl-item .nav-item.active {
    cursor: initial
}

.checkin-baggage .table-striped>tbody>tr {
    background-color: #fff
}

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

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

.flight_details_view .showairlinerule {
    width: 65%
}

.flight_details_view .showairlinerule td {
    background: #f8fafb
}

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

.flight_details_view .showairlinerule p {
    color: #333
}

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

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

.flight_details_view .chnage_flight_area {
    margin-bottom: 50px
}

.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: 150px;
    clear: both;
    cursor: pointer;
}

.flight_details_view .table_flight_data_action {
    padding: 0
}

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

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

.flight_details_view .col-sm-6.Flight_name_dyna_table {
    font-weight: 700
}

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

.flight_details_view .table_flight_data_details_return {
    margin-top: 10px;
    padding-top: 20px;
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
}

.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 .col-sm-4.table_flight_data_price {
    font-size: 18px;
    line-height: 33px;
    font-weight: 700;
    padding: 0
}

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

.flight_details_view .container_all_flight_data.half-width .table_flight_data.selection_after_data_flight {
    display: none
}

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

.flight_details_view .itinerary.baggagedetails h2 {
    padding-left: 35px
}

.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_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 {
    padding-left: 40px
}

.flight_details_view .itinerary.fare_Rule_data_all h2:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -121px -57px;
    content: "";
    width: 19px;
    height: 21px;
    left: 28px;
    top: 17px;
    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 .itinerary .duration,.itinerary .itinerarySummary .details>span {
    display: block;
    text-align: left;
    padding: 5px 5px 5px 40px
}

.flight_details_view .itinerarySummary .details>p {
    display: none
}

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

.table_flight_data_details {
    position: relative
}

.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 {
    width: 80%
}

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

.flight_details_view .itinerary.clearFix.baggagedetails {
    margin-bottom: 0
}

.flight_details_view .impnote {
    margin-bottom: 10px
}

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

.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.active>a,.flight_details_view .nav-tabs>li.active>a:focus,.flight_details_view .nav-tabs>li.active>a:hover {
    border: 1px solid transparent
}

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

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

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

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

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

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

.flight_details_view .dyna_information_flight {
    font-size: 14px
}

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 {
    overflow: hidden
}

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

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

.flight_multi_change_view .col-lg-2.col-xs-12.flight-airline-tab.flightInt,.flight_multi_change_view .filters .deptime {
    width: 100px;
    max-width: 15%;
}

.flight_multi_change_view .col-lg-2.col-xs-12.price-filter,.flight_multi_change_view .filters .arrtime {
    width: 130px;
    max-width: 17%;
}

.flight_multi_change_view .date-col-details {
    width: 130px;
    font-size: 13px;
    padding-right: 0;
    margin-top: 15px
}

.flight_multi_change_view .date-col-details p {
    margin-bottom: 2px
}

.flight_multi_change_view .date-col-details span {
    font-size: 11px;
    background: orange;
    padding: 1px 3px;
    border-radius: 3px;
    color: #fff;
    white-space: nowrap;
}

.flight_multi_change_view .airline-det li.layover-time {
    width: 110px
}

.flight_multi_change_view .filters .col-lg-2.col-xs-12.stops {
    width: 120px
}

.flight_multi_change_view .flights-srp-top {
    background: #fff
}

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

.flight_multi_change_view .top-nav {
    padding: 25px 0;
    background: #bedef4;
    font-weight: 700
}

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

.flight-type.left-filter-sect .nav-tabs li a,.flight_multi_change_view .flight-type.left-filter-sect .nav-tabs {
    border: none
}

.flight_multi_change_view .container.flights-srp-detail-section {
    border-top: none;
    display: flex;
}

.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%;
    display: flex;
}

.flight_multi_change_view .srpfight-fetching {
    padding-left: 0
}

.flight_multi_change_view .m-fliter-wrapper>div>div {
    border: none;
    padding: 0;
    box-shadow: none
}

.flight_multi_change_view .stops.filter-tab-3 .checkbox-inline {
    padding: 5px 10px 2px
}

.flight_multi_change_view .flight-srp-left-filter .payment ul.dropdown-menu {
    padding-right: 0
}

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

.flight_multi_change_view .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline:last-child {
    border-right: 1px solid #d1d1d1
}

.flight_multi_change_view .flight-type.left-filter-sect {
    padding: 15px 15px 20px
}

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

.flight_multi_change_view .flight-type.left-filter-sect ul {
    padding-left: 10px
}

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

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

.flight_multi_change_view .flight-type.left-filter-sect ul li.active {
    background: #eff5f7;
    color: #333;
    border: 1px solid #0C4DA2
}

.flight_multi_change_view .flight-type.left-filter-sect ul li.active a {
    color: #333!important
}

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

.flight_multi_change_view .dropdown-menu .from-to:last-child {
    margin-top: 20px;
    float: left
}

.flight_multi_change_view .from-to p {
    font-size: 13px
}

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

.flight_multi_change_view .refund-icon-div p,.flight_multi_change_view p.price.m-flightprice {
    margin-bottom: 0
}

.flight_multi_change_view .left-filter-sect.airline-sect .checkbox label {
    max-width: 100%
}

.flight_multi_change_view .airline-det li.layover-time {
    text-align: left;
    margin-left: 12px
}

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

.flight_multi_change_view span.det-dep-arr-time {
    text-align: left;
    display: flex
}

.flight_multi_change_view span.det-dep-arr-time span {
    font-size: 12px;
    font-weight: 400;
    padding-left: 5px;
    white-space: nowrap;
}

.flight_multi_change_view .airline-det li.duration-ft {
    padding-right: 0;
    text-align: center
}

.flight_multi_change_view .srpfight-fetching {
    width: 475px
}

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

.flight_multi_change_view .flight-count-top {
    padding: 15px;
    font-weight: 700;
    border: none
}

.flight_multi_change_view .filters .dropdown p {
    font-weight: 700
}

.flight_multi_change_view .book-now .btn-primary {
    font-size: 14px;
    padding: 4px 6px;
}

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

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

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

.flight_multi_change_view .airline-det li.layover-time span:last-child {
    position: relative;
    left: -8px
}

.flight_multi_change_view .blocks:hover {
    background: 0 0
}

.flight_multi_change_view .refund-icon-div {
    display: flex;
    padding: 0 20px!important
}

.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 #0C4DA2;
    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 #0C4DA2
}

.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: auto;
    text-align: left;
    padding: 5px 2px 1px 5px!important;
    height: 43px;
    max-width: 85px;
}

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

.flight_multi_change_view .blocks .price.m-flightprice .glyphicon-arrow-down {
    color: red
}

.flight_multi_change_view .pull-right.back-to-itinerary {
    color: #006599;
    cursor: pointer
}

.dyna-flight-slider-domestic .refund-tab label.checkbox-inline {
    padding-left: 0
}

.dyna-flight-slider-domestic .filters .date-column,.dyna-flight-slider-domestic .filters .tripdur,.dyna-flight-slider-domestic .refund-tab label.checkbox-inline input {
    width: 130px
}

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

.dyna-flight-slider-domestic .col-lg-2.col-xs-12.price-filter,.dyna-flight-slider-domestic .filters .arrtime {
    width: 130px
}

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

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

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

.dyna-flight-slider-domestic .airline-det li.layover-time {
    width: 110px
}

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

.dyna-flight-slider-domestic .filters .tripdur .dropdown p {
    padding-left: 30px
}

.dyna-flight-slider-domestic .flights-srp-top {
    background: #fff
}

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

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

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

.dyna-flight-slider-domestic .flight-type.left-filter-sect .nav-tabs,.dyna-flight-slider-domestic .flight-type.left-filter-sect .nav-tabs li a {
    border: none
}

.dyna-flight-slider-domestic .container.flights-srp-detail-section {
    border-top: none
}

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

.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-domestic .flight-listing>div {
    margin-top: 10px;
    border: none;
    padding-bottom: 20px
}

.dyna-flight-slider-domestic .srpfight-fetching {
    padding-left: 0
}

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

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

.dyna-flight-slider-domestic .flight-srp-left-filter .payment ul.dropdown-menu {
    padding-right: 0
}

.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-domestic .flight-srp-left-filter .stops.payment.filter-tab-3 .checkbox-inline:last-child {
    border-right: 1px solid #d1d1d1
}

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

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

.dyna-flight-slider-domestic .flight-type.left-filter-sect ul {
    padding-left: 10px
}

.dyna-flight-slider-domestic .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-domestic .flight-type.left-filter-sect ul li:last-child {
    border-right: 1px solid #e1e1e1;
    border-radius: 0 5px 5px 0
}

.dyna-flight-slider-domestic .flight-type.left-filter-sect ul li.active {
    background: #eff5f7;
    color: #333;
    border: 1px solid #0C4DA2
}

.dyna-flight-slider-domestic .flight-type.left-filter-sect ul li.active a {
    color: #333!important
}

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

.dyna-flight-slider-domestic .from-to:first-child p {
    margin-top: 0
}

.dyna-flight-slider-domestic .from-to .time p {
    margin: 0
}

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

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

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

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

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

.dyna-flight-slider-domestic .srpfight-fetching {
    width: 475px
}

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

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

.dyna-flight-slider-domestic .filters .dropdown p {
    font-weight: 700
}

.dyna-flight-slider-domestic p.price.m-flightprice {
    margin-bottom: 0
}

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

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

.dyna-flight-slider-domestic .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-domestic .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-domestic .airline-det li.layover-time span:last-child {
    position: relative;
    left: -8px
}

.dyna-flight-slider-domestic .blocks:hover {
    background: 0 0
}

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

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

.dyna-flight-slider-domestic .refund-icon-div p {
    margin-bottom: 0
}

.dyna-flight-slider-domestic .dom-flight-det .details,.pad-rt-0 {
    padding-right: 0
}

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

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

.dyna-flight-slider-domestic .blocks .price.m-flightprice .glyphicon-arrow-down {
    color: red
}

.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:last-child,.dyna-flight-slider-domestic .view-more-results-div p:last-child {
    background: #f9f7f8;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1
}

.dyna-flight-slider-domestic .view-less-results-div p:first-child,.dyna-flight-slider-domestic .view-more-results-div p:first-child {
    color: #0C4DA2;
    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: #0C4DA2!important;
    font-weight: 700!important
}

.dyna-flight-slider-domestic .top-date p {
    background: #f9f7f8;
    padding: 10px;
    text-align: center;
    margin-bottom: 0;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1
}

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

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

.dyna-flight-slider-SRP .refund-tab label.checkbox-inline {
    padding-left: 0
}

.dyna-flight-slider-SRP .filters .date-column,.dyna-flight-slider-SRP .filters .tripdur,.dyna-flight-slider-SRP .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 {
    width: 100px
}

.dyna-flight-slider-SRP .col-lg-2.col-xs-12.price-filter,.dyna-flight-slider-SRP .filters .arrtime {
    width: 130px
}

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

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

.dyna-flight-slider-SRP .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 {
    width: 110px;
    text-align: left;
    margin-left: 12px
}

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

.dyna-flight-slider-SRP .filters .tripdur .dropdown p {
    padding-left: 30px
}

.dyna-flight-slider-SRP .flights-srp-top {
    background: #fff
}

.dyna-flight-slider-SRP .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 {
    padding: 25px 0;
    background: #bedef4;
    font-weight: 700
}

.dyna-flight-slider-SRP .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,.flight-type.left-filter-sect .nav-tabs li a {
    border: none
}

.dyna-flight-slider-SRP .container.flights-srp-detail-section {
    border-top: none
}

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

.dyna-flight-slider-SRP .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 {
    margin-top: 10px;
    border: none;
    padding-bottom: 20px
}

.dyna-flight-slider-SRP .srpfight-fetching {
    padding-left: 0
}

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

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

.dyna-flight-slider-SRP .flight-srp-left-filter .payment ul.dropdown-menu {
    padding-right: 0
}

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

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

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

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

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul {
    padding-left: 10px
}

.dyna-flight-slider-SRP .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 {
    border-right: 1px solid #e1e1e1;
    border-radius: 0 5px 5px 0
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul li.active {
    background: #eff5f7;
    color: #333;
    border: 1px solid #0C4DA2
}

.dyna-flight-slider-SRP .flight-type.left-filter-sect ul li.active a {
    color: #333!important
}

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

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

.dyna-flight-slider-SRP .from-to p {
    font-size: 13px
}

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

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

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

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

.dyna-flight-slider-SRP .srpfight-fetching {
    width: 475px
}

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

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

.dyna-flight-slider-SRP .filters .dropdown p {
    font-weight: 700
}

.dyna-flight-slider-SRP p.price.m-flightprice {
    margin-bottom: 0
}

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

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

.dyna-flight-slider-SRP .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 {
    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 {
    position: relative;
    left: -8px
}

.dyna-flight-slider-SRP .blocks:hover {
    background: 0 0
}

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

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

.dyna-flight-slider-SRP .refund-icon-div p {
    margin-bottom: 0
}

.dyna-flight-slider-SRP .pull-right.back-to-itinerary {
    color: #006599
}

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

.nav-carousel .owl-next span,.nav-carousel .owl-prev span {
    width: 35px;
    height: 35px;
    display: block;
    top: 37px;
    position: absolute
}

.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;
    right: -17px
}

.nav-carousel .owl-prev span {
    background: url(/images/holiday/prev_icon.png) center no-repeat;
    left: -17px
}

.flight_change_view .owl-nav button.disabled,.multicity-carousel button.owl-next.disabled,.multicity-carousel button.owl-prev.disabled {
    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
}

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

.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: #0C4DA2;
    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 {
    margin: 10px 0
}

.dyna-flight-slider-domestic .dom-flight-det .details span {
    font-size: 13px
}

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

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li:nth-child(3) {
    width: 20%
}

.dyna-flight-slider-domestic .carousel-domestic .carousel-indicators li:nth-child(3)>div {
    width: 100%
}

.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;
    display: flex;
    justify-content: space-around;
}

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

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

.dyna-flight-slider-domestic .dom-flight-det .price {
    top: -21px
}

.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 {
    padding-left: 20px;
	display: flex;
}

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

.dyna-flight-slider-domestic .dom-flight-det .rt-details .details {
    padding-top: 0
}

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

.dyna-flight-slider-domestic .dom-flight-det.ft-multicity.domestic-change.round-trip-only {
    border: none
}

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

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

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

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

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

.showBlock.dyna_flight_domestic_multicity .dom-change-multi .carousel-control,.showBlock.dyna_flight_domestic_multicity .dom-change-multi.carousel-inner .active .pointers {
    display: inline-block
}

.showBlock.dyna_flight_domestic_multicity .carousel-indicators .active .pointers {
    display: block
}

.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 {
    display: none
}

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

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

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

.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 .dom-flight-det .details span.det-dep-arr-loc {
    font-size: 13px
}

.dyna-flight-slider-domestic .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators {
    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: 22%;
    display: flex;
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
    /* justify-content: center; */
}

.flight_multi_change_view .filters .tripdur .dropdown p {
    padding-left: 0
}

.showBlock span.spinner {
    left: 47%
}

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

.top-nav .pull-left {
    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
}

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
}

.nav-carousel .owl-stage li.nav-item {
    display: inline-block!important
}

.flight_details_view .top-bar .back-to-itin img,.flight_multi_change_view .refund-icon-div img,.top-nav .pull-right.back-to-itinerary img {
    display: none
}

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

.flight_multi_change_view .from-to:first-child p,.flight_multi_change_view .from-to:last-child p {
    margin-top: 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_details_view .top-bar .back-to-itin,.top-nav .pull-right.back-to-itinerary {
    position: relative
}

.flight-listing-dom .summary-flight {
    padding: 20px 0 0 10px!important;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: stretch;
}

.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 small.flightNumber .mob-line {
    display: inline
}

span.dur-time {
    margin-left: 5px
}

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

.dynamicflt .airlineName {
    width: 80px;
    font-size: 12px;
    text-transform: uppercase;
    color: #333
}

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

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

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

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

.dynamicflt .btm_head small.flightNumber strong {
    font-weight: 700
}

.dynamicflt .btm_head small.flightNumber span,.dynamicflt .btm_head small.flightNumber strong {
    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 .dyna_tab_leave_one,.flight_change_view .tab_flight_data .dyna_tab_onward {
    display: none
}

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

.flight_change_view .tab_flight_data .dyna_tab_flight_src_desti {
    margin-top: 10px
}

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

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

.flight_change_view .itinerarySummary small.terminal {
    width: auto
}

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

.flight_change_view .nav-carousel .owl-item li.nav-item,.flight_details_view .nav-carousel .owl-item li.nav-item {
    border-bottom: 1px solid #ccc
}

.flight_change_view .nav-carousel .owl-item li.nav-item.active,.flight_details_view .nav-carousel .owl-item li.nav-item.active {
    border-bottom: none
}

.baggagedetails .checkin-baggage {
    width: 300px
}

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

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

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

.mar10 {
    margin: 10px 0
}

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

.bg_section {
    background: linear-gradient(to top,#ddd,#fff 0,#ddd 85%,#ddd 85%);
    height: 25px;
    clear: both;
    position: absolute;
    width: 100%;
    top: 10vh;
    right: 30px;
}

.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 {
    border-radius: 50px;
    height: 20px;
    text-align: center;
    content: "\e96f";
    left: 10px;
    right: 12px;
    font-family: ThomasCook;
    vertical-align: middle
}

.include_div span:before {
    top: 8px;
    display: block;
    position: absolute;
    color: #fff;
    background: #0C4DA2;
    width: 20px;
    font-size: 10px;
    line-height: 20px
}

.Custometip:after,.Custometip:before,.addpopHide:before,.hotel2-parent .include_div:nth-child(2) span:before,.include_div:nth-child(4) span:before,.sightseeing1-parent .sightseen_package_header ul li:before,.sightseeing3-parent .right_list ul li:before {
    content: " "
}

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

.find_hotels {
    color: #000;
    background-color: #fff;
    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 {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

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

.hotel1-parent .hotel-search-list h3 {
    font-size: 13px !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: Poppins Regular, 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 .hotel_package_header {
    font-size: 18px;
    padding-left: 15px;
}

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

.hotel1-parent .about-hotel {
    margin: 0;
    padding-left: 0px;
}

.hotel1-parent .info {
    margin-top: 35px;
    padding-left: 15px;
}

.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;
    margin-bottom: 10px!important
}

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

.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: 28px;
}

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

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

.hotel2-parent .hotel-search-list h3 strong {
    color: #333
}

.checkout span,.hotel2-parent .checkin span {
    display: block
}

.checkout span:nth-child(2),.hotel2-parent .checkin span:nth-child(2) {
    font-weight: 700
}

.hotel2-parent .hotel-name {
    margin-top: 20px
}

.hotel2-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-family: Poppins Regular, sans-serif
}

.hotel2-parent .hotel_package_header p {
    font-size: 14px
}

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

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

.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: #e5f0f6;
    padding: 10px 0;
    margin-left: 0;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: space-evenly;
    align-items: stretch;
    display: flex;
}

.hotel3-parent .sidebar {
    background: #c5c2c2;
    height: 100%;
    min-height: 600px
}

.hotel3-parent .details_outer {
    padding: 0 13px
}

.hotel3-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

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

.price-star-rating span {
    cursor: pointer
}

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

.dropdown.open a.addedShowData_details {
    padding-left: 15px
}

.hotel3-parent .address h4 {
    font-size: 16px;
    margin: 5px 0 0;
    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 {
    list-style: none!important;
    font-size: 13px
}

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

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

.hotel3-parent .price img {
    padding-right: 5px
}

.hotel3-parent .price span:last-child {
    font-weight: 700
}

.hotel3-parent .price span:first-child {
    display: block
}

.hotel3-parent .changebt {
    color: #0C4DA2;
    text-transform: uppercase;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 5px!important;
    font-weight: 700;
    text-align: right;
    float: right;
    position: absolute;
    right: 30px;
    bottom: 45px;
}

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

.hotel3-parent .INR {
    display: inline-block!important
}

.hotel3-parent .tc-blank-star {
    background: url(/images/holiday/footer-sprite.png) -274px -111px no-repeat
}

.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 {
    font-size: 14px;
    font-weight: 600;
    width: 93%;
    outline: 0;
    text-decoration: none
}

.hotel4-parent .itinerary_btn {
    color: #fff;
    background-color: #0C4DA2;
    border: 1px solid #ddd;
    padding: 7px;
    border-radius: 6px;
    margin: 0 5px 10px 10px
}

.hotel4-parent .more_hotels_btn {
    color: #0C4DA2;
    background-color: #fff;
    border: 1px solid #0C4DA2;
    padding: 7px;
    border-radius: 6px;
    margin: 5px 5px 20px 10px
}

.hotel4-parent .itinerary_btn:hover,.hotel4-parent .more_hotels_btn:hover {
    background: #0A3B7D;
    border-color: #0A3B7D;
    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 {
    margin-bottom: 50px
}

.hotel4-parent .change_hotel_view .hotel-search-list h3 {
    font-size: 13px;
    text-transform: capitalize;
    margin: 2px 0 10px;
    line-height: 18px;
    font-weight: 600;
    white-space: normal;
    width: 225px;
    float: left
}

.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 {
    padding: 15px;
    width: 70%
}

.hotel4-parent .right_barr {
    width: 30%;
    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 .sidebar {
    background: #c5c2c2;
    height: 100%;
    min-height: 600px
}

.hotel4-parent .details_outer {
    padding: 0 15px
}

.hotel4-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

.hotel4-parent .hotel_package_header h2 {
    margin: 0 15px 0 0
}

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

.hotel4-parent .col-xs-12 .price-star-rating span.col-xs-6.text-right {
    padding-right: 100px
}

.hotel4-parent .hotel_sidebar {
    padding-top: 20px
}

.hotel4-parent .hotlimg img {
    width: 100%;
    height: 140px;
    margin-bottom: 5px;
    max-height: 140px
}

.hotel4-parent .address h4 {
    font-size: 16px;
    margin: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600
}

.hotel4-parent .address p {
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    margin-left: 10px!important;
    position: relative;
    padding: 0!important;
    text-transform: capitalize
}

.hotel4-parent .price span:first-child,.meal-parent .checkin span,.meal-parent .checkout span,.meal-parent .day-tag span,.meal-parent .meal span,span.vendar_inclusion_span {
    display: block
}

.hotel4-parent .inclusion ul {
    margin: 15px 0!important
}

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

.hotel4-parent .price span {
    font-size: 17px!important
}

.hotel4-parent .price img {
    padding-right: 5px
}

.hotel4-parent .price span:last-child {
    font-weight: 700
}

.hotel4-parent .changebt {
    color: #0C4DA2;
    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
}

.hotel4-parent .INR {
    display: inline-block!important
}

.hotel4-parent .tc-full-star {
    background: url(/images/holiday/footer-sprite.png) -272px -93px no-repeat
}

.hotel4-parent .tc-blank-star {
    background: url(/images/holiday/footer-sprite.png) -274px -111px no-repeat
}

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

.amenities.minimize_no.tc_vendor_data .inclusion-text {
    padding-left: 0;
    clear: both;
    display: flex;
    flex-direction: row;
}

span.vendar_inclusion_span {
    font-weight: 700;
    margin-bottom: 5px
}

.amenities.minimize_no.tc_vendor_data .inclusion-text .vendar_inclusion_name {
    float: left;
    margin-right: 5px;
    margin-bottom: 10px
}

aside.activity-preview.scroll-locked.bg-white.hotel_change_min3_view.slide-in {
    width: 97%;
    overflow-y: scroll
}

.stops.filter-tab-3 .checkbox-inline label {
    font-size: 11px
}

.meal-parent .meal_change_view .outer_container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.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 {
    margin-top: 25px
}

.meal-parent .meal ul {
    margin: 20px 0
}

.meal-parent p {
    margin: 0
}

.meal-parent .meal-search-list h3 {
    font-size: 17px;
    margin: 0 0 10px
}

.meal-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 {
    color: #333;
    text-transform: uppercase;
    font-size: 12px
}

.meal-parent .checkin span:nth-child(2),.meal-parent .checkout span:nth-child(2) {
    font-weight: 700
}

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

.meal-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-family: Poppins Regular, sans-serif
}

.meal-parent .hotel_package_header p {
    font-size: 14px
}

.meal-parent .hotel_package_header {
    font-size: 18px
}

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

.meal-parent .about-hotel {
    margin: 20px 0;
    padding: 0
}

.meal-parent .info {
    margin-top: 20px
}

.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 .meal-search-list:last-child {
    border-bottom: 1px solid #ccc
}

.meal-parent .meal-search-list .include_parent {
    margin-top: 15px
}

.meal-parent .room-type h3 {
    margin-top: 0
}

.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
}
.HotelsVendarRoomImagesInclustions {
    clear: both;
}

.HotelsVendarRoomImagesInclustions img.img-responsive.border_radius_img {
    width: 100%;
    margin: 10px 0px;
}
.transfer-parent ::-webkit-scrollbar-thumb {
    background-color: #0C4DA2;
    border-radius: 20px
}

.transfer-parent .transfer_change_view .outer_container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.transfer-parent .pickup span {
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
    display: block;
    font-size: 12px!important
}

.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,.transfer-parent .checkin span:nth-child(2) {
    font-weight: 700
}

.transfer-parent .route-details {
    margin-top: 25px
}

.transfer-parent .pickup p,.transfer-parent .pickup ul li {
    margin-left: 10px;
    font-size: 13px
}

.transfer-parent .pickup ul {
    margin: 20px 0
}

.transfer-parent p {
    margin: 0
}

.transfer-parent .transfer-search-list:nth-child(1) {
    border-top: 0;
    margin: 0;
    padding: 0
}

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

.transfer-parent .transfer-search-list h3 {
    font-size: 17px;
    margin: 0 0 10px
}

.transfer-parent .day-tag {
    width: 50px;
    background: #bababa;
    color: #fff;
    text-align: center;
    margin: 8px 0
}

.transfer-parent .day-tag span {
    display: block
}

.transfer-parent .checkin,.transfer-parent .checkout {
    color: #333;
    text-transform: uppercase;
    font-size: 12px
}

.transfer-parent .checkin span,.transfer-parent .checkout span {
    display: block
}

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

.transfer-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-family: Poppins Regular, sans-serif
}

.transfer-parent .hotel_package_header p {
    font-size: 14px
}

.transfer-parent .hotel_package_header {
    font-size: 18px
}

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

.transfer-parent .about-hotel {
    margin: 20px 0;
    padding: 0
}

.transfer-parent .info {
    margin-top: 20px
}

.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 h4 {
    font-weight: 600
}

.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: #0C4DA2
}

.transfer-parent .room-type h3 {
    margin-top: 0
}

.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 .info .col-xs-12 {
    margin-bottom: 15px
}

.sightseeing_change_view .outer_container {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.sightseeing1-parent .arrows {
    padding: 0;
    cursor: default
}

.sightseeing1-parent .arrows span {
    font-size: 30px;
    padding: 0 10px;
    border: 2px solid #0C4DA2;
    margin-right: 5px;
    color: #0C4DA2;
    border-radius: 5px;
    position: relative;
    background: 0 0!important;
    opacity: 1;
    text-shadow: none;
    display: none
}

.sightseeing1-parent .carousel-control:focus,.sightseeing1-parent .carousel-control:hover {
    color: #0C4DA2
}

.sightseeing1-parent .sightseen {
    margin-bottom: 20px
}

.sightseeing1-parent .book_online_btn button:hover {
    background: #0c3142;
    border: 1px solid #0C4DA2;
    color: #fff
}

.sightseeing1-parent .include_div span:before {
    top: 6px;
    display: block;
    position: absolute;
    color: #fff;
    background: #0C4DA2;
    width: 20px;
    font-size: 10px;
    line-height: 20px
}

.sightseeing1-parent .view_hotels {
    color: #fff;
    background-color: #0C4DA2;
    padding: 5px 35px;
    border-radius: 3px;
    margin: 10px 5px 10px 10px;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #0C4DA2;
    outline: 0
}

.sightseeing1-parent .find_hotels {
    color: #0C4DA2;
    background-color: #fff;
    border: 1px solid #0C4DA2;
    padding: 8px 30px;
    border-radius: 3px;
    margin: 10px 0 10px 10px;
    font-size: 15px;
    text-decoration: none;
    outline: 0
}

#change_sightSeeing {
    color: #fff!important;
    background-color: #0C4DA2!important
}

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

.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 .day-tag span {
    display: block
}

.sightseeing1-parent .checkin,.sightseeing1-parent .checkout {
    color: #333;
    text-transform: uppercase;
    font-size: 12px
}

.sightseeing1-parent .checkin span,.sightseeing1-parent .checkout span {
    display: block
}

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

.sightseeing1-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-family: Poppins Regular, sans-serif
}

.sightseeing1-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 {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.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 {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -110px 166px
}

.sightseeing1-parent .sightseen_package_header 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 .about-sightseen .info {
    margin-top: 20px
}

.sightseeing1-parent .about-sightseen .info span {
    text-transform: uppercase
}

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

.sightseeing1-parent .room-type h3 {
    margin-top: 0
}

aside.activity-preview.scroll-locked.bg-white.siteseeing_change_min2_view.slide-in {
    width: 97%;
    overflow-y: scroll
}

.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 .sidebar {
    background: #c5c2c2;
    height: 100%;
    min-height: 600px
}

.sightseeing2-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

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

.sightseeing2-parent .activity_sidebar {
    border-left: 0 solid #ddd;
    margin-top: 20px
}

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

.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;
    text-overflow: ellipsis;
    line-height: 20px;
    font-weight: 600;
    float: left;
    max-width: 150px;
    display: inline;
    width: 100px;
    white-space: nowrap
}

.form-group.travelsDetails.insu_all_data {
    padding-left: 15px
}

.outer_container.insurance_travellers_slider .foter_section.chnage_flight_area {
    bottom: 0
}

button#change_insurance.insurace_view_travels {
    max-width: 150px;
    text-align: center;
    color: #fff;
    background-color: #0C4DA2;
    padding: 6px 50px;
    border-radius: 6px;
    margin: 12px 0;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #0C4DA2;
    outline: 0;
    right: 15px;
    position: relative
}

.sightseeing_change_view3 .sightseeing3-parent .hotelimg {
    width: 100%;
    height: 100%;
    min-height: auto
}

.sightseeing_change_view3 .video_data_first iframe {
    max-width: 380px;
    max-height: 270px;
    overflow: hidden
}

.video_data_first iframe {
    max-width: 294px;
    max-height: 160px;
    overflow: hidden
}

span.sightseeing_tag_data {
    padding: 0 5px;
    border-radius: 3px;
    margin-top: 10px;
    margin-left: 2px;
    float: right
}

.sightseeing2-parent .details_outer {
    padding: 0 15px
}

.sightseeing2-parent .change_activity_view .address p {
    font-size: 14px;
    margin: 0;
    color: #333;
    clear: both
}

.sightseeing2-parent .votes {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
    padding: 0
}

.sightseeing2-parent .inclusion ul {
    margin: 15px
}

.sightseeing2-parent .inclusion ul li {
    list-style: disc;
    font-size: 13px
}

.sightseeing2-parent .price span:first-child {
    display: inline
}

.sightseeing2-parent .change_activity_view .changebt {
    padding: 0;
    color: #0C4DA2;
    text-transform: uppercase;
    font-size: 13px;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 7px;
    font-weight: 600;
    text-align: right;
    position: absolute;
    right: 30px;
    bottom: 25px;
}

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

.sightseeing2-parent .activity-details:hover .choose_btn,.sightseeing2-parent .activity-details:hover .more-content {
    display: block
}

.sightseeing2-parent .INR {
    display: inline-block!important
}

.sightseeing3-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

.sightseeing3-parent .arrows {
    border: 1px solid #eee;
    cursor: default
}

.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: #0C4DA2;
    border: 1px solid #ddd;
    padding: 7px;
    border-radius: 6px;
    margin: 1px 5px 10px 10px;
    font-size: 16px;
    text-decoration: none;
    outline: 0;
    width: 93%;
}

.sightseeing3-parent .more_hotels_btn {
    color: #0C4DA2;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 7px;
    border-radius: 6px;
    margin: 5px 5px 20px 10px;
    font-size: 15px;
    text-decoration: none;
    outline: 0;
    width: 93%
}

.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 .left_panell {
    padding: 15px;
    width: 70%
}

.sightseeing3-parent .right_barr {
    width: 30%;
    padding-left: 20px
}

.sightseeing3-parent .sightseen {
    margin-bottom: 20px
}

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

.sightseeing3-parent .include_div span:before {
    content: "\e96f";
    top: 6px;
    left: 10px;
    right: 12px;
    font-family: ThomasCook;
    display: block;
    position: absolute;
    color: #fff;
    background: #0C4DA2;
    border-radius: 50px;
    width: 20px;
    height: 20px;
    font-size: 10px;
    vertical-align: middle;
    line-height: 20px;
    text-align: center
}

.sightseeing3-parent .view_hotels {
    color: #fff;
    background-color: #0C4DA2;
    padding: 5px 35px;
    border-radius: 3px;
    margin: 10px 5px 10px 10px;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid #0C4DA2;
    outline: 0
}

.sightseeing3-parent .hotel-search-list h3 {
    font-size: 17px;
    margin: 0 0 10px
}

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

.sightseeing3-parent .day-tag {
    width: 50px;
    height: 60px;
    background: #ddd;
    color: #000;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px
}

.sightseeing3-parent .day-tag span {
    display: block
}

.sightseeing3-parent .checkin,.sightseeing3-parent .checkout {
    color: #333;
    text-transform: uppercase;
    font-size: 12px
}

.sightseeing3-parent .checkin span,.sightseeing3-parent .checkout span {
    display: block
}

.sightseeing3-parent .checkin span:nth-child(2),.sightseeing3-parent .checkout span:nth-child(2) {
    font-weight: 700
}

.sightseeing3-parent .hotel-name {
    margin: 0;
    color: #0C4DA2;
    font-weight: 400;
    padding-right: 10px;
    font-size: 18px;
    display: block;
    line-height: 60px
}

.sightseeing3-parent .hotel_package_header h2 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    font-family: Poppins Regular, sans-serif
}

.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 .sightseen_package_header p {
    font-size: 20px;
    font-weight: 600
}

.sightseeing3-parent .sightseen_package_header ul {
    margin: 20px 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.not-allowed:before {
    background: url(../../images/holiday/dynamic_popup_sprite.png) -232px 198px
}

.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) -110px 166px
}

.sightseeing3-parent .right_list ul li:before {
    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 {
    margin-top: 20px
}

.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 .col-xs-8 span {
    display: block
}

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

.sightseeing3-parent .room-type h3 {
    margin-top: 0
}

.sightseeing3-parent .hotel-search-list .include_parent {
    margin-top: 50px
}

.sightseeing3-parent .mainMenus li {
    border-radius: 50px;
    border: 1px solid #0C4DA2!important;
    text-transform: uppercase;
    font-size: 13px;
    margin-right: 10px;
    padding: 3px 15px;
    display: inline;
    color: #0C4DA2
}

.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-top: 1px solid #ccc;
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
}

.sightseeing1-parent .tour_include,.sightseeing3-parent .tour_include {
    border-right: 1px solid #ddd
}

.sightseeing1-parent .tour_inclusive span,.sightseeing3-parent .tour_inclusive span {
    font-size: 15px
}

.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: #0C4DA2!important
}

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

.search_div {
    position: relative
}

.search_div .typeahead.dropdown-menu {
    left: 6px!important;
    top: 39px!important;
    width: 90%;
    z-index: 1000
}

.sightseeing1-parent .tour_inclusive {
    margin-bottom: 20px
}

.sightseeing1-parent .tour_inclusive .tour_exclude p,.sightseeing3-parent .tour_inclusive .tour_exclude p {
    color: #da2128!important
}

.sightseeing3-parent .tour_inclusive ul {
    margin: 10px 0
}

.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: 0 solid #ddd;
    padding: 15px 0;
    overflow: initial;
    box-shadow: none
}

.sightseeing3-parent .right_barr .time {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px
}

.sightseeing3-parent .right_list {
    margin-top: 25px;
    border: 1px solid #ddd!important;
    padding: 10px;
    border-radius: 5px;
    display: flex;
}
.item.filter-FlightsData.active {
    display: flex;
    flex-wrap: wrap;
}
.sightseeing3-parent .right_list ul {
    display: flex;
    flex-wrap: wrap;
}
.sightseeing3-parent .right_barr .time .col-xs-3 {
    border-right: 1px solid #ddd
}

.sightseeing3-parent .top_hed {
    font-size: 15px;
    font-weight: 600;
    margin: 20px
}

.sightseeing4-parent .sidebar {
    background: #c5c2c2;
    height: 100%;
    min-height: 600px
}

.sightseeing4-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

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

.sightseeing4-parent .activity_sidebar {
    border-left: 1px solid #ddd;
    margin-top: 10px
}

.sightseeing4-parent .activity_sidebar .hotlimg {
    text-align: center;
    margin-top: 20px
}

.sightseeing4-parent .hotlimg img {
    width: 100%;
    height: 100px;
    max-width: 200px;
    margin-bottom: 5px;
    max-height: 100px
}

.sightseeing4-parent .address h4 {
    font-size: 16px;
    margin: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sightseeing4-parent .address p {
    font-size: 13px
}

.sightseeing4-parent .inclusion ul {
    margin: 15px
}

.sightseeing4-parent .inclusion ul li {
    list-style: disc;
    font-size: 13px
}

.sightseeing4-parent .price span {
    font-size: 12px
}

.sightseeing4-parent .price span:last-child {
    font-weight: 700
}

.sightseeing4-parent .price span:first-child {
    display: block
}

.sightseeing4-parent .changebt {
    color: #0C4DA2;
    text-transform: uppercase;
    font-size: 13px;
    vertical-align: middle;
    cursor: default;
    margin-top: 20px
}

.sightseeing4-parent .hotel-details {
    max-height: 300px;
    height: 300px;
    margin-top: 10px
}

.sightseeing4-parent .INR {
    display: inline-block!important
}

.sightseeing5-parent #alertModal {
    display: block;
    opacity: 1;
    margin-top: 90px;
    overflow: inherit
}

.sightseeing5-parent #alertModal .modal-content {
    background-color: #fff
}

.sightseeing5-parent #alertModal .modal-body .col-sm-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 {
    text-align: center
}

.sightseeing5-parent #alertModal .modal-footer button {
    background: #33393c;
    color: #fff;
    border: #33393c
}

.sightseeing5-parent .sidebar {
    background: #c5c2c2;
    height: 100%;
    min-height: 600px
}

.sightseeing5-parent .top-bar {
    background: #ddd;
    font-size: 16px;
    cursor: default;
    padding: 20px 0
}

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

.sightseeing5-parent .activity_sidebar {
    border-left: 1px solid #ddd;
    margin-top: 10px
}

.sightseeing5-parent .activity_sidebar .hotlimg {
    text-align: center;
    margin-top: 20px
}

.sightseeing5-parent .hotlimg img {
    width: 100%;
    height: 100px;
    max-width: 200px;
    margin-bottom: 5px;
    max-height: 100px
}

.sightseeing5-parent .address h4 {
    font-size: 16px;
    margin: 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sightseeing5-parent .address p {
    font-size: 13px
}

.sightseeing5-parent .inclusion ul {
    margin: 15px
}

.sightseeing5-parent .inclusion ul li {
    list-style: disc;
    font-size: 13px
}

.sightseeing5-parent .price span {
    font-size: 12px
}

.sightseeing5-parent .price span:last-child {
    font-weight: 700
}

.sightseeing5-parent .price span:first-child {
    display: block
}

.sightseeing5-parent .INR,span.informationDataPoints {
    display: inline-block!important
}

.sightseeing5-parent .changebt {
    color: #0C4DA2;
    text-transform: uppercase;
    font-size: 13px;
    vertical-align: middle;
    cursor: default;
    margin-top: 20px
}

.sightseeing5-parent .hotel-details {
    max-height: 300px;
    height: 300px;
    margin-top: 10px
}

@media (min-width: 768px) {
    .hotel_change_view1 .details_outer .price {
        width:57%
    }

    .hotel_change_view1 .details_outer .changebt {
        width: 43%
    }

    .sightseeing_change_view2 .details_outer .price {
        width: 55%
    }

    .hotel_change_view2 .right_barr .price_arrow,.sightseeing_change_view2 .details_outer .changebt {
        width: 45%
    }

    .hotel_change_view2 .right_barr .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 {
    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
}

.border_radius_img {
    border-radius: 5px
}

.change_hotel_view .hotel_package_header {
    background: 0 0;
    border: none;
    padding-left: 15px;
}

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

.option_promo {
    position: absolute;
    left: -35px;
    top: -6px
}

.col-sm-6.pm0.discontinputLabel {
    margin-right: 10px;
    max-width: 140px
}

.col-sm-6.pm0.discontVal {
    margin-right: 10px;
    max-width: 130px
}

input#adhoc_disc_code {
    max-width: 140px
}

input#adhoc_disc_value {
    max-width: 150px
}

.promocode_section button#dyna_pdp {
    float: left;
    min-width: 85px;
    background: #fff;
    color: #0C4DA2;
    font-size: 14px;
    font-weight: 600;
	    margin-top: 17px;
}

.select_room_travellers_btn {
    color: #fff;
    background-color: #0C4DA2;
    padding: 5px 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
}

.radio-inline {
    font-weight: 600
}

.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
}
.coupan_div label.radio-inline {
    margin-left: 20px;
    position: relative;
}

.coupan_div label.radio-inline input {
    left: -20px;
    position: absolute;
    top: 5px;
}
.grandTotal .col-xs-4,.totalPay {
    font-size: 16px
}

.note {
    background: #bedef5;
    padding: 10px 10px;
    overflow: hidden;
}

::-webkit-scrollbar-thumb {
    background-color: #0C4DA2;
    border-radius: 20px
}

::-webkit-scrollbar {
    width: 4px;
    background-color: #fff
}

.totalPay {
    font-weight: 600
}

.coupan_div span {
    display: block;
    padding-bottom: 5px
}

h3 {
    font-size: 18px;
    margin-left: 15px
}

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

.paymentOptions .col-xs-8 span:first-child {
    display: inline
}

#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: fade-in .3s ease forwards;
    -webkit-animation: fade-in ease .3s ease .3s 0 forwards;
    -moz-animation: fade-in .3s ease forwards .3s 0 ease;
    -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 ease 0s
}

.activity-preview.scroll-locked.slide-in {
    right: 0;
    visibility: visible;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1032;
    width: 50%;
    -webkit-transition: all .05s;
    -moz-transition: all .05s;
    -ms-transition: all .05s;
    -o-transition: all .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
}

.Custometip,.container_all_flight_data {
    padding: 20px
}

.table_flight_data_details {
    clear: both;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

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

ul#myTab {
    min-height: 100px
}

.tab_flight_data {
    font-size: 13px
}

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

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

.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 {
    color: #333;
    font-size: 13px;
    font-family: Poppins Regular, sans-serif
}

body.dynamic_body_fixed::-webkit-scrollbar {
    display: none
}

.book_online_btn button:hover {
    background: #0A3B7D!important;
    border-color: #0A3B7D
}

.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;
    min-width: 69%;
    height: 1px;
    background-color: #E6E6E6;
    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;
    min-width: 69%;
    height: 1px;
    background-color: #E6E6E6;
    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))
}

.day-tag {
    width: 50px;
    height: 60px;
    background: #ddd;
    color: #000;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px
}

.day-tag span {
    display: block
}

.flight_details_from_to {
    margin: 0;
    color: #0C4DA2;
    font-weight: 400;
    padding-right: 10px;
    font-size: 18px;
    display: block;
    line-height: 60px
}

.itinerary.itin-flight-details-wrap {
    margin-bottom: 35px
}

.itinerary h2 {
    margin-bottom: 20px;
    margin-top: 10px;
    padding-bottom: 8px;
    font-size: 14px;
    color: #0C4DA2;
    border-bottom: 1px solid #e1e1e1;
    font-weight: 400
}

.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;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

form.bookonlineform .form-row {
    overflow: hidden
}

form.bookonlineform .form-row .form-group.col-md-6 {
    padding-left: 0
}

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;
    min-width: 120px;
    padding: 6px 12px;
    font-size: 15px;
}

@media screen and (min-width: 768px) {
    .placeTime,span.placeTime {
        font-size:15px;
        font-weight: 700
    }

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

    .h1,.h2,.h3,.h4,.h5,.h6,body div,body p,body section,body table,h1,h2,h3,h4,h5,h6 {
        font-family: Poppins Regular, sans-serif!important
    }

    .itinerarySummary .airlineName {
        padding-left: 58px
    }

    .itinerary .itinerarySummary .vendor .name {
        display: block
    }

    .itinerary .itinerarySummary small.flightNumber {
        max-width: 150px;
        display: block
    }

    .itinerary .itinerarySummary .end,.itinerary .itinerarySummary .start {
        width: 240px
    }

    .itinerary .itinerarySummary .start {
        text-align: right
    }

    .placeTime {
        width: 100%
    }

    time>span {
        display: block
    }

    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
    }

    .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: #0C4DA2;
        border-bottom: 1px solid #e1e1e1;
        font-weight: 400
    }

    span.flight_name_breackup {
        font-weight: 400;
        font-size: 12px;
        display: block
    }

    span.flight_timeing_breackup {
        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
    }

    .showairlinerule p {
        color: #666
    }

    .table.table-bordered {
        border: 1px solid #ccc!important
    }

    .flights .table-responsive {
        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 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px
    }

    @media screen and (min-width: 768px) {
        .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: #0C4DA2;
        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: Poppins Regular, 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: Poppins Regular, sans-serif!important;
        padding-bottom: 5px;
        width: 100%;
        float: left;
        position: relative;
        padding-left: 10px;
        word-break: break-word
    }

    .tour_exclusion.col-lg-6.col-sm-6 {
        border-right: 0
    }

    .activity-preview.scroll-locked.dyna_full_width_slider.slide-in {
        width: 97%;
        overflow-y: auto
    }

    .over-modal {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        overflow-y: scroll;
        z-index: 1060;
        background-color: #fff
    }

    .routeBg {
        background: #eff5f7;
        padding: 10px;
        margin-bottom: 20px;
        border-radius: 10px;
        border: 1px solid #ccc;
        box-shadow: -1px 2px 5px 0 #ddd;
        display: flex
    }

    .timeline-title.vmargin-small.n-tracker-route-modal p {
        margin-bottom: 0;
        padding-top: 3px
    }

    .days-counter,.no-counter {
        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%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        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: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s;
        vertical-align: middle;
        padding: 0 2px
    }

    .trip-timelines h5 {
        font-size: 14px;
        font-weight: 600;
    }

    @media (min-width: 768px) {
        .pr-5 {
            padding-right:5%
        }
    }

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

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

    .subheader-modals button.back-link:before {
        content: "\e969";
        position: absolute;
        left: 0;
        top: 1px;
        font-family: pyticon
    }

    .subheader-modals button.back-link:hover {
        color: #fff
    }

    .subheader-modals .left-txt button.action-btn {
        text-align: left;
        margin-right: 4px
    }

    @media (min-width: 768px) {
        .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 .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .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;
        filter: alpha(opacity=0);
        -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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px;
        border-radius: 30px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        font-weight: 600
    }

    @media (min-width: 768px) {
        .subheader-modals .mid-tabs .search input {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

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

    .subheader-modals .mid-tabs .search.expand {
        width: 100%
    }

    .subheader-modals .mid-tabs .search.expand:before {
        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
    }

    .subheader-modals .mid-tabs .search.expand i {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .subheader-modals .mid-tabs ul {
        padding-left: 0;
        list-style: none;
        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,.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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .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:hover {
        color: #fff
    }

    .subheader-modals .mid-tabs ul li.active {
        color: #fff;
        border-bottom-color: #00c684
    }

    @media (min-width: 768px) {
        .subheader-modals .mid-tabs ul li {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

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

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

    .options-hdr p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 0
    }

    .options-hdr ul {
        padding-left: 0;
        list-style: none;
        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
    }

    .options-hdr .tab-links li a span {
        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 {
        padding-left: 0;
        list-style: none;
        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 {
        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 {
        position: fixed;
        left: 0;
        top: 100%;
        height: 100%;
        background-color: #fff;
        z-index: 1032;
        visibility: hidden;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -moz-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -ms-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -o-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

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

    .altermodal-xs-view .subheader-modals {
        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 {
        z-index: 1
    }

    .altermodal-xs-view.hide-footer .altermodal-xs-ftr {
        display: none
    }

    .altermodal-xs-view.hide-footer .altermodal-xs-content {
        bottom: 0
    }

    .altermodal-xs-view.show-footer .altermodal-xs-ftr {
        display: block
    }

    .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 {
        padding-left: 0;
        list-style: none;
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin: 2px 0 0;
        padding-right: 140px
    }

    .popular-search-ftr ul:after,.popular-search-ftr ul:before {
        content: " ";
        display: table
    }

    .edit-trip-popup .timeline:before,.line_layover:before,.popular-search-ftr .right-btns button.highlight:after,.stop-indicator:after,.stop-indicator:before {
        content: ""
    }

    .popular-search-ftr ul li {
        display: inline-block
    }

    .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: all .4s cubic-bezier(.45,.05,.55,.95);
        -webkit-transition: all .4s cubic-bezier(.45,.05,.55,.95);
        -moz-transition: all .4s cubic-bezier(.45,.05,.55,.95);
        -ms-transition: all .4s cubic-bezier(.45,.05,.55,.95);
        -o-transition: all .4s cubic-bezier(.45,.05,.55,.95)
    }

    .popular-search-ftr .right-btns button {
        padding: 0;
        text-align: center;
        display: inline-block;
        width: 32px;
        height: 32px;
        border: 0;
        outline: 0;
        background-color: initial;
        margin-left: 8px;
        font-size: 24px
    }

    .popular-search-ftr .right-btns button.highlight {
        position: relative
    }

    .popular-search-ftr .right-btns button.highlight:after {
        width: 10px;
        height: 10px;
        position: absolute;
        right: 2px;
        top: 3px;
        display: block;
        background-color: #ff2872;
        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);
        animation: highlight-circle 2s;
        -webkit-animation: highlight-circle 2s ease .3s 0;
        -moz-animation: highlight-circle 2s .3s 0 ease;
        -ms-animation: highlight-circle 2s .3s 0 ease;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

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

    .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 {
        text-align: center;
        background-color: #ff2872;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #fff;
        font-weight: 700;
        box-shadow: 0 0 0 0 rgba(255,40,114,.5);
        animation: highlight-circle 2s;
        -webkit-animation: highlight-circle 2s ease .3s 0;
        -moz-animation: highlight-circle 2s .3s 0 ease;
        -ms-animation: highlight-circle 2s .3s 0 ease;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        min-width: 20px;
        min-height: 20px;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 11px;
        display: block;
        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 {
        display: inline-block;
        border: 0;
        outline: 0;
        background-color: initial;
        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 {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center
    }

    .notify-ftr .left-icons button {
        padding: 0;
        text-align: center;
        position: relative;
        display: inline-block;
        width: 32px;
        height: 32px;
        border: 0;
        outline: 0;
        background-color: initial;
        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;
        display: block;
        line-height: 1;
        padding: 3px 4px;
        text-align: center;
        background-color: #ff2872;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #fff;
        font-weight: 700;
        box-shadow: 0 0 0 0 rgba(255,40,114,.5);
        animation: highlight-circle 2s;
        -webkit-animation: highlight-circle 2s ease .3s 0;
        -moz-animation: highlight-circle 2s .3s 0 ease;
        -ms-animation: highlight-circle 2s .3s 0 ease;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .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;
        position: relative;
        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
    }

    .varied-price i.pyt-arrow-down-16 {
        color: #00b277
    }

    .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) {
        .varied-price b {
            font-weight:700
        }

        .varied-price {
            font-size: 20px;
            line-height: 1.2;
            letter-spacing: -.3px
        }

        .altermodal-filters .panel-group {
            margin-top: -8px
        }
    }

    @media (min-width: 768px) and (min-width:768px) {
        .varied-price {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }
    }

    .price-variant-col {
        position: relative;
        text-align: center;
        display: -ms-flex;
        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;
        margin-right: 4px;
        vertical-align: top
    }

    .stop-indicator {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        -ms-justify-content: space-between;
        justify-content: space-between;
        position: relative;
        text-align: center;
        width: 100%
    }

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

    .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;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        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;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        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 {
        z-index: 10
    }

    .altermodal-filters .panel-group {
        margin-bottom: 0
    }

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

    .altermodal-filters .panel-group .panel+.panel {
        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
    }

    @media (min-width: 768px) {
        .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)
        }
    }

    .altermodal-filters .panel-group .panel-body {
        padding: 0 0 24px
    }

    .altermodal-filters .panel-group .panel-heading+.panel-collapse>.panel-body {
        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
    }

    .altermodal-filters .btn-group-vertical {
        width: 100%
    }

    .altermodal-filters .btn-group-vertical .btn {
        text-align: left
    }

    .altermodal-filters .btn-group-vertical .btn.active span {
        color: #fff
    }

    .altermodal-filters .btn-group-vertical.star-rating .btn i {
        font-size: 17px;
        line-height: 1;
        color: hsla(0,0%,46.7%,.6)
    }

    .altermodal-filters .btn-group-vertical.star-rating .btn.active i {
        color: #fff
    }

    .altermodal-filters .opt-list label {
        display: block;
        margin-top: 12px;
        color: #53576d;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .altermodal-filters .opt-list label:first-child {
        margin-top: 0
    }

    .altermodal-filters .opt-list label i {
        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 {
        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 {
        color: #000
    }

    @media (max-width: 991px) {
        .altermodal-filters .btn-group .btn,.altermodal-filters .btn-group-vertical .btn {
            padding:10px 16px
        }

        .altermodal-filters {
            padding: 16px
        }
    }

    .info-list {
        position: relative;
        background-color: #fffbe9;
        padding: 16px
    }

    .info-list:after,.info-list:before {
        content: " ";
        display: table
    }

    .info-list ul {
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        width: 100%;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .info-list ul:after,.info-list ul:before {
        content: " ";
        display: table
    }

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

    .update-card .bordered-col {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        padding: 16px 20px
    }

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

    .update-card .bordered-col [class*=col-]:last-child {
        border-right: 0
    }

    .update-card .bordered-col p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    @media (min-width: 768px) {
        .update-card .bordered-col .eq-hgt-col,.update-card .bordered-col [class*=col-] {
            display:-ms-flex;
            display: flex
        }

        .update-card .bordered-col p {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .update-card .bordered-col p b,.update-card .bordered-col p i,.update-card .bordered-col p span {
        display: block
    }

    .update-card .bordered-col p span {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .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-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        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
    }

    .update-card .icon-list li i.txt-icon {
        font-size: 13px
    }

    .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:after,.update-card .btm-note:before {
        content: " ";
        display: table
    }

    .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 span {
        display: block
    }

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

    @media (min-width: 768px) {
        .details-title h6 {
            font-size:28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }
    }

    .details-title h6 .ratings {
        letter-spacing: -4px
    }

    .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:after,.details-title .action-icons:before {
        content: " ";
        display: table
    }

    .details-title .action-icons li {
        display: inline-block;
        vertical-align: middle;
        padding-left: 4px
    }

    .details-title .action-icons li:first-child {
        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 {
        color: #aaa
    }

    .grey-content {
        width: 100%;
        background-color: #f6f6f6;
        padding: 16px
    }

    .grey-content:after,.grey-content:before {
        content: " ";
        display: table
    }

    @media (min-width: 768px) {
        .grey-content {
            border-radius:8px;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
            padding: 24px
        }
    }

    .progressbar,.review-card .reviewer img {
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box
    }

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

    @media (min-width: 768px) {
        .grey-content .box-title {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }

        .grey-content .box-title p {
            padding-bottom: 12px;
            border-bottom: 3px solid
        }
    }

    .grey-content .box-para {
        width: 100%;
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .grey-content .box-para:after,.grey-content .box-para:before {
        content: " ";
        display: table
    }

    @media (min-width: 768px) {
        .grey-content .box-para {
            font-size:15px;
            line-height: 1.2;
            letter-spacing: -.3px
        }
    }

    .grey-content .box-para .subtitle {
        display: block;
        margin-bottom: 8px;
        color: #777
    }

    .review-card .reviewer:after,.review-card .reviewer:before,.review-card:after,.review-card:before {
        display: table;
        content: " "
    }

    .grey-content .box-para p {
        color: #53576d;
        margin-bottom: 12px
    }

    .grey-content .box-para .dot-list {
        color: #53576d
    }

    .grey-content .box-para .dot-list li:before {
        background-color: #53576d;
        width: 6px;
        height: 6px;
        border: 0;
        top: 8px
    }

    .review-card {
        width: 100%;
        color: #53576d;
        margin-bottom: 20px
    }

    .review-card p {
        margin-bottom: 0
    }

    .review-card .reviewer {
        width: 100%;
        position: relative;
        margin-bottom: 12px;
        padding-left: 48px
    }

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

    .review-card .reviewer p:last-child {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #777
    }

    .see-more-link {
        font-weight: 700
    }

    .see-more-link i,.see-more-link span {
        display: inline-block
    }

    .see-more-link span {
        border-bottom: 1px solid
    }

    .see-more-link i {
        font-size: 20px;
        vertical-align: middle
    }

    .expand-link {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        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-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        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 sup {
        top: 0
    }

    .route-details .route-txt b {
        font-weight: 600;
        color: #333
    }

    .route-details .route-txt i {
        font-style: normal;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .route-details .route-txt p {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    @media (min-width: 768px) {
        .route-details .route-txt p {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .route-details .route-txt p span {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: block
    }

    .line_layover {
        position: relative
    }

    .line_layover:before {
        width: 100%;
        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
    }

    @media (min-width: 768px) {
        .progressbar {
            height:10px
        }
    }

    .progressbar .prg {
        float: left!important;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        transition: width .6s ease;
        -webkit-transition: width .6s ease;
        -moz-transition: width .6s ease;
        -ms-transition: width .6s ease;
        -o-transition: width .6s ease;
        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 {
        position: absolute;
        top: 1px;
        left: 0
    }

    .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

    .edit-trip-popup .modal-header .back-icon:hover,.edit-trip-popup .modal-header .close-icon:hover {
        color: #fff
    }

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

    @media (min-width: 768px) {
        .share-modal .modal-dialog {
            width:auto
        }

        .edit-trip-popup .modal-body {
            position: static;
            min-height: 320px
        }
    }

    .edit-trip-popup.modal-sticky-header .replace-city-body {
        position: static
    }

    .edit-trip-popup .timeline {
        position: relative
    }

    .edit-trip-popup .timeline:before {
        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-] {
        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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        cursor: pointer;
        white-space: nowrap;
        border-bottom: 1px solid #ccc;
        min-height: 56px;
        padding: 0 24px 0 48px
    }

    .edit-trip-popup .timeline .item.selected .icon,.edit-trip-popup .timeline .item.timeline-title {
        display: none
    }

    .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        color: #aaa;
        background-color: #fff;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .edit-trip-popup .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
    }

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

    .edit-trip-popup .timeline .item p i[class*=" pyt-"],.edit-trip-popup .timeline .item p i[class^=pyt-] {
        margin-right: 4px
    }

    .edit-trip-popup .timeline .item p span {
        vertical-align: middle
    }

    .edit-trip-popup .timeline .item p .anchor-link {
        margin-left: 4px
    }

    @media (min-width: 768px) {
        .edit-trip-popup .timeline .item p {
            font-size:16px;
            line-height: 1.125;
            letter-spacing: -.26px;
            max-width: 39%
        }
    }

    @media (min-width: 768px) and (min-width:768px) {
        .edit-trip-popup .timeline .item p {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .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:before,.edit-trip-popup .timeline .item.transfer:before {
        content: "";
        -moz-background-clip: padding;
        box-shadow: inset 0 0 0 2px #ccc;
        position: absolute
    }

    .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%;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        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 {
        left: 17px;
        top: 20px;
        width: 16px;
        height: 16px;
        border: 2px solid #fff;
        z-index: 2;
        border-radius: 100%;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: #fff
    }

    @media (min-width: 768px) {
        .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.transfer p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 400;
        color: #777;
        max-width: unset
    }

    .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 {
        filter: alpha(opacity=0);
        -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: all .5s cubic-bezier(.36,-.64,.34,1.76);
        -webkit-transition: all .5s cubic-bezier(.36,-.64,.34,1.76);
        -moz-transition: all .5s cubic-bezier(.36,-.64,.34,1.76);
        -ms-transition: all .5s cubic-bezier(.36,-.64,.34,1.76);
        -o-transition: all .5s cubic-bezier(.36,-.64,.34,1.76)
    }

    .edit-trip-popup .timeline .item.triplist-active {
        -webkit-animation: tripline-color-changes 3s ease 0s;
        -moz-animation: tripline-color-changes 3s 0s ease;
        -ms-animation: tripline-color-changes 3s 0s ease;
        filter: alpha(opacity=100);
        -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);
        -o-transform: translateZ(0)
    }

    .edit-trip-popup .replace-backdrop,.edit-trip-popup .replace-city {
        position: absolute;
        top: 56px;
        bottom: 0;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .edit-trip-popup .replace-backdrop {
        z-index: 3;
        left: 0;
        right: 0;
        background-color: rgba(0,119,79,.6);
        visibility: hidden;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .edit-trip-popup .replace-backdrop.fade-in {
        visibility: visible;
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .edit-trip-popup .replace-city {
        width: 100%;
        background-color: #fff;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden;
        right: -100%;
        overflow: auto;
        z-index: 5;
        padding-top: 56px
    }

    @media (min-width: 768px) {
        .edit-trip-popup .replace-city {
            width:75%;
            right: -75%;
            padding-top: 64px
        }
    }

    .edit-trip-popup .replace-city.slide-in {
        filter: alpha(opacity=100);
        -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);
        -ms-transform: translateZ(0);
        min-height: 56px;
        background-color: #f7f7f7;
        padding: 0 8px;
        position: fixed;
        top: 56px;
        z-index: 1000
    }

    .flights-alternate .sticky-inner-wrapper,.hotels-alternate .sticky-inner-wrapper,.hotels-alternate.train-alternate .sticky-inner-wrapper {
        z-index: 15
    }

    @media (min-width: 768px) {
        .edit-trip-popup .replace-city .tbl-header {
            padding:0 12px;
            width: 75%
        }
    }

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

    @media (min-width: 768px) {
        .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 p span {
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .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
    }

    @media (min-width: 768px) {
        .edit-trip-popup .replace-city .tbl-header .search {
            padding:8px 24px
        }
    }

    .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .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 .active,.edit-trip-popup .replace-city ul li:hover {
        background-color: #e5f9f3
    }

    @media (min-width: 768px) {
        .edit-trip-popup .replace-city ul li {
            padding:8px 16px
        }
    }

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

    .edit-trip-popup .replace-city ul li i+span {
        margin-left: 4px
    }

    @-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 .Collapsible .is-open+.Collapsible__contentOuter {
        overflow: visible!important
    }

    .block-card .modal-dialog .modal-body .inner-content {
        padding: 16px
    }

    @media (min-width: 768px) {
        .block-card .modal-dialog {
            width:760px
        }

        .block-card .modal-dialog .modal-body .inner-content {
            padding: 32px
        }
    }

    .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 {
        width: 100%
    }

    .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 {
        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 {
        filter: alpha(opacity=50);
        -webkit-opacity: .5;
        -moz-opacity: .5;
        opacity: .5;
        cursor: not-allowed
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .panel-group .panel {
        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 .rc-time-picker .rc-time-picker-clear-icon {
        display: none
    }

    .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 {
        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 {
        margin-top: 0;
        font-family:  Poppins Regular, sans-serif
    }

    .block-card .modal-dialog .modal-body .inner-content .dashed-box .calendar-container {
        overflow: visible!important
    }

    .before-you-book h5,.got-cheaper-quote h5 {
        font-weight: 700;
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 1.14;
        letter-spacing: -.5px;
        color: rgba(0,0,0,.9)
    }

    .before-you-book p,.got-cheaper-quote p {
        margin-bottom: 16px
    }

    @media (min-width: 768px) {
        .before-you-book .modal-dialog .modal-content .modal-body,.got-cheaper-quote .modal-dialog .modal-content .modal-body {
            padding:0 72px 64px
        }

        .before-you-book h5,.got-cheaper-quote h5 {
            line-height: 1.125;
            font-size: 44px;
            letter-spacing: -.02em
        }

        .before-you-book p,.got-cheaper-quote p {
            margin-bottom: 0
        }
    }

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

    @media (min-width: 768px) {
        .before-you-book p.txt,.got-cheaper-quote p.txt {
            font-size:17px;
            line-height: 1.41;
            letter-spacing: -.25px
        }

        .before-you-book p span,.got-cheaper-quote p span {
            margin-top: 5px
        }
    }

    .before-you-book p a,.before-you-book p span,.got-cheaper-quote p a,.got-cheaper-quote p span {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .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%;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        font-size: 60px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0
    }

    @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 h5 {
        font-weight: 700;
        margin-bottom: 16px;
        font-size: 28px;
        line-height: 1.14;
        letter-spacing: -.5px;
        color: rgba(0,0,0,.9)
    }

    @media (max-width: 767px) {
        .share-itinerary .sendquote-wrapper {
            margin-bottom:24px
        }

        .share-itinerary .sendquote-wrapper .form-group {
            margin-bottom: 8px
        }
    }

    @media (min-width: 768px) {
        .share-itinerary .modal-dialog .modal-content .modal-body {
            padding:0 72px 64px
        }

        .share-itinerary h5 {
            line-height: 1.125;
            font-size: 44px;
            letter-spacing: -.02em
        }

        .share-itinerary .sendquote-wrapper div:first-child {
            padding-right: 0
        }

        .share-itinerary .sendquote-wrapper .form-group .form-control {
            font-size: 17px;
            line-height: 1.41;
            letter-spacing: -.25px
        }
    }

    .share-itinerary p {
        color: #777;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 8px
    }

    @media (min-width: 768px) {
        .share-itinerary p {
            margin-bottom:0
        }
    }

    .share-itinerary p span {
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 4px;
        font-family: Poppins Regular, sans-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
    }

    @media (min-width: 768px) {
        .share-itinerary ul li {
            padding:0 6px
        }

        .share-itinerary ul li a i {
            font-size: 26px
        }

        .rename-itinerary .modal-body {
            padding: 0 72px 64px
        }
    }

    .rename-itinerary h5 {
        font-weight: 700;
        margin-bottom: 24px;
        font-size: 28px;
        line-height: 1.14;
        letter-spacing: -.5px;
        color: rgba(0,0,0,.9)
    }

    @media (min-width: 768px) {
        .rename-itinerary h5 {
            line-height:1.125;
            font-size: 44px;
            letter-spacing: -.02em
        }
    }

    .rename-itinerary .form-group {
        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)
    }

    .rename-itinerary .btn-row {
        text-align: center
    }

    @media (min-width: 768px) {
        .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 p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 16px
    }

    .rename-itinerary .btn-row .btn-xl {
        padding: 12px 16px
    }

    @media (min-width: 768px) {
        .rename-itinerary .btn-row p {
            margin-bottom:0
        }

        .rename-itinerary .btn-row .btn-xl {
            padding: 15px 18px
        }
    }

    .flights-alternate .flight-card {
        cursor: pointer;
        margin-top: 16px;
        transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .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:first-child {
        margin-top: 0
    }

    .flights-alternate .flight-card .middle-col .route .split-width {
        float: left!important;
        padding-right: 10px;
        width: 33.33%
    }

    .flights-alternate .flight-card .middle-col .route .split-width:last-child {
        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 span {
        display: block
    }

    .flights-alternate .flight-card .middle-col .route p span:first-child {
        color: #53576d
    }

    .flights-alternate .flight-card .middle-col .route p strong {
        color: #53576d;
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    @media (min-width: 768px) {
        .flights-alternate .flight-card .middle-col .route p strong {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .flights-alternate .flight-card .middle-col .route p strong span {
        display: inline-block
    }

    .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:after,.flights-alternate .flight-card .middle-col .card-footer:before {
        content: " ";
        display: table
    }

    .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:first-child li {
        color: #53576d
    }

    .flights-alternate .flight-card .middle-col .card-footer ul:last-child li.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
    }

    .flights-alternate .flight-card .middle-col .card-footer li i,.flights-alternate .flight-card .middle-col .card-footer li span {
        vertical-align: middle
    }

    .flights-alternate .flight-card .middle-col .card-footer 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: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .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 {
        filter: alpha(opacity=0);
        -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
    }

    @media (min-width: 768px) {
        .flights-alternate .flight-card.active,.flights-alternate .flight-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 {
            filter: alpha(opacity=100);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }

        .flights-alternate .flight-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
        }
    }

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

    .flights-alternate .flight-options-details ul {
        width: 100%
    }

    .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 {
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
        visibility: hidden
    }

    .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:last-child {
        text-align: right
    }

    .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 {
        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);
        width: 100%
    }

    .flights-alternate .flight-card-viewdetails:after,.flights-alternate .flight-card-viewdetails:before {
        content: " ";
        display: table
    }

    .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 p:first-child {
        line-height: 1
    }

    .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 {
        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 {
        float: left!important;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        font-weight: 400;
        width: 50%;
        text-align: right;
        color: #53576d
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right strong {
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    @media (min-width: 768px) {
        .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right strong {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right strong span {
        display: inline-block
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-left .right span {
        display: block
    }

    .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 .left span {
        display: block
    }

    .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-right .left strong,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right strong {
        font-size: 16px;
        line-height: 1.125;
        letter-spacing: -.26px
    }

    @media (min-width: 768px) {
        .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
        }
    }

    .flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .left strong span,.flights-alternate .flight-card-viewdetails .card-detail .viewdetail-right .right strong span {
        display: inline-block
    }

    .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 {
        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 {
        margin-bottom: 4px
    }

    .flights-alternate-xs .flight-card-xs .middle-col .time_des p {
        margin-bottom: 0
    }

    .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 {
        width: 30%
    }

    .flights-alternate-xs .flight-card-xs .right-col .count-left,.flights-alternate-xs .flight-card-xs .right-col .varied-price {
        margin-bottom: 4px
    }

    .hotels-alternate .hotel_card {
        margin-bottom: 16px;
        transition: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .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)
    }

    .hotels-alternate .hotel_card:hover .left-col .hotel-slider .slick-next,.hotels-alternate .hotel_card:hover .left-col .hotel-slider .slick-prev {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .hotels-alternate .hotel_card:hover .middle-col .btm-txt {
        -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 b {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .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 .btm-txt li .agoda-rating {
        display: inline
    }

    .hotels-alternate .hotel_card:hover .middle-col .price-block {
        margin-bottom: -12px!important
    }

    .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 .right-col.price-variant-col .price-col button {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .hotels-alternate .hotel_card .left-col {
        position: relative;
        width: 30%;
        min-height: 220px
    }

    .hotels-alternate .hotel_card .left-col figure {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        height: 100%
    }

    .hotels-alternate .hotel_card .left-col 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
    }

    .hotels-alternate .hotel_card .middle-col p.txt {
        color: #777
    }

    .hotels-alternate .hotel_card .middle-col .amenities {
        width: 100%;
        padding-left: 0;
        list-style: none;
        padding-top: 4px;
        margin-bottom: 4px
    }

    .hotels-alternate .hotel_card .middle-col .amenities:after,.hotels-alternate .hotel_card .middle-col .amenities:before {
        content: " ";
        display: table
    }

    .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 {
        font-size: 16px
    }

    .hotels-alternate .hotel_card .middle-col .amenities li i.pyt-included-16,.hotels-alternate .hotel_card .middle-col .amenities li i.pyt-refundable-16 {
        color: #00b277
    }

    .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 {
        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 .amenities li i,.hotels-alternate .hotel_card .middle-col .amenities li span {
        vertical-align: middle
    }

    .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: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .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
    }

    @media (min-width: 768px) {
        .hotels-alternate .hotel_card .middle-col .btm-txt li.price-block {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li span i {
        font-size: 16px;
        vertical-align: middle
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li b {
        color: #777;
        font-weight: 400;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        display: block;
        margin-top: 4px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square b,.hotels-alternate .hotel_card .middle-col .btm-txt li button {
        display: none
    }

    .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 {
        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 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 {
        vertical-align: middle
    }

    .hotels-alternate .hotel_card .middle-col .btm-txt li .agoda-rating {
        display: inline;
        font-size: 11px
    }

    .hotels-alternate .hotel_card .middle-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: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .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 i.pyt-arrow-top-16 {
        color: #7d42a1
    }

    .hotels-alternate .hotel_card .right-col .price-col .price-txt i.pyt-arrow-down-16 {
        color: #00b277
    }

    .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 {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 600;
        filter: alpha(opacity=0);
        -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 .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 .bottom-info {
        width: 100%;
        text-align: center;
        padding: 12px;
        border-top: 1px solid #ddd
    }

    .hotels-alternate .hotel_card .bottom-info:after,.hotels-alternate .hotel_card .bottom-info:before {
        content: " ";
        display: table
    }

    .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 .altermodal-xs-content {
        padding: 16px
    }

    .hotels-alternate.train-alternate .options-hdr {
        padding: 0;
        margin-bottom: 16px
    }

    .hotels-alternate.train-alternate .options-hdr p {
        font-weight: 400
    }

    @media (min-width: 768px) {
        .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
        }
    }

    @media (min-width: 768px) and (min-width:768px) {
        .hotels-alternate.train-alternate .options-hdr p {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .hotels-alternate.train-alternate .train-card {
        cursor: pointer;
        transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        margin-top: 16px
    }

    @media (max-width: 767px) {
        .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,.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%
    }

    @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 {
        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
    }

    @media (max-width: 767px) {
        .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 {
        width: 45%
    }

    @media (min-width: 768px) {
        .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 .split-width {
        float: left!important;
        padding: 0 8px;
        width: 33.33%
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route .split-width:first-child {
        padding-left: 0
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route .split-width:last-child {
        padding-right: 0
    }

    .hotels-alternate.train-alternate .train-card .middle-col .route .split-width .stop-indicator span {
        color: #333
    }

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

    @media (min-width: 768px) {
        .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 .middle-col .route p span {
        text-transform: uppercase;
        font-size: 13px;
        line-height: 1.84;
        letter-spacing: .3px;
        font-weight: 400;
        color: #aaa
    }

    @media (max-width: 767px) {
        .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 .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
    }

    .hotels-alternate.train-alternate .train-card .middle-col ul li:last-child {
        margin-right: 0
    }

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

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .btm-btns {
        bottom: 8px
    }

    @media (min-width: 768px) {
        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col {
            border-left:1px solid #ddd;
            width: 20%;
            padding: 12px 12px 0
        }

        .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .btm-btns {
            display: none
        }

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

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

        .hotels-alternate.train-alternate .train-card.active {
            border-bottom: 0
        }
    }

    @media (max-width: 767px) {
        .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
        }
    }

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price i {
        margin-top: 0
    }

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price i.pyt-arrow-down-24 {
        color: #00c684
    }

    .hotels-alternate.train-alternate .train-card .right-col.price-variant-col .varied-price i.pyt-arrow-top-24 {
        color: #7d42a1
    }

    .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%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        -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 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-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 {
        margin-bottom: 8px
    }

    .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 i {
        font-size: 16px
    }

    .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 {
        color: #00b277
    }

    .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-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 .ta-rating .ta-dots i {
        font-size: 16px
    }

    .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 i.pyt-arrow-top-16 {
        color: #7d42a1
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt i.pyt-arrow-down-16 {
        color: #00b277
    }

    .hotels-alternate-xs .hotel-alter-card .detail-hotel-box .price-txt span {
        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 {
        margin-bottom: 8px
    }

    .activity-alternate .option-header p {
        float: left!important;
        margin: 6px 12px 0 0
    }

    .activity-alternate .activity-card-outer [class*=col-] {
        padding: 0
    }

    .activity-alternate .activity-alter-card {
        overflow: hidden;
        width: 100%;
        position: relative;
        margin-bottom: 24px;
        cursor: pointer;
        transition: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s
    }

    .activity-alternate .activity-alter-card .detail-box {
        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 {
        display: block;
        margin-bottom: 4px
    }

    .activity-alternate .activity-alter-card .detail-box .detail-txt span {
        color: #333
    }

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

    .activity-alternate .activity-alter-card .detail-box .price-txt {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center
    }

    .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 {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .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 {
        vertical-align: middle
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span i {
        font-size: 16px;
        margin-right: 2px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .like-icon span:last-child {
        margin-left: 4px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt {
        margin-left: auto;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
        -o-transition: all .4s ease;
        -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 .varied-price b {
        font-weight: 600
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .varied-price i {
        margin-right: 2px;
        font-size: 16px
    }

    .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .choose-btn {
        filter: alpha(opacity=0);
        -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 .price-txt .rgt-txt .pill.square i {
        font-size: 16px
    }

    .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 {
        vertical-align: middle
    }

    @media (min-width: 768px) {
        .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 .rgt-txt .pill.square {
            min-width: 116px
        }

        .activity-alternate .activity-alter-card .detail-box .price-txt .rgt-txt .pill.square b {
            display: inline-block
        }
    }

    .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: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s;
        color: #777;
        margin-bottom: 10px
    }

    .activity-alternate .activity-alter-card .detail-box .desc a {
        font-weight: 600
    }

    .activity-alternate .activity-alter-card .detail-box .desc a i {
        vertical-align: middle;
        font-size: 13px
    }

    @media (max-width: 991px) {
        .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
        }
    }

    @media (min-width: 768px) {
        .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: all .6s ease-in-out;
            -webkit-transition: all .6s ease-in-out;
            -moz-transition: all .6s ease-in-out;
            -ms-transition: all .6s ease-in-out;
            -o-transition: all .6s ease-in-out
        }

        .activity-alternate .activity-alter-card:hover strong {
            filter: alpha(opacity=100);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }

        .activity-alternate .activity-alter-card:hover .detail-box .desc {
            display: block
        }

        .activity-alternate .activity-alter-card:hover .detail-box .price-txt .choose-btn {
            filter: alpha(opacity=100);
            -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 {
            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
        }
    }

    @media (min-width: 768px) 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 {
            filter:alpha(opacity=100);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }
    }

    .activity-alternate .activity-alter-card figure {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        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 {
        content: "\e984"
    }

    .activity-alternate .activity-alter-card .activity-alter-slider {
        height: 200px
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-slide {
        outline: 0
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next,.activity-alternate .activity-alter-card .activity-alter-slider .slick-prev {
        filter: alpha(opacity=0);
        -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 {
        filter: alpha(opacity=100);
        -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 {
        left: 0
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next {
        right: 0
    }

    .activity-alternate .activity-alter-card .activity-alter-slider .slick-next:before {
        content: "\ea10"
    }

    .activity-alternate .activity-alter-card .badge-flame {
        position: absolute;
        top: -4px;
        left: 12px;
        z-index: 1
    }

    @media (min-width: 768px) {
        .activity-alternate .activity-alter-card .badge-flame {
            top:12px;
            left: 24px
        }

        .train-alternate .modal-dialog {
            width: 812px
        }
    }

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

    .activity-alternate .popular-tags {
        margin-bottom: 24px
    }

    .activity-alternate .sticky-inner-wrapper {
        z-index: 15
    }

    .train-alternate .modal-dialog .modal-content .modal-header .subheader-modals .sticky-inner-wrapper,.train-alternate .sticky-inner-wrapper {
        z-index: 10;
        pointer-events: inherit
    }

    .train-alternate .modal-dialog .modal-content .modal-header {
        padding: 0;
        min-height: 56px
    }

    .train-alternate .modal-dialog .modal-content .modal-header .subheader-modals {
        padding: 8px 16px
    }

    @media (min-width: 768px) {
        .train-alternate .modal-dialog .modal-content .modal-header {
            min-height:86px
        }

        .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;
            min-height: 86px;
            padding: 19px 24px
        }
    }

    .train-alternate .modal-dialog .modal-content.with-header {
        padding-top: 56px
    }

    @media (min-width: 768px) {
        .train-alternate .modal-dialog .modal-content.with-header {
            padding-top:86px
        }

        .train-alternate .modal-dialog .modal-content .modal-body {
            max-height: calc(100vh - 172px)
        }
    }

    .train-alternate .train-info-outer,.train-alternate .train-info-outer [class*=col-] {
        padding: 0
    }

    .train-alternate .train-info-outer p {
        width: 100%;
        margin-bottom: 0
    }

    .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 {
        width: 0
    }

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

    .train-alternate .train-info-outer .train-title p.active {
        color: #2c2f42
    }

    .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    @media (min-width: 768px) {
        .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 {
            filter: alpha(opacity=100);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }
    }

    .train-alternate .train-info-outer .train-info [class*=col-] {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 16px 8px
    }

    @media (min-width: 768px) {
        .train-alternate .train-info-outer .train-info [class*=col-].price-txt {
            flex-direction:row;
            -ms-align-items: center;
            align-items: center
        }

        .train-alternate .train-info-outer .train-info [class*=col-] {
            padding: 16px 24px
        }
    }

    .train-alternate .train-info-outer .train-info p {
        color: #333
    }

    .train-alternate .train-info-outer .train-info p span.dashed {
        border-bottom: 1px dashed #aaa
    }

    .train-alternate .train-info-outer .train-info .stop-txt {
        padding-top: 0
    }

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

    @media (min-width: 768px) {
        .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 {
            margin-left: 16px
        }
    }

    .train-alternate .train-info-outer .train-info .stop-txt .price-txt p {
        color: #333
    }

    .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 p b {
        color: #777
    }

    .train-alternate .train-info-outer .train-info .stop-txt .price-txt button {
        font-weight: 600;
        background-color: #00c684;
        border-color: #00c684
    }

    .train-alternate .train-info-outer .train-info .choose-btn {
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden
    }

    .inpage-modal .modal-content .modal-header {
        padding: 0;
        min-height: 56px
    }

    .inpage-modal .modal-content .modal-header .subheader-modals {
        padding: 8px 16px
    }

    @media (min-width: 768px) {
        .inpage-modal .modal-content .modal-header {
            min-height:86px
        }

        .inpage-modal .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;
            min-height: 86px;
            padding: 19px 24px
        }
    }

    .inpage-modal .modal-content.with-header {
        padding-top: 56px
    }

    @media (min-width: 768px) {
        .inpage-modal .modal-content.with-header {
            padding-top:86px
        }
    }

    @media (max-width: 767px) {
        .train-alternate .train-info-outer .train-info .choose-btn {
            display:none
        }

        .inpage-modal .modal-content .modal-body {
            padding: 16px 14px
        }
    }

    .inpage-modal .modal-content .modal-body .current-pick-panel {
        width: 100%;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        transition: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        background: #edfbfb;
        min-height: 40px;
        border-bottom: 1px dashed #eee
    }

    @media (min-width: 768px) {
        .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 .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: 0 0;
        border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .inpage-modal .modal-content .modal-body .modal-row {
        padding: 48px 12px 0
    }

    @media (min-width: 768px) {
        .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 {
        position: relative;
        transition: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .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
    }

    @media (min-width: 768px) {
        .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 {
            font-size: 16px
        }

        .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 .report-hotel {
        position: absolute;
        z-index: 10;
        top: 5px;
        left: 10px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .report-hotel a:hover {
        color: #fff
    }

    .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: Poppins Regular, sans-serif;
        display: none;
        top: 0;
        font-size: 8px;
        -webkit-font-smoothing: subpixel-antialiased;
        line-height: 1;
        text-transform: uppercase;
        color: #26cf96
    }

    @media (min-width: 768px) {
        .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 .seats-left.visible {
        display: block
    }

    .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: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .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;
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        transition: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .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: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .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 .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-] {
        padding: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.grid-list .data-option-item,.slick-dotted .slick-slider {
        margin-bottom: 30px
    }

    @media (min-width: 768px) {
        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .media-shell figcaption.stars {
            filter:alpha(opacity=0);
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        .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: all .5s;
            -webkit-transition: all .5s;
            -moz-transition: all .5s;
            -ms-transition: all .5s;
            -o-transition: all .5s
        }

        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .data-option-item-wrapper figure img {
            transition: all .5s;
            -webkit-transition: all .5s;
            -moz-transition: all .5s;
            -ms-transition: all .5s;
            -o-transition: all .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
        }
    }

    .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 {
        max-width: 100%
    }

    .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 .data-option-item .show-xs-sm {
        display: inline-block
    }

    @media (min-width: 768px) {
        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-item .show-xs-sm {
            display:none
        }

        .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.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.grid-list .data-option-item .action {
        text-align: right
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .data-option-item.options-on .data-option-item-wrapper .flex {
        display: block
    }

    @media (min-width: 768px) {
        .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 .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 .data-option-item.options-on .flight-cell input[type=radio] {
        display: inline-block
    }

    .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 [class*=" pyt-"],.inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell [class^=pyt-] {
        font-size: 16px;
        margin-right: 2px
    }

    .inpage-modal .modal-content .modal-body .modal-row .change-data.flat-list .flight-cell time.block {
        font-size: 16px
    }

    .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: Poppins Regular, sans-serif;
        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: Poppins Regular, sans-serif;
        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
    }

    @media (min-width: 768px) {
        .inpage-modal .modal-content .modal-body .modal-row .change-data .data-option-details {
            padding-bottom:12px;
            padding-left: 8px;
            padding-right: 8px
        }
    }

    .inpage-modal .modal-content .modal-body .modal-row.pt-0 {
        padding-top: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row.pl-0 {
        padding-left: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row.pr-0 {
        padding-right: 0
    }

    .inpage-modal .modal-content .modal-body .modal-row .visa-btn-grp .btn-sm {
        padding: 4px 8px
    }

    .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% {
            filter: alpha(opacity=0);
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        to {
            filter: alpha(opacity=100);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1
        }
    }

    @keyframes fadeIn {
        0% {
            filter: alpha(opacity=0);
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0
        }

        to {
            filter: alpha(opacity=100);
            -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;
            filter: alpha(opacity=0);
            -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);
            filter: alpha(opacity=100);
            -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;
            filter: alpha(opacity=0);
            -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);
            filter: alpha(opacity=100);
            -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 {
        position: relative
    }

    .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 p {
        width: 100%;
        margin-bottom: 0
    }

    .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 {
        width: 0
    }

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

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

    @media (min-width: 768px) {
        .inpage-modal .train-info-outer .train-title p {
            padding:12px
        }
    }

    .inpage-modal .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        font-size: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    .inpage-modal .train-info-outer .train-info:hover {
        box-shadow: inset 0 0 0 1px #1cad45
    }

    .inpage-modal .train-info-outer .train-info:hover .choose-btn {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .inpage-modal .train-info-outer .train-info [class*=col-] {
        display: -ms-flex;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 16px 8px
    }

    @media (min-width: 768px) {
        .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
        }
    }

    @media (max-width: 767px) {
        .inpage-modal .train-info-outer .train-info .arrival-txt span {
            display:inline-block;
            vertical-align: top;
            margin-top: 4px;
            max-width: 50px
        }
    }

    .inpage-modal .train-info-outer .train-info .varied-price {
        flex-wrap: wrap
    }

    .inpage-modal .train-info-outer .train-info .choose-btn {
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        visibility: hidden
    }

    .inpage-modal .inline-block {
        display: inline-block
    }

    .inpage-modal .spacer-both {
        margin-top: 24px;
        margin-bottom: 24px
    }

    .inpage-modal .spacer-top {
        margin-top: 24px
    }

    .rentalcar-modal .sticky-inner-wrapper {
        z-index: 10;
        pointer-events: inherit
    }

    .rentalcar-modal .rentalcar-card-outer [class*=col-] {
        padding: 0
    }

    .rentalcar-modal .rentalcar-card {
        cursor: pointer;
        width: 100%;
        position: relative;
        margin-bottom: 24px;
        transition: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .4s
    }

    .rentalcar-modal .rentalcar-card figure {
        position: relative;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        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 (min-width: 768px) {
        .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:hover .detail-txt ul {
            display: block
        }

        .rentalcar-modal .rentalcar-card:hover .detail-txt .price-txt button {
            filter: alpha(opacity=100);
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            visibility: visible
        }

        .rentalcar-modal .rentalcar-card figure {
            height: 200px
        }
    }

    @media (max-width: 991px) {
        .rentalcar-modal .rentalcar-card .detail-txt {
            padding:0 16px
        }
    }

    .rentalcar-modal .rentalcar-card .detail-txt .varied-price i {
        margin-top: 0;
        font-size: 13px;
        vertical-align: 2px
    }

    @media (min-width: 768px) {
        .rentalcar-modal .rentalcar-card .detail-txt .varied-price i {
            font-size:16px
        }

        .rentalcar-modal .rentalcar-card .detail-txt ul {
            display: none
        }
    }

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

    @media (max-width: 767px) {
        .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
        }
    }

    .rentalcar-modal .rentalcar-card .detail-txt ul li {
        margin-bottom: 8px;
        display: inline-block;
        margin-right: 8px
    }

    .rentalcar-modal .rentalcar-card .detail-txt ul li:last-child {
        margin-right: 0
    }

    .rentalcar-modal .rentalcar-card .detail-txt .price-txt button {
        display: -ms-flex;
        display: flex;
        margin-left: auto
    }

    .details-slider.width-auto .modal-dialog {
        width: auto
    }

    .details-slider .modal-dialog {
        margin-top: 0
    }

    .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 {
        padding: 0;
        min-height: 56px
    }

    .details-slider .modal-content .modal-header .subheader-modals {
        background: 0 0;
        padding: 12px
    }

    @media (min-width: 768px) {
        .rentalcar-modal .rentalcar-card .detail-txt .price-txt button {
            filter:alpha(opacity=0);
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0;
            visibility: hidden
        }

        .details-slider .modal-content .modal-header {
            min-height: 86px
        }

        .details-slider .modal-content .modal-header .subheader-modals {
            min-height: 86px;
            padding: 19px 0
        }
    }

    .details-slider .modal-content.with-header {
        padding-top: 56px
    }

    .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-nav .slick-slide,.details-slider .details-slider-card .slider-single .slick-slide {
        outline: 0
    }

    @media (min-width: 768px) {
        .details-slider .modal-content.with-header {
            padding-top:86px
        }

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

    .activity-details .sticky-inner-wrapper,.flights-details .sticky-inner-wrapper,.hotel-details .sticky-inner-wrapper {
        z-index: 15
    }

    .details-slider .details-slider-card .slider-single .slick-next:before,.details-slider .details-slider-card .slider-single .slick-prev:before {
        filter: alpha(opacity=100);
        -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 {
        content: "\e99a"
    }

    .details-slider .details-slider-card .slider-single .slick-next {
        right: 10px
    }

    @media (min-width: 768px) {
        .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 .slick-next: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 {
        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))
    }

    @media (min-width: 768px) {
        .details-slider .details-slider-card .slider-single figure {
            height:380px
        }
    }

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

    @media (min-width: 768px) {
        .details-slider .details-slider-card .slider-nav .slick-slide img {
            width:128px;
            height: 88px
        }
    }

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

    .flights-details .route-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
    }

    .flights-details .route-details .pill.orange {
        background-color: rgba(255,160,4,.3);
        color: #ffa004
    }

    .flights-details .route-details .pill.red {
        background-color: rgba(208,2,27,.2);
        color: #d0021b
    }

    .flights-details .route-details .pill.green {
        background-color: rgba(126,211,33,.3);
        color: #7ed321
    }

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

    .flights-details .grey-content .box:first-child button {
        margin-top: 0
    }

    .flights-details .grey-content .box:last-child {
        border: 0
    }

    .flights-details .grey-content .box p {
        margin: 0
    }

    .flights-details .grey-content .box p span {
        display: block
    }

    .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) {
        box-shadow: none
    }

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

    .flights-details .flight-option .options-details .header i.flight_date {
        font-style: normal;
        font-weight: 700;
        color: #4a90e2
    }

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

    .flights-details .flight-option .options-details .info {
        position: relative;
        width: 100%;
        display: inline-block;
        padding-left: 38px
    }

    .flights-details .flight-option .options-details .info .flight-icon {
        position: absolute;
        top: 0;
        left: 0
    }

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

    .flights-details .flight-option .options-details .info span {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #9b9b9b
    }

    .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 .title {
        padding: 0 8px
    }

    .flight-details-xs .flight-details-card .title p {
        margin-bottom: 0;
        margin-top: 4px
    }

    .flight-details-xs .flight-details-card .title p span {
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .flight-details-xs .flight-details-card .route-details {
        padding: 0 8px
    }

    .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 {
        padding-right: 8px
    }

    .flight-details-xs .flight-details-card .route-details [class*=col-]:nth-child(3) {
        padding: 0 8px
    }

    .flight-details-xs .flight-details-card .route-details p {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 0
    }

    @media (min-width: 768px) {
        .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 span {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        display: block
    }

    @media (min-width: 768px) {
        .flight-details-xs .flight-details-card .route-details p span {
            font-size:15px;
            line-height: 1.2;
            letter-spacing: -.3px
        }
    }

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

    @media (min-width: 768px) {
        .flight-details-xs .flight-details-card .route-details p i {
            font-size:13px;
            line-height: 1.23;
            letter-spacing: -.25px
        }
    }

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

    @media (min-width: 768px) {
        .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 {
        color: #9b9b9b;
        font-size: 14px
    }

    @media (min-width: 768px) {
        .flight-details-xs .flight-details-card .route-details span.clock-icon {
            font-size:18px
        }
    }

    .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 .route-details .pill.orange {
        background-color: rgba(255,160,4,.3);
        color: #ffa004
    }

    .flight-details-xs .flight-details-card .route-details .pill.red {
        background-color: rgba(208,2,27,.2);
        color: #d0021b
    }

    .flight-details-xs .flight-details-card .route-details .pill.green {
        background-color: rgba(126,211,33,.3);
        color: #7ed321
    }

    .flight-details-xs .flight-details-card .line_layover {
        margin: 16px 0 24px
    }

    .flight-details-xs .flight-details-card .line_layover span {
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .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 .grey-content .box-title {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px
    }

    .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 .cheaper-content .price-txt .varied-price {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    .flight-details-xs .cheaper-content .price-txt .varied-price b {
        font-weight: 700
    }

    .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-] {
        padding-right: 8px;
        padding-left: 8px
    }

    .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 {
        margin-bottom: 8px
    }

    .flight-details-xs .flight-option-slider .options-details .header .varied-price {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        display: inline-block
    }

    .flight-details-xs .flight-option-slider .options-details .header .varied-price b {
        font-weight: 700
    }

    .flight-details-xs .flight-option-slider .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 {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        float: right!important;
        font-weight: 700;
        color: #9b9b9b;
        margin-top: 2px
    }

    .flight-details-xs .flight-option-slider .options-details .info {
        position: relative;
        width: 100%;
        display: inline-block;
        padding-left: 38px
    }

    .flight-details-xs .flight-option-slider .options-details .info .flight-icon {
        position: absolute;
        top: 0;
        left: 0
    }

    .flight-details-xs .flight-option-slider .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 {
        font-weight: 400;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #9b9b9b
    }

    .flight-details-xs .flight-option-slider {
        margin-bottom: 24px
    }

    .flight-details-xs .flight-option-slider .slick-slide {
        outline: 0
    }

    .flight-details-xs .flight-option-slider .slick-track {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center
    }

    .flight-details-xs .flight-option-slider .slick-dots {
        bottom: 0
    }

    .flight-details-xs .flight-option-slider .slick-dots li {
        margin: 0;
        width: 16px;
        height: 16px
    }

    .flight-details-xs .flight-option-slider .slick-dots li button {
        width: 16px;
        height: 16px
    }

    .flight-details-xs .flight-option-slider .slick-dots li button:before {
        width: 16px;
        height: 16px;
        line-height: 16px;
        filter: alpha(opacity=30);
        -webkit-opacity: .3;
        -moz-opacity: .3;
        opacity: .3;
        color: #777
    }

    .flight-details-xs .flight-option-slider .slick-dots li.slick-active button:before {
        filter: alpha(opacity=100);
        -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
    }

    @media (min-width: 768px) {
        .activity-details h6.sub-title {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }
    }

    .activity-details .expand-link {
        color: #1895b3;
        border-color: #e5e5e5
    }

    .activity-details .expand-link.enable-collapse-arrow:hover .collapse-arrow,.activity-details .expand-link:hover {
        color: #148099
    }

    .activity-details .expand-link.enable-collapse-arrow {
        position: relative;
        padding-right: 96px
    }

    .activity-details .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 {
        font-size: 16px;
        line-height: 1;
        vertical-align: middle;
        margin-left: 4px
    }

    .activity-details .viator-tg {
        padding: 25px 0;
        display: -ms-flex;
        display: flex;
        border-bottom: 1px solid #ccc
    }

    .activity-details .viator-tg .left-col {
        float: left!important;
        border-right: 1px solid #ccc;
        width: 82%
    }

    .activity-details .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 {
        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 {
        -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 p.txt {
        color: #666
    }

    .activity-details figure {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%
    }

    .activity-details .update-card {
        color: #333
    }

    .activity-details .update-card .bordered-col p {
        color: #777
    }

    .activity-details .update-card .bordered-col p b {
        color: #333
    }

    .activity-details .update-card .info-list {
        margin-top: 0
    }

    .activity-details .update-card .info-list ul {
        font-weight: 400
    }

    .activity-details .update-card .info-list ul li:last-child {
        margin-bottom: 0
    }

    .activity-details .update-card .info-list ul li i.pyt-alert-square-16 {
        color: #f47b8e
    }

    .activity-details .update-card .btm-note .testimonial span {
        font-weight: 400
    }

    .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-title {
        margin-bottom: 16px
    }

    .activity-details .details-title .pill.md {
        color: #333
    }

    .activity-details .details-title .pill.md i {
        font-size: 16px
    }

    .activity-details .details-image-slider {
        margin-bottom: 32px
    }

    .activity-details .details-image-slider:hover .slick-next,.activity-details .details-image-slider:hover .slick-prev {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .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-slide {
        outline: 0
    }

    .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 {
        filter: alpha(opacity=0);
        -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 {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #fff;
        font-family: pyticon;
        font-size: 35px
    }

    .activity-details .details-image-slider .slick-prev {
        left: 0
    }

    .activity-details .details-image-slider .slick-next {
        right: 0
    }

    .activity-details .details-image-slider .slick-next:before {
        content: "\ea10"
    }

    .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 {
        padding-left: 24px
    }

    .activity-details .details-list .dot-list li:before {
        left: 4px
    }

    .activity-details .details-list .dot-list.cross,.activity-details .details-list .dot-list.tick {
        margin-bottom: 0
    }

    .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 {
        content: "\ea08";
        color: #f15f75
    }

    .activity-details .details-list .dot-list.tick 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 {
        margin-bottom: 8px
    }

    .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: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        overflow: hidden;
        display: -ms-flex;
        display: flex;
        height: 160px
    }

    .activity-details .details-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 {
        width: 100%;
        position: relative;
        display: -ms-flex;
        display: flex;
        z-index: 1
    }

    .activity-details .details-card figure figcaption p {
        margin: 0
    }

    .activity-details .details-card p,.activity-details-xs .details-card p {
        margin: 16px 0 8px
    }

    .activity-details .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 {
        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:hover figure figcaption strong {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .activity-details .details-card .like-icon li {
        color: #aaa;
        display: inline-block;
        padding-right: 4px
    }

    .activity-details .details-card .like-icon li:last-child {
        padding-right: 0
    }

    .activity-details .details-card .like-icon li i {
        font-size: 16px
    }

    .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 {
        position: relative;
        overflow: hidden
    }

    .activity-details .overview-sec .gradient-effect:after {
        width: 100%;
        background-color: hsla(0,0%,100%,0);
        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 {
        margin-bottom: 24px
    }

    .activity-details .review-sec .review-card p {
        color: #666
    }

    .activity-details .review-sec .review-card .reviewer {
        padding-left: 0;
        margin-bottom: 8px
    }

    .activity-details .review-sec .review-card .reviewer p {
        color: #333
    }

    .activity-details .review-sec .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 {
        position: relative;
        overflow: hidden
    }

    .activity-details .review-sec .gradient-effect .review-card:last-child:after {
        width: 100%;
        background-color: hsla(0,0%,100%,0);
        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 h6.sub-title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        font-weight: 700;
        color: #223c44;
        margin: 4px 0
    }

    .activity-details-xs .expand-link {
        color: #1895b3;
        border-color: #e5e5e5
    }

    .activity-details-xs .expand-link.enable-collapse-arrow:hover .collapse-arrow,.activity-details-xs .expand-link:hover {
        color: #148099
    }

    .activity-details-xs .expand-link.enable-collapse-arrow {
        position: relative;
        padding-right: 96px
    }

    .activity-details-xs .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-xs .expand-link.enable-collapse-arrow .collapse-arrow i {
        font-size: 16px;
        line-height: 1;
        vertical-align: middle;
        margin-left: 4px
    }

    .activity-details-xs .viator-tg {
        padding: 25px 0;
        border-bottom: 1px solid #ccc
    }

    .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-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-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 .viator-tg .right-col .price-txt button {
        float: left
    }

    .activity-details-xs .pill.md i {
        font-size: 16px;
        padding-right: 3px
    }

    .activity-details-xs .details-banner {
        position: relative
    }

    .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 {
        margin-bottom: 24px
    }

    .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 {
        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 {
        color: #333
    }

    .activity-details-xs .green-content ul li {
        float: left!important;
        margin-bottom: 8px;
        width: 50%;
        display: inline-block
    }

    .activity-details-xs .green-content ul li i,.activity-details-xs .green-content ul li span {
        vertical-align: middle
    }

    .activity-details-xs .green-content ul li i {
        font-size: 16px
    }

    .activity-details-xs .green-content hr {
        border-color: #e5e5e5
    }

    .activity-details-xs .details-list ul li {
        margin-bottom: 8px
    }

    .activity-details-xs .details-list ul.gradient-effect li:last-child {
        position: relative;
        overflow: hidden
    }

    .activity-details-xs .details-list ul.gradient-effect li:last-child:before {
        display: none
    }

    .activity-details-xs .details-list ul.gradient-effect li:last-child:after {
        width: 100%;
        background-color: hsla(0,0%,100%,0);
        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-xs .details-list ul.tag-list {
        padding-left: 0
    }

    .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 {
        color: #666
    }

    .activity-details-xs .details-list .dot-list li {
        padding-left: 24px
    }

    .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 .dot-list.red li:before {
        content: "\ea08";
        color: #f15f75
    }

    .activity-details-xs .details-list .dot-list.green li:before {
        content: "\ea16";
        color: #26cf96
    }

    .activity-details-xs .details-list .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 {
        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 {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        color: #777
    }

    .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 {
        color: #777
    }

    .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 {
        width: 100%;
        position: relative;
        display: -ms-flex;
        display: flex;
        z-index: 1
    }

    .activity-details-xs .details-card figure figcaption p {
        margin: 0
    }

    .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-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-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,.activity-details-xs .details-card-slider,.details-modal-xs.review .review-card {
        margin-bottom: 24px
    }

    .activity-details-xs .details-card .like-icon li {
        color: #aaa;
        display: inline-block;
        padding-right: 4px
    }

    .activity-details-xs .details-card .like-icon li:last-child {
        padding-right: 0
    }

    .activity-details-xs .details-card .like-icon li i {
        font-size: 16px
    }

    .activity-details-xs .details-banner-slider .slick-slide,.activity-details-xs .details-card-slider .slick-slide {
        outline: 0
    }

    .activity-details-xs .details-banner-slider .slick-track,.activity-details-xs .details-card-slider .slick-track {
        display: -ms-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center
    }

    .activity-details-xs .details-banner-slider .slick-dots,.activity-details-xs .details-card-slider .slick-dots {
        bottom: 0
    }

    .activity-details-xs .details-banner-slider .slick-dots li,.activity-details-xs .details-card-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 {
        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 {
        width: 16px;
        height: 16px;
        line-height: 16px;
        filter: alpha(opacity=30);
        -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 {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #1cad45
    }

    .activity-details-xs .details-banner-slider .slick-dots {
        padding-bottom: 10px
    }

    .activity-details-xs .details-banner-slider .slick-dots li button:before {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: hsla(0,0%,100%,.5)
    }

    .activity-details-xs .details-banner-slider .slick-dots li.slick-active button:before {
        color: #fff
    }

    .activity-details-xs .notify-ftr .left-icons button i.pyt-delete-24 {
        font-size: 20px
    }

    .activity-details-xs .notify-ftr .right-btns .btn-primary-dark.btn-outline {
        color: #00b277;
        border-color: #00b277
    }

    .details-modal-xs .modal-dialog .modal-body {
        padding-top: 24px
    }

    .details-modal-xs .modal-dialog .modal-body .inner-content .details-modal-close {
        filter: alpha(opacity=40);
        -webkit-opacity: .4;
        -moz-opacity: .4;
        opacity: .4;
        color: #53576d;
        position: absolute;
        right: 12px;
        top: 12px;
        font-size: 24px;
        outline: 0
    }

    .details-modal-xs .modal-dialog .modal-body .inner-content p {
        color: #666
    }

    .details-modal-xs .modal-dialog .modal-body .inner-content p.title {
        color: #333
    }

    .details-modal-xs .modal-dialog .modal-body .inner-content p.sub-title {
        color: #777
    }

    @media (min-width: 768px) {
        .details-modal-xs .modal-dialog .modal-body .inner-content {
            flex-direction:column
        }

        .details-modal-xs .modal-dialog .with-header .modal-body {
            padding: 24px
        }
    }

    .details-modal-xs.review .review-card .reviewer {
        padding-left: 0;
        margin-bottom: 8px
    }

    .details-modal-xs.review .review-card .reviewer p {
        color: #333
    }

    .details-modal-xs.review .review-card .reviewer p:last-child {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px
    }

    .details-modal-xs.review .gradient-effect .review-card:last-child {
        position: relative;
        overflow: hidden;
        margin-bottom: 12px
    }

    .details-modal-xs.review .gradient-effect .review-card:last-child:after {
        width: 100%;
        background-color: hsla(0,0%,100%,0);
        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
    }

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

    .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;
        filter: alpha(opacity=100);
        -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-nav .slick-slide,.details-slider-xs .details-slider-card .slider-single .slick-slide {
        outline: 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-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-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
    }

    .details-slider-xs .details-slider-card .slider-nav .slick-slide.slick-current {
        box-shadow: 0 0 0 4px #fff
    }

    .hotel-details .col-md-4 .sticky-inner-wrapper {
        z-index: 10
    }

    .hotel-details .details-banner {
        position: relative
    }

    .hotel-details .details-banner .banner-image li {
        width: 30%
    }

    .hotel-details .details-banner .banner-image li:first-child {
        width: 50%
    }

    .hotel-details .details-banner .banner-image li:last-child {
        width: 20%
    }

    .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 .details-title {
        margin-bottom: 24px
    }

    .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 {
        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 {
        margin-bottom: 48px
    }

    .hotel-details .hotel-details-wrapper figure {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        position: relative
    }

    .hotel-details .hotel-details-wrapper .expand-link {
        color: #1895b3;
        border-color: #e5e5e5
    }

    .hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow:hover .collapse-arrow,.hotel-details .hotel-details-wrapper .expand-link:hover {
        color: #148099
    }

    .hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow {
        position: relative;
        padding-right: 96px
    }

    .hotel-details .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%
    }

    .hotel-details .hotel-details-wrapper .expand-link.enable-collapse-arrow .collapse-arrow i {
        font-size: 16px;
        line-height: 1;
        vertical-align: middle;
        margin-left: 4px
    }

    .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: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        overflow: hidden;
        height: 192px
    }

    .hotel-details .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))
    }

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

    .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 {
        background-color: #000
    }

    .hotel-details .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 button {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px
    }

    @media (min-width: 768px) {
        .hotel-details .hotel-details-wrapper .hotel-main-card button {
            margin:5px 0
        }
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card p {
        color: #333
    }

    .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,.hotel-details .hotel-details-wrapper .hotel-main-card ul li span {
        vertical-align: middle
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card ul li i {
        position: absolute;
        top: 1px;
        left: 0;
        font-size: 16px
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card ul li i.pyt-excluded-16 {
        color: #f15f75
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card ul li i.pyt-included-16 {
        color: #26cf96
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card .amenities-list li {
        display: inline-block;
        margin: 0 8px 4px 0
    }

    .hotel-details .hotel-details-wrapper .hotel-main-card .expand-link {
        margin-top: 22px
    }

    .hotel-details .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 {
        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 p span {
        vertical-align: middle
    }

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

    .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 {
        color: #f15f75
    }

    .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 ul li:last-child {
        margin-bottom: 0
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li i {
        position: absolute;
        top: 1px;
        left: 0
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details ul li i.pyt-included-16 {
        color: #26cf96
    }

    .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 {
        padding: 4px 20px
    }

    .hotel-details .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .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
    }

    .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 .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .room-options .varied-price b {
        font-weight: 400
    }

    .hotel-details .amenities-list ul li {
        float: left!important;
        display: inline-block;
        margin: 8px;
        width: 32%
    }

    .hotel-details .amenities-list ul li i {
        font-size: 22px;
        margin-right: 8px
    }

    .hotel-details .amenities-list ul li i,.hotel-details .amenities-list ul li span {
        vertical-align: middle
    }

    .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: all .4s;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        -ms-transition: all .4s;
        -o-transition: all .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 .details-card p.txt,.hotel-details-xs .details-card p.txt {
        margin-top: 0
    }

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

    .hotel-details .rating-content .social-links li a img {
        height: 32px
    }

    .hotel-details .rating-content .social-links li a p {
        color: #2c2f42
    }

    .hotel-details .rating-content .social-links li a p .txt {
        color: #53576d
    }

    .hotel-details .rating-content .social-links li a.trip-ad {
        border-color: #589441
    }

    .hotel-details .rating-content .social-links li a.trip-ad p {
        color: #589441
    }

    .hotel-details .rating-content .social-links li a.fb-rating {
        border-color: #3b5998
    }

    .hotel-details .rating-content .social-links li a.fb-rating p {
        color: #000
    }

    .hotel-details .rating-content .social-links li a.google-rating {
        border-color: #4285f4
    }

    .hotel-details .rating-content .social-links li a.google-rating p {
        color: #e8792d
    }

    .hotel-details .rating-content .progressbar-list {
        color: #333
    }

    .hotel-details .rating-content .progressbar-list li {
        margin-bottom: 24px
    }

    .hotel-details .rating-content .progressbar-list li i {
        color: #53576d;
        font-size: 16px;
        vertical-align: middle
    }

    .hotel-details .overview-sec {
        margin-bottom: 48px
    }

    .hotel-details .details-card p {
        margin-bottom: 4px
    }

    .hotel-details .details-card p.txt .highlight-skew:before {
        background-color: rgba(254,218,70,.4)
    }

    .hotel-details .details-card p .ratings {
        letter-spacing: -2px
    }

    .hotel-details .details-card p .ratings i {
        color: #aaa
    }

    .hotel-details .details-card .ta-rating img {
        display: inline-block
    }

    .hotel-details .details-card .ta-rating .ta-txt {
        color: rgba(44,47,66,.6);
        vertical-align: middle
    }

    .hotel-details-xs h6.sub-title {
        margin-bottom: 16px
    }

    .hotel-details-xs .amenities-list,.hotel-details-xs .ratings-list {
        margin-bottom: 24px
    }

    .hotel-details-xs .amenities-list li,.hotel-details-xs .ratings-list li {
        margin-bottom: 16px;
        float: left!important;
        width: 50%
    }

    .hotel-details-xs .amenities-list li:nth-child(odd),.hotel-details-xs .ratings-list li:nth-child(odd) {
        padding-right: 8px
    }

    .hotel-details-xs .ratings-list li {
        margin-bottom: 24px
    }

    .hotel-details-xs .ratings-list li i {
        font-size: 16px;
        vertical-align: middle
    }

    .hotel-details-xs .social-links {
        margin-bottom: 40px
    }

    .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 {
        margin-bottom: 0
    }

    .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-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.google {
        color: #e8792d
    }

    .hotel-details-xs .social-links li a.fb {
        color: #000
    }

    .hotel-details-xs .social-links li a.trip-ad {
        color: #589441
    }

    .hotel-details-xs .social-links li a.pyt-logo {
        color: #53576d
    }

    .hotel-details-xs .social-links li a.pyt-logo img {
        height: 30px
    }

    .hotel-details-xs .amenities-list li i {
        font-size: 22px;
        margin-right: 8px
    }

    .hotel-details-xs .amenities-list li i,.hotel-details-xs .amenities-list li span {
        vertical-align: middle
    }

    .hotel-details-xs .details-card p {
        margin-bottom: 4px
    }

    .hotel-details-xs .details-card p.txt .highlight-skew:before {
        background-color: rgba(254,218,70,.4)
    }

    .hotel-details-xs .details-card p .ratings {
        letter-spacing: -2px
    }

    .hotel-details-xs .details-card .ta-rating img {
        display: inline-block
    }

    .hotel-details-xs .details-card .ta-rating .ta-txt {
        color: rgba(44,47,66,.6);
        vertical-align: middle
    }

    .hotel-details-xs .hotel-details-wrapper {
        margin-bottom: 32px
    }

    .hotel-details-xs .hotel-details-wrapper figure {
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%;
        position: relative
    }

    .hotel-details-xs .hotel-details-wrapper .expand-link {
        color: #1895b3;
        border-color: #e5e5e5
    }

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

    .hotel-details-xs .hotel-details-wrapper .expand-link.enable-collapse-arrow {
        position: relative;
        padding-right: 96px
    }

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

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

    .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-xs .hotel-details-wrapper .hotel-main-card figure {
        transition: all .5s;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        overflow: hidden;
        height: 176px
    }

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

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

    .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 figure figcaption .fig-title .tag-tertiary.white:after {
        background-color: #000
    }

    .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-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 ul li:last-child {
        margin-right: 0
    }

    .hotel-details-xs .hotel-details-wrapper .hotel-main-card .card-details {
        display: -ms-flex;
        display: flex
    }

    .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 .left-col ul li:last-child {
        margin-bottom: 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 .expand-link {
        color: #444
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .expand-link.enable-collapse-arrow .collapse-arrow {
        width: auto
    }

    .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 .room-details aside ul li {
        display: block;
        margin-bottom: 4px
    }

    .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,.hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .right-col {
        float: left!important
    }

    .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 .left-col ul li {
        margin-bottom: 8px
    }

    .hotel-details-xs .hotel-details-wrapper .details-wrap .hotel-inner-card .options-details .left-col p span {
        vertical-align: middle
    }

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

    .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 p {
        padding: 0 16px
    }

    .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-links li:last-child {
        margin-right: 0
    }

    .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.active,.details-modal-xs.nearby .modal-content .modal-body .tab-content .tab-pane ul li a:hover {
        background-color: #f6f6f6
    }

    .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 {
        display: block;
        margin-bottom: 4px
    }

    .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:after,.train-details-xs .route-details-xs:before {
        content: " ";
        display: table
    }

    .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 .green-subheader ul {
        font-weight: 400
    }

    .train-details-xs .green-subheader ul li i,.train-details-xs .green-subheader ul li span {
        vertical-align: middle
    }

    .train-details-xs .green-subheader ul li i {
        font-size: 16px
    }

    .train-details-xs .grey-content .box-para ul {
        padding-left: 24px
    }

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

    @media (min-width: 768px) {
        .train-details p.heading {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }
    }

    .train-details .sticky-inner-wrapper {
        z-index: 25
    }

    .itinerary-page .left-container .sticky-inner-wrapper,.train-details .right-side-panel .sticky-inner-wrapper {
        z-index: 15
    }

    .train-details .green-tax {
        position: relative;
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: rgba(0,0,0,.5);
        padding: 16px 16px 16px 42px
    }

    .train-details .green-tax.radius {
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        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 {
        margin-bottom: 24px
    }

    .train-details .details-title h6 {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        color: #2c2f42
    }

    @media (min-width: 768px) {
        .train-details .details-title h6 {
            font-size:28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }
    }

    .train-details .details-title p {
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        margin: 0
    }

    .train-details .details-title p span {
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .train-details .card-header {
        font-size: 17px;
        line-height: 1.41;
        letter-spacing: -.25px;
        color: #333
    }

    .train-details .card-header i {
        font-size: 16px;
        vertical-align: middle
    }

    @media (max-width: 767px) {
        .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
        }
    }

    @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 .route-details.train-route-details .route-txt {
        width: 100%
    }

    .train-details .route-details.train-route-details .train-icon {
        display: inline-block
    }

    .train-details .route-details.train-route-details .train-icon img {
        width: 100%;
        height: 24px;
        object-fit: contain;
        display: block
    }

    @media (min-width: 768px) {
        .train-details .route-details.train-route-details .train-icon {
            margin-bottom:8px
        }

        .train-details .route-details.train-route-details .train-icon img {
            height: 40px
        }
    }

    .train-details .route-details.train-route-details .train-txt {
        font-size: 11px;
        line-height: 1.18;
        letter-spacing: -.15px
    }

    .train-details .line_layover {
        margin-left: 70px
    }

    @media (max-width: 767px) {
        .train-details .line_layover {
            margin:0 0 16px 40px
        }

        .train-details .line_layover span {
            font-size: 11px;
            line-height: 1.18;
            letter-spacing: -.15px
        }
    }

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

    @media (min-width: 768px) {
        .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:last-child {
        box-shadow: none
    }

    .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 {
        font-size: 15px;
        line-height: 1.2;
        letter-spacing: -.3px;
        margin-bottom: 0;
        color: #333
    }

    .train-details .seat-info-outer .seat-info p.txt {
        margin-bottom: 8px
    }

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

    .DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-block {
        position: relative
    }

    .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 .price-txt {
            flex-direction:column
        }
    }

    @media (min-width: 768px) {
        .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: 18px;
        line-height: 1.33;
        letter-spacing: -.29px
    }

    @media (max-width: 767px) {
        .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
        }

        .train-details .seat-info-outer .seat-info .price-txt .varied-price i {
            margin-right: 2px
        }
    }

    @media (min-width: 768px) {
        .train-details .seat-info-outer .seat-info .price-txt .varied-price {
            font-size:20px;
            line-height: 1.2;
            letter-spacing: -.3px
        }

        .train-details .seat-info-outer .seat-info .price-txt button {
            margin-left: 16px
        }
    }

    @media (min-width: 768px) and (min-width:768px) {
        .train-details .seat-info-outer .seat-info .price-txt .varied-price {
            font-size:22px;
            line-height: 1.09;
            letter-spacing: -.25px
        }
    }

    .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 .price-txt .varied-price i.pyt-arrow-down-24 {
        color: #00c684
    }

    .train-details .seat-info-outer .seat-info .price-txt .varied-price i.pyt-arrow-top-24 {
        color: #7d42a1
    }

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

    .DraftEditorPlaceholder-hidden,.RichEditor-hidePlaceholder .public-DraftEditorPlaceholder-root,.rc-slider-tooltip-hidden {
        display: none
    }

    .train-details .seat-info-outer .expand-link {
        background-color: #e5f9f3;
        border-top: 1px solid #00c684;
        border-bottom: 1px solid #00c684
    }

    @media (max-width: 767px) {
        .train-details .seat-info-outer .expand-link {
            border-top-color:#fff
        }
    }

    .DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content {
        height: inherit;
        text-align: left;
        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;
        z-index: 1
    }

    .DraftEditor-alignLeft .public-DraftStyleDefault-block {
        text-align: left
    }

    .DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
        left: 0;
        text-align: left
    }

    .DraftEditor-alignCenter .public-DraftStyleDefault-block {
        text-align: center
    }

    .DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

    .DraftEditor-alignRight .public-DraftStyleDefault-block {
        text-align: right
    }

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

    .rc-slider,.rc-slider-rail,.rc-slider-track {
        -moz-background-clip: padding;
        border-radius: 6px
    }

    .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:Poppins Regular, sans-serif;
        font-style: italic;
        margin: 16px 0;
        padding: 10px 20px
    }

    .RichEditor-editor .public-DraftStyleDefault-pre {
        background-color: rgba(0,0,0,.05);
        font-family:Poppins Regular, sans-serif;
        font-size: 16px;
        padding: 20px
    }

    .RichEditor-controls {
        font-family:Poppins Regular, sans-serif;
        font-size: 14px;
        margin-bottom: 5px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .slick-slider,.trip-timeline .item .icon.disabled {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-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
    }

    .soft-notifications .close-btn:hover {
        opacity: 1
    }

    .soft-notifications a.warning:hover {
        color: rgba(240,173,78,.7)
    }

    @media (max-width: 767px) {
        .soft-notifications p.opener {
            font-size:15px
        }
    }

    @media (min-width: 768px) {
        .train-details .seat-info-outer .seat-info .current-selections {
            max-width:80px
        }

        .soft-notifications p.opener {
            font-size: 22px
        }
    }

    .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%;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        height: 14px;
        padding: 5px 0
    }

    .rc-slider,.rc-slider * {
        box-sizing: border-box;
        -webkit-tap-highlight-color: transparent
    }

    .rc-slider-rail {
        width: 100%;
        background-color: #e9e9e9
    }

    .rc-slider-rail,.rc-slider-track {
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        position: absolute;
        height: 4px
    }

    .rc-slider-track {
        left: 0;
        background-color: #c8cbda
    }

    .rc-slider-dot,.rc-slider-handle {
        background-color: #fff;
        position: absolute;
        border-radius: 50%
    }

    .rc-slider-handle {
        margin-left: 0;
        margin-top: -5px;
        width: 14px;
        height: 14px;
        cursor: pointer;
        cursor: -webkit-grab;
        cursor: grab;
        border: 2px solid #babdd1;
        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-mark-text-active {
        color: #666
    }

    .rc-slider-step {
        width: 100%;
        position: absolute;
        height: 4px;
        background: 0 0
    }

    .rc-slider-dot {
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        bottom: -2px;
        width: 8px;
        height: 8px;
        border: 2px solid #e9e9e9;
        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 {
        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-step {
        height: 100%;
        width: 4px
    }

    .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,.rc-slider-tooltip * {
        box-sizing: border-box;
        -webkit-tap-highlight-color: transparent
    }

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

    .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 {
        box-sizing: border-box;
        -webkit-touch-callout: none;
        user-select: none;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent
    }

    .slick-list {
        overflow: hidden;
        margin: 0;
        padding: 0
    }

    .slick-list:focus {
        outline: 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
    }

    .slick-loading .slick-track {
        visibility: hidden
    }

    .slick-slide {
        float: left;
        height: 100%;
        min-height: 1px;
        display: none
    }

    [dir=rtl] .slick-slide {
        float: right
    }

    .slick-slide img {
        display: block
    }

    .slick-slide.slick-loading img {
        display: none
    }

    .slick-slide.dragging img {
        pointer-events: none
    }

    .slick-initialized .slick-slide {
        display: block
    }

    .slick-loading .slick-slide {
        visibility: hidden
    }

    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent
    }

    .slick-arrow.slick-hidden {
        display: none
    }

    .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-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
        background: 0 0;
        color: transparent;
        outline: 0
    }

    .slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
        opacity: 1
    }

    .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;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .slick-prev {
        left: -25px
    }

    [dir=rtl] .slick-prev {
        left: auto;
        right: -25px
    }

    .slick-prev:before {
        content: "â†"
    }

    .slick-next:before,[dir=rtl] .slick-prev:before {
        content: "â†’"
    }

    .slick-next {
        right: -25px
    }

    [dir=rtl] .slick-next {
        left: -25px;
        right: auto
    }

    [dir=rtl] .slick-next:before {
        content: "â†"
    }

    .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;
        background: 0 0;
        display: block;
        outline: 0;
        line-height: 0;
        font-size: 0;
        color: transparent;
        padding: 5px
    }

    .slick-dots li button:focus,.slick-dots li button:hover {
        outline: 0
    }

    .slick-dots li button:focus:before,.slick-dots li button:hover:before {
        opacity: 1
    }

    .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;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .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 #0C4DA2;
        margin-right: 45px;
        text-align: center;
        padding: 10px 10px 10px 0
    }

    .trip-timeline {
        position: relative;
        display: inline-block;
        width: 83%
    }

    .trip-timeline:before {
        content: "";
        position: relative;
        left: 5px;
        top: 0;
        height: 1px;
        background-color: #9db3bd;
        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: 20%;
        pointer-events: none
    }

    .trip-timeline .timeline-content a:not(:last-child):before {
        content: "";
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: 1px;
        background-color: #9db3bd;
        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
    }

    .routeBg .timeline-content a:nth-child(17),.routeBg .timeline-content a:nth-child(9) {
        position: relative
    }

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

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

    .trip-timeline .item .icon,.trip-timeline .item:before {
        border-radius: 100%;
        -webkit-background-clip: padding-box;
        left: 0
    }

    .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 {
        display: none
    }

    @media (min-width: 768px) {
        .trip-timeline .item {
            font-size:18px;
            line-height: 1.33;
            letter-spacing: -.29px
        }
    }

    .trip-timeline .item:before {
        content: "";
        position: absolute;
        top: -3px;
        width: 6px;
        height: 6px;
        box-shadow: 0 0 0 2px #9db3bd;
        background-color: #9db3bd;
        -moz-background-clip: padding;
        background-clip: padding-box
    }

    .trip-timeline .timeline-content a:first-child .item:before {
        left: 0
    }

    .trip-timeline .item [class*=" pyt-"],.trip-timeline .item [class^=pyt-] {
        font-size: 16px;
        vertical-align: middle
    }

    .trip-timeline .item .days-counter,.trip-timeline .item .icon,.trip-timeline .item ul {
        position: absolute;
        visibility: hidden;
        transition: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .trip-timeline .item .icon {
        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 .icon.disabled {
        cursor: not-allowed!important;
        color: rgba(44,47,66,.3);
        user-select: none
    }

    .trip-timeline .item .days-counter {
        left: 0;
        z-index: -1;
        top: 40px
    }

    .trip-timeline .item p {
        min-width: 130px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 15px auto auto;
        position: relative;
        left: -45%;
        text-align: center
    }

    .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: -ms-flex;
        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 ul li:last-child {
        margin-right: 0
    }

    .trip-timeline .item:hover .days-counter,.trip-timeline .item:hover .icon,.trip-timeline .item:hover ul {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .trip-timeline .item:hover .days-counter {
        z-index: 1;
        width: 100%
    }

    .trip-timeline .item:hover p {
        max-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:before,.trip-timeline .item.transfer:hover p {
        display: none
    }

    .trip-timeline .item.transfer .icon {
        top: -24px
    }

    .trip-timeline .item.transfer:first-child i,.trip-timeline .timeline-item-hover .days-counter,.trip-timeline .timeline-item-hover .icon,.trip-timeline .timeline-item-hover ul {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        visibility: visible
    }

    .trip-timeline .timeline-item-hover .days-counter {
        z-index: 1
    }

    .itinerary-page {
        padding-bottom: 72px
    }

    @media (min-width: 768px) {
        .itinerary-page {
            padding-bottom:0;
            margin: 20px 0
        }
    }

    .itinerary-page.with-site-footer {
        padding-bottom: 0
    }

    .itinerary-page .sticky-inner-wrapper {
        z-index: 25
    }

    .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%);
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .itinerary-page .sticky-outer-wrapper.active .itin-tbl-hdr .btn {
        visibility: visible;
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .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 {
        margin-bottom: 16px
    }

    .itinerary-page .need-help p b {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        color: #000
    }

    .itinerary-page .need-help [class*=col-]:nth-child(2) {
        text-align: right
    }

    @media (min-width: 768px) {
        .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
        }
    }

    @media (min-width: 768px) and (min-width:768px) {
        .itinerary-page .need-help h2 {
            font-size:28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }
    }

    .itinerary-page .faq {
        margin-bottom: 16px;
        padding: 0 12px
    }

    @media (min-width: 768px) {
        .itinerary-page .faq {
            padding:0;
            margin-bottom: 48px
        }
    }

    .itinerary-page .faq h3 {
        margin: 0;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.3px;
        padding: 48px 0 24px
    }

    @media (min-width: 768px) {
        .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: 768px) and (min-width:768px) {
        .itinerary-page .faq h3 {
            font-size:28px;
            line-height: 1.14;
            letter-spacing: -.5px
        }
    }

    .itinerary-page .faq .panel-group {
        margin: 0 -12px
    }

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

    @media (min-width: 768px) {
        .itinerary-page .faq .panel-group {
            margin:0
        }

        .itinerary-page .faq .panel-group .panel .panel-heading .panel-title {
            font-size: 18px;
            line-height: 1.33;
            letter-spacing: -.29px;
            padding-right: 0;
            padding-left: 24px
        }
    }

    .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 .faq .panel-group .panel .panel-body p:last-child {
        margin-bottom: 0
    }

    @media (min-width: 768px) {
        .itinerary-page .faq .panel-group .panel .panel-heading .panel-title:before {
            top:15px;
            left: 0
        }

        .itinerary-page .left-container {
            float: left!important;
            width: 20%;
            padding: 0 12px;
            display: none
        }
    }

    .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 .left-container.isDisabled .sidebar-content,.itinerary-page .left-container.isDisabled .trip-timeline-heading {
        pointer-events: none
    }

    .itinerary-page .right-container {
        float: left!important;
        width: 100%;
        padding-bottom: 24px;
        padding-top: 16px;
        cursor: default
    }

    @media (min-width: 768px) {
        .itinerary-page .right-container {
            width:79%;
            padding: 25px 0
        }
    }

    .itinerary-page .info-text {
        position: relative;
        width: 100%
    }

    .itinerary-page .info-text:after,.itinerary-page .info-text:before {
        content: " ";
        display: table
    }

    .itinerary-page .info-text .pill {
        display: block;
        padding: 0;
        text-align: left;
        font-weight: 700;
        font-size: 12px
    }

    .itinerary-page .info-text .pill:last-child {
        margin-right: 0
    }

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

    .edit-pill {
        cursor: pointer
    }

    .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: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .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 .row-hover .clickable:hover .edit-btn,.itinerary-page .row-hover .clickable:hover a {
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

    .itinerary-page .row-hover .clickable:hover a {
        display: inline-block
    }

    .itinerary-page .activity-container {
        padding: 0 15px
    }

    .itinerary-page .activity-container .alert-options {
        height: 30%
    }

    .itinerary-page .activity-container [class*=col-] {
        padding: 0 16px
    }

    .itinerary-page .activity-container .tooltip {
        z-index: 1
    }

    .itinerary-page .activity-container .activity-title {
        text-align: center
    }

    @media (min-width: 768px) {
        .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
        }
    }

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

    @media (max-width: 991px) {
        .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
        }
    }

    @media (min-width: 768px) {
        .itinerary-page .activity-container .activity-title {
            display:-ms-flex;
            display: flex;
            -webkit-flex-align: center;
            align-items: center;
            transition: all .3s;
            -webkit-transition: all .3s;
            -moz-transition: all .3s;
            -ms-transition: all .3s;
            -o-transition: all .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-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
    }

    .itinerary-page .activity-container .day-list [class*=col-].clickable .edit-btn {
        position: absolute;
        padding: 4px;
        right: 4px;
        top: 4px;
        line-height: 1;
        filter: alpha(opacity=0);
        -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 .activity-container .day-list {
            display:-ms-flex;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            border-bottom: 1px solid #ddd;
            padding-bottom: 12px;
            transition: all .3s;
            -webkit-transition: all .3s;
            -moz-transition: all .3s;
            -ms-transition: all .3s;
            -o-transition: all .3s
        }

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

        a.less,a.more {
            cursor: default;
            pointer-events: auto
        }

        .itinerary-page .activity-container .day-list [class*=col-]:first-child {
            padding: 6px
        }
    }

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

    @media (max-width: 767px) {
        .itinerary-page .activity-container .day-list .inner-row .row {
            flex-direction:column
        }
    }

    .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 [class*=col-]:after,.itinerary-page .pickup-row [class*=col-]:before {
        width: 0
    }

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

    @media (min-width: 768px) {
        .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 {
        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 .box:after,.price-card .box:before,.price-card:after,.price-card:before {
        display: table;
        content: " "
    }

    .price-card {
        width: 100%;
        position: relative
    }

    @media (min-width: 768px) {
        .itinerary-page .transfer-row p {
            font-size:16px;
            line-height: 1.5;
            letter-spacing: -.25px
        }

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

    .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:hover .tooltip {
        display: inline-block
    }

    .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 li a i {
        margin-right: 4px
    }

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

    .price-card .box .call-links li {
        cursor: pointer;
        transition: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .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 {
        margin-bottom: 20px
    }

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

    .pdpamtDynamic,.price-card .box .tooltip .tooltip-inner ul li:last-child:not(.disabled-line) span:last-child {
        font-weight: 700
    }

    .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:after,.price-card .box .tooltip .tooltip-inner ul li:before {
        content: " ";
        display: table
    }

    .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: all .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -moz-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -ms-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -o-transition: all .3s cubic-bezier(.25,.46,.45,.94);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        overflow: hidden;
        display: inline-block;
        position: fixed;
        top: 100%;
        left: 0;
        height: 100%;
        z-index: 1051;
        border: none;
        overflow-x: hidden;
        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;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        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,.alert-options.outer-space .opt-tabs {
        background-color: #fff
    }

    .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-hdr p:after {
        display: none
    }

    .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;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        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 {
        margin-bottom: 0;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        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
    }

    .alert-options.slide-up {
        top: 0;
        visibility: visible
    }

    .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);
        -ms-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;
        font-size: 13px;
        line-height: 1.23;
        letter-spacing: -.25px;
        margin-bottom: 0;
        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-hdr+.opt-tabs {
        padding-top: 0
    }

    .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);
        -ms-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 {
        background: #fff
    }

    .rsc-container .rsc-header {
        background: #1baacc;
        border-radius: 8px 8px 0 0;
        font-weight: "600"
    }

    .daytimeline,.rsc-container .rsc-header .rsc-header-title {
        font-weight: 600
    }

    .rsc-container .rsc-header,.rsc-container .rsc-header .rsc-header-title {
        font-family: Poppins Regular, sans-serif;
        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: Poppins Regular, sans-serif;
        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 {
        width: 100%
    }

    .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:focus {
        outline: 0
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action {
        background: #e9fbff;
        border: 1px solid #1baacc;
        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: #1baacc;
        box-sizing: border-box
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action:focus {
        outline: 0
    }

    .rsc-container .rsc-content .rsc-cs .root-content .content-option .action.active {
        background: #bdf2ff;
        border: 1px solid #1baacc
    }

    .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 .btm-bar .btn-group .btn i,.pdpamtDynamic {
        font-size: 20px
    }

    .rsc-container .rsc-footer .rsc-submit-button {
        visibility: hidden
    }

    .activity-preview {
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 1032;
        width: 592px;
        visibility: hidden
    }

    .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 {
        opacity: 0
    }

    .activity-preview .sidebar-inner.sidebar-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: glide-in-from-left .3s ease forwards;
        -webkit-animation: glide-in-from-left ease .3s ease .3s 0 forwards;
        -moz-animation: glide-in-from-left .3s ease forwards .3s 0 ease;
        -ms-animation: glide-in-from-left .3s ease forwards .3s 0 ease
    }

    .activity-preview .sidebar-inner.sidebar-enter-done.backward {
        animation: glide-in-from-right .3s ease forwards;
        -webkit-animation: glide-in-from-right ease .3s ease .3s 0 forwards;
        -moz-animation: glide-in-from-right .3s ease forwards .3s 0 ease;
        -ms-animation: glide-in-from-right .3s ease forwards .3s 0 ease
    }

    .activity-preview .sidebar-inner.sidebar-exit-active.forward {
        animation: glide-out-from-left .3s ease forwards;
        -webkit-animation: glide-out-from-left ease .3s ease .3s 0 forwards;
        -moz-animation: glide-out-from-left .3s ease forwards .3s 0 ease;
        -ms-animation: glide-out-from-left .3s ease forwards .3s 0 ease
    }

    .activity-preview .sidebar-inner.sidebar-exit-active.backward {
        animation: glide-out-from-right .3s ease forwards;
        -webkit-animation: glide-out-from-right ease .3s ease .3s 0 forwards;
        -moz-animation: glide-out-from-right .3s ease forwards .3s 0 ease;
        -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-color: rgba(0,0,0,.83);
        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 {
        opacity: 0
    }

    .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 .title-layer.title-layer-enter-done.forward .date-cell b {
        animation: rotate-in-from-top .3s ease forwards;
        -webkit-animation: rotate-in-from-top ease .3s ease .3s 0 forwards;
        -moz-animation: rotate-in-from-top .3s ease forwards .3s 0 ease;
        -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: rotate-in-from-bottom .3s ease forwards;
        -webkit-animation: rotate-in-from-bottom ease .3s ease .3s 0 forwards;
        -moz-animation: rotate-in-from-bottom .3s ease forwards .3s 0 ease;
        -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: rotate-out-from-top .3s ease forwards;
        -webkit-animation: rotate-out-from-top ease .3s ease .3s 0 forwards;
        -moz-animation: rotate-out-from-top .3s ease forwards .3s 0 ease;
        -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: rotate-out-from-bottom .3s ease forwards;
        -webkit-animation: rotate-out-from-bottom ease .3s ease .3s 0 forwards;
        -moz-animation: rotate-out-from-bottom .3s ease forwards .3s 0 ease;
        -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 .banner-img {
        top: 0
    }

    .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 .btn-link-grey i {
        margin-right: 4px
    }

    .activity-preview .btm-bar .btn-group {
        display: -ms-flex;
        display: flex
    }

    .activity-preview .btm-bar .ml-auto {
        display: -ms-flex;
        display: flex
    }

    .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: fade-in .3s ease forwards;
        -webkit-animation: fade-in ease .3s ease .3s 0 forwards;
        -moz-animation: fade-in .3s ease forwards .3s 0 ease;
        -ms-animation: fade-in .3s ease forwards .3s 0 ease
    }

    .offcanvas-bg.fade-out {
        opacity: 0;
        animation: fade-out .3s ease forwards;
        -webkit-animation: fade-out ease .3s ease .3s 0 forwards;
        -moz-animation: fade-out .3s ease forwards .3s 0 ease;
        -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
        }
    }

    .flexbox {
        display: flex
    }

    .daytimeline {
        width: 106px;
        min-width: 106px;
        display: block;
        font-size: 14px;
        background: #fff;
        padding: 10px 5px;
        box-shadow: 0 2px 10px rgba(0,0,0,.15);
        margin-bottom: 20px;
        border-radius: 10px 0 0 10px;
        text-align: center
    }

    .day-list img,.fw,.pdpoverview {
        width: 100%
    }

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

    .itinerary-page .activity-container .day-list [class*=col-] {
        box-shadow: none
    }

    @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;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    â€‹ .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-16:before {
        content: "\e99a"
    }

    .pyt-arrow-left-circle-16:before {
        content: "\e969"
    }

    .pyt-arrow-right-16:before {
        content: "\e9a3"
    }

    .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-16:before {
        content: "\e982"
    }

    .pyt-chevron-down-circle-16:before {
        content: "\e91d"
    }

    .pyt-chevron-left-16:before {
        content: "\e984"
    }

    .pyt-chevron-left-circle-16:before {
        content: "\e985"
    }

    .pyt-chevron-right-16:before {
        content: "\ea10"
    }

    .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-24:before {
        content: "\e960"
    }

    .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-24:before {
        content: "\e908"
    }

    .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;
        filter: alpha(opacity=100);
        -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;
        filter: alpha(opacity=0);
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0
    }

    .anchor-link {
        transition: all .2s;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .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
    }

    @media (min-width: 768px) {
        .clickable .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
        }
    }

    i.icon.pyt-edit-16 {
        display: none
    }

    .hideSection {
        display: none;
        margin-bottom: 15px
    }

    @media (min-width: 768px) {
        .gTpVWu,.islrlg {
            line-height:25px
        }

        .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;
            font-weight: 600;
            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 0s;
            margin-top: 0
        }

        .islrlg {
            font-size: 15px;
            font-weight: 600;
            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: #337ab7
        }

        .trip-timelines h5 {
            padding: 0 15px;
            margin: 0;
            display: inline-block
        }

        .PdpClickMore {
            font-size: 16px!important;
            text-align: left;
            display: block;
            margin-bottom: 8px;
            font-weight: 600
        }

        .offertxt {
            font-size: 14px;
            font-weight: 600;
            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
        }

        .islrlg button.tab-active {
            color: #1baacc;
            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
    }

    .hide {
        display: none
    }
}

.arrow,.bdrbtm a,.days {
    float: right
}

.fareCalendar,.leftsection img {
    border-radius: 10px
}

@media (min-width: 768px) {
    .offertxt {
        font-size:14px!important;
        font-weight: 600;
        padding: 0
    }
}

.rightesection {
    width: 20%;
    max-width: 20%;
}

.leftsection {
    width: 80%;
    max-width: 80%;
}

.bdrbtm {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px
}

.bdrbtm a {
    margin-right: 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%
}

.flight_onward_section .itinerarySummary li.end,.flight_onward_section .itinerarySummary li.start {
    width: 20%
}

.flight_onward_section .itinerarySummary li.details {
    margin-right: 20px;
    text-align: left
}

.dynamicflt {
    margin-top: 15px
}

.dynamicflt .airLogo {
    width: 30px
}

.dynamicflt .itinerarySummary .airlineName {
    padding-left: 10px
}

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

.morebtn .info-text.change_flight_area_button {
    text-align: center;
    margin-left: -32px
}

.btm_head {
    margin-left: 0
}

.btm_head strong {
    font-size: 14px;
    margin-right: 15px
}

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

.spacer,a.showBlock {
    display: inline-flex
}

.dynamicflt .economy {
    font-size: 14px;
    margin-right: 5px
}

.refun {
    font-size: 14px;
    margin: 0 5px
}

.durationNote {
    font-family: Poppins Regular, 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)
}

#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 #337ab7;
    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 {
    background-color: #9db3bd;
    border-radius: 100%;
    position: absolute;
    content: ""
}

.showBlock .item {
    width: 100%
}

.clickArrow {
    cursor: pointer
}

.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) {
    width: 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 {
    top: -2px
}

.spacer {
    width: 60px;
    position: absolute;
    right: 7%;
    height: 119%;
    top: 8px;
    bottom: 0;
    border-radius: 50%;
    border-right: 2px solid #9db3bd
}

.cms-cls,.cms-cls p,.cms-cls table,.cms-cls td {
    color: #333;
    font-size: 13px;
    font-family: Poppins Regular, sans-serif
}

.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_tabs ul li {
    display: inline-block;
    float: left;
    margin: 0 60px 0 25px;
}

.package_tandc_tabs ul li:first-child {
    margin-left: 0
}

.package_tandc ul li {
    font-size: 13px;
    padding-bottom: 7px
}

.package_tandc h5,.package_tandc ul li {
    font-family: Poppins Regular, sans-serif!important
}

.package_tandc_tabs ul li>a {
    color: #0054a5;
    text-decoration: none;
    font-size: 13px;
    padding: 10px 0 5px;
    float: left;
}

.change_sightseeing_moreevening,span.pill.color-grey.text-more.change_sightseeing_more {
    margin-left: 35px
}

.sightseeeing {
    padding-left: 12px
}

.rightspace,.travelar_change_view .form-horizontal .form-group .col-sm-4 {
    padding-left: 0;
    clear: both;
}

.firstRoom {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.rightspace {
    padding-right: 0
}

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

.fltright {
    float: right
}

li.more {
    color: #1baacc;
    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
}

.dyna_offers_area li {
    list-style-type: none
}

.form-control {
    height: 38px
}

.padding-remove {
    padding: 0
}

.pdpcontainer {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.pickup span {
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 10px;
    display: block;
    font-size: 12px!important
}

.route-details {
    margin-top: 25px
}

.form-horizontal.col-xs-12 p {
    margin-bottom: 20px;
    padding-left: 15px;
}

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

.roomval {
    margin-bottom: 8px;
    font-size: 13px
}

.addmoreselect .deleteroom {
    clear: both;
    display: block;
    padding-top: 5px;
    color: #0054a5
}
.insurance_travellers_slider .addmoreselect {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-top: 35px;
    padding-left: 15px;
    gap: 20px;
}

.insurance_travellers_slider .addmoreselect div:first-child {
    margin-top: -12px;
    margin-right: 10px;
}
.clickmore {
    font-weight: 600;
    position: absolute;
    bottom: 2%;
    right: 7%;
    width: 95px;
}

.clickmore a {
    color: #0054a5;
    font-weight: 400;
    text-decoration: none
}
.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: 0s ease-out;
    -moz-transition: 0s ease-out;
    -o-transition: 0s ease-out;
    transition: 0s 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;
    z-index: 1;
    height: 70px;
    width: 100%;
    position: fixed
}

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

.travel-name {
    margin: 0
}
.privacy_policy label.form-check-label {
    margin-left: 7px;
}
.pdpcontainer .view_travels {
    color: #fff;
    background-color: #0C4DA2;
    padding: 5px 50px;
    border-radius: 6px;
    margin: 8px 0;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #0C4DA2;
    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
}

.childwithoutbedDrop {
    margin-top: 10px
}

.addmoreselect.secRoom.firstRoom {
    overflow: auto;
    padding-bottom: 35px
}

.middle_travel {
    margin-top: 95px;
    height: 500px!important;
    padding: 0 15px!important;
    overflow-y: scroll
}

.addmoreselect {
    position: relative
}

.clickmoreDelete {
    position: absolute;
    bottom: 10px;
    left: 0
}

.customDiv .roomval {
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 600;
}

.clickmore,.roomCounter {
    margin-bottom: 10px
}

.deleteroom {
    display: none
}

.clickmore {
    font-size: 14px;
    clear: both;
    margin-top: -7px;
    float: left;
}

.customDiv .col-sm-3.childwithoutBedClick {
    padding: 0
}

.customDiv .col-sm-3.dynamicAdult {
    padding-left: 10px;
    padding-right: 10px
}

.customDiv .col-sm-3.childwithbed {
    padding-left: 0;
    padding-right: 10px
}

.customDiv .col-sm-3.infant {
    padding-left: 10px;
    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
    }
}

.child-padd {
    padding-left: 0!important
}

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

.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;
    content: "";
    width: 50px!important;
    height: 50px;
    left: 40px;
    top: 25px;
    position: absolute
}

.row.day-list.flight_onward_section {
    position: relative
}

.morebtn .info-text.change_flight_area_button {
    margin: 0;
    bottom: 20px;
    position: absolute;
    right: 0
}

a.slider_section_button {
    bottom: -10px;
    position: relative;
    float: right;
    right: 30%;
    font-weight: 400;
    color: #0054a5;
    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,.sightseeing-with-icon:before {
    content: "";
    width: 50px!important;
    height: 50px
}

.card_inner_row.col-sm-3.col-md-3.mealMore .text-more {
    font-weight: 400
}

.meals_dynamic_section {
    position: relative
}

.meals_dynamic_section:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -80px -93px;
    left: 34px;
    top: 22px;
    position: absolute
}

.info-text.sightseeeing {
    margin-left: 17%
}

.info-text.startImg.sightseeeing {
    margin-left: -7%
}

.sightseeing-with-icon {
    position: relative
}

.sightseeing-with-icon:before {
    background: url(/images/holiday/dynamic_popup_sprite.png) -140px -110px;
    left: 30px;
    top: 22px;
    position: absolute
}

.info-text.return-flight-det {
    margin-left: 17%
}

.trip-timeline a:last-child .item:before {
    top: -2px
}

.trip-timeline a.showBlock:last-child .item:before {
    top: -4px
}

.pdpoverview .radioButton {
    margin-bottom: 15px
}

.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 30px;
}

.dyna_offer_section_all {
    padding: 5px 0
}

#itinerary_page .sticky-outer-wrapper-menu {
    box-shadow: none
}

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

.card_inner_row.col-sm-3.col-md-3.morebtn {
    padding: 0
}

a.slider_section_button.change_hotel_more {
    bottom: -22px
}

a.slider_section_button.change_flight_more {
    right: 20%
}

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
}

.package_tandc h5 {
    color: #666
}

#pdpTermsConditions ul li h5,.includes_list_details_pdp li,.meal_special_req {
    font-family: Poppins Regular, sans-serif!important
}

#pdpTermsConditions ul {
    list-style-type: none
}

#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: #0C4DA2;
    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 .collapse p,.flight_onward_section .dynamicflt .airLogo {
    margin: 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 #0C4DA2;
    padding-bottom: 5px!important
}

.package_tandc_tabs {
    padding: 0
}

.package_tandc_tabs ul li {
    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: 0px;
}

.coach_div .info-text.change_transfer_area_button a {
    font-weight: 400
}

.itinaray_blog .flexbox {
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative
}

.itinerary-page .activity-container .day-list:last-child,.row.day-list.dyna-passport {
    border-bottom: none
}

.itinaray_blog span.daytimeline,.itinerary-page .activity-container {
    margin-bottom: 0
}

.itinaray_blog .flexbox.coach_div {
    border: none;
    margin-bottom: 0
}

.row.day-list.meals_dynamic_section {
    padding-bottom: 25px
}

.form-group.travelsDetails .col-sm-9 {
    width: auto;
    padding-left: 0;
    max-width: max-content;
}

.customDiv .col-sm-3 {
    width: 115px;
    padding: 0 10px
}

.customDiv .childwithoutbedDrop {
    clear: both
}

.customDiv .col-sm-3.childSelect.dyna_selectdiv {
    width: auto
}

.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: 4vh;
}

aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .close {
    top: 18px;
    font-size: 16px;
    padding: 1px 5.5px;
    right: 0
}

.addmoreselect .col-sm-5 {
    width: 50%;
    max-width: 50%;
}

.childSelect .form-control {
    margin-left: 10px
}

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

.addmoreselect:last-child {
    margin-top: 0
}

.itinerary-page {
    margin-top: 10px
}

section.container.sm-full-width.lg-container.itin-title-bar {
    margin-top: 0;
    padding-top: 50px;
}

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

button.btn.btn-primary.btn-lg.cost-button {
    font-size: 14px;
}

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

.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;
    width: 150px
}

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

.month_panel_append {
    padding: 0
}

div#fareCalander_0 {
    padding-bottom: 13px
}

.customDiv .col-sm-12 {
    display: flex
}

.flight_onward_section .tc-time:before,.itinaray_blog .flexbox:last-child:after {
    display: none
}

span.meal-tick {
    margin-right: 5px
}

input#tavelDate,input#tavelDate2 {
    padding-left: 12px;
    clear: both;
}

.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: Poppins Regular, sans-serif!important;
    line-height: 20px!important
}

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

.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 .arrowline {
    display: none
}

.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 .itinerarySummary li.start {
    padding-left: 25px
}

.flight_onward_section .itinerarySummary li.end {
    padding: 0
}

.flight_onward_section .itinerarySummary li.vendor {
    display: grid
}

.flight_onward_section .dynamicflt .itinerarySummary .airlineName {
    padding-left: 0
}

.flight_onward_section .dynamicflt .itinerarySummary .airlineName .name strong {
    font-weight: 400
}

.flight_onward_section .btm_head small.flightNumber strong {
    color: #333
}

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

.tabs_header {
    padding: 0!important
}

.addon-read-less,.addon-read-more {
    float: left;
    padding-left: 12%;
    padding-top: 20px;
    color: #0C4DA2;
    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: #0054a5
}

.modal-header .close {
    outline: 0
}

.form-group.transfer-start-time {
    display: flex
}

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

.fc-calendar .fc-head div,.loading_screen_pdp_text,.soldout_and_deals_holder ul li {
    font-size: 13px
}

.dyna-header-fix-top .adultCount {
    padding-bottom: 4px;
    margin-right: 0
}

.date_of_travel_error {
    color: red
}

.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_exclusion,.tour_inclusion {
    padding-left: 20px
}

.pdp_secondary_tabs_content {
    padding: 0
}

.tour_inclusion .minimized_elements_pdp ul li:before {
    left: 7px
}

.more_all_big li,.more_all_big ul li {
    padding-left: 35px
}

.tour_exclusion .minimized_elements_pdp ul li:before {
    left: 5px
}

.more_all_big li ul li {
    padding-left: 0
}

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

#pdpTermsConditions ul li h5,.foter_bg {
    margin-bottom: 0
}

.alertModal .txtcenter.okbtn button.btn-primary {
    padding: 5px 40px
}

.itinerary-page .adultCount .info-text span {
    color: #333
}

.dyna_offer_section_all li.more {
    margin-top: 1px;
    cursor: pointer
}

.rightesection .kZffnB {
    margin-top: 10px
}

#pdpTermsConditions ul li:before {
    display: none
}

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

.clickmore a {
    float: right
}

.col-sm-4.childSelect.dyna_selectdiv {
    width: 50%;
    margin-top: -26px;
    max-width: 50%;
}

.col-sm-4.childSelect.dyna_selectdiv .cnbData {
    margin-bottom: 8px;
    margin-left: 10px;
    width: 100%
}

a.slider_section_button.change_flight_more {
    top: 12px
}

.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;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
}

.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 {
    background: #f90
}

.Custometip:after,.Custometip:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

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

.Custometip:before {
    border-color: rgba(225,243,252,0);
    border-right-color: #0084cc;
    border-width: 13px;
    margin-top: -18px
}

.customDiv {
    min-width: auto
}

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

.mobb-tooltip {
    display: inline-flex
}

.traveller_details_calendar .fare_available:before {
    background: #00b5a6
}

.traveller_details_calendar .on_request:before {
    background: #f90
}

.tooltipholder {
    position: relative;
    margin-left: 2px
}

.tooltipholder a {
    color: #0054a5
}

.tooltipholder a:focus,.tooltipholder a:hover {
    color: #0054a5;
    text-decoration: none
}

.tooltip_icon {
    background: #fff;
    border: 1px solid #0054a5;
    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,.pickUpDatepickerActive .ui-datepicker-calendar tr .ui-datepicker-week-end:first-child {
    pointer-events: none
}

.Custometip {
    background: #e1f3fc;
    border: 1px solid #0084cc!important;
    top: 50%;
    color: #000;
    display: block;
    left: 34px;
    margin-bottom: 15px;
    opacity: 0;
    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: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .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)
}

#calendar_0 .modal-content {
    background: 0 0
}

.traveller_details_calendar {
    right: 30px;
    left: auto;
    top: 365px;
    float: left
}

.form-horizontal .control-label.emailfield {
    width: 0%!important;
    margin-left: 10px;
    max-width: 14%;
    padding-left: 20px;
}

.fareCalendarHead {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-color: #ddd
}

div[id^=fareCalander_] {
    border-color: #ddd;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.fc-calendar .fc-row>div {
    border-right: 0;
    padding: 4px
}

.fc-calendar {
    border-radius: 5px
}

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

div[id^=calendar_] .modal-dialog {
    width: 500px
}

.fc-calendar .fc-row {
    border-bottom: 0
}

.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: 1%;
        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: 235px;
        max-height: 235px;
        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 0px;
        padding: 15px 0px;
    }

    .hotel1-parent .rooms {
        margin: 10px 0 10px 0px;
    }

    .hotel3-parent .common-right-slider-section,.sightseeing2-parent .common-right-slider-section {
        padding: 0;
        width: 72%;
        margin-left: 25px;
        max-width: 68%;
    }

    .hotel3-parent .common-left-filter-section,.sightseeing2-parent .common-left-filter-section {
        width: 25%;
        min-width: 285px;
    }
    .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    vertical-align: middle;
}
.airline-sect .dropdown-toggle::after{display: none}
.open>.dropdown-menu {
    display: block;
}
    .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: 210px;
        padding-right: 36px
    }

    .desktop-padding-remove {
        /* padding: 0 */
    }

    .traveller_details_calendar {
        margin-left: 168px;
        margin-bottom: 20px;
        margin-top: -14px
    }

    .foter_section,.middle_section {
        padding: 0 15px!important
    }
	.header_section{padding: 0px 0px;}
    .bg_section,.foter_bg {
        margin-left: -30px;
        margin-right: -30px;
    }

    .customDiv .form-control,.customDiv input,.customDiv select {
        width: 100%
    }
}

.seleted_holiday_date.col-xs-5 {
    padding-left: 0
}

.fareCalendar {
    width: 90%;
    box-shadow: 2px 2px 5px #ddd;
    margin-top: 10px;
    position: relative
}

.date-envelope.move-top {
    float: left;
    position: absolute;
    top: 90px;
    background: #fff;
    z-index: 1;
    transition: all .3s ease
}

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

.foter_section .book_online_btn {
    padding: 0 15px
}

@media (min-width: 768px) and (max-width:1200px) {
    .leftsection {
        width:75%;
        float: left
    }

    .rightesection {
        width: 25%;
        float: left
    }

    .container {
        width: 100%
    }

    .dyna_calculate_btn button {
        padding: 6px 15px
    }

    .adultCount {
        flex: 0
    }

    .activity-preview.scroll-locked.slide-in {
        width: 90%
    }

    a.tc-backArrow2.visible-xs.visible-sm.hidden-md.hidden-lg {
        display: none!important
    }

    div#dateOfTravelSelected {
        width: 33.33333333%;
        float: left
    }

    .itinerary-page .right-container {
        width: 100%;
        padding: 25px 15px
    }

    .card_inner_row.col-sm-9.col-md-9.clickable.description {
        padding-left: 21%!important
    }

    .col-md-2.hidden-sm.hidden-xs.text-center.imgdetails {
        display: block!important;
        padding-left: 5px
    }

    .iJhpIF.rightesection.price-fix-top {
        width: 23%
    }

    .cityIcon {
        left: 17px
    }

    .addCity_Btn_div {
        margin-left: -55px;
        margin-top: 13px
    }

    .scroll-locked.bg-white.flight_change_view.slide-in {
        width: 90%
    }

    .flight_change_view .chnage_flight_area {
        width: 90%;
        left: 10%
    }

    .common-right-slider-section {
        width: 73%
    }
}

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

@media (min-width: 320px) and (max-width:767px) {
    #hotel_cancel,.thomasLoader {
        z-index:999999
    }
	.click-bott, .click-plus {
    display: none!important;
}
.promocode_section button#dyna_pdp {
    margin-top: 0px;
}
    .flight-srp-left-filter ul.dropdown-menu,.flight_change_view .itinerary .itinerarySummary li:first-child {
        max-width: 100%
    }

    .send_quote_message {
        padding: 0 0 0 9px;
        width: 100%
    }

    .api_more_hotels,.more_activity {
        margin-bottom: 10px;
        margin-left: 15px
    }

    #show_dynamic_visa {
        right: 8px
    }

    .inclusionPopup .outer-block {
        margin-top: 53px
    }

    .hotel3-parent .common-left-filter-section.active {
        padding: 15px;
		max-width:100%;
    }

    .hotel3-parent .filter-close-clear {
        margin: -15px
    }

    #hotel_cancel .modal-body {
        clear: both
    }

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

    .crmEnquiryB2BForFranchise {
        padding-right: 0
    }

    #generateOppIdButton {
        margin-top: 15px!important;
        width: 100%;
        margin-left: 0!important
    }

    .change_activity_view div#filterInner-box span.caret {
        margin-right: 7px
    }

    .change_activity_view span.close-query.visible-xs {
        margin-top: 30px
    }

    .change_activity_view ul.dropdown-menu.data_show_filter_details_destination_all {
        min-width: 300px;
        padding: 10px 15px;
        margin-top: 50px
    }

    .api_more_hotels {
        margin-top: 5px!important;
        margin-left: 20px;
        margin-bottom: 30px
    }

    .evaBedTypeNote .tooltip.Custometip.hotelsInformationsToolTipData {
        left: auto;
        right: -100px!important;
        top: 48px;
        padding: 5px
    }

    .tooltip.Custometip.hotelsInformationsToolTipData:before {
        right: 91px;
        top: 4px;
        border-width: 0 15px 15px;
        border-color: transparent transparent #E1F3FC
    }

    .change_activity_view ul.dropdown-menu.data_show_filter_details_destination_all label {
        font-size: 18px
    }

    .eva_bed_type_keys {
        top: 236px
    }

    .eva_bed_type_keys select.bedkey_select {
        width: 114px
    }

    #crmEnquiryId {
        width: 100%!important
    }

    #activity_name_search {
        width: 100%
    }

    .sightseeing2-parent .hotels_search_name_area {
        padding-left: 15px!important;
        width: 100%
    }

    .sightseeing2-parent .hotels_search_name_area span.tc-search {
        position: absolute;
        top: 27px;
        right: 30px
    }

    .sightseeing2-parent .col-xs-12 .price-star-rating span.col-xs-6.text-right {
        padding-right: 0;
        cursor: pointer;
        text-align: center
    }

    .hotels_search_name_area .typeahead li {
        font-family: Poppins Regular, sans-serif!important;
        line-height: 0;
        border-bottom: 0;
        padding: 0
    }

    .property_amenities li,.property_amenities1 li,.property_amenities2 li {
        width: 49%
    }

    .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 {
        display: inline-flex
    }

    .dyna-visa .info-text .text-view p {
        width: 179px
    }

    .addpopHide {
        left: -2px!important
    }

    .cityIcon {
        left: 0
    }

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

    .hotels_location_name_area .typeahead li:before,.hotels_search_name_area .typeahead li:before {
        font-size: 0
    }

    .typeahead li {
        font-family: Poppins Regular, sans-serif!important;
        padding: 0;
        line-height: 16px
    }

    .switch_search.airline-sect {
        padding: 15px 0
    }

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

    #firstAdd_dayBtn,.cityIcon {
        /* padding-bottom: 17px; */
    }

    .addCity_Btn_div {
        margin-left: 0;
        margin-top: 10px
    }

    #remove_dayBtn {
        margin-left: 10px
    }

    .travelar_change_view .alert-danger {
        margin-left: 0
    }

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

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

    .flexbox.addcity_area_first {
        left: 0px;
        box-shadow: none!important;
    }

    .dyna_selectdiv select {
        width: 100%
    }

    .dyna_selectdiv {
        position: relative;
        width: 100%
    }

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

    .hotel3-parent .top-nav .pull-left,.hotel4-parent .top-nav .pull-left,.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 {
        text-align: center;
    }

    .book_online_view .middle_section {
        height: 70vh!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
    }

    .total_tcs_section .tooltipholder {
        display: inline-flex
    }

    .hotel1-parent .hotelVal {
        margin-left: 0;
        display: block
    }

    .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: relative;
        margin-top: 3px
    }

    .hotel4-parent .address .map_icon {
        margin-top: 10px!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,.sightseeing2-parent .m-filter-tab-active.flight-airline-tab-name {
        border: none!important
    }

    .sightseeing2-parent .dropdown-toggle {
        display: inline-block
    }

    .col-md-10.col-xs-9 {
        padding-left: 20px
    }

    .send_quote {
        font-size: 11px
    }

    #sendQuotePopup {
        top: 74px;
        width: 100%;
        right: 0
    }

    .pdp_sections_tabs_content_main.ratingReview_pdp_all_data .container.tab-content,.send_quote_input {
        width: 100%
    }


    #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.dyna_selectdiv {
        margin-top: 15px;
        max-width: 100%;
    }

    .cnfcancelpopup .modal-dialog {
        width: auto
    }

    input#wishAmountNum {
        width: 90%
    }

    .transfer-parent .route-details .luggage span.parent_luggage {
        width: auto
    }

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

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

    .fancybox-thumbs.fancybox-thumbs-y {
        display: none!important
    }

    .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 {
        right: 15px
    }

    .book_online_view h2.travel-name {
        padding-left: 10px
    }

    .paymentOptions .col-xs-8 span {
        margin-left: 0
    }

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

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

    .transfer-parent .route-details .icons {
        margin-bottom: 10px
    }

    .transfer-parent .transfer-search-list .include_parent {
        margin-top: 0;
        position: relative
    }

    .sightseeing2-parent .left-filter-sect .filter-row {
        margin-bottom: 10px
    }

    .left-filter-sect {
        padding: 0 5px
    }

    .hotel3-parent .common-right-slider-section .row {
        margin: 0
    }

    .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: all .25s ease-out;
        -o-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out;
        width: 100%
    }

    .common-left-filter-section.active {
        right: 0;
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out
    }

    .hotel3-parent .hotel-details {
        margin-right: 0
    }

    .sightseeing3-parent .right_panell {
        margin-top: 0!important
    }

    .sightseeing3-parent .itinerary_btn {
        margin: 10px 5px 5px 10px
    }

    .sightseeing3-parent .price_arrow {
        margin-top: 15px
    }

    .hotel4-parent .left_panell,.sightseeing3-parent .left_panell {
        width: 100%;
        border: 0;
        margin-top: 0;
        padding: 15px 0;
        margin-bottom: 94px;
        height: 55vh;
    }

    .change_hotel_view {
        margin-bottom: 0
    }

    .addmoreselect:first-child {
        padding-bottom: 20px
    }

    .addmoreselect:nth-child(2) {
        margin-top: 0
    }

    .sightseeing1-parent .sightseen,.sightseeing3-parent .sightseen {
        padding: 0
    }

    .sightseeing3-parent .left_panell {
        padding: 15px!important;
        max-height: 300px;
        position: fixed;
    }

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

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

    .sightseeing3-parent .top_hed {
        margin: 10px 0
    }

    .activities-found {
        border-bottom: 1px solid #ccc;
        padding: 10px 15px
    }

    .sightseeing2-parent .changebt {
        text-align: right;
        padding: 0
    }

    .sightseeing1-parent .hotel-name {
        padding-left: 25px
    }

    .sightseeing1-parent .arrows span {
        font-size: 20px;
        padding: 0 5px
    }

    .sightseeing1-parent .find_hotels {
        color: #fff;
        background-color: #0C4DA2;
        border: 1px solid #0C4DA2;
        padding: 5px 8px;
        border-radius: 3px;
        margin: 10px 9px 10px 0;
        font-size: 15px;
        text-decoration: none;
        outline: 0
    }

    .hotel4-parent .change_hotel_view {
        margin-bottom: 0
    }

    .hotel4-parent .hotelview {
        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
    }

    .change-details strong {
        display: block
    }

    .hotel3-parent .hotel_sidebar {
        padding-top: 20px;
        margin-left: 0
    }

    .hotel3-parent .changebt {
        text-align: right;
        padding: 0
    }

    .tc-filter.filter-icon {
        width: 26px;
        height: 25px;
        cursor: pointer;
        display: block!important;
        color: #0C4DA2;
        font-size: 22px;
        position: absolute;
        right: 10px;
        top: 10px
    }

    .hotel1-parent .checkin,.hotel1-parent .checkout,.hotel1-parent .checkout span:nth-child(2) {
        font-size: 12px
    }

    .common-fullview-header .top-nav {
        padding: 15px 0
    }

    .common-fullview-header-inner .tc-backArrow2 {
        margin-left: 0;
        margin-top: 0
    }

    .change_hotel_view,.mobile-padding-remove {
        padding: 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
    }

    .common-right-slider-section {
        width: 100%
    }

    .hotel1-parent .room-type,.hotel4-parent .room-type {
        clear: both;
        overflow-x: hidden;
        padding: 0 15px
    }

    .hotel1-parent .checkin,.hotel1-parent .info,.hotel1-parent .middle_section {
        padding: 0!important
    }

    .hotel1-parent .about-hotel {
        padding-left: 15px;
        padding-right: 15px
    }

    .checkout {
        padding-right: 0
    }

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

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

    #tavelDate2,.fareCalendar {
        width: 100%
    }

    h2.travel-name {
        display: inline-block
    }

    .tc-backArrow2 {
        font-weight: 600;
        color: #0C4DA2;
        font-size: 22px;
        margin-left: 20px;
        margin-top: 9px;
        display: inline-block!important;
        line-height: 25px
    }

    .activity-preview,.pdpoverview .clickable .info-text p.meta-text,.pdpoverview .clickable .info-text p:last-child,.pdpoverview .radioButton label:first-child {
        display: none
    }

    .itin-title-bar .leftsection {
        width: 100%;
        max-width:100%;
    }

    .pdpoverview .img_container.owl-carousel.owl-theme.owl-loaded.owl-drag {
        margin-bottom: 20px
    }

    .pdpoverview .clickable .info-text,.pdpoverview .inner-row .row {
        margin: 0
    }

    .pdpoverview .clickable {
        padding: 0
    }

    span.pill.color-grey.pkgname {
        font-size: 18px;
        font-weight: 700;
        line-height: 26px
    }

    .pdpoverview .radioButton input {
        margin-left: 0
    }

    .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: #0C4DA2;
        background: #fbfcfd
    }

    #itinerary_page .sticky-outer-wrapper-menu {
        background: 0 0;
        height: auto
    }

    section.itineraryLanding.ItineraryContentWrapper.ejWtuF {
        background: #fbfcfd;
        padding-top: 10px;
        padding-bottom: 55px;
    }

    .trip-timeline {
        float: left;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 10px
    }

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

    .routeBg .timeline-content a:nth-child(6) {
        margin-right: 0
    }

    .trip-timeline .timeline-content a:nth-child(5) {
        width: auto
    }

    .item.timeline-title.vmargin-small.n-tracker-route-modal {
        display: none
    }

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

    .trip-timeline .timeline-content span a:last-child .separator {
        display: none!important
    }

    .dyna-amount p,.itineraryLanding.ItineraryContentWrapper .row.day-title.hidden-md.hidden-lg {
        display: none
    }

    .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;
        vertical-align: middle
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list {
        margin: 0
    }

    .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 .info-text {
        margin-left: 0
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list {
        padding: 15px;
        border-bottom: 1px solid #ccc;
        position: relative
    }

    .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 .imgdetails img {
        margin: 0
    }

    .itineraryLanding.ItineraryContentWrapper a.slider_section_button.change_hotel_more {
        bottom: -16px;
        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
    }

    section.itinaray_blog.AtrClass {
        padding: 0 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-sm-2 {
        width: 40px;
        border: none
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .tc-train {
        margin-left: 7px;
        position: relative;
        z-index: 1
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .col-sm-4 {
        max-width: 57%;
        border-left: 1px solid #ccc;
        padding: 22px 0 22px 25px;
        font-weight: 400;
        float: left;
        margin-left: 40px;
        margin-top: -72px;
    }

    .itineraryLanding.ItineraryContentWrapper .coach_div .info-text.change_transfer_area_button {
        position: absolute;
        right: -6px;
        top: -80px;
    }

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

    .middle_section form.form-horizontal.col-xs-12 {
        padding: 0
    }

    .foter_bg {
        margin-bottom: 0
    }

    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 {
        margin: 0
    }

    .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 #0C4DA2;
        color: #0C4DA2;
        padding: 5px 10px;
        border-radius: 5px
    }

    .form-group.travelsDetails .clickmore a {
        color: #0054a5;
        position: absolute;
        right: 0;
        font-weight: 400;
        min-width: 80px
    }

    .form-group.travelsDetails .clickmore a span.tc-pluse {
        font-size: 22px;
        margin-top: -4px
    }

    .form-group.travelDate input#tavelDate {
        width: 100%
    }

    .itineraryLanding.ItineraryContentWrapper .row.day-list:last-child {
        border-bottom: none
    }

    .travelar_change_view .form-horizontal .form-group .col-sm-4 {
        padding-left: 15px
    }

    .form-group.travelsDetails .col-sm-9 {
        padding-left: 15px;
        padding-right: 0px;
        max-width: 100%;
    }

    .customDiv .col-sm-3.infant,.customDiv .col-sm-3:first-child {
        padding-left: 0
    }

    .childSelect .form-control {
        margin-left: 0
    }

    .travelar_change_view .form-horizontal .form-group .addmoreselect .col-sm-4 {
        padding: 0;
        width: 100%
    }

    .addmoreselect .col-sm-5 {
        width: 100%;
        max-width: 100%;
    }

    .col-sm-4.childSelect {
        margin-top: 15px
    }

    .customDiv .col-sm-3 {
        width: 50%;
        float: left;
        margin-bottom: 15px
    }

    .customDiv .col-sm-3.childwithoutBedClick {
        padding-right: 10px
    }

    .customDiv {
        padding-left: 15px!important;
        padding-right: 5px!important
    }

    .customDiv .childwithoutbedDrop .col-sm-3.childSelect .form-control {
        width: 100%
    }

    .customDiv .roomval {
        font-weight: 400
    }

    .travelar_change_view .clickmore {
        right: 15px
    }

    .dynamic_oader_screen {
        margin-top: 45%
    }

    .tour_exclusion h3,.tour_inclusion h3 {
        margin: 0 0 5px;
        font-size: 15px
    }

    .tour_exclusion,.tour_inclusion {
        padding: 0
    }

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

    .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: #0C4DA2;
        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: all .3s ease;
        box-shadow: 0 -1px 30px 3px #ccc
    }

    .rightesection {
        width: 100%
    }

    .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: #0C4DA2;
        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
    }

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

    .customDiv .col-sm-12,.form-group.travelsDetails {
        display: block
    }

    #itinerary_page .dyna-header-fix-top .nav-buttons {
        float: left;
        width: 100%
    }

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

    .custom-next a,.custom-prev a,.date-envelope.move-top .travelDate {
        display: 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: all .3s ease
    }

    .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;
        clear: both;
    }

    .month_panel_append .mnth_td.months_head {
        margin-bottom: 10px
    }

    .tooltip.Custometip {
        width: 103px!important;
    }

    .mobb-tooltip .Custometip:after,.mobb-tooltip .Custometip:before {
        right: 36%!important
    }

    .form-group.commnication {
        padding: 0 0 0 15px;
        display:inline-block;
    }

    .commnication label {
        padding-left: 0;
        margin-left: 0
    }

    .form-horizontal .control-label.emailfield {
        margin-left: 0;
        width: auto;
        margin-top: 20px
    }

    .form-group.travelDate {
        margin-bottom: 20px
    }

    .flight_change_view .flight_details_from_to .flightNumber,.flight_change_view .flight_details_from_to span.refund,.flight_change_view span.reach-det,div#ekomi-product-widget-identifier {
        display: none
    }

    .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 {
        margin-bottom: 10px
    }

    .form-group.travelsDetails,.room-type .form-group.tourtypeBlog {
        margin-bottom: 0
    }

    .room-type .form-group.travelsDetails label {
        padding-bottom: 0
    }

    aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .middle_section {
        height: 72vh!important
    }

    .addmoreselect {
        margin-bottom: 10px
    }

    .room-type .form-horizontal.col-xs-12 p {
        margin-bottom: 15px
    }

    .customDiv {
        margin-top: 10px
    }

    .addmoreselect .deleteroom {
        width: auto;
        float: left;
        margin-top: 0
    }

    .itinaray_blog .flexbox:after {
        left: 40px;
        height: 20px;
    }

    .scroll-locked.bg-white.flight_change_view.slide-in {
        width: 100%
    }

    .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 .chnage_flight_area button {
        float: none
    }

    .flight_change_view .dyna_information_flight .cross {
        top: 5px;
        padding: 5 5.5px;
        position: relative
    }

    .flight_change_view .col-md-10.pull-left-dyna {
        float: left
    }

    .flight_change_view .middle_section {
        padding: 0!important;
        overflow-x: hidden
    }

    .flight_change_view .tab_flight_inner_data.tab-card .tab-content {
        border: none
    }

    .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 span.dur-head {
        float: left
    }

    .flight_change_view .tab-content>.active {
        padding-top: 10px
    }

    .flight_change_view .container_all_flight_data .row ul,.flight_change_view .itinerary.itin-flight-details-wrap {
        padding: 0
    }

    .itin-flight-details-wrap.itinerary .itinerarySummary .vendor {
        display: flex
    }

    .flight_change_view .showairlinerule p strong,.flight_change_view span.placeTime,.flight_change_view span.travelDate.truncate {
        display: block
    }

    .airLogo {
        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 .col-xs-12.baggage_details_data {
        padding: 0 15px
    }

    .flight_change_view .itinerary.baggagedetails h2:before {
        left: 27px;
        top: 16px
    }

    .flight_change_view .baggagedetails.itinerary .itinerarySummary li.vendor {
        width: 100%!important
    }

    .flight_change_view .baggagedetails .itinerarySummary .airLogo {
        float: left;
        position: relative;
        top: -3px
    }

    .flight_change_view .itinerary.baggagedetails h2 {
        margin-bottom: 0
    }

    .flight_change_view .impnote {
        padding: 0
    }

    .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 .baggagedetails .checkin-baggage {
        width: 100%
    }

    .flight_change_view .baggagedetails span.tc-plane.flightup {
        display: none
    }

    .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 .checkin-baggage .table-responsive {
        border: none
    }

    .flight_change_view .baggagedetails.itinerary .itinerarySummary li.vendor,.flight_change_view .itinerarySummary .airlineName {
        display: flex
    }

    .flight_change_view .baggagedetails .airlineName small.flightNumber {
        width: 80%;
        color: #666
    }

    .flight_change_view .itinerary .itinerarySummary .vendor .name {
        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_flight_change {
        padding-bottom: 20px
    }

    .flight_change_view .container_all_flight_data .row ul {
        margin: 10px 0 0
    }

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

    .dyna-flight-slider-domestic .domestic-change {
        width: 100%;
        float: left;
        margin: 0;
        overflow: scroll;
        max-height: 500px;
        overflow-x: hidden
    }

    .srp-flighttab-wrapper {
        display: none!important
    }

    .dyna-flight-slider-domestic .top-options {
        border: none
    }

    .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 .flight-srp-right-listing {
        padding: 0!important
    }

    .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 .showBlock.dyna_flight_domestic_roundtrip .carousel-domestic .carousel-indicators {
        display: none
    }

    .dyna-flight-slider-domestic .dom-flight-det {
        border: none
    }

    .dyna-flight-slider-domestic .summary-flight .airlineName {
        display: flex
    }

    .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 #carousel-domestic .tc-plane,.dyna-flight-slider-domestic .ft-details-tabs ul li.active .mob-top-arrow,.flights-srp-top-wrap .pull-right.back-to-itinerary {
        display: none
    }

    .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 .filter-back .tc-backArrow2 {
        margin: 0
    }

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

    .flight-srp-top-options-wrap .top-nav {
        padding: 15px 0
    }

    .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 h2.itin-det-type.visible-xs {
        display: none!important
    }

    .dyna-flight-slider-domestic .domestic .itinerary:first-child h2.itin-det-type.visible-xs {
        display: block!important
    }

    .flight_details_view .airlineName,.flight_details_view .baggagedetails.itinerary .itinerarySummary li:first-child {
        display: flex
    }

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

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

    .flight_details_view .tab_flight_section_all.col-sm-9 {
        padding: 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 .baggagedetails .checkin-baggage {
        width: 100%
    }

    .flight_details_view .impnote {
        float: left;
        padding: 0
    }

    .flight_details_view .table-responsive {
        border: none
    }

    .flight_details_view .container_all_flight_data .row ul,.flight_details_view .flight_details_from_to,.flight_details_view .itinerary.itin-flight-details-wrap {
        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_details_view .col-sm-10.col-offset-2.note {
        margin-bottom: 20px
    }

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

    .flight_multi_change_view .flight-srp-right-listing {
        padding: 0
    }

    .flight_multi_change_view .flight-listing .blocks {
        border: none;
        padding: 10px;
        margin-bottom: 0
    }

    span.tc-frArrow.srpflight-right-arrow.visible-xs:before {
        display: none
    }

    .flight_multi_change_view .date-col-details {
        width: 100%;
        margin-bottom: 5px;
        padding-left: 5px
    }

    .flight_multi_change_view .srpfight-fetching {
        width: 70%
    }

    .flight_multi_change_view span.det-dep-arr-time {
        font-size: 14px
    }

    .flight_multi_change_view .det-date {
        float: left
    }

    .flight_multi_change_view .book-now {
        right: 0
    }

    .flight_multi_change_view .airline-det {
        padding-left: 15px
    }

    .flight_multi_change_view .logo-air {
        width: 30%;
        padding: 10px 0 0
    }

    .flight_multi_change_view .airline-det li {
        padding: 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 .hide.col-xs-12.visible-xs.refine-search-wrap,.flight_multi_change_view .mlabel-bg.visible-xs {
        display: none!important
    }

    .flight_multi_change_view .refine-search.filters.m-fliter-wrapper {
        position: static;
        float: left;
        width: 100%;
        padding: 0;
        margin-bottom: 0
    }

    .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 .filters .arrtime,.flight_multi_change_view .filters .col-lg-2.col-xs-12.stops {
        display: none
    }

    .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 .filters .price-filter .dropdown>div {
        padding-right: 0
    }

    .flight_multi_change_view .filters .tripdur {
        padding-left: 25px
    }

    .flight_multi_change_view .dropdown span.glyphicon.arrowSort {
        position: absolute;
        left: 105%;
        top: 2px
    }

    .flight_multi_change_view .m-fliter-wrapper>div>div {
        float: left
    }

    .flight_multi_change_view .m-fliter-wrapper>div.price-filter>div {
        float: right
    }

    .flight_multi_change_view span.flight-airline-tab-name {
        background: #fff;
        border: none!important
    }

    .flightsSRPDetails .filter-back .tc-backArrow2 {
        margin: 0
    }

    .flightsSRPDetails .filter-close-clear div.clear-filter {
        padding-top: 5px
    }

    .flight_multi_change_view .date-col-details {
        display: flex
    }

    .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;
        margin-right: 10px;
        margin-top: 60%
    }

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

    .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 {
        display: none
    }

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

    .flight_details_view .dyna_information_flight strong {
        display: block
    }

    .flight_details_view .baggagedetails span.tc-plane.flightup,.flight_details_view .container-fluid.top-bar .pull-right {
        display: none
    }

    .flight_details_view .container-fluid.top-bar {
        padding: 15px
    }

    span.pull-left.visible-xs.tc-backArrow2 {
        margin: 0 5px 0 0
    }

    .flight_details_view .container-fluid.top-bar .pull-left {
        padding: 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 .itinerary.baggagedetails h2 {
        margin-bottom: 0
    }

    .flight_details_view .baggagedetails.itinerary .itinerarySummary li:first-child {
        margin-bottom: 15px;
        padding-top: 15px
    }

    .flight_multi_change_view .top-nav {
        padding: 15px
    }

    .flight_multi_change_view .top-nav .container {
        padding: 0
    }

    .flight_multi_change_view .flights-srp-top .flight-srp-top-options-wrap {
        background: #fff;
        border: none
    }

    .flight_multi_change_view .flights-srp-top .flight-srp-top-options-wrap strong {
        display: block
    }

    .flight_multi_change_view .refine-search.filters.m-fliter-wrapper {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }

    .flight_multi_change_view .book-now {
        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 p.price.m-flightprice {
        float: left
    }

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

    .showBlock span.spinner {
        display: none
    }

    .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 {
       flex-direction: column;
        padding: 0 15px!important
    }

    aside.activity-preview.scroll-locked.bg-white.travelar_change_view.slide-in .middle_section {
        margin-top: 10vh;
        margin-bottom: 10vh;
        overflow-y: scroll;
        z-index: 100000;
        display: block;
        position: relative
    }

    .alertModal.fade.in {
        z-index: 11111;
        top: 31%
    }

    .alertModal h4.modal-title {
        padding-left: 0
    }

    .alertModal .txtcenter.okbtn button.btn-primary {
        margin-left: -22px
    }

    .left-filter-sect div[closable=true] {
        background: 0 0!important
    }

    .m-filter-tab-active.flight-airline-tab-name {
        border: none!important
    }

    .flight_onward_section .btm_head small.flightNumber strong {
        margin: 0
    }

    .dynamicflt small.flightNumber .mob-line {
        margin: 0!important
    }

    .itinaray_blog .flexbox.coach_div:after {
        display: none
    }

    .meals_dynamic_section .clickable .info-text p span {
        display: flex
    }

    .meals_dynamic_section .clickable .info-text p span span.meallunch {
        margin-right: 5px
    }

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

    .flight_onward_section .dynamicflt .itinerarySummary .airlineName {
        width: 100%
    }

    .dynamicflt .airlineName .name {
        float: left;
        margin-right: 10px
    }

    .flight_onward_section .btm_head {
        float: left;
        width: 200px
    }

    span.placeTime {
        font-size: 13px
    }

    .dynamicflt span.flight_name_breackup {
        font-size: 12px
    }

    .dynamicflt .btm_head small.flightNumber strong {
        display: block
    }

    .btm_head small.flightNumber span {
        margin: 0
    }

    .btm_head small.flightNumber span.mob-line {
        width: 5px
    }

    .flight_onward_section .btm_head .flightNumber {
        display: inline-block
    }

    .flight_onward_section .durationNote {
        text-align: center
    }

    .dynamicflt span.placeTime .days {
        float: left;
        font-size: 13px;
        margin-left: 0
    }

    .dynamicflt {
        margin-top: 0;
        margin-bottom: 15px
    }

    .flight_details_view .nav-carousel li.nav-item a {
        padding-left: 10px
    }

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

    .tour_inclusion {
        margin-bottom: 20px
    }

    section.reviewBlog.AtrClass {
        padding: 15px 15px 0
    }

    .col-sm-4.childSelect.dyna_selectdiv .cnbData {
        margin-left: 0
    }
}

.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 {
        line-height: 25px
    }

    a.less,a.more {
        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;
        font-weight: 600;
        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
    }

    .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: #0C4DA2;
        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: #337ab7
    }

    .gTpVWu {
        font-size: 17px;
        font-weight: 600;
        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 0s;
        margin-top: 0
    }

    .itinaray_blog .flexbox,.itineraryLanding.ItineraryContentWrapper .coach_div {
        margin-top: 0
    }

    .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:20px
    }
}

@media only screen and (max-width: 320px) {
    .send_quote_input:first-child{
        margin: 0 15px;
        margin-left: auto;
    }
    .itineraryLanding.ItineraryContentWrapper .row.day-list .inner-row {
        width:110px
    }

    a.slider_section_button.change_flight_more {
        right: 40%
    }

    .itineraryLanding.ItineraryContentWrapper a.slider_section_button.change_hotel_more,a.slider_section_button {
        right: 0
    }

    .dyna_calculate_btn {
        bottom: 8px
    }

    .dyna-header-fix-top .adultCount {
        height: 75px
    }

    .dyna-amount {
        bottom: 12px
    }
}

@media only screen and (max-width: 767px) and (min-width:400px) {
    .itineraryLanding.ItineraryContentWrapper .row.day-list .inner-row {
        width:200px
    }
}

@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%
    }
}

.addpopHide .selectric-items {
    border-top: none
}
.flexbox.addcity_list_area .col-xs-3.text-center {
    width: 25%;
}
.addpopHide {
    bottom: 50px;
    width: 300px;
    display: block;
    position: absolute;
    left: 50px;
    z-index: 9999;
    background: #fff;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 15px 20px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 8px #ccc;
}

.addpopHide:before {
    left: 40%;
    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: #0084cc;
    text-decoration: none;
    cursor: pointer
}

.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 {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s
}

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

.hotels_left_switch input:checked+.hotels_left_slider {
    background-color: #0C4DA2
}

.hotels_left_switch input:focus+.hotels_left_slider {
    box-shadow: 0 0 1px #0C4DA2
}

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

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

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

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

.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 {
    float: left;
    margin-right: 30px;
    padding-left: 0px;
}

.crmOprtunityIdSection p.crmOpportunitiIdText {
    position: absolute;
    font-size: 11px;
    top: -18px
}

.crmOppIdtextVal {
    float: left;
    font-size: 13px;
    color: #666!important;
    border-radius: 23px;
    font-weight: 400;
    background: #fff;
    margin: 0;
    text-decoration: none;
    min-width: 162px;
    border: 1px solid #999;
    padding: 5px 14px;
    cursor: default
}
.facilities.more_data_list_hide_no {
  margin-top: 40px;
}
.transfer-parent h2.hotel-name {
    margin-top: 25px;
}
.sightseeing1-parent h2.hotel-name {
    margin-top: 35px;
}
.applyadhoccode.onbehlfapp {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: baseline;
}

.totalFareLeftRight.promocode_section_details {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: flex-start;
    align-items: self-end;
}

.promo_code_first {
    /* padding-left: 0px; */
}

.totalFareLeftRight.send-quote_pdf-section {
    justify-content: space-between;
    height: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 18px;
}

.saveAndDownloadPDFSection {
    position: relative;
    max-height: 103px;
}

.addpopHideDownloadPDF {
    position: relative;
    margin: 10px 0px;
}

.saveAndDownloadPDFLable {
    font-size: 11px;
}

.saveAndDownloadPDFButton {

}

.select_room_travellers_btn.saveAndDownloadPDFbtnText {
    padding: 5px 15px;
    font-size: 14px;
}

input.saveAndDownloadPDFinputText {
    max-height: 30px;
    width: 200px;
}

.rating_reviews_pdp{display: none;}
.addpopHideDownloadPDF {
    bottom: 50px;
    width: 300px;
    display: block;
    position: absolute;
    left: 20px;
    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: 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;
}
.addpopHideDownloadPDF .close {
    font-size: 12px;
    position: absolute;
    z-index: 999999;
    top: 16%;
    color: #0C4DA2;
    font-weight: 600;
    right: 15px;
    background: #ddd;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 4px 6px;
}
.rating_reviews_pdp{display: none;}

.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: #0C4DA2;
}

.rightesection .loyltyProgramDataStart {
    clear: both;
    width: 100%;
    max-width: 100%;
	padding-left: 0px;
}



.rightesection .loyltyProgramDataStart .loyltyProgram {
    display: flex;
    align-items: center;
    position: relative;
    gap: 7px;
    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: 165px;
    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;
}
    
}