body {
    font-size: 14px;
    margin: 0px 0px;
    padding: 0px 0px;
    color: #323232;
    font-family: "Lato" !important;
    background: #ffffff;
    overflow-x: hidden !important;
}

.exp_dtl_highlight_list {
    list-style-type: disc;
    line-height: 30px;
    margin-left: 30px;
}

.collapsible-1 {
    background-color: #236eaf;
    color: white;
    cursor: pointer;
    padding: 12px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    margin-top: 10px;
    border-radius: 3px;
}

.actives,
.collapsible-1:hover {
    background-color: #555;
}

.collapsible-1:after {
    content: "\2212";
    color: white;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}


.collapsible-redemption-process {
    background-color: #236eaf;
    color: white;
    cursor: pointer;
    padding: 12px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    margin-top: 10px;
    border-radius: 3px;
}

.actives,
.collapsible-redemption-process:hover {
    background-color: #555;
}

.collapsible-redemption-process:after {
    content: "\2212";
    color: white;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.actives:after {
    content: "\002B";
}

.content-1 {
    padding: 5px 5px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #f1f1f1;
}

.covid-point {
    list-style-type: auto;
    color: #666;
    padding-bottom: 10px;
    list-style-type: inherit !important;
}

.covid-point-1 {
    list-style-type: auto;
    color: #000;
    padding-bottom: 10px;
    list-style-type: inherit !important;


}

.covid-guide-section {
    display: none;
    padding: 20px 30px 20px 0px;
    text-align: justify;
    font-size: 16px;
}

.cov-guid {
    margin-top: 10px;
}

.li_style-ol .cov-guid {
    padding-left: 20px;
}


.container {
    width: 1180px;
    margin: 0 auto;


}

.rfnd_Dates_display {
    display: flex;
}

.up_htl_cncl {
    max-height: 320px !important;
}

.ax-page-wrapper-offer {
    margin-top: 99px;
}

li {
    list-style-type: none;
}

ul {
    margin: 0px;
    padding: 0px;
}

.hr-css {
    margin-top: 2%;
    border-top: 1px solid #ddd;
}

.htextinfo {
    display: inline-block;
}

::-webkit-input-placeholder,
::-ms-input-placeholder,
::-moz-placeholder,
input:placeholder {
    font-family: 'Lato';
}

.hidescroll {
    overflow: hidden !important;
}


.h_tex p {
    display: table;
    padding-right: 20px;
}


#OTPModal .details_popup_modal-content {

    width: 420px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.details_popup_close.otp_popup_close {
    position: relative;
    right: 10px;
}

.capcha_text {
    display: block;
    box-sizing: border-box;
    width: 360px;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #fff;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .3px;
    color: #000;
    padding: 12px 16px;
    margin-top: 12px;
    text-overflow: ellipsis;
    height: 36px;
    text-align: left;
    justify-content: center;
    margin: 0 auto;
}

canvas {

    pointer-events: none;
}

#capcha {
    width: 100%;
}


.ax-error-text1 {
    font-size: 11px;
    color: #e8664e;
    line-height: 13px;
    margin-top: 10px;
    margin-left: 31%;
}


.ax-page-wrapper.contact-wrapper {
    margin: 0 auto !important;
    float: right;
    width: 100%;
}

.contact-wrapper .contact-us-container {
    width: 750px;
    margin: 30px auto;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.contact-wrapper .contact-us-container h3 {
    background-color: #c8c8c8;
    margin: 0;
    padding: 20px;
    color: #323232;
}

#etype {
    cursor: pointer;
}

.contact-wrapper .contact-us-form {
    padding: 20px;
    font-size: 16px;
}

.contact-wrapper .requiredfield:after,
.contact-wrapper .requiredfield label:after {
    content: "*";
    color: #236eaf;
}

.contact-wrapper .form-container {
    margin: 20px auto;
    display: flex;
    align-items: center;
}

.contact-wrapper .form-container-info-corporate {
    margin: 20px auto;
    align-items: center;
    border-top: 1px solid #c8c8c8;
    padding-top: 26px;
}

.contact-us_corporate_hours-tiite {
    text-decoration-line: underline;
    padding: 10px 0px;
}

.contact-us_corporate_details {
    line-height: 1.5;
}


.contact-us_corporate_description {
    line-height: 1.5;
}

.contact-us_corporate_details>a {
    text-decoration: none;
    color: #323232;
}

.contact-wrapper .form-container-info {
    margin: 20px auto;
    display: flex;
    align-items: center;
}

.contact_us_info {
    width: 40%;
}

.contact_us_info_icon {
    padding-top: 12px;
}



.about_us_main {
    width: 100%;
    display: flex;
    align-items: center;

    justify-content: center;
}

.about_us_title {
    width: 100%;
    padding-bottom: 40px;
}

.about_us_main_content {
    width: 20%;
}

.about_us_icons {
    width: 90px;
    height: 90px;
}

.about_us_content {
    justify-content: center;
    text-align: center;
    width: 100%;
}

.contact_us_info_icons {
    width: 28px;
    height: 28px;
}


.contact-wrapper .form-container label {
    width: 25%;
}

.contact-wrapper .form-container input,
.contact-wrapper .form-container textarea,
.contact-wrapper .form-container select {
    width: 70%;
    margin-left: 20px;
    border: 1px solid #c8c8c8;
    height: 36px;
    padding: 0 10px;
    border-radius: 5px;
    font-family: 'Lato';
}

.contact-wrapper .form-container.message {
    align-items: baseline;
}

.contact-wrapper .form-container textarea {
    height: 90px !important;
    padding-top: 10px;
}

.contact-wrapper .button-container {
    text-align: center;
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding: 30px 0 20px;
}

.contact-wrapper .button-container button {
    width: auto;
    padding: 10px 20px;
    margin-right: 15px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 5px;
}

.contact-wrapper .button-container .btnsubmit {
    background: #236eaf;
    color: white;
    border: 0px;
    border: 2px solid #236eaf;
    cursor: pointer;
    font-family: 'Lato';
}

.contact-wrapper .button-container .btnreset {
    border: 0px;
    color: #236eaf;
    background: white;
    border: 2px solid #236eaf;
    font-weight: 500;
    cursor: pointer;
    font-family: 'Lato';
}

.contact-wrapper .contact-us-form p {
    margin: 10px 0 30px;
}

.act_searchpage_left_div .mobile-modify-search {
    display: none;
}

.modify_popup div#imp_info {

    position: relative;
}

.exp_tabcontent .landing_flight_row {
    display: flex;
    flex-flow: row wrap;
}

.exp_tabcontent .landing_flModSearchIn_activity,
.exp_tabcontent .landing_flModSearchIn {
    width: auto !important;
    flex: 1 !important;
}

.big-info-logo {
    height: 30px;
    width: 30px;
}

.small-info-logo {
    height: 18px;
    width: 18px;
    vertical-align: sub;
}

.ax-breadcrumb-Wrap {
    width: 100%;
    float: left;

    background: #e6e6e6;


}

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

.flight_trans_tabcontent .flight_trans_main1 .hotel-transaction-btn {
    width: 35%;
}

.email_status_modal .details_popup_modal-content {


    width: 419px;
    font-size: 20px;
    border-radius: 5px;
    margin-top: 11%;
}

.email_status_modal .details_popup_close {
    top: -5px;
    right: 10px;
    position: relative;

}

.email_status_modal #imp_info {
    padding: 20px 0;
    color: #236eaf;
    font-weight: bold;
}

.email_status_modal header {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 10px 0px;
    margin: 0 10px;
    border-bottom: 1px solid #236eaf;
    color: #236eaf;
    font-weight: bold;
}


.sleeksliderhover {
    width: 100%;
    float: left;
    height: 206px;
    margin-bottom: 15px;
    position: relative;
}

.slideparents>img {
    width: 100%;
    height: 100%;
}

.sleeksliderhover div.slick-initialized .slick-slide {
    padding-left: 0px;
}

.sleeksliderhover>.slick-dots {
    display: block !important;
}


.landing_searchinput::placeholder,
.floating-select::placeholder {
    font-family: Lato;
}

.landing_searchinput::-moz-placeholder,
.floating-select::-moz-placeholder {
    font-family: Lato;
}

.propertyTypeContainer .ax-filter-collapse-footer.footershowrow a {}

.ax-search-Wrap {
    border-bottom: 1px solid #c8c8c8;
    padding: 0px 0 10px;
    width: 100%;
    float: left;
    background-color: #e6e6e6;
}

.ax-form-fields-wrap {
    list-style: none;
    padding-left: 0;
    margin: 0px 0px;
}

.ax-form-fields-wrap>li {
    display: inline-block;
    vertical-align: top;
    padding: 0px 0px;
}

.ax-location-search-wrap {
    width: 24%;
}

.ax-desktop-suggested-flyout-container {
    position: relative;
    width: 95%;
    margin-right: 35px;
}

.ax-desktop-suggested-flyout-container>div {
    display: block !important;
}

.ax-desktop-suggested-flyout-container div>input {
    width: 100%;
    border-bottom: 1px solid #c8c8c8;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    background: none;

}

.ax-date-range-wrap {
    width: 23%;
}

.ax-daterange {
    width: 100%;
}

.ax-daterange label>input {
    width: 95%;
    border-bottom: 1px solid #c8c8c8;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    background: none;
}

.ax-pax-config-wrap {
    width: 33%;
}

.ax-paxcongig {
    width: 222px;
}

.ax-paxcongig>input {
    width: 222px;
    border-bottom: 1px solid #e6e6e6;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    background: none;
    position: relative;
}

.ax-form-search-btn-wrap {
    width: 19%;
}

.ax-form-search-btn-wrap>span {
    width: 100%;
}

.ax-form-search-btn-wrap>span>input {
    border-radius: 3px;
    border: none;
    font-size: 14px;
    font-family: "Lato";
    font-style: normal;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 2px;
    font-style: normal;
    font-stretch: normal;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-color: #236eaf;
    padding: 14px;
    max-width: 300px;
    width: 100%;
}

.ax-filters-wrap {
    border-radius: 0 0 3px 3px;
    border-right: solid 1px #c8c8c8;
    border-top: none;
    width: 100%;
    padding: 10px 15px 15px 0px !important;
    float: left;
}

.ax-filter-title {
    width: 100%;
    float: left;
    position: relative;
    margin-bottom: 15px;
    margin-top: 12px;
}

.ax-filter-title>span {
    font-family: Lato;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
}

.ax-filter-title>span>img {
    width: 25px;
    height: 25px;
    float: left;
    margin-right: 10px;
}

.ax-filter-title>strong>a {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #236eaf;
    float: right;
    text-decoration: none;
}

.ax-search-filter {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    float: left;
    width: 100%;
}

.ax-form-fields-wrap {
    width: 100%;
    float: left;
}

.ax-filter-collapse-title {
    text-transform: inherit;
    position: relative;
    padding: 5px 0;

    cursor: pointer;

    float: left;
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    cursor: pointer;
    z-index: 999;
}

.ax-filter-collapse-title>strong {
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: .3px;
    color: #4d4d4f;
}

.ax-filter-collapse-content {
    width: 100%;
    float: left;
}

.ax-filter-checkbox-wrap {
    margin-bottom: 17px;
    margin-top: 17px;
    position: relative;
}

.ax-container-checkbox {
    display: inline-block;
    position: relative;
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 19px;
    letter-spacing: .26px;
    color: #4d4d4f;
    padding: 0px 0 0 32px;
    margin: 0px;
    max-width: 210px;
}

.ax-container-checkbox input[type=checkbox] {
    position: absolute;
    top: 6px;
    left: 4px;
    opacity: 0;
    vertical-align: text-top;
    box-sizing: border-box;
    padding: 0;
    outline: 0;
    border: 0;
    line-height: normal;
}

.ax-container-checkbox .ax-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #787878 !important;
    border-radius: 3px;
    height: 21px;
    width: 21px;
    cursor: pointer;
}

.remove_checkbox_css {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    border: 1px solid #787878 !important;
    border-radius: 3px !important;
    height: 21px !important;
    width: 21px !important;
    cursor: pointer !important;
}

.ax-container-checkbox input:checked~.ax-checkmark {
    background-color: #236eaf;
    border: 1px solid #236eaf !important;
}

.ax-container-checkbox .ax-checkmark:after {
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid white;
    border-width: 0 2px 2px 0;
}

.ax-container-checkbox input:checked~.ax-checkmark:after {
    display: block;
}

.ax-container-checkbox .ax-checkmark:after {
    content: "";
    position: absolute;
    display: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.ax-filter-checkbox-wrap label>img {
    margin: 0px 10px;
    left: 30px;
    width: 130px;
    float: left;
}

.bothfilter>strong {
    margin: 10px 0px;
    width: 100%;
    float: left;
    color: #939598;
}

.ax-search-filter span.ax-desktop-filter-tag-label {
    border-radius: 3px;
    border: solid 1px #f7a4a2;
    background-color: #fcdad9;
    padding: 0 9px 0 16px;
    margin-right: 14px;
    display: inline-block;
    max-width: 246px;
    margin-bottom: 10px;
}

.ax-search-filter span.ax-desktop-filter-tag-label>span {
    font-family: Lato;
    font-size: 14px;
    line-height: 1.43;
    color: #236eaf;
    margin-right: 8px;
    height: 20px;
    display: inline-block;
    margin: 6px 8px 6px 0;
    max-width: 212px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-style: normal;
    font-weight: bold;
}

.ax-desktop-filter-tag-label>img {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
}

.ax-result-col {
    width: 73%;
    float: left;
    margin-left: 10px;
    margin-right: 14px;
}

.ax-page-hotel-search .ax-result-col.mapView {
    width: 40%;
    float: left;
    margin-left: 10px;
    margin-right: 5px;
}

.ax-page-hotel-search .ax-result-col.TilesView {
    width: 100%;
    float: left;
    margin-left: 10px;
    margin-right: 5px;
}

.ax-tabs_buttons {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px #ddd solid;
}

.ax-jp-result-title {
    width: 65%;
    float: left;
}

.ax-jp-result-title>h1 {
    font-family: Lato;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    color: #323232;
    margin: 0px 0px 5px 0px;
}

.ax-jp-result-title>span {
    font-family: Lato;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    color: #393938;
    margin: 0px 0px 0px 0px;
}

.ax-sorting-wrap {
    width: 35%;
    float: right;
}

.ax-sorting-wrap-inner {
    padding: 0 0 0 31px;
    background: url(/TE/image/sorting-icon.png) left center no-repeat;
    background-size: 18px;
    height: 38px;
    white-space: nowrap;
}

.ax-sorting-wrap-for-float {
    display: inline-block;
    position: relative;
}

.ax-sorting-wrap .ax-button-container .ax-button.quaternary {
    text-transform: capitalize;
    margin: 0 0 0 7px;
    padding: 9px 0;
    color: #236eaf;
    letter-spacing: normal;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 22px;
    letter-spacing: 2px;
    text-align: center;
    border: none;
    background: none;
}

.ax-hotel-result {
    width: 100%;
    float: left;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    padding-top: 10px;
}

.ax-thumbnailcolum {
    width: 640px;
    float: left;

    margin: 0px 0px 15px 12px;
    min-height: 226px;
    object-fit: contain;
    box-shadow: 1px 3.9px 9px 1px rgba(0, 0, 0, 0.11);
    background-color: #ffffff;

}

.ax-page-hotel-search .ax-thumbnailcolum.mapthumbnail {
    width: 100%;
    float: inherit;
    margin: 0px 15px 15px 15px;
    min-height: 226px;
    box-shadow: 1px 3.9px 9px 5px rgba(0, 0, 0, 0.06);
}

.ax-page-hotel-search .ax-thumbnailcolum.tilesthumbnail {
    width: 31%;
    float: inherit;


    margin: 0px 0px 15px 15px;
    min-height: 226px;
    box-shadow: 1px 3.9px 9px 5px rgba(0, 0, 0, 0.06);
}


.slick-dots {
    display: flex;
    position: absolute;
    z-index: 100;
    top: 204px;
    left: 58px;
}

.slick-track {
    height: 270px;
}

.ax-slideparents {
    width: 265px;
    height: 200px;
    float: left;
    overflow: hidden;
}

.ax-slideparents>div {
    width: 100%;
    height: 100%;
}

.ax-slideparents.mapView {
    width: 100%;
    height: 230px;
    float: left;
    overflow: hidden;
}

.ax-slideparents.TilesView {
    width: 100%;
    height: 230px;
    float: left;
    overflow: hidden;
}

.ax-hotel-map-div {
    position: fixed;

    right: 269px;
    top: 356px;



}

.ax-slides_img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    height: 100%;
    width: 100%;

}

.ax-slideparents>img {
    width: 100%;
    float: left;
    height: 100%;
}

.thumbtopheadingrow {
    float: left;

    width: 368px;
    padding: 10px 20px 0px 20px;
}

.thumbtopheadingrow.mapView {
    float: left;
    width: 100%;
    padding: 10px 20px 0px 20px;
}

.thumbtopheadingrow.TilesView {
    float: left;
    width: 100%;
    padding: 10px 20px 0px 20px;
}

.exclusiveofferrow {
    width: 100%;
    float: left;
    margin-bottom: 7px;
}

.exclusiveofferrow>span {
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;

    letter-spacing: normal;
    color: #f98a7a;
    text-transform: uppercase;
}

.innerreviewrow {
    width: 100%;
    float: left;
    position: relative;
}


.innerreviewrow>h1 {
    width: 65%;
    float: left;

    overflow: hidden;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin: 0px;
    padding-top: 0px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.reviwrow {
    width: 24%;
    position: absolute;
    right: 0px;
    top: 0px;
}

.reviwrow.TilesView {
    width: 30%;
    position: absolute;
    right: 0px;
    top: 0px;
}

.reviwrow>img,
.reviwrow>a>img {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 0px;
}

img.userrating-img {
    width: 100%;
}

img.starrating-img {
    width: 100%;
}

.reviwrow>span,
.reviwrow>a>span {
    border-radius: 2px 2px;
    background-color: #48a842;
    padding: 2px 6px;
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    vertical-align: top;
    margin-top: 1px;
    display: inline-block;
}

.reviwrow>p,
.reviwrow>a>p {
    font-family: Lato;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 0px 0px;
    text-align: right;
}

.pricerow {
    width: 50%;
    float: left;
    margin: 8px 0px;
    padding-top: 0px;
    text-align: left;
}

.aminitiesimages .moreaminities .amn_pop2>span {
    height: 30px;
    display: block;
}

.pricerow>strong {
    font-family: Lato;
    font-size: 16px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    display: inline-block;
    padding: 0px 5px 0px 0px;
}

.pricerow>b {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #787878;
    display: block;
}

.smallheading.TilesView {
    width: 64%;
    float: left;
}

.smallheading.TilesView>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
    margin: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.smallheading.normal {
    width: 100%;
    float: left;
}

.smallheading.normal>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
    margin: 0;
    width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.smallheading>p>span {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: 0.3px;
    color: #4d4d4f;
    margin: 0px 0px 0px 13px;
    position: relative;
}

.milesrow {
    width: 100%;
    float: left;
    margin: 8px 0px;
}

.milesrow>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #07a7c3;
    margin: 0px 0px;
}

.milesrow>p>strong {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #07a7c3;
    display: inline-block;
}

.ax-float {
    min-width: 222px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 10;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0px;
    margin-top: 16px;
    -webkit-box-shadow: 0 2px 10px 0 #dddddd;
    box-shadow: 0 2px 10px 0 #dddddd;
    border: solid 1px #03868b;
    border-radius: 3px;
    background: #fff;
    width: 100%;
    height: auto;
    padding: 16px;
}

.ax-float>ul {
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px;
}

.ax-float>ul li {
    margin-bottom: 16px;
}

.ax-float>ul li>a {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4d4d4d;
}

.ax-float:after {
    top: -6px;
    border-bottom: 5px solid #1371ba;
    z-index: 0;
    content: "";
    position: absolute;
    left: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;

    z-index: 1;
}

.ax-float:before {
    top: -5px;
    z-index: 9;
    content: "";
    position: absolute;
    left: 50%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
}

.landing_tabcontainer {
    width: 1180px;
    margin: 0 auto;

}

.landing_slideshow-container>a {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

.landing_slideshow-container>a.prev,
.landing_slideshow-container>a.next {
    font-family: Lato;
    font-size: 26px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}

.landing_slideshow-container>a.prev {
    left: 0px;
}

.landing_slideshow-container>a.next {
    right: 0px;
}

.landing_dealscontainer {
    width: 1180px;
    margin: 0 auto;

    display: table;
}

.landing_deals_title>span {
    display: inline-block;
    vertical-align: middle;
    color: #505050;
}

.landing_deals_title>span>strong {
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #505050;
    padding-bottom: 5px;
    border-bottom: 2px #236eaf solid;
}

.landing_deals_title .landing_p b {
    font-size: 16px;
}

.landing_deals_title>a.landing_anchor {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #236eaf;
    float: right;
    text-decoration: none;
    cursor: pointer;
}

.landing_deals_card_container>h1 {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 0px 0px;
    height: 37px;

    text-align: left;
}

.landing_deals_card_container>p.landing_p {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.06px;
    text-align: left;
    color: #787878;
    margin: 15px 0px 0px 0px;
}

.innerbannertext {
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0;

    right: 0;
    padding: 27px 0px 35px 215px;
}

.innerbannertext>h1 {
    font-family: Lato;
    font-size: 30px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-align: left;
    margin: 0px 0px 0px 0px;
}

.innerbannertext>h2 {
    font-family: Lato;
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin: 5px 0px 30px 0px;
}



.ax-cross-icon-container.ax-crossIcon {
    display: inline-block;
    background: url(/TE/image/cross-icon-rb.svg);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    text-decoration: none;
    outline: 0;
    margin-top: 3px;
    margin-bottom: 4px
}

.ax-show-more-filter {
    max-height: 165px;
    overflow: hidden;


    min-height: 55px;
}

.ax-show-more-filter.rowscrollinner {
    height: 205px;
    overflow: auto;
    max-height: 205px;

}




.jp-desktop-filter-tag-container {
    padding-top: 14px;
    padding-bottom: 3px;
}

.remove_filter_Icon {
    cursor: pointer;
}

.landing_flight_row.rowmargintop {
    width: 100%;
    float: left;

    margin: 0;
}

.bothcountrow {
    width: 100%;
    border-bottom: 1px #dcd8d8 solid;
    height: 58px;
}


.bothcountrow_fare_indicator {
    width: 100%;
}

.bothcountrow_fare_indicator_modify {
    width: 100%;


}

.search_content:hover {
    background: #dedbdb;
}

.landing_searchinput:disabled {
    cursor: not-allowed;
}

.landing_searchinput.iconrow {
    background: url('/TE/image/calender.png') center right no-repeat;
    background-position: 97% 4px;
    cursor: pointer;
    color: #323232;
    font-family: 'Lato';
}


input:focus {
    outline: 0 !important;
}





.landing_searchinput.economyicon {
    background: url('/TE/image/down_arrow.jpg') center right no-repeat;

    background-position: 97% 18px;
    cursor: pointer;
    font-family: 'Lato';
    color: #323232;



}

.searchinput_modify.economyicon {
    background: url(/TE/image/downarrow.png) center right no-repeat;
    background-position: 97% 7px;
    cursor: pointer;
    font-family: 'Lato';
    color: #323232;
}

.Result_hotel_searchinput.economyicon {
    background: url('/TE/image/downarrow.png') center right no-repeat;
    background-position: 97% 7px;
    cursor: pointer;
    font-family: 'Lato';
    color: #323232;
    border-bottom: 1px solid #c8c8c8;
}

.add_nw_rm>span button span {
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    border-radius: 50%;
    border: 1px #236eaf solid;
    padding: 0px 5px;
    margin-right: 4px;
}

.add_nw_rm>span button {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    border: none;
    background: none;
}

.childrow {
    width: 100%;
    float: left;
    margin: 20px 0px 0px 0px;
}

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

.innerchildcolum>label {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 0px 0px 10px 0px;
    width: 100%;
    float: left;
}

.innerchildcolum>input {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 0px 0px 10px 0px;
    width: 100%;
    height: 30px;
    padding-bottom: 5px;
    border: none;
    border-bottom: 1px#dcd8d8 solid;
    background: url('/TE/image/down_arrow.jpg') center right no-repeat;
    background-position: 97% 10px;
    cursor: pointer;
}

.innerchildcolum>input::placeholder {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
}

.selectdropdown {
    width: 100%;
    float: left;
    padding: 0px 15px;
}

.selectdropdown>ul {
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px;
    cursor: pointer;
}

.selectdropdown>ul>li {
    float: left;
    width: 100%;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 0px 0px 10px 0px;
}

.innerboxsize {
    width: 100%;

    margin: 0px 0px 5px 0px;
    cursor: pointer;
}

.innerboxsize.disabled {
    opacity: 0.54;
    background: #c9c5c5;

    cursor: default;
}

.innerboxsize.departA.active label {
    color: #236eaf;
    font-weight: bold;
}

.innerboxsize.departB.active label {
    color: #236eaf;
    font-weight: bold;
}

.innerboxsize>label {
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0px 0px 10px;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    cursor: pointer;
}

.firstrowinner {
    width: 30px;
    height: 30px;
    background: url(/TE/image/sprite.png) -28px -14px;
    display: inline-block;
    vertical-align: middle;
    background-size: 138px;
    background-repeat: no-repeat;
}

.tworowinner {
    width: 30px;
    height: 30px;
    background: url(/TE/image/sprite.png) -22px -53px;
    display: inline-block;
    vertical-align: middle;
    background-size: 129px;
    background-repeat: no-repeat;
}

.thirdrowinner {
    width: 30px;
    height: 30px;
    background: url(/TE/image/sprite.png) -28px -14px;
    display: inline-block;
    vertical-align: middle;
    background-size: 138px;
    background-repeat: no-repeat;
}

.fourrowinner {
    width: 30px;
    height: 30px;
    background: url(/TE/image/sprite.png) -28px -14px;
    display: inline-block;
    vertical-align: middle;
    background-size: 138px;
    background-repeat: no-repeat;
}

.innerboxsize:nth-child(3) {
    margin-top: 0px;
}

label.common_checkbox_container>b {
    text-align: right;
    float: right;
    font-weight: normal;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #787878;

}

.left_inter>label {
    font-family: 'Lato';
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: 0.14px;
    text-align: left;
    color: #323232;
    margin-bottom: 7px;
    width: 100%;
    float: left;
}

.left_inter>span {
    font-family: 'Lato';
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: 0.12px;
    text-align: left;
    color: #323232;
    width: 100%;
    float: left;
}

.middle_inter>strong {
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
}

.middle_inter>b {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
    margin: 2px 0px 5px 0px;
}

.middle_inter>label {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;

    width: 100%;
    float: left;
    margin-bottom: 3px;
}

.middle_inter>span {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;
    width: 100%;
    float: left;
}

.con-right_inter>strong {
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
}

.con-right_inter>b {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
    margin: 2px 0px 5px 0px;
}

.con-right_inter>label {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;
    width: 100%;
    float: left;
    margin-bottom: 3px;
}

.con-right_inter>span {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;
    width: 100%;
    float: left;
}

.termconditionrow {
    position: relative;
    right: -521px;
    top: -53px;
    margin: 5px 0px 10px 0px;
    width: 100%;
    float: left;
}

.termconditionrow1 {
    position: relative;
    right: -521px;
    top: -53px;
    margin: 5px 0px 10px 0px;
    width: 100%;
    float: left;
}

.rowsss>label {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;
    width: 100%;
    float: left;
    margin-bottom: 3px;
}

.lbl_holder_inter>b {
    font-family: 'Lato';
    font-size: 19px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
    margin-bottom: 6px;
    text-align: center;

}

.lbl_holder_inter_special_fare {
    display: none;
}

.lbl_holder_two_way_inter_special_fare {
    display: none;
}

.middle-hr_inter>b {
    font-family: 'Lato';
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;
    position: absolute;
    top: 16px;
    left: 0px;
}

.middle-hr_inter>b.arrivaltext {
    font-family: 'Lato';
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.25px;
    text-align: center;
    color: #323232;
    position: absolute;
    top: 16px;
    right: 0px;
    left: auto;
}

.firststoprow {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
}

.firststoprow>p {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
    height: 8px;
    width: 8px;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    margin-top: 4px;
    border: 1px #236eaf solid;
    cursor: pointer;
    z-index: 100;
}

.multistoprow {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
}

.multistoprow>p {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
    height: 8px;
    width: 8px;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    margin-top: 4px;
    border: 1px #236eaf solid;
    cursor: pointer;
    z-index: 100;
}

.bottominnerrow {
    width: 100%;
    float: left;
    margin: 15px 0px 0px 0px;
    padding-right: 30px;
    border-right: 1px #bfbebe dashed;
}

.left_info_inter>span,
.left_info_inter>div>span {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #787878;
    display: inline-block;
    margin: 0px 0px 0px 4px;
    vertical-align: middle;
}

.middle_info_inter>strong {
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
}

.middle_info_inter>b {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
    margin: 2px 0px 5px 0px;
}

.middle_info_inter>p {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: left;
    color: #323232;
    width: 100%;
    float: left;
    padding: 0px 0px;
    margin: 3px 0px;
}

.middle_info_inter>label {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: left;
    color: #323232;
    width: 100%;
    float: left;
}

.con-right_info_inter>strong {
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
}

.con-right_info_inter>b {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    width: 100%;
    float: left;
    margin: 2px 0px 5px 0px;
}

.con-right_info_inter>p {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: right;
    color: #323232;
    width: 100%;
    float: left;
    padding: 0px 0px;
    margin: 3px 0px;
}

.con-right_info_inter>label {
    font-family: 'Lato';
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    text-align: right;
    color: #323232;
    width: 100%;
    float: left;
}

.baggagerow {
    width: 30%;
    float: left;
    padding-left: 30px;
    margin-top: 90px;
}

.baggagerow>span {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    color: #787878;
    display: block;
    margin-bottom: 6px;
}

.baggagerow span>img {
    width: 16px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}


.baggagerow_benefits {
    width: 30%;
    float: left;
    padding-left: 30px;
    margin-top: 45px;
}

.baggagerow_benefits>span {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.25px;
    color: #787878;
    display: block;
    margin-bottom: 6px;
}

.baggagerow_benefits span>img {
    width: 16px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.innerlooprow {
    width: 100%;
    float: left;
    padding: 0px 0px 0px 0px;
}

.info_comp_inter.info_farerow {
    width: 100%;
    float: left;
    margin: 20px 0px 0px 0px;
    padding: 0px 25px 15px 25px;
}

.faretaxrow {
    width: 100%;

    display: flex;
    margin-bottom: 7px;
}

.faretaxrow_static {
    width: 100%;

    display: flex;
    margin-bottom: 7px;
}


.faretaxrow_static>span {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #505050;
    text-align: left;
    width: 100%;
    display: inline-block;
}

.faretaxrow>span {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #505050;
    text-align: left;
    width: 50%;
    display: inline-block;
}

.faretaxrow>span+span {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #505050;
    text-align: right;
    width: 50%;
    display: inline-block;
}

.faretaxrow>b {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    text-align: left;
    width: 50%;
    display: inline-block;

}

.faretaxrow>b+b {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    text-align: right;
    width: 50%;
    display: inline-block;
}

.paynorbtn button {
    width: 154px;
    height: 40px;
    object-fit: contain;
    border-radius: 4px;
    background-color: #236eaf;
    font-family: Lato;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-align: center;
    color: #ffffff;
    margin-top: 10px;
    cursor: pointer;
    outline: 0;
    border: 0;
}

.paynorbtn.TilesView button {
    width: 122px;
    height: 40px;
    object-fit: contain;
    border-radius: 4px;
    background-color: #236eaf;
    font-family: Lato;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    text-align: center;
    color: #ffffff;
    margin-top: 31px;
    cursor: pointer;
    outline: 0;
    border: 0;
}

.faredescriptionrow {
    width: 100%;
    float: left;
    border-top: 1px #c8c8c8 solid;
}

.faredescriptionrow>p {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    padding: 15px 25px 0px 25px;
    margin: 0px 0px;
}

.left_inter>label>span {
    width: 25px;
    height: 25px;
    background: #236eaf;
    border-radius: 50%;
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.12px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    padding: 5px 5px;
    margin-left: 2px;
}

.master_inter .left_inter {
    position: relative;
    align-self: center;
    align-items: center;

}

.master_inter .left_inter>label>span {
    width: 25px;
    height: 25px;
    background: #236eaf;
    border-radius: 50%;
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.12px;
    text-align: left;
    color: rgba(255, 255, 255);
    padding: 5px 5px;
    margin-left: 2px;
    position: absolute;

    left: 80px;
    top: -3;
    cursor: pointer;
}

.master_inter .left_inter>label>span:hover~.flight_stop_info_box {
    visibility: visible !important;
}

.master_two_way_inter .left_two_way_inter>label>span {
    width: 25px;
    height: 25px;
    background: #236eaf;
    border-radius: 50%;
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.12px;
    text-align: left;
    color: rgba(255, 255, 255, 0.8);
    padding: 5px 5px;
    margin-left: 2px;
    cursor: pointer;

}

.master_two_way_inter .left_two_way_inter>label>span:hover~.flight_stop_info_box {
    visibility: visible !important;
}

.plusflightrow {
    width: 150px;
    float: left;
    background: #ffffff;
    border: 1px #e2e0e0 solid;
    padding: 10px 10px;
    border-radius: 5px 5px;
    position: relative;
    display: none;
}

.plusflightrow>img {
    width: 30px;
    height: 30px;
    float: left;
}

.plusflightrow>p {
    width: 68%;
    float: left;
    padding: 0px 0px;
    margin: 0px 0px 0px 10px;
}

.plusflightrow>p>strong {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.12px;
    text-align: left;
    color: #323232;
    display: block;
}

.plusflightrow>p>span {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.12px;
    text-align: left;
    color: #323232;
}

.plusflightrow:after {
    content: "";
    position: absolute;
    left: 45%;
    border-left: 10px solid transparent;
    border-right: 11px solid transparent;
    border-top: 10px solid #ffffff;
    z-index: 1;
    top: 53px;
}

.plusflightrow:before {
    content: "";
    position: absolute;
    left: 64px;
    bottom: -13px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #e2e0e0;
    z-index: 1;
}

.searchinput_modify::placeholder {
    font-family: 'Lato';
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
}

.searchinput_modify.modifycalender {
    background: url('/TE/image/calender.png') center right no-repeat;
    background-position: 97% 4px;
}






.homepage-nav img {
    vertical-align: middle;
    width: 45px;
    height: 45px;
}





div#customfilter {
    float: left;
    width: 22.5%;
}

div#hoteldetails {
    float: left;
    width: 75%;
}


.ax_breadcrumbs ul.breadcrumbs {
    padding: 15px 28px 15px 0px;
    list-style: none;
}

.ax_breadcrumbs ul.breadcrumbs li {
    display: inline;
    font-size: 14px;
}

.ax_breadcrumbs ul.breadcrumbs li a {
    color: #323232;
    ;
    text-decoration: none;
}

.ax_breadcrumbs ul.breadcrumbs li+li:before {
    padding: 4px;
    color: #323232;
    ;
    content: ">";
    font-weight: normal !important;
}

.ax_breadcrumbs ul.breadcrumbs li:last-child {
    font-weight: bold;
}

.landing_searchbtn-hotel {
    width: 187px;
    height: 42px;
    object-fit: contain;
    border-radius: 4px;
    border: solid 1px #236eaf;
    background-color: #ffffff;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    text-align: center;
    color: #236eaf;
    cursor: pointer;
    outline: 0;
}

.landing_searchbtn-hotel:hover {
    border-color: #236eaf;
    color: rgb(245, 239, 245);
    background-color: #236eaf;

}

.landing_searchbtn-hotel:disabled {
    cursor: not-allowed;
    color: #787878;
}

.landing_searchbtn-hotel:disabled:hover {

    color: #787878;
    background-color: #ffffff;
}

.mytransactionAdvanceFilter {
    width: 100%;
    text-align: right;
}

.transcationtab {
    width: 70%;
    display: flex;
    align-items: center;
}

.advanacefilter {
    width: 30%
}

.ax-desktop-suggested-flyout-container .locationsrp {

    position: absolute;
    top: 25px;
    right: 0px;

}

.ax-hotels-result-number {
    font-family: Lato;
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    padding-left: 3px;
}

.leftside-suplliers div {
    margin: 0px 10px;
}

.rightsidead img {
    margin-bottom: 25px;
    ;
}

.landing_tab>span {
    cursor: pointer;
}

img.homepageslider-left {
    width: 15px;
}

img.homepageslider-right {
    width: 15px;
    transform: rotate(180deg);
}

.leftside-suplliers {
    float: left;
    width: 70%;
    display: flex;
    margin-top: 5px;
    align-items: center;
}

.leftside-suplliers div {

    align-items: center;
    padding: 5px 0 10px;
}

.leftside-suplliers img {

    height: 27px;
    margin-right: 5px;
}

.leftside-suplliers .supliersprice {

    font-size: 14px;
}

.rightside-btn {
    float: right;
    width: 20%;
    margin-top: 13px;
}

.rightside-btn span {
    font-family: Lato;
    font-size: 12px;
    text-align: left;
    color: #505050;
    font-weight: bold;
}

.milesrow .offer-title {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
}

.viewotheroffer {
    float: left;
    width: 100%;
    opacity: 0.6;
    background-color: #f4f4f4;
    min-height: 43px;
    border-top: solid 1px #c8c8c8;
    border-bottom: solid 1px #c8c8c8;
    position: relative;
}

.rightside-btn span {
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
}

.paynorbtn {
    float: left;
    width: 50%;
}

.aminitiesimages {
    float: left;
    width: 100%;
    margin-top: 25px;
    display: flex;
}

.aminitiesimages .amn_pop>span {
    width: 24px;
    height: 20px;
    margin-right: 8px;
    cursor: pointer;
}


.landing_tablinks .citi_pop>span {
    width: 24px;
    height: 20px;
    margin-right: 8px;
    cursor: pointer;
}


.aminitiesimages .amn_pop {
    position: relative;
    margin-right: 10px;
}



.landing_tablinks .citi_pop {
    position: relative;
    margin-right: 10px;
}

.aminitiesimages .moreaminities .amn_pop2 {
    position: relative;
}

.aminitiesimages .amn_pop>span:hover~.htl_amn_info_box {
    visibility: visible !important;
}


.landing_tablinks .citi_pop>span:hover~.citi_info_box {
    visibility: visible !important;
}

.aminitiesimages .moreaminities .amn_pop2>span:hover~.htl_amn_info_box_more {
    visibility: visible !important;

}


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

.htl_amn_info_box_more::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
}

.htl_amn_info_box_more::-webkit-scrollbar-thumb {
    background: black;
    border-radius: 10px;
}


.aminitiesimages .moreaminities .amn_pop2 .htl_amn_box {





    top: 25px;
    width: 804px;
    margin-left: -476px;
    background-color: #fff;
    z-index: 99;
    max-height: 400px;
    overflow: auto;
}

.aminitiesimages .amn_pop .htl_amn_box {

    top: -67px;
    height: 50px;
    width: 214px;

    margin-left: -99px;

}


.citi_info_box:after,
.citi_info_box:before {



    bottom: -45%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    transform: rotate(180deg);
    z-index: 999999;
}

.citi_info_box:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #323232;

    border-width: 10px;
    margin-left: -10px;

}

.citi_info_box:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #323232;

    border-width: 10px;
    margin-left: -10px;
}

.citi_info_box {

    position: absolute;

    background: #fff;
    border-radius: 5px;
    width: 50%;
    display: flex;
    color: #323232;
    padding: 10px;
    visibility: hidden;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}


.htl_amn_info_box:after,
.htl_amn_info_box:before {



    bottom: -45%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    transform: rotate(180deg);
    z-index: 999999;
}

.htl_amn_info_box:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #323232;

    border-width: 10px;
    margin-left: -10px;

}

.htl_amn_info_box:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #323232;

    border-width: 10px;
    margin-left: -10px;
}

.htl_amn_info_box {

    position: absolute;

    background: #fff;
    border-radius: 5px;
    width: 50%;
    display: flex;
    color: #323232;
    padding: 10px;
    visibility: hidden;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.htl_amn_info_box_more:after,
.htl_amn_info_box_more:before {
    bottom: 100%;



    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;

}

.htl_amn_info_box_more:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #323232;

    border-width: 10px;
    margin-left: -10px;

}

.htl_amn_info_box_more:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #323232;

    border-width: 10px;
    margin-left: -10px;
}

.htl_amn_info_box_more {

    position: absolute;

    background: #fff;
    border-radius: 5px;
    width: 50%;
    display: flex;
    color: #323232;
    padding: 10px;
    visibility: hidden;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.htl_amn_info_box_more:hover {
    visibility: visible !important;
}

.aminitiesimages .moreaminities {
    font-family: Lato;
    text-align: left;
    color: #505050;

}

.leftside-suplliers div {
    margin: 0px 10px;
}


.landing_tab>span {


    cursor: pointer;
    align-items: center;
}

.ax-hotels-result-number input {
    border: none;
    font-family: Lato;
    font-size: 17px;
    font-weight: 300;
    text-align: left;
    color: #505050;
    text-align: center;
    width: 45px;
}

.ht_search_rightsidead {

    width: 24%;
    float: left;
    margin-right: 0px;

}

.ht_search_rightsidead.mapView {
    width: 57%;
    right: 0px;
    margin-right: 0px;

    bottom: 22px;
    overflow: hidden;

    position: sticky !important;
    margin-top: 35px;
    top: 100px;
}

.ht_search_rightsidead.mapView .maprow .ax-thumbnailcolum.mapthumbnail .milesrow .offer-title {
    display: none;
}

.ht_search_rightsidead.mapView .maprow .ax-thumbnailcolum.mapthumbnail .paynorbtn {
    display: none;
}

.ht_search_rightsidead.mapView .maprow .ax-thumbnailcolum.mapthumbnail .innerreviewrow .reviwrow {
    display: none;
}



.ax-hotelsrp-sort {
    padding-top: 10px;
    padding-bottom: 60px;
}

.ax-hotelsrp-sort ul {
    display: flex;
    vertical-align: middle;
    margin: 0px;
    padding: 0px 1px 0px 22px;
    align-items: baseline;
}

.ax-hotelsrp-sort ul li {
    list-style-type: none;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 40px;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin-right: 40px;

}

.ax-hotelsrp-sort button.active {
    border-bottom: 4px solid #236eaf;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
}

.ax-hotelsrp-sort button:hover {
    color: #236eaf;
}

.ax-hotelsrp-sort button {
    background-color: inherit;

    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;

    padding-bottom: 5px;
    border-bottom: 5px #ffffff solid;
}

.ax-hotelsrp-sort ul li.active {
    color: #236eaf;
    font-weight: bold;
    border-bottom: 4px solid #236eaf;
}

.ax-hotelsrp-sort ul li:last-child {
    margin-right: 0px;
    float: right;
}

.ax-form-fields-wrap>input {

    background: url('/TE/image/home-search.svg') no-repeat;
    background-position: 240px center;
    display: block;
    background-size: 7%;
    width: 275px;
    height: 41px;
    object-fit: contain;
    border: solid 1px #e6e6e6;
    background-color: #ffffff;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    border-radius: 60px;
    padding-left: 24px;
    padding-right: 54px;
    position: relative;

}

.ax-form-fields-wrap>input::placeholder {
    color: #727272;
}

.sorting-section {
    display: flex;
    float: left;
    width: 100%;
    border-bottom: 1px solid #c8c8c8;
}

.leftside-sort {
    float: left;
    width: 70%;
}

.rightside-sort {
    float: right;
    width: 30%;
}

.ax-fiter-title {
    height: 25px;
    position: relative;
    float: left;
    width: 100%;
}

.resetbtn-filter {
    position: fixed;
    right: 0px;
    top: 5px;
}

.resetbtn-filter {
    position: relative;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #236eaf;
}

.reset_filter {
    text-decoration: none;
    color: #236eaf;
}

.result_hotel_container .ax-show-more-filter.rowscrollinner {
    overflow: auto;
}



.ax-filter-collapse-footer a {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;

    color: #236eaf;
    text-decoration: none;
}

.result_hotel_container .ax-show-more-filter {
    max-height: 150px;

    overflow: hidden;
    float: left;
    width: 100%;
}

.result_hotel_container .ax-show-more-filter::-webkit-scrollbar {
    width: 5px;
    border: 5px solid #d8d8d8;
}

.result_hotel_container .ax-show-more-filter::-webkit-scrollbar {
    background: #4d4d4f;
}

.result_hotel_container .ax-show-more-filter::-webkit-scrollbar-track {
    background: #d8d8d8;
}

.result_hotel_container .ax-show-more-filter::-webkit-scrollbar-thumb {
    background: #4d4d4f;
    width: 5px;
}

.ax-hotel-filter-section {
    border-bottom: 2px solid #c8c8c8;
    margin-bottom: 15px;
    padding-bottom: 10px;
    width: 100%;
    float: left;
}

.ax-filters-wrap .ax-checkbox-label-text {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 150px;
    overflow: hidden;
}

.ax-filter-checkbox-count {
    float: right;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
}

.ax-hotel-filter-section .Total_Hours {
    margin-top: 0px;
}

.ax-filter-rating-images {

    display: inline-flex;
    margin-top: 15px;
}

.ax-star-rating {
    text-align: center;
    width: 20px;
    margin: 0px 15px;
}

.start-number {
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #505050;
    padding-bottom: 8px;
}

.img-border-star {
    border-bottom: 4px solid #e6e6e6;

    padding-bottom: 30px;
    margin-bottom: 5px;
    cursor: pointer;
}

.img-border-star.active {
    padding-bottom: 30px;
    border-bottom: 4px solid #236eaf;
}

.ax-star-rating img {
    width: 19px;
    height: 18px;


}

.star-rating {
    text-align: center;
    width: 40%;

}

.star-rating img {
    width: 100%;



}

.total-star-rating {
    font-family: Lato;
    font-size: 10px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.14px;

    color: #505050;
}

.lightpick__day.is-in-range {
    border-radius: 0;
    background-color: transparent;
    background-image: none;
}

.lightpick__day-of-the-week {
    display: flex;
    font-size: 11px;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    margin-bottom: 14px;
    color: #969696;
    font-family: Lato;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;

}

.lightpick__day {
    font-weight: normal;
}

.lightpick__previous-action,
.lightpick__next-action {
    cursor: pointer;
}


.collapsible {
    cursor: pointer;
}



.collapsible:after {
    content: '';
    background-image: url('/TE/image/dealdroparrow.png');
    width: 8px;
    height: 9px;
    color: #505050;
    font-weight: bold;
    margin-left: 5px;
    position: absolute;
    top: 19px;
    background-repeat: no-repeat;
}

.all-deals-list .active:after {
    content: "\2212";
}

.content-deal {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #f1f1f1;
    float: left;
    width: 100%;

}

.all-deals-list .active-deal .price {
    font-weight: 900;
}

.all-deals-list .active-deal .tagcount {
    font-weight: 700;
}


.all-deals-list .price {
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #323232;
    margin-top: 5px;
}

.all-deals-list .tagcount {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #808080;
    margin-top: 10px;
}

.all-deals-list div:last-child {
    margin-right: 0px;
}

.offer-counts {
    width: 120px;
    height: 80px;
    margin-right: 22px;
    border: 1px solid #a3a3a3;
    text-align: center;
    border-radius: 3px;
    background: #fff;
    display: flex;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.offer-counts img {
    margin-top: 0px;
    max-width: 100%;
    height: 22px;
}

.all-deals-list {
    display: flex;
    padding: 20px 0px;

}



.Domestic_routes_content>strong {
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    display: inline-block;
    margin-right: 10px;
}

.Domestic_routes_content>span {
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    display: inline-block;
    margin-right: 10px;
}

.Domestic_routes_content>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    display: inline-block;
    padding: 0px 0px;
    margin: 3px 0px 0px 0px;
    display: block;
}


.ax-login-overlay-inner.ax-login-mobile-arrow {
    text-align: center;
}

h2.ax-txt-center.ax-modal-head-txt {
    font-family: Lato;
    font-size: 30;
    font-weight: 700;
    margin-bottom: 10px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #505050;
    margin-bottom: 0px !important;
}

p.ax-modal-sub-head-txt.ax-txt-center.ax-pt-20 {
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 30px;
    color: #505050;
    margin-bottom: 5px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.ax-login-overlay-inner-space p {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #505050;
    text-align: left;
    color: #505050;
    padding: 10px 18px 12px;
    margin: 0;
}

.ax-input-text-container input {
    display: block;
    box-sizing: border-box;
    width: 360px;
    border-radius: 3px;
    border: 1px solid #ccc;
    background-color: #fff;
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .3px;
    color: #000;
    padding: 12px 16px;
    margin-top: 12px;
    text-overflow: ellipsis;
    height: 36px;
    text-align: left;
    justify-content: center;
    margin: 0 auto;
}

ul.ax-bottom-overlay-links {
    text-align: center;
    margin-top: 20px;
}

label.ax-checkbox-login {

    vertical-align: middle;
    position: relative;
    top: 12px;
}

.ax-login-overlay-inner.ax-login-mobile-arrow {
    text-align: center;

    width: 395px;
    margin: 0 auto;
}

#modifySearch span.modify_popup_close {
    display: none;
}




.login_popup_modal .details_popup_modal-content {

    width: 440px;
    position: absolute;
    top: 46px;
    left: 40px;
    right: 40px;
    bottom: 40px;
    margin: auto;
    display: inline-block !important;

    height: 537px;
    border-radius: 5px;
    overflow: auto;
}

.login_popup_modal .details_popup_close {

    position: absolute;
    right: 20px;
    font-size: 30px;
    z-index: 9;
}

.login_popup_modal.details_popup_modal {
    padding-top: 0px;
    user-select: none;
    text-align: center;
    position: fixed;
    z-index: 99999999;
}

.ax-button-container .ax-button:disabled {
    cursor: not-allowed;
}

.ax-button-container .ax-button {
    width: 360px;
    height: 48px;
    object-fit: contain;
    border-radius: 3px;
    border: solid 1px #236eaf;
    background-color: #236eaf;
    font-family: Lato;
    font-size: 18;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin-top: 20px;
    -webkit-appearance: none;
}

.ax-button-container .ax-button_otpresend {


    object-fit: contain;
    border-radius: 0px;

    background-color: transparent;
    border: none;
    font-family: Lato;
    font-size: 18;
    font-weight: 900;
    text-decoration: underline;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #236eaf;

}

.ax-button-container .ax-button_otpresend:disabled {
    cursor: not-allowed;
}

.ax-button-container .ax-button_otpsend:disabled {
    cursor: not-allowed;
}

.ax-button-container .ax-button_otpsend {
    border-radius: 6px;
    width: 350px;
    height: 48px;
    object-fit: contain;

    border: solid 1px #236eaf;
    background-color: #236eaf;
    font-family: Lato;
    font-size: 18;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin-top: 30px;
    -webkit-appearance: none;
}

.otp_resend_btn {

    text-align: left;
}

.otp_resend_txt {

    padding-top: 4px;

    text-align: right;
}

.otp_flex {
    display: flex;
    width: 100%;
    padding-bottom: 15px;
    justify-content: center;

}

#OTPModal .ax-error-text {
    margin: 0px auto 10px !important;
}

.otp_message {
    padding: 0px;
}

.login_message_load {
    padding: 0px;
}

#OTPModal .details_popup_modal-content {
    min-height: auto !important;
    max-height: max-content;
    padding: 20px 10px 30px;
    top: 50%;
    transform: translateY(-50%);
}

#OTPModal .otp_input_container {
    margin-top: 20px;
}

.ax-input-text-container_otp input {
    display: block;
    box-sizing: border-box;
    width: 40px;
    border-radius: 3px;
    border: none;
    border-bottom: 1px solid #888;
    background-color: #fff;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .3px;
    color: #000;
    padding: 5px;
    margin-top: 12px;
    text-overflow: ellipsis;
    height: 48px;
    text-align: center;
    justify-content: center;
    margin: 0 auto;
}

.ax-input-text-container_otp input:focus {
    outline: none;
    border-bottom: 2px solid #236eaf;
}

.ax-button-container1 .ax-button {
    width: 200px;
    height: 48px;
    object-fit: contain;
    border-radius: 0px;
    border: solid 1px #236eaf;
    background-color: #236eaf;
    font-family: Lato;
    font-size: 18;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    margin-top: 50px;
}

.er_img {
    width: 20%;

}

.goback_btn {
    border-radius: 4px;
    background-color: #236eaf;
    width: 190px;
    height: 51px;
    border: 1px solid #236eaf;
    object-fit: contain;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    text-align: center;
    color: #ffffff;
    cursor: pointer;

}

.error_div {
    display: flex;
    width: 100%;
    justify-content: center;


}

.error_content {
    padding: 5.5%;
    height: 100vh;
}

.ax-error-text {
    font-size: 11px;
    color: #e8664e;
    line-height: 13px;
    margin-top: 10px;
}

.ax-error-text_cancel {
    font-size: 12px;
    color: #e8664e;
    line-height: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    position: relative;
    top: 0px;
}

.ax-error-text.flightorigin {
    position: relative;
    top: 0px;
    float: left;
    width: 104%;
}


.ax-error-text.flight_travelers_landing {
    position: relative;
    top: 0px;
    float: left;
    width: 100%;
    padding: 10px;
}

* {
    -webkit-tap-highlight-color: transparent;
}



.ax-page-wrapper {
    margin-top: 99px;
}

.ax-page-wrapper-mytransaction {
    margin-top: 99px;
}

.ax-page-wrapper-footer {
    margin-top: 99px;
}

/****Menu Hamburger code *****/
.head header>span>a>img.hamb {
    display: none;
}

.iconmaster {
    display: none;
}

.srp-mobo-btn {
    display: none;
}

.srp-desktop-btn-supplier {
    display: flex;
}

.srp-mobo-btn-supplier {
    display: none;
}

.othercontext-para li {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #787878;
}

.hotel-booking-header-mobo {
    display: none;
}

.hotel-booking-footer {
    display: none;
}

.flight_trans_button_booking {
    border: 1px solid #236eaf;
}

.flight_trans_details .trans_details_col-hotel {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;

    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left !important;
}

.hotel_trans_middle1 {
    padding-left: 2%;

    padding-right: 1%;
    flex-grow: 0;
    padding-top: 2px;
    border-right: 1px solid #e6e6e6;
    padding-right: 10px;

    width: 65%;
    cursor: pointer;



}

.hotel_trans_middle1 h3 {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: 0.08px;
    text-align: left;
    color: #323232;
    margin: 0px;
}

.hotel_trans_middle1 label {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: 0.08px;
    text-align: left;
    color: #787878;
    opacity: 0.7;
}

.exp_trans_middle1 {
    vertical-align: middle;

    width: 70%;
    padding-top: 5px;
}

.trans_details_col4 {
    padding-left: 10px;
}




.ax-container-checkbox .ax-checkmark-star {
    position: absolute;
    top: 0;
    left: -2px;
    background-image: url('/TE/image/star-d.svg');


    width: 24px;
    height: 24px;
    cursor: pointer;
    background-repeat: no-repeat;
}



.ax-container-checkbox input:checked~.ax-checkmark-star:after {
    display: block;
    background-image: url('/TE/image/star.svg');
    position: absolute;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
}

.ax-container-checkbox .ax-checkmark-star:after {
    content: "";
    position: absolute;
    display: none;
    content: "";

}


.tab-flight-sort .swiper-wrapper {
    width: 700px;
    margin: auto;
    transition-duration: 0ms;
    display: flex;
    white-space: nowrap;
}


.tab-flight-sort,
.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 14px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    color: #333;
    font-weight: bold;
    font-variant: initial;
}

.search_icon img {
    width: 17px;
    margin-top: 3px;
}

.visibleinmobile {
    display: none;
}


.active_tab button {}

form#hotel_earn {
    margin-bottom: 0px;
}

form#search_form5 {
    margin-bottom: 0px;
}

.reviewdesktop-loader {

    width: 30%;
    padding: 20% 0px;
    margin: auto;
}

.ax-page-wrapper.container.offerdetails-wrapper {

    margin-bottom: 160px;


}

.offer_details h1 {
    padding-top: 100px;

}

.offer_h1_deals {
    text-align: center;
    color: #236eaf;
    font-weight: bold;
    font-size: 24px;
}

.ax-col-12.ax-filter-collapse-title.accordionfilter>b {
    font-size: 14px;
    cursor: pointer;
    margin-left: 5px;
    content: '\02795';

}

.ax-col-12 .ax-filter-collapse-title .accordionfilter:after {
    content: '\02795';

    font-size: 13px;
    color: white;
    float: right;
    margin-left: 5px;

}

.ax-filter-checkbox-wrap:first-child {
    margin-top: 17px;
    width: 100%;

}

.act-experience-searchpage-sub .filter_box div.box-size {
    margin-top: 0px;
}

.act-experience-searchpage-sub .filter_box div.box-size [slider] {
    width: 104%;
    position: relative;
    height: 5px;
    margin: 10px 0 10px 0;
    box-sizing: border-box;
    margin-left: 0px;
}

.filter_box form.Search_data {
    margin-bottom: 0px;
}

.pex-room-data:last-child {
    margin-bottom: 5px;
}

.main_container div.booking_Summary {
    width: 100%;
    margin-top: -10px;
}

div#am_traveller>h3 {
    margin: 15px 0px 10px 0px;
    font-size: 16px;
}

div#travellername.travellername>img {
    margin-right: 5px;
}

.ax-traveller-input input::-webkit-input-placeholder {
    font-weight: normal;
    color: #787878;
}

.toogle_display_view_htl {
    display: flex;

    width: auto;
    height: 35px;
    margin-top: 5px;
}

.ax-desktop-toggel-view img {
    width: 16px;
    height: auto;
}

.ax-review-header>p {
    margin-top: 0px;
}

.ax-about-content-wrap ul li>p {
    margin-top: -5px;
}

.header>span>h3 {
    font-size: 16px;
    margin: 0px 0px 5px 0px;
    font-family: lato;
}

span.details_popup_close._info {
    right: -40px;
    top: 5px !important;
}


.important_information>p {
    color: #236eaf;
}

.importantinfo {

    size: 12px;
    font-size: Lato-Regular;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.ax-booking-hotesl-success-offerplaceholder.transcation {
    border-bottom: 1px #ccc solid;
    margin-bottom: 15px;
}

.flight_trans_flModSearch form {
    margin-bottom: 0px;
}

.hotel-transaction-btn {
    display: flex;
    width: 42%;
    justify-content: flex-end;

    margin-left: 5px;
}

.ax-btn-group {
    cursor: pointer;
}

.gm-ui-hover-effect {
    opacity: .6;
    display: none !important;
}

.maprow div.gm-style-iw.gm-style-iw-c {
    width: 300px;
    border-radius: 0px 0px;
    padding: 15px 0px !important;
    box-sizing: border-box;
}

.maprow div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d {
    overflow: visible !important;
}

.maprow div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d div.ax-thumbnailcolum.mapthumbnail {
    width: 90%;
}

.maprow div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d div.ax-thumbnailcolum.mapthumbnail div.thumbtopheadingrow.mapView {
    padding: 10px 0px 0px 0px;
}

.maprow div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d div.ax-thumbnailcolum.mapthumbnail div.thumbtopheadingrow.mapView div.innerreviewrow div.reviwrow {
    width: 28%;
}

.maprow div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d div.ax-thumbnailcolum.mapthumbnail div.thumbtopheadingrow.mapView div.paynorbtn button {
    width: 135px;
}

.sticyrow {
    width: 100%;
    position: relative;
    float: left;
}

ul.breadcrumb>li:last-child a {
    font-weight: bold;
}

.rating_count>span {
    font-family: lato;
    font-size: 12px;
}

.act-drop-box input::placeholder {
    font-size: 14px;
    color: #787878;
    font-weight: normal;
}

.act-drop-box input::-webkit-input-placeholder {
    font-size: 14px;
    color: #787878;
    font-weight: normal;
}

.act-drop-box input::placeholder {
    font-size: 14px;
    color: #787878;
    font-weight: normal;
}

button.act-cha-btn {}

.button-text {
    text-transform: uppercase;
}

.ax-traveller-inputl>input.floating-input {
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.rowancillary {
    width: 100%;
    float: left;
    margin: 20px 0px 0px;
}

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

.tablistrowancillary>ul {
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px;
}

.tablistrowancillary>ul>li {
    float: left;
    margin: 0px 10px;
}

.tablistrowancillary>ul>li>a {
    font-family: lato;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    letter-spacing: 0.3px;
    text-align: center;
    color: #323232;
    padding: 0px 10px 0px 10px;
    cursor: pointer;
}

.tabcancelrow>strong {
    font-family: lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.34px;
    color: #323232;
}

.tabcancelrow>strong span {
    font-family: lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.34px;
    color: #236eaf;
}

.tabcancelrow b {
    float: right;
    text-align: right;
    margin-top: 0px;
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #323232;
}

.tabcancelrow b span {
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #323232;
}

.tabcancelrow p {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #4d4d4f;
    margin: 8px 0px 20px 0px;
}

.innerboxdetailssecond {
    width: 100%;
    float: left;
    padding: 0px 0px;

    height: 150px;
    overflow: hidden;
}

.columboxesinsurance {
    width: 196px;
    float: left;
    padding: 12px 10px;
    border: 1px #dddddd solid;
    margin: 0px 9px 18px 10px;
    box-sizing: border-box;
}

.columboxesinsurance span {
    width: 40px;
    height: 40px;


    text-align: center;

}

.columboxesinsurance>span>img {
    width: 40px;
    height: 40px;
    margin: 0px 60px 0px 60px;
}

.columboxesinsurance h1 {
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 0px 0px 3px 0px;
    text-align: center;
    height: 30px;
}

.columboxesinsurance p {
    font-family: lato;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    margin: 3px 0px;
    text-align: center;
}

.showdata {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 15px;
}

.showdata>span {
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #236eaf;
    display: block;
    cursor: pointer;
}

.columtermrow {
    width: 100%;
    float: left;
    margin: 3px 0px 12px 0px;
    display: inline-flex;
}

.tabcancelrow span {
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #236eaf;
}

.TiMilesPerPerson {
    display: none;
}

.inputdivinner>input[type="checkbox"]:checked {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    background: url(/TE/image/tick.png) #236eaf center no-repeat;
    display: block;
    background-size: 100%;
    border: 1px #236eaf solid;
}

.inputdivinner input[type="checkbox"] {
    float: left;
    width: auto;

    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: solid 1px #979797;
    border-radius: 2px;
    background-color: #ffffff;
    cursor: pointer;
    margin: 1px 12px 0px 0px;
    display: block;
}

.columchecktextrow {

    width: 100%;
    float: left;
    margin-left: 5px;
}

.columchecktextrow h4 {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.36;
    letter-spacing: 0.26px;
    color: #323232;
    margin: 0px 0px;
}

.columchecktextrow>h4>a {
    text-decoration: none;
    color: #236eaf;
    font-weight: bold;
}

.activeinsurance {
    height: auto;
}

.innerboxdetailssecond.activeinsurance+div.showdata {
    display: none;
}

div.showdata.infomorerow {
    display: block !important;
}

.tabcontentrow {
    width: 100%;
    float: left;
    margin: 20px 0px;
    position: relative;
}

.tabcontent {
    display: none;
    width: 100%;
    float: left;
}

.tablistrowancillary>ul>li>a.activetab {
    border-bottom: 4px #236eaf solid;
    padding-bottom: 5px;
    color: #236eaf !important;
}

.mealsheading {
    width: 100%;
    float: left;
    margin: 20px 0px 20px 0px;
}

.mealsheading>span {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.84;
    letter-spacing: normal;
    text-align: center;
    color: #323232;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.mealsheading>span>b {
    font-family: lato;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.84;
    letter-spacing: normal;
    text-align: center;
    color: #236eaf;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
}

.errorrowancillary {
    width: 100%;
    float: left;
    margin: 20px 0px;
}

.errorrowancillary>p {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 0.84;
    letter-spacing: normal;
    text-align: left;
    color: #f00;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 0px;
    padding: 0px 0px;
}

.termconditionrow {
    position: absolute;
    right: -509pxpx;
    top: -54px;
}

.termconditionrow>a {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #236eaf;
    text-decoration: none;
    margin-left: 8px;
}

.termconditionrow1 {
    position: absolute;
    right: -509pxpx;
    top: -54px;
}

.termconditionrow1>a {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #236eaf;
    text-decoration: none;
    margin-left: 8px;
}

.innerancillaryrow {
    width: 100%;
    float: left;
    margin: 10px 0px 0px 0px;
}

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

.infonamecolum {
    width: 30%;
    float: left;
}

.infonamecolum>span {
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #323232;
}

.infodetailsbox {
    width: 54%;
    float: left;
    border-radius: 3px;
    border: solid 1px #d1d3d4;
    background-color: #ffffff;
    padding: 10px 10px;

    position: relative;
}

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

.subdatainfo>b {
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
}

.subdatainfo>span {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    text-align: right;
    float: right;
}

.subdatainfo>strong {
    font-family: lato;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #236eaf;
    text-align: left;
    margin: 0px 0px 0px 5px;
    padding: 0px 0px;
}

.bottomearntext {
    position: absolute;
    left: 0px;
    bottom: 12px;
    width: 100%;
    padding-left: 40px;
}

.bottomearntext>strong {
    font-family: lato;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #236eaf;
    text-align: left;
}

.mealsinfodetailsbox {
    width: 70%;
    float: left;
    position: relative;
}

.mealsinfodetailsbox>input {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    border-left: 0px;
    border-top: 0px;
    border-right: 0px;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    height: 40px;
    background: url('/TE/image/dropdownarrow.png') #fff center right no-repeat;
    background-position: 97% 15px;
    padding: 0px 10px;
    cursor: pointer;
    padding-right: 35px;
}

.mealsdropdowndata {

    display: none;
    position: absolute;
    width: 100%;
    max-height: 116px;
    background-color: rgb(255, 255, 255);
    z-index: 100;
    scroll-behavior: smooth;
    overflow: hidden scroll;
    top: 0px;
    left: 0px;
    border-top: none;
    box-shadow: rgba(153, 153, 153, 0.13) 0px 19px 22.3px 6.7px;

}

.mealsdropdowndata>ul>li .innermealsdatacolum:hover {
    background-color: #e6e6e6;
    cursor: pointer;
}

.mealsdropdowndata>ul>li .innermealsdatacolum .active {
    background-color: #e6e6e6;

}

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


.mealsdropdowndata::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;

}


.mealsdropdowndata::-webkit-scrollbar-thumb {
    background: black;
    border-radius: 10px;
}

.mealsdropdowndata>ul {
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px;
}

.mealsdropdowndata>ul>li {
    width: 100%;
    float: left;
    border-bottom: 1px #e6e6e6 solid;
    cursor: pointer;
}

.baggagedropdowndata {

    display: none;
    position: absolute;
    width: 100%;
    max-height: 116px;
    background-color: rgb(255, 255, 255);
    z-index: 100;
    scroll-behavior: smooth;
    overflow: hidden scroll;
    top: 0px;
    left: 0px;
    border-top: none;
    box-shadow: rgba(153, 153, 153, 0.13) 0px 19px 22.3px 6.7px;
}

.baggagedropdowndata>ul>li .innermealsdatacolum:hover {
    background-color: #e6e6e6;
    cursor: pointer;
}

.baggagedropdowndata>ul>li .innermealsdatacolum .active {
    background-color: #e6e6e6;

}

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


.baggagedropdowndata::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;

}


.baggagedropdowndata::-webkit-scrollbar-thumb {
    background: black;
    border-radius: 10px;
}

.baggagedropdowndata>ul {
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px;
}

.baggagedropdowndata>ul>li {
    width: 100%;
    float: left;
    border-bottom: 1px #e6e6e6 solid;
    cursor: pointer;
}

.innermealsdatacolum {
    width: 100%;
    float: left;
    padding: 10px 10px;
    position: relative;
}

.innermealsdatacolum .meals_main_flex .ancl_drop_width>strong {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
}

.innermealsdatacolum .meals_main_flex .ancl_drop_width>strong>img {
    width: 12px;
    height: 12px;
    margin: 0px 0px 0px 3px;
}

.innermealsdatacolum .meals_main_flex .ancl_drop_width>span {
    font-family: Lato;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    display: block;
    margin: 5px 0px 0px 0px;
}

.innermealsdatacolum .meals_main_flex .ancl_drop_price_width>b {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    position: absolute;
    right: 12px;
    top: 15px;
}

.meals_main_flex {
    width: 100%;
    display: flex;
}

.ancl_drop_width {
    width: 85%;
}

.ancl_drop_price_width {
    width: 15%;
}

.infonamecolum.toptextmeals {
    margin-top: 10px;
}

.headtabsection {
    width: 100%;
    float: left;
    margin: 0px 0px 15px 0px;
}

.headtabsection div.mealsinfodetailsbox>h2,
.infonamecolum>h2 {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    margin: 0px 0px;
    padding: 0px 0px;
}


.mealsinfodetailsbox>input::-webkit-input-placeholder {
    color: #323232;
}

.innerimgaddons {
    width: 100%;
    float: left;
    border-bottom: 1px #dddddd solid;
    padding: 0px 0px 10px 15px;
    cursor: pointer;
    margin: 20px 0px 0px -15px;
}

.innerimgaddons img {
    width: 40px;
    height: 40px;
    float: left;
    margin-right: 9px;
}

.innerimgaddons span {
    font-family: lato;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    display: inline-block;
    vertical-align: middle;
    margin-top: 14px;
}

.ax-desktop-toggel-view-active.iconactive {
    background-color: #236eaf;
    cursor: pointer;
    border: 1px #236eaf solid;
}

.ax-desktop-toggel-view-active.iconactive>img.gridimg {
    display: none;
}

.ax-desktop-toggel-view-active.iconactive>img.listactiveimg {
    display: block;
}

.ax-desktop-toggel-view-active>img.gridimg {
    display: block;
}

.ax-desktop-toggel-view-active>img.listactiveimg {
    display: none;
}

.ax-desktop-toggel-view-active.iconactive>img.tilesimg {
    display: none;
}

.ax-desktop-toggel-view-active.iconactive>img.gridactiveimg {
    display: block;
}

.ax-desktop-toggel-view-active>img.tilesimg {
    display: block;
}

.ax-desktop-toggel-view-active>img.gridactiveimg {
    display: none;
}

.ax-desktop-toggel-view-active.iconactive>img.mapimg {
    display: none;
}

.ax-desktop-toggel-view-active.iconactive>img.mapactiveimg {
    display: block;
    width: 16px;
    height: 18px;
}

.ax-desktop-toggel-view-active>img.mapimg {
    display: block;
}

.ax-desktop-toggel-view-active>img.mapactiveimg {
    display: none;
}

.ax-desktop-toggel-view-active {
    border: 1px #b1afaf solid;
}

.ax-desktop-toggel-view-active:first-child {
    border-right: none !important;
    border-radius: 2px 0px 0px 2px;
}

.ax-desktop-toggel-view-active:last-child {
    border-left: none !important;
    border-radius: 0px 2px 2px 0px;
}

.ax-filter-collapse-content.userpanel {
    display: none;
}

.ax-filter-collapse-wrap.userratingshow div.ax-filter-collapse-content {
    display: block;
    content: "\2212";
}

.ax-filter-collapse-content.userpanel.userratingshow {
    display: block;
}

.ax-filter-collapse-inner.userpanel {
    display: none;
}

.ax-filter-collapse-inner.userpanel.userratingshow {
    display: block;
}

.collapserow {
    width: 100%;
    float: left;
    margin: 0px 0px 10px 0px;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    cursor: pointer;
}

.ax-container-checkbox.disabled>span.ax-checkmark {
    background: #c9c5c5;
    border: 1px #c9c5c5 solid !important;
    cursor: default;
}

.ax-container-checkbox.disabled+span.ax-filter-checkbox-count {

    opacity: 0.54 !important
}

.ax-container-checkbox.disabled {

    opacity: 0.54 !important
}

.range-slider.disabled .rangeslider-slider .js-range-slider {
    background: #c9c5c5;
    border: 1px #c9c5c5 solid !important;
    cursor: default;
}

.range-slider.disabled {
    opacity: 0.54;
}

.ax-star-rating.disabled .img-border-star {


    cursor: default;
}

.ax-star-rating.disabled {
    opacity: 0.54;

}

.box-size.disabled {
    opacity: 0.54;
    background: #c9c5c5;

    cursor: default;
}

.ax-filter-title.disabled>strong>a {
    opacity: 0.54;
    background: #c9c5c5;
    border: 1px #c9c5c5 solid !important;
    cursor: default;

}


.topheadingsection {
    width: 105%;
    float: left;
    margin: 0px 0px 15px -15px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px #dddddd solid;
}

.topsubtext {
    width: 100%;
    float: left;
    padding-left: 15px;
}

.topsubtext>img {
    width: 28px;
    height: 34px;
    float: left;
    margin-right: 10px;
}

.topsubtext>strong {
    font-family: lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.34px;
    color: #323232;
    margin-top: 5px;
    display: inline-block;
}


.fare_border {
    border-bottom: solid 1px #c8c8c8;
    margin-bottom: 4px;
    margin-top: 4px;
}





i.jppl-icon-briefcase.popupaminities>img {
    width: 15px;
    height: 15px;
    margin-top: 2px;
    margin-right: 7px;
    float: left;
    margin-bottom: 5px;
}

.cancelheight {
    height: 263px;
}

.ax-filter-collapse-wrap div.accordionfilter>img.updropimg {
    display: none;
    transform: rotate(180deg);
    width: 10px;
    height: 5px;
    margin-left: 5px;
}

.ax-filter-collapse-wrap.userratingshow div.accordionfilter>img.updropimg {
    display: inline-block;
}

.ax-filter-collapse-wrap.userratingshow div.accordionfilter>img.downdropimg {
    display: none;
    width: 10px;
    height: 5px;
    margin-left: 3px;
}

.ax-filter-collapse-wrap div.accordionfilter>img.downdropimg {
    width: 10px;
    height: 5px;
    margin-left: 3px;
}

.ax-filter-collapse-wrap.userratingshow div.ax-filter-collapse-inner {
    display: block;
}

.ax-filter-collapse-footer.footershowrow {
    display: none;
}

.ax-filter-collapse-wrap.userratingshow div.ax-filter-collapse-footer.footershowrow {
    display: block;
}

.ax-thumbnailcolum div.thumbtopheadingrow div.paynorbtn {
    text-align: right;
}

#hotel_search_banner.ht_search_rightsidead div.banner {
    padding-left: 0px;
    margin-left: 0px;
}

.filter_box div.box-size.filterboxsizerow {
    display: none;
}

.filter_box.flightfiltershow div.box-size.filterboxsizerow {
    display: block;
}

.filter_box lable img.updropimg {
    display: none;
    width: 10px;
    height: 5px;
    margin-left: 3px;
}

.filter_box.flightfiltershow lable img.updropimg {
    display: inline-block;
    transform: rotate(180deg);
}

.filter_box.flightfiltershow lable img.downdropimg {
    display: none;
    width: 10px;
    height: 5px;
    margin-left: 3px;
}

.filter_box lable img.downdropimg {
    width: 10px;
    height: 5px;
    margin-left: 3px;
}

.scrolltoprow {
    width: 100%;
    float: left;
    position: relative;
}

.scrolltoprow>span {
    position: fixed;
    right: 20px;
    bottom: 65px;

    z-index: 99999;
    cursor: pointer;
}

.scrolltoprow>span>img {
    width: 39px;
    height: 39px;
}



.middleseatrow {
    width: auto;
    float: left;
    position: relative;
    padding: 100px 3px;

    margin: 0px 5px 0px 1px;
}

.middleseatrow::after {
    content: '';
    width: auto;
    height: 120px;

    position: absolute;
    left: 112%;
    bottom: -91px;
    display: block;
    transform: rotate(120deg);
    border: 1.5px rgba(151, 151, 151, 0.88) solid;
    margin-left: 43px;
}

.middleseatrow::before {
    content: '';
    width: auto;
    height: 120px;

    position: absolute;
    left: 76%;
    top: -113px;
    display: block;
    transform: rotate(45deg);
    border: 1.5px rgba(151, 151, 151, 0.88) solid;
    margin-left: 36px;
}

.freecancelrowbox {
    width: 665px;
    float: left;
}

.innerdataancillary {
    width: 665px;
    float: left;
}

.confirmbookingimgrow {
    width: 47%;
    float: right;
    margin: 0px 0px 0px 0px;
}

.firstimgcolum {
    width: 254px;
    float: left;
    margin-right: 5px;
}

.firstimgcolum>img {
    width: auto !important;
    height: 120px !important;
    max-width: 260px;
}

.secondimgcolum {
    width: 250px;
    float: left;
}

.secondimgcolum>img {
    width: 100%;
    height: 150px;
}

.onepanel div.leftpanelh>h1 {
    padding-left: 20px;
    padding-right: 20px;
}

.onepanel div.leftpanelh div.innerdivhotel {
    padding-left: 20px;
    padding-right: 20px;
}

p.hbookingdetails>strong {
    color: #323232;
}

.listeddetails>ul.roomdetails>li {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #323232;
    float: left;
}

.htextinfo>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    padding-bottom: 0px;
}

p.detailsav>b {
    color: #323232;
}

.htl_conf_box {
    margin-bottom: 30px;
}

.boxdetails div.leftboxdetails>p {
    padding-bottom: 2px;
    font-size: 13px;
}

.boxdetails div.rightboxdetails>p {
    padding-bottom: 2px;
    font-size: 13px;
    font-weight: bold;
    text-overflow: ellipsis;


    overflow: hidden;
    white-space: nowrap;
}

.boxdetails div.rightboxdetails>p:hover {
    text-overflow: none;
    overflow: unset !important;
    white-space: nowrap;
}

.boxdetails div.rightboxdetails>p:nth-child(3) {
    margin-top: 2px !important;
    height: 37px;
}

.boxdetails div.rightboxdetails>p:nth-child(4) {
    margin-top: 0px !important;
    padding-top: 0px;
}



.details1:nth-child(1) {
    width: 100%;
    padding-right: 0px;
}

.details1:nth-child(2) {
    width: 100%;

}

.details1:nth-child(3) {
    width: 100%;
    padding-left: 5px;
}

.details1:nth-child(4) {
    width: 100%;
}

.travelhead.padnewdiv .travdetails:last-child {
    border-bottom: none;

}

.details1 {
    padding-right: 5px;
}

.travelhead.padnewdiv .travdetails {
    display: flex;
    width: 100%;
    border-bottom: none;
}

.htl_booking_id>p {
    font-size: 16px;
    font-weight: bold;
    color: #323232;
    text-align: left;
    padding: 0px 0px 15px 0px;
}

.htl_booking_id>p>span {
    font-size: 14px;
    line-height: 1.5;
    font-family: 'Lato';
    color: #787878;
}

.htl_head2 span {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    padding: 0 15px 0 15px;
    text-align: right;
}

.leftpanel div.head2 {
    width: 100%;
    margin: 15px 0px 0px 0px;
}

.leftpanelh div.htl_head2 {
    width: 100%;
    margin: 15px 5px 20px 0px;
    text-align: right;
    float: right;
}

.fareruledetails_main {
    display: flex;
    width: 100%;
}


.fareruledetails.margfare {
    width: 50%;

    margin: 0px 0px;
    padding: 0px 0px;
}

.leftpanelh div.htl_head2>span {
    cursor: pointer;
}

.boxdetails.summerydetailsrow {
    width: 100%;
    float: left;
    position: static;
}




.traveller_dropdown {

    display: none;
    position: absolute;
    max-height: 267px;
    background-color: rgb(255, 255, 255);
    z-index: 100;
    scroll-behavior: smooth;
    overflow: hidden scroll;
    top: 41px;
    left: 0px;
    border-top: none;


}

.traveller_dropdown::-webkit-scrollbar {
    width: 9px;
}


.traveller_dropdown::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;

}


.traveller_dropdown::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}



.traveller_dropdownSeatSelection {
    display: none;
    position: absolute;
    max-height: 267px;
    background-color: rgb(255, 255, 255);
    z-index: 100;
    scroll-behavior: smooth;
    overflow: hidden scroll;
    top: 40px;
    left: 0px;
    border-top: none;

}


.traveller_dropdownSeatSelection::-webkit-scrollbar {
    width: 9px;
}


.traveller_dropdownSeatSelection::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;

}


.traveller_dropdownSeatSelection::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}





.hotel_cancellation .cancellation {
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
    padding: 38px 45px 88px;

}

.hotel_cancellation .cancellation_head {
    border-bottom: 1px solid #e6e6e6;
}

.hotel_cancellation .cancellation_title {
    padding: 22px 0 39px;
}

.hotel_cancellation .cancellation_title h2 {
    font-family: Lato;
    font-size: 27px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin: 0;
}

.hotel_cancellation .cancellation_head {
    position: relative;
    padding-bottom: 49px;
}

.hotel_cancellation .cancellation_head::after,
.hotel_cancellation .check_in::after {
    content: "";
    display: table;
    clear: both;
}

.hotel_cancellation .head_title {
    float: left;
    font-family: Lato;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
}

.hotel_cancellation .booking-id {
    float: right;
    font-family: Lato;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
}

.hotel_cancellation .cancellation_head .booking-id p {
    margin: 0;
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
}

.hotel_cancellation .cancellation_details h2 {
    font-family: Lato;
    font-size: 32px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    margin: 30px 0 10px;
}

.hotel_cancellation .cancellation_details p {
    font-family: Lato;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin: 0 0 17px;
}

.hotel_cancellation .cancellation_details h4 {
    font-family: Lato;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin: 0 0 10px;
}

.hotel_cancellation .cancellation_details small {
    font-family: Lato;
    font-size: 14px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    float: left;
}

.hotel_cancellation .cancellation_details .divider_line {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin-bottom: 25px;
}

.hotel_cancellation .cancellation_booking_details h4,
.room_details h4 {
    font-family: Lato;
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin: 0 0 19px;
}

.hotel_cancellation .cancellation_booking_details_check {
    width: 60%;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
    margin-bottom: 25px;
}

.hotel_cancellation .check_in {
    position: relative;
    margin-bottom: 28px;
}

.hotel_cancellation .check_in div:nth-child(1) {
    float: left;
    width: 40%;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
}

.hotel_cancellation .check_in div:nth-child(2) {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
}

.hotel_cancellation .room_details {
    width: 90%;
}

.hotel_cancellation .room_details h4 {
    margin: 0 0 32px;
}

.hotel_cancellation .room_details ul li {
    width: 33%;
    display: inline-block;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
}

.hotel_cancellation .room_details ul li:nth-child(2) {
    position: relative;
}

.hotel_cancellation .room_details ul li:nth-child(2)::before {
    position: absolute;
    content: "";
    background-color: #323232;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: -20%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hotel_cancellation .room_details ul li:nth-child(2)::after {
    position: absolute;
    content: "";
    background-color: #323232;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    right: 20%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.htl_booking_id {
    width: 100%;
}

.htl_head2 {
    width: 43%;
    margin-top: 7px;
}

.guestnamerow {


    margin: 15px 0px;
}

.guestnamerow>strong {
    display: inline-block;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-right: 5px;
}

.guestnamerow>span {
    display: inline-block;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    padding-top: 0px;
}

.inclusionrow {
    width: 100%;
    float: left;
    margin: 0px 0px;
}

.inclusionrow>h2 {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #6d6e7145;
}

.inclusionrow>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
    word-break: break-all;
}

.policyinnerrow {
    width: 100%;
    float: left;
    margin: 0px 0px 10px 0px;
}

.policyinnerrow>h1 {
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin: 0px 0px;
    padding-left: 0px;
}

.policyinnerrow>h1>span {
    display: inline-block;
    font-family: Lato;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin-right: 4px;
    padding-top: 5px;
}

.cancellation-table {
    width: 97%;
    border-collapse: collapse;
    border-spacing: 0;
}

.cancellation-table th {
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 5px 5px;
    background: #f2f2f2;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #323232;
}

.cancellation-table td {
    border: 1px solid #ddd;
    padding: 5px 5px;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #505050;
}


.ImportantInfo-table {
    width: 97%;
    border-collapse: collapse;
    border-spacing: 0;
}

.ImportantInfo-table th {
    font-weight: bold;
    border: 1px solid #ddd;
    padding: 5px 5px;
    background: #f2f2f2;
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #323232;
}

.ImportantInfo-table td {
    border: 1px solid #ddd;
    padding: 5px 5px;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
}


.bottomstarrow {
    width: 100%;
    float: left;
    margin: 0px 0px;
    padding-bottom: 15px;
}

.bottomstarrow>p {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    padding: 0px 0px;
    margin: 15px 0px 0px 0px;
}

.policyinnerrow>strong {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.policyinnerrow>strong.nonrefundtext {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.policyinnerrow.flightpolicy {
    margin: 5px 0px 0px 0px;
}

.policyinnerrow.flightpolicy>strong.nonrefundtext {
    margin: 0px 0px 10px 0px;
}

.innertabeldata.policyinnerrow {
    width: 100%;
    float: left;
    margin: 0px 0px 0px 0px;
    overflow-wrap: anywhere;
}


.innertabeldata.policyinnerrow>span {
    padding-top: 0px;
}

.cancelborder {
    width: 100%;
    float: left;
    margin: 10px 0px 0px 0px;
}

.cancelborder>hr {
    border: 0;
    height: 1px;
    width: 96%;
    background: #e6e6e6;
    margin-left: -1px;
}

.policyinnerrow .policyinnerrow_content .policy_data>ul {
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px;
}

.policyinnerrow .policyinnerrow_content .policy_data>ul>li {
    position: relative;
    padding-left: 10px;
    margin-bottom: 10px;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    width: 98%;
    display: block;
    float: left;
}

.policyinnerrow .policyinnerrow_content .policy_data>ul>li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #323232;
    top: 6px;
    left: 0px;
}

.policyinnerrow {
    text-align: left;
}

.policyinnerrow .policyinnerrow_content>h3 {
    font-family: Lato;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;

    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 0px;
    border-bottom: 1px solid #6d6e7145;
}

.cancelborder.hotelpolicyrow {
    margin-top: 0px;
    margin-bottom: 0px;
}

.sms_message {
    border-top: 1px solid #6d6e7145;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
    float: left;
    margin: 10px 0px 0px 0px;
}

.hotel-booking-section .policyinnerrow_content .policy_data {
    line-height: 1.6;
}

.innerexperiencerow {
    width: 100%;
    float: left;
    margin: 0px 0px 15px 0px;
}

.innerleftexrow {
    width: 50%;
    float: left;
}

.listinnerroomcolum {
    width: 97%;
    float: left;
    margin: 0px 0px 10px 0px;
    padding-bottom: 10px;
    border-bottom: 1px #e6e6e6 solid;
}

.listinnerroomcolumn {
    width: 97%;
    float: left;
    margin: 0px 0px 10px 0px;


}

.listinnerroomcolum>h2 {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin: 0px 0px 10px 0px;
    padding-bottom: 10px;
    border-bottom: 1px solid #6d6e7145;
}

.listinnerroomcolum ul.roomdetails li {
    float: left;
}

.listinnerroomcolum:last-child {
    border-bottom: none;
}

.listeddetails.innerlist {
    padding-bottom: 0px;
}

.addonsrow {
    width: 100%;
    float: left;
    margin: 10px 0px 0px 0px;

    border-top: 1px solid grey;
    padding-top: 10px;
    padding-bottom: 10px;
}

.innerheadaddonsrow {
    width: 100%;
    float: left;
    margin: 5px 0px;
}

.innerheadaddonsrow>b {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    width: 50%;
}

.innerheadaddonsrow>b+b {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #323232;
    width: 50%;
    float: right;
    margin-right: 12px;
}

.inneraddonsrow {
    width: 100%;
    float: left;
    margin: 5px 0px;
}

.inneraddonsrow>span {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    width: 50%;
}

.inneraddonsrow>span+span {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #323232;
    width: 50%;
    float: right;
    margin-right: 12px;
}

.inneraddonsrow>span>img {
    width: 16px;
    height: 16px;
    margin-top: -3px;
    margin-right: 2px;
    cursor: pointer;
}

.flight_amount_to_be_paid.innerlinerowbottom {
    width: 100%;
}

.closedivmealsrow {
    display: none;
}


.middleseatrowright {
    width: auto;
    float: left;
    position: relative;
    padding: 100px 3px;

    margin: 0px 5px 0px 1px;
}

.middleseatrowright::after {
    content: '';
    width: auto;
    height: 120px;

    position: absolute;
    left: 112%;
    bottom: -91px;
    display: block;
    transform: rotate(120deg);
    border: 1.5px rgba(151, 151, 151, 0.88) solid;
    margin-left: 185px;
}

.middleseatrowright::before {
    content: '';
    width: auto;
    height: 120px;

    position: absolute;
    left: 112%;
    top: -113px;
    display: block;
    transform: rotate(45deg);
    border: 1.5px rgba(151, 151, 151, 0.88) solid;
    margin-left: 176px;
}

.total_commencement.innerlinerowbottom {
    width: 100%;
}

.htl_special_req {
    width: 100%;
}

.disbale_traveller {
    opacity: 0.5;
}

.enable_traveller {
    opacity: 1.5;
}

.form_one_title_htl {
    width: 19%;
}

.form_name_htl {
    width: 40%;
}

.form_pad_htl {
    padding-left: 10px;
}

.form_one_title_exp {
    width: 19%;
}

.form_name_exp {
    width: 40%;
}

.weight_name_exp {
    width: 80%;
}

.weight_type_exp {
    width: 20%;
}

.time_name_exp {}

.time_drp_exp {
    width: 30%;
}

.weight_type_clr {
    background-color: #ccc;
    color: #236eaf;
    text-align: center;
}

.form_pad_exp {
    padding-left: 10px;
}

.tour_title_pad {
    padding: 15px 15px 0px;
}

.exp_I_am_trav {
    margin-top: 20px;
    margin-bottom: 20px;
}

.input_bold {
    font-weight: bold !important;
}

.popupInput {

    width: 100%;
    padding: 12px 20px;

    box-sizing: border-box;

    font-family: 'Lato';

    color: #323232;
}

.underline_info {
    text-decoration: underline;

}

.underline_success {
    text-decoration: underline !important;

}

.highlight_title {
    border-bottom: 4px solid #236eaf;
    padding-bottom: 2px;
}

.highlight_link {
    color: #236eaf !important;
}

.mob_change {
    display: none;
}

.disbale_input {
    background: #c9c5c563 !important;

    cursor: default !important;
}

.trav_seperator {
    border-bottom: 1px #ddd solid;
    margin-left: 25px;
    margin-right: 25px;
}

.flt_seperator {
    border-bottom: 1px #ddd solid;
    margin-left: 25px;
    margin-right: 25px;
}

.display_policy {
    display: none;
}

.filter_mar {
    margin-left: 0px;
}

.sub_filter_mar {
    margin-left: 15px;
}

.exp_trav_main_form {
    padding-top: 10px;
    padding-bottom: 20px;

}

img.dropimg-traveller_exp {
    position: absolute;
    left: 289px;
    top: 17px;
    cursor: pointer;
}

.existing-traveller-panel .inner .trav_country {

    object-fit: contain;
    background-color: #fff;

    padding: 10px 10px;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    cursor: pointer;
    border-bottom: 1px solid #e6e6e6;
}

.existing-traveller-panel .inner .trav_country.active {

    object-fit: contain;
    background-color: #e6e6e6;

    padding: 10px 10px;
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #236eaf;
    cursor: pointer;
}

.ax-experience-result-number {
    font-family: Lato;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    display: flex;

}

.ax-experience-result-number input {
    border: none;
    font-family: Lato;
    font-size: 17px;
    font-weight: 300;
    text-align: left;
    color: #505050;
    text-align: left;
    width: 45px;
    font-weight: bold;
    padding: 0 !important;
    opacity: 1 !important;
}

.filter_optiops_selected {





    width: fit-content;
    max-width: fit-content;

    border: 1px solid #ccc;
    background-color: #eee;
    color: #236eaf;
    font-weight: bold;
    padding-left: 16px;
    border-radius: 5px;
    padding-right: 20px;
    margin-bottom: 20px;
}

.filter_optiopsmain_left a {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    top: 26%;
    position: relative;

    transform: translateY(-50%);
    right: 0px;
}

.filter_optiopsmain {
    display: flex;
    width: 100%;
    justify-content: space-between;

}

.filter_optiopsmain_left {


    padding-left: 10px;
}

.filter_optiopsmain_right {

    padding-left: 10px;
}

.close_filter_option {
    margin-top: 8px;
    height: 30px;
    width: 28px;
}

.align_right {
    text-align: right;
}





.belowinfo {
    font-family: Montserrat;
    font-size: 14px;

    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #2a3c4d;

    padding-left: 10px;
}


.rightdiv input {
    height: 32;
    border-radius: 3px;
    border: solid 1px #5d5b62;
    background-color: #ffffff;
    width: 110px;
    padding-left: 16px;
    margin-bottom: 10px;
    -moz-appearance: textfield;
    float: left;
}

.hotelLoader {
    margin-left: 160px;


}

.listimg {
    display: flex;
    width: 100%;
}

.listimg_icon {

    width: 18%;
}

.listimg_text {
    width: 85%;
    padding-top: 3px;
}

.durationerr {
    color: #f00;
    margin-left: 187px;
}

.durationerr {
    color: #f00;
    margin-left: 187px;
}

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

.error_messages-box_my_transaction {
    width: 100%;

    margin: 0px;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;


    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 20px;
    padding-right: 20px;
}

.error_messages-box_my_transaction .error_img,
.error_action {
    text-align: center;

}

.error_messages-box_my_transaction .head-title {
    position: relative;
    margin-top: 0px;
}

.error_messages-box_my_transaction .head-title h2 {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.3px;
    text-align: center;
    color: #236eaf;
    margin: 0;
}


.error_messages-box_my_transaction .head-title span:hover {
    color: #000000;
}

.error_messages-box_my_transaction .action_btn {
    width: 230px;
    height: 48px;
    border-radius: 3px;
    font-size: 18px;
    font-family: Lato;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 2px;
    text-align: center;
    color: #ffffff;
    margin: 0 17px;
    border: 0;
    cursor: pointer;
    border-radius: 6px;
    text-transform: uppercase;
}

.error_messages-box_my_transaction .action_btn:hover,
.action_btn:focus {
    border: 0;
}

.error_messages-box_my_transaction .action_btn.back {
    background-color: #f8f8f8;
    color: #236eaf;
    border: 2px solid #236eaf;
}

.error_messages-box_my_transaction .action_btn.continue {
    background-color: #236eaf;
}

.error_messages-box_my_transaction .error_img,
.error_action {
    text-align: center;

    margin-top: 15px;
}





.error_messages-box_flt_search {
    width: 100%;
    margin: 0px;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    height: 54%;

    margin-top: 13%;
    margin-bottom: 13%;
}


.head-title_flt_search h2 {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.3px;
    text-align: center;
    color: #236eaf;
    margin: 0;
}

.error_img_flt_search {
    text-align: center;
    margin-top: 55px;
}

.room_image {
    position: relative;
}

.room_image_popup {

    color: #f2f2f2;
    font-size: 25px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
    right: 0;
    text-align-last: right;
    width: 100%;


    cursor: pointer;
    z-index: 99;
}

.categ_main_flex {
    display: flex;
    width: 100%;
}

.categ_main_flex_div {
    display: flex;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 5px;
}

.categ_main_title {
    width: 80% !important;
}

.categ_title {
    width: 100%;
    color: #505050;
    font-weight: 600;
}

.categ_main_title>label {
    padding-top: 7px;
    padding-bottom: 7px;
    object-fit: contain;
    font-family: Lato;
    font-size: 14px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    cursor: pointer;
}

.categ_drop_div {
    width: 20%;
    height: 20px;

}

.rotate_categ_img {
    transform: rotateZ(-180deg);
    content: '';
    background: url(/TE/image/experience/downarrow.png)no-repeat 12px 10px !important;
    background-size: 12px 8px !important;

}

.categ_drop_img {
    content: '';
    background: url(/TE/image/experience/downarrow.png)no-repeat 20px 0px;

    margin-right: 0px;
    text-align: center;

    background-size: 12px 8px !important;
    display: inline-block;

    margin-top: 5px;

    justify-content: right;
    text-align: right;

    cursor: pointer;

}

.sub_categ_drop {
    display: block !important
}

.sub_categ_scroll {
    display: block;
    max-height: 580px;
    object-fit: contain;
    font-family: Lato;
    overflow: hidden;
    font-size: 14px;
    overflow-x: hidden;
    overflow-y: scroll;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin-top: -5px;
}

.categ_src_img {
    width: 20%;
    border: 1px solid #ccc;
    border-radius: 20px;
}

.categ_img {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
    height: 28px;
}

.desk_filters {
    display: block
}

.captcha_flex {
    width: 100%;
    display: flex;
}

.captcha_text {
    width: 80%;

}

.captcha_refresh {
    width: 20%;
    vertical-align: middle;
    text-align: center;
    padding-top: 5px;
    cursor: pointer;

}

.change_captcha_img {
    width: 20px;
    height: 20px;
}

.advanceFilter-flyout .header {
    display: none;
}

.cancel_flt_align {
    text-align: left;
}

#mobilemodify_exp {
    display: block;
}

.noreview_hotel {
    margin-top: 2px;
    width: 100%;
    text-align: center;

    padding: 6% 0px;
    background: #e9e9e9;

}

.exp_price_hr {
    width: 100%;
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
}

.contact_details_pax {
    padding-right: 31px;
}

.reset_flt_arrival,
.reset_flt_special_fare {
    right: 0;
    background: url(/TE/image/close.png) center right no-repeat;
    background-position: 49% 4px;
    height: 30px;
    width: 28px;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 24px;
    background-color: #e6e6e6;
}

.reset_flt_special_fare {
    top: 35px;
    background-position: 0% 4px;
    height: 25px;
    width: 25px;
    background-color: #fff;
}

.exp_htl_pickup_dtls {
    text-decoration: underline;
    margin-bottom: 10px;
}

.exp_pad_btm5 {
    padding-bottom: 5px;
}

.pad_10Bottom {
    padding-bottom: 10px !important;
}

img.dropimg-Pickup {
    position: absolute;

    top: 17px;
    right: 1%;
}

.new_suppliers {
    height: 20px !important;
    width: 71px !important;


    margin-right: 5px !important;
}

.old_suppliers {
    height: 18px !important;
    height: 22px !important;
    margin-right: 5px !important;
}

.underline {
    text-decoration: underline;
}

.bookingrefno_input:focus {
    outline: none;
    border-bottom: 2px solid #236eaf;
}

.login_popUpInput:focus {
    outline: none;
    border-bottom: 2px solid #236eaf;
}

.login_status_message {
    margin-bottom: 0px;
}

.drop_arrow_select_auto_sugg {
    background-color: #CCC;
}

.drop_arrow_select_class {
    background-color: #236eaf;
    color: #ffffff;
}

.cncl_policy_static {
    width: 380px !important;
}

.cncl_policy_static_li>ul>li {
    list-style-type: disc !important;
    display: list-item;
    list-style-position: inside;
}

.dynamic_error_min_height {
    min-height: 600px;
}

.cancel_confirmed_flt_height {
    height: 190px !important;
}

.login_block_error_btn {
    width: 231px !important;
    margin: 0 16px !important;
}

.exp_summary_cncl_plcy_title {
    font-family: Lato;
    font-size: 14px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    margin: 0 0 12px;
}

.status_rfnd_msg {
    font-family: Lato !important;
    font-size: 12px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: left !important;
    color: #787878 !important;
}

.exp_cncl_before {
    width: 128px;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #787878;

}

.cancellation_policy_flt_title {

    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;

    padding-bottom: 8px;
    margin-bottom: 9px;
    margin-top: 8px;

}

.cancellation_policy_flt_title h3 {
    margin-top: 12px;
    margin-bottom: 0px;
}

.my_trans_cancellation_policy_main {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding: 0px 20px;
    padding-left: 6%;
    margin-bottom: 20px;
}

.my_trans_fare_benefits_main {
    width: 100%;

    padding: 0px 20px;
    padding-left: 6%;
    margin-bottom: 20px;
}

.my_trans_cancellation_policy_firstpart {
    width: 100%;
    padding: 0px 10px 0;
}

.exp_my_trans_cancellation_policy_main {
    width: 100%;

    padding: 0px 20px 20px 20px;
    padding-left: 6%;
    margin-bottom: 20px;
}

.exp_my_trans_static_cancellation_policy_main {
    width: 100%;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 12px 20px;
    padding-left: 6%;
    margin-bottom: 20px;
}

.flt_my_trans_static_cancellation_policy_main {
    width: 100%;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 12px 20px;
    padding-left: 6%;
    margin-bottom: 20px;
    margin-top: 8px;
}

.exp_li_style {
    list-style: inside;
}

.exp_cancellation_policy_title {
    font-family: Lato;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: 0.08px;
    text-align: left;
    color: #323232;
    padding-top: 8px;
}

.cancellation_policy_flt_description {}

.cancellation_policy_flt_description p {

    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.2px;
    text-align: left;
    color: #323232;
    margin: 16px;
}

.flt_book_cncl {
    padding-left: 0px !important;
    margin-left: 0px !important;
}

.li_styleCancellationNotes {
    list-style: disc;
    margin-left: 24px;
    line-height: 1.7;
}

.othercontext-paraCancellationNotes li {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;


}

.display_CancellationNotes {
    display: none;
}

p.placedest_cncl_flt {
    font-weight: bold;
    color: #323232;
    text-align: left;
    width: 100%;

}

.underline_success_cncl_flt {
    text-decoration: underline !important;

}

.placedest_cncl_flt {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
}

.cancellation_policy_flt_header_main {

    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;

    color: #323232;
    border-bottom: solid 1px #c8c8c8;
    padding-bottom: 8px;
    margin-bottom: 9px;
    width: 100%;
    display: flex;
}

.cancellation_policy_flt_header_title {
    width: 50%;
}

.cancellation_policy_flt_header_title_right {
    text-align: right;

}

.cancellation_policy_flt_body_left,
.cancellation_policy_flt_body_right {
    font-family: Lato;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    padding-bottom: 0px;
}

.cancellation_policy_flt_body_right {
    text-align: right;
    font-weight: bold;
}

.cancellation_policy_flt_body_main {

    width: 100%;
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;

}

.cancellation_policy_flt_body_main_left,
.cancellation_policy_flt_body_main_right {
    width: 50%;
}


.cancellation_policy_flt_body_main_center {
    width: 100%;
}

.cancellation_policy_flt_body_main_right {
    text-align: right;
}

.error_messages_box_mini .action_btn.back {
    background-color: #f8f8f8;
    color: #236eaf;
    border: 2px solid #236eaf;
}

.error_messages_box_mini .action_btn.continue {
    background-color: #236eaf;
}



.ax-strike-flt {
    text-decoration: line-through !important;
    color: #6e6e6ebf !important;
}

.error_messages_box_mini .action_btn {
    width: 120px;
    height: 48px;
    border-radius: 3px;
    font-size: 18px;
    font-family: Lato;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 2px;
    text-align: center;
    color: #ffffff;
    margin: 0 17px;
    border: 0;
    cursor: pointer;
    border-radius: 6px;
    text-transform: uppercase;
}

.flight_tour_middle-menu .accept_prcd_terms_main {
    display: flex;
    width: 100%;

    padding: 0px 10px;

}

.accept_prcd_terms_main {
    display: flex;
    width: 100%;

    padding: 0px 0px;

}

.accept_prcd_terms_chk {
    width: 10%;
    writing-mode: vertical-rl;
}

.accept_prcd_terms_lbl {

    width: 90%;
    text-align: left;
}

.extra_error_pad {
    padding-top: 50px;
    padding-bottom: 50px;
}






.loaderrowAncl {
    width: 100%;
    text-align: center;

    padding: 5% 0;
    background: #ffffff;
}

.banner_pointer {
    cursor: pointer;
}

.active_balance {
    color: #236eaf;
    font-weight: bold;
}

.axis_edge_cur_conatiner {
    padding-bottom: 20px;
}

.axis_edge_cur_label {
    font-weight: bold;
    font-size: 14px;
    color: #236eaf;
}

.axis_edge_cur_selection {
    text-align: left;
}

.axis_edge_cur_selection_category {
    padding: 10px 10px 0px 10px;
    display: flex;
    width: 100%;
}

.continueSession_header {

    border-bottom: 3px #ccc solid;
}

.continueSessionTitle {

    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.3px;
    text-align: center;
    color: #236eaf;
    margin: 0;
}

.continueSessionTimer_Main {

    width: 100%;
}

.continueSessionTimer_Image {

    text-align: center;
}

.continueSessionTimer_ImageSize {


    width: 150px;
}

.continueSessionTimer_Content {
    text-align: center;

}

.continueSessionTimer_Message {

    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.3px;
    text-align: center;
    color: #236eaf;
    margin: 0;
}

.continueSessionTimer {
    margin: 0;
}

.continueSessionTimer_ContentError {
    padding-top: 35px;
}

.redemptvaluedec {
    display: inline-block !important;
}

.proceedToPaymentNote {
    text-decoration: none;
    color: #236eaf;
    font-size: 14px;
    font-weight: bold;

    text-align: left;
    padding-left: 0px;

    padding-right: 15px;
}

.flight_tour_middle-menu .proceedToPaymentNote {
    text-decoration: none;
    color: #236eaf;
    font-size: 14px;
    font-weight: bold;

    text-align: left;
    padding-left: 0px;

    padding-right: 15px;
}


.exp-filter-by {
    display: block;
}

.exp_trv_req {
    padding-bottom: 20px;
}

.error_top_pad {

    padding-top: 70px;
}


.error_images_main_small {
    width: 150px;
}

.error_images_main {
    width: 200px;
}

.error_images_main_medium {
    width: 250px;
}

.error_images_main_big {
    width: 300px;
}

.payment_failed_note {
    padding: 20px;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0.3px;

    color: #236eaf;
    margin: 0;
    text-align: center;
    justify-content: center;
}

.exp_gst_main {
    padding-bottom: 20px;
}

.GSTNote {
    text-decoration: none;
    color: #236eaf;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    padding-top: 10px;

    padding-right: 15px;
}

.htl_inclusive {
    text-align: left;
    list-style-type: disc;
    list-style-position: inside;
}


.eye_visibility_show {
    background: url(/TE/image/visibility_black_18dp.svg)no-repeat 5px 3px;
    background-size: 22px;
}

.eye_visibility_hide {
    background: url(/TE/image/visibility_off_black_18dp.svg)no-repeat 5px 3px;
    background-size: 22px;
}

.display_eye {
    display: block;
    box-sizing: border-box;
    width: 35px;
    border-radius: 14px;
    border: 1px solid #236eaf;


    background-color: #fff;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .3px;
    color: #000;
    padding: 5px;
    text-overflow: ellipsis;
    height: 28px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: 14px;
}



.password_main {
    display: flex;
    width: 100%;
    text-align: left;
    justify-content: center;
}

.password_main_content {
    width: 82.5%;
}

.password_main_eye {
    width: 12%;
}

.password_input_eye {
    width: 310px !important;
}

.eye_visibility_show_password {
    background: url(/TE/image/visibility_black_18dp.svg)no-repeat 6px 7px;
    background-size: 24px;
}

.eye_visibility_hide_password {
    background: url(/TE/image/visibility_off_black_18dp.svg)no-repeat 6px 7px;
    background-size: 24px;
}

.display_eye_password {

    display: block;
    box-sizing: border-box;
    width: 40px;
    border-radius: 14px;
    border: 1px solid #888;


    background-color: #fff;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: .3px;
    color: #000;
    padding: 5px;
    text-overflow: ellipsis;
    height: 38px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    margin: 0 auto;


}


.beta_note_banner {

    background-color: #dedede;

    text-align: center;
    font-family: Lato;

    font-size: 18px;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.0;
    letter-spacing: -0.35px;
    user-select: none;
    color: #236eaf;
    font-weight: bold;
    width: 100%;
}

.beta_note_scroll {
    height: 18px;

    padding-top: 18px;
    padding-bottom: 18px;
    vertical-align: middle;

    width: 100%;
}

.terms_condition_pad {
    padding-top: 60px;
}


.proceed_check_baseline {
    align-items: baseline;

}


.pax_cancel_main {
    display: flex;
    width: 100%;
}

.pax_cancel_main .leftpanel {
    width: 100% !important;
}

.pax_cancel_main div.rightpanel {
    width: 35%;
}





#OTPModalProcessPayment .details_popup_modal-content {
    min-height: auto !important;
    max-height: max-content;
    padding: 20px 10px 30px;
    top: 50%;
    transform: translateY(-50%);
}

#OTPModalProcessPayment .details_popup_modal-content {


    width: 680px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#OTPModalProcessPayment .ax-login-overlay-inner.ax-login-mobile-arrow {
    text-align: center;

    width: 550px;
    margin: 0 auto;
}


#OTPModalProcessPayment h2.ax-txt-center.ax-modal-head-txt {
    font-family: Lato;
    font-weight: 700;
    margin-bottom: 10px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #505050;
    margin-bottom: 0px !important;
}

#OTPModalProcessPayment .loaderrow_popup_otp {
    width: 100%;
    text-align: center;

    padding: 5% 0;
    background: #ffffff;
}


#OTPModalProcessPayment .rh5v-DefaultPlayer_video {
    width: 100%;
}

.contact-us_corporate_Main {
    display: flex;
    width: 100%;
}

.contact-us_corporate_sub {
    width: 50%;

}



.white-space {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tooltip-text {
    position: relative;
    display: inline-block;
    width: 100%;
    text-overflow: ellipsis;
}

.tooltip-text .tooltiptext-text {
    visibility: hidden;
    width: auto;
    background-color: #f7f7f7;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    width: 100%;
    overflow-wrap: break-word;
    z-index: 1;
    top: 150%;
    left: 50%;
    margin-left: -110px;
    border: 1px solid #999999;
}

.tooltip-text .tooltiptext-text::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

.tooltip-text:hover .tooltiptext-text {
    visibility: visible;
}


.burgundy_reward_note {
    color: #236eaf;
}


.my_trans_mod_status {
    color: #236eaf;
}

.customer_card_type_alight_left {
    text-align: left;
    margin: 0px 30px;
}

.reward_note_anchor {

    color: #236eaf;
    cursor: pointer;
    text-decoration: underline;
}

.offerdetails_parent {
    display: flex;
    width: 100%;
    padding-top: 40px;
}

.landing_deal_validity_main {
    display: flex;
    width: 100%;
    padding-bottom: 10px;
}

.landing_deal_validity_sub {
    width: 60%;
}

.landing_deal_know_more_sub {
    width: 40%;
    align-self: self-end;
    text-align: right;
}

.landing_deal_know_more_click {
    color: #236eaf;
    text-decoration: underline;
    vertical-align: -webkit-baseline-middle;
    cursor: pointer;
}

.offer_validity_main {
    display: flex;
    width: 100%;
    padding-bottom: 10px;
}

.offer_validity_sub {
    width: 60%;
}

.offer_know_more_sub {
    width: 40%;
    align-self: self-end;
    text-align: right;
}

.offer_know_more_click {
    color: #236eaf;
    text-decoration: underline;
    vertical-align: -webkit-baseline-middle;
    cursor: pointer;
}

.offer_details_image {
    width: 254px;
    height: 147px;
}














#LoginModalProcessing .details_popup_modal-content {
    min-height: auto !important;
    max-height: max-content;
    padding: 20px 10px 30px;
    top: 50%;
    transform: translateY(-50%);
}

#LoginModalProcessing .details_popup_modal-content {


    width: 680px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#LoginModalProcessing .ax-login-overlay-inner.ax-login-mobile-arrow {
    text-align: center;

    width: 550px;
    margin: 0 auto;
}


#LoginModalProcessing h2.ax-txt-center.ax-modal-head-txt {
    font-family: Lato;
    font-weight: 700;
    margin-bottom: 10px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #505050;
    margin-bottom: 0px !important;
}

#LoginModalProcessing .loaderrow_popup_login {
    width: 100%;
    text-align: center;

    padding: 5% 0;
    background: #ffffff;
}


#LoginModalProcessing .rh5v-DefaultPlayer_video {
    width: 100%;
}

.login_processing_pop {
    z-index: 99999999;
}










@media only screen and (max-width: 767px) {
    .accept_prcd_terms_main {
        padding: 0 15px !important;
    }

    .proceedToPaymentNote {
        padding-left: 0px !important;
    }

    .proceed_to_payment-btn {
        margin: 0px 30px !important;
    }

    .customer_card_message {
        margin: 0px 30px;
    }

    .htl_overlap_fix {
        padding-right: 34px !important;
    }

    .exp_overlap_fix {
        padding-right: 34px !important;
    }

    .error_images_main_big {
        width: 260px;
    }

    .aminitiesimages .moreaminities .amn_pop2 .htl_amn_box {
        right: -50px;



        top: 33px;
        width: 350px !important;
        background-color: #fff;
        z-index: 99;
        height: 400px;
        overflow: auto;
    }

    .more-amenities-main-container {
        width: 50% !important;
    }

    .aminitiesimages .moreaminities .amn_pop2 .htl_amn_info_box_more:before {
        left: 75% !important;
    }

    .aminitiesimages .moreaminities .amn_pop2 .htl_amn_box::-webkit-scrollbar,
    .login_popup_modal .details_popup_modal-content::-webkit-scrollbar {
        width: 5px;
    }

    .aminitiesimages .moreaminities .amn_pop2 .htl_amn_box::-webkit-scrollbar-thumb,
    .login_popup_modal .details_popup_modal-content::-webkit-scrollbar-thumb {
        background-color: #ccc;
    }

    .aminitiesimages .moreaminities .amn_pop2 .htl_amn_box::-webkit-scrollbar-track,
    .login_popup_modal .details_popup_modal-content::-webkit-scrollbar-track {
        background-color: #eee;
    }

    .mob_web_view {
        margin-top: 1px !important;
        display: block;

    }
}


button::-moz-focus-inner {
    border: 0;
}

a::-moz-focus-inner {
    border: 0;
}

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}






.web_view {
    margin-top: 0px !important;
    display: none;

}

.desk_web_View {
    margin-top: 0px !important;
    display: none;
}

.rowsss.via2 label:last-child {
    margin-top: -17px !important;
}

.offer_bookbtn_div {
    text-align: center;
    margin-top: 30px;
}

.offer_bookbtn_div_1 {
    text-align: left;
    margin-top: 30px;
}

.flight_trans_tabcontent h2.trans_booking_status_flight {
    margin: 6px 0;
}

.flight_trans_tabcontent .flight_trans_main1 {

    height: 100%;
}

.flight_trans_tabcontent ._Completed .flight_trans_main1 {

    height: 100%;
}

.pageload {


    width: 100%;
    text-align: center;


    padding: 20% 2%;
    min-height: 700px;

    background: #ffffff;
}

.main-box {
    width: 100%;
    border-radius: 5px;

    box-shadow: 0 0 9px 1px rgb(0 0 0 / 10%);

    font-family: "lato";
    margin-bottom: 20px;
    display: flex;
}

.logobox {

    width: 27%;

    text-align: center;
}

.detailbox {
    width: 75%;


}

.linkeddetailbox {
    width: 70%;
    align-self: center;

}

.firstbox {


    width: 50%;
    font-size: 14px;
}

.firstbox_main {
    display: flex;
    width: 100%;
}

.firstbox .iconimage {

    width: 30px;

    vertical-align: middle;
    place-self: center;
}

.secondbox {


    width: 50%;
    font-size: 14px;

}


.secondbox_main {
    display: flex;
    width: 100%;
}

.secondbox .iconimage {

    width: 30px;

    vertical-align: middle;
    place-self: center;
}

.member_no_break {
    line-break: anywhere;
}

.thirdbox {


    width: 50%;
    font-size: 14px;
}

.thirdbox_main {
    display: flex;
    width: 100%;
}

.thirdbox .iconimage {

    width: 30px;

    vertical-align: middle;
    place-self: center;
}

.linkedfirstbox {


    width: 50%;
    font-size: 14px;
}

.linkedfirstbox_main {
    display: flex;
    width: 100%;
}

.linkedfirstbox .iconimage {

    width: 30px;
    margin-top: 14px;
}

.linkedsecondbox {

    width: 50%;
    font-size: 14px;
}

.linkedsecondbox_main {
    display: flex;
    width: 100%;
}

.linkedsecondbox .iconimage {

    width: 30px;
    margin-top: 14px;
}

.iconimage img {
    width: 20px;
}

.topbox {
    width: 100%;



    padding: 10px 10px 10px 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.bottombox {
    width: 100%;

    padding: 10px 0 10px 0;
    display: flex;
}

.link_button_pad {
    padding-top: 20px;
    padding-bottom: 20px;
}

.linkbox {
    width: 15%;

    text-align: center;

    align-self: center;
}

.linkbox button {
    background: #236eaf;
    color: #ffffff;
    border: none;
    font-weight: bold;

    padding: 8px 10px;
    border-radius: 5px;
    width: 80%;
    height: 42px;
}

.partnerlogocontainer {

    padding-top: 10px;
}

.partnerlogotitle {
    font-size: 14px;
    font-weight: bold;
}

.partnerlogo {



    height: 129px;
    width: 210px;
    margin-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
}


.ripple {
    background-position: center;
    transition: background 100.9s;

}

.ripple:hover {}

.ripple:active {
    background-color: #236eaf;
    background-size: 100%;
    transition: background 100s;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 2px 20px 0px #808080;

    -moz-box-shadow: 0px 2px 20px 0px #808080;

    box-shadow: 0px 2px 20px 0px #808080;


}




.ripple-1 {
    background-position: center;
    transition: background 100.9s;

}

.ripple-1:hover {}

.ripple-1:active {
    background-color: #ffffff;
    background-size: 100%;
    transition: background 100s;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 2px 20px 0px #808080;

    -moz-box-shadow: 0px 2px 20px 0px #808080;

    box-shadow: 0px 2px 20px 0px #808080;


}



.ripple-2 {
    background-position: center;
    transition: background 100.9s;

}

.ripple-2:hover {}

.ripple-2:active {
    background-color: #236eaf;
    color: white;
    background-size: 100%;
    transition: background 100s;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 1px 10px 0px #969696;

    -moz-box-shadow: 0px 1px 10px 0px #969696;

    box-shadow: 0px 1px 10px 0px #969696;


}


.min-height-css {
    min-height: 499px;
}




.ripple-3:active {
    background-color: #236eaf;
    background-size: 100%;
    transition: background 10s;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 2px 20px 0px #808080;

    -moz-box-shadow: 0px 2px 20px 0px #808080;

    box-shadow: 0px 2px 20px 0px #808080;


}

.ripple-4:active {
    background-color: #236eaf;
    color: white;

    background-size: 100%;

    -webkit-appearance: none;
    -webkit-box-shadow: 0px 2px 20px 0px #808080;

    -moz-box-shadow: 0px 2px 20px 0px #808080;

    box-shadow: 0px 2px 20px 0px #808080;


}

.tab-height {
    height: 79px;
}


.mytrans_apc_filter {
    padding: 6px 12px !important;
}

.linkbox button:hover {
    cursor: pointer;
}

.flights_total_amount_discount {
    border-top: 1px solid grey;

}


.hotels_total_amount_discount {
    border-bottom: 1px solid #e6e6e6;
}

.applied_discount_total_amount {
    display: flex;
}

.swaplocation {
    position: absolute;
    right: -34px;
    top: 22px;
    transform: rotate(90deg);
    cursor: pointer;
    border: 1px solid;
    border-radius: 20px;
    background-color: #fff;
}


.mod_swaplocation {
    position: absolute;
    right: -35px;
    top: 22px;
    transform: rotate(90deg);
    cursor: pointer;
    border: 1px solid;
    border-radius: 20px;
    background-color: #fff;
}



.special_fare_box {
    background-color: #236eaf;
    border-radius: 20px;
    color: #fff !important;
    font-weight: bold !important;
    padding: 5px 20px 5px 20px;
}


.special_fare_box_summary {
    color: #236eaf !important;
    font-weight: bold !important;
}

.special_fare_detail_indicator {
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: right;
    width: 100%;
    text-align: right;
}

.special_fare_summary_tab {
    text-align: right;
    padding-top: 10px;
}


.special_fare_summary_tab_status {
    text-align: right;
    padding-top: 10px;
}


.refundstatus-refund-table {

    width: 45%;
    border: 1px solid #e6e6e6;
    padding: 2% 4% 3% 3%;
    margin: 0px 30px 35px 0px;
}

.refundstatus-book-summ {
    font-weight: bold;
    text-align: left;
}

.refundstatus-refund-section {
    display: flex;
    justify-content: space-between;
    padding: 6px 0px;
}

.refundstatus-refund-text {
    width: 60%;
    text-transform: capitalize;
    font-family: Lato;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    font-weight: bold !important;
}

.refundstatus-refund-para {
    width: 40%;
    text-align: right;
    font-family: Lato;
    font-size: 15px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #236eaf !important;
    font-weight: bold !important;
}


.normal_whitespace {
    white-space: normal !important;
}

.cancellation_disclaimer {
    color: #236eaf !important;
    font-weight: bold !important;
    text-align: left !important;
    padding-right: 10px !important;
}

.flight_search_seats_left_one_way {
    font-family: 'Lato';
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    width: 100%;
    padding-top: 6px;
    text-align: center;
    color: #236eaf !important;
    font-weight: bold !important;
}



.private_inventory_offer_tag_main {
    -webkit-box-pack: end;
    justify-content: flex-end;
    display: flex;
    padding-right: 40px;
}



.private_inventory_offer_tag_ribbon {
    font-size: 12px;
    position: relative;
    display: inline-block;

    text-align: center;
    z-index: 4;
}

.private_inventory_offer_tag_text {
    display: inline-block;
    padding: 0.5em 1em;
    min-width: 20em;
    line-height: 1.2em;

    background: #236eaf;
    position: relative;
    color: #FFF;
}

.private_inventory_offer_tag_ribbon:after,
.private_inventory_offer_tag_ribbon:before,
.private_inventory_offer_tag_text:before,
.private_inventory_offer_tag_text:after,
.private_inventory_offer_tag_bold:before {
    content: '';
    position: absolute;
    border-style: solid;
}

.private_inventory_offer_tag_ribbon:before {
    top: 0.3em;
    left: 0.2em;
    width: 100%;
    height: 100%;
    border: none;
    background: #EBECED;
    z-index: -2;
}

.private_inventory_offer_tag_text:before {
    bottom: 100%;
    left: 0;
    border-width: .5em .7em 0 0;

    border-color: transparent #236eaf transparent transparent;

}

.private_inventory_offer_tag_text:after {
    top: 100%;
    right: 0;
    border-width: .5em 2em 0 0;


    border-color: #236eaf transparent transparent transparent;
}

.private_inventory_offer_tag_ribbon:after,
.private_inventory_offer_tag_bold:before {
    top: 0.5em;
    right: -2em;
    border-width: 1.1em 1em 1.1em 3em;


    border-color: #236eaf transparent #236eaf #236eaf;
    z-index: -1;
}

.private_inventory_offer_tag_bold:before {
    border-color: #EBECED transparent #EBECED #EBECED;
    top: 0.7em;
    right: -2.3em;
}



@keyframes blinkingText {


    0% {
        opacity: 0;
    }

    50% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}


.blinkText {
    animation: blinkingText .8s infinite;
}

.burgundy_bold {
    color: #236eaf !important;
    font-weight: bold !important;

}


.main-information-highlight-div {
    box-shadow: rgb(0 0 0 / 24%) 0px 1px 3px;
    margin-top: 20px;
    background-color: rgb(255, 255, 255);
    border-radius: 5px;
    border: 1px solid rgb(230, 230, 230);
    margin-bottom: 20px;
}

.main-information-highlight-text {
    display: flex;
    align-items: center;
    padding: 15px;
    vertical-align: text-top;
}

.main-information-highlight-text img {
    margin-right: 15px;
    animation: blinkingText .8s linear infinite;

    width: 26px;
    height: 26px;
    bottom: 8px;
    position: relative;
}

.main-information-highlight-text p {
    font-family: 'Lato';
    line-height: 21px;
    margin-top: 0px;
    text-align: left !important;
}


.faredurationlairflag {

    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    border: 0;
    font-weight: 400;
    vertical-align: baseline;
    position: relative;
}

.fare_duration_img_div {
    content: "";
    position: absolute;
    width: 70%;
    border: 1px solid #bfbebe;
    top: 14px;
    right: 20px;
}

.fare_duration_img {
    z-index: 8;
    position: relative;
    width: auto !important;
    height: auto !important;

}

.technical_stop_margin {
    margin-left: 5px;
}

.fare_duration_img_bg_round_trip_int {

    background: #f5f5f5;
}

.fare_duration_img_bg_one_way {

    background: #e6e6e6;
}

.fare_duration_img_bg_white {
    background: #FFF;
}

.hide_div {
    display: none;
}

.htl_free_breakfast {
    width: 100%;
    float: left;
    margin: 0px 0px;
    text-align: left;
    margin-top: 2%;
    padding-top: 10px;
    margin-bottom: 2%;
    padding-bottom: 10px;
    border-top: 1px solid #ddd;
}

.htl_free_breakfast>strong {

    display: inline-block;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-right: 5px;

}

.htl_free_breakfast>span {

    display: inline-block;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #505050;
    padding-top: 0px;

}

.flt_mod_status_lgs {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: bold !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-align: left !important;
    color: #236eaf !important;
    padding: 0px !important;
}

.resend_ticket_options {
    padding-bottom: 20px;
}

.booking_popup_box_show {
    display: block !important;
}

.booking_popup_box {


    width: 258px;
    height: 98px;
    object-fit: contain;
    box-shadow: 0 0 13.8px 1.2px rgb(0 0 0 / 10%);
    background-color: #ffffff;
    padding: 20px 20px 10px;
    position: absolute;
    right: 0px;
    top: 23px;
    z-index: 9999;
}

.booking_trigger_btn {
    position: relative;
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #236eaf;
    padding: 0 20px 0 20px;
    text-align: right;
    cursor: pointer;
    background: transparent;
    border: none;
}

.booking_popup_box_options {
    padding-bottom: 20px;
}

.list-tc-cncl-plcy-decimal {
    list-style: decimal;
    line-height: 30px;
}

.list-tc-cncl-plcy-disc {
    list-style: disc;
    line-height: 30px;
}

.htl-policy-booking-status {
    float: left;
    text-align: left;
}


.li_style-terms li::marker {
    font-size: 16px;
    color: #236eaf;
}

.li_style-terms {
    padding-left: 22px;
    padding-bottom: 10px;
}

.list-tc-disc {
    list-style: disc;
}


.multi_fare_radio {
    display: inline-flex;
    vertical-align: middle;
    text-align: center;
    align-items: center;
    padding-bottom: 20px;
    align-self: center;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
}

.fare-benefits-tag-pad {
    padding-bottom: 6px;
}

.fare-benefits-tag-pad-top {
    padding-top: 10px;
}

.date-change-policy-main-pad {
    padding-top: 10px;
}

.fare-benefits-booking {
    float: left;
    width: 100%;
    padding-bottom: 10px;
}

.fare-benefits-booking>ul {
    padding: 10px 0 0px 20px;
}


.fare-benefits-booking>ul>li {
    list-style: disc;
}

.loaderrow_home_slideshow {
    width: 100%;
    padding: 5%;
    text-align: center;
}



.my_trans_fare-benefits-booking {
    width: 100%;
    padding-bottom: 10px;
}

.my_trans_fare-benefits-booking>ul {
    padding: 10px 0 0px 20px;
}


.my_trans_fare-benefits-booking>ul>li {
    list-style: disc;
}


.fare_benefits_info .flexi_flextopcolum .flexi_flextopcolum_btn {
    text-align: right;
    padding-right: 38px;
}


.disable_home_nav {
    border-radius: 10px 10px 0 0;
    background-color: #a0a0a0 !important;
    cursor: not-allowed !important;

}

.disable_home_nav img,
.disable_booking_tab img {
    filter: grayscale(1);

}

.disable_home_nav_btn {
    background-color: #a0a0a0 !important;
    cursor: not-allowed !important;
}

.disable_booking_tab {
    border-radius: 0px 0px 0 0;
    background-color: #a0a0a0 !important;
    cursor: not-allowed !important;
}


.disable_hotel_pop_up {
    display: none;
}

.disable_experience_pop_up {
    display: none;
}

.li_style_decimal {
    list-style-type: decimal;
}

.axis_edge_header {
    font-size: 18px;
    cursor: default;
}

.citi_axis_edge_container {
    overflow-x: inherit !important;
}

.citi_axis_edge_text_change {
    color: #323232 !important;
}

.htl_detail_main_max_ctn {
    width: 100% !important;
}

.htl_detail_banner_hide_ctn {
    display: none
}

.header_info_main {
    padding-left: 10px;
    cursor: pointer;
}

.header_info_icon {
    width: 28px;
    height: 26px;
}


.flt_passenger_review_dtl {
    display: flex;
    flex-flow: column;
    margin-bottom: 15px;

}


.loaderrow_miles_redeem_process {
    width: 100%;
    padding: 20%;
    text-align: center;
}

.exp_special_instructions{
    line-height: 30px;
}