@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Open Sans', sans-serif !important
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    color: #4D6879
}

h1, .h1 {
    font-size: 30px
}

h2, .h2 {
    font-size: 30px
}

@media (min-width: 992px) and (max-width: 1299px) {
    h2, .h2 {
        font-size: 28px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    h2, .h2 {
        font-size: 28px
    }
}

@media (max-width: 767px) {
    h2, .h2 {
        font-size: 18px
    }
}

h3, .h3 {
    font-size: 24px
}

@media (max-width: 767px) {
    h3, .h3 {
        font-size: 20px
    }
}

h4, .h4 {
    font-size: 18px
}

@media (max-width: 767px) {
    h4, .h4 {
        font-size: 16px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    h4, .h4 {
        font-size: 16px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    h4, .h4 {
        font-size: 16px
    }
}

h5, .h5 {
    font-size: 16px
}

@media (max-width: 767px) {
    h5, .h5 {
        font-size: 14px
    }
}

.nx-header, .nx-delivery-title, .nx-lead-pax-title {
    font-weight: bold;
    font-size: 1.6em
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-header, .nx-delivery-title, .nx-lead-pax-title {
        font-size: 1.6em
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-header, .nx-delivery-title, .nx-lead-pax-title {
        font-size: 1.6em
    }
}

@media (max-width: 767px) {
    .nx-header, .nx-delivery-title, .nx-lead-pax-title {
        font-size: 1.4em
    }
}

.nx-no-line-height {
    line-height: 20px
}

.nx-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0 0 15px 0;
    font-weight: bold;
    color: #4D6879
}

@media (max-width: 767px) {
    .nx-title {
        margin: 0 0 10px 0
    }
}

.nx-passenger-title {
    padding-left: 1px
}

.nx-subheader, .nx-form-field {
    font-weight: bold;
    font-size: 1.6em
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-subheader, .nx-form-field {
        font-size: 1.4em
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-subheader, .nx-form-field {
        font-size: 1.6em
    }
}

@media (max-width: 767px) {
    .nx-subheader, .nx-form-field {
        font-size: 1.4em
    }
}

.nx-from, .nx-duration {
    color: #4D6879
}

.nx-journey-date {
    font-size: 16px
}

.nx-form-field {
    margin-left: 0;
    margin-right: 0
}

.nx-delivery-title, .nx-lead-pax-title {
    display: inline-block;
    vertical-align: middle
}

.nx-delivery-title .fa, .nx-lead-pax-title .fa {
    margin-right: 5px
}

.nx-lead-pax-title {
    padding-bottom: 0.3em
}

.nx-fa-size {
    font-size: 1.5em;
    vertical-align: middle;
    margin-left: 2px;
    height: 24px
}

.nx-fa-size-only {
    font-size: 1.5em
}

.nx-fa-size-edit {
    font-size: 1.3em;
    margin: -1px 0 0 2px;
    vertical-align: middle
}

.nx-line {
    display: inline-block
}

.nx-smallcopy {
    font-size: 12px
}

html, body {
    margin: 0 !important;
    padding: 0 !important;
    height: 100%
}

select {
    font-size: 1.125em;
    font-size: 1.000em;
    font-weight: 400;
    float: left;
    width: 100%;
    height: 50px;
    padding: 5px;
    text-indent: 10px;
    color: #00395e;
    border: none;
    border: 3px solid transparent;
    border-radius: 5px;
    outline: 0;
    background-color: #fff
}

.container {
    padding-right: 0;
    padding-left: 0
}

.nx-earlier-icon:after {
    content: "ï·";
    font-family: "FontAwesome";
    font-size: 18px;
    top: 10px;
    float: right;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    -ms-transform: translate(-90px, -2px);
    transform: translate(-90px, -2px)
}

.nx-later-icon:after {
    content: "ï¸";
    font-family: "FontAwesome";
    font-size: 18px;
    top: 10px;
    float: right;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    -ms-transform: translate(-95px, -2px);
    transform: translate(-95px, -2px)
}

.nx-collapse-icon:after {
    content: "ï·";
    font-family: "FontAwesome";
    font-size: 18px;
    top: 10px;
    float: right;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    margin-left: 5px
}

.nx-collapse-icon-hide:after {
    display: none
}

.nx-collapse-icon.collapsed:after {
    content: "ï¸";
    font-family: "FontAwesome";
    font-size: 18px;
    top: 10px;
    float: right;
    text-decoration: none;
    transition: all 0.2s ease-in-out
}

.nx-collapse-icon:hover:after {
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px)
}

.nx-collapse-icon.collapsed:hover:after {
    -ms-transform: translate(0, 2px);
    transform: translate(0, 2px)
}

.nx-checkbox-icon:before {
    content: "ï„Œ";
    font-family: "FontAwesome"
}

.nx-padding {
    padding: 15px !important
}

.nx-no-padding {
    padding: 0
}

.nx-no-padding-right {
    padding: 0 0 0 15px
}

.nx-no-margin {
    margin: 0
}

.nx-margin-bottom {
    margin-bottom: 10px
}

.nx-no-margin-bottom {
    margin-bottom: 0px
}

.nx-disabled, .nx-item.nx-disabled {
    background: #F2F2F2;
    color: #889AA5
}

.nx-clickable {
    cursor: pointer
}

.nx-disabled-ghost {
    border: 2px solid #889AA5
}

.nx-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.nx-back-button {
    text-decoration: none !important;
    margin: 8px 0 0 0;
    font-size: 22px
}

.nx-copy-color {
    color: #4D6879 !important
}

.nx-amber {
    color: #FFC107
}

.nx-selected, .nx-item.nx-selected, .nx-journey-item.nx-selected .nx-title, .nx-journey-item.nx-selected .nx-changes, .nx-journey-item.nx-selected .nx-warning, .nx-journey-item.nx-selected .nx-from, .nx-journey-item.nx-selected .nx-cheapest, .nx-journey-item.nx-selected .nx-fastest {
    background: #4CCE83;
    color: #fff;
    border-color: #fff
}

.nx-selected .nx-checkbox-icon:before, .nx-journey-item.nx-selected .nx-title .nx-checkbox-icon:before, .nx-journey-item.nx-selected .nx-changes .nx-checkbox-icon:before, .nx-journey-item.nx-selected .nx-warning .nx-checkbox-icon:before, .nx-journey-item.nx-selected .nx-from .nx-checkbox-icon:before, .nx-journey-item.nx-selected .nx-cheapest .nx-checkbox-icon:before, .nx-journey-item.nx-selected .nx-fastest .nx-checkbox-icon:before {
    content: "ï†’";
    font-family: "FontAwesome"
}

.nx-selected .nx-subheader-copy, .nx-journey-item.nx-selected .nx-title .nx-subheader-copy, .nx-journey-item.nx-selected .nx-changes .nx-subheader-copy, .nx-journey-item.nx-selected .nx-warning .nx-subheader-copy, .nx-journey-item.nx-selected .nx-from .nx-subheader-copy, .nx-journey-item.nx-selected .nx-cheapest .nx-subheader-copy, .nx-journey-item.nx-selected .nx-fastest .nx-subheader-copy {
    color: #fff
}

.nx-selected .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-title .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-changes .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-warning .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-from .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-cheapest .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-fastest .nx-primaryButton-addextras {
    border-color: white;
    color: white
}

@media (max-width: 767px) {
    .nx-selected .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-title .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-changes .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-warning .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-from .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-cheapest .nx-primaryButton-addextras, .nx-journey-item.nx-selected .nx-fastest .nx-primaryButton-addextras {
        font-size: 1.0em
    }
}

.nx-selected .nx-primaryButton-addextras:hover, .nx-selected .nx-primaryButton-addextras:active, .nx-selected .nx-primaryButton-addextras:focus {
    border: 2px solid white;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: white;
    color: #4CCE83
}

.nx-selected .nx-extra-img-background, .nx-journey-item.nx-selected .nx-title .nx-extra-img-background, .nx-journey-item.nx-selected .nx-changes .nx-extra-img-background, .nx-journey-item.nx-selected .nx-warning .nx-extra-img-background, .nx-journey-item.nx-selected .nx-from .nx-extra-img-background, .nx-journey-item.nx-selected .nx-cheapest .nx-extra-img-background, .nx-journey-item.nx-selected .nx-fastest .nx-extra-img-background {
    background: #4CCE83;
    opacity: 0.9
}

.nx-selected .nx-extra-img-icon:not(.nx-extra-img-icon-tall) {
    opacity: 0.4
}

.nx-selected a, .nx-item.nx-selected a, .nx-journey-item.nx-selected .nx-title a, .nx-journey-item.nx-selected .nx-changes a, .nx-journey-item.nx-selected .nx-warning a, .nx-journey-item.nx-selected .nx-from a, .nx-journey-item.nx-selected .nx-cheapest a, .nx-journey-item.nx-selected .nx-fastest a {
    color: white
}

.nx-leaving-arrow:before {
    font-family: "FontAwesome";
    content: "ï¡"
}

.nx-returning-arrow:before {
    font-family: "FontAwesome";
    content: "ï "
}

.nx-required-fields {
    font-size: 16px;
    font-weight: normal
}

@media (max-width: 767px) {
    .nx-required-fields {
        float: left;
        margin: -5px 0 10px 0
    }
}

.nx-required-passenger {
    float: right
}

@media (max-width: 767px) {
    .nx-required-passenger {
        font-size: 14px
    }
}

.nx-error-message {
    font-size: 10px
}

.nx-continue-button {
    font-size: 10px
}

.nx-icon-spacing {
    margin-right: 5px
}

.nx-panel-heading {
    background: none
}

.panel {
    border: 0 !important
}

.alert {
    margin: 0
}

.nx-subheader-copy {
    color: #4D6879
}

.nx-subheader-choose-copy {
    font-size: 1.3em;
    line-height: 1.8em
}

@media (max-width: 767px) {
    .nx-subheader-choose-copy {
        line-height: 1.3em;
        font-size: 1.3em
    }
}

.nx-ease-in-out {
    transition: all 0.2s ease-in-out;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden
}

.nx-bullet-icon:before, .nx-extra-bullet-icon:before, .nx-extra-item .nx-extra-bullet-icon:before, .nx-extra-info-modal .nx-extra-bullet-icon:before, .nx-extra-info-description .infoText li:before, .nx-gigya-information ul ul li:before {
    content: "";
    font-family: FontAwesome;
    padding-right: 5px;
}

.nx-edit-journey {
    color: #fff
}

@media (max-width: 767px) {
    .nx-edit-journey {
        margin: 5px 0
    }
}

@media (max-width: 767px) {
    .nx-edit-journey {
        font-size: 12px
    }
}

.nx-edit-journey:hover, .nx-edit-journey:active, .nx-edit-journey:focus {
    color: #0075C1;
    text-decoration: none
}

.clearboth {
    clear: both
}

.floatNone {
    float: none
}

.nx-checkbox {
    margin: 15px 0 5px 0
}

.nx-checkbox-spaceing {
    margin: 10px 0 0 0 !important
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-tablet-view-size {
        width: auto;
        margin: 10px
    }
}

.collapse in {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.collapsing {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden
}

input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.nx-done-button {
    background-color: Transparent;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    overflow: hidden;
    border: 2px solid white;
    border-radius: 4px;
    padding: 2px 12px 2px 12px;
    font-size: 16px;
    color: white;
    font-weight: normal;
    float: right;
    -webkit-appearance: none
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-done-button {
        padding: 2px 10px 2px 10px;
        font-size: 12px
    }
}

@media (max-width: 767px) {
    .nx-done-button {
        padding: 2px 10px 2px 10px;
        font-size: 14px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-done-button {
        padding: 2px 10px 2px 10px;
        font-size: 14px
    }
}

.nx-done-button:hover {
    border: 2px solid #80BADF;
    color: #80BADF
}

.nx-select-placeholder {
    color: #999999 !important
}

.nx-select-placeholder option {
    color: #4D6879 !important
}

.nx-float-right {
    float: right
}

.nx-break-word {
    word-wrap: break-word
}

.nx-or-social {
    background-color: #4D6879;
    height: 1px;
    margin-top: 15px;
    text-align: center
}

.nx-or-social span {
    background-color: #FFFFFF;
    color: #4D6879;
    padding: 2px;
    position: relative;
    top: -10px;
    padding-left: 5px;
    padding-right: 5px
}

.nx-or-social-lpd-container {
    margin-bottom: 6px
}

@media (max-width: 767px) {
    .nx-or-social-lpd-container {
        margin-top: -2px
    }
}

.nx-or-social-lpd {
    background-color: #FFFFFF;
    height: 2px;
    margin-top: 15px;
    text-align: center
}

.nx-or-social-lpd span {
    background-color: #4CCE83;
    color: #FFFFFF;
    position: relative;
    top: -10px;
    padding-left: 5px;
    padding-right: 5px
}

.nx-panel {
    background: none;
    border: none
}

.nx-panel .panel-heading {
    background: none
}

.nx-panel .panel-body {
    padding-top: 0px;
    padding-bottom: 0px
}

.nx-section, .nx-section.nx-header, .nx-section.nx-delivery-title, .nx-section.nx-lead-pax-title, .nx-section.nx-choose-ticket {
    background-color: #F2F2F2;
    color: #406FBF;
    padding: 15px 15px 20px 15px;
    border-radius: 4px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .nx-section, .nx-section.nx-header, .nx-section.nx-delivery-title, .nx-section.nx-lead-pax-title, .nx-section.nx-choose-ticket {
        padding: 10px 10px 15px 12px
    }
}

.nx-section .nx-journey-date {
    font-style: italic
}

.nx-section .nx-journey-date-bold {
    font-style: italic;
    font-weight: bold
}

.nx-section-top {
    padding-top: 0;
    margin-top: -18px;
    border-radius: 0 0 4px 4px
}

.nx-section.nx-delivery-title, .nx-section.nx-lead-pax-title, .nx-header.nx-section {
    margin-bottom: 0
}

.nx-choose-ticket.nx-section {
    margin-bottom: 15px !important;
    font-size: 16pt;
    margin-top: 0px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-choose-ticket.nx-section {
        margin-top: -20px
    }
}

@media (max-width: 767px) {
    .nx-choose-ticket.nx-section {
        margin-top: -30px
    }
}

.confirmation .nx-choose-ticket.nx-section {
    margin-top: 0px
}

@media (min-width: 768px) and (max-width: 991px) {
    .confirmation .nx-choose-ticket.nx-section {
        margin-top: -10px
    }
}

@media (max-width: 767px) {
    .confirmation .nx-choose-ticket.nx-section {
        margin-top: -20px
    }
}

.nx-section-right, .nx-section-left {
    float: none
}

@media (max-width: 767px) {
    .nx-section-left {
        padding-left: 0px;
        padding-right: 0px
    }
}

.nx-section-right {
    position: relative;
    padding-left: 0;
    padding-right: 0
}

.nx-section-right>.summary {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 101
}

.nx-section-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: none;
    clear: both;
    margin-top: 10px
}

.nx-section-main .nx-booking-fee-notice {
    margin: 0 0 15px 0;
    color: #4D6879
}

.choose-journey .nx-section-main {
    padding-top: 15px
}

.nx-section-main:before, .nx-section-main:after {
    display: inline-block
}

.nx-journey-search-section {
    position: relative;
    background: #0075C1;
    padding: 20px 30px 20px 30px;
    border-radius: 0px;
    margin-bottom: 0px
}

@media (max-width: 767px) {
    .nx-journey-search-section {
        padding: 15px 23px 20px 23px
    }
}

.nx-journey-search-section .nx-station-toggle {
    position: absolute;
    background-color: #74BDE9;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 33px;
    box-shadow: 0px 0px 55px rgba(0, 0, 0, 0.2);
    z-index: 3;
    cursor: pointer;
    color: white;
    right: calc(0% + 20px);
    bottom: calc(0% + 39px);
    border-radius: 50%
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-station-toggle {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-search-section .nx-station-toggle {
        top: calc(55% - 23px);
        left: calc( 50% - 18px);
        border-radius: 50%
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-search-section .nx-station-toggle {
        top: calc(55% - 23px);
        left: calc( 50% - 18px);
        border-radius: 50%
    }
}

@media (min-width: 1300px) {
    .nx-journey-search-section .nx-station-toggle {
        top: calc(55% - 23px);
        left: calc( 50% - 18px);
        border-radius: 50%
    }
}

.nx-journey-search-section .nx-station-toggle:hover {
    background-color: #48a8e2
}

.nx-journey-search-section .nx-title {
    color: #fff;
    margin: 5px 0
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-search-section .nx-passenger-section {
        padding-bottom: 10px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-search-section .nx-passenger-section .nx-popup.visible {
        min-width: 760px;
        left: -320px
    }
}

@media (min-width: 1300px) {
    .nx-journey-search-section .nx-passenger-section .nx-popup.visible {
        min-width: 760px;
        left: -320px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-search-section .nx-station-section {
        padding-bottom: 5px;
        padding-top: 0px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-search-section .nx-station-section {
        padding-bottom: 5px;
        padding-top: 0px
    }
}

@media (min-width: 1300px) {
    .nx-journey-search-section .nx-station-section {
        padding-bottom: 5px;
        padding-top: 0px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-search-section .nx-station-section .nx-popup.visible {
        min-width: 280px;
        left: -20px
    }
}

@media (min-width: 1300px) {
    .nx-journey-search-section .nx-station-section .nx-popup.visible {
        min-width: 280px;
        left: -20px
    }
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-date-section {
        margin-bottom: 10px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-search-section .nx-date-section .nx-popup.visible {
        min-width: 320px;
        left: -110px
    }
}

@media (min-width: 1300px) {
    .nx-journey-search-section .nx-date-section .nx-popup.visible {
        min-width: 320px;
        left: -110px
    }
}

.nx-journey-search-section .nx-information-icon {
    vertical-align: middle;
    text-decoration: none;
    color: #fff
}

.nx-journey-search-section .nx-input {
    width: 100%;
    height: 50px;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: normal;
    color: #4D6879;
    border-radius: 5px;
    outline: 0;
    background-color: #F2F2F2 !important;
    border: 3px solid transparent;
    color: #00395e
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-input {
        margin-bottom: 0px;
        height: 40px;
        font-size: 14px;
        padding: 6px 8px
    }
}

.nx-journey-search-section .nx-input:active, .nx-journey-search-section .nx-input:focus, .nx-journey-search-section .nx-input:hover, .nx-journey-search-section .nx-input.focus {
    background-color: #ddd;
    transition: all 0.2s ease-in-out
}

.nx-journey-search-section .nx-invalid-input {
    width: 100%;
    height: 50px;
    color: #4D6879;
    background-color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    border: 3px solid #F46E71;
    border-radius: 5px 5px 0px 0px
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-invalid-input {
        height: 40px
    }
}

.nx-journey-search-section .nx-station-input-error {
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 5px 15px 10px 15px;
    background: #F46E71;
    color: white;
    font-size: inherit;
    border-radius: 0px 0px 5px 5px
}

.nx-journey-search-section .nx-station-input-error p {
    margin: 0
}

.nx-journey-search-section .nx-search-icon {
    text-decoration: none;
    position: absolute;
    right: 10px;
    top: 12px;
    color: #80BADF;
    font-size: 25px
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-search-icon {
        font-size: 22px;
        top: 8px;
        right: 15px
    }
}

.nx-journey-search-section .nx-remove-return {
    font-size: 27px;
    width: 35px;
    height: 35px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 12px
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-remove-return {
        right: 8px
    }
}

.nx-journey-search-section .nx-remove-return::before {
    margin-left: 7px;
    vertical-align: middle;
    line-height: 35px
}

.nx-journey-search-section .nx-open-return-checkbox>div {
    margin-top: 8px
}

.nx-journey-search-section .nx-open-return-checkbox .nx-journey-search-checkbox-button {
    width: 40px
}

.nx-journey-search-section .nx-open-return-checkbox .nx-journey-search-checkbox-button .nx-journey-search-checkbox {
    float: right;
    margin-right: -10px
}

.nx-journey-search-section .nx-open-return-checkbox .nx-open-return-checkbox-label {
    width: calc(100% - 50px)
}

.nx-journey-search-section .nx-passenger-icon {
    right: 28px
}

.nx-journey-search-section .nx-calendar-icon {
    font-size: 22px
}

.nx-journey-search-section .nx-calendar-h5 {
    font-size: 18px;
    padding: 10px 0 2px 0;
    margin: 0
}

.nx-journey-search-section .nx-calendar-h5-link {
    font-size: 18px;
    padding: 10px 0 2px 0;
    margin: 0
}

.nx-journey-search-section .nx-calendar-h5-link:hover {
    color: #80BADF
}

.nx-journey-search-section .nx-calendar-done {
    border: 2px solid white;
    border-radius: 4px;
    padding: 4px 12px 4px 12px;
    font-size: 16px;
    margin-top: 8px !important
}

.nx-journey-search-section .nx-calendar-done:hover {
    border: 2px solid #80BADF
}

.nx-journey-search-section .nx-padding-adjust-5px {
    padding: 0 5px 0 5px
}

.nx-journey-search-section .nx-padding-adjust-10px {
    padding: 0 10px 0 10px
}

.nx-journey-search-section .nx-journey-search-row {
    margin: 0 0px 15px 0px
}

.nx-journey-search-section .nx-journey-search-row:last-child {
    margin-top: 10px
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-journey-planner-title {
        margin: 0 0 10px 0 !important
    }
}

.nx-journey-search-section .nx-passengers-h3 {
    margin: 5px 0 0 0
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-passengers-h3 {
        padding-bottom: 15px
    }
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-passengers-input {
        width: calc(100% - 44px);
        display: inline
    }
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-passengers-icon {
        width: 44px;
        display: inline
    }
    .nx-journey-search-section .nx-passengers-icon a.nx-information-icon {
        margin: 7.5px 0 0 10px;
        outline: none
    }
}

.nx-journey-search-section .animated {
    animation-duration: 0.3s;
    animation-fill-mode: both
}

.nx-journey-search-section .animated.infinite {
    animation-iteration-count: infinite
}

.nx-journey-search-section .animated.hinge {
    animation-duration: 0.3s
}

.nx-journey-search-section .animated.bounceIn, .nx-journey-search-section .animated.bounceOut, .nx-journey-search-section .animated.flipOutX, .nx-journey-search-section .animated.flipOutY {
    animation-duration: .35s
}

.nx-journey-search-section .collapsing {
    transition-duration: 0.15s
}

@media (max-width: 767px) {
    .nx-journey-search-section .nx-station-section .col-xs-12:first-child {
        margin-bottom: 10px
    }
    .nx-journey-search-section .nx-station-section .col-xs-12:last-child {
        margin-bottom: 10px
    }
    .nx-journey-search-section .nx-passenger-section.col-xs-12 {
        margin-bottom: 10px
    }
}

.nx-journey-search-section .btn-default {
    min-width: 100px
}

.nx-journey-search-section .nx-continue-section {
    padding-top: 0
}

.nx-journey-search-section .container {
    padding-left: 10px;
    padding-right: 10px
}

@media (max-width: 767px) {
    .nx-journey-search-section .container {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-search-section .container {
        padding-left: 0px;
        padding-right: 0px
    }
}

.nx-journey-search-section .btn-group {
    display: inline
}

.nx-jp-disabled {
    opacity: 0.3 !important
}

.nx-jp-disabled-non-clickable {
    opacity: 0.3 !important;
    pointer-events: none !important
}

.nx-checkbox-open-return {
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 0px;
    text-shadow: none;
    border-radius: 4px;
    margin: 0
}

.nx-checkbox-open-return .nx-journey-search-checkbox-button {
    margin: 0 5px 0 0
}

.nx-JP-info-icon {
    margin: 5px 0 0 5px;
    position: relative;
    top: 0
}

.nx-month-and-year-title {
    color: #fff
}

.nx-month-and-year-title.clickable {
    cursor: pointer
}

.nx-month-and-year {
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px
}

.nx-leaving-section, .nx-returning-section {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
    float: none
}

.nx-leaving-section .nx-title, .nx-returning-section .nx-title {
    width: 60%;
    box-sizing: border-box;
    margin-bottom: 20px;
    float: left
}

@media (max-width: 767px) {
    .nx-leaving-section .nx-title, .nx-returning-section .nx-title {
        width: 100%;
        float: none;
        font-size: 22px
    }
}

.nx-returning-section .nx-date-picker-section {
    position: relative;
    background: #4198D0;
    float: right;
    padding: 15px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    width: 40%;
    z-index: 3;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box
}

.nx-returning-section .nx-date-picker-section .date-embeded-div {
    position: absolute;
    left: 0px;
    right: 0px;
    font-size: 14px;
    font-weight: normal
}

@media (max-width: 767px) {
    .nx-returning-section .nx-date-picker-section .date-embeded-div {
        margin-bottom: 150px
    }
}

@media (max-width: 767px) {
    .nx-returning-section .nx-date-picker-section {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        padding: 10px
    }
}

.nx-returning-section .nx-box {
    background: white;
    padding: 15px;
    clear: both
}

.nx-returning-section .nx-box h3 {
    color: #4198D0;
    margin-top: 0px;
    font-weight: bold
}

.nx-returning-section .nx-box h3 .nx-color-black {
    color: #4D6879
}

.nx-returning-section .nx-box p {
    line-height: 15px;
    color: #4D6879;
    font-size: 18px
}

@media (max-width: 767px) {
    .nx-returning-section .nx-box p {
        font-size: 16px;
        line-height: 17px
    }
}

.collapse-panel {
    clear: both
}

.nx-floating-journey-selector #nx-expandable-journey-search {
    position: absolute;
    width: 100%;
    z-index: 1001
}

@media (max-width: 767px) {
    .nx-floating-journey-selector #nx-expandable-journey-search {
        position: relative;
        z-index: 0
    }
}

.nx-floating-journey-selector .nx-choose-ticket.nx-section {
    position: relative;
    background-color: #4198D0;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0px;
    padding-right: 0px;
    border-top: 5px solid #fff;
    border-bottom: 5px solid #E2E2E2;
    margin-bottom: 0px !important;
    margin-top: -25px;
    font-size: 18px
}

.nx-floating-journey-selector .nx-choose-ticket.nx-section .h5, .nx-floating-journey-selector .nx-choose-ticket.nx-section a {
    color: #fff;
    font-size: 18px
}

@media (max-width: 767px) {
    .nx-floating-journey-selector .nx-choose-ticket.nx-section .h5, .nx-floating-journey-selector .nx-choose-ticket.nx-section a {
        font-size: 14px !important
    }
}

@media (max-width: 767px) {
    .nx-floating-journey-selector .nx-choose-ticket.nx-section {
        font-size: 14px
    }
}

.nx-item {
    padding: 10px 15px 10px 15px;
    margin-bottom: 10px;
    background: #fff;
    color: #4198D0;
    border-radius: 2px
}

.nx-item .nx-lead {
    overflow: hidden
}

@media (max-width: 767px) {
    .nx-item {
        padding: 10px 15px 10px 15px
    }
}

.nx-journey-item.nx-item {
    padding: 10px 20px 10px 20px;
    border: 1px solid #E2E2E2
}

.nx-item.nx-add-option.nx-disabled {
    opacity: 0.5
}

.nx-item.nx-extra-disabled {
    opacity: 0.5;
    cursor: default !important
}

.nx-item.nx-extra-disabled .nx-extra-information-button {
    opacity: 0;
    cursor: default
}

.nx-item.nx-extra-disabled .nx-primaryButton-addextras {
    opacity: 0;
    cursor: default
}

.nx-hover:hover {
    cursor: pointer
}

.nx-item-lpd {
    padding: 10px 15px 10px 15px;
    margin-bottom: 10px;
    background: #fff;
    color: #4198D0;
    border-radius: 2px
}

.nx-item-lpd .nx-lead {
    overflow: hidden
}

.nx-display-table {
    display: table;
    width: 100%
}

.successCheck {
    padding-right: 5px;
    color: #4CCE83
}

.nx-journey-item .nx-time-from, .nx-journey-item .nx-time-to {
    font-weight: bolder;
    font-size: 30px;
    clear: both
}

@media (max-width: 767px) {
    .nx-journey-item .nx-time-from, .nx-journey-item .nx-time-to {
        font-size: 25px
    }
}

.nx-journey-item .nx-station {
    font-size: 14px;
    line-height: 14px;
    color: #4D6879
}

@media (max-width: 767px) {
    .nx-journey-item .nx-station {
        font-size: 12px;
        line-height: 14px
    }
}

.nx-journey-item .nx-changes-modal {
    text-decoration: none;
    cursor: pointer;
    margin-left: 0
}

.nx-journey-item a:hover {
    color: #4198D0;
    text-decoration: underline
}

.nx-journey-item .nx-container-left {
    padding-right: 15px
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-left {
        padding-right: 0px;
        margin-bottom: 10px
    }
}

.nx-journey-item .nx-content-middle {
    text-align: center
}

.nx-journey-item .nx-content-middle .nx-duration {
    font-weight: bold;
    font-size: 16px;
    background: white;
    width: 85px;
    margin: auto
}

.nx-journey-item .nx-content-middle .nx-changes {
    text-decoration: none;
    cursor: pointer;
    margin-right: 5px;
    font-size: 14px;
    display: block;
    clear: both;
    width: 90px;
    margin: auto;
    background: white;
    padding: 2px
}

.nx-journey-item .nx-content-middle .nx-cheapest {
    background-color: #FFC107;
    color: black;
    font-weight: bold;
    padding: 2px 8px;
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    font-size: 12px;
    display: block;
    clear: both;
    width: 95px;
    margin: auto
}

.nx-journey-item .nx-content-middle .nx-fastest {
    color: #10BD59;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    -ms-transform: skewX(-12deg);
    transform: skewX(-12deg);
    display: block;
    clear: both
}

.nx-journey-item .nx-content-middle .nx-fastest:after, .nx-journey-item .nx-content-middle .nx-fastest:before {
    content: "\f0c9";
    font-family: "FontAwesome";
    margin-right: 4px
}

.nx-journey-item .nx-content-middle .nx-seat-capacity {
    position: relative;
    top: -2px
}

.nx-journey-item .nx-content-middle .nx-warning {
    color: #F46E71
}

.nx-journey-item .nx-content-middle hr {
    border-top: 2px solid #4198D0;
    margin-bottom: -13px;
    margin-left: -15%;
    margin-right: -15%
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-item .nx-content-middle hr {
        margin-left: -5%;
        margin-right: -5%
    }
}

@media (max-width: 767px) {
    .nx-journey-item .nx-content-middle hr {
        margin-left: 0%;
        margin-right: 0%
    }
}

.nx-journey-item .nx-align-right {
    text-align: right
}

.nx-journey-item .nx-container-right {
    white-space: nowrap
}

.nx-journey-item .nx-container-right .nx-content-left {
    display: block
}

.nx-journey-item .nx-container-right .nx-content-left .nx-from {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-right .nx-content-left .nx-from {
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 0px
    }
}

.nx-journey-item .nx-container-right .nx-content-left .price .nx-price {
    display: inline-block;
    font-weight: bolder;
    font-size: 50px;
    line-height: 50px
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-right .nx-content-left .price .nx-price {
        font-size: 40px;
        line-height: 40px
    }
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-right .nx-content-left .price {
        text-align: center
    }
}

.nx-journey-item .nx-container-right .nx-content-left .info {
    font-size: 18px;
    float: right
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-right .nx-content-left .info {
        font-size: 16px;
        float: right;
        margin-top: -22px
    }
}

@media only screen and (max-width: 400px) {
    .nx-journey-item .nx-container-right .nx-content-left .info {
        margin-top: 0px
    }
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-right .nx-content-left {
        width: 100%;
        text-align: center
    }
}

@media (max-width: 767px) {
    .nx-journey-item .nx-container-right {
        text-align: center
    }
}

.nx-journey-item.nx-selected .nx-station, .nx-journey-item.nx-selected .nx-cheapest, .nx-journey-item.nx-selected .nx-fastest, .nx-journey-item.nx-selected .nx-warning {
    color: #fff
}

.nx-journey-item.nx-selected .nx-content-middle .nx-cheapest {
    background-color: white;
    color: #4CCE83
}

.nx-journey-item.nx-selected .nx-content-middle .nx-duration {
    background: #4CCE83;
    color: #fff
}

.nx-journey-item.nx-selected .nx-content-middle .nx-changes {
    background: #4CCE83
}

.nx-journey-item.nx-selected .nx-content-middle hr {
    border-color: #fff
}

.nx-journey-item:not(.nx-disabled-item):hover {
    background-color: #f7fdf9;
    cursor: pointer
}

.nx-journey-item.nx-selected:hover, .nx-journey-item.nx-selected .nx-journey-item.nx-title:hover, .nx-journey-item.nx-selected .nx-journey-item.nx-changes:hover, .nx-journey-item.nx-selected .nx-journey-item.nx-warning:hover, .nx-journey-item.nx-selected .nx-journey-item.nx-from:hover, .nx-journey-item.nx-selected .nx-journey-item.nx-cheapest:hover, .nx-journey-item.nx-selected .nx-journey-item.nx-fastest:hover {
    background: #4CCE83
}

.nx-journey-item.nx-disabled-item {
    opacity: 0.5;
    cursor: not-allowed
}

.nx-journey-item.nx-disabled-item .nx-changes {
    cursor: not-allowed;
    text-decoration: none
}

.nx-delivery-item:hover {
    background-color: #f7fdf9;
    transition: all 0.1s ease-in-out;
    cursor: pointer
}

.nx-delivery-item.nx-selected:hover, .nx-journey-item.nx-selected .nx-delivery-item.nx-title:hover, .nx-journey-item.nx-selected .nx-delivery-item.nx-changes:hover, .nx-journey-item.nx-selected .nx-delivery-item.nx-warning:hover, .nx-journey-item.nx-selected .nx-delivery-item.nx-from:hover, .nx-journey-item.nx-selected .nx-delivery-item.nx-cheapest:hover, .nx-journey-item.nx-selected .nx-delivery-item.nx-fastest:hover {
    background: #4CCE83
}

.nx-linebreak {
    border-bottom: 1px solid #D4D4D4;
    width: 100%;
    margin: 0 0 10px 0;
    float: left
}

.nx-earlier-later-journey {
    padding: 4px;
    margin-bottom: 10px;
    background: #E2E2E2;
    border-radius: 3px;
    font-size: 18px;
    color: #4198D0
}

.nx-earlier-later-journey:hover {
    color: white;
    text-decoration: none;
    background: #4198D0
}

.nx-title-journey {
    color: #4198D0
}

nx-input-modal .nx-modal-visible .nx-title-journey {
    color: white
}

.nx-add:hover {
    color: #0075C1
}

.nx-add.nx-disabled:hover {
    color: #889AA5
}

.nx-journey-summary .nx-panel .nx-total a {
    color: #97CEEF
}

.nx-journey-summary .nx-panel .nx-total a:hover, .nx-journey-summary .nx-panel .nx-total a:focus {
    color: #74BDE9;
    text-decoration: none
}

.nx-journey-summary .nx-panel-top .nx-total {
    margin-bottom: 0px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-summary .nx-panel-top .nx-total {
        margin-top: -7px;
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .nx-journey-summary .nx-panel-top .nx-total {
        margin-top: -9px;
        margin-bottom: 30px
    }
}

.nx-journey-summary .nx-panel-top .nx-total a {
    color: #97CEEF
}

.nx-journey-summary .nx-panel-top .nx-total a:hover, .nx-journey-summary .nx-panel .nx-total a:focus {
    color: #74BDE9;
    text-decoration: none
}

.nx-journey-summary .nx-panel .nx-summary-dropdown a {
    color: white
}

.nx-journey-summary .nx-panel .nx-summary-dropdown a:hover, .nx-journey-summary .nx-panel .nx-summary-dropdown a:focus {
    color: #D4D4D4;
    text-decoration: none
}

.nx-journey-summary .nx-panel .nx-summary-dropdown {
    font-size: 22px;
    color: white
}

.nx-terms-and-conditions a {
    color: #74BDE9
}

.nx-terms-and-conditions a:hover, .nx-terms-and-conditions a:focus {
    color: #97CEEF;
    text-decoration: underline
}

a {
    color: #4198D0;
    cursor: pointer
}

a:hover, a:focus {
    color: #0075C1
}

#nx-date-in-embed-embeded .nx-calendar-h5 {
    font-size: 18px;
    padding: 10px 0 10px 0;
    margin: 0
}

#nx-date-in-embed-embeded .nx-calendar-h5-link {
    font-size: 18px;
    padding: 5px 0 10px 0;
    margin: 0
}

#nx-date-in-embed-embeded .nx-calendar-h5-link:hover {
    color: #80BADF
}

#nx-date-in-embed-embeded .nx-calendar-done {
    border: 2px solid white;
    border-radius: 4px;
    padding: 3px 12px 5px 12px;
    font-size: 16px;
    margin-top: 5px !important
}

#nx-date-in-embed-embeded .nx-calendar-done:hover {
    border: 2px solid #80BADF
}

.formattedDateOverMultipleDays {
    word-break: break-all
}

.nx-more-coaches {
    position: relative;
    color: #4198D0;
    float: right;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 4px;
    width: 40%;
    z-index: 3;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    border: 2px solid #E2E2E2
}

@media (max-width: 767px) {
    .nx-more-coaches {
        display: block;
        width: 100%
    }
}

.nx-more-coaches:hover {
    opacity: 0.7
}

ul.nx-delivery-method {
    display: table;
    width: 100%;
    color: #4D6879;
    margin: 0px;
    padding: 0px
}

ul.nx-delivery-method li {
    background: white;
    cursor: pointer;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1.6em;
    font-weight: bold;
    border-radius: 2px
}

ul.nx-delivery-method li .nx-delivery-icon-title {
    display: block
}

ul.nx-delivery-method li .nx-delivery-icon-title .nx-icon .nx-icon-title {
    position: relative;
    top: 1px
}

ul.nx-delivery-method li .nx-delivery-icon-title .nx-icon .fa-mobile {
    position: relative;
    font-size: 28px;
    top: 2px
}

@media (max-width: 767px) {
    ul.nx-delivery-method li .nx-delivery-icon-title .nx-icon .fa-mobile {
        margin-left: 8px;
        margin-right: 7px
    }
}

@media (max-width: 767px) {
    ul.nx-delivery-method li .nx-delivery-icon-title .nx-icon {
        margin-top: 6px
    }
}

@media (max-width: 767px) {
    ul.nx-delivery-method li .nx-delivery-icon-title {
        float: left !important
    }
}

ul.nx-delivery-method li .fa-stack-text {
    position: relative;
    margin-left: -28px;
    margin-right: 2px;
    top: -6px;
    font-size: 8px;
    color: #4198D0
}

@media (max-width: 767px) {
    ul.nx-delivery-method li .fa-stack-text {
        margin-left: -27px;
        margin-right: 2px;
        top: -7px
    }
}

@media (max-width: 767px) {
    ul.nx-delivery-method li .nx-delivery-price {
        float: right !important;
        line-height: 39px
    }
}

ul.nx-delivery-method li i.fa {
    color: #4198D0;
    font-size: 27px
}

ul.nx-delivery-method li i.fa.fa-envelope {
    font-size: 22px
}

ul.nx-delivery-method li .nx-info-icon {
    font-size: 24px !important
}

@media (max-width: 767px) {
    ul.nx-delivery-method li {
        text-align: left;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 1.4em
    }
    ul.nx-delivery-method li .clearboth {
        float: none
    }
}

ul.nx-delivery-method li.nx-container-half {
    display: inline-block;
    width: 49%
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-half {
        width: 100%
    }
}

ul.nx-delivery-method li.nx-container-half:first-child {
    margin-right: 1%;
    margin-bottom: 5px
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-half:first-child {
        margin-right: 0px
    }
}

ul.nx-delivery-method li.nx-container-half:last-child {
    margin-left: 1%
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-half:last-child {
        margin-left: 0px
    }
}

ul.nx-delivery-method li.nx-container-third {
    display: inline-block;
    width: 32.666%
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-third {
        width: 100%
    }
}

ul.nx-delivery-method li.nx-container-third:first-child {
    margin-right: 1%;
    margin-bottom: 5px
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-third:first-child {
        margin-right: 0px
    }
}

ul.nx-delivery-method li.nx-container-third:nth-child(2) {
    margin-bottom: 5px
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-third:nth-child(2) {
        margin-right: 0px
    }
}

ul.nx-delivery-method li.nx-container-third:last-child {
    margin-left: 1%
}

@media (max-width: 767px) {
    ul.nx-delivery-method li.nx-container-third:last-child {
        margin-left: 0px
    }
}

ul.nx-delivery-method li.nx-selected, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-title, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-title, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-changes, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-changes, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-warning, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-warning, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-from, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-from, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-cheapest, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-cheapest, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-fastest, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-fastest {
    background: #4CCE83
}

ul.nx-delivery-method li.nx-selected i.fa, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-title i.fa, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-title i.fa, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-changes i.fa, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-changes i.fa, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-warning i.fa, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-warning i.fa, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-from i.fa, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-from i.fa, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-cheapest i.fa, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-cheapest i.fa, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-fastest i.fa, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-fastest i.fa, ul.nx-delivery-method li.nx-selected .fa-stack-text, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-title .fa-stack-text, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-title .fa-stack-text, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-changes .fa-stack-text, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-changes .fa-stack-text, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-warning .fa-stack-text, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-warning .fa-stack-text, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-from .fa-stack-text, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-from .fa-stack-text, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-cheapest .fa-stack-text, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-cheapest .fa-stack-text, ul.nx-delivery-method .nx-journey-item.nx-selected li.nx-fastest .fa-stack-text, .nx-journey-item.nx-selected ul.nx-delivery-method li.nx-fastest .fa-stack-text {
    color: white
}

ul.nx-delivery-method li.nx-container-full {
    margin-bottom: 5px
}

ul.nx-delivery-method li.nx-container-full .nx-delivery-icon-title {
    float: left !important
}

ul.nx-delivery-method li.nx-container-full .nx-delivery-icon-title .fa-mobile {
    margin-left: 12px;
    margin-right: 13px
}

ul.nx-delivery-method li.nx-container-full .nx-delivery-price {
    float: right !important;
    line-height: 39px
}

.nx-extra-item .nx-extra-container, .nx-extra-info-modal .nx-extra-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
    position: relative
}

.nx-extra-item .nx-extra-container .nx-extra-container-title, .nx-extra-info-modal .nx-extra-container .nx-extra-container-title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 90%;
    line-height: 1.0em
}

.nx-extra-item .nx-extra-container .nx-extra-container-price, .nx-extra-info-modal .nx-extra-container .nx-extra-container-price {
    width: 10%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    top: 2px;
    position: relative
}

.nx-extra-item .extra-content, .nx-extra-info-modal .extra-content {
    overflow: hidden;
    z-index: 0;
    position: relative
}

.nx-extra-item .nx-extra-from, .nx-extra-info-modal .nx-extra-from {
    vertical-align: top
}

@media (min-width: 1300px) {
    .nx-extra-item .nx-extra-from, .nx-extra-info-modal .nx-extra-from {
        font-size: 2em
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-extra-item .nx-extra-from, .nx-extra-info-modal .nx-extra-from {
        font-size: 1.8em
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-extra-item .nx-extra-from, .nx-extra-info-modal .nx-extra-from {
        font-size: 1.8em
    }
}

@media (max-width: 767px) {
    .nx-extra-item .nx-extra-from, .nx-extra-info-modal .nx-extra-from {
        font-size: 1.4em
    }
}

.nx-extra-item .nx-extra-price, .nx-extra-info-modal .nx-extra-price {
    line-height: 1;
    font-weight: bold
}

@media (min-width: 1300px) {
    .nx-extra-item .nx-extra-price, .nx-extra-info-modal .nx-extra-price {
        font-size: 4.5em
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-extra-item .nx-extra-price, .nx-extra-info-modal .nx-extra-price {
        font-size: 3.5em
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-extra-item .nx-extra-price, .nx-extra-info-modal .nx-extra-price {
        font-size: 3.5em
    }
}

@media (max-width: 767px) {
    .nx-extra-item .nx-extra-price, .nx-extra-info-modal .nx-extra-price {
        font-size: 2.2em
    }
}

.nx-extra-item .nx-extras-button-container, .nx-extra-info-modal .nx-extras-button-container {
    display: -ms-flexbox;
    display: flex;
    margin: 15px -5px 0 -5px
}

.nx-extra-item .nx-extras-button-container>button, .nx-extra-info-modal .nx-extras-button-container>button {
    margin: 0 5px;
    min-width: 65px;
    font-size: 1.2em;
    min-height: 50px;
    height: auto;
    line-height: 1em;
    padding: 2px
}

.nx-extra-item .nx-extras-luggage-description, .nx-extra-info-modal .nx-extras-luggage-description {
    margin-top: 5px
}

.nx-extra-item .nx-extras-luggage-description ul, .nx-extra-info-modal .nx-extras-luggage-description ul {
    list-style: none;
    padding-left: 0
}

.nx-extra-item .nx-extras-luggage-selected, .nx-extra-info-modal .nx-extras-luggage-selected {
    border: 2px solid #fff;
    background-color: #fff;
    color: #4CCE83
}

.nx-extra-item .nx-extras-luggage-from, .nx-extra-info-modal .nx-extras-luggage-from {
    font-weight: bold
}

.nx-extra-img-icon {
    height: 61px;
    margin: 8px 10px;
    vertical-align: top;
    width: 110px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-extra-img-icon {
        margin: 2px 10px;
        width: 95px;
        height: 53px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-extra-img-icon {
        margin: 3px 10px;
        width: 95px;
        height: 53px
    }
}

@media (max-width: 767px) {
    .nx-extra-img-icon {
        margin: 3px 10px;
        width: 80px;
        height: 40px
    }
}

img.nx-extra-img-icon-tall, .nx-extra-modal-img-tall img {
    height: 90px;
    width: auto
}

.nx-extra-img {
    padding: 0 10px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-extra-img {
        padding: 0
    }
}

@media (max-width: 767px) {
    .nx-extra-img {
        padding: 0px
    }
}

.nx-extra-img-background {
    opacity: 0;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1
}

.nx-highlighted {
    background-color: #74BDE9;
    color: #fff;
    border-color: #fff
}

.nx-highlighted .nx-checkbox-icon:before {
    content: "ï†’";
    font-family: "FontAwesome"
}

.nx-highlighted .nx-subheader-copy {
    color: #fff
}

.nx-highlighted .nx-primaryButton-addextras {
    border-color: white;
    color: white
}

.nx-highlighted .nx-primaryButton-addextras:hover, .nx-highlighted .nx-primaryButton-addextras:active, .nx-highlighted .nx-primaryButton-addextras:focus {
    border: 2px solid white;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: white;
    color: #74BDE9
}

.nx-highlighted a {
    color: white
}

@media (max-width: 767px) {
    .nx-short-description {
        display: none
    }
}

@media (max-width: 767px) {
    .nx-extra-information-button {
        font-size: 1.6em;
        margin-right: 0.1em
    }
}

.nx-extra-new {
    color: white;
    font-weight: bold;
    margin: 0 5px 5px 0;
    padding: 2px 8px;
    font-size: 16px;
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg)
}

@media (max-width: 767px) {
    .nx-extra-new {
        line-height: 20px;
        font-size: 12px;
        margin: 0 2px 5px 0
    }
}

@media only screen and (max-width: 485px) {
    .nx-extra-new {
        clear: both;
        margin-top: 3px;
        white-space: nowrap
    }
}

.nx-extra-new.elr {
    background-color: #F46E71
}

.nx-extra-new.premium {
    background-color: #dcc86f
}

.nx-selected .nx-extra-new, .nx-journey-item.nx-selected .nx-title .nx-extra-new, .nx-journey-item.nx-selected .nx-changes .nx-extra-new, .nx-journey-item.nx-selected .nx-warning .nx-extra-new, .nx-journey-item.nx-selected .nx-from .nx-extra-new, .nx-journey-item.nx-selected .nx-cheapest .nx-extra-new, .nx-journey-item.nx-selected .nx-fastest .nx-extra-new {
    background-color: white;
    color: #4CCE83
}

.nx-find-journey-button {
    height: 50px !important;
    margin-bottom: 0 !important
}

.nx-primaryButton, .nx-find-journey-button, .nx-primaryButton-livechat {
    color: #FFFFFF;
    height: 100%;
    min-height: 45px;
    border: none;
    -webkit-appearance: none;
    border-radius: 4px;
    font-size: 1.250em;
    outline: 0;
    font-weight: 600;
    padding: 10px 10px;
    text-align: center;
    line-height: 26px;
    transition: background 150ms ease-in-out, color 150ms ease-in-out, box-shadow 150ms ease-in-out, transform 150ms ease-in-out;
    width: 100%;
    margin-bottom: 15px;
    cursor: pointer
}

@media (max-width: 767px) {
    .nx-primaryButton, .nx-find-journey-button, .nx-primaryButton-livechat {
        padding: 5px 5px;
        font-size: 1.2em
    }
}

.nx-primaryButton-livechat {
    height: 25px;
    padding: 2px 35px
}

.nx-primaryButton:active, .nx-find-journey-button:active, .nx-primaryButton-livechat:active, .nx-primaryButton:hover, .nx-find-journey-button:hover, .nx-primaryButton-livechat:hover, .nx-primaryButton:focus, .nx-find-journey-button:focus, .nx-primaryButton-livechat:focus {
    border: none;
    -ms-transform: translate(0px, 5px);
    transform: translate(0px, 5px);
    -webkit-transform: translate(0px, 5px);
    box-shadow: 0px 1px 0px 0px;
    color: #FFFFFF
}

.nx-primaryButton-green, .nx-find-journey-button {
    background-color: #10BD59;
    box-shadow: 0 6px 0 0 #0c8e43
}

.nx-dev-menu-button {
    background-color: #10BD59;
    box-shadow: 0 6px 0 0 #0c8e43;
    margin: 15px;
    width: 96%
}

.nx-primaryButton-green:active, .nx-find-journey-button:active, .nx-primaryButton-green:hover, .nx-find-journey-button:hover, .nx-primaryButton-green:focus, .nx-find-journey-button:focus {
    box-shadow: 0 2px 0 0 #0c8e43;
    background-color: #0faf52
}

.nx-primaryButton-blue {
    background-color: #74BDE9;
    box-shadow: 0 6px 0 0 #329edf
}

.nx-primaryButton-blue:active, .nx-primaryButton-blue:hover, .nx-primaryButton-blue:focus {
    box-shadow: 0 2px 0 0 #1b74a9;
    background-color: #5eb3e6
}

.nx-primaryButton-dark-blue {
    background-color: #4198D0;
    box-shadow: 0 6px 0 0 #1b74a9
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-primaryButton-dark-blue {
        font-size: 14px;
        line-height: 14px;
        min-height: 20px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-primaryButton-dark-blue {
        font-size: 14px;
        line-height: 14px;
        min-height: 20px
    }
}

.nx-primaryButton-dark-blue:active, .nx-primaryButton-dark-blue:hover, .nx-primaryButton-dark-blue:focus {
    box-shadow: 0 2px 0 0 #1b74a9;
    background-color: #5eb3e6
}

.nx-primaryButton-ghost {
    background: none;
    box-shadow: none;
    border: 2px solid transparent;
    height: 50px
}

.nx-primaryButton-ghost-blue {
    border-color: #74BDE9;
    color: #74BDE9
}

.nx-primaryButton-ghost-blue:hover, .nx-primaryButton-ghost-blue:active, .nx-primaryButton-ghost-blue:focus {
    border: 2px solid #74BDE9;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: #74BDE9;
    color: white
}

.nx-primaryButton-ghost-Dark-blue {
    border-color: #4198D0;
    color: #4198D0
}

.nx-primaryButton-ghost-Dark-blue:hover, .nx-primaryButton-ghost-Dark-blue:active, .nx-primaryButton-ghost-Dark-blue:focus {
    border: 2px solid #4198D0;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: #4198D0;
    color: white
}

.nx-primaryButton-ghost-green {
    border-color: #4CCE83;
    color: #4CCE83
}

.nx-primaryButton-ghost-green:hover, .nx-primaryButton-ghost-green:active, .nx-primaryButton-ghost-green:focus {
    border: 2px solid #4CCE83;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: #4CCE83;
    color: white
}

.nx-primaryButton-ghost-red {
    border-color: #F03D41;
    color: #F03D41
}

.nx-primaryButton-ghost-red:hover, .nx-primaryButton-ghost-red:active, .nx-primaryButton-ghost-red:focus {
    border: 2px solid #F03D41;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: #F03D41;
    color: white
}


.nx-primaryButton-addextras {
    border-color: #4CCE83;
    color: #4CCE83;
    margin-top: 15px
}

@media (max-width: 767px) {
    .nx-primaryButton-addextras {
        margin-top: 0px;
        padding: 0px 0px;
        margin-bottom: 0px
    }
}

.nx-primaryButton-addextras:hover, .nx-primaryButton-addextras:active, .nx-primaryButton-addextras:focus {
    border: 2px solid #4CCE83;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    background-color: #4CCE83;
    color: white
}

.responsiveAmazonLogoModal {
    background: url(img/amazon-logo.png) no-repeat scroll 50% 61%/155px;
    height: 50px;
    width: 115px;
    display: inline-block;
    margin: 0 0 0 2px;
    vertical-align: top
}

@media (min-width: 992px) and (max-width: 1299px) {
    .responsiveAmazonLogoModal {
        background: url(img/amazon-logo.png) no-repeat scroll 50% 60%/150px
    }
}

@media (max-width: 767px) {
    .responsiveAmazonLogoModal {
        background: url(img/amazon-logo.png) no-repeat scroll 50% 62%/150px
    }
}

.responsiveAmazonLogo {
    background: url(img/amazon-logo-white-text.png) no-repeat scroll 50% 61%/155px;
    height: 50px;
    width: 115px;
    display: inline-block;
    margin: 0 0 0 2px;
    vertical-align: top
}

@media (min-width: 992px) and (max-width: 1299px) {
    .responsiveAmazonLogo {
        background: url(img/amazon-logo-white-text.png) no-repeat scroll 50% 60%/150px
    }
}

@media (max-width: 767px) {
    .responsiveAmazonLogo {
        background: url(img/amazon-logo-white-text.png) no-repeat scroll 50% 62%/150px
    }
}

.nx-amazon-button-bg {
    background-color: #e6e6e6;
    background: #e6e6e6;
    background: linear-gradient(to right, #e6e6e6 11%, #f1f1f1 56%, #f1f1f1 71%, #ebebeb 93%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#ebebeb', GradientType=1)
}

.nx-amazon-black-button-bg {
    background: #060606;
    background: linear-gradient(to right, #191919 11%, #0e0e0e 56%, #0e0e0e 71%, #141414 93%);
    color: #ffffff;
    box-shadow: 0 2px 0 0 #ff9933
}

.amazon-text {
    position: relative;
    top: -5px;
    margin-bottom: 5px;
    text-align: center;
    color: #ffffff;
    font-size: 0.8em
}

@media (min-width: 768px) and (max-width: 991px) {
    .amazon-text {
        font-size: 1em
    }
}

.amazon-text span {
    display: inline-block;
    padding-top: 4px;
    vertical-align: top
}

@media (min-width: 768px) and (max-width: 991px) {
    .amazon-text span {
        padding-top: 1px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .amazon-text span {
        padding-top: 1px
    }
}

.amazon-text a:hover {
    text-decoration: none
}

a.amazon-info {
    margin-right: 5px;
    font-weight: bold;
    font-size: 1.6em;
    color: #fff
}

a.amazon-info-on-black {
    display: inline-block;
    color: #ff9900;
    width: 30px;
    height: 30px;
    background: url(img/AmazonPayInfoLogo.png) no-repeat center;
    background-size: 16px 16px
}

.nx-paypal-button, .nx-amazon-button {
    width: 100%;
    background-color: #ffc439;
    color: #1e3966;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin: 0 3% 0 3%;
    padding: .55em 0;
    border-radius: .2em;
    border-width: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    text-align: center;
    margin: 0 0 5px 0;
    transition: background 150ms ease-in-out, color 150ms ease-in-out, box-shadow 150ms ease-in-out, transform 150ms ease-in-out;
    box-shadow: 0 6px 0 0 #ff9900;
    height: 45px;
    margin-bottom: 15px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-paypal-button, .nx-amazon-button {
        font-size: 14px;
        font-weight: bold;
        line-height: 30px
    }
}

.nx-paypal-button:active, .nx-paypal-button:hover, .nx-paypal-button:focus, .nx-amazon-button:active, .nx-amazon-button:hover, .nx-amazon-button:focus {
    border: none;
    -ms-transform: translate(0px, 5px);
    transform: translate(0px, 5px);
    -webkit-transform: translate(0px, 5px);
    box-shadow: 0 2px 0 0 #ff9933;
    color: #1e3966
}

.nx-paypal-button .pp-logo {
    background: url("img/PP-logo.png") no-repeat scroll 50% 50%/100px 27px;
    height: 27px;
    margin: 0 0 0 2px;
    vertical-align: middle;
    width: 100px;
    display: inline-block;
    text-indent: -999999px;
    white-space: nowrap
}

.btn-group .btn:active, .btn-group .btn:hover, .btn-group .btn:focus {
    border: none;
    color: white
}

.btn-group .btn-default {
    text-shadow: none;
    background-image: linear-gradient(to bottom, #00395e 0%, #00395e 100%);
    border: none;
    opacity: 0.4;
    color: white;
    padding: 10px 20px;
    letter-spacing: 1.5px;
    font-size: 12px;
    font-weight: bold;
    margin-right: 3px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .btn-group .btn-default {
        padding: 10px 10px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .btn-group .btn-default {
        padding: 10px 10px
    }
}

@media (max-width: 767px) {
    .btn-group .btn-default {
        padding: 10px 10px;
        font-size: 10px
    }
}

.btn-group .nx-selected, .btn-group .nx-journey-item.nx-selected .nx-title, .nx-journey-item.nx-selected .btn-group .nx-title, .btn-group .nx-journey-item.nx-selected .nx-changes, .nx-journey-item.nx-selected .btn-group .nx-changes, .btn-group .nx-journey-item.nx-selected .nx-warning, .nx-journey-item.nx-selected .btn-group .nx-warning, .btn-group .nx-journey-item.nx-selected .nx-from, .nx-journey-item.nx-selected .btn-group .nx-from, .btn-group .nx-journey-item.nx-selected .nx-cheapest, .nx-journey-item.nx-selected .btn-group .nx-cheapest, .btn-group .nx-journey-item.nx-selected .nx-fastest, .nx-journey-item.nx-selected .btn-group .nx-fastest {
    opacity: 1.0
}

.btn-group .btn-default:active, .btn-group .btn-default:hover, .btn-group .btn-default:focus {
    background-image: linear-gradient(to bottom, #00395e 0%, #00395e 100%);
    background-position: 0 0
}

.input-group-addon {
    color: white;
    background-color: #00395e;
    border: 1px solid #00395e;
    opacity: 0.8;
    transition: all 0.1s ease-in-out
}

.input-group-addon:hover {
    opacity: 1
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: white;
    border: 1px solid white;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #12354C;
    opacity: 1
}

.nx-done {
    width: 120px
}

.nx-passenger-close {
    float: right;
    margin: 25px 10px 10px 10px;
    color: #4198D0;
    font-size: 25px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    cursor: pointer
}

.nx-passenger-close:hover {
    color: #0075C1
}

.nx-amazon-confirm-and-pay {
    margin-top: 10px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-table-seats-button {
        bottom: 10px;
        left: 0;
        width: 98%;
        position: absolute
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-table-seats-button {
        bottom: 10px;
        left: 0;
        width: 98%;
        position: absolute
    }
}

@media (min-width: 1300px) {
    .nx-table-seats-button {
        bottom: 10px;
        left: 0;
        width: 98%;
        position: absolute
    }
}

.modal-body {
    padding: 15px
}

@media (max-width: 767px) {
    .modal-body {
        padding: 15px 0px !important
    }
}

.nx-extra-info-modal a {
    color: #4198D0 !important
}

.nx-modal-content {
    background-color: #F2F2F2;
    border-radius: 5px;
    border: 0;
    padding: 15px;
    color: #4D6879;
    font-size: 14px;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

@media (max-width: 767px) {
    .nx-modal-content {
        font-size: 14px
    }
}

.nx-modal-content .smallcopy {
    font-size: 65%
}

.nx-modal-content h4 {
    margin-top: 0
}

.nx-modal-content .nx-modal-font-size {
    font-size: 16px
}

@media (max-width: 767px) {
    .nx-modal-content .nx-modal-font-size {
        font-size: 14px
    }
}

.nx-modal-content .nx-modal-font-size h3 {
    font-weight: bold;
    width: 60%;
    margin: auto
}

@media (max-width: 767px) {
    .nx-modal-content .nx-modal-font-size h3 {
        width: 90%
    }
}

.nx-modal-content .modal-header {
    padding: 0;
    border-bottom: none
}

.nx-modal-content .modal-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: bold;
    color: #4D6879;
    font-size: 24px
}

@media (max-width: 767px) {
    .nx-modal-content .modal-title {
        font-size: 20px
    }
}

.nx-modal-content .close {
    font-size: 30px;
    margin-top: 2px;
    color: #4198D0;
    opacity: 1;
    outline: none
}

@media (max-width: 767px) {
    .nx-modal-content .close {
        font-size: 24px
    }
}

.nx-modal-content .close:hover, .nx-modal-content .close:active, .nx-modal-content .close:focus {
    color: #0075C1
}

.nx-popup-spacing {
    margin: 15px 0 20px 0
}

.nx-popup-fare-type {
    font-weight: normal
}

.nx-popup-fare-type ul {
    padding: 0;
    line-height: 1.42857em
}

.nx-popup-fare-type li {
    list-style: outside none;
    margin-bottom: 15px
}

.nx-popup-fare-type li a {
    color: #4198D0 !important;
    text-decoration: none
}

.nx-popup-fare-type li a:hover {
    color: #0075C1 !important;
    text-decoration: underline
}

.nx-popup-extra-spacing {
    margin: 20px 0 0 0
}

.nx-blue-check:before {
    content: "ï€Œ";
    font-family: "FontAwesome";
    padding-right: 5px;
    color: #4198D0
}

.modal-footer {
    border-top: 0;
    padding: 0
}

#nx-navigation, #nx-coachcard-information[style], #nx-email-information[style], #nx-extra-information[style], #nx-fare-type[style],#nx-seat-reservation-information[style], #nx-journey-information[style], #nx-live-chat[style], #nx-mobile-number-information[style] {
    padding-right: 0 !important
}

.nx-popup-spacing {
    padding: 0px 15px
}

.nx-popup-fare-type {
    padding: 0px 15px
}

.nx-extra-info-description p {
    margin-bottom: 15px
}

.nx-extra-info-description p:last-of-type {
    margin-top: -15px !important;
}

.nx-extra-info-description .infoText {
    list-style: outside none none;
    margin-left: -40px;
    margin-bottom: 10px
}
.nx-extra-info-description .smallcopy {
    font-size: 75%
}

.nx-table-seats-img {
    width: 95%;
    height: auto
}

.nx-modal-dialog-table-seat {
    max-width: 800px;
    width: 94%
}

.nx-modal-dialog-table-seat .nx-subheader-copy {
    color: inherit;
    margin-bottom: 15px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-modal-dialog-table-seat .nx-line-break-left {
        border-right: 1px solid #D4D4D4;
        margin-right: -1px
    }
}

@media (min-width: 1300px) {
    .nx-modal-dialog-table-seat .nx-line-break-left {
        border-right: 1px solid #D4D4D4;
        margin-right: -1px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-modal-dialog-table-seat .nx-line-break-right {
        border-left: 1px solid #D4D4D4
    }
}

@media (min-width: 1300px) {
    .nx-modal-dialog-table-seat .nx-line-break-right {
        border-left: 1px solid #D4D4D4
    }
}

.nx-modal-dialog-table-seat .nx-extra-img-icon {
    opacity: 1
}

#nx-extra-information-H01H002 .modal-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
    opacity: 0.5
}

@media (min-width: 300px) {
    #nx-extra-information-H01H002 .nx-modal-content {
        margin: 0
    }
}

@media (min-width: 576px) {
    #nx-extra-information-H01H002 .nx-modal-content {
        margin: 10px
    }
}

@media (min-width: 768px) {
    #nx-extra-information-H01H002 .nx-modal-content {
        margin: 10px
    }
}

@media (min-width: 992px) {
    #nx-extra-information-H01H002 .nx-modal-content {
        margin: 10px
    }
}

@media (min-width: 1200px) {
    #nx-extra-information-H01H002 .nx-modal-content {
        margin: 0 -10px
    }
}

#nx-extra-information-H01H002 .nx-modal-dialog-insurance {
    max-width: 800px;
    width: 94%
}

#nx-extra-information-H01H002 .row-no-margin {
    padding: 0;
    margin: 0;
    border: 0
}

#nx-extra-information-H01H002 .Summary-box {
    padding: 0;
    border: 0
}

#nx-extra-information-H01H002 .nx-seat-res-box {
    width: 244px;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif !important;
    padding: 10px 0 0 0
}

#nx-extra-information-H01H002 .nx-modal-content .nx-modal-font-size {
    font-size: 14px !important
}

#nx-extra-information-H01H002 .nx-title-continue {
    margin-left: 15px
}

@media (min-width: 768px) {
    #nx-extra-information-H01H002 .nx-insurance-linebreak {
        border-left: 1px solid #D4D4D4;
        padding-bottom: 55px
    }
    #nx-extra-information-H01H002 .nx-btn-wrap-right {
        margin-top: -55px
    }
    #nx-extra-information-H01H002 .selected .nx-insurance-linebreak {
        padding-bottom: 0px
    }
    #nx-extra-information-H01H002 .selected .nx-btn-wrap-right {
        margin-top: 0px
    }
}

@media (max-width: 768px) {
    #nx-extra-information-H01H002 .nx-insurance-linebreak {
        border-left: none
    }
    #nx-extra-information-H01H002 .nx-btn-wrap-right {
        padding: 0px
    }
}

.modal .nx-extra-close {
    margin-bottom: 0
}

.modal .nx-extra-close span p {
    font-size: 16px
}

#nx-journey-email .nx-submit-button {
    margin-top: 15px
}

@media (max-width: 767px) {
    #nx-coachcard-number-input {
        margin-bottom: 15px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-guest-checkout {
        padding: 10px 0px !important
    }
}

[id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible {
    width: 127%;
    font-size: 14px;
    position: relative;
    display: block;
    color: #fff;
    top: 28px;
    z-index: 100;
    top: 15px;
    margin-bottom: -300px
}

@media (max-width: 767px) {
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible {
        width: 100%
    }
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible .nx-popup-arrow-up {
        left: calc(50% - 20px)
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible {
        top: 15px;
        left: calc(-24% - 15px);
        margin-left: 30px
    }
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible .nx-popup-arrow-up {
        left: calc(50% - 20px)
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible {
        top: 15px;
        left: calc(-24% - 15px);
        margin-left: 30px
    }
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible .nx-popup-arrow-up {
        left: calc(50% - 20px)
    }
}

@media (min-width: 1300px) {
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible {
        top: 15px;
        left: calc(-24% - 15px);
        margin-left: 30px
    }
    [id^="nx-date-lead-pax-coachcard-expire"][id$="popup"].visible .nx-popup-arrow-up {
        left: calc(50% - 20px)
    }
}

.form-control::-moz-placeholder {
    color: #4D6879;
    opacity: 1
}

.nx-info-lineheight {
    line-height: 2.3em
}

@media (max-width: 767px) {
    .nx-info-lineheight {
        line-height: 1.8em
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-info-lineheight {
        line-height: 1.8em
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-info-lineheight {
        line-height: 1.8em
    }
}

.nx-address-copy {
    margin: 0 0 0 0;
    line-height: 1.4em
}

.nx-form-control {
    display: block;
    height: 50px;
    padding: 10px 15px;
    color: #4D6879;
    background-color: #F2F2F2 !important;
    border: 1px solid #D4D4D4 !important;
    border-radius: 4px;
    width: 100%;
    font-weight: normal
}

@media (max-width: 767px) {
    .nx-form-control {
        height: 36px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-form-control {
        height: 36px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-form-control {
        height: 36px
    }
}

.nx-error-box {
    border-radius: 5px;
    border: 2px solid #F46E71 !important;
    padding: 8px 13px
}

.nx-error-message {
    background: transparent;
    border-color: transparent;
    color: #F46E71;
    border-radius: 0;
    padding: 8px 15px 5px 15px;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0px;
    -webkit-box-shadow: none;
    z-index: -1
}

.nx-warning-message {
    color: white;
    border-radius: 0;
    padding: 8px 15px 5px 15px;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0px;
    -webkit-box-shadow: none;
    line-height: 1em;
    z-index: -1
}

.nx-warning-message.nx-form-lpd {
    color: #edb409
}

.nx-error-message.nx-warning-message {
    color: #e5b21d
}

.nx-error-message:focus {
    box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85)
}

.nx-selected .nx-error-message, .nx-journey-item.nx-selected .nx-title .nx-error-message, .nx-journey-item.nx-selected .nx-changes .nx-error-message, .nx-journey-item.nx-selected .nx-warning .nx-error-message, .nx-journey-item.nx-selected .nx-from .nx-error-message, .nx-journey-item.nx-selected .nx-cheapest .nx-error-message, .nx-journey-item.nx-selected .nx-fastest .nx-error-message {
    background: #F46E71 none repeat scroll 0 0;
    border: 1px solid #F46E71;
    -webkit-box-shadow: none;
    border-radius: 0 0 5px 5px;
    color: white;
    display: inline-block;
    line-height: 1em;
    padding: 13px 12px 14px;
    position: relative;
    width: 100%;
    font-size: 14px;
    top: -4px;
    z-index: 0
}

.nx-selected .nx-error-message:focus {
    box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85)
}

.nx-selected .nx-error-box, .nx-journey-item.nx-selected .nx-title .nx-error-box, .nx-journey-item.nx-selected .nx-changes .nx-error-box, .nx-journey-item.nx-selected .nx-warning .nx-error-box, .nx-journey-item.nx-selected .nx-from .nx-error-box, .nx-journey-item.nx-selected .nx-cheapest .nx-error-box, .nx-journey-item.nx-selected .nx-fastest .nx-error-box {
    position: relative
}

.nx-input-modal .nx-error-message {
    background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
    color: #F46E71;
    border: 5px solid #fff;
    border-radius: 0;
    padding: 8px 15px 5px 15px;
    font-size: 14px;
    font-weight: normal;
    margin-top: 0px;
    -webkit-box-shadow: none;
    line-height: 1em
}

.nx-input-modal .nx-error-message:focus {
    box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85)
}

.nx-form-passed {
    text-decoration: none;
    position: absolute;
    right: 25px;
    top: 15px;
    color: #4CCE83
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-form-passed {
        top: 7px
    }
}

@media (max-width: 767px) {
    .nx-form-passed {
        top: 8px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-form-passed {
        top: 8px
    }
}

@media (max-width: 767px) {
    .nx-form-passed {
        right: 15px
    }
}

.nx-form-not-passed {
    text-decoration: none;
    position: absolute;
    right: 25px;
    top: 15px;
    color: #F46E71
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-form-not-passed {
        top: 7px
    }
}

@media (max-width: 767px) {
    .nx-form-not-passed {
        top: 9px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-form-not-passed {
        top: 9px
    }
}

@media (max-width: 767px) {
    .nx-form-not-passed {
        right: 15px
    }
}

.nx-form-not-passed.nx-form-not-passed-warning {
    color: #FFC107
}

.nx-gender-passed {
    padding-right: 10px
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .nx-gender-passed {
        padding-right: 27px
    }
}

@supports (-ms-ime-align: auto) {
    .nx-gender-passed {
        padding-right: 27px
    }
}

.nx-dob-passed, .nx-dob-not-passed {
    margin-right: 32px
}

.nx-form-calender {
    text-decoration: none;
    position: absolute;
    right: 25px;
    top: 12px;
    color: #80BADF;
    font-size: 24px
}

@media (max-width: 767px) {
    .nx-form-calender {
        top: 8px !important;
        font-size: 22px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-form-calender {
        top: 8px !important;
        font-size: 22px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-form-calender {
        top: 8px !important;
        font-size: 22px
    }
}

@media (max-width: 767px) {
    .nx-form-calender {
        right: 10px
    }
}

.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 0px
}

.nx-checkbox-button {
    margin: 0 10px 0 0;
    cursor: pointer;
    float: right
}

.nx-checkbox-button .nx-checkbox.swipe {
    background: #F2F2F2 none repeat scroll 0 0;
    background-size: 20px 20px;
    border: 2px solid #4198D0;
    border-radius: 5px;
    height: 25px;
    margin: 0 0 -15px;
    width: 25px
}

.nx-checkbox-button .nx-checkbox.swipe.checked {
    background: #F2F2F2;
    background-size: 13px 13px;
    border: 2px solid #4CCE83
}

.nx-checkbox-button .nx-checkbox.swipe.checked:before {
    font-family: FontAwesome;
    content: "\f00c";
    display: inline-block;
    padding: 2px 2px;
    color: #4CCE83;
    font: 18px/1 FontAwesome
}

input.swipe[type="checkbox"] {
    display: none
}

select {
    text-indent: 0
}

.nx-live-chat {
    position: absolute;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 5;
    margin-right: -65px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-live-chat {
        margin-right: -65px
    }
}

@media (max-width: 767px) {
    .nx-live-chat {
        z-index: 0;
        margin-right: -70px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-live-chat {
        z-index: 0;
        margin-right: -70px
    }
}

.nx-fa-live-chat-size {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    font-size: 1.4em;
    margin-top: 3px
}

.nx-date-clicker {
    display: block;
    height: 50px;
    padding: 10px 15px;
    color: #4D6879;
    background-color: #F2F2F2;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    font-weight: normal
}

.nx-date-clicker.nx-error-box {
    border-radius: 5px !important;
    border: 2px solid #F46E71 !important;
    padding: 8px 13px !important
}

.nx-date-clicker label {
    font-size: 14px;
    font-weight: normal;
    color: #4D6879;
    line-height: 32px;
    vertical-align: top
}

.nx-form-dropdown {
    -ms-user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url("../img/arrow-down.png") no-repeat scroll 100% 50%
}

@media (max-width: 767px) {
    .nx-form-dropdown {
        padding: 5px 10px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-form-dropdown {
        padding: 5px 10px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-form-dropdown {
        padding: 5px 10px
    }
}

@media (max-width: 767px) {
    .nx-coachcard-input-box-spacing {
        font-size: 14px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-coachcard-input-box-spacing {
        font-size: 14px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-coachcard-input-box-spacing {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .nx-no-padding-xs {
        padding: 0
    }
}

@media (max-width: 767px) {
    .nx-gender-selector {
        padding: 5px 10px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-gender-selector {
        padding: 5px 10px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-gender-selector {
        padding: 5px 10px
    }
}

.nx-email-disabled {
    opacity: 0.5 !important
}

.nx-section.nx-section-top {
    padding-bottom: 5px
}

.nx-section .nx-marketing-question h3 {
    margin-top: 0px
}

.nx-section .nx-marketing-question .nx-answer {
    position: relative;
    color: #4D6879
}

.nx-section .nx-marketing-question .nx-checkbox-question {
    margin: 0px;
    padding-right: 0px;
    padding-left: 0px
}

.nx-section .nx-marketing-question .nx-checkbox-question.nx-mobile {
    margin-left: 0
}

.nx-section .nx-marketing-question .nx-checkbox-question.nx-mobile .nx-checkbox-container {
    margin-top: 0px
}

.nx-section .nx-marketing-question .nx-checkbox-container {
    padding: 4px 4px 4px 0
}

.nx-section .nx-marketing-question .nx-checkbox-container label {
    font-weight: 400
}

.nx-section .nx-marketing-question .nx-checkbox-button {
    margin: 0 5px 0 0;
    float: left;
    height: 22px
}

.nx-section .nx-marketing-question .nx-checkbox-button .nx-checkbox {
    height: 20px;
    width: 20px
}

.nx-section .nx-marketing-question .nx-checkbox-button .nx-checkbox.checked:before {
    position: relative;
    top: -1px;
    padding: 0px;
    font: 15px/1 FontAwesome
}

.nx-section .nx-marketing-question .nx-info-icon {
    color: #4198D0
}

.nx-section .nx-marketing-question div.before-question, .nx-section .nx-marketing-question .nx-answer {
    font-size: 14px
}

.nx-section .nx-marketing-question div.after-question {
    font-size: 11px
}

.nx-section.nx-postal-address-same-input, .nx-section.nx-billing-address-same-input {
    margin-bottom: 0px
}

.section-name .nx-alert .nx-alert-info {
    margin-bottom: 0px
}

.nx-my-account .nx-section .nx-tab-link {
    display: table;
    width: 100%;
    box-sizing: border-box
}

.nx-my-account .nx-section .nx-tab-link .nx-tab {
    background: white;
    color: #4D6879;
    display: inline-block;
    border: none;
    padding: 20px;
    width: 49%;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0px;
    border-radius: 4px 4px 0px 0px
}

.nx-my-account .nx-section .nx-tab-link .nx-tab .fa-user {
    color: #4198D0
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-link .nx-tab {
        font-size: 12px;
        padding-right: 0px;
        padding-left: 0px
    }
}

.nx-my-account .nx-section .nx-tab-link .nx-tab:last-child {
    float: right
}

.nx-my-account .nx-section .nx-tab-link .nx-tab:focus {
    outline: 0
}

.nx-my-account .nx-section .nx-tab-link .nx-tab.active {
    background: #4CCE83;
    color: white
}

.nx-my-account .nx-section .nx-tab-link .nx-tab.active .fa-user {
    color: white
}

.nx-my-account .nx-section .nx-tab-link .nx-tab.disabled {
    opacity: 0.5;
    cursor: default
}

.nx-my-account .nx-section .nx-tab-content {
    padding-top: 10px;
    background: #4CCE83;
    color: white;
    border-radius: 0px 0px 2px 2px
}

.nx-my-account .nx-section .nx-tab-content .nx-item {
    background: transparent;
    border: none
}

.nx-my-account .nx-section .nx-tab-content .nx-error-box.orange {
    border-color: orange !important
}

.nx-my-account .nx-section .nx-tab-content .nx-error-message {
    background: #F46E71 none repeat scroll 0 0;
    border: 1px solid #F46E71;
    -webkit-box-shadow: none;
    border-radius: 0 0 5px 5px;
    color: white;
    display: inline-block;
    line-height: auto;
    padding: 13px 12px 14px;
    position: relative;
    width: 100%;
    font-size: 14px;
    z-index: 0;
    margin-top: -13px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-content .nx-error-message {
        line-height: initial;
        padding-top: 3px;
        padding-bottom: 3px;
        float: left;
        margin-top: -11px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-my-account .nx-section .nx-tab-content .nx-error-message {
        line-height: initial;
        padding-top: 3px;
        padding-bottom: 3px;
        float: left;
        margin-top: -11px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-my-account .nx-section .nx-tab-content .nx-error-message {
        line-height: initial;
        padding-top: 3px;
        padding-bottom: 3px;
        float: left;
        margin-top: -11px
    }
}

.nx-my-account .nx-section .nx-tab-content .nx-error-message.orange {
    border-color: orange !important;
    background: orange !important
}

.nx-my-account .nx-section .nx-tab-content .nx-title {
    color: white;
    margin: 0px;
    margin-top: 12px;
    font-weight: normal
}

.nx-my-account .nx-section .nx-tab-content h4.nx-title {
    margin-bottom: 10px;
    word-wrap: break-word
}

.nx-my-account .nx-section .nx-tab-content h4.nx-title .fa-user {
    float: left;
    margin-right: 5px
}

.nx-my-account .nx-section .nx-tab-content a {
    color: white;
    font-size: 16px;
    font-weight: normal;
    clear: both;
    display: block
}

.nx-my-account .nx-section .nx-tab-content .nx-guest {
    padding-top: 5px;
    margin-bottom: -10px
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-content .nx-guest {
        margin-top: 10px
    }
}

.nx-my-account .nx-section .nx-tab-content .nx-guest a.nx-guest-account {
    border-top: 1px solid white;
    padding-top: 6px;
    margin-top: 0px;
    margin-bottom: 10px
}

.nx-my-account .nx-section .nx-tab-content a.nx-guest-account {
    text-align: center
}

.nx-my-account .nx-section .nx-tab-content .nx-primaryButton-transparent {
    background: transparent;
    border: 2px solid white;
    font-size: 16px;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px
}

.nx-my-account .nx-section .nx-tab-content .nx-primaryButton-transparent:hover {
    background: white;
    color: #4CCE83;
    border: 2px solid #4CCE83;
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px
}

.nx-my-account .nx-section .nx-tab-content .nx-login {
    display: table
}

.nx-my-account .nx-section .nx-tab-content .nx-login button {
    display: inline-block;
    width: 49%
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-content .nx-login button {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 0px
    }
}

.nx-my-account .nx-section .nx-tab-content .nx-login button:first-child {
    margin-right: 1%
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-content .nx-login button:first-child {
        margin-right: 0px
    }
}

.nx-my-account .nx-section .nx-tab-content .nx-login button:last-child {
    float: right
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-content .nx-login button:last-child {
        margin-left: 0px;
        margin-bottom: 10px
    }
}

.nx-my-account .nx-section .nx-tab-content .nx-no-padding-xs.nx-login {
    padding-left: 0px;
    padding-right: 0px
}

.nx-my-account .nx-section .nx-tab-content .nx-info-icon {
    margin-top: 11px;
    font-size: 24px;
    color: white
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .nx-tab-content .nx-info-icon {
        margin-top: 7px;
        float: right
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-my-account .nx-section .nx-tab-content .nx-info-icon {
        margin-top: 7px;
        float: right
    }
}

.nx-my-account .nx-section .nx-tab-content .nx-warning-message {
    position: relative;
    color: white;
    display: inline-block;
    line-height: 1em;
    padding: 13px 12px 14px;
    position: relative;
    width: 100%;
    font-size: 14px;
    top: -14px;
    margin-bottom: -10px;
    z-index: 0
}

.nx-my-account .nx-section .nx-tab-content .nx-amazon-input-field {
    margin-top: -10px
}

.nx-my-account .nx-section .nx-tab-content .nx-create-account {
    margin-bottom: 5px
}

@media (max-width: 767px) {
    .nx-my-account .nx-section .recaptcha .g-recaptcha {
        -ms-transform: scale(0.77);
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
        float: left !important;
        margin-bottom: -15px
    }
}

.nx-lpd-details .nx-header, .nx-lpd-details .nx-delivery-title, .nx-lpd-details .nx-lead-pax-title {
    padding: 0px;
    margin: 0px
}

.nx-lpd-details .panel-heading {
    padding: 0px;
    margin: 0px
}

.nx-lpd-details .panel-heading h2 {
    text-align: center;
    padding: 18px;
    margin-bottom: 0px
}

.nx-lpd-details .panel-heading h2:after {
    font-size: 22px;
    margin-top: 3px
}

@media (max-width: 767px) {
    .nx-lpd-details .panel-heading h2:after {
        font-size: 18px
    }
}

.nx-lpd-details .nx-panel-expand {
    margin-bottom: 15px
}

.nx-lpd-details .nx-form-field {
    margin-bottom: 0px
}

.nx-lpd-details select, .nx-lpd-details input[type=text], .nx-lpd-details input[type=password], .nx-lpd-details input[type=tel], .nx-lpd-details label.nx-input {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .nx-lpd-details select, .nx-lpd-details input[type=text], .nx-lpd-details input[type=password], .nx-lpd-details input[type=tel], .nx-lpd-details label.nx-input {
        margin-bottom: 8px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-lpd-details select, .nx-lpd-details input[type=text], .nx-lpd-details input[type=password], .nx-lpd-details input[type=tel], .nx-lpd-details label.nx-input {
        margin-bottom: 8px
    }
}

.nx-lpd-details select span, .nx-lpd-details input[type=text] span, .nx-lpd-details input[type=password] span, .nx-lpd-details input[type=tel] span, .nx-lpd-details label.nx-input span {
    line-height: 30px
}

@media (max-width: 767px) {
    .nx-lpd-details select span, .nx-lpd-details input[type=text] span, .nx-lpd-details input[type=password] span, .nx-lpd-details input[type=tel] span, .nx-lpd-details label.nx-input span {
        position: relative;
        line-height: 0px;
        top: -2px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-lpd-details select span, .nx-lpd-details input[type=text] span, .nx-lpd-details input[type=password] span, .nx-lpd-details input[type=tel] span, .nx-lpd-details label.nx-input span {
        position: relative;
        line-height: 0px;
        top: -2px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-lpd-details select span, .nx-lpd-details input[type=text] span, .nx-lpd-details input[type=password] span, .nx-lpd-details input[type=tel] span, .nx-lpd-details label.nx-input span {
        position: relative;
        line-height: 0px;
        top: -2px
    }
}

.nx-lpd-details label.nx-input span.nx-date-placeholder {
    color: #9b9b9b
}

.nx-lpd-details #nx-coachcard-section label.nx-input span.nx-date-placeholder {
    font-size: 12px
}

.nx-lpd-details .nx-error-message {
    padding-top: 0px;
    margin-top: -3px;
    margin-bottom: 3px
}

.nx-lpd-details .nx-form-passed, .nx-lpd-details .nx-form-not-passed {
    font-size: 1.6em
}

@media (max-width: 767px) {
    .nx-lpd-details .nx-dob-passed, .nx-lpd-details .nx-dob-not-passed {
        margin-right: 20px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-lpd-details .nx-dob-passed, .nx-lpd-details .nx-dob-not-passed {
        margin-right: 20px
    }
}

.nx-lpd-details .nx-ouibus-title {
    margin-bottom: -18px
}

.nx-lpd-details .nx-mobile-input-field-group .fa-info-circle {
    font-size: 27px;
    padding-top: 10px;
    margin-left: -18px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-lpd-details .nx-mobile-input-field-group .fa-info-circle {
        padding-top: 4px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-lpd-details .nx-mobile-input-field-group .fa-info-circle {
        padding-top: 4px
    }
}

@media (max-width: 767px) {
    .nx-lpd-details .nx-mobile-input-field-group .fa-info-circle {
        font-size: 22px;
        padding-top: 5px;
        float: right
    }
}

.nx-lpd-details .nx-title {
    margin-bottom: 10px
}

.nx-lpd-details .panel-heading h2.nx-static:after {
    opacity: 0.3
}

.nx-lpd-details .nx-section.nx-ticker-delivery-section {
    margin-top: 0px;
    padding-top: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding-bottom: 10px
}

.nx-lpd-details .nx-my-account-your-details-collapse {
    position: relative;
    top: -3px
}

.nx-lpd-details .nx-mobile-input-field-group .input-group input[type=tel] {
    margin-bottom: 0
}

.nx-lpd-details .nx-mobile-input-field-group .fa {
    z-index: 10
}

.nx-lpd-details #nx-dialing-code {
    background: #F2F2F2;
    color: #4D6879;
    border-color: #D4D4D4
}

.nx-lpd-details #nx-lpd-mobile-country {
    padding: 0px 15px
}

.nx-breadcrumb {
    padding: 0px;
    background: transparent;
    list-style: none;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
    background-color: #F2F2F2
}

.nx-breadcrumb>li {
    display: table-cell;
    vertical-align: top;
    width: 1%;
    padding: 0
}

.nx-breadcrumb li.completed {
    background: #889AA5
}

.nx-breadcrumb>li+li:before {
    padding: 0
}

.nx-breadcrumb li a {
    color: #12354C;
    text-decoration: none;
    position: relative;
    display: inline-block;
    width: calc( 100% - 5px);
    background-color: #F2F2F2;
    text-align: center;
    height: 100%;
    min-height: 45px;
    font-size: 12px;
    padding: 5px 0 5px 25px;
    line-height: 15px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-breadcrumb li a {
        font-size: 12px;
        padding: 9px 0 8px 24px;
        line-height: 25px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-breadcrumb li a {
        font-size: 14px;
        padding: 11px 0 11px 45px;
        line-height: inherit
    }
}

@media (min-width: 1300px) {
    .nx-breadcrumb li a {
        font-size: 16px;
        padding: 9px 0 11px 45px;
        line-height: inherit
    }
}

.nx-breadcrumb li.completed a {
    background: #889AA5;
    color: #fff;
    cursor: pointer
}

.nx-breadcrumb li.completed a:after {
    border-left: 30px solid #889AA5
}

.nx-breadcrumb li.active a {
    background: #4D6879;
    color: #fff;
    cursor: default
}

.nx-breadcrumb li.active a:after {
    border-left: 30px solid #4D6879
}

.nx-breadcrumb li:first-child a {
    padding-left: 15px
}

.nx-breadcrumb li:last-of-type a {
    width: calc( 100% - 38px)
}

.nx-breadcrumb li a:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid #D4D4D4;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    left: 100%;
    z-index: 1
}

.nx-breadcrumb li a:after {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid #F2F2F2;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2
}

.nx-breadcrumb>li+li::before {
    content: none
}

.nx-sidecrumb {
    background-image: linear-gradient(to right, #889AA5 50%, #F2F2F2 50%)
}

.nx-sidecrumb.first {
    background-image: linear-gradient(to right, #4D6879 50%, #F2F2F2 50%)
}

@media only screen and (max-width: 767px) {
    .nx-sidecrumb {
        background-image: none !important
    }
    .nx-breadcrumb {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 0px;
        background-color: transparent !important
    }
    .nx-breadcrumb li {
        overflow: hidden
    }
    .nx-breadcrumb li.active, .nx-breadcrumb li.completed {
        background: transparent
    }
    .nx-breadcrumb li.active a, .nx-breadcrumb li.completed a {
        background: #4198D0
    }
    .nx-breadcrumb li.active a:after, .nx-breadcrumb li.active a:before, .nx-breadcrumb li.completed a:after, .nx-breadcrumb li.completed a:before {
        background: #4198D0;
        border-left: 0
    }
    .nx-breadcrumb li.active a:after {
        background: #F2F2F2
    }
    .nx-breadcrumb li.completed+li.active a:before {
        background: #4198D0
    }
    .nx-breadcrumb li:first-child a {
        padding-left: 0
    }
    .nx-breadcrumb li:first-child a:before {
        display: none
    }
    .nx-breadcrumb li:last-child a:after {
        display: none
    }
    .nx-breadcrumb li a {
        position: relative;
        left: 50%;
        border-radius: 35px;
        padding: 0;
        width: 35px !important;
        height: 35px;
        min-height: initial;
        background: #F2F2F2;
        font-size: 14px;
        line-height: 35px;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .nx-breadcrumb li a:before {
        left: -400%
    }
    .nx-breadcrumb li a:after, .nx-breadcrumb li a:before {
        border: 0;
        margin-top: 0;
        width: 400%;
        height: 1px;
        background-color: #F2F2F2
    }
}

footer {
    position: relative;
    line-height: 30px;
    color: #889AA5;
    font-size: 0.875em;
    padding-top: 40px;
    height: 122pxpx
}

footer .nx-paymentcard {
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    footer .nx-paymentcard {
        max-width: 40px;
        margin: 2px 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    footer .nx-paymentcard {
        max-width: 40px;
        margin: 2px 0
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    footer .nx-paymentcard {
        max-width: 40px;
        margin: 2px 0;
        float: right
    }
}

@media (min-width: 1300px) {
    footer .nx-paymentcard {
        max-width: 45px;
        margin: 0;
        float: right
    }
}

footer img.logo {
    float: left;
    width: 100%
}

@media (min-width: 1300px) {
    footer img.logo {
        max-width: 240px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    footer img.logo {
        max-width: 200px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    footer img.logo {
        max-width: 210px
    }
}

@media (max-width: 767px) {
    footer img.logo {
        max-width: 150px
    }
}

footer img.logo-ie {
    display: none
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    footer img.logo-ie {
        display: block;
        float: left;
        width: 100%
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 1300px), (-ms-high-contrast: active) and (min-width: 1300px) {
    footer img.logo-ie {
        max-width: 240px
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 992px) and (max-width: 1299px), (-ms-high-contrast: active) and (min-width: 992px) and (max-width: 1299px) {
    footer img.logo-ie {
        max-width: 200px
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 991px), (-ms-high-contrast: active) and (min-width: 768px) and (max-width: 991px) {
    footer img.logo-ie {
        max-width: 210px
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 767px), (-ms-high-contrast: active) and (max-width: 767px) {
    footer img.logo-ie {
        max-width: 150px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    footer img.logo {
        display: none
    }
}

footer .tagline, footer .copyright {
    padding: 0px;
    float: right
}

@media (min-width: 1300px) {
    footer .tagline, footer .copyright {
        padding: 2px 0 0 0
    }
}

footer .tagline {
    padding: 0px 0px 0px 20px
}

@media (max-width: 767px) {
    footer .tagline {
        padding: 0px 0px 0px 0px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    footer .tagline {
        padding: 0px 0px 0px 0px
    }
}

@media (max-width: 767px) {
    footer {
        height: 257px;
        padding-top: 15px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    footer {
        height: 257px;
        padding-top: 15px
    }
}

@media (max-width: 767px) {
    .add-extras footer, .your-details footer {
        height: 407px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .add-extras footer, .your-details footer {
        height: 407px
    }
}

.copyright-right {
    float: right
}

@media (max-width: 767px) {
    .copyright-right {
        float: left
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .copyright-right {
        float: left
    }
}

@media (max-width: 767px) {
    .card-select-amazon footer, .payment-amazon footer, .confirmation footer {
        height: 122px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .card-select-amazon footer, .payment-amazon footer, .confirmation footer {
        height: 122px
    }
}

.nx-navigation-bar {
    background: none;
    border: none;
    box-shadow: none
}

.nx-navigation-bar .nx-header, .nx-navigation-bar .nx-delivery-title, .nx-navigation-bar .nx-lead-pax-title {
    text-align: center;
    width: 100%;
    margin: 8px 0
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-navigation-bar .nx-header, .nx-navigation-bar .nx-delivery-title, .nx-navigation-bar .nx-lead-pax-title {
        text-align: left;
        margin: 10px 0
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-navigation-bar .nx-header, .nx-navigation-bar .nx-delivery-title, .nx-navigation-bar .nx-lead-pax-title {
        text-align: left;
        margin: 15px 0
    }
}

@media (min-width: 1300px) {
    .nx-navigation-bar .nx-header, .nx-navigation-bar .nx-delivery-title, .nx-navigation-bar .nx-lead-pax-title {
        text-align: left;
        margin: 20px 0
    }
}

.nx-navigation-bar .navbar-header, .nx-navigation-bar .navbar-brand, .nx-navigation-bar .navbar-brand img {
    float: none !important;
    display: inline
}

.nx-navigation-bar .nx-logo {
    width: 200px;
    height: 28px;
    background-repeat: no-repeat;
    background-size: 200px 28px;
    cursor: pointer
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-navigation-bar .nx-logo {
        width: 250px;
        height: 35px;
        background-size: 250px 35px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-navigation-bar .nx-logo {
        width: 275px;
        height: 38px;
        background-size: 275px 38px
    }
}

@media (min-width: 1300px) {
    .nx-navigation-bar .nx-logo {
        width: 300px;
        height: 42px;
        background-size: 300px 42px
    }
}

.nx-navigation-bar .nx-navbar-brand {
    padding-top: 16px;
    margin: 10px 0 0 15px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-navigation-bar .nx-navbar-brand {
        padding-top: 20px;
        margin: 10px 0 20px 0px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-navigation-bar .nx-navbar-brand {
        padding-top: 20px;
        margin: 10px 0 20px 0px
    }
}

@media (min-width: 1300px) {
    .nx-navigation-bar .nx-navbar-brand {
        padding-top: 20px;
        margin: 10px 0 20px 0px
    }
}

.nx-navigation-bar .nx-nav-options {
    position: absolute;
    right: 20px;
    top: 0px
}

.nx-navigation-bar .nx-nav-options>li {
    display: inline-block;
    vertical-align: text-top;
    margin: 27px 0 0 0;
    padding: 0 20px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-navigation-bar .nx-nav-options>li {
        margin: 45px 0 0 0
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-navigation-bar .nx-nav-options>li {
        margin: 45px 0 0 0
    }
}

@media (min-width: 1300px) {
    .nx-navigation-bar .nx-nav-options>li {
        margin: 45px 0 0 0
    }
}

.nx-navigation-bar .nx-nav-options>li>a {
    color: #4D6879;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0;
    line-height: 12px;
    font-size: 12px
}

.nx-navigation-bar .nx-nav-options .nx-navbar-menu-style-list {
    border-right: 1px solid #12354C
}

nx-navigation-bar .account-link {
    display: inline-block;
    color: gray;
    letter-spacing: 1px;
    padding: 0;
    line-height: 12px;
    font-size: 16px
}

@media (max-width: 767px) {
    nx-navigation-bar .account-link {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    nx-navigation-bar .account-link {
        display: none
    }
}

nx-navigation-bar .account-link>* {
    display: inline-block
}

nx-navigation-bar .my-account-icon {
    color: #74BDE9;
    margin: 0 5px
}

nx-navigation-bar #my-account-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px 5px 0 0;
    background: #fff
}

@media (max-width: 767px) {
    nx-navigation-bar #my-account-container {
        height: 35px;
        margin: 10px 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    nx-navigation-bar #my-account-container {
        height: 35px;
        margin: 10px 0
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    nx-navigation-bar #my-account-container {
        height: 38px;
        margin: 15px 0
    }
}

@media (min-width: 1300px) {
    nx-navigation-bar #my-account-container {
        height: 42px;
        margin: 20px 0
    }
}

nx-navigation-bar #my-account-container .myAccountRow {
    text-align: center;
    cursor: pointer;
    background: #F2F2F2;
    padding: 5px 0;
    transition: color .2s ease-out, background 1s ease-in
}

nx-navigation-bar #my-account-container .myAccountRow.logout:hover {
    background: #F46E71
}

nx-navigation-bar #my-account-container .myAccountRow.logout {
    color: white;
    background: #F79EA0;
    border-radius: 0 0 5px 5px
}

nx-navigation-bar #my-account-container .myAccountRow:hover {
    background: #80BADF
}

nx-navigation-bar #my-account-container #nx-my-account-options {
    position: absolute;
    width: 100%;
    top: 45px;
    z-index: 1000;
    padding: 0 15px
}

@media (min-width: 992px) and (max-width: 1299px) {
    nx-navigation-bar #my-account-container #nx-my-account-options {
        top: 53px
    }
}

@media (min-width: 1300px) {
    nx-navigation-bar #my-account-container #nx-my-account-options {
        top: 62px
    }
}

nx-navigation-bar #my-account-container.activeToolbar {
    background: #F2F2F2
}

@media (max-width: 767px) {
    .summary {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .summary {
        padding-right: 0;
        padding-left: 0
    }
}

.summaryside {
    padding-right: 0px
}

nx-journey-summary {
    z-index: 1 !important
}

nx-journey-summary .mobile-responsive-close-panel {
    padding: 10px 10px 30px 10px
}

nx-journey-summary .mobile-responsive-title:first-child {
    border-radius: 0 !important;
    background-color: transparent
}

.nx-journey-summary {
    background: #889AA5;
    background: linear-gradient(to bottom, #4D6879 0%, #889AA5 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='{$NX-Dark-Blue2}', endColorstr='{$NX-Dark-Blue3}', GradientType=0);
    margin-bottom: 0px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 101;
    border: 0;
    width: 100%;
    border-radius: 4px;
    overflow: visible;
    -webkit-overflow-scrolling: touch
}

.nx-journey-summary .panel, .nx-journey-summary .panel-heading {
    background: transparent;
    background-color: transparent;
    background-image: transparent
}

@media (max-width: 767px) {
    .nx-journey-summary .panel, .nx-journey-summary .panel-heading {
        box-shadow: none
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-summary .panel, .nx-journey-summary .panel-heading {
        box-shadow: none
    }
}

.nx-journey-summary #nx-details-panel {
    overflow: hidden;
    clear: both
}

.nx-journey-summary .nx-journey-panel {
    background: none;
    padding: 5px 0 0 0;
    border-top: 1px solid #D4D4D4;
    margin-top: 10px
}

.nx-journey-summary .coachcard-discount {
    font-size: 15px;
    font-style: italic;
    color: #D4D4D4
}

.nx-journey-summary .slider {
    overflow-y: hidden;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1)
}

.nx-journey-summary .slider.closed {
    max-height: 0
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-summary {
        top: 0;
        position: relative
    }
    .nx-journey-summary #nx-details-panel {
        display: block !important;
        height: auto !important
    }
}

@media (min-width: 1300px) {
    .nx-journey-summary {
        top: 0;
        position: relative
    }
    .nx-journey-summary #nx-details-panel {
        display: block !important;
        height: auto !important
    }
}

.nx-journey-summary .nx-journey-panel-row {
    margin-top: -3px
}

.nx-journey-summary .nx-journey-panel-seat {
    background: none;
    padding: 5px 0 0 0;
    border-top: 1px solid #D4D4D4;
    margin-top: 8px
}

.nx-journey-summary .nx-journey-panel-Seat-number {
    color: #4198D0;
    text-align: center
}

.nx-journey-summary .nx-journey-panel-Seat-types {
    text-align: center
}

@media (max-width: 767px) {
    .nx-journey-summary {
        border-radius: 4px 4px 0px 0px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-summary {
        border-radius: 4px 4px 0px 0px
    }
}

.nx-journey-summary .nx-done-button:hover {
    border: 2px solid #c5c5c5;
    color: #c5c5c5
}

@media screen and (-ms-high-contrast: active) and (max-width: 30em), (-ms-high-contrast: none) and (max-width: 30em) {
    .nx-journey-summary {
        position: inherit
    }
    .nx-journey-summary-overflow {
        overflow-y: hidden;
        position: absolute;
        height: 100%;
        width: 100%
    }
}

@media (max-width: 767px) {
    .nx-journey-summary-overflow {
        overflow: auto
    }
}

.nx-journey-panel-row {
    margin-top: -3px
}

.nx-journey-panel-seat {
    background: none;
    padding: 5px 0 0 0;
    border-top: 1px solid #D4D4D4;
    margin-top: 8px
}

@media (max-width: 767px) {
    .nx-journey-panel-Seat-Passenger {
        font-size: 12px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-panel-Seat-Passenger {
        font-size: 12px
    }
}

.nx-journey-panel-Seat-number {
    color: #4198D0;
    text-align: center
}

.nx-journey-panel-Seat-types {
    text-align: center
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-panel-Seat-types {
        font-size: 12px
    }
}

#journeySummaryBookingExtras {
    overflow: hidden
}

.nx-journey-summary .nx-panel-heading h2 {
    color: white;
    font-size: 30px;
    font-weight: bold
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-summary .nx-panel-heading h2 {
        font-size: 26px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-summary .nx-panel-heading h2 {
        font-size: 24px
    }
}

@media (max-width: 767px) {
    .nx-journey-summary .nx-panel-heading h2 {
        font-size: 18px
    }
}

#nx-leaving-journey-details .panel, #nx-returning-journey-details .panel {
    margin-bottom: 10px
}

.nx-journey-summary .nx-save-journey-panel {
    background-color: #F2F2F2;
    color: #406FBF;
    border-radius: 4px;
    padding: 15px 15px 15px 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    box-shadow: none
}

.nx-journey-summary .nx-panel {
    color: white;
    padding: 0px 15px 15px 15px
}

.nx-journey-summary .nx-panel h4 a {
    color: white;
    font-size: 22px
}

@media (max-width: 767px) {
    .nx-journey-summary .nx-panel h4 a {
        font-size: 18px
    }
}

.nx-journey-summary .nx-panel-top {
    color: white;
    padding: 0px 15px 5px 15px;
    margin-bottom: -1px
}

.nx-journey-summary .nx-panel-top h4 a {
    color: white;
    font-size: 22px
}

@media (max-width: 767px) {
    .nx-journey-summary .nx-panel-top h4 a {
        font-size: 18px
    }
}

.nx-journey-summary .nx-accordion {
    background: #F2F2F2;
    color: #4D6879;
    border-radius: 2px;
    border: 0;
    padding: 10px 10px 10px 10px
}

.nx-journey-summary #nx-passengers-panel {
    font-size: 16px;
    margin: 0 0 15px 0
}

@media (max-width: 767px) {
    .nx-journey-summary #nx-passengers-panel {
        font-size: 14px
    }
}

.panel-body {
    padding: 0 0 10px 0
}

.nx-or {
    margin: 0px 0 10px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-or {
        height: 45px;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.nx-journey-email {
    color: #4D6879;
    margin-top: 0px;
    margin-bottom: 15px
}

.nx-summary-email-short {
    padding-right: 0;
    right: 15px
}

.nx-summary-email-long {
    word-wrap: break-word;
    word-break: break-all
}

.nx-terms-and-conditions .nx-terms-checkbox-button {
    margin: 0 5px 0 0;
    cursor: pointer;
    float: left
}

.nx-terms-and-conditions .nx-terms-checkbox {
    background: #F2F2F2 none repeat scroll 0 0;
    background-size: 20px 20px;
    border-radius: 3px;
    height: 18px;
    width: 18px;
    margin: 0 0 -15px
}

.nx-terms-and-conditions .nx-terms-checkbox.checked {
    background: #F2F2F2;
    background-size: 10px 10px
}

.nx-terms-and-conditions .nx-error-Checked {
    border: 2px solid #F46E71;
    background: #F46E71
}

.nx-terms-and-conditions .nx-terms-checkbox.swipe.checked:before {
    font-family: FontAwesome;
    content: "\f00c";
    display: inline-block;
    color: #4CCE83;
    font: 15px FontAwesome;
    padding: 2px
}

.nx-terms-and-conditions .nx-terms-message {
    margin: 0 0 0 0;
    line-height: 1.4em
}

.checkbox, .radio {
    margin-top: 5px
}

@media (max-width: 767px) {
    .checkbox, .radio {
        margin-top: 0px
    }
}

.nx-journey-email-summary {
    margin-top: 15px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .voucherLabel {
        width: calc(100% - 30px);
        display: inline-block;
        vertical-align: top
    }
}

@media (min-width: 1300px) {
    .voucherLabel {
        width: calc(100% - 30px);
        display: inline-block;
        vertical-align: top
    }
}

.voucherLabelCross i {
    cursor: pointer
}

@media (min-width: 992px) and (max-width: 1299px) {
    .voucherLabelCross {
        width: 19px;
        display: inline-block;
        vertical-align: top
    }
}

@media (min-width: 1300px) {
    .voucherLabelCross {
        width: 19px;
        display: inline-block;
        vertical-align: top
    }
}

.confirmation-img-responsive {
    width: 100%;
    max-width: 314px
}

.nx-panel-heading-confirmation {
    padding: 10px 15px 5px 15px
}

@media (max-width: 767px) {
    .nx-panel-heading-confirmation {
        padding: 7px 15px 3px 15px
    }
}

.nx-section-confirmation {
    padding: 5px 15px 5px 15px;
    margin-bottom: 20px
}

.nx-title-confirmation {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0px;
    font-weight: bold;
    transition: all 0.2s ease-in-out
}

.nx-title-confirmation:hover {
    color: #889AA5
}

.nx-confirmation-subheader {
    color: #4198D0
}

.nx-fa-size-confirmation {
    font-size: 1.5em !important;
    color: #4198D0;
    line-height: 0px
}

.img-thumbnail {
    margin-bottom: 15px;
    background-color: #F2F2F2;
    padding: 6px;
    border-radius: 4px;
    border: 1px solid #F2F2F2;
    box-shadow: none
}

.nx-padding-adjust-confirmation-left {
    padding: 5px 10px 10px 15px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-padding-adjust-confirmation-left {
        padding: 5px 5px 10px 15px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-padding-adjust-confirmation-left {
        padding: 5px 5px 10px 15px
    }
}

@media (max-width: 767px) {
    .nx-padding-adjust-confirmation-left {
        padding: 5px 15px 10px 15px
    }
}

.nx-padding-adjust-confirmation-right {
    padding: 5px 15px 10px 10px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-padding-adjust-confirmation-right {
        padding: 5px 15px 10px 5px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-padding-adjust-confirmation-right {
        padding: 5px 15px 10px 5px
    }
}

@media (max-width: 767px) {
    .nx-padding-adjust-confirmation-right {
        padding: 5px 15px 10px 15px
    }
}

.nx-confirmation {
    color: #4D6879
}

@media (max-width: 767px) {
    .nx-confirmation {
        padding-bottom: 15px
    }
}

@media (max-width: 767px) {
    .nx-confirmation-Fee {
        top: 10px
    }
}

.nx-confirmation-info-box {
    font-size: 12px;
    color: #4D6879
}

@media (max-width: 767px) {
    .nx-confirmation-info-box {
        padding-bottom: 15px
    }
}

.nx-confirmation-title {
    font-size: 18px
}

.nx-confirmation-title-info-box {
    font-size: 16px;
    color: #4198D0
}

@media (max-width: 767px) {
    .nx-confirmation-linebreak {
        border-bottom: 1px solid #D4D4D4;
        width: 100%;
        margin: 0 0 5px 0;
        float: left
    }
}

.nx-confirmation-email {
    word-wrap: break-word;
    line-height: 1em;
    margin: 2px 0;
    color: #4198D0
}

.nx-confirmation-details {
    color: #4198D0
}

.nx-confirmation-details-Fee {
    color: #4198D0
}

@media (max-width: 767px) {
    .nx-confirmation-details-Fee {
        text-align: right
    }
}

.confirmationVoucherValue {
    margin-left: -7px
}

@media (max-width: 767px) {
    .confirmationVoucherValue {
        margin-left: 0px
    }
}

.nx-confirmation-total {
    background-color: #4CCE83;
    color: white;
    font-size: 18px;
    padding: 10px 15px 15px 15px;
    margin: 10px 0 10px 0
}

.nx-padding-adjust-5px {
    padding: 0 5px 0 5px
}

.nx-padding-adjust-10px {
    padding: 0 10px 0 10px
}

.nx-padding-adjust-0px {
    padding: 0px
}

.nx-padding-adjust-10x10px {
    padding: 10px 10px 0 10px
}

.nx-fa-confirmation-arrow {
    font-size: 1.3em
}

@media (max-width: 767px) {
    .nx-fa-confirmation-arrow {
        display: none
    }
}

.nx-confirmation-smallcopy {
    font-size: 12px;
    color: #4198D0
}

.nx-confirmation-Booking-banner {
    padding: 0px 15px 10px 15px;
    overflow: auto;
    margin-bottom: 10px
}

.nx-confirmation-sidebar-advertising-no-padding-left {
    padding: 0
}

@media (max-width: 767px) {
    .nx-confirmation-sidebar-advertising-no-padding-left {
        padding-left: 15px;
        padding-right: 5px;
        margin-top: 5px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-confirmation-sidebar-advertising-no-padding-left {
        padding-left: 15px;
        padding-right: 5px;
        margin-top: 5px
    }
}

.nx-confirmation-sidebar-advertising-no-padding-right {
    padding: 0
}

@media (max-width: 767px) {
    .nx-confirmation-sidebar-advertising-no-padding-right {
        padding-left: 5px;
        padding-right: 15px;
        margin-top: 5px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-confirmation-sidebar-advertising-no-padding-right {
        padding-left: 5px;
        padding-right: 15px;
        margin-top: 5px
    }
}

.nx-confirmation-Seat-types {
    text-align: center
}

@media (max-width: 767px) {
    .nx-confirmation-Seat-Passenger {
        font-size: 12px
    }
}

.nx-confirmation-Seat-number {
    color: #4198D0;
    text-align: center
}

.nx-confirmation-Seat-types {
    text-align: center
}

.nx-confirmation-Seat-number {
    color: #4198D0;
    text-align: center
}

.nx-seat-res-conformation-image {
    width: 90%;
    max-width: 529px;
    max-height: 96px
}

@media (max-width: 767px) {
    .nx-seat-res-conformation-image {
        margin: 20px 0
    }
}

.nx-new {
    background-color: #F46E71;
    color: white;
    font-weight: bold;
    margin-left: -15px;
    padding: 2px 8px;
    font-size: 18px
}

@media (max-width: 767px) {
    .nx-new {
        line-height: 20px
    }
}

.nx-seat-res-conformation-copy {
    font-weight: bold;
    margin: -10px 0 0 0
}

.nx-seat-res-conformation-copy .nx-seat-res-conformation-price {
    font-size: 1.6em;
    margin: 0
}

.nx-journey-information {
    margin-top: 24px
}

.nx-seat-reservation-information {
    margin-top: 24px
}

.nx-gigya-information ul {
    display: table;
    width: 100%;
    list-style: none;
    padding-left: 0px
}

.nx-gigya-information ul ul {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    padding-left: 0px
}

.nx-gigya-information ul ul li::before {
    color: #4198D0
}

@media (max-width: 767px) {
    .nx-gigya-information ul ul {
        width: 100%
    }
}

.nx-sub-header {
    margin-top: 5px
}

.nx-sub-header.centered {
    text-align: center
}

.nx-confirmation-account-signup p {
    color: #4198D0;
    font-size: 16px;
    vertical-align: middle
}

.nx-confirmation-account-signup p i {
    margin-right: 10px;
    vertical-align: middle
}

.nx-confirmation-account-signup input.nx-register-password {
    margin-bottom: 15px
}

.nx-gigya-account-complete .nx-padding-email {
    margin-top: 5px
}

.nx-gigya-account-complete .nx-complete-button {
    margin-top: 10px
}

.nx-no-margin-top {
    margin-top: 0px
}

.lang-en-GB .lang.en-GB, .lang-fr-FR .lang.fr-FR, .lang-de-DE .lang.de-DE, .lang-es-ES .lang.es-ES, .lang-it-IT .lang.it-IT, .lang-pl-PL .lang.pl-PL {
    color: red
}

.nx-cursor {
    cursor: pointer
}

#nx-dev-menu .nx-clear {
    clear: both
}

#nx-dev-menu .nx-page-header {
    text-align: center;
    margin: 15px
}

#nx-dev-menu .nx-radio-button-group {
    width: 96%
}

#nx-dev-menu .nx-radio-button-group input {
    border-radius: 0;
    float: left;
    width: 100%;
    color: #FFFFFF;
    height: 45px;
    border: none;
    -webkit-appearance: none;
    border-radius: 4px;
    font-size: 1.250em;
    outline: 0;
    font-weight: 600;
    padding: 10px 35px;
    text-align: center;
    line-height: 26px;
    transition: background 150ms ease-in-out, color 150ms ease-in-out, box-shadow 150ms ease-in-out, transform 150ms ease-in-out;
    margin-left: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    box-shadow: 0 6px 0 0 #0c8e43
}

#nx-dev-menu .nx-radio-button-group input:first-child {
    border-top-left-radius: .2em;
    border-bottom-left-radius: .2em
}

#nx-dev-menu .nx-radio-button-group input.nx-last {
    border-top-right-radius: .2em;
    border-bottom-right-radius: .2em
}

#nx-dev-menu .nx-radio-button-group .nx-rb-group-header {
    margin-left: 15px
}

input[type=button].ok, input[type=submit].ok, a.button.ok {
    background-color: #10BD59;
    box-shadow: 0 6px 0 0 #0c8e43
}

.data8-pa-countrylistcontainer {
    display: none
}

.nx-address-lookup .nx-form-field>div {
    position: relative
}

.nx-address-lookup .nx-popup {
    position: absolute;
    padding: 0px;
    width: calc(100% - 30px);
    margin: auto;
    z-index: 1
}

.nx-address-lookup .list-unstyled {
    padding-left: 0;
    list-style: none
}

.nx-address-lookup .nx-address-list, .nx-address-lookup .nx-address-list-keyboard-nav {
    max-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 0px;
    border-radius: 4px
}

.nx-address-lookup .nx-address-list .nx-address-item, .nx-address-lookup .nx-address-list-keyboard-nav .nx-address-item {
    position: relative;
    color: #12354C;
    padding: 10px 0;
    cursor: pointer;
    line-height: auto;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.nx-address-lookup .nx-address-list .nx-address-item>div, .nx-address-lookup .nx-address-list-keyboard-nav .nx-address-item>div {
    padding-right: 30px;
    padding-left: 10px
}

.nx-address-lookup .nx-address-list .nx-address-item .item-container, .nx-address-lookup .nx-address-list-keyboard-nav .nx-address-item .item-container {
    sfont-weight: bold;
    color: #329edf;
    margin-left: 10px
}

.nx-address-lookup .nx-address-list .nx-address-item .nx-more-address:after, .nx-address-lookup .nx-address-list-keyboard-nav .nx-address-item .nx-more-address:after {
    position: absolute;
    content: "\f054";
    font-family: "FontAwesome";
    font-size: 18px;
    top: 13px;
    right: 5px;
    margin-right: 10px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    color: #329edf
}

.nx-address-lookup .nx-address-list-keyboard-nav .nx-address-item.active {
    color: #FFFFFF;
    background: #12354C
}

.nx-address-lookup .nx-address-list .nx-address-item:hover {
    color: #FFFFFF;
    background: #12354C
}

.nx-address-lookup .nx-form-field .data8SearchResultsDiv {
    font-weight: normal;
    font-size: 14px;
    line-height: normal
}

.nx-address-lookup .nx-link {
    cursor: pointer;
    color: #4198D0
}

.nx-address-lookup .nx-link:hover {
    cursor: pointer;
    color: #0075C1;
    text-decoration: underline
}

.nx-error-page .nx-error-image {
    font-size: 100px;
    margin-top: 20px;
    color: #F46E71;
    opacity: 0.8
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-error-page .nx-error-image {
        font-size: 80px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-error-page .nx-error-image {
        font-size: 60px
    }
}

@media (max-width: 767px) {
    .nx-error-page .nx-error-image {
        font-size: 50px
    }
}

.nx-error-page .nx-error-button {
    font-size: 16px;
    margin-top: 10px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-error-page .nx-error-button {
        font-size: 12px
    }
}

@media (max-width: 767px) {
    .nx-error-page .nx-error-button {
        font-size: 14px
    }
}

.nx-error-page .nx-error-title {
    font-size: 26px;
    font-weight: normal
}

.nx-error-page h1 {
    font-size: 35px;
    font-weight: bold
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-error-page h1 {
        font-size: 30px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-error-page h1 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .nx-error-page h1 {
        text-align: center
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-error-page h1 {
        text-align: center
    }
}

@media (max-width: 767px) {
    .nx-error-page h1 {
        font-size: 25px
    }
}

.nx-error-page p {
    color: #4D6879
}

.nx-error-page .nx-error-border {
    border-top: 1px solid #d4d4d4;
    padding-top: 20px
}

.nx-maintenance-page {
    margin-top: 20px
}

.nx-maintenance-page .nx-maintenance-image {
    font-size: 100px;
    color: #4198D0;
    opacity: 0.8
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-maintenance-page .nx-maintenance-image {
        font-size: 80px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-maintenance-page .nx-maintenance-image {
        font-size: 60px
    }
}

@media (max-width: 767px) {
    .nx-maintenance-page .nx-maintenance-image {
        font-size: 50px
    }
}

.nx-maintenance-page h1 {
    font-size: 35px;
    font-weight: bold
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-maintenance-page h1 {
        font-size: 30px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-maintenance-page h1 {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .nx-maintenance-page h1 {
        text-align: center
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-maintenance-page h1 {
        text-align: center
    }
}

@media (max-width: 767px) {
    .nx-maintenance-page h1 {
        font-size: 25px
    }
}

.nx-maintenance-page p {
    color: #4D6879
}

.nx-maintenance-page .nx-maintenance-border {
    border-top: 1px solid #D4D4D4;
    padding-top: 20px
}

.nx-journey-email-section .nx-primaryButton-ghost {
    border-color: #74BDE9;
    color: #74BDE9
}

.nx-journey-email-section .nx-primaryButton-ghost:hover {
    color: white;
    background: #74BDE9;
    -webkit-transform: translate(0px, 0px);
    box-shadow: 0px 0px 0px 0px;
    height: 100%
}

.nx-journey-email-section {
    padding-bottom: 0px;
    background: #fff;
    border: 1px solid #E2E2E2
}

.nx-journey-email-section .nx-primaryButton-ghost {
    font-size: 14px;
    height: 100%;
    min-height: 40px;
    line-height: 14px
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-email-section .nx-primaryButton-ghost {
        font-size: 12px
    }
}

@media (min-width: 1300px) {
    .nx-journey-email-section.desktop h5 {
        position: relative;
        top: 11px;
        margin-bottom: 0px
    }
}

.nx-journey-info-modal ul {
    margin: 0px;
    padding: 0px;
    position: relative;
    list-style: none;
    clear: both
}

@media (max-width: 767px) {
    .nx-journey-info-modal ul {
        margin-left: 0px
    }
}

.nx-journey-info-modal ul li {
    clear: both;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex
}

.nx-journey-info-modal ul li .icon {
    position: relative;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    background: white;
    border: 5px solid #4198D0;
    top: 2px;
    margin: auto;
    z-index: 1
}

.nx-journey-info-modal ul li:last-child .icon {
    top: 3px
}

.nx-journey-info-modal ul li:first-child>div:first-child {
    position: relative;
    text-align: center
}

.nx-journey-info-modal ul li .line-down:before {
    top: 25%
}

.nx-journey-info-modal ul li .line-up:before {
    bottom: 75%
}

.nx-journey-info-modal ul li .line-middle:before {
    top: -10px;
    min-height: 150%
}

.nx-journey-info-modal ul li .callingpoints-line:before {
    top: 10px
}

.nx-journey-info-modal ul li>div:first-child:before {
    content: '';
    width: 0;
    height: 110%;
    position: absolute;
    border: 3px solid #4198D0;
    margin-left: -3px;
    left: 50%
}

.nx-journey-info-modal ul li>div:first-child {
    position: relative;
    margin-left: 9px;
    margin-right: -9px
}

.nx-journey-info-modal ul li .icon.middle-stop {
    border: 4px solid #4198D0;
    height: 22px;
    width: 22px
}

.nx-journey-info-modal ul li:last-child div:last-child {
    padding-bottom: 0px
}

.nx-journey-info-modal ul li:first-child .nx-no-padding {
    padding-bottom: 0px
}

.nx-journey-info-modal .nx-no-padding {
    padding-bottom: 8px !important
}

.nx-journey-info-modal #nx-journey-stages {
    width: 100%;
    padding-bottom: 35px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-info-modal .nx-coach-facility-section .tooltip {
        padding-left: 22px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-info-modal .nx-coach-facility-section .tooltip {
        padding-left: 22px
    }
}

@media (min-width: 1300px) {
    .nx-journey-info-modal .nx-coach-facility-section .tooltip {
        padding-left: 22px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-info-modal .nx-coach-facility-section .tooltip .tooltip-arrow {
        margin-left: 9px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-journey-info-modal .nx-coach-facility-section .tooltip .tooltip-arrow {
        margin-left: 9px
    }
}

@media (min-width: 1300px) {
    .nx-journey-info-modal .nx-coach-facility-section .tooltip .tooltip-arrow {
        margin-left: 9px
    }
}

.nx-journey-info-modal .nx-coach-facilities {
    margin-top: 15px
}

.nx-journey-info-modal .facilities-icon {
    font-size: 1.7em
}

.nx-journey-info-modal .nx-coach-facilities-icon {
    height: 29px;
    width: 38px;
    padding: 0;
    margin: 0
}

.nx-journey-info-modal .WC {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px 0px
}

.nx-journey-info-modal .CC {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -29px
}

.nx-journey-info-modal .AirCo {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -58px
}

.nx-journey-info-modal .Plugsockets {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -87px
}

.nx-journey-info-modal .WiFi {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -116px
}

.nx-journey-info-modal .Wheelchair {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -145px
}

.nx-journey-info-modal .Extralegroom {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -174px
}

.nx-journey-info-modal .Tables {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -203px
}

.nx-journey-info-modal .VUER {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -232px
}

.nx-journey-info-modal .Seatres {
    background: rgba(0, 0, 0, 0) url("img/Coach-Facilities-icon.png") no-repeat scroll 0px -261px
}

.nx-journey-info-modal .nx-stop.callingpoints a.nx-Calling-points {
    color: #4198D0;
    cursor: pointer;
    font-size: 14px
}

.nx-journey-info-modal .nx-stop.callingpoints a.nx-Calling-points:hover, .nx-journey-info-modal .nx-stop.callingpoints a.nx-Calling-points:active, .nx-journey-info-modal .nx-stop.callingpoints a.nx-Calling-points:focus {
    color: #4198D0;
    text-decoration: underline
}

.nx-journey-info-modal a.nx-Calling-points {
    position: relative;
    top: -6px
}

.nx-journey-info-modal .nx-journey-circle {
    border-radius: 100%;
    width: 30px;
    height: 30px;
    background: white;
    margin-left: 26px;
    border: 5px solid #4198D0
}

@media (max-width: 767px) {
    .nx-journey-info-modal .nx-journey-circle {
        margin-left: 0px
    }
}

.nx-journey-info-modal .nx-journey-circle-small {
    border-radius: 100%;
    width: 22px;
    height: 22px;
    background: white;
    margin-left: 30px;
    border: 4px solid #4198D0
}

@media (max-width: 767px) {
    .nx-journey-info-modal .nx-journey-circle-small {
        margin-left: 4px
    }
}

.nx-journey-info-modal .nx-info-icon {
    color: #4198D0
}

.nx-journey-info-modal .nx-stop .nx-journey-circle:after {
    content: " ";
    display: table
}

.nx-journey-info-modal .nx-stop .nx-journey-vertical-line:before {
    position: absolute;
    left: 53px;
    top: 8px;
    content: " ";
    display: block;
    width: 6px;
    height: 75px;
    overflow-y: hidden;
    background: #4198D0;
    margin-top: 20px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-info-modal .nx-stop .nx-journey-vertical-line:before {
        height: 119px
    }
}

@media (max-width: 767px) {
    .nx-journey-info-modal .nx-stop .nx-journey-vertical-line:before {
        left: 27px;
        height: 119px
    }
}

.nx-journey-info-modal .nx-stop .nx-journey-vertical-line.last:before {
    height: 0px
}

.nx-journey-info-modal .nx-stop .nx-journey-circle-small:after {
    content: " ";
    display: table
}

.nx-journey-info-modal .nx-stop .nx-journey-vertical-line-middle:before {
    position: absolute;
    left: 53px;
    top: 8px;
    content: " ";
    display: block;
    width: 6px;
    height: 35px;
    overflow-y: hidden;
    background: #4198D0;
    margin-top: 10px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-journey-info-modal .nx-stop .nx-journey-vertical-line-middle:before {
        height: 40px;
        margin-top: 25px
    }
}

@media (max-width: 767px) {
    .nx-journey-info-modal .nx-stop .nx-journey-vertical-line-middle:before {
        left: 27px;
        height: 50px;
        margin-top: 25px
    }
}

.nx-journey-info-modal .nx-stop .nx-journey-vertical-line-middle.last:before {
    height: 0px
}

.nx-journey-info-modal .nx-facilities-container {
    padding-top: 10px;
    clear: both
}

.nx-journey-info-modal .nx-coach-facility-section {
    margin-top: -15px
}

.nx-journey-info-modal ul.nx-stop-details {
    text-align: left;
    white-space: normal
}

.nx-linebreak-info-stop {
    color: #4198D0;
    font-size: 16px;
    -ms-transform: skewX(-12deg);
    transform: skewX(-12deg);
    white-space: nowrap;
    overflow: hidden;
    margin: 15px 0
}

.nx-linebreak-info-stop:before {
    border-top: 1px solid #D4D4D4;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    margin: 0 5px 0 0;
    width: 10px
}

.nx-linebreak-info-stop:after {
    border-top: 1px solid #D4D4D4;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    margin: 0 0 0 5px;
    width: 68%
}

.nx-stop-heading-copy {
    font-size: 18px
}

@media (max-width: 767px) {
    .nx-stop-heading-copy {
        font-size: 16px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-stop-heading-copy {
        font-size: 16px
    }
}

.nx-stop-sub-copy {
    font-size: 14px
}

@media (max-width: 767px) {
    .nx-stop-sub-copy {
        font-size: 12px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-stop-sub-copy {
        font-size: 12px
    }
}

.nx-stop-spacing {
    margin-top: 10px
}

@media (max-width: 767px) {
    .nx-stop-spacing {
        margin-top: 15px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-stop-spacing {
        margin-top: 15px
    }
}

.nx-stop-change-coach {
    padding-top: 15px;
    margin-bottom: -45px
}

.nx-info-icon-alignment {
    margin-top: -5px;
    margin-right: 5px
}

@media (max-width: 767px) {
    .nx-info-icon-alignment {
        margin-top: -1px
    }
}

.nx-info-ThirdPartyProvider {
    margin-top: 15px;
    text-align: center
}

@media (max-width: 767px) {
    .nx-info-ThirdPartyProvider {
        text-align: left;
        margin-top: 5px
    }
}

.nx-journey-info-modal-arrival-date-description {
    font-size: 14px
}

.nx-changes-modal {
    margin-bottom: 15px
}

.nx-more-details-spacing {
    margin-top: -5px
}

@media (max-width: 767px) {
    .nx-more-details-spacing {
        margin-top: 10px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-more-details-spacing {
        margin-top: 10px
    }
}

.nx-calendar-view {
    width: 100%;
    vertical-align: middle;
    table-layout: fixed
}

.nx-calendar-view tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit
}

.nx-calendar-view .disabled {
    background-color: rgba(255, 255, 255, 0.1);
    cursor: default !important
}

.nx-calendar-view .disabled a {
    cursor: default !important;
    color: #E2E2E2;
    opacity: 0.3
}

.nx-calendar-view .disabled.nx-day:hover, .nx-calendar-view .disabled.nx-day a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #E2E2E2
}

.nx-calendar-view .selected, .nx-calendar-view .selected a, .nx-calendar-view .nx-day:hover, .nx-calendar-view .nx-day a:hover {
    background: #10BD59;
    color: #FFFFFF
}

.nx-calendar-view td {
    border: 0;
    padding: 0 !important;
    margin: 0px 2px;
    border: 2px solid #4198D0;
    background-color: rgba(255, 255, 255, 0.5);
    color: #000;
    text-align: center
}

.nx-calendar-view th {
    text-align: center;
    height: 21px
}

.nx-calendar-view td a {
    display: block;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    color: #12354C;
    font-size: 1.00em;
    padding: 5px 5px
}

.nx-calendar-view .current-month.enabled, .nx-calendar-view .current-year.enabled {
    background: white
}

.nx-time-condition {
    margin: 10px 0 5px 0;
    text-indent: 0;
    height: 40px;
    padding: 4px;
    background-color: white;
    -ms-user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url("../img/arrow-down.png") no-repeat scroll 100% 50%;
    cursor: pointer
}

.nx-time {
    margin: 10px 0 5px 0;
    text-indent: 0;
    height: 40px;
    padding: 4px;
    background-color: white;
    -ms-user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #fff url("../img/arrow-down.png") no-repeat scroll 100% 50%;
    cursor: pointer
}

.nx-alert .nx-warning-text-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 0
}

.nx-alert .nx-alert-success {
    background-image: linear-gradient(to bottom, #F2F2F2 0%, #F2F2F2 100%);
    border: none;
    color: #4D6879;
    margin-bottom: 15px;
    box-shadow: none
}

.nx-alert .nx-alert-success .nx-warning-icon {
    margin: 0 5px;
    color: #4CCE83
}

.nx-alert .nx-alert-info {
    background-image: linear-gradient(to bottom, #F2F2F2 0%, #F2F2F2 100%);
    border: none;
    color: #4D6879;
    margin-bottom: 15px;
    box-shadow: none
}

.nx-alert .nx-alert-info .nx-warning-icon {
    margin: 0 5px;
    color: #4198D0
}

.nx-alert .nx-alert-warning {
    background-image: linear-gradient(to bottom, #F2F2F2 0%, #F2F2F2 100%);
    border: none;
    color: #4D6879;
    margin-bottom: 15px;
    box-shadow: none
}

.nx-alert .nx-alert-warning .nx-warning-icon {
    margin: 0 5px;
    color: #FFC107
}

.nx-alert .nx-alert-danger {
    background-image: linear-gradient(to bottom, #F2F2F2 0%, #F2F2F2 100%);
    color: #4D6879;
    margin-bottom: 15px;
    border: 2px solid #F46E71;
    box-shadow: none
}

.nx-alert .nx-alert-danger .nx-warning-icon {
    margin: 0 5px;
    color: #F46E71
}

.choose-journey .nx-alert-warning {
    background: #fff;
    border: 2px solid #E2E2E2
}

.paypal-shadow {
    background-color: #000;
    height: 100% !important;
    left: 0;
    opacity: 0.7;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
    display: none
}

.paypal-shadow.display {
    display: block
}

.paypal-holding-screen, .holding-screen {
    position: fixed;
    text-align: center;
    top: 40%;
    left: 0;
    width: 100%;
    z-index: 99999
}

.paypal-holding-screen .paypal-logo {
    background: rgba(0, 0, 0, 0) url("img/PP-logo-white.png") no-repeat scroll 50% 50%/142px 39px;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: 142px;
    height: 39px
}

.paypal-holding-screen h3, .holding-screen h3 {
    z-index: 2;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    margin: 10px
}

.loader {
    margin: auto;
    border: 8px solid #46484a;
    border-radius: 50%;
    border-top: 8px solid #fff;
    width: 90px;
    height: 90px;
    margin-top: 25px;
    animation: spin 1s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

#addressBookWidgetDiv {
    min-width: 300px;
    width: 600px;
    max-width: 100%;
    min-height: 228px;
    height: 240px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 25px
}

#amazonButtonAndWidgetDiv img {
    margin-left: auto;
    margin-right: auto;
    display: block
}

.responsiveAmazonWallet {
    min-width: 200px;
    max-width: 100%;
    min-height: 228px;
    height: 240px;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex
}

.holding-screen .amazon-logo {
    background: rgba(0, 0, 0, 0) url("img/amazon-white.png") no-repeat scroll 50% 50%/250px;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: 250px;
    height: 50px
}

.amazon-prime-student img, .amazon-prime-student p {
    display: inline-block;
    padding: 10px;
    color: #4D6879;
    vertical-align: top
}

.amazon-prime-student p {
    max-width: 350px
}

.amazon-prime-student span {
    color: #4198D0
}

@media (min-width: 768px) and (max-width: 991px) {
    .card-select-amazon .nx-section, .payment-amazon .nx-section {
        margin-top: -10px
    }
}

@media (max-width: 767px) {
    .card-select-amazon .nx-section, .payment-amazon .nx-section {
        margin-top: -20px
    }
}

.nx-popup {
    display: none;
    background-color: #4198D0;
    padding: 10px 15px 20px 15px;
    border-radius: 4px
}

.nx-popup h1, .nx-popup h2, .nx-popup h3, .nx-popup h4, .nx-popup h5, .nx-popup .h1, .nx-popup .h2, .nx-popup .h3, .nx-popup .h4, .nx-popup .h5 {
    color: #fff;
    margin-top: 0
}

.nx-popup.show {
    display: block
}

.nx-not-popup {
    background-color: #4198D0;
    padding: 10px 15px 20px 15px;
    border-radius: 4px;
    color: #FFF
}

.nx-not-popup h1, .nx-not-popup h2, .nx-not-popup h3, .nx-not-popup h4, .nx-not-popup h5, .nx-not-popup .h1, .nx-not-popup .h2, .nx-not-popup .h3, .nx-not-popup .h4, .nx-not-popup .h5 {
    color: #fff;
    margin-top: 0
}

.nx-text-14 {
    font-size: 14px
}

.nx-popup-gray {
    background-color: #ddd
}

.nx-popup-gray .nx-popup-arrow-up {
    border-bottom: 20px solid #ddd
}

.nx-popup-disabled .nx-popup-disabled-seat {
    text-align: center
}

.nx-popup-disabled .nx-popup-disabled-seat b {
    color: #4D6879
}

.nx-popup-disabled .nx-popup-disabled-seat div.disabled-popup-body {
    text-align: left
}

.nx-popup-email {
    width: 240px;
    top: -55px;
    z-index: 1
}

.nx-popup-email .email-popup-content {
    text-align: center;
    color: #4D6879
}

.nx-popup-email .email-popup-content div.info-popup-body {
    text-align: left
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-popup-disabled-1B {
        top: 151px !important;
        left: 78px !important
    }
    .nx-popup-disabled-1B div.arrow {
        left: 65px !important
    }
}

@media (min-width: 1300px) {
    .nx-popup-disabled-1B {
        top: 151px !important;
        left: 78px !important
    }
    .nx-popup-disabled-1B div.arrow {
        left: 65px !important
    }
}

.nx-popup.visible {
    position: absolute;
    z-index: 105;
    top: 66px;
    left: 0;
    right: 0;
    display: block;
    width: calc(100% - 30px);
    color: #fff;
    margin: auto
}

@media (max-width: 767px) {
    .nx-popup.visible {
        top: 56px
    }
}

.nx-popup-arrow-up {
    height: 0;
    width: 0;
    border-bottom: 20px solid #4198D0;
    border-left: 20px solid rgba(0, 0, 0, 0);
    border-right: 20px solid rgba(0, 0, 0, 0);
    position: absolute;
    top: -20px;
    left: calc(50% - 20px);
    width: 0;
    height: 0
}

.nx-popup-white {
    background-color: white;
    box-shadow: 0px 0px 14px #c7c7c7;
    padding: 0px
}

.nx-popup-white ul {
    list-style: none;
    padding: 0px;
    margin: 0px
}

.nx-popup-white ul li {
    color: #12354C;
    padding: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: bold;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #F2F2F2
}

.nx-popup-white ul li .nx-content-left {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.nx-popup-white ul li .nx-content-right {
    margin-left: 10px
}

.nx-popup-white ul.nx-clickable-list li {
    cursor: pointer
}

.nx-popup-white ul.nx-clickable-list li.nx-has-only-one, .nx-popup-white ul.nx-clickable-list li:last-child {
    border-bottom: none
}

.nx-popup-white ul.nx-clickable-list li:hover, .nx-popup-white ul.nx-clickable-list li.active {
    background: #12354C;
    color: #fff
}

.nx-popup-white .nx-info {
    color: #2499ED
}

.nx-popup-white .nx-info-gray {
    color: gray
}

.nx-popup-white .nx-info-gray-small {
    color: gray;
    padding-top: 5px;
    font-size: 12px;
    font-weight: normal
}

.nx-popup-white .nx-error {
    color: #F46E71
}

.nx-popup-white .nx-popup-arrow-up {
    border-bottom: 20px solid #fff
}

.nx-popup-white .nx-dividers {
    background: #ddd;
    padding: 10px
}

.nx-popup-white .nx-info-icon .fa {
    font-size: 24px;
    margin-right: 20px;
    color: #2499ED
}

.nx-popup-white .nx-info-disabled {
    color: gray
}

.nx-popup-white .nx-no-bold p {
    font-weight: normal;
    margin: 0px
}

.nx-popup-white .fa-close {
    font-size: 18px
}

.nx-date-header span {
    vertical-align: middle
}

.nx-date-header span.fa.pull-right, .nx-date-header span.fa.pull-left {
    cursor: pointer
}

.nx-popup.visible {
    width: calc(100% - 25px)
}

@media (max-width: 767px) {
    .nx-date-section #nx-date-out, .nx-date-section #nx-date-in {
        position: initial
    }
    .nx-date-section #nx-date-out .nx-popup-arrow-up {
        left: calc(27% - 30px)
    }
    .nx-date-section #nx-date-in .nx-popup-arrow-up {
        right: calc(27% - 30px);
        left: initial
    }
}

#nx-date-in-embed-embeded.visible {
    z-index: 99;
    display: block;
    color: #fff;
    width: 100%;
    position: relative;
    top: 0px;
    margin-left: 0px;
    margin-right: 0px
}

.date-embeded-div {
    margin: 30px 0 15px 0
}

.nx-info-popup {
    padding-right: 5px !important;
    line-height: 1.5em
}

.nx-info-popup-skip {
    top: -130px !important;
    left: -243px !important
}

.nx-info-popup-skip div.info-popup-content {
    text-align: center
}

.nx-info-popup-skip div.info-popup-content b {
    color: #4D6879
}

.nx-info-popup-skip div.info-popup-content div.info-popup-body {
    text-align: left
}

.nx-passengers-font h4 {
    font-size: 14px;
    margin: 10px 0 10px 0
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-passengers-font h4 {
        margin: 10px 0 10px 10px
    }
}

.nx-have-coachcard {
    margin: 0 0 0 0;
    line-height: 1.4em
}

.nx-have-coachcard .nx-Return-within {
    font-size: 12px;
    font-style: italic
}

.nx-journey-search-checkbox-button {
    margin: 0 10px 0 0;
    cursor: pointer;
    float: left
}

.nx-journey-search-checkbox-button .nx-journey-search-checkbox.swipe {
    background: #F2F2F2 none repeat scroll 0 0;
    background-size: 20px 20px;
    border: 2px solid #4198D0;
    border-radius: 5px;
    height: 25px;
    margin: 0 0 -15px;
    width: 25px
}

.nx-journey-search-checkbox-button .nx-journey-search-checkbox.swipe.checked {
    background: #F2F2F2;
    background-size: 13px 13px;
    border: 2px solid #4CCE83
}

.nx-journey-search-checkbox-button .nx-journey-search-checkbox.swipe.checked:before {
    font-family: FontAwesome;
    content: "\f00c";
    display: inline-block;
    padding: 2px 2px;
    color: #4CCE83;
    font: 18px/1 FontAwesome
}

input.swipe[type="checkbox"] {
    display: none
}

nx-passenger-counter h4 {
    display: inline-block
}

.nx-information-prompt p {
    background-color: #E2E2E2;
    color: #4D6879;
    border-radius: 4px;
    margin-top: 15px;
    padding: 10px
}

.nx-journey-search-section .nx-passenger-h5-link {
    font-size: 18px;
    margin: 0
}

.nx-journey-search-section .nx-passenger-h5-link:hover {
    color: #80BADF
}

.nx-passengers-info-btn {
    position: relative;
    top: -5px;
    margin-left: 4px
}

.nx-passengers-box {
    display: table;
    margin: 0
}

@media (max-width: 767px) {
    .nx-passengers-box {
        margin: 10px 0 2px 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-passengers-box {
        margin: 10px 0 2px 0
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-passengers-box {
        margin: 10px 0 2px 0
    }
}

nx-coachcard-counter .nx-passengers-box>h4, nx-passenger-counter .nx-passengers-box>a {
    display: table-cell;
    vertical-align: middle
}

nx-coachcard-counter .nx-coachcard-selector {
    height: 46px;
    display: table
}

@media (min-width: 992px) and (max-width: 1299px) {
    nx-coachcard-counter .nx-coachcard-counter {
        height: 46px;
        display: table
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    nx-coachcard-counter .nx-coachcard-toggle {
        margin-top: 15px
    }
}

nx-coachcard-counter .nx-coachcard-selector .nx-coachcard-toggle {
    margin-top: 15px
}

@media (max-width: 767px) {
    .nx-passengers-popup-header {
        position: fixed;
        left: 0;
        width: 100%;
        box-sizing: border-box;
        padding: 6px 15px 15px 15px;
        height: 68px
    }
}

@media (max-width: 767px) {
    .nx-passengers-popup-body {
        position: absolute;
        height: calc(100% - 68px);
        bottom: 0;
        overflow: auto;
        width: 100%;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px
    }
}

#nx-passengers-popup h3 {
    margin: 0;
    display: inline-block
}

#nx-passengers-popup .nx-information-icon {
    font-size: 24px
}

.animated {
    animation-duration: 0.5s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.hinge {
    animation-duration: 1s
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    animation-duration: .35s
}

.nx-input-modal .nx-container {
    position: relative
}

.nx-input-modal .nx-container .nx-popup.visible {
    width: calc(100% - 15px);
    top: 66px
}

@media (max-width: 767px) {
    .nx-input-modal .nx-container .nx-popup.visible {
        width: calc(100% - 30px);
        top: 56px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-input-modal .nx-container .nx-popup.visible {
        width: calc(100% - 30px);
        top: 56px
    }
}

.nx-input-modal .nx-container .nx-popup.visible .nx-station-list {
    max-height: 314px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 0px
}

.nx-load-container {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    z-index: 99997
}

.nx-loader-shadow {
    background-color: #000;
    height: 100% !important;
    left: 0;
    right: 0px;
    top: 0px;
    bottom: 0px;
    opacity: 0.7;
    position: fixed;
    width: 100%;
    z-index: 99998
}

.nx-loader-holding-screen {
    position: fixed;
    text-align: center;
    top: 40%;
    width: 100%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999
}

.nx-loader-icon {
    margin-top: -72px;
    font-size: 40px
}

.nx-loader-holding-screen h3 {
    z-index: 2;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    margin: 10px
}

.nx-loader {
    margin: auto;
    border: 6px solid #46484a;
    border-radius: 50%;
    border-top: 6px solid #fff;
    width: 90px;
    height: 90px;
    margin-top: 25px;
    animation: spin 0.8s linear infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.flex-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.flex-total {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.flex-panel {
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.flex-leaving {
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.flex-returning {
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.flex-terms-and-conditions {
    -ms-flex-order: 5;
    order: 5;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (max-width: 767px) {
    .flex-terms-and-conditions {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-size: 11px
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .flex-terms-and-conditions {
        -ms-flex-preferred-size: 89%;
        flex-basis: 89%
    }
}

.flex-continue, .flex-checkout-free {
    -ms-flex-order: 6;
    order: 6;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (max-width: 767px) {
    .flex-continue, .flex-checkout-free {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.flex-or {
    -ms-flex-order: 7;
    order: 7;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.flex-checkout-with-paypal {
    -ms-flex-order: 9;
    order: 9;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (max-width: 767px) {
    .flex-checkout-with-paypal {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .flex-checkout-with-paypal {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

.flex-login-with-amazon {
    -ms-flex-order: 8;
    order: 8;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media (max-width: 767px) {
    .flex-share-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-order: 9;
        order: 9;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
    .flex-single-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-order: 6;
        order: 6;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .flex-share-line.flex-or {
        display: none
    }
    .flex-share-line.flex-login-with-amazon {
        -ms-flex-order: 8;
        order: 8;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
    .flex-share-line.flex-checkout-with-paypal {
        -ms-flex-order: 7;
        order: 7;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media screen and (max-width: 767px) and (-ms-high-contrast: active), (max-width: 767px) and (-ms-high-contrast: none) {
    .flex-share-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%
    }
    .flex-single-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .flex-share-line.flex-or {
        -ms-flex-preferred-size: 4%;
        flex-basis: 4%
    }
    .flex-share-line.flex-checkout-with-paypal {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%
    }
    .flex-share-line.flex-login-with-amazon {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .flex-share-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-order: 9;
        order: 9;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
    .flex-single-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-order: 6;
        order: 6;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .flex-share-line.flex-or {
        display: none
    }
    .flex-share-line.flex-login-with-amazon {
        -ms-flex-order: 8;
        order: 8;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
    .flex-share-line.flex-checkout-with-paypal {
        -ms-flex-order: 7;
        order: 7;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (-ms-high-contrast: active), (min-width: 768px) and (max-width: 991px) and (-ms-high-contrast: none) {
    .flex-share-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%
    }
    .flex-single-line.flex-continue, .flex-share-line.flex-checkout-free {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .flex-share-line.flex-or {
        -ms-flex-preferred-size: 4%;
        flex-basis: 4%
    }
    .flex-share-line.flex-checkout-with-paypal {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%
    }
    .flex-share-line.flex-login-with-amazon {
        -ms-flex-preferred-size: 44%;
        flex-basis: 44%
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .flex-total {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-panel {
        -ms-flex-order: 2;
        order: 2
    }
    .flex-terms-and-conditions {
        -ms-flex-order: 3;
        order: 3
    }
    .flex-continue {
        -ms-flex-order: 4;
        order: 4
    }
    .flex-or {
        -ms-flex-order: 5;
        order: 5
    }
    .flex-login-with-amazon {
        -ms-flex-order: 6;
        order: 6
    }
    .flex-checkout-with-paypal, .flex-checkout-free {
        -ms-flex-order: 7;
        order: 7
    }
    .flex-leaving {
        -ms-flex-order: 8;
        order: 8
    }
    .flex-returning {
        -ms-flex-order: 9;
        order: 9
    }
    .flex-leaving-choose-journey-page {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-returning-choose-journey-page {
        -ms-flex-order: 2;
        order: 2
    }
    .flex-continue-choose-journey-page {
        -ms-flex-order: 3;
        order: 3
    }
}

@media (min-width: 1300px) {
    .flex-total {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-panel {
        -ms-flex-order: 2;
        order: 2
    }
    .flex-terms-and-conditions {
        -ms-flex-order: 3;
        order: 3
    }
    .flex-continue {
        -ms-flex-order: 4;
        order: 4
    }
    .flex-or {
        -ms-flex-order: 5;
        order: 5
    }
    .flex-login-with-amazon {
        -ms-flex-order: 6;
        order: 6
    }
    .flex-checkout-with-paypal, .flex-checkout-free {
        -ms-flex-order: 7;
        order: 7
    }
    .flex-leaving {
        -ms-flex-order: 8;
        order: 8
    }
    .flex-returning {
        -ms-flex-order: 9;
        order: 9
    }
    .flex-leaving-choose-journey-page {
        -ms-flex-order: 1;
        order: 1
    }
    .flex-returning-choose-journey-page {
        -ms-flex-order: 2;
        order: 2
    }
    .flex-continue-choose-journey-page {
        -ms-flex-order: 3;
        order: 3
    }
}

.row-no-margin {
    padding: 0;
    margin: 0;
    border: 0
}

.nx-modal-dialog-seat {
    max-width: 800px;
    width: 94%;
    height: 90%;
    max-height: 750px
}

@media (max-width: 767px) {
    .nx-modal-dialog-seat {
        height: 96%
    }
}

.Summary-box {
    padding: 0;
    border: 0
}

.nx-seat-res-box {
    position: relative;
    width: 248px;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif !important;
    padding: 10px 0 0 0
}

.nx-seat-reservation-modal .modal-body {
    margin: 0 -15px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 15px 30px 5px;
    position: relative;
    height: 95%
}

@media (max-width: 767px) {
    .nx-seat-reservation-modal .modal-body {
        padding: 15px 30px 5px !important
    }
}

@media (max-width: 475px) {
    .nx-seat-reservation-modal .modal-body {
        height: calc(100% - 55px)
    }
}

@media (min-width: 476px) {
    .nx-seat-reservation-modal .modal-body {
        height: 95%
    }
}

.nx-seat-reservation-modal .nx-modal-content {
    height: 100%
}

.nx-seat-reservation-modal .nx-seat-res-auto-reserve-info {
    width: 247px;
    margin: auto;
    margin-top: 10px
}

.nx-seat-reservation-modal .nx-seat-res-auto-reserve-info p {
    font-size: 14px
}

.nx-seat-reservation-modal .nx-seat-res-auto-reserve-info p .nx-fa-size {
    font-size: 23px
}

.nx-seat-res-titles {
    text-align: center
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-res-titles .nx-seat-res-total {
        text-align: right;
        padding-right: 15px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-res-titles .nx-seat-res-total {
        text-align: right;
        padding-right: 15px
    }
}

@media (min-width: 1300px) {
    .nx-seat-res-titles .nx-seat-res-total {
        text-align: right;
        padding-right: 15px
    }
}

@media (max-width: 767px) {
    .nx-seat-res-titles .nx-seat-res-total {
        text-align: center;
        margin-top: 10px
    }
}

.nx-seat-res-titles .nx-seat-res-total .nx-seat-res-price {
    color: #4198D0;
    font-weight: bold;
    font-size: 22px
}

@media (min-width: 1300px) {
    .nx-seat-res-titles .nx-seat-res-total .nx-seat-res-price {
        font-size: 22px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-res-titles .nx-seat-res-total .nx-seat-res-price {
        font-size: 20px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-res-titles .nx-seat-res-total .nx-seat-res-price {
        font-size: 20px
    }
}

@media (max-width: 767px) {
    .nx-seat-res-titles .nx-seat-res-total .nx-seat-res-price {
        font-size: 18px
    }
}

.nx-seat-res-box .nx-seat-res-map {
    background-color: #fff;
    border-color: #D4D4D4;
    border-radius: 40px 40px 0px 0px;
    border-style: solid;
    border-width: 2px;
    height: 100%;
    padding: 15px 0 0px;
    width: 100%
}

.nx-seat-res-box .nx-seat-res-map.nx-seat-res-map-grey-out, .nx-seat-res-box .nx-seat-res-map.nx-seat-res-map-grey-out::before, .nx-seat-res-box .nx-seat-res-map.nx-seat-res-map-grey-out::after {
    background-color: #f7f7f7;
    border-color: #eaeaea
}

.nx-seat-res-box .nx-seat-res-map.nx-seat-res-map-grey-out::before {
    border-right-color: #f7f7f7
}

.nx-seat-res-box .nx-seat-res-map.nx-seat-res-map-grey-out::after {
    border-left-color: #f7f7f7
}

.nx-seat-res-box .nx-seat-res-map::before, .nx-seat-res-box .nx-seat-res-map::after {
    position: absolute;
    background-color: #fff;
    border: 2px solid #D4D4D4;
    display: inline-block;
    content: "";
    display: inline-block;
    height: 30px;
    width: 25px;
    top: 48px;
    margin: auto;
    box-sizing: content-box !important
}

.nx-seat-res-box .nx-seat-res-map::before {
    border-right-color: #fff;
    border-radius: 50px 5px 20px 10px;
    float: left;
    left: -269px;
    right: 0px
}

.nx-seat-res-box .nx-seat-res-map::after {
    border-left-color: #fff;
    border-radius: 5px 50px 10px 20px;
    display: inline-block;
    float: right;
    right: -269px;
    left: 0px
}

@media (max-width: 366px) {
    .nx-seat-res-box .nx-seat-res-map::before {
        display: none
    }
    .nx-seat-res-box .nx-seat-res-map::after {
        display: none
    }
}

.nx-seat-res-box .nx-seat-res-map h3 {
    text-align: center;
    padding: 0;
    color: #4D6879;
    font-size: 17px;
    margin-bottom: 10px;
    width: 100%
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows.last {
    height: 49px;
    overflow: hidden
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box {
    display: -ms-flexbox;
    display: flex;
    float: left;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 25px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat {
    position: relative;
    width: 39px;
    height: 40px;
    margin: 10px 8px;
    border-radius: 6px 6px 2px 2px;
    text-align: center;
    border: 2px solid;
    text-align: center;
    font-size: 20px;
    padding-top: 4px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward {
    box-shadow: 0 8px 0 0;
    border-bottom: 0px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward {
    box-shadow: 0 -8px 0 0;
    border-top: 0px;
    border-radius: 2px 2px 6px 6px;
    margin-top: 18px;
    margin-bottom: 0px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::after {
    width: 10px;
    height: 29px;
    margin: 10px 0px 0px -6.5px;
    float: left;
    border-radius: 6px 6px 0px 6px;
    display: inline-block;
    border: 2px solid;
    content: ""
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::before {
    margin: -10px 0px 0px -6.5px;
    border-radius: 6px 0px 6px 6px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::after {
    margin: 10px -5px 0px 0px;
    float: right;
    border-radius: 6px 6px 6px 0px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::after {
    margin: -10px -5px 0px 0px;
    border-radius: 0px 6px 6px 6px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat {
    color: #74bde9;
    border-color: #74bde9;
    background-color: #fff
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-standard {
    color: #74bde9;
    border-color: #74bde9;
    background-color: #fff
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-premium {
    color: #dcc86f;
    border-color: #dcc86f;
    background-color: #fff5b3
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr {
    color: #4198d0;
    border-color: #4198d0;
    background-color: #74bde9
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward::after {
    color: #74bde9;
    border-color: #74bde9;
    background-color: #fff
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-sr-seat-standard::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-sr-seat-standard::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-sr-seat-standard::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-sr-seat-standard::after {
    color: #74bde9;
    border-color: #74bde9;
    background-color: #fff
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-sr-seat-premium::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-sr-seat-premium::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-sr-seat-premium::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-sr-seat-premium::after {
    color: #dcc86f;
    border-color: #dcc86f;
    background-color: #fff5b3
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-sr-seat-elr::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-sr-seat-elr::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-sr-seat-elr::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-sr-seat-elr::after {
    color: #4198d0;
    border-color: #4198d0;
    background-color: #74bde9
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-selected, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-title, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-title, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-changes, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-changes, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-warning, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-warning, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-from, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-from, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-cheapest, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-cheapest, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-fastest, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-fastest {
    background-color: #4CCE83;
    content: "\f007";
    border-color: #10BD59;
    color: #10BD59
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-selected, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-title, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-title, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-changes, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-changes, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-warning, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-warning, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-from, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-from, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-cheapest, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-cheapest, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-fastest, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-fastest {
    background-color: #3da999;
    border-color: #278a8b;
    color: #278a8b
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-selected::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-title::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-title::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-changes::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-changes::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-warning::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-warning::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-from::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-from::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-cheapest::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-cheapest::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-fastest::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-fastest::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-selected::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-title::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-title::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-changes::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-changes::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-warning::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-warning::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-from::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-from::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-cheapest::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-cheapest::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-fastest::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-fastest::after {
    background-color: #4CCE83 !important;
    border-color: #10BD59 !important
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-selected::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-title::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-title::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-changes::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-changes::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-warning::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-warning::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-from::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-from::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-cheapest::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-cheapest::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-fastest::before, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-fastest::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-selected::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-title::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-title::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-changes::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-changes::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-warning::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-warning::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-from::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-from::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-cheapest::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-cheapest::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-journey-item.nx-selected .nx-sr-seat.nx-sr-seat-elr.nx-fastest::after, .nx-journey-item.nx-selected .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-elr.nx-fastest::after {
    background-color: #3da999 !important;
    border-color: #278a8b !important
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-disabled, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-unavailable, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-fadeout {
    background-color: #fff;
    border-color: #D4D4D4;
    color: #D4D4D4
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-unavailable {
    content: "\f007";
    cursor: default !important
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-disabled.nx-seat-forward, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-disabled.nx-seat-backward, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-forward.nx-unavailable, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-backward.nx-unavailable {
    color: #D4D4D4
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-disabled::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-disabled::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-unavailable::before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-unavailable::after, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-fadeout:before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-fadeout::after {
    background-color: #fff !important;
    border-color: #D4D4D4 !important
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-fadeout {
    background-color: #F2F2F2 !important
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-fadeout:before, .nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-seat.nx-sr-seat-fadeout::after {
    background-color: #F2F2F2 !important
}

.nx-icon-disabled, .nx-icon-unavailable, .nx-icon-selected, .nx-icon-unavailable-small, .nx-icon-selected-small {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto
}

.nx-icon-disabled {
    color: #D4D4D4;
    font-size: 24px;
    padding-top: 2px
}

.nx-icon-unavailable {
    color: #D4D4D4;
    font-size: 28px
}

.nx-icon-selected {
    color: white;
    font-size: 29px
}

.nx-icon-unavailable-small {
    color: #D4D4D4;
    font-size: 24px;
    padding-top: 2px
}

.nx-icon-selected-small {
    color: white;
    font-size: 24px;
    padding-top: 3px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-seat-letters {
    width: 40px;
    margin: 0 8px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #4D6879
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-seat-numbers {
    margin: 20px 0 10px 0;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #4D6879;
    width: 100%;
    min-width: 25px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-available {
    position: absolute;
    width: 245px;
    bottom: 4px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-available p {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: bold;
    color: #4D6879
}

.nx-seat-key .nx-seat {
    position: relative;
    width: 33px;
    height: 32px;
    margin: 5px 5px 10px 0;
    background-color: #fff;
    border-radius: 6px 6px 2px 2px;
    box-shadow: 0 8px 0 0 #74BDE9;
    border: solid #74BDE9 2px;
    float: left;
    text-align: center;
    border-bottom: 0px
}

.nx-seat-key .nx-seat::before {
    width: 8px;
    height: 24px;
    margin: 11px 0px 0px -5px;
    background-color: #fff;
    float: left;
    border-radius: 6px 6px 0px 6px;
    display: inline-block;
    content: "";
    border: solid #74BDE9 2px
}

.nx-seat-key .nx-seat::after {
    width: 8px;
    height: 24px;
    margin: 11px -5px 0px 0px;
    float: right;
    background-color: #fff;
    border-radius: 6px 6px 6px 0px;
    display: inline-block;
    content: "";
    border: solid #74BDE9 2px
}

.nx-seat-key .unavailable {
    background-color: #fff;
    box-shadow: 0 8px 0 0 #D4D4D4;
    color: white;
    content: "\f007";
    display: inline-block;
    float: left;
    border: solid #D4D4D4 2px;
    border-bottom: 0px
}

.nx-seat-key .unavailable::before {
    background-color: #fff;
    border: solid #D4D4D4 2px
}

.nx-seat-key .unavailable::after {
    background-color: #fff;
    border: solid #D4D4D4 2px
}

.nx-seat-key .selected {
    background-color: #4CCE83;
    box-shadow: 0 8px 0 0 #10BD59;
    color: white;
    content: "\f007";
    display: inline-block;
    float: left;
    border: solid #10BD59 2px;
    border-bottom: 0px
}

.nx-seat-key .selected::before {
    background-color: #4CCE83;
    border: solid #10BD59 2px
}

.nx-seat-key .selected::after {
    background-color: #4CCE83;
    border: solid #10BD59 2px
}

.nx-seat-key {
    font-size: 9pt;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 2px 4px
}

.nx-seat-key .premium {
    box-shadow: 0 8px 0 0 #dcc86f
}

.nx-seat-key .premium, .nx-seat-key .premium::before, .nx-seat-key .premium::after {
    background-color: #fff5b3;
    border-color: #dcc86f
}

.nx-seat-key .elr {
    box-shadow: 0 8px 0 0 #278a8b
}

.nx-seat-key .elr, .nx-seat-key .elr::before, .nx-seat-key .elr::after {
    background-color: #3da999;
    border-color: #278a8b
}

.nx-seat-key .nx-text {
    padding: 1px
}

.nx-seat-key .premium.available {
    box-shadow: 0 8px 0 0 #cfb53b
}

.nx-seat-key .premium.available, .nx-seat-key .premium.available::before, .nx-seat-key .premium.available::after {
    background-color: #ffdf00;
    border-color: #cfb53b
}

.nx-seat-key .elr.available {
    box-shadow: 0 8px 0 0 #4198d0
}

.nx-seat-key .elr.available, .nx-seat-key .elr.available::before, .nx-seat-key .elr.available::after {
    background-color: #74bde9;
    border-color: #4198d0
}

.nx-seat-key .nx-seat-price {
    font-weight: bold;
    font-size: 12pt
}

.nx-seat-res-key-available {
    background-color: #e0e0e0;
    padding: 2px 4px
}

.nx-seat-time {
    font-size: 14px
}

.nx-seat-res-key {
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-direction: row;
    flex-direction: row
}

.nx-seat-res-summary .nx-seat-res-summary-title {
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #D4D4D4;
    clear: both
}

.nx-seat-res-summary .nx-seat-res-summary-title .Your-seat-title {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    float: left;
    padding: 5px 0 0 0px;
    width: 32.45%
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Your-seat-title {
        font-size: 18px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Your-seat-title {
        font-size: 18px
    }
}

@media (min-width: 1300px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Your-seat-title {
        font-size: 18px
    }
}

@media (max-width: 767px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Your-seat-title {
        font-size: 16px
    }
}

.nx-seat-res-summary .nx-seat-res-summary-title .Outbound-title {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 8px 0;
    text-align: center;
    width: 33.33%
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Outbound-title {
        font-size: 16px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Outbound-title {
        font-size: 16px
    }
}

@media (min-width: 1300px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Outbound-title {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Outbound-title {
        font-size: 14px
    }
}

.nx-seat-res-summary .nx-seat-res-summary-title .Inbound-title {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    padding: 8px 0;
    text-align: center;
    width: 33.33%
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Inbound-title {
        font-size: 16px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Inbound-title {
        font-size: 16px
    }
}

@media (min-width: 1300px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Inbound-title {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .nx-seat-res-summary .nx-seat-res-summary-title .Inbound-title {
        font-size: 14px
    }
}

.nx-seat-res-summary .nx-seat-res-summary-row {
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    line-height: 14px;
    list-style-type: none;
    margin: 0;
    padding: 5px 0px;
    clear: both;
    margin-bottom: 5px
}

.nx-seat-res-summary .nx-seat-res-summary-row label {
    display: block;
    font-weight: normal;
    width: 33.33%;
    float: left;
    -ms-flex: 1;
    flex: 1;
    color: #889AA5
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-res-summary .nx-seat-res-summary-row label {
        font-size: 14px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-res-summary .nx-seat-res-summary-row label {
        font-size: 14px
    }
}

@media (min-width: 1300px) {
    .nx-seat-res-summary .nx-seat-res-summary-row label {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .nx-seat-res-summary .nx-seat-res-summary-row label {
        font-size: 12px
    }
}

.nx-seat-res-summary .nx-seat-res-summary-row .Outbound {
    width: 33.33%;
    text-align: center;
    -ms-flex: 1;
    flex: 1;
    color: #4198D0;
    font-size: 16px
}

.nx-seat-res-summary .nx-seat-res-summary-row .Inbound {
    width: 33.33%;
    text-align: center;
    -ms-flex: 1;
    flex: 1;
    color: #4198D0;
    font-size: 16px
}

.nx-seat-res-summary .nx-seat-res-summary-row .nx-seat-error-icon {
    color: #F46E71;
    font-size: 18px
}

.nx-seat-res-summary .nx-seat-error-copy {
    color: #F46E71;
    padding: 0 10px;
    font-size: 14px;
    margin-top: -5px
}

.nx-seat-res-summary .nx-seat-res-summary .nx-seat-res-info {
    margin-top: 2px;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
    white-space: nowrap;
    margin-left: -100%;
    margin-right: -100%;
    text-align: center;
    color: #74BDE9
}

.nx-journey-summary .nx-seat-res-summary .nx-seat-res-summary .nx-seat-res-info, .nx-section-confirmation .nx-seat-res-summary .nx-seat-res-summary .nx-seat-res-info {
    margin-top: -5px
}

.nx-seat-res-box .nx-seat-res-sold-out {
    text-align: center;
    padding-top: 115px;
    padding-bottom: 115px
}

.nx-seat-res-box .nx-seat-res-sold-out .ne-fa-Sold-out {
    font-size: 40px;
    text-align: center;
    width: 70px;
    height: 70px;
    background: #F46E71;
    border-radius: 50%;
    color: white;
    padding-top: 13px
}

.nx-seat-res-box .nx-seat-res-sold-out h2 {
    margin-top: 0px;
    text-align: center;
    font-size: 1.9em;
    font-weight: bold
}

.nx-seat-button {
    margin-bottom: 23px
}

.nx-seat-info {
    line-height: 2.3em;
    font-size: 1.5em !important;
    color: #4198D0
}

.popover {
    font-family: 'Open Sans', sans-serif;
    background-color: #fff;
    border: 2px solid #D4D4D4
}

.popover.top {
    margin-top: 0px
}

.popover.bottom {
    margin-top: 18px
}

.popover.top>.arrow::after {
    bottom: 3px
}

.popover.top>.arrow {
    border-top-color: #D4D4D4
}

.popover.bottom>.arrow::after {
    top: 3px
}

.popover.bottom>.arrow {
    border-bottom-color: #D4D4D4
}

.nx-checking-tick {
    text-align: center;
    font-size: 5.5em;
    margin-top: -5px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-table {
    position: relative;
    background: #D4D4D4;
    margin-left: 14px;
    margin-right: 16px;
    width: 80px;
    text-align: center;
    top: 14px;
    height: 39px;
    border-radius: 4px;
    line-height: 37px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-mobility-special {
    position: relative;
    top: -7px
}

.nx-seat-res-box .nx-seat-res-map .nx-seat-res-rows .ne-flex-box .nx-sr-stair {
    background-repeat: no-repeat;
    height: 60px;
    width: 55px
}

.nx-seat-res-box .ne-flex-box .nx-sr-stair.nx-sr-stairs-left-top {
    background: url("./img/stairs-left-top.png")
}

.nx-seat-res-box .ne-flex-box .nx-sr-stair.nx-sr-stairs-right-top {
    background: url("./img/stairs-right-top.png")
}

.nx-seat-res-box .ne-flex-box .nx-sr-stair.nx-sr-stairs-left-middle {
    background: url("./img/stairs-left-middle.png")
}

.nx-seat-res-box .ne-flex-box .nx-sr-stair.nx-sr-stairs-right-middle {
    background: url("./img/stairs-right-middle.png")
}

.nx-seat-res-box .ne-flex-box .nx-sr-stair.nx-sr-stairs-left-bottom {
    background: url("./img/stairs-left-bottom.png")
}

.nx-seat-res-box .ne-flex-box .nx-sr-stair.nx-sr-stairs-right-bottom {
    background: url("./img/stairs-right-bottom.png")
}

.nx-seat-res-information {
    font-size: 14px;
    margin-top: 10px
}

.nx-seat-res-information .nx-extra-bullet-icon::before {
    color: #10BD59
}

.nx-seat-reservation-modal .nx-title-journey {
    font-size: 23px
}

@media (max-width: 767px) {
    .nx-seat-reservation-modal .nx-seat-res-information, .nx-seat-reservation-modal .nx-seat-res-summary, .nx-seat-reservation-modal .nx-seat-time, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-header, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-delivery-title, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-lead-pax-title, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-body {
        padding-right: 15px;
        padding-left: 15px
    }
}

.nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-header, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-delivery-title, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-lead-pax-title, .nx-seat-reservation-modal .nx-seat-rest-unavailable .nx-body {
    margin-bottom: 15px
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-reservation-modal .nx-container-right {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-reservation-modal .nx-container-right {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 1300px) {
    .nx-seat-reservation-modal .nx-container-right {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-reservation-modal .nx-container-right .col-xs-12, .nx-seat-reservation-modal .nx-container-right .col-xs-11 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-reservation-modal .nx-container-right .col-xs-12, .nx-seat-reservation-modal .nx-container-right .col-xs-11 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (min-width: 1300px) {
    .nx-seat-reservation-modal .nx-container-right .col-xs-12, .nx-seat-reservation-modal .nx-container-right .col-xs-11 {
        padding-left: 0px;
        padding-right: 0px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .col-xs-11 {
        padding-right: 15px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .col-xs-11 {
        padding-right: 15px
    }
}

@media (min-width: 1300px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .col-xs-11 {
        padding-right: 15px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .nx-info-popup {
        padding-right: 0px !important
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .nx-info-popup {
        padding-right: 0px !important
    }
}

@media (min-width: 1300px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .nx-info-popup {
        padding-right: 0px !important
    }
}

@media (max-width: 767px) {
    .nx-seat-reservation-modal .nx-container-right .nx-skip-button .nx-info-popup {
        padding-right: 15px !important
    }
}

.nx-input-modal.nx-modal-visible {
    position: fixed !important;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    background: #4198D0;
    z-index: 1001;
    overflow: auto;
    padding: 15px;
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 0px;
    overflow: hidden
}

.nx-input-modal.nx-modal-visible .nx-header, .nx-input-modal.nx-modal-visible .nx-delivery-title, .nx-input-modal.nx-modal-visible .nx-lead-pax-title {
    position: absolute;
    height: 35px;
    width: 100%;
    display: block
}

.nx-input-modal.nx-modal-visible .nx-header .fixed, .nx-input-modal.nx-modal-visible .nx-delivery-title .fixed, .nx-input-modal.nx-modal-visible .nx-lead-pax-title .fixed {
    position: fixed
}

.nx-input-modal.nx-modal-visible .nx-header h3, .nx-input-modal.nx-modal-visible .nx-delivery-title h3, .nx-input-modal.nx-modal-visible .nx-lead-pax-title h3 {
    margin: 0;
    display: inline-block;
    font-size: 24px;
    color: white
}

@media (max-width: 767px) {
    .nx-input-modal.nx-modal-visible .nx-header h3, .nx-input-modal.nx-modal-visible .nx-delivery-title h3, .nx-input-modal.nx-modal-visible .nx-lead-pax-title h3 {
        font-size: 20px
    }
}

.nx-input-modal.nx-modal-visible .nx-header.fixed, .nx-input-modal.nx-modal-visible .fixed.nx-delivery-title, .nx-input-modal.nx-modal-visible .fixed.nx-lead-pax-title {
    position: fixed
}

.nx-input-modal.nx-modal-visible .nx-container {
    margin-top: 45px;
    height: calc(100% - 45px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 15px;
    padding-right: 15px
}

.nx-input-modal.nx-modal-visible .nx-modal-done {
    border: 2px solid white;
    border-radius: 4px;
    padding: 4px 12px 4px 12px;
    font-size: 18px;
    margin-top: 5px;
    color: white
}

#nx-passengers-popup.nx-input-modal.nx-modal-visible .nx-passengers-box {
    margin: 0px
}

#nx-passengers-popup.nx-input-modal.nx-modal-visible .nx-passengers-h3 {
    padding: initial;
    margin: initial
}

#nx-passengers-popup.nx-input-modal.nx-modal-visible .nx-padding-adjust-5px {
    padding: initial;
    margin: initial;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0px;
    margin-bottom: 10px !important
}

#nx-passengers-popup.nx-input-modal.nx-modal-visible h3 {
    margin: 0;
    display: inline-block;
    font-size: 24px
}

@media (max-width: 767px) {
    #nx-passengers-popup.nx-input-modal.nx-modal-visible h3 {
        font-size: 20px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    #nx-passengers-popup.nx-input-modal.nx-modal-visible h3 {
        font-size: 20px
    }
}

#section-addressfinder .nx-input-modal.nx-modal-visible h3 {
    margin: 0;
    display: inline-block;
    font-size: 24px
}

@media (max-width: 767px) {
    #section-addressfinder .nx-input-modal.nx-modal-visible h3 {
        font-size: 20px
    }
}

@media (min-width: 992px) and (max-width: 1299px) {
    #section-addressfinder .nx-input-modal.nx-modal-visible h3 {
        font-size: 20px
    }
}

#section-addressfinder .nx-input-modal.nx-modal-visible h3 .nx-title-journey {
    color: white
}

#section-addressfinder .nx-input-modal.nx-modal-visible .nx-error-message {
    background: #F46E71 none repeat scroll 0 0;
    border: 1px solid #F46E71;
    -webkit-box-shadow: none;
    border-radius: 0 0 5px 5px;
    color: white;
    display: inline-block;
    line-height: 1em;
    padding: 13px 12px 14px;
    position: relative;
    width: 100%;
    font-size: 14px;
    top: -4px;
    z-index: 0
}

#section-addressfinder .nx-input-modal.nx-modal-visible .nx-error-message:focus {
    box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85)
}

.fare-item .fa-info-circle {
    float: none !important;
    margin-left: 0px;
    padding-right: 1px
}

.usp-fare {
    margin-top: 15px;
    background-color: #d3e1ee
}

.usp-fare h3 {
    color: #2f98d4;
    margin: 0;
    padding-top: 10px;
    padding-left: 15px
}

.usp-fare .smaller {
    font-size: 1.2rem;
    line-height: 1.8rem
}

.usp-fare ul {
    list-style: none;
    padding: 15px;
    display: table;
    margin: 0
}

.usp-fare li {
    color: #4D6879;
    display: table-row;
    font-size: 1.4rem;
    line-height: 2rem
}

.usp-fare li:before {
    color: #406FBF;
    content: "\2714\0020";
    font-size: 1.8rem;
    display: table-cell;
    padding-right: 5px
}

.usp-fare .tp-container {
    padding: 0 3px 15px 3px
}

.usp-fare .trustpilot-widget {
    background-color: #FFF;
    width: 268px;
    padding: 4px;
    margin: 5px auto
}

.socialLogin {
    display: block;
    text-align: center;
    color: white;
    font-size: 16px
}

.socialLogin button {
    border: none;
    width: 49%;
    color: white;
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
    border-radius: 4px;
    position: relative
}

@media (max-width: 767px) {
    .socialLogin button {
        width: 100%
    }
}

.socialLogin button:first-child {
    margin-right: 1%
}

@media (max-width: 767px) {
    .socialLogin button:first-child {
        margin-right: 0px;
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .socialLogin button:last-child {
        margin-left: 0px
    }
}

.socialLogin #socialLoginDiv {
    width: 100% !important;
    clear: both;
    margin-bottom: 10px
}

.socialLogin .logo {
    padding: 8px;
    border-right: 1px solid grey;
    border-right: 1px solid #cbcaca4d;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -22px
}

.socialLogin .logo img {
    width: 30px
}

.socialLogin .buttonText {
    display: block;
    padding: 12px;
    font-weight: bold;
    width: 85%;
    float: right
}

@media (max-width: 767px) {
    .socialLogin .buttonText {
        width: 100%;
        float: left
    }
}

.socialLogin .facebook {
    background: #3462a1
}

.socialLogin .facebook:hover {
    background: #154f9f
}

.socialLogin .google {
    background: #F2F2F2;
    color: #4D6879
}

.socialLogin .google:hover {
    background: #e1e1e1
}

.nx-social-login-info {
    clear: both;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #fff;
    text-align: center
}

.nx-cookies-banner {
    background-color: #0175c0;
    color: white;
    position: fixed;
    padding-top: 7px;
    padding-bottom: 7px;
    bottom: 0;
    right: 0;
    left: 0;
    font-size: .9em;
    z-index: 102
}

.nx-cookies-banner .left {
    float: left;
    max-width: 80%
}

.nx-cookies-banner .right {
    float: right
}

.nx-cookies-banner .right span {
    text-transform: uppercase
}

.nx-cookies-banner a {
    color: white;
    font-weight: 600
}

.nx-cookies-banner a:hover {
    color: #FFC107;
    text-decoration: none
}

@media (min-width: 768px) and (max-width: 991px) {
    .cookies-banner .left {
        max-width: 90%
    }
}

@media (max-width: 767px) {
    .cookies-banner.row {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0px;
        margin-right: 0px
    }
    .cookies-banner .left {
        max-width: 80%
    }
}

table.progress-bar-container {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px
}

table.progress-bar-container td:first-child {
    width: 60%
}

@media (max-width: 767px) {
    table.progress-bar-container td:first-child {
        width: 100%
    }
}

table.progress-bar-container td:last-child {
    width: 40%;
    vertical-align: text-bottom;
    padding-left: 15px
}

table.progress-bar-container label {
    font-weight: normal;
    margin-bottom: 10px
}

table.progress-bar-container .progress {
    display: -ms-flexbox;
    display: flex;
    height: 2rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .35rem;
    margin-bottom: 10px
}

table.progress-bar-container .progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #4198D0;
    transition: width .6s ease;
    background-image: none
}

.carousel-container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    clear: both;
    margin-bottom: 5px;
    opacity: 0
}

.carousel-container .container_nav {
    text-align: center;
    border: 2px solid #E2E2E2;
    background: #F2F2F2;
    color: #4198D0;
    font-size: 22px;
    border-radius: 4px;
    cursor: pointer;
    padding: 7.5px;
    z-index: 1;
    margin-top: 10px;
    margin-bottom: 25px;
    line-height: 44px
}

.carousel-container .container_nav .fa {
    position: relative;
    top: 21%
}

@media (max-width: 767px) {
    .carousel-container .container_nav .fa {
        top: 0px
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .carousel-container .container_nav .fa {
        top: 16px
    }
}

@media (max-width: 767px) {
    .carousel-container .container_nav {
        padding-top: 0px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 13px;
        line-height: 40px
    }
}

.carousel-container .container_nav:hover {
    background: #E2E2E2;
    color: #fff
}

.carousel-container .container_view {
    width: calc(100% - 70px)
}

.carousel-container .container_view .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    height: 123px
}

@media (max-width: 767px) {
    .carousel-container .container_view .slick-slider {
        height: 57px
    }
}

.carousel-container .container_view .slick-list {
    position: relative;
    display: block;
    margin: 0;
    padding: 0
}

.carousel-container .container_view .slick-list:focus {
    outline: none
}

.carousel-container .container_view .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.carousel-container .container_view .slick-slider .slick-track, .carousel-container .container_view .slick-slider .slick-list {
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.carousel-container .container_view .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.carousel-container .container_view .slick-slide .slide {
    position: relative;
    box-sizing: border-box;
    background: white;
    margin: 10px 10px 25px 10px;
    text-align: center;
    border: 2px solid #4198D0;
    border-radius: 4px;
    color: #4198D0;
    cursor: pointer
}

.carousel-container .container_view .slick-slide .slide .text {
    font-weight: bold;
    font-size: 14px;
    padding: 3px 0px 0px 0px
}

@media (max-width: 767px) {
    .carousel-container .container_view .slick-slide .slide .text {
        font-size: 12px;
        width: 33.33%;
        padding: 11px
    }
}

.carousel-container .container_view .slick-slide .slide .num {
    font-weight: bolder;
    font-size: 30px;
    line-height: 30px;
    padding: 1px 0px 4px 0px;
    border-bottom: 2px solid #4198D0
}

@media (max-width: 767px) {
    .carousel-container .container_view .slick-slide .slide .num {
        padding: 4px;
        font-size: 20px;
        border: none;
        width: 33.33%
    }
}

@media (max-width: 767px) {
    .carousel-container .container_view .slick-slide .slide {
        display: -ms-flexbox;
        display: flex;
        margin-top: 0px !important;
        margin-bottom: 10px !important
    }
}

.carousel-container .container_view .slick-slide .slide.focued {
    background: #4198D0 !important;
    color: white;
    margin-top: 0px;
    margin-bottom: 15px
}

.carousel-container .container_view .slick-slide .slide.focued .num {
    font-size: 36px;
    padding-top: 7px;
    padding-bottom: 10px;
    border-color: #fff
}

@media (max-width: 767px) {
    .carousel-container .container_view .slick-slide .slide.focued .num {
        padding: 3px;
        padding-top: 0px;
        font-size: 26px;
        line-height: 36px
    }
}

.carousel-container .container_view .slick-slide .slide.focued .chevron {
    position: absolute;
    color: #4198D0;
    font-size: 59px;
    left: 0px;
    right: 0px;
    bottom: -8px;
    line-height: 0px
}

.carousel-container .container_view .slick-slide .slide.focued .chevron i {
    line-height: 0px
}

@media (max-width: 767px) {
    .carousel-container .container_view .slick-slide .slide.focued .chevron {
        font-size: 39px;
        bottom: -7px
    }
}

.carousel-container .container_view .slick-slide .slide.disabled {
    background: #fff !important;
    opacity: 0.5;
    cursor: default
}

.carousel-container .container_view .slick-slide .slide:hover {
    background: #E2E2E2
}

.carousel-container .container_view .slick-initialized .slick-slide {
    display: block;
    outline: 0
}

.carousel-container .container_view .slick-loading .slick-slide {
    visibility: hidden
}

.carousel-container .container_view .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.carousel-container .container_view .slick-arrow.slick-hidden {
    display: none
}

.carousel-container .slick-list {
    overflow: hidden
}

.carousel-container .slick-list:after {
    clear: both;
    content: "";
    display: block
}

@media (min-width: 1300px) {
    .container {
        width: 1300px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 100%
    }
}

.wrap {
    position: relative;
    min-height: calc(100% - 204px)
}

.choose-journey .wrap {
    background: #F2F2F2
}

.navbar {
    border: none;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .navbar {
        background: #fff
    }
}

.nx-journey-date-summary {
    position: relative;
    padding: 15px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px;
    display: -ms-flexbox;
    display: flex;
    background: #4198D0;
    color: #fff;
    float: right;
    line-height: 15px;
    border-radius: 4px;
    margin-bottom: 10px;
    text-align: center
}

.nx-journey-date-summary .text {
    font-size: 14px;
    font-weight: bold;
    padding: 5px
}

@media (max-width: 767px) {
    .nx-journey-date-summary .text {
        font-size: 12px
    }
}

.nx-journey-date-summary .num {
    font-weight: bolder;
    font-size: 36px;
    padding: 5px;
    padding-top: 2px
}

@media (max-width: 767px) {
    .nx-journey-date-summary .num {
        font-size: 30px
    }
}

.nx-journey-date-summary .chevron {
    position: absolute;
    color: #4198D0;
    font-size: 35px;
    left: 0px;
    right: 0px;
    bottom: -4px;
    margin: auto;
    line-height: 0px;
    text-align: center
}

.nx-journey-date-summary .chevron i {
    line-height: 0px
}

@media (max-width: 767px) {
    .nx-journey-date-summary {
        float: none;
        margin: auto;
        margin-bottom: 10px;
        padding: 8px;
        width: 122px
    }
}

.nx-search-icon {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    line-height: 1.5;
    color: #74BDE9;
    text-align: center;
    white-space: nowrap;
    background-color: #f2f2f2;
    border: 1px solid #ced4da;
    border-radius: 0; 
    padding-left:0.50rem;  
}

.invisible{
    display:none;
}