i@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWyV9hvIqY.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0ddcg.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKXGUdhvIqY.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKWiUNhvIqY.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/opensans/v17/memnYaGs126MiZpBA-UFUKW-U9hvIqY.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OVuhs.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0e.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOVuhs.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhs.ttf) format('truetype')
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOVuhs.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptug8zYS_SKggPNyCMISg.ttf) format('truetype')
}

@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v14/1Ptrg8zYS_SKggPNwPIsWqhPBQ.ttf) format('truetype')
}

.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto!important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-fadeOut,
.tns-normal {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

.navbar-default {
    background-color: #FFF;
    border: none;
    border-bottom: 3px #F06037 solid;
    margin-bottom: 0;
    border-radius: 0;
    z-index: 10000
}

.navbar-default .navbar-header {
    text-align: center;
    height: 50px;
    width: calc(100% + 30px)
}

.navbar-default .navbar-header .navbar-toggle {
    border: 0;
    padding: 0 70px 0 5px;
    height: 50px;
    margin: 0;
    float: left;
    z-index: 1000;
    background: 0 0;
    display: block
}

.navbar-default .navbar-header .navbar-toggle:before {
    content: "Menu";
    position: absolute;
    left: 40px;
    font-size: 20px;
    color: #898989;
    font-weight: 400;
    top: 11px
}

.navbar-default .navbar-header .navbar-toggle .icon-bar {
    background-color: #333;
    width: 24px
}

.navbar-default .navbar-header .navbar-toggle:hover {
    background: 0 0
}

.navbar-default .navbar-header .navbar-toggle:hover .icon-bar {
    background-color: #333
}

.navbar-default .navbar-header .navbar-brand {
    float: none;
    text-align: center;
    padding: 0;
    display: block;
    margin: 0 auto;
    width: 50%;
    height: 50px;
    line-height: 50px
}

.navbar-default .navbar-header .navbar-brand img {
    display: inline-block;
    height: 28px;
    vertical-align: bottom;
    margin-bottom: 9px
}

.navbar-default .navbar-header .cart {
    text-align: right
}

@media (max-width:991px) {
    .navbar-default .navbar-header .cart {
        max-width: 200px;
        float: right
    }
}

.navbar-default .navbar-header .cart.active {
    background-color: #E86726
}

.navbar-default .navbar-header .cart.active .fa {
    font-size: 22px;
    color: #FFF;
    margin-right: 13px
}

.navbar-default .navbar-header .cart.active .btn.btn-cart {
    color: #FFF;
    font-weight: 700;
    font-size: 16px
}

.navbar-default .navbar-header .cart .fa {
    font-size: 22px;
    margin-right: 5px;
    padding: 0
}

.navbar-default .navbar-header .cart .btn.btn-cart {
    height: 50px;
    background: 0 0;
    border: none;
    border-radius: 0;
    font-size: 20px;
    color: #333;
    padding: 0;
    margin: 0
}

.navbar-default .navbar-collapse {
    width: 100%
}

@media (min-width:992px) {
    .navbar-default .navbar-header {
        height: 100px
    }
    .navbar-default .navbar-header .navbar-toggle {
        height: 100px;
        padding-top: 5px
    }
    .navbar-default .navbar-header .navbar-toggle:before {
        color: #333;
        top: 36px;
        padding-top: 3px
    }
    .navbar-default .navbar-header .navbar-brand {
        height: 100px;
        line-height: 100px
    }
    .navbar-default .navbar-header .navbar-brand img {
        height: 70px;
        width: auto;
        margin-bottom: 17px
    }
    .navbar-default .navbar-header .cart.active .btn.btn-cart {
        padding-right: 30px;
        font-size: 20px;
        font-weight: 400
    }
    .navbar-default .navbar-header .cart.active .btn.btn-cart .price {
        margin-left: 10px;
        font-weight: 700
    }
    .navbar-default .navbar-header .cart .btn.btn-cart {
        height: 100px;
        padding-top: 5px
    }
}

#searchParamForm [class*=col-]:last-of-type:not(:first-of-type) {
    padding-left: 7px!important
}

#searchParamForm #group .input-group.input-group-quantity {
    margin: 20px 0
}

@media (min-width:992px) {
    #searchParamForm #group .input-group.input-group-quantity {
        margin: 20px 5px 20px 0
    }
}

#searchParamForm .nav.nav-tabs {
    margin: 0 -15px 20px -15px;
    border-bottom: 1px #e6f0fc solid;
    background-color: #E6F0FC;
    clip-path: inset(-4px 0 -4px 0)
}

#searchParamForm .nav.nav-tabs li {
    height: 45px;
    padding: 0;
    text-align: center;
    box-shadow: 0 0 4px 0 #b1b1b1
}

#searchParamForm .nav.nav-tabs li:after {
    content: "";
    position: absolute;
    width: 100%;
    background: #E6F0FC;
    height: 4px;
    left: 0;
    top: -4px
}

#searchParamForm .nav.nav-tabs li:last-of-type:not(:first-of-type) {
    padding-left: 0!important
}

#searchParamForm .nav.nav-tabs li.active {
    box-shadow: 0 0 4px 0 #B1B1B1;
    z-index: 10
}

#searchParamForm .nav.nav-tabs li.active:after {
    content: "";
    position: absolute;
    width: 100%;
    background: #FFF;
    height: 4px;
    left: 0;
    bottom: -4px;
    top: inherit
}

#searchParamForm .nav.nav-tabs li.active a {
    background-color: #FFF;
    font-weight: 600
}

#searchParamForm .nav.nav-tabs li a {
    border-radius: 0;
    border: 0;
    color: #333;
    font-size: 16px;
    display: block;
    padding: 0 25px;
    margin: 0;
    line-height: 45px;
    background-color: #E6F0FC
}

#searchParamForm #passengers.single .nav.nav-tabs li:after {
    background: #E6F0FC
}

#searchParamForm #passengers.single .nav.nav-tabs li.active:after {
    background: #FFF
}

#searchParamForm .error-message {
    margin: -5px 0 12px 0
}

#searchParamForm ul.checkbox-group li .error-message {
    margin: -5px 10px 12px 10px!important
}

#searchParamForm .btn.btn-show-more {
    position: absolute;
    bottom: 5px;
    right: 15px;
    padding: 0 5px;
    margin: 0;
    border: none;
    border-radius: 0;
    background: #FFF;
    transition: transform .3s;
    transform: rotate(0deg)
}

#searchParamForm .btn.btn-show-more .fa {
    color: #2969B5;
    font-size: 32px
}

#searchParamForm .form-group:not(.checkbox-form-group) {
    background: #FFF;
    padding: 7px 10px 10px 10px;
    border: 1px solid #BDCCE5;
    position: relative;
    margin-bottom: 7px
}

#searchParamForm .form-group:not(.checkbox-form-group).extended .btn.btn-show-more {
    transition: transform .3s;
    transform: rotate(180deg)
}

#searchParamForm .form-group:not(.checkbox-form-group).selected .btn.btn-show-more {
    transition: transform .3s;
    transform: rotate(0deg)
}

#searchParamForm .form-group:not(.checkbox-form-group).datepicker-active .btn.btn-show-more {
    transition: transform 0s!important;
    transform: rotate(180deg)!important
}

#searchParamForm .form-group:not(.checkbox-form-group) .btn-select {
    min-width: inherit;
    border: none;
    height: 12px;
    width: 100%
}

#searchParamForm .form-group:not(.checkbox-form-group) .btn-select ul {
    top: 33px;
    left: -11px;
    right: -11px
}

#searchParamForm .form-group:not(.checkbox-form-group) .btn-select .btn-select-arrow {
    line-height: 22px;
    padding: 0 10px
}

#searchParamForm .form-group:not(.checkbox-form-group) .btn-select .btn-select-value {
    line-height: inherit;
    padding: 0;
    right: 40px
}

#searchParamForm .form-group:not(.checkbox-form-group) .btn-select.text-center .btn-select-value {
    padding-left: 20px
}

#searchParamForm .form-group:not(.checkbox-form-group) .btn-select.text-center ul li {
    padding-right: 25px
}

#searchParamForm .form-group:not(.checkbox-form-group) label {
    color: #595959;
    font-size: 14px;
    font-weight: 400;
    margin: 0
}

#searchParamForm .form-group:not(.checkbox-form-group) input {
    border: none;
    padding: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    height: auto;
    line-height: inherit
}

#searchParamForm .form-group:not(.checkbox-form-group) input::placeholder {
    color: #333
}

#searchParamForm .form-group:not(.checkbox-form-group).has-error {
    border: 2px solid #F04E37
}

#searchParamForm #passengersChoicePanel {
    background-color: #E6F0FC;
    padding-bottom: 0;
    margin-bottom: -15px
}

#searchParamForm #passengersChoicePanel h1 {
    color: #2969b5;
    font-size: 18px;
    padding: 0;
    margin: 14px 0 17px 5px;
    font-family: Raleway, sans-serif;
    font-weight: 600
}

#searchParamForm #passengersChoicePanel h1 #passengersCount {
    font-size: 16px;
    color: #696969;
    margin-left: 5px;
    font-family: Open Sans, sans-serif;
    font-weight: 400
}

#searchParamForm #searchPanel {
    background-color: #EDF6FF;
    padding-bottom: 20px
}

#searchParamForm #searchPanel .form-group~.timepicker-container {
    display: none
}

#searchParamForm #searchPanel .form-group.extended~.timepicker-container {
    display: block
}

#searchParamForm #searchPanel .form-group {
    border-width: 2px
}

#searchParamForm #searchPanel .form-group .typeahead.dropdown-menu {
    border-width: 2px;
    width: calc(100% + 4px);
    left: -2px!important
}

#searchParamForm #searchPanel h1 {
    color: #2969b5;
    font-size: 18px;
    padding: 0;
    font-weight: 600;
    margin: 20px 0 20px 5px;
    font-family: Raleway, sans-serif
}

#searchParamForm #searchPanel .departChooser [class*=col-]:last-of-type {
    padding-left: 7px
}

#searchParamForm #searchPanel .routeChooser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#searchParamForm #searchPanel .routeChooser [class*=col-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

#searchParamForm #searchPanel .routeChooser [class*=col-]:last-of-type {
    padding-left: 7px
}

#searchParamForm #searchPanel .routeChooser .btn.btn-change {
    content: ' ';
    border: 2px solid #BDCCE5;
    background: #FFF;
    border-radius: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 133px;
    margin-bottom: 7px;
    background-image: url(/javax.faces.resource/2_0/images/exchange.png.xhtml);
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: 50%
}

#searchParamForm #searchPanel .routeChooser .btn.btn-change .fa {
    transform: rotate(-90deg);
    color: #034999;
    font-size: 32px
}

#searchParamForm #searchPanel .routeChooser .btn.btn-change:hover {
    background-color: #f3f6ff
}

#searchParamForm #searchPanels {
    margin: 0 -15px
}

#searchParamForm #searchPanels .panel {
    margin-top: 0;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0
}

#searchParamForm #searchPanels .panel+.panel {
    border-top: none
}

#searchParamForm #searchPanels .panel-default {
    border-color: #D2d2d2;
    box-shadow: none
}

#searchParamForm #searchPanels .panel-default .panel-heading {
    position: relative;
    background-color: #FFF;
    color: #2969B5;
    padding: 0;
    height: 50px;
    border-radius: 0;
    border-color: #D2D2D2
}

#searchParamForm #searchPanels .panel-default .panel-heading+.panel-collapse>.panel-body {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 35px
}

#searchParamForm #searchPanels .panel-default .panel-heading a {
    text-decoration: none!important;
    color: #2969B5!important
}

#searchParamForm #searchPanels .panel-default .panel-heading a .panel-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 50px;
    margin-left: 20px
}

#searchParamForm #searchPanels .panel-default .panel-heading a .fa {
    position: absolute;
    right: 30px;
    top: 15px;
    font-size: 20px;
    transition: transform .3s;
    transform: rotate(180deg)
}

#searchParamForm #searchPanels .panel-default .panel-heading a.collapsed .fa {
    transition: transform .3s;
    transform: rotate(0deg)
}

#searchParamForm .btn.btn-primary {
    background-color: #e86726;
    border: none;
    border-radius: 0;
    padding: 15px;
    width: calc(100% - 10px);
    font-weight: 700;
    font-size: 20px;
    color: #FFF;
    margin: 5px;
    margin-top: 30px
}

#searchParamForm .btn.btn-primary:hover {
    background-color: #DA4A01
}

#searchParamForm h3 {
    font-size: 13px;
    color: #333;
    margin: 13px 0 12px 0;
    font-weight: 600
}

.searchform-minchangetime {
    width: 187px
}

.searchform-maxchanges {
    width: 140px
}

label[for=showViaInput] input {
    width: calc(100% - 65px)!important
}

.searchform-tab-individual {
    width: 135px
}

.searchform-tab-group {
    width: calc(100% - 135px)
}

@media (min-width:992px) {
    #searchParamForm {
        background-color: #D8E7F7
    }
    #searchParamForm #group {
        margin-right: 0
    }
    #searchParamForm #searchPanel,
    #searchParamForm>.row>[class*=col-] {
        background-color: #D8E7F7
    }
    #searchParamForm #searchPanel h1 {
        font-size: 30px;
        font-weight: 400;
        margin-top: 60px
    }
    #searchParamForm #searchPanels {
        margin: 0;
        border-color: #d2d2d2;
        border-width: 0 1px;
        border-style: solid
    }
    #searchParamForm .btn.btn-primary {
        margin: 40px 0 30px 0;
        width: 100%
    }
    #passengers.single {
        background-color: #FFF
    }
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #searchParamForm .nav.nav-tabs li a {
        padding: 0 10px;
        font-size: 12px
    }
    #searchParamForm .searchform-minchangetime {
        width: 55%
    }
    #searchParamForm .searchform-maxchanges {
        width: 45%
    }
    #searchParamForm .searchform-maxchanges .form-group label,
    #searchParamForm .searchform-minchangetime .form-group label {
        font-size: 11px
    }
}

footer.footer {
    padding: 30px 0;
    font-size: 12px;
    color: #545454;
    text-align: center;
    font-weight: 600;
    background-color: #F7FAFE;
    margin-top: 30px
}

footer.footer a {
    font-size: 13px;
    color: #333;
    font-weight: 700
}

footer.footer a:link,
footer.footer a:visited {
    text-decoration: underline
}

footer.footer a:active,
footer.footer a:focus,
footer.footer a:hover {
    text-decoration: none
}

footer.footer p:last-child {
    margin-bottom: 0
}

@media (max-width:369px) {
    footer.footer {
        font-size: 10px
    }
    footer.footer a {
        font-size: 11px
    }
}

footer.footer span {
    display: block
}

@media (min-width:992px) {
    footer.footer span {
        display: inline-block
    }
    footer.footer span:not(:first-child) {
        margin-left: 7px
    }
    footer.footer p {
        display: inline-block
    }
    footer.footer p:not(:first-child) {
        margin-left: 15px
    }
}

button.btn:active:focus,
button.btn:focus,
button.btn:hover {
    outline: 0;
    box-shadow: none
}

.form-control:focus {
    box-shadow: none
}

.checkbox {
    padding-left: 20px
}

.checkbox label {
    display: block;
    position: relative;
    padding-left: 10px;
    font-size: 13px;
    color: #333
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #8CAED7;
    border-radius: 0;
    background-color: #fff;
    -webkit-transition: border .15s ease-in-out, color .15s ease-in-out;
    -o-transition: border .15s ease-in-out, color .15s ease-in-out;
    transition: border .15s ease-in-out, color .15s ease-in-out
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 0;
    font-size: 14px;
    color: #2969B5
}

.checkbox input[type=checkbox] {
    opacity: 0
}

.checkbox input[type=checkbox]:checked+label::after {
    font-family: FontAwesome;
    content: "\f00c"
}

.checkbox input[type=checkbox]:disabled+label {
    opacity: .65
}

.checkbox input[type=checkbox]:disabled+label::before {
    background-color: #eee;
    cursor: not-allowed
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%
}

.checkbox.checkbox-inline {
    margin-top: 0
}

.checkbox-primary input[type=checkbox]:checked+label::before {
    background-color: #428bca;
    border-color: #428bca
}

.checkbox-primary input[type=checkbox]:checked+label::after {
    color: #fff
}

.checkbox-danger input[type=checkbox]:checked+label::before {
    background-color: #d9534f;
    border-color: #d9534f
}

.checkbox-danger input[type=checkbox]:checked+label::after {
    color: #fff
}

.checkbox-info input[type=checkbox]:checked+label::before {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.checkbox-info input[type=checkbox]:checked+label::after {
    color: #fff
}

.checkbox-warning input[type=checkbox]:checked+label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.checkbox-warning input[type=checkbox]:checked+label::after {
    color: #fff
}

.checkbox-success input[type=checkbox]:checked+label::before {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.checkbox-success input[type=checkbox]:checked+label::after {
    color: #fff
}

.radio {
    padding-left: 20px
}

.radio label {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    line-height: 20px;
    font-weight: 400;
    font-size: 13px;
    color: #333
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #2969B5;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border .15s ease-in-out;
    -o-transition: border .15s ease-in-out;
    transition: border .15s ease-in-out
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 10px;
    height: 10px;
    left: 5px;
    top: 5px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #2969B5;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform .1s cubic-bezier(.8, -.33, .2, 1.33);
    -moz-transition: -moz-transform .1s cubic-bezier(.8, -.33, .2, 1.33);
    -o-transition: -o-transform .1s cubic-bezier(.8, -.33, .2, 1.33);
    transition: transform .1s cubic-bezier(.8, -.33, .2, 1.33)
}

.radio input[type=radio] {
    opacity: 0
}

.radio input[type=radio]:checked+label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.radio input[type=radio]:disabled+label {
    opacity: .65
}

.radio input[type=radio]:disabled+label::before {
    cursor: not-allowed
}

.radio.radio-inline {
    margin-top: 0
}

.radio-primary input[type=radio]+label::after {
    background-color: #428bca
}

.radio-primary input[type=radio]:checked+label::before {
    border-color: #428bca
}

.radio-primary input[type=radio]:checked+label::after {
    background-color: #428bca
}

.radio-danger input[type=radio]+label::after {
    background-color: #d9534f
}

.radio-danger input[type=radio]:checked+label::before {
    border-color: #d9534f
}

.radio-danger input[type=radio]:checked+label::after {
    background-color: #d9534f
}

.radio-info input[type=radio]+label::after {
    background-color: #5bc0de
}

.radio-info input[type=radio]:checked+label::before {
    border-color: #5bc0de
}

.radio-info input[type=radio]:checked+label::after {
    background-color: #5bc0de
}

.radio-warning input[type=radio]+label::after {
    background-color: #f0ad4e
}

.radio-warning input[type=radio]:checked+label::before {
    border-color: #f0ad4e
}

.radio-warning input[type=radio]:checked+label::after {
    background-color: #f0ad4e
}

.radio-success input[type=radio]+label::after {
    background-color: #5cb85c
}

.radio-success input[type=radio]:checked+label::before {
    border-color: #5cb85c
}

.radio-success input[type=radio]:checked+label::after {
    background-color: #5cb85c
}

ul.checkbox-group,
ul.radio-group {
    border: 1px solid #BDCCE5;
    border-bottom: 0;
    list-style-type: none;
    padding: 0;
    margin: 0 0 15px 0
}

ul.checkbox-group label,
ul.radio-group label {
    width: 100%
}

ul.checkbox-group li,
ul.radio-group li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #BDCCE5
}

ul.checkbox-group li.checked,
ul.radio-group li.checked {
    background-color: #EDF6FF
}

ul.checkbox-group li.checked button.btn.btn-show-more,
ul.checkbox-group li.checked input,
ul.radio-group li.checked button.btn.btn-show-more,
ul.radio-group li.checked input {
    visibility: visible
}

ul.checkbox-group li .form-group,
ul.radio-group li .form-group {
    display: inline
}

ul.checkbox-group li .form-group.extended button.btn.btn-show-more,
ul.radio-group li .form-group.extended button.btn.btn-show-more {
    transition: transform .3s!important;
    transform: rotate(180deg)!important
}

ul.checkbox-group li .form-group.selected button.btn.btn-show-more,
ul.radio-group li .form-group.selected button.btn.btn-show-more {
    transition: transform .3s!important;
    transform: rotate(0deg)!important
}

ul.checkbox-group li .checkbox,
ul.checkbox-group li .radio,
ul.radio-group li .checkbox,
ul.radio-group li .radio {
    margin: 0;
    padding: 0
}

ul.checkbox-group li .checkbox input,
ul.checkbox-group li .radio input,
ul.radio-group li .checkbox input,
ul.radio-group li .radio input {
    margin-left: 0
}

ul.checkbox-group li .checkbox label,
ul.checkbox-group li .radio label,
ul.radio-group li .checkbox label,
ul.radio-group li .radio label {
    padding: 15px 10px 15px 40px
}

ul.checkbox-group li .checkbox label:after,
ul.checkbox-group li .checkbox label:before,
ul.checkbox-group li .radio label:after,
ul.checkbox-group li .radio label:before,
ul.radio-group li .checkbox label:after,
ul.radio-group li .checkbox label:before,
ul.radio-group li .radio label:after,
ul.radio-group li .radio label:before {
    margin-left: 10px
}

ul.checkbox-group li .radio label:after,
ul.radio-group li .radio label:after {
    top: 20px
}

ul.checkbox-group li .checkbox label:after,
ul.radio-group li .checkbox label:after {
    top: 15px
}

ul.checkbox-group li input,
ul.radio-group li input {
    border: 1px solid #bdcce5;
    border-radius: 0;
    display: inline-block;
    float: right;
    width: auto;
    height: 30px;
    padding: 5px 10px;
    margin-top: -5px;
    font-size: 13px;
    margin-right: -5px
}

ul.checkbox-group li input:focus,
ul.checkbox-group li input:hover,
ul.radio-group li input:focus,
ul.radio-group li input:hover {
    border: 1px solid #bdcce5;
    box-shadow: none;
    outline: 0
}

ul.checkbox-group li input:disabled+label,
ul.radio-group li input:disabled+label {
    cursor: not-allowed
}

ul.checkbox-group li .error-message,
ul.radio-group li .error-message {
    margin: 5px 0!important
}

ul.checkbox-group li button.btn.btn-show-more,
ul.radio-group li button.btn.btn-show-more {
    right: 7px!important;
    bottom: inherit!important;
    top: 10px!important;
    visibility: hidden;
    padding: 0;
    background: 0 0!important;
    transition: transform .3s;
    transform: rotate(0deg)
}

ul.checkbox-group li .typeahead,
ul.radio-group li .typeahead {
    z-index: 1051
}

ul.checkbox-group li .typeahead.dropdown-menu,
ul.radio-group li .typeahead.dropdown-menu {
    left: 110px!important;
    width: calc(100% - 115px)!important;
    float: right;
    top: 39px!important
}

ul.checkbox-group li .typeahead.dropdown-menu li a,
ul.radio-group li .typeahead.dropdown-menu li a {
    font-size: 13px;
    padding: 7px
}

a.list_extend {
    margin-left: 15px;
    color: #2969B5;
    font-size: 13px;
    cursor: pointer
}

a.list_extend::before {
    font-family: FontAwesome;
    content: "\f107";
    padding-right: 10px;
    font-size: 16px;
    color: #6D6D6D;
    vertical-align: top;
    display: inline-block;
    transition: transform .3s;
    transform: rotate(0deg)
}

a.list_extend.extended::before {
    transition: transform .3s;
    transform: rotate(180deg)
}

a.list_extend:hover {
    text-decoration: underline
}

.form-group:not(.checkbox-form-group) {
    background: #FFF;
    padding: 7px 10px 10px 10px;
    border: 2px solid #BDCCE5;
    position: relative;
    margin-bottom: 7px
}

.form-group:not(.checkbox-form-group) .btn-select {
    min-width: inherit;
    border: none;
    height: 12px;
    width: 100%
}

.form-group:not(.checkbox-form-group) .btn-select.active .btn-select-arrow {
    transition: transform .3s!important;
    transform: rotate(180deg)!important
}

.form-group:not(.checkbox-form-group) .btn-select ul {
    top: 33px;
    left: -11px;
    right: -11px
}

.form-group:not(.checkbox-form-group) .btn-select .btn-select-arrow {
    line-height: 22px;
    padding: 0 10px;
    transition: transform .3s!important;
    transform: rotate(0deg)!important
}

.form-group:not(.checkbox-form-group) .btn-select .btn-select-value {
    line-height: inherit;
    padding: 0;
    right: 40px
}

.form-group:not(.checkbox-form-group) .btn-select.text-center .btn-select-value {
    padding-left: 20px
}

.form-group:not(.checkbox-form-group) .btn-select.text-center ul li {
    padding-right: 25px
}

.form-group:not(.checkbox-form-group).form-group-inline label {
    display: inline
}

.form-group:not(.checkbox-form-group).form-group-inline input {
    margin-left: 15px;
    display: inline;
    width: 50%
}

.form-group:not(.checkbox-form-group) label {
    color: #595959;
    font-size: 14px;
    font-weight: 400;
    margin: 0
}

.form-group:not(.checkbox-form-group) input {
    border: none;
    padding: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    height: auto;
    line-height: inherit
}

.form-group:not(.checkbox-form-group) input::placeholder {
    color: #333
}

.form-group:not(.checkbox-form-group).has-error {
    border: 2px solid #F04E37
}

.btn-select {
    position: relative;
    padding: 0;
    min-width: 236px;
    width: calc(100% - 25px);
    border-radius: 0;
    margin-bottom: 10px;
    height: 50px;
    border: 1px solid #BDCCE5
}

.btn-select.text-center,
.btn-select.text-center .btn-select-value,
.btn-select.text-center ul li {
    text-align: center
}

.btn-select .btn-select-value {
    background-color: #fff;
    color: #333;
    line-height: 48px;
    padding: 0 10px;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    display: block;
    position: absolute;
    left: 0;
    right: 60px;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    border-top: none!important;
    border-bottom: none!important;
    border-left: none!important;
    border-right: none!important
}

.btn-select .btn-select-value span {
    color: #898989!important;
    font-weight: 400!important
}

.btn-select .btn-select-arrow {
    float: right;
    line-height: 48px;
    padding: 0 20px;
    top: 0;
    font-size: 32px;
    color: #2969B5
}

.btn-select ul {
    display: none;
    background-color: #fff;
    color: #000;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: none!important;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 49px;
    z-index: 999
}

.btn-select ul li {
    padding: 0 10px;
    margin: 0;
    font-size: 16px;
    text-align: left;
    line-height: 48px
}

.btn-select ul li:not(:last-child) {
    border-bottom: 1px #696969 dashed
}

.btn-select ul li:hover {
    background-color: #e6f0fc;
    color: #333
}

.btn-select ul li.selected {
    color: #333
}

.btn-select.btn-default.active,
.btn-select.btn-default:active,
.btn-select.btn-default:hover {
    border-color: #BDCCE5
}

.btn-select.btn-default ul li.selected {
    background-color: #e6f0fc;
    color: #333
}

.btn-select.btn-default .btn-select-value,
.btn-select.btn-default ul {
    background-color: #fff;
    border: #BDCCE5 1px solid
}

.btn-select.btn-default.active,
.btn-select.btn-default:hover {
    background-color: transparent
}

.typeahead {
    z-index: 1051
}

.typeahead.dropdown-menu {
    border-radius: 0;
    width: calc(100% + 2px);
    left: -1px!important;
    border: 1px solid #bdcce5;
    box-shadow: none;
    border-top: none;
    margin: 0;
    padding: 0
}

.typeahead.dropdown-menu li {
    padding: 0;
    margin: 0
}

.typeahead.dropdown-menu li.active a {
    background-color: #e6f0fc;
    color: #333
}

.typeahead.dropdown-menu li a {
    display: block;
    padding: 10px;
    font-size: 16px;
    text-align: left;
    color: #333
}

.typeahead.dropdown-menu li a:active,
.typeahead.dropdown-menu li a:hover {
    background-color: #e6f0fc;
    color: #333
}

.btn.active,
.btn:active,
.btn:focus,
.btn:hover {
    box-shadow: none
}

.btn.btn-print {
    float: right;
    margin: 30px 0;
    background: 0 0;
    color: #2969B5;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0
}

.btn.btn-print .fa {
    font-size: 22px;
    margin-right: 10px;
    vertical-align: bottom
}

input.has-error {
    border: 2px solid #F04E37!important;
    visibility: inherit!important
}

.form-group.datepicker-active {
    z-index: 10
}

.form-group.datepicker-active:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    content: ' ';
    background-color: #FFF;
    width: 100%
}

.form-group .input-date {
    background-color: transparent!important
}

.datepicker-container {
    position: relative;
    clear: both;
    margin-left: 15px;
    margin-right: 15px;
    top: -11px;
    z-index: 5;
    display: block
}

.datepicker-container .datepicker-dropdown {
    top: 0!important;
    left: 0!important;
    border-radius: 0;
    box-shadow: none;
    border: 2px solid #BDCCE5;
    width: 100%;
    padding: 0 15px 15px 15px
}

.datepicker-container .datepicker-dropdown:after,
.datepicker-container .datepicker-dropdown:before {
    display: none
}

.datepicker-container .datepicker table {
    width: 100%
}

.datepicker-container .datepicker table tr th {
    border-radius: 0!important;
    background-color: transparent!important;
    font-size: 16px;
    color: #333;
    font-weight: 600;
    width: 35px!important
}

.datepicker-container .datepicker table tr th.dow {
    padding-right: 10px
}

.datepicker-container .datepicker table tr th.datepicker-date {
    text-align: left;
    padding-left: 15px
}

.datepicker-container .datepicker table tr th.datepicker-date .datepicker-switch {
    font-size: 14px;
    color: #2969B5;
    font-weight: 400;
    text-align: center;
    width: 80%;
    display: inline-block;
    background-color: transparent!important
}

.datepicker-container .datepicker table tr th.datepicker-date .next,
.datepicker-container .datepicker table tr th.datepicker-date .prev {
    font-family: FontAwesome;
    color: #c4c4c4;
    font-size: 28px;
    vertical-align: sub
}

.datepicker-container .datepicker table tr th.datepicker-date .next:hover,
.datepicker-container .datepicker table tr th.datepicker-date .prev:hover {
    background-color: transparent;
    color: #2969B5
}

.datepicker-container .datepicker table tr th.datepicker-buttons {
    text-align: right
}

.datepicker-container .datepicker table tr th.datepicker-buttons span {
    margin-left: 17px;
    font-size: 14px;
    color: #898989;
    font-weight: 400;
    cursor: hand!important
}

.datepicker-container .datepicker table tr th.datepicker-buttons span.active {
    color: #2969B5;
    font-weight: 600
}

.datepicker-container .datepicker table tr th.datepicker-buttons span:hover {
    color: #2969B5
}

.datepicker-container .datepicker table tr td {
    border-radius: 0!important;
    background-color: transparent!important
}

.datepicker-container .datepicker table tr td.day {
    border-radius: 0;
    width: 35px!important;
    padding: 0;
    background-color: transparent!important
}

.datepicker-container .datepicker table tr td.day div {
    color: #333;
    font-weight: 400;
    font-size: 14px;
    width: 35px!important;
    height: 35px!important;
    border-radius: 35px;
    padding-top: 7px
}

.datepicker-container .datepicker table tr td.day.active div,
.datepicker-container .datepicker table tr td.day:hover:not(.disabled) div {
    background-color: #2969B5;
    color: #FFF;
    font-weight: 700
}

.datepicker-container .datepicker table tr td.day.disabled div {
    color: #B1B1B1
}

.datepicker-container .datepicker table tr td .month {
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    color: #333;
    font-weight: 400;
    font-size: 14px
}

.datepicker-container .datepicker table tr td .month.active,
.datepicker-container .datepicker table tr td .month:hover:not(.disabled) {
    background-color: #2969B5;
    color: #FFF;
    font-weight: 700
}

.datepicker-container .datepicker table tr td .month.disabled {
    color: #B1B1B1
}

.timepicker-container {
    position: relative;
    clear: both;
    top: -11px;
    z-index: 5;
    display: block
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu {
    top: 0!important;
    left: 0!important;
    border-radius: 0;
    box-shadow: none;
    border: 2px solid #BDCCE5;
    border-top: none;
    width: 100%;
    padding: 5px 10px 10px 10px;
    min-width: 100%
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu:after,
.timepicker-container .bootstrap-timepicker-widget.dropdown-menu:before {
    display: none
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-buttons a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #BDCCE5;
    line-height: 40px;
    text-align: center;
    margin: 0 5px;
    cursor: pointer
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-buttons a .fa {
    font-size: 20px;
    line-height: 40px
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .btn.btn-primary {
    background-color: #2969B5!important;
    font-size: 16px!important;
    margin: 15px 0 0 0!important;
    width: 100%!important;
    padding: 6px 0!important
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-radios {
    padding: 20px 7px 7px 7px
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-radios .radio {
    margin: 0
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-radios .radio label {
    color: #898989;
    font-size: 14px
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-radios .radio input[type=radio]:checked+label {
    color: #2969B5;
    font-weight: 600
}

.timepicker-container .bootstrap-timepicker-widget.dropdown-menu .timepicker-radios .radio:not(:last-of-type) {
    margin-bottom: 10px
}

.input-group.input-group-quantity {
    margin: 20px 5px
}

.input-group.input-group-quantity label {
    height: 40px;
    padding: 0 0 0 5px;
    margin: 0;
    color: #333;
    font-size: 16px;
    line-height: 40px;
    width: 100%;
    display: table-cell
}

.input-group.input-group-quantity .input-number {
    width: 40px;
    border: none;
    font-weight: 700;
    font-size: 18px;
    color: #333;
    text-align: center;
    padding: 0;
    margin: 0;
    height: 40px;
    box-shadow: none;
    float: inherit
}

.input-group.input-group-quantity .btn-number {
    width: 40px;
    height: 40px;
    border-radius: 0;
    border: 1px solid #BDCCE5;
    padding: 0;
    margin: 0;
    font-size: 18px;
    background-color: #fff;
    color: #2969B5;
    transition: color .4s
}

.input-group.input-group-quantity .btn-number:active,
.input-group.input-group-quantity .btn-number:focus,
.input-group.input-group-quantity .btn-number:hover {
    background-color: #fff;
    color: #23527c
}

.input-group.input-group-quantity .btn-number[disabled] {
    opacity: 1;
    border-color: #BDCCE5;
    color: rgba(41, 105, 181, .2)
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .input-group.input-group-quantity .input-group-btn {
        top: 4px
    }
}

.btn.btn-help {
    display: inline-block;
    padding: 0;
    height: 20px;
    margin: 0 12px;
    background: 0 0;
    border: 1px solid #595959;
    color: #595959;
    border-radius: 20px;
    width: 20px;
    font-weight: 700;
    line-height: 16px;
    vertical-align: baseline
}

.btn.btn-help:hover {
    background-color: #e6f0fc;
    color: #2969b5;
    border-color: #2969b5
}

.radio-label {
    display: flex;
    flex-direction: column
}

.radio-label__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.radio-label__title {
    padding-right: 15px
}

.radio-label__list,
ul.radio-label__list {
    margin: 25px -10px 0 0;
    padding: 0;
    list-style: none;
    font-size: 10px;
    line-height: 14px;
    display: none
}

.radio-label__list>li,
ul.radio-label__list>li {
    padding-right: 15px;
    padding-bottom: 11px;
    margin-bottom: 20px;
    border-bottom: 1px #D2D2D2 solid
}

.radio-label__list>li:last-of-type,
ul.radio-label__list>li:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 4px
}

.common .radio-label__list h4,
.common ul.radio-label__list h4,
.radio-label__list h4,
ul.radio-label__list h4 {
    margin: 0 0 5px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 700
}

.checked .radio-label__list,
.checked ul.radio-label__list {
    display: block
}

@media (min-width:992px) {
    .radio-label__list,
    ul.radio-label__list {
        font-size: 11px;
        line-height: 15px
    }
    .common .radio-label__list h4,
    .common ul.radio-label__list h4,
    .radio-label__list h4,
    ul.radio-label__list h4 {
        font-size: 13px;
        line-height: 18px
    }
}

#connections #connectionChooser {
    background-color: #E6F0FC
}

#connections #connectionChooser .btn.btn-connectionsPager {
    border: 2px solid #FFF;
    width: calc(100% - 10px);
    margin: 15px 5px;
    background-color: transparent;
    font-weight: 700;
    color: #333;
    font-size: 16px;
    border-radius: 0;
    padding: 10px 0
}

#connections #connectionChooser .btn.btn-connectionsPager.next {
    margin-top: 25px;
    margin-bottom: 30px
}

#connections #connectionChooser .btn.btn-connectionsPager.prev {
    margin-bottom: 20px
}

#connections #connectionChooser .btn.btn-connectionsPager .fa {
    color: #2969b5;
    font-size: 24px;
    margin-left: 15px;
    vertical-align: bottom
}

#connections #connectionChooser .btn.btn-connectionsPager:active,
#connections #connectionChooser .btn.btn-connectionsPager:active:focus,
#connections #connectionChooser .btn.btn-connectionsPager:focus,
#connections #connectionChooser .btn.btn-connectionsPager:hover {
    background: rgba(41, 105, 181, .2)
}

#connections #connectionChooser .dayConnections:not(:last-child) {
    margin-bottom: 30px
}

#connections #connectionChooser .connection-group.expanded {
    border-top: 1px #2969B5 solid;
    border-bottom: 1px #2969B5 solid;
    margin-bottom: 15px
}

#connections #connectionChooser .connection-group.expanded .connection:hover {
    box-shadow: 0 0 4px 0 #B1B1B1
}

#connections #connectionChooser .connection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    background-color: #FFF;
    box-shadow: 0 0 4px 0 #B1B1B1;
    padding: 0 5px;
    position: relative;
    z-index: 10;
    cursor: pointer
}

#connections #connectionChooser .connection:hover {
    box-shadow: 0 0 10px 0 #A6A6A6
}

#connections #connectionChooser .connection:not(:last-child) {
    margin-bottom: 15px
}

#connections #connectionChooser .connection [class*=col-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

#connections #connectionChooser .connection .connectionDetails {
    padding: 0;
    border-right: 1px dashed #b4b4b4;
    margin-left: -5px
}

#connections #connectionChooser .connection .connectionDetails.col-xs-12 {
    border-right: 0;
    margin-right: -5px;
    width: calc(100% + 10px)
}

#connections #connectionChooser .connection .connectionDetails .connectionItem {
    padding: 10px 20px 0 20px
}

#connections #connectionChooser .connection .connectionDetails .connectionItem:first-child {
    padding-top: 15px
}

#connections #connectionChooser .connection .connectionDetails .connectionItem.ic .trainNumber span {
    color: #FC833D
}

#connections #connectionChooser .connection .connectionDetails .connectionItem.r .trainNumber span {
    color: green
}

#connections #connectionChooser .connection .connectionDetails .connectionItem.ec .trainNumber span,
#connections #connectionChooser .connection .connectionDetails .connectionItem.en .trainNumber span {
    color: #d59d13
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable {
    border-bottom: 1px #696969 dashed;
    margin-bottom: 0;
    table-layout: fixed;
    border-spacing: 1px;
    border-collapse: separate
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr td,
#connections #connectionChooser .connection .connectionDetails table.table-timetable tr th {
    padding: 0;
    border: none
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr td.trainStop {
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr td.trainStop:after {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    content: '';
    top: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr th {
    width: 45px
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr:last-child td {
    padding-bottom: 10px
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr .trainNumber {
    vertical-align: middle;
    padding-bottom: 10px;
    width: 40px
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr .trainNumber img {
    height: 16px;
    margin-bottom: 5px
}

#connections #connectionChooser .connection .connectionDetails table.table-timetable tr .trainNumber span {
    display: block;
    color: #2969B5;
    font-weight: 600;
    font-size: 10px;
    line-height: 10px
}

#connections #connectionChooser .connection .connectionSummary {
    color: #696969;
    font-size: 14px;
    padding: 7px 20px 15px 20px
}

#connections #connectionChooser .connection .connectionSummary [class*=col-] {
    display: inherit;
    flex-direction: inherit
}

#connections #connectionChooser .connection .connectionSummary .fa {
    margin-right: 8px
}

#connections #connectionChooser .connection .connectionSummary .connectionDuration {
    background-image: url(/javax.faces.resource/2_0/images/connections/icon_clock.png.xhtml);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 14px;
    padding-left: 20px;
    margin-right: 15px
}

#connections #connectionChooser .connection .connectionSummary .connectionDistance {
    text-align: right;
    padding-left: 0
}

#connections #connectionChooser .connection .connectionSummary .connectionWarning {
    color: #F04E37;
    font-size: 13px;
    white-space: nowrap
}

#connections #connectionChooser .connection .connectionSummary .connectionWarning .fa {
    display: inline
}

#connections #connectionChooser .connection .connectionSummary .connectionWarning a {
    color: #F04E37
}

#connections #connectionChooser .connection .connectionSummary .connectionWarning a:link,
#connections #connectionChooser .connection .connectionSummary .connectionWarning a:visited {
    color: #F04E37;
    text-decoration: none
}

#connections #connectionChooser .connection .connectionSummary .connectionWarning a:active,
#connections #connectionChooser .connection .connectionSummary .connectionWarning a:focus,
#connections #connectionChooser .connection .connectionSummary .connectionWarning a:hover {
    color: #F04E37;
    text-decoration: underline
}

#connections #connectionChooser .connectionPrice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center
}

#connections #connectionChooser .connectionPrice .centered {
    margin: auto;
    width: auto
}

#connections #connectionChooser .connectionPrice span.connectionDisabled {
    color: #595959;
    font-style: italic
}

#connections #connectionChooser .connectionPrice span.priceLabel {
    color: #E86726;
    font-size: 16px
}

#connections #connectionChooser .connectionPrice span.priceLabel span.price {
    font-weight: 700
}

#connections #connectionChooser span.trainDelay {
    color: #595959;
    font-style: italic;
    font-size: 13px;
    margin-top: 4px
}

#connections .connection-body {
    background-color: #FFF;
    overflow: hidden;
    margin-top: -15px
}

#connections .connection-body p.connectionDisabled {
    color: #595959;
    font-style: italic;
    font-size: 14px;
    margin: 5px 20px -10px
}

#connections .connection-body h4 {
    color: #898989;
    font-size: 10px;
    font-style: italic;
    margin-left: 45px;
    margin-top: 15px
}

#connections .connection-body .warning {
    background-color: rgba(250, 196, 12, .12);
    padding: 15px 20px;
    color: #333;
    font-size: 13px
}

#connections .connection-body .warning h4 {
    color: #F04E37;
    font-weight: 700;
    font-size: 13px;
    font-style: normal;
    margin: 0 0 2px 0;
    padding: 0
}

#connections .connection-body .warning p {
    margin: 0;
    padding: 0
}

#connections .connection-body .btn.btn-primary {
    background-color: #e86726;
    border: 0;
    border-radius: 0;
    padding: 15px;
    width: calc(100% - 10px);
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    margin: 20px 5px 15px 5px
}

#connections .connection-body .btn.btn-primary .fa {
    margin-right: 10px;
    font-size: 22px
}

#connections .connection-body .btn.btn-primary:hover {
    background-color: #DA4A01
}

#connections .connection-body .btn.btn-add-service {
    background-color: #FFF;
    border: 1px solid #E86726;
    border-radius: 0;
    padding: 10px 15px;
    width: calc(100% - 10px);
    line-height: 16px;
    font-weight: inherit;
    font-size: 13px;
    color: #E86726;
    margin: 0 5px
}

#connections .connection-body .btn.btn-add-service:active,
#connections .connection-body .btn.btn-add-service:active:focus,
#connections .connection-body .btn.btn-add-service:focus,
#connections .connection-body .btn.btn-add-service:hover {
    border-color: #DA4A01;
    color: #DA4A01
}

#connections .connection-body h3 {
    color: #E86726;
    font-weight: 600;
    font-size: 16px;
    padding-left: 25px;
    margin: 0 20px 3px 20px;
    background-size: auto 23px;
    background-repeat: no-repeat;
    line-height: 23px;
    background-position: 0 50%
}

#connections .connection-body h3 .direction {
    margin-left: 7px;
    font-size: 13px;
    font-style: italic;
    font-weight: 400
}

#connections .connection-body h3.os {
    background-image: url(/javax.faces.resource/2_0/images/connections/icon_OS_17x23.png.xhtml);
    color: #2969B5
}

#connections .connection-body h3.ic {
    background-image: url(/javax.faces.resource/2_0/images/connections/ic.png.xhtml);
    color: #E86726;
    background-size: auto 14px
}

#connections .connection-body h3.r {
    background-image: url(/javax.faces.resource/2_0/images/connections/icon_R_17x23.png.xhtml);
    color: green
}

#connections .connection-body h3.ec,
#connections .connection-body h3.en {
    background-image: url(/javax.faces.resource/2_0/images/connections/icon_EN_17x23.png.xhtml);
    color: #d59d13
}

#connections .connection-body .delay {
    font-size: 13px;
    margin-left: 20px;
    font-style: italic
}

#connections .connection-body .delay.delayed {
    color: #F04E37
}

#connections .connection-body .delay.ontime {
    color: green
}

#connections .connection-body ul.nav.nav-tabs {
    margin: 0 -15px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 70%, #E7F1FD 100%);
    border-bottom: 0;
    display: table;
    width: calc(100% + 30px)
}

#connections .connection-body ul.nav.nav-tabs li {
    float: none;
    display: table-cell
}

#connections .connection-body ul.nav.nav-tabs li a {
    padding: 10px 12px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    border-bottom: 4px #E6F0FC solid;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    color: #8CAED7;
    margin: 0
}

#connections .connection-body ul.nav.nav-tabs li a .connections-icon {
    display: inline-block;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    vertical-align: sub
}

#connections .connection-body ul.nav.nav-tabs li a .connections-icon.connections-icon-route {
    width: 17px;
    height: 22px;
    background-image: url(/javax.faces.resource/2_0/images/connections/iconDistanceInactive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li a .connections-icon.connections-icon-train {
    width: 17px;
    height: 22px;
    background-image: url(/javax.faces.resource/2_0/images/connections/iconTrainInactive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li a .connections-icon.connections-icon-capacity {
    width: 15px;
    height: 23px;
    background-image: url(/javax.faces.resource/2_0/images/connections/iconSitInactive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li a:active,
#connections .connection-body ul.nav.nav-tabs li a:hover {
    border-bottom-color: #2969b5;
    background-color: transparent;
    color: #2969B5
}

#connections .connection-body ul.nav.nav-tabs li a:active .connections-icon.connections-icon-route,
#connections .connection-body ul.nav.nav-tabs li a:hover .connections-icon.connections-icon-route {
    background-image: url(/javax.faces.resource/2_0/images/connections/iconDistanceActive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li a:active .connections-icon.connections-icon-train,
#connections .connection-body ul.nav.nav-tabs li a:hover .connections-icon.connections-icon-train {
    background-image: url(/javax.faces.resource/2_0/images/connections/iconTrainActive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li a:active .connections-icon.connections-icon-capacity,
#connections .connection-body ul.nav.nav-tabs li a:hover .connections-icon.connections-icon-capacity {
    background-image: url(/javax.faces.resource/2_0/images/connections/iconSitActive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li.active a {
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    border-bottom: 4px #2969b5 solid;
    background-color: transparent;
    font-weight: 700;
    color: #2969B5;
    margin: 0
}

#connections .connection-body ul.nav.nav-tabs li.active a .connections-icon.connections-icon-route {
    background-image: url(/javax.faces.resource/2_0/images/connections/iconDistanceActive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li.active a .connections-icon.connections-icon-train {
    background-image: url(/javax.faces.resource/2_0/images/connections/iconTrainActive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li.active a .connections-icon.connections-icon-capacity {
    background-image: url(/javax.faces.resource/2_0/images/connections/iconSitActive.png.xhtml)
}

#connections .connection-body ul.nav.nav-tabs li:not(:last-child) {
    padding-right: 5px
}

#connections .connection-body ul.nav.nav-tabs li:not(:last-child):after {
    content: ' ';
    width: 1px;
    height: 27px;
    display: inline-block;
    margin: 10px 0;
    background-color: #ccdef1;
    position: absolute;
    right: 2px;
    bottom: 0
}

#connections .connection-body .tab-pane {
    padding: 25px 0;
    position: relative
}

#connections .connection-body .tab-pane .btn.btn-print {
    position: absolute;
    right: 5px;
    top: 20px;
    margin: 0;
    padding: 0;
    font-size: 13px;
    cursor: pointer
}

#connections .connection-body .tab-pane .btn.btn-print .fa {
    font-size: 16px;
    margin-right: 7px;
    vertical-align: bottom
}

@media (max-width:991px) {
    #connections .connection-body .tab-pane .btn.btn-print {
        display: none
    }
}

#connections .connection-body .tab-pane.capacity h3 {
    margin-left: 5px
}

#connections .connection-body .tab-pane.capacity .table-capacity {
    margin: 15px 5px;
    width: calc(100% - 10px);
    border-spacing: 1px;
    border-collapse: separate
}

#connections .connection-body .tab-pane.capacity .table-capacity .capacity-seats {
    color: #8d8d8d;
    font-size: 11px
}

#connections .connection-body .tab-pane.capacity .table-capacity tr:first-child td,
#connections .connection-body .tab-pane.capacity .table-capacity tr:first-child th {
    border-top: none
}

#connections .connection-body .tab-pane.capacity .table-capacity tr td,
#connections .connection-body .tab-pane.capacity .table-capacity tr th {
    border-top: 1px dashed #9d9d9d
}

#connections .connection-body .tab-pane.capacity .table-capacity tr th {
    color: #333;
    padding: 10px 0;
    font-weight: 400;
    font-size: 13px;
    vertical-align: middle
}

#connections .connection-body .tab-pane.capacity .table-capacity tr td {
    font-size: 12px;
    font-style: italic;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 20px;
    vertical-align: middle
}

#connections .connection-body .tab-pane.capacity .table-capacity tr td.capacity-free {
    color: #20831F;
    background-image: url(/javax.faces.resource/2_0/images/connections/capacity-free.png.xhtml)
}

#connections .connection-body .tab-pane.capacity .table-capacity tr td.capacity-low {
    color: #F49700;
    background-image: url(/javax.faces.resource/2_0/images/connections/capacity-low.png.xhtml)
}

#connections .connection-body .tab-pane.capacity .table-capacity tr td.capacity-occupied {
    color: #F04E37;
    background-image: url(/javax.faces.resource/2_0/images/connections/capacity-occupied.png.xhtml)
}

#connections .connection-body .tab-pane.route .change {
    text-align: center;
    color: #696969;
    font-size: 13px;
    margin: 15px -15px 20px -15px;
    font-style: italic;
    position: relative;
    height: 18px
}

#connections .connection-body .tab-pane.route .change span {
    padding: 0 20px;
    z-index: 10;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #FFF
}

#connections .connection-body .tab-pane.route .change span img {
    height: 15px;
    margin-right: 15px
}

#connections .connection-body .tab-pane.route .change:after {
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: #D8D8D8;
    content: ' ';
    bottom: 8px;
    left: 0
}

#connections .connection-body .tab-pane.train h3 {
    margin-right: 5px;
    display: inline-block
}

#connections .connection-body .tab-pane.train ul.train-services {
    list-style-type: none;
    line-height: 23px;
    vertical-align: text-bottom;
    display: inline;
    padding: 0
}

#connections .connection-body .tab-pane.train ul.train-services li {
    display: inline-block
}

#connections .connection-body .tab-pane.train ul.train-services li img {
    height: 14px
}

#connections .connection-body .tab-pane.train .info {
    margin-top: 25px;
    margin-bottom: 15px
}

#connections .connection-body .tab-pane.train .info a.list_extend-all {
    cursor: pointer;
    font-weight: 600;
    margin-left: 15px;
    color: #2969B5;
    font-size: 13px
}

#connections .connection-body .tab-pane.train .info a.list_extend-all::before {
    transition: transform .3s;
    transform: rotate(0deg);
    display: inline-block;
    font-family: FontAwesome;
    content: "\f107";
    font-size: 16px;
    color: #6D6D6D;
    vertical-align: top;
    margin-right: 10px
}

#connections .connection-body .tab-pane.train .info a.list_extend-all.extended::before {
    transition: transform .3s;
    transform: rotate(180deg)
}

#connections .connection-body .tab-pane.train .info ul {
    color: #333;
    font-size: 13px;
    padding: 0 30px;
    margin: 10px 3px
}

#connections .connection-body .tab-pane.train .info ul li {
    margin-bottom: 5px;
    padding-left: 15px
}

#connections .connection-body .tab-pane.train .timeline {
    margin-left: 30px
}

#connections .connection-body .tab-pane.train .timeline li {
    padding-left: 20px
}

#connections .connection-body .tab-pane.train .timeline li:first-child .timeline-badge {
    background-color: #2969B5;
    box-shadow: inset 0 0 0 1px #fff
}

#connections .connection-body .tab-pane.train .timeline.timeline-after li:first-child .timeline-badge,
#connections .connection-body .tab-pane.train .timeline.timeline-before li:first-child .timeline-badge {
    background-color: #FFF
}

#connections .connection-body ul.station-services {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: absolute
}

#connections .connection-body ul.station-services li {
    display: inline-block;
    margin: 0 3px
}

#connections .connection-body ul.station-services li img {
    height: 15px
}

#connections h2 {
    color: #2969B5;
    font-size: 18px;
    margin: 5px 0 15px 5px
}

@media (min-width:992px) {
    #connections .connection-body .btn.btn-add-service,
    #connections .connection-body .btn.btn-primary {
        width: 335px;
        display: block
    }
    #connections .connection-body .btn.btn-add-service {
        border: none;
        margin-top: -15px;
        text-decoration: underline
    }
    #connections #connectionChooser {
        background-color: transparent
    }
    #connections #connectionChooser .connection-group {
        margin-left: 0;
        margin-right: 0
    }
    #connections #connectionChooser .connection-group.expanded .connection-body {
        box-shadow: 0 0 4px 0 #b1b1b1
    }
    #connections #connectionChooser .btn.btn-connectionsPager {
        margin: 30px 0!important;
        border: 2px solid rgba(41, 105, 181, .5)
    }
    #connections #connectionChooser h2 {
        margin: 0 0 15px 20px
    }
    #connections #connectionChooser .connection {
        margin-left: 0;
        margin-right: 0
    }
    #connections #connectionChooser .connection .connectionPrice {
        padding: 0 30px
    }
}

.timeline {
    list-style: none;
    padding: 0;
    position: relative;
    margin: 10px 5px;
    line-height: 25px
}

.timeline.timeline-after,
.timeline.timeline-before {
    line-height: 20px
}

.timeline.timeline-after:before,
.timeline.timeline-before:before {
    border-left: 2px #B1B1B1 dotted
}

.timeline.timeline-after>li,
.timeline.timeline-before>li {
    color: #898989;
    font-size: 12px;
    font-style: italic
}

.timeline.timeline-before:before {
    bottom: 5px
}

.timeline.timeline-before>li:first-child {
    color: #898989;
    font-weight: 700;
    font-size: 13px
}

.timeline.timeline-before>li:first-child>.timeline-time {
    font-weight: 400
}

.timeline.timeline-before>li:first-child>.timeline-badge {
    display: block;
    border: 3px solid #595959;
    background-color: #FFF
}

.timeline.timeline-before>li:last-child {
    color: #898989;
    font-size: 12px;
    font-weight: 400;
    font-style: italic
}

.timeline.timeline-before>li:last-child>.timeline-badge {
    display: none
}

.timeline.timeline-after:before {
    top: 5px
}

.timeline.timeline-after>li:last-child {
    color: #898989;
    font-weight: 700;
    font-size: 13px
}

.timeline.timeline-after>li:last-child>.timeline-time {
    font-weight: 400
}

.timeline.timeline-after>li:last-child>.timeline-badge {
    display: block;
    border: 3px solid #595959;
    background-color: #FFF
}

.timeline.timeline-after>li:first-child {
    color: #898989;
    font-size: 12px;
    font-weight: 400;
    font-style: italic
}

.timeline.timeline-after>li:first-child>.timeline-badge {
    display: none
}

.timeline:before {
    top: 15px;
    bottom: 15px;
    position: absolute;
    content: " ";
    width: 1px;
    background-color: transparent;
    left: 21px;
    margin-right: -1.5px;
    border-left: 2px #333 dotted;
    opacity: .5
}

.timeline>li {
    margin-left: 15px;
    position: relative;
    padding-left: 25px;
    color: #3e3e3e;
    font-size: 13px
}

.timeline>li.list_extend {
    cursor: pointer;
    font-weight: 600;
    color: #898989;
    font-size: 13px
}

.timeline>li.list_extend .fa {
    font-size: 18px;
    margin-left: 15px;
    margin-right: 25px;
    vertical-align: middle;
    transition: transform .3s;
    transform: rotate(0deg)
}

.timeline>li.list_extend.extended .fa {
    transition: transform .3s;
    transform: rotate(180deg)
}

.timeline>li:first-child,
.timeline>li:last-child {
    display: block!important;
    color: #333;
    font-weight: 700;
    font-size: 15px
}

.timeline>li:first-child>.timeline-badge,
.timeline>li:last-child>.timeline-badge {
    display: block;
    border: 3px solid #333;
    background-color: #FFF
}

.timeline>li:after,
.timeline>li:before {
    content: " ";
    display: table
}

.timeline>li:after {
    clear: both
}

.timeline>li .timeline-time {
    margin-right: 12px;
    text-align: right;
    min-width: 40px;
    display: inline-block
}

.timeline>li .timeline-station {
    max-width: calc(100% - 130px);
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding-right: 10px;
    vertical-align: bottom
}

.timeline>li .timeline-station:after {
    display: block;
    width: 10px;
    height: 25px;
    position: absolute;
    right: 0;
    content: '';
    top: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

.timeline>li .timeline-arrival-time {
    position: absolute;
    left: -40px;
    color: #595959;
    font-size: 10px;
    top: 1px;
    font-weight: 400
}

.timeline>li>.timeline-badge {
    color: #fff;
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 1.4em;
    text-align: center;
    position: absolute;
    top: 5px;
    left: 0;
    margin-right: 0;
    background-color: #999;
    z-index: 100;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    text-indent: -9999px;
    display: none
}

.timeline>li>.timeline-badge.active {
    display: block;
    background-color: #2969b5;
    border: 4px #FFF solid
}

@media (max-width:369px) {
    #connections #connectionChooser .connection .connectionPrice span.connectionDisabled {
        font-size: 11px
    }
    #connections #connectionChooser .connection .connectionPrice span.priceLabel {
        font-size: 14px
    }
    #connections #connectionChooser .connection .connectionDetails .connectionSummary,
    #connections #connectionChooser .connection .connectionPrice span.trainDelay {
        font-size: 12px
    }
    #connections #connectionChooser .connection-body .btn.btn-add-service {
        font-size: 11px
    }
    #connections #connectionChooser .connection-body ul.nav.nav-tabs li a,
    #connections #connectionChooser .connection-body ul.nav.nav-tabs li.active a {
        font-size: 12px
    }
    #connections #connectionChooser .connection-body .tab-pane.capacity .table-capacity tr td,
    #connections #connectionChooser .connection-body .tab-pane.capacity .table-capacity tr th {
        font-size: 10px
    }
    #connections #connectionChooser .connection-body h3 .direction {
        font-size: 12px
    }
    #connections #connectionChooser .connection-body .tab-pane.route .change span {
        font-size: 10px
    }
}

.connection-item-banner {
    background: url(/javax.faces.resource/2_0/images/connections/connection-banner.png.xhtml) no-repeat #af3d2e 0 0;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    margin: -15px -20px 10px;
    color: #fff;
    padding: 5px 23px 7px 63px;
    font-size: 13px;
    position: relative;
    min-height: 30px;
    line-height: 18px;
    overflow: hidden
}

@media (max-width:767px) {
    .connection-item-banner {
        padding-right: 10px
    }
}

.connection-item-banner--icon-hockey:before {
    content: '';
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    background: url(/javax.faces.resource/2_0/images/connections/icon_hockey.png.xhtml) no-repeat 50% 50%;
    left: 30px;
    top: 50%;
    transform: translateY(-50%)
}

.connection-item-banner__title {
    font-weight: 700;
    margin: 0
}

.connection-item-banner__content {
    font-weight: 700;
    float: right;
    margin: 0
}

@media (max-width:369px) {
    .connection-item-banner__content {
        float: none
    }
}

.connectionItem:not(:first-of-type) .connection-item-banner {
    margin-top: -10px
}

body,
html {
    width: 100%
}

html.sidebar-toggled {
    position: relative;
    overflow: hidden
}

html.sidebar-toggled.ui-mobile .ui-page-active {
    overflow: hidden
}

html.sidebar-toggled body {
    position: relative;
    overflow: hidden
}

#wrapper {
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    max-width: 100%
}

#wrapper.toggled {
    padding-left: 300px;
    max-width: 100%
}

#wrapper.toggled #sidebar-wrapper {
    width: 300px;
    border-right: 3px solid #E86726
}

#sidebar-wrapper {
    z-index: 1000;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    min-height: 100%;
    margin-bottom: 0;
    margin-left: -315px;
    margin-right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: #FFF
}

#page-content-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0
}

#page-content-wrapper #background-overlay {
    display: none
}

#wrapper.toggled #page-content-wrapper {
    position: absolute
}

#wrapper.toggled #page-content-wrapper #background-overlay {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(51, 51, 51, .25);
    z-index: 500;
    animation: fadeInFromNone .5s ease-out
}

.sidebar-nav {
    position: relative;
    top: 0;
    left: 0;
    width: 300px;
    height: calc(100% - 155px);
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    list-style: none
}

.sidebar-nav li {
    padding: 0 13px;
    line-height: 50px;
    border-bottom: 1px dashed #E86726
}

.sidebar-nav li:last-child {
    border-bottom: none
}

.sidebar-nav li ul {
    padding: 5px 0 13px 50px;
    list-style-type: none;
    margin: 0 -13px;
    border-top: 1px dashed #e86726
}

.sidebar-nav li ul li {
    padding: 0;
    line-height: 30px;
    border: none
}

.sidebar-nav li ul li a {
    font-weight: 400;
    font-size: 13px;
    color: #E86726;
    line-height: inherit
}

.sidebar-nav li ul li a:hover {
    text-decoration: underline
}

.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #E86726;
    font-weight: 700;
    font-size: 16px;
    line-height: 50px
}

.sidebar-nav li a .sidebar-icon {
    display: inline-block;
    margin-right: 9px;
    height: 22px;
    width: 26px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    vertical-align: middle
}

.sidebar-nav li a .sidebar-icon.sidebar-icon-logo {
    width: 29px;
    height: 20px;
    margin-right: 13px;
    background-image: url(/javax.faces.resource/2_0/images/menu/logo.png.xhtml)
}

.sidebar-nav li a .sidebar-icon.sidebar-icon-cancel {
    background-image: url(/javax.faces.resource/2_0/images/menu/cancel.png.xhtml)
}

.sidebar-nav li a .sidebar-icon.sidebar-icon-tickets {
    background-image: url(/javax.faces.resource/2_0/images/menu/tickets.png.xhtml)
}

.sidebar-nav li a .sidebar-icon.sidebar-icon-search {
    background-image: url(/javax.faces.resource/2_0/images/menu/search.png.xhtml)
}

.sidebar-nav li a.gray {
    color: #898989;
    font-weight: 400;
    font-size: 16px
}

.sidebar-nav li a .sidebar-label {
    width: 26px;
    display: inline-block;
    margin-right: 9px;
    text-align: center;
    font-size: 16px;
    font-weight: 700
}

.sidebar-nav li.sidebar-brand {
    background-color: #E86726;
    padding: 0 7px;
    border-bottom: none
}

.sidebar-nav li.sidebar-brand a {
    font-weight: 700;
    font-size: 14px;
    color: #FFF
}

.sidebar-nav li.sidebar-brand a:hover {
    color: #fff;
    background: 0 0
}

@media (min-width:768px) {
    #sidebar-wrapper {
        width: 300px
    }
    #page-content-wrapper {
        position: relative;
        margin-right: 0
    }
    #wrapper {
        padding-left: 0
    }
    #wrapper .toggled {
        padding-left: 300px
    }
    #wrapper .toggled #sidebar-wrapper {
        width: 300px;
        border-right: 3px solid #E86726
    }
    #wrapper .toggled #page-content-wrapper {
        position: relative;
        margin-right: 0
    }
}

.user-menu {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(232, 103, 38, .13);
    border-top: 2px dotted #999;
    padding: 30px 20px 0 20px;
    height: 155px
}

@media (max-width:369px) {
	.user-menu {
	bottom: 100px;
	}
}

.user-menu img.user-avatar {
    height: 41px;
    width: 41px;
    float: left;
    border-radius: 40px;
    margin-right: 22px;
    border: 1px solid #979797
}

.user-menu .user-details {
    float: left;
    color: #333;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.user-menu .user-details h5 {
    color: #333;
    font-weight: 700;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 18px
}

.user-menu .user-details .btn.btn-user-login {
    padding: 0;
    font-size: 16px;
    color: #E86726;
    font-weight: 700;
    margin-left: 15px;
    text-decoration: underline;
    vertical-align: baseline
}

.user-menu ul.user-menu-links {
    border-top: 2px dotted #999;
    display: inline-block;
    width: calc(100% + 40px);
    margin: 28px -20px 0 -20px;
    background-color: #fff;
    list-style-type: none;
    padding: 0;
    vertical-align: bottom
}

.user-menu ul.user-menu-links li {
    float: left;
    padding: 0;
    padding-left: 35px
}

.user-menu ul.user-menu-links li:first-child {
    padding-left: 25px
}

.user-menu ul.user-menu-links li a {
    height: 51px;
    line-height: 51px;
    color: #898989;
    font-weight: 400;
    font-size: 16px;
    text-decoration: underline
}

@media (min-width:992px) {
    html.sidebar-toggled {
        position: inherit;
        overflow: inherit
    }
    html.sidebar-toggled.ui-mobile .ui-page-active {
        overflow: auto
    }
    html.sidebar-toggled #searchParamForm {
        display: none
    }
    html.sidebar-toggled body {
        position: inherit;
        overflow: hidden
    }
    #wrapper.toggled {
        padding-left: 0
    }
    #wrapper.toggled #sidebar-wrapper {
        position: absolute;
        left: inherit;
        top: 0;
        margin-top: 100px;
        margin-left: -15px;
        border-right: none;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .26);
        height: 615px;
        display: block;
        min-height: 615px;
        width: 323px;
        -webkit-animation: slideFromTop .5s ease
    }
    #wrapper.toggled #page-content-wrapper #background-overlay {
        display: none
    }
    .sidebar-nav {
        width: 100%
    }
    #sidebar-wrapper {
        position: absolute;
        overflow: hidden;
        left: inherit;
        top: 0;
        min-height: 615px;
        margin-top: 100px;
        margin-left: -15px;
        width: 323px;
        border-right: none;
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .26);
        height: 615px;
        display: none
    }
}

@media (min-width:1200px) {
    #wrapper.toggled {
        padding-left: 0
    }
    #sidebar-wrapper,
    #wrapper.toggled #sidebar-wrapper {
        width: 390px
    }
}

@keyframes slideFromTop {
    0% {
        top: -100%
    }
    100% {
        top: 0
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #sidebar-wrapper {
        overflow-y: hidden
    }
}

.homepage {
    padding: 100px 0 100px 130px
}

.homepage h2 {
    font-family: Raleway, sans-serif;
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    padding: 0;
    color: #333
}

.homepage h3 {
    font-family: Raleway, sans-serif;
    color: #333;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 0 5px;
    padding: 0
}

.homepage ul {
    margin: 60px 0 50px 0;
    padding: 0;
    list-style-type: none
}

.homepage ul li {
    font-size: 20px;
    color: #333;
    font-weight: 400;
    padding-left: 35px;
    line-height: 30px;
    margin-bottom: 10px;
    position: relative
}

.homepage ul li .icon {
    position: absolute;
    left: 0;
    top: 5px
}

.homepage .btn.btn-primary {
    background-color: transparent;
    border-radius: 0;
    color: #2969B5;
    font-size: 20px;
    text-decoration: underline;
    display: inline-block;
    border: none;
    padding: 0;
    margin-left: 35px
}

.homepage .btn.btn-primary:active,
.homepage .btn.btn-primary:focus,
.homepage .btn.btn-primary:hover {
    color: #f06037
}

.icon.icon-sign {
    background: url(/javax.faces.resource/2_0/images/sign_green.png.xhtml);
    background-size: contain;
    height: 21px;
    width: 21px
}

.common-page .common-sidebar>.row:not(:first-child) {
    margin-top: 20px
}

.heading {
    padding-bottom: 0;
    height: 50px;
    margin: 30px 0 35px 0
}

.heading h1 {
    color: #2969b5;
    font-size: 30px;
    padding: 0;
    margin: 0 0 0 20px;
    line-height: 50px;
    font-family: Raleway, sans-serif;
    font-weight: 400;
    display: inline-block;
    vertical-align: bottom
}

.heading h1 #passengersCount,
.heading h1 .subtitle {
    font-size: 20px;
    color: #696969;
    margin-left: 10px;
    font-family: Open Sans, sans-serif;
    font-weight: 400
}

.heading .btn.btn-back {
    float: left;
    margin-left: -15px;
    background-color: #2969B5;
    border-radius: 0;
    color: #FFF;
    height: 50px;
    width: 40px;
    margin-right: 13px;
    font-size: 28px;
    padding-top: 0;
    display: inline-block
}

#floating-sidebar {
    position: relative;
    bottom: 0!important
}

.common h2 {
    color: #2969B5;
    font-weight: 700;
    margin-bottom: 30px;
    margin-left: 5px;
    margin-top: 15px;
    font-size: 16px
}

.common h2.panel-title {
    margin-top: 0;
    margin-bottom: 0
}

.common .checkbox-group label,
.common .radio-group label {
    font-size: 15px
}
.common .radio-group .additional-text-disabled {
    color: grey;
	margin: 0 0 1em 1em;
    font-size: 13px
}

.common .checkbox-group label .price,
.common .radio-group label .price {
    float: right;
    color: #F06037;
    font-weight: 700;
    margin-right: 15px;
    font-size: 16px
}

.common .checkbox-group label .price i,
.common .radio-group label .price i {
    font-size: 13px;
    font-weight: 400
}

.common .checkbox-group label small,
.common .radio-group label small {
    display: block;
    font-size: 11px;
    line-height: 15px;
    margin-top: 13px;
    font-style: italic;
    margin-bottom: 7px;
    padding-right: 15px
}

@media (min-width:992px) {
    .common .checkbox-group label small,
    .common .radio-group label small {
        padding-right: 50px
    }
}

.common h3 {
    font-size: 15px;
    color: #333;
    margin: 10px 0 10px 5px;
    font-weight: 600
}

.common h3 i {
    font-weight: 400;
    font-style: normal
}

.common h4 {
    color: #333;
    margin: 0 0 10px 5px;
    font-weight: 400;
    font-size: 15px
}

.common h3~h4 {
    margin-top: -5px
}

.common .single {
    background-color: #FFF
}

.common .nav.nav-tabs {
    margin: -15px -15px 20px -15px;
    border-bottom: 1px #e6f0fc solid;
    background-color: #E6F0FC;
    clip-path: inset(-4px 0 -4px 0)
}

.common .nav.nav-tabs li {
    height: 45px;
    padding: 0;
    text-align: center;
    box-shadow: 0 0 4px 0 #b1b1b1
}

.common .nav.nav-tabs li:after {
    content: "";
    position: absolute;
    width: 100%;
    background: #E6F0FC;
    height: 4px;
    left: 0;
    top: -4px
}

.common .nav.nav-tabs li:last-of-type:not(:first-of-type) {
    padding-left: 0!important
}

.common .nav.nav-tabs li.active {
    box-shadow: 0 0 4px 0 #B1B1B1;
    z-index: 10
}

.common .nav.nav-tabs li.active:after {
    content: "";
    position: absolute;
    width: 100%;
    background: #FFF;
    height: 4px;
    left: 0;
    bottom: -4px;
    top: inherit
}

.common .nav.nav-tabs li.active a {
    background-color: #FFF;
    font-weight: 600
}

.common .nav.nav-tabs li a {
    border-radius: 0;
    border: 0;
    color: #333;
    font-size: 16px;
    display: block;
    padding: 0 25px;
    margin: 0;
    line-height: 45px;
    background-color: #E6F0FC
}

.common .btn.btn-primary {
    background-color: #e86726;
    border: none;
    border-radius: 0;
    padding: 15px;
    width: calc(100% - 10px);
    font-weight: 700;
    font-size: 20px;
    color: #FFF;
    margin: 5px;
    margin-top: 30px
}

.common .btn.btn-primary[disabled] {
    background-color: #B1B1B1!important;
    opacity: 1
}

.common .btn.btn-primary:hover {
    background-color: #DA4A01
}

.common .panel-group {
    margin: 0 -15px
}

.common .panel-group .panel {
    margin-top: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px #D2D2D2 solid
}

.common .panel-group .panel+.panel {
    border-top: none
}

.common .panel-group .panel-default,
.common .panel-group .panel-external {
    border-color: #D2d2d2;
    box-shadow: none
}

.common .panel-group .panel-default:first-of-type,
.common .panel-group .panel-external:first-of-type {
    border-top: none
}

.common .panel-group .panel-default:last-of-type,
.common .panel-group .panel-external:last-of-type {
    border-bottom: none
}

.common .panel-group .panel-default .panel-heading,
.common .panel-group .panel-external .panel-heading {
    position: relative;
    background-color: #FFF;
    color: #2969B5;
    padding: 0;
    border-radius: 0;
    border-bottom: 1px;
    border-color: #D2D2D2
}

.common .panel-group .panel-default .panel-heading+.panel-collapse>.panel-body,
.common .panel-group .panel-external .panel-heading+.panel-collapse>.panel-body {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 10px
}

.common .panel-group .panel-default .panel-heading a,
.common .panel-group .panel-external .panel-heading a {
    text-decoration: none!important;
    color: #2969B5!important
}

.common .panel-group .panel-default .panel-heading a .panel-title,
.common .panel-group .panel-external .panel-heading a .panel-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 50px;
    margin-left: 20px
}

.common .panel-group .panel-default .panel-heading a .fa,
.common .panel-group .panel-external .panel-heading a .fa {
    position: absolute;
    right: 30px;
    top: 15px;
    font-size: 20px;
    transition: transform .3s;
    transform: rotate(180deg)
}

.common .panel-group .panel-default .panel-heading a.collapsed .fa,
.common .panel-group .panel-external .panel-heading a.collapsed .fa {
    transition: transform .3s;
    transform: rotate(0deg)
}

.common .panel-group .panel-default .panel-collapse.in,
.common .panel-group .panel-external .panel-collapse.in {
    padding-top: 5px
}

.common .panel-group .panel-external .panel-heading a .fa {
    top: 50%;
    transform: none
}

.common .panel-group .panel-external .panel-heading a p {
    margin: 0 50px 20px 20px;
    color: #333;
    font-size: 13px
}

@media (max-width:369px) {
    .common .panel-group .panel-external .panel-heading a .panel-title {
        font-size: 13px
    }
    .common .panel-group .panel-external .panel-heading a p {
        font-size: 11px
    }
}

@media (min-width:992px) {
    .common .panel-group .panel-external .panel-heading a .panel-title {
        margin: 0
    }
    .common .panel-group .panel-external .panel-heading a p {
        margin-left: 0;
        margin-right: 80px
    }
    .common .panel-group .panel-external .panel-heading a .fa {
        right: 47px
    }
}

ul.nav.nav-panels {
    padding: 0;
    margin: 0;
    list-style-type: none
}

ul.nav.nav-panels li:not(:last-child) {
    border-bottom: 1px solid #D2D2D2
}

ul.nav.nav-panels li a {
    padding: 20px 50px 30px 20px
}

ul.nav.nav-panels li a:focus,
ul.nav.nav-panels li a:hover {
    background-color: #edf6ff
}

ul.nav.nav-panels li a h2 {
    font-weight: 700;
    color: #2969B5;
    font-size: 16px;
    margin: 0 0 12px 0;
    padding: 0
}

ul.nav.nav-panels li a h2 .price {
    color: #F06037;
    margin-left: 15px
}

ul.nav.nav-panels li a p {
    color: #333;
    font-size: 13px;
    line-height: 18px;
    margin: 0
}

ul.nav.nav-panels li a::after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 32px;
    color: #f06037;
    vertical-align: top;
    position: absolute;
    display: BLOCK;
    right: 10px;
    top: 50%;
    transform: translate(-50%, -50%)
}

p.extendable {
    max-height: 75px;
    overflow: hidden
}

p.extendable.extended {
    max-height: inherit;
    overflow: inherit
}

div.extendable {
    display: none
}

div.extendable.in {
    display: block
}

a.block_extend {
    text-align: left;
    bottom: 0;
    width: 100%;
    cursor: pointer;
    white-space: nowrap
}

a.block_extend span {
    bottom: 0;
    color: #2969b5;
    font-size: 13px;
    font-weight: 600
}

a.block_extend span::before {
    font-family: FontAwesome;
    content: "\f107";
    margin-right: 10px;
    font-size: 18px;
    color: #adadad;
    vertical-align: middle;
    transition: transform .3s;
    transform: rotate(0deg);
    display: inline-block
}

a.block_extend span i.description {
    color: #898989;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    margin-left: 5px
}

@media (max-width:369px) {
    a.block_extend span i.description {
        display: none
    }
}

a.block_extend.extended span::before {
    transition: transform .3s;
    transform: rotate(180deg)
}

a.text_extend {
    text-align: left;
    position: absolute;
    overflow: auto;
    bottom: 0;
    width: 100%;
    cursor: pointer;
    height: 75px;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, #fff 60%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #fff 60%)
}

a.text_extend span {
    position: absolute;
    bottom: 0;
    color: #2969b5;
    font-size: 13px;
    font-weight: 600
}

a.text_extend span::before {
    font-family: FontAwesome;
    content: "\f107";
    margin: 0 10px;
    font-size: 18px;
    color: #adadad;
    vertical-align: middle;
    transition: transform .3s;
    transform: rotate(0deg);
    display: inline-block
}

a.text_extend.extended {
    background: 0 0;
    position: inherit;
    display: block;
    height: 25px
}

a.text_extend.extended span::before {
    transition: transform .3s;
    transform: rotate(180deg)
}

.btn.btn-big {
    background-color: #FFF;
    border-radius: 0;
    border: none;
    color: #2969B5;
    text-align: left;
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

.btn.btn-big .fa {
    margin-right: 10px;
    font-size: 32px;
    vertical-align: sub
}

p.panel-title {
    color: #333;
    font-size: 13px;
    margin: 15px 0;
    padding: 0 5px;
    line-height: 18px
}

.container.common-main-container {
    min-height: 75vh;
    margin-bottom: 15px;
    padding-bottom: 0
}

@media (max-width:991px) {
    body.common-page {
        background-color: #E6F0FC
    }
    body.common-page .common-main-content {
        background-color: #FFF;
        box-shadow: 0 0 4px 0 #B1B1B1
    }
    .heading {
        background-color: #e6f0fc;
        margin: 0
    }
    .heading h1 {
        font-weight: 600;
        font-size: 18px;
        margin: 0
    }
    .heading h1 #passengersCount,
    .heading h1 .subtitle {
        font-size: 16px;
        margin-left: 5px
    }
}

@media (max-width:369px) {
    .common .radio-group label {
        font-size: 12px
    }
    .heading h1 {
        font-size: 15px
    }
    .heading span {
        font-size: 13px!important
    }
    ul.nav.nav-panels li a h2 {
        font-size: 14px
    }
    ul.nav.nav-panels li a h2 span {
        font-size: 12px!important;
        margin-left: 10px!important
    }
    .common .panel-group .panel-default .panel-heading a .panel-title {
        font-size: 13px!important
    }
    .common .radio-group .additional-text-disabled{
        font-size: 11px
    }
}

@media (min-width:992px) {
    .common-page .common-sidebar {
        margin-top: 40px;
        padding-left: 30px
    }
    .common-page .common-sidebar.no-tabs {
        margin-top: 0
    }
    .common .single {
        margin-top: 40px;
        margin-bottom: 40px;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3)
    }
    .common .single.no-tabs {
        margin-top: 0
    }
    .common .nav.nav-tabs {
        margin-top: -60px;
        background-color: transparent;
        border-bottom: none;
        clip-path: inset(-4px 0 -4px -1px)
    }
    .common .nav.nav-tabs li {
        width: inherit!important
    }
    .common .nav.nav-tabs li:not(.active) {
        clip-path: inset(0 0 0 0)
    }
    .common .nav.nav-tabs li:not(.active) a {
        bottom: 1px;
        padding-top: 2px;
        line-height: 43px
    }
    .common .nav.nav-tabs li a {
        padding: 0 50px
    }
}

@media (max-width:369px) {
    .common .nav.nav-tabs li a {
        padding: 0 10px;
        font-size: 12px
    }
}

.common-main-content--without-tabs .common .single,
.common-main-content--without-tabs+.common-sidebar {
    margin-top: 0
}

.loading-screen {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: none
}

.loading-screen.active {
    display: flex
}

.loading-screen__spinner {
    margin-bottom: 44px
}

.loading-screen__title {
    font-family: Raleway;
    font-weight: 600;
    line-height: 35px;
    font-size: 30px;
    color: #000;
    margin: 0
}

.loading-screen__text {
    font-size: 16px;
    color: #2969B5;
    line-height: 22px;
    font-weight: 700;
    margin-top: 10px;
    max-width: 150px;
    text-align: center
}

.loading-spinner {
    animation: loading-spinner 1s linear infinite;
    width: 75px;
    height: 75px;
    background-color: #D8D8D8;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

@keyframes loading-spinner {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.loading-spinner__inner {
    content: '';
    width: 55px;
    height: 55px;
    display: block;
    border-radius: 50%;
    border: solid 7px transparent;
    border-top: solid 7px #fff
}

.icon {
    display: inline-block;
    width: 25px;
    height: 20px;
    vertical-align: sub;
    margin-right: 11px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain
}

.icon--bike {
    background-image: url(/javax.faces.resource/2_0/images/services/bike.png.xhtml)
}

.icon--baggage {
    background-image: url(/javax.faces.resource/2_0/images/services/baggage.png.xhtml)
}

.icon--dog {
    background-image: url(/javax.faces.resource/2_0/images/services/dog.png.xhtml)
}

@media (min-width:768px) {
    .cancellation-main-content {
        width: 650px;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

@media (min-width:768px) {
    .cancellation-heading {
        padding-bottom: 0;
        height: 50px;
        margin: 30px auto 35px;
        width: 650px;
        float: none
    }
    .cancellation-heading h1 {
        color: #2969b5;
        font-size: 30px;
        padding: 0;
        margin: 0;
        line-height: 50px;
        font-family: Raleway, sans-serif;
        font-weight: 400;
        display: inline-block;
        vertical-align: bottom
    }
}

.cancellation-heading h1 {
    margin-left: 5px
}

#floatingCartForm .btn.btn-prev-step,
#ticketsForm .btn.btn-prev-step,
.services-box .btn.btn-prev-step {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    padding: 0;
    color: #898989;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    margin: -15px 0 10px -15px
}

#floatingCartForm .btn.btn-prev-step .fa,
#ticketsForm .btn.btn-prev-step .fa,
.services-box .btn.btn-prev-step .fa {
    margin-right: 10px;
    font-size: 20px;
    vertical-align: middle;
    margin-bottom: 3px
}

#floatingCartForm h3 span.reservation-surcharge,
#floatingCartForm h4 span.reservation-surcharge,
#ticketsForm h3 span.reservation-surcharge,
#ticketsForm h4 span.reservation-surcharge,
.services-box h3 span.reservation-surcharge,
.services-box h4 span.reservation-surcharge {
    display: inline-block;
    float: right;
    font-weight: 700;
    color: #F06037;
    font-size: 13px
}

#floatingCartForm #booking ul.radio-group li .additional-preferences,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie,
#floatingCartForm #services ul.radio-group li .additional-preferences,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie,
#floatingCartForm #tickets ul.radio-group li .additional-preferences,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie,
#ticketsForm #booking ul.radio-group li .additional-preferences,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie,
#ticketsForm #cancellation ul.radio-group li .additional-preferences,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie,
#ticketsForm #services ul.radio-group li .additional-preferences,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie,
#ticketsForm #tickets ul.radio-group li .additional-preferences,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie,
.services-box #booking ul.radio-group li .additional-preferences,
.services-box #booking ul.radio-group li .vyber-miesta-spanie,
.services-box #cancellation ul.radio-group li .additional-preferences,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie,
.services-box #floating-cart ul.radio-group li .additional-preferences,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie,
.services-box #services ul.radio-group li .additional-preferences,
.services-box #services ul.radio-group li .vyber-miesta-spanie,
.services-box #tickets ul.radio-group li .additional-preferences,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie {
    margin: 0 15px;
    font-size: 11px;
    display: none
}

#floatingCartForm #booking ul.radio-group li .additional-preferences p,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie p,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences p,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie p,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences p,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie p,
#floatingCartForm #services ul.radio-group li .additional-preferences p,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie p,
#floatingCartForm #tickets ul.radio-group li .additional-preferences p,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie p,
#ticketsForm #booking ul.radio-group li .additional-preferences p,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie p,
#ticketsForm #cancellation ul.radio-group li .additional-preferences p,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie p,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences p,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie p,
#ticketsForm #services ul.radio-group li .additional-preferences p,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie p,
#ticketsForm #tickets ul.radio-group li .additional-preferences p,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie p,
.services-box #booking ul.radio-group li .additional-preferences p,
.services-box #booking ul.radio-group li .vyber-miesta-spanie p,
.services-box #cancellation ul.radio-group li .additional-preferences p,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie p,
.services-box #floating-cart ul.radio-group li .additional-preferences p,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie p,
.services-box #services ul.radio-group li .additional-preferences p,
.services-box #services ul.radio-group li .vyber-miesta-spanie p,
.services-box #tickets ul.radio-group li .additional-preferences p,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie p {
    margin-bottom: 20px
}

#floatingCartForm #booking ul.radio-group li .additional-preferences ul.radio-group,
#floatingCartForm #booking ul.radio-group li .additional-preferences ul.radio-group li,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences ul.radio-group,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#floatingCartForm #services ul.radio-group li .additional-preferences ul.radio-group,
#floatingCartForm #services ul.radio-group li .additional-preferences ul.radio-group li,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#floatingCartForm #tickets ul.radio-group li .additional-preferences ul.radio-group,
#floatingCartForm #tickets ul.radio-group li .additional-preferences ul.radio-group li,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#ticketsForm #booking ul.radio-group li .additional-preferences ul.radio-group,
#ticketsForm #booking ul.radio-group li .additional-preferences ul.radio-group li,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#ticketsForm #cancellation ul.radio-group li .additional-preferences ul.radio-group,
#ticketsForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#ticketsForm #services ul.radio-group li .additional-preferences ul.radio-group,
#ticketsForm #services ul.radio-group li .additional-preferences ul.radio-group li,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
#ticketsForm #tickets ul.radio-group li .additional-preferences ul.radio-group,
#ticketsForm #tickets ul.radio-group li .additional-preferences ul.radio-group li,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
.services-box #booking ul.radio-group li .additional-preferences ul.radio-group,
.services-box #booking ul.radio-group li .additional-preferences ul.radio-group li,
.services-box #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group,
.services-box #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
.services-box #cancellation ul.radio-group li .additional-preferences ul.radio-group,
.services-box #cancellation ul.radio-group li .additional-preferences ul.radio-group li,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
.services-box #floating-cart ul.radio-group li .additional-preferences ul.radio-group,
.services-box #floating-cart ul.radio-group li .additional-preferences ul.radio-group li,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
.services-box #services ul.radio-group li .additional-preferences ul.radio-group,
.services-box #services ul.radio-group li .additional-preferences ul.radio-group li,
.services-box #services ul.radio-group li .vyber-miesta-spanie ul.radio-group,
.services-box #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li,
.services-box #tickets ul.radio-group li .additional-preferences ul.radio-group,
.services-box #tickets ul.radio-group li .additional-preferences ul.radio-group li,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li {
    border: 0
}

#floatingCartForm #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#floatingCartForm #services ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#floatingCartForm #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#ticketsForm #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#ticketsForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#ticketsForm #services ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
#ticketsForm #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
.services-box #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label,
.services-box #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
.services-box #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
.services-box #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
.services-box #services ul.radio-group li .additional-preferences ul.radio-group li .radio label,
.services-box #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label,
.services-box #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label {
    padding-top: 5px;
    padding-bottom: 5px
}

#floatingCartForm #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#floatingCartForm #services ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#floatingCartForm #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#ticketsForm #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#ticketsForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#ticketsForm #services ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
#ticketsForm #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
.services-box #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
.services-box #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
.services-box #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
.services-box #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
.services-box #services ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
.services-box #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before,
.services-box #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label:before,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:before {
    border-radius: 20px
}

#floatingCartForm #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#floatingCartForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#floatingCartForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#floatingCartForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#floatingCartForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#floatingCartForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#floatingCartForm #services ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#floatingCartForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#floatingCartForm #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#floatingCartForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#ticketsForm #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#ticketsForm #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#ticketsForm #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#ticketsForm #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#ticketsForm #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#ticketsForm #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#ticketsForm #services ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#ticketsForm #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
#ticketsForm #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
#ticketsForm #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
.services-box #booking ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
.services-box #booking ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
.services-box #cancellation ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
.services-box #cancellation ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
.services-box #floating-cart ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
.services-box #floating-cart ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
.services-box #services ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
.services-box #services ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after,
.services-box #tickets ul.radio-group li .additional-preferences ul.radio-group li .radio label:after,
.services-box #tickets ul.radio-group li .vyber-miesta-spanie ul.radio-group li .radio label:after {
    top: 6px;
    font-family: FontAwesome;
    content: "\f00c";
    background-color: transparent;
    color: #2969b5;
    left: 3px;
    font-size: 13px
}

#floatingCartForm #booking ul.radio-group li.checked .additional-preferences,
#floatingCartForm #booking ul.radio-group li.checked .vyber-miesta-spanie,
#floatingCartForm #cancellation ul.radio-group li.checked .additional-preferences,
#floatingCartForm #cancellation ul.radio-group li.checked .vyber-miesta-spanie,
#floatingCartForm #floating-cart ul.radio-group li.checked .additional-preferences,
#floatingCartForm #floating-cart ul.radio-group li.checked .vyber-miesta-spanie,
#floatingCartForm #services ul.radio-group li.checked .additional-preferences,
#floatingCartForm #services ul.radio-group li.checked .vyber-miesta-spanie,
#floatingCartForm #tickets ul.radio-group li.checked .additional-preferences,
#floatingCartForm #tickets ul.radio-group li.checked .vyber-miesta-spanie,
#ticketsForm #booking ul.radio-group li.checked .additional-preferences,
#ticketsForm #booking ul.radio-group li.checked .vyber-miesta-spanie,
#ticketsForm #cancellation ul.radio-group li.checked .additional-preferences,
#ticketsForm #cancellation ul.radio-group li.checked .vyber-miesta-spanie,
#ticketsForm #floating-cart ul.radio-group li.checked .additional-preferences,
#ticketsForm #floating-cart ul.radio-group li.checked .vyber-miesta-spanie,
#ticketsForm #services ul.radio-group li.checked .additional-preferences,
#ticketsForm #services ul.radio-group li.checked .vyber-miesta-spanie,
#ticketsForm #tickets ul.radio-group li.checked .additional-preferences,
#ticketsForm #tickets ul.radio-group li.checked .vyber-miesta-spanie,
.services-box #booking ul.radio-group li.checked .additional-preferences,
.services-box #booking ul.radio-group li.checked .vyber-miesta-spanie,
.services-box #cancellation ul.radio-group li.checked .additional-preferences,
.services-box #cancellation ul.radio-group li.checked .vyber-miesta-spanie,
.services-box #floating-cart ul.radio-group li.checked .additional-preferences,
.services-box #floating-cart ul.radio-group li.checked .vyber-miesta-spanie,
.services-box #services ul.radio-group li.checked .additional-preferences,
.services-box #services ul.radio-group li.checked .vyber-miesta-spanie,
.services-box #tickets ul.radio-group li.checked .additional-preferences,
.services-box #tickets ul.radio-group li.checked .vyber-miesta-spanie {
    display: block
}

#floatingCartForm #booking .ticketChange,
#floatingCartForm #booking .ticketFinalPrice,
#floatingCartForm #cancellation .ticketChange,
#floatingCartForm #cancellation .ticketFinalPrice,
#floatingCartForm #floating-cart .ticketChange,
#floatingCartForm #floating-cart .ticketFinalPrice,
#floatingCartForm #services .ticketChange,
#floatingCartForm #services .ticketFinalPrice,
#floatingCartForm #tickets .ticketChange,
#floatingCartForm #tickets .ticketFinalPrice,
#ticketsForm #booking .ticketChange,
#ticketsForm #booking .ticketFinalPrice,
#ticketsForm #cancellation .ticketChange,
#ticketsForm #cancellation .ticketFinalPrice,
#ticketsForm #floating-cart .ticketChange,
#ticketsForm #floating-cart .ticketFinalPrice,
#ticketsForm #services .ticketChange,
#ticketsForm #services .ticketFinalPrice,
#ticketsForm #tickets .ticketChange,
#ticketsForm #tickets .ticketFinalPrice,
.services-box #booking .ticketChange,
.services-box #booking .ticketFinalPrice,
.services-box #cancellation .ticketChange,
.services-box #cancellation .ticketFinalPrice,
.services-box #floating-cart .ticketChange,
.services-box #floating-cart .ticketFinalPrice,
.services-box #services .ticketChange,
.services-box #services .ticketFinalPrice,
.services-box #tickets .ticketChange,
.services-box #tickets .ticketFinalPrice {
    padding: 0 20px 20px
}

#floatingCartForm #booking .ticketChange h2,
#floatingCartForm #booking .ticketFinalPrice h2,
#floatingCartForm #cancellation .ticketChange h2,
#floatingCartForm #cancellation .ticketFinalPrice h2,
#floatingCartForm #floating-cart .ticketChange h2,
#floatingCartForm #floating-cart .ticketFinalPrice h2,
#floatingCartForm #services .ticketChange h2,
#floatingCartForm #services .ticketFinalPrice h2,
#floatingCartForm #tickets .ticketChange h2,
#floatingCartForm #tickets .ticketFinalPrice h2,
#ticketsForm #booking .ticketChange h2,
#ticketsForm #booking .ticketFinalPrice h2,
#ticketsForm #cancellation .ticketChange h2,
#ticketsForm #cancellation .ticketFinalPrice h2,
#ticketsForm #floating-cart .ticketChange h2,
#ticketsForm #floating-cart .ticketFinalPrice h2,
#ticketsForm #services .ticketChange h2,
#ticketsForm #services .ticketFinalPrice h2,
#ticketsForm #tickets .ticketChange h2,
#ticketsForm #tickets .ticketFinalPrice h2,
.services-box #booking .ticketChange h2,
.services-box #booking .ticketFinalPrice h2,
.services-box #cancellation .ticketChange h2,
.services-box #cancellation .ticketFinalPrice h2,
.services-box #floating-cart .ticketChange h2,
.services-box #floating-cart .ticketFinalPrice h2,
.services-box #services .ticketChange h2,
.services-box #services .ticketFinalPrice h2,
.services-box #tickets .ticketChange h2,
.services-box #tickets .ticketFinalPrice h2 {
    margin: 25px 0 12px 0;
    color: #2969b5;
    font-weight: 700;
    line-height: 24px
}

#floatingCartForm #booking .ticketChange h2 span.price,
#floatingCartForm #booking .ticketFinalPrice h2 span.price,
#floatingCartForm #cancellation .ticketChange h2 span.price,
#floatingCartForm #cancellation .ticketFinalPrice h2 span.price,
#floatingCartForm #floating-cart .ticketChange h2 span.price,
#floatingCartForm #floating-cart .ticketFinalPrice h2 span.price,
#floatingCartForm #services .ticketChange h2 span.price,
#floatingCartForm #services .ticketFinalPrice h2 span.price,
#floatingCartForm #tickets .ticketChange h2 span.price,
#floatingCartForm #tickets .ticketFinalPrice h2 span.price,
#ticketsForm #booking .ticketChange h2 span.price,
#ticketsForm #booking .ticketFinalPrice h2 span.price,
#ticketsForm #cancellation .ticketChange h2 span.price,
#ticketsForm #cancellation .ticketFinalPrice h2 span.price,
#ticketsForm #floating-cart .ticketChange h2 span.price,
#ticketsForm #floating-cart .ticketFinalPrice h2 span.price,
#ticketsForm #services .ticketChange h2 span.price,
#ticketsForm #services .ticketFinalPrice h2 span.price,
#ticketsForm #tickets .ticketChange h2 span.price,
#ticketsForm #tickets .ticketFinalPrice h2 span.price,
.services-box #booking .ticketChange h2 span.price,
.services-box #booking .ticketFinalPrice h2 span.price,
.services-box #cancellation .ticketChange h2 span.price,
.services-box #cancellation .ticketFinalPrice h2 span.price,
.services-box #floating-cart .ticketChange h2 span.price,
.services-box #floating-cart .ticketFinalPrice h2 span.price,
.services-box #services .ticketChange h2 span.price,
.services-box #services .ticketFinalPrice h2 span.price,
.services-box #tickets .ticketChange h2 span.price,
.services-box #tickets .ticketFinalPrice h2 span.price {
    font-weight: 700;
    color: #F06037;
    font-size: 24px;
    float: right
}

#floatingCartForm #booking .ticketChange p,
#floatingCartForm #booking .ticketFinalPrice p,
#floatingCartForm #cancellation .ticketChange p,
#floatingCartForm #cancellation .ticketFinalPrice p,
#floatingCartForm #floating-cart .ticketChange p,
#floatingCartForm #floating-cart .ticketFinalPrice p,
#floatingCartForm #services .ticketChange p,
#floatingCartForm #services .ticketFinalPrice p,
#floatingCartForm #tickets .ticketChange p,
#floatingCartForm #tickets .ticketFinalPrice p,
#ticketsForm #booking .ticketChange p,
#ticketsForm #booking .ticketFinalPrice p,
#ticketsForm #cancellation .ticketChange p,
#ticketsForm #cancellation .ticketFinalPrice p,
#ticketsForm #floating-cart .ticketChange p,
#ticketsForm #floating-cart .ticketFinalPrice p,
#ticketsForm #services .ticketChange p,
#ticketsForm #services .ticketFinalPrice p,
#ticketsForm #tickets .ticketChange p,
#ticketsForm #tickets .ticketFinalPrice p,
.services-box #booking .ticketChange p,
.services-box #booking .ticketFinalPrice p,
.services-box #cancellation .ticketChange p,
.services-box #cancellation .ticketFinalPrice p,
.services-box #floating-cart .ticketChange p,
.services-box #floating-cart .ticketFinalPrice p,
.services-box #services .ticketChange p,
.services-box #services .ticketFinalPrice p,
.services-box #tickets .ticketChange p,
.services-box #tickets .ticketFinalPrice p {
    color: #333;
    font-size: 13px;
    line-height: 18px;
    margin: 0
}

#floatingCartForm #booking #multidayTicket,
#floatingCartForm #cancellation #multidayTicket,
#floatingCartForm #floating-cart #multidayTicket,
#floatingCartForm #services #multidayTicket,
#floatingCartForm #tickets #multidayTicket,
#ticketsForm #booking #multidayTicket,
#ticketsForm #cancellation #multidayTicket,
#ticketsForm #floating-cart #multidayTicket,
#ticketsForm #services #multidayTicket,
#ticketsForm #tickets #multidayTicket,
.services-box #booking #multidayTicket,
.services-box #cancellation #multidayTicket,
.services-box #floating-cart #multidayTicket,
.services-box #services #multidayTicket,
.services-box #tickets #multidayTicket {
    margin: 0 -15px
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route,
#floatingCartForm #services #singleTicket ul.nav.nav-route,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route,
#ticketsForm #booking #singleTicket ul.nav.nav-route,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route,
#ticketsForm #services #singleTicket ul.nav.nav-route,
#ticketsForm #tickets #singleTicket ul.nav.nav-route,
.services-box #booking #singleTicket ul.nav.nav-route,
.services-box #cancellation #singleTicket ul.nav.nav-route,
.services-box #floating-cart #singleTicket ul.nav.nav-route,
.services-box #services #singleTicket ul.nav.nav-route,
.services-box #tickets #singleTicket ul.nav.nav-route {
    margin: 0 -15px 20px 0
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li,
#floatingCartForm #services #singleTicket ul.nav.nav-route li,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li,
#ticketsForm #booking #singleTicket ul.nav.nav-route li,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li,
#ticketsForm #services #singleTicket ul.nav.nav-route li,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li,
.services-box #booking #singleTicket ul.nav.nav-route li,
.services-box #cancellation #singleTicket ul.nav.nav-route li,
.services-box #floating-cart #singleTicket ul.nav.nav-route li,
.services-box #services #singleTicket ul.nav.nav-route li,
.services-box #tickets #singleTicket ul.nav.nav-route li {
    width: 49%;
    display: inline-block;
    text-align: center
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li:not(:last-child):after,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li:not(:last-child):after,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li:not(:last-child):after,
#floatingCartForm #services #singleTicket ul.nav.nav-route li:not(:last-child):after,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li:not(:last-child):after,
#ticketsForm #booking #singleTicket ul.nav.nav-route li:not(:last-child):after,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li:not(:last-child):after,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li:not(:last-child):after,
#ticketsForm #services #singleTicket ul.nav.nav-route li:not(:last-child):after,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li:not(:last-child):after,
.services-box #booking #singleTicket ul.nav.nav-route li:not(:last-child):after,
.services-box #cancellation #singleTicket ul.nav.nav-route li:not(:last-child):after,
.services-box #floating-cart #singleTicket ul.nav.nav-route li:not(:last-child):after,
.services-box #services #singleTicket ul.nav.nav-route li:not(:last-child):after,
.services-box #tickets #singleTicket ul.nav.nav-route li:not(:last-child):after {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    text-align: center;
    color: #bfc1c4;
    right: -17px;
    font-size: 32px;
    height: 30px;
    width: 30px;
    top: 0
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step,
.services-box #booking #singleTicket ul.nav.nav-route li .step,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step,
.services-box #services #singleTicket ul.nav.nav-route li .step,
.services-box #tickets #singleTicket ul.nav.nav-route li .step {
    width: 110px;
    display: inline-block;
    background-color: #FFF;
    border-radius: 25px;
    height: 50px
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step a:hover,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step a:hover,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step a:hover,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step a:hover,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step a:hover,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step a:hover,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step a:hover,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step a:hover,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step a:hover,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step a:hover,
.services-box #booking #singleTicket ul.nav.nav-route li .step a:hover,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step a:hover,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step a:hover,
.services-box #services #singleTicket ul.nav.nav-route li .step a:hover,
.services-box #tickets #singleTicket ul.nav.nav-route li .step a:hover {
    text-decoration: none;
    background-color: #F5F9FF
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step a:hover .step-no,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step a:hover .step-no,
.services-box #booking #singleTicket ul.nav.nav-route li .step a:hover .step-no,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step a:hover .step-no,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step a:hover .step-no,
.services-box #services #singleTicket ul.nav.nav-route li .step a:hover .step-no,
.services-box #tickets #singleTicket ul.nav.nav-route li .step a:hover .step-no {
    background-color: #2969B5
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step a:hover .step-label,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step a:hover .step-label,
.services-box #booking #singleTicket ul.nav.nav-route li .step a:hover .step-label,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step a:hover .step-label,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step a:hover .step-label,
.services-box #services #singleTicket ul.nav.nav-route li .step a:hover .step-label,
.services-box #tickets #singleTicket ul.nav.nav-route li .step a:hover .step-label {
    color: #2969B5
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step .step-no,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step .step-no,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step .step-no,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step .step-no,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step .step-no,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step .step-no,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step .step-no,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step .step-no,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step .step-no,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step .step-no,
.services-box #booking #singleTicket ul.nav.nav-route li .step .step-no,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step .step-no,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step .step-no,
.services-box #services #singleTicket ul.nav.nav-route li .step .step-no,
.services-box #tickets #singleTicket ul.nav.nav-route li .step .step-no {
    display: block;
    background-color: #BDCCE5;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 30px;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    margin: 10px;
    float: left
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step .step-label,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step .step-label,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step .step-label,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step .step-label,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step .step-label,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step .step-label,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step .step-label,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step .step-label,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step .step-label,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step .step-label,
.services-box #booking #singleTicket ul.nav.nav-route li .step .step-label,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step .step-label,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step .step-label,
.services-box #services #singleTicket ul.nav.nav-route li .step .step-label,
.services-box #tickets #singleTicket ul.nav.nav-route li .step .step-label {
    display: block;
    text-align: left;
    margin: 5px 0 9px 0;
    color: #BDCCE5;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li .step .step-label b,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li .step .step-label b,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li .step .step-label b,
#floatingCartForm #services #singleTicket ul.nav.nav-route li .step .step-label b,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li .step .step-label b,
#ticketsForm #booking #singleTicket ul.nav.nav-route li .step .step-label b,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li .step .step-label b,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li .step .step-label b,
#ticketsForm #services #singleTicket ul.nav.nav-route li .step .step-label b,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li .step .step-label b,
.services-box #booking #singleTicket ul.nav.nav-route li .step .step-label b,
.services-box #cancellation #singleTicket ul.nav.nav-route li .step .step-label b,
.services-box #floating-cart #singleTicket ul.nav.nav-route li .step .step-label b,
.services-box #services #singleTicket ul.nav.nav-route li .step .step-label b,
.services-box #tickets #singleTicket ul.nav.nav-route li .step .step-label b {
    font-size: 16px
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li.active .step,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li.active .step,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li.active .step,
#floatingCartForm #services #singleTicket ul.nav.nav-route li.active .step,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li.active .step,
#ticketsForm #booking #singleTicket ul.nav.nav-route li.active .step,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li.active .step,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li.active .step,
#ticketsForm #services #singleTicket ul.nav.nav-route li.active .step,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li.active .step,
.services-box #booking #singleTicket ul.nav.nav-route li.active .step,
.services-box #cancellation #singleTicket ul.nav.nav-route li.active .step,
.services-box #floating-cart #singleTicket ul.nav.nav-route li.active .step,
.services-box #services #singleTicket ul.nav.nav-route li.active .step,
.services-box #tickets #singleTicket ul.nav.nav-route li.active .step {
    background-color: #F5F9FF
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li.active .step .step-no,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li.active .step .step-no,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li.active .step .step-no,
#floatingCartForm #services #singleTicket ul.nav.nav-route li.active .step .step-no,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li.active .step .step-no,
#ticketsForm #booking #singleTicket ul.nav.nav-route li.active .step .step-no,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li.active .step .step-no,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li.active .step .step-no,
#ticketsForm #services #singleTicket ul.nav.nav-route li.active .step .step-no,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li.active .step .step-no,
.services-box #booking #singleTicket ul.nav.nav-route li.active .step .step-no,
.services-box #cancellation #singleTicket ul.nav.nav-route li.active .step .step-no,
.services-box #floating-cart #singleTicket ul.nav.nav-route li.active .step .step-no,
.services-box #services #singleTicket ul.nav.nav-route li.active .step .step-no,
.services-box #tickets #singleTicket ul.nav.nav-route li.active .step .step-no {
    background-color: #2969B5
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li.active .step .step-label,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li.active .step .step-label,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li.active .step .step-label,
#floatingCartForm #services #singleTicket ul.nav.nav-route li.active .step .step-label,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li.active .step .step-label,
#ticketsForm #booking #singleTicket ul.nav.nav-route li.active .step .step-label,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li.active .step .step-label,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li.active .step .step-label,
#ticketsForm #services #singleTicket ul.nav.nav-route li.active .step .step-label,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li.active .step .step-label,
.services-box #booking #singleTicket ul.nav.nav-route li.active .step .step-label,
.services-box #cancellation #singleTicket ul.nav.nav-route li.active .step .step-label,
.services-box #floating-cart #singleTicket ul.nav.nav-route li.active .step .step-label,
.services-box #services #singleTicket ul.nav.nav-route li.active .step .step-label,
.services-box #tickets #singleTicket ul.nav.nav-route li.active .step .step-label {
    color: #2969B5
}

#floatingCartForm #booking #singleTicket ul.nav.nav-route li.visited .step,
#floatingCartForm #cancellation #singleTicket ul.nav.nav-route li.visited .step,
#floatingCartForm #floating-cart #singleTicket ul.nav.nav-route li.visited .step,
#floatingCartForm #services #singleTicket ul.nav.nav-route li.visited .step,
#floatingCartForm #tickets #singleTicket ul.nav.nav-route li.visited .step,
#ticketsForm #booking #singleTicket ul.nav.nav-route li.visited .step,
#ticketsForm #cancellation #singleTicket ul.nav.nav-route li.visited .step,
#ticketsForm #floating-cart #singleTicket ul.nav.nav-route li.visited .step,
#ticketsForm #services #singleTicket ul.nav.nav-route li.visited .step,
#ticketsForm #tickets #singleTicket ul.nav.nav-route li.visited .step,
.services-box #booking #singleTicket ul.nav.nav-route li.visited .step,
.services-box #cancellation #singleTicket ul.nav.nav-route li.visited .step,
.services-box #floating-cart #singleTicket ul.nav.nav-route li.visited .step,
.services-box #services #singleTicket ul.nav.nav-route li.visited .step,
.services-box #tickets #singleTicket ul.nav.nav-route li.visited .step {
    background-color: #F5F9FF
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket ul.nav.nav-route,
    #floatingCartForm #cancellation #singleTicket ul.nav.nav-route,
    #floatingCartForm #floating-cart #singleTicket ul.nav.nav-route,
    #floatingCartForm #services #singleTicket ul.nav.nav-route,
    #floatingCartForm #tickets #singleTicket ul.nav.nav-route,
    #ticketsForm #booking #singleTicket ul.nav.nav-route,
    #ticketsForm #cancellation #singleTicket ul.nav.nav-route,
    #ticketsForm #floating-cart #singleTicket ul.nav.nav-route,
    #ticketsForm #services #singleTicket ul.nav.nav-route,
    #ticketsForm #tickets #singleTicket ul.nav.nav-route,
    .services-box #booking #singleTicket ul.nav.nav-route,
    .services-box #cancellation #singleTicket ul.nav.nav-route,
    .services-box #floating-cart #singleTicket ul.nav.nav-route,
    .services-box #services #singleTicket ul.nav.nav-route,
    .services-box #tickets #singleTicket ul.nav.nav-route {
        margin-top: 30px;
        margin-bottom: 50px
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain,
#floatingCartForm #cancellation #singleTicket .selectedTrain,
#floatingCartForm #floating-cart #singleTicket .selectedTrain,
#floatingCartForm #services #singleTicket .selectedTrain,
#floatingCartForm #tickets #singleTicket .selectedTrain,
#ticketsForm #booking #singleTicket .selectedTrain,
#ticketsForm #cancellation #singleTicket .selectedTrain,
#ticketsForm #floating-cart #singleTicket .selectedTrain,
#ticketsForm #services #singleTicket .selectedTrain,
#ticketsForm #tickets #singleTicket .selectedTrain,
.services-box #booking #singleTicket .selectedTrain,
.services-box #cancellation #singleTicket .selectedTrain,
.services-box #floating-cart #singleTicket .selectedTrain,
.services-box #services #singleTicket .selectedTrain,
.services-box #tickets #singleTicket .selectedTrain {
    padding: 4px 5px 20px 5px;
    border-bottom: 2px #cdcdcd dotted
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group,
#floatingCartForm #cancellation #singleTicket .selectedTrain .panel-group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .panel-group,
#floatingCartForm #services #singleTicket .selectedTrain .panel-group,
#floatingCartForm #tickets #singleTicket .selectedTrain .panel-group,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group,
#ticketsForm #cancellation #singleTicket .selectedTrain .panel-group,
#ticketsForm #floating-cart #singleTicket .selectedTrain .panel-group,
#ticketsForm #services #singleTicket .selectedTrain .panel-group,
#ticketsForm #tickets #singleTicket .selectedTrain .panel-group,
.services-box #booking #singleTicket .selectedTrain .panel-group,
.services-box #cancellation #singleTicket .selectedTrain .panel-group,
.services-box #floating-cart #singleTicket .selectedTrain .panel-group,
.services-box #services #singleTicket .selectedTrain .panel-group,
.services-box #tickets #singleTicket .selectedTrain .panel-group {
    margin: 0 -20px;
    border-top: 2px #cdcdcd dotted;
    margin-top: 10px;
    display: none
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable,
.services-box #booking #singleTicket .selectedTrain table.table-timetable,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable,
.services-box #services #singleTicket .selectedTrain table.table-timetable,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable {
    margin-bottom: 0;
    margin-top: 15px;
    table-layout: fixed;
    border-spacing: 1px;
    border-collapse: separate
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td,
#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr th {
    padding: 0;
    border: none;
    color: #333;
    font-size: 14px
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainStop,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainStop {
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainStop:after {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    content: '';
    top: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber {
    vertical-align: middle;
    padding-bottom: 10px;
    width: 40px
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ic span {
    color: #FC833D
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.r span {
    color: green
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.ec span,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber.en span {
    color: #d59d13
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber img {
    height: 16px;
    margin-bottom: 5px
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span {
    display: block;
    color: #2969B5;
    font-weight: 600;
    font-size: 10px;
    line-height: 10px
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration {
    color: #696969;
    text-align: right;
    width: 130px
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration img {
    height: 14px;
    margin-right: 5px;
    vertical-align: sub
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr th,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr th,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr th,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr th {
    width: 65px;
    text-align: right;
    padding-right: 10px;
    font-weight: 400
}

#floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr:last-child td,
#ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr:last-child td,
.services-box #booking #singleTicket .selectedTrain table.table-timetable tr:last-child td,
.services-box #cancellation #singleTicket .selectedTrain table.table-timetable tr:last-child td,
.services-box #floating-cart #singleTicket .selectedTrain table.table-timetable tr:last-child td,
.services-box #services #singleTicket .selectedTrain table.table-timetable tr:last-child td,
.services-box #tickets #singleTicket .selectedTrain table.table-timetable tr:last-child td {
    padding-bottom: 10px
}

#floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket,
#floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket,
#floatingCartForm #services #singleTicket .selectedTrain .selectedTicket,
#floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket,
#ticketsForm #booking #singleTicket .selectedTrain .selectedTicket,
#ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket,
#ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket,
#ticketsForm #services #singleTicket .selectedTrain .selectedTicket,
#ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket,
.services-box #booking #singleTicket .selectedTrain .selectedTicket,
.services-box #cancellation #singleTicket .selectedTrain .selectedTicket,
.services-box #floating-cart #singleTicket .selectedTrain .selectedTicket,
.services-box #services #singleTicket .selectedTrain .selectedTicket,
.services-box #tickets #singleTicket .selectedTrain .selectedTicket {
    position: relative;
    margin: 6px 0 0;
    border: 1px solid #E86726;
    padding: 10px 10px 10px 65px;
    height: 60px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-image: url(/javax.faces.resource/2_0/images/tickets/ticketbox-xs.png.xhtml);
    display: flex;
    flex-direction: column;
    justify-content: center
}

#floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#floatingCartForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#ticketsForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#ticketsForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
#ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
.services-box #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
.services-box #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
.services-box #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
.services-box #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
.services-box #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_group {
    display: block;
    font-size: 12px;
    color: #333
}

#floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#floatingCartForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#ticketsForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#ticketsForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
#ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
.services-box #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
.services-box #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
.services-box #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
.services-box #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
.services-box #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_type {
    color: #333;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap
}

#floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#ticketsForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#ticketsForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
#ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
.services-box #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
.services-box #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
.services-box #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
.services-box #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
.services-box #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_change {
    color: #E86726;
    position: absolute;
    right: 0;
    text-align: right;
    width: 100px;
    height: 58px;
    top: 0;
    line-height: 58px;
    font-weight: 700;
    padding-right: 15px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 20%)
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
.services-box #booking #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
.services-box #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
.services-box #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
.services-box #services #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child,
.services-box #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default:last-child {
    border-bottom: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain.change,
#floatingCartForm #booking #singleTicket .selectedTrain.singleTrain,
#floatingCartForm #cancellation #singleTicket .selectedTrain.change,
#floatingCartForm #cancellation #singleTicket .selectedTrain.singleTrain,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.change,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.singleTrain,
#floatingCartForm #services #singleTicket .selectedTrain.change,
#floatingCartForm #services #singleTicket .selectedTrain.singleTrain,
#floatingCartForm #tickets #singleTicket .selectedTrain.change,
#floatingCartForm #tickets #singleTicket .selectedTrain.singleTrain,
#ticketsForm #booking #singleTicket .selectedTrain.change,
#ticketsForm #booking #singleTicket .selectedTrain.singleTrain,
#ticketsForm #cancellation #singleTicket .selectedTrain.change,
#ticketsForm #cancellation #singleTicket .selectedTrain.singleTrain,
#ticketsForm #floating-cart #singleTicket .selectedTrain.change,
#ticketsForm #floating-cart #singleTicket .selectedTrain.singleTrain,
#ticketsForm #services #singleTicket .selectedTrain.change,
#ticketsForm #services #singleTicket .selectedTrain.singleTrain,
#ticketsForm #tickets #singleTicket .selectedTrain.change,
#ticketsForm #tickets #singleTicket .selectedTrain.singleTrain,
.services-box #booking #singleTicket .selectedTrain.change,
.services-box #booking #singleTicket .selectedTrain.singleTrain,
.services-box #cancellation #singleTicket .selectedTrain.change,
.services-box #cancellation #singleTicket .selectedTrain.singleTrain,
.services-box #floating-cart #singleTicket .selectedTrain.change,
.services-box #floating-cart #singleTicket .selectedTrain.singleTrain,
.services-box #services #singleTicket .selectedTrain.change,
.services-box #services #singleTicket .selectedTrain.singleTrain,
.services-box #tickets #singleTicket .selectedTrain.change,
.services-box #tickets #singleTicket .selectedTrain.singleTrain {
    border-bottom: none;
    padding-bottom: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain.change .panel-group,
#floatingCartForm #booking #singleTicket .selectedTrain.singleTrain .panel-group,
#floatingCartForm #cancellation #singleTicket .selectedTrain.change .panel-group,
#floatingCartForm #cancellation #singleTicket .selectedTrain.singleTrain .panel-group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.change .panel-group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.singleTrain .panel-group,
#floatingCartForm #services #singleTicket .selectedTrain.change .panel-group,
#floatingCartForm #services #singleTicket .selectedTrain.singleTrain .panel-group,
#floatingCartForm #tickets #singleTicket .selectedTrain.change .panel-group,
#floatingCartForm #tickets #singleTicket .selectedTrain.singleTrain .panel-group,
#ticketsForm #booking #singleTicket .selectedTrain.change .panel-group,
#ticketsForm #booking #singleTicket .selectedTrain.singleTrain .panel-group,
#ticketsForm #cancellation #singleTicket .selectedTrain.change .panel-group,
#ticketsForm #cancellation #singleTicket .selectedTrain.singleTrain .panel-group,
#ticketsForm #floating-cart #singleTicket .selectedTrain.change .panel-group,
#ticketsForm #floating-cart #singleTicket .selectedTrain.singleTrain .panel-group,
#ticketsForm #services #singleTicket .selectedTrain.change .panel-group,
#ticketsForm #services #singleTicket .selectedTrain.singleTrain .panel-group,
#ticketsForm #tickets #singleTicket .selectedTrain.change .panel-group,
#ticketsForm #tickets #singleTicket .selectedTrain.singleTrain .panel-group,
.services-box #booking #singleTicket .selectedTrain.change .panel-group,
.services-box #booking #singleTicket .selectedTrain.singleTrain .panel-group,
.services-box #cancellation #singleTicket .selectedTrain.change .panel-group,
.services-box #cancellation #singleTicket .selectedTrain.singleTrain .panel-group,
.services-box #floating-cart #singleTicket .selectedTrain.change .panel-group,
.services-box #floating-cart #singleTicket .selectedTrain.singleTrain .panel-group,
.services-box #services #singleTicket .selectedTrain.change .panel-group,
.services-box #services #singleTicket .selectedTrain.singleTrain .panel-group,
.services-box #tickets #singleTicket .selectedTrain.change .panel-group,
.services-box #tickets #singleTicket .selectedTrain.singleTrain .panel-group {
    display: block
}

#floatingCartForm #booking #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#floatingCartForm #booking #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #cancellation #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#floatingCartForm #cancellation #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #services #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#floatingCartForm #services #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#floatingCartForm #tickets #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#floatingCartForm #tickets #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #booking #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#ticketsForm #booking #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #cancellation #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#ticketsForm #cancellation #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #floating-cart #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#ticketsForm #floating-cart #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #services #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#ticketsForm #services #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
#ticketsForm #tickets #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
#ticketsForm #tickets #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
.services-box #booking #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
.services-box #booking #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
.services-box #cancellation #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
.services-box #cancellation #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
.services-box #floating-cart #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
.services-box #floating-cart #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
.services-box #services #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
.services-box #services #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child,
.services-box #tickets #singleTicket .selectedTrain.change .panel-group .panel.panel-default:last-child,
.services-box #tickets #singleTicket .selectedTrain.singleTrain .panel-group .panel.panel-default:last-child {
    border-bottom: 1px #d2d2d2 solid
}

#floatingCartForm #booking #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #cancellation #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #floating-cart #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #services #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#floatingCartForm #tickets #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#ticketsForm #booking #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#ticketsForm #cancellation #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#ticketsForm #floating-cart #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#ticketsForm #services #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
#ticketsForm #tickets #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
.services-box #booking #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
.services-box #cancellation #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
.services-box #floating-cart #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
.services-box #services #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change,
.services-box #tickets #singleTicket .selectedTrain.singleTrain .selectedTicket .selectedTicket_change {
    display: none
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails,
.services-box #services #singleTicket .selectedTrain .vehicleDetails,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails {
    background-color: rgba(177, 177, 177, .09);
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0;
    border-top: 2px #cdcdcd dotted;
    padding: 20px 5px
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails.submitted,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails.submitted,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails.submitted,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails.submitted,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails.submitted,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails.submitted,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails.submitted,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails.submitted,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails.submitted,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails.submitted,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails.submitted,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails.submitted,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails.submitted,
.services-box #services #singleTicket .selectedTrain .vehicleDetails.submitted,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails.submitted {
    margin-bottom: -10px
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails h2,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails h2,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails h2,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails h2,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails h2,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails h2,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails h2,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails h2,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails h2,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails h2,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails h2,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails h2,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails h2,
.services-box #services #singleTicket .selectedTrain .vehicleDetails h2,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails h2 {
    margin: 0 0 10px 0;
    color: #333;
    font-weight: 600;
    font-size: 15px
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
.services-box #services #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails .btn.btn-recount {
    border-radius: 0;
    color: #E86726;
    font-size: 13px;
    font-weight: 700;
    background: 0 0;
    border: 2px #E86726 solid;
    padding: 4px 8px
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails .form-group,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails .form-group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails .form-group,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails .form-group,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails .form-group,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails .form-group,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails .form-group,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails .form-group,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails .form-group,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails .form-group,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails .form-group,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails .form-group,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails .form-group,
.services-box #services #singleTicket .selectedTrain .vehicleDetails .form-group,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails .form-group {
    border-width: 1px;
    margin-bottom: 10px;
    max-width: 370px
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails .form-group label,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails .form-group label,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails .form-group label,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails .form-group label,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails .form-group label,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails .form-group label,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails .form-group label,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails .form-group label,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails .form-group label,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails .form-group label,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails .form-group label,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails .form-group label,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails .form-group label,
.services-box #services #singleTicket .selectedTrain .vehicleDetails .form-group label,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails .form-group label {
    font-size: 14px
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group {
    border: 0;
    margin: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li {
    border: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label {
    padding: 0 30px 10px;
    font-size: 14px
}

@media (max-width:369px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    #ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    .services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    .services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    .services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    .services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label,
    .services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label {
        font-size: 12px
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:before {
    margin-left: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .checkbox label:after {
    margin-left: 0;
    top: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput {
    display: none
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group {
    display: inline-block;
    width: 100%
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li .ticketNumberInput .form-group input {
    float: none;
    width: 100%;
    border: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked {
    background-color: transparent
}

#floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#ticketsForm #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
#ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
.services-box #booking #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
.services-box #cancellation #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
.services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
.services-box #services #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput,
.services-box #tickets #singleTicket .selectedTrain .vehicleDetails ul.checkbox-group li.checked .ticketNumberInput {
    display: block
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .vehicleDetails,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .vehicleDetails,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .vehicleDetails,
    #floatingCartForm #services #singleTicket .selectedTrain .vehicleDetails,
    #floatingCartForm #tickets #singleTicket .selectedTrain .vehicleDetails,
    #ticketsForm #booking #singleTicket .selectedTrain .vehicleDetails,
    #ticketsForm #cancellation #singleTicket .selectedTrain .vehicleDetails,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .vehicleDetails,
    #ticketsForm #services #singleTicket .selectedTrain .vehicleDetails,
    #ticketsForm #tickets #singleTicket .selectedTrain .vehicleDetails,
    .services-box #booking #singleTicket .selectedTrain .vehicleDetails,
    .services-box #cancellation #singleTicket .selectedTrain .vehicleDetails,
    .services-box #floating-cart #singleTicket .selectedTrain .vehicleDetails,
    .services-box #services #singleTicket .selectedTrain .vehicleDetails,
    .services-box #tickets #singleTicket .selectedTrain .vehicleDetails {
        border-top: 0;
        margin-right: 0;
        margin-top: -20px;
        margin-bottom: 0!important
    }
}

#floatingCartForm #booking [data-role=page],
#floatingCartForm #cancellation [data-role=page],
#floatingCartForm #floating-cart [data-role=page],
#floatingCartForm #services [data-role=page],
#floatingCartForm #tickets [data-role=page],
#ticketsForm #booking [data-role=page],
#ticketsForm #cancellation [data-role=page],
#ticketsForm #floating-cart [data-role=page],
#ticketsForm #services [data-role=page],
#ticketsForm #tickets [data-role=page],
.services-box #booking [data-role=page],
.services-box #cancellation [data-role=page],
.services-box #floating-cart [data-role=page],
.services-box #services [data-role=page],
.services-box #tickets [data-role=page] {
    position: inherit!important;
    min-height: inherit!important
}

#floatingCartForm #booking [data-role=page]:not(#viacdnove-listky),
#floatingCartForm #cancellation [data-role=page]:not(#viacdnove-listky),
#floatingCartForm #floating-cart [data-role=page]:not(#viacdnove-listky),
#floatingCartForm #services [data-role=page]:not(#viacdnove-listky),
#floatingCartForm #tickets [data-role=page]:not(#viacdnove-listky),
#ticketsForm #booking [data-role=page]:not(#viacdnove-listky),
#ticketsForm #cancellation [data-role=page]:not(#viacdnove-listky),
#ticketsForm #floating-cart [data-role=page]:not(#viacdnove-listky),
#ticketsForm #services [data-role=page]:not(#viacdnove-listky),
#ticketsForm #tickets [data-role=page]:not(#viacdnove-listky),
.services-box #booking [data-role=page]:not(#viacdnove-listky),
.services-box #cancellation [data-role=page]:not(#viacdnove-listky),
.services-box #floating-cart [data-role=page]:not(#viacdnove-listky),
.services-box #services [data-role=page]:not(#viacdnove-listky),
.services-box #tickets [data-role=page]:not(#viacdnove-listky) {
    padding: 0 15px 25px 15px
}

#floatingCartForm #booking .btn.btn-add-to-cart,
#floatingCartForm #booking .btn.btn-ticket-change,
#floatingCartForm #cancellation .btn.btn-add-to-cart,
#floatingCartForm #cancellation .btn.btn-ticket-change,
#floatingCartForm #floating-cart .btn.btn-add-to-cart,
#floatingCartForm #floating-cart .btn.btn-ticket-change,
#floatingCartForm #services .btn.btn-add-to-cart,
#floatingCartForm #services .btn.btn-ticket-change,
#floatingCartForm #tickets .btn.btn-add-to-cart,
#floatingCartForm #tickets .btn.btn-ticket-change,
#ticketsForm #booking .btn.btn-add-to-cart,
#ticketsForm #booking .btn.btn-ticket-change,
#ticketsForm #cancellation .btn.btn-add-to-cart,
#ticketsForm #cancellation .btn.btn-ticket-change,
#ticketsForm #floating-cart .btn.btn-add-to-cart,
#ticketsForm #floating-cart .btn.btn-ticket-change,
#ticketsForm #services .btn.btn-add-to-cart,
#ticketsForm #services .btn.btn-ticket-change,
#ticketsForm #tickets .btn.btn-add-to-cart,
#ticketsForm #tickets .btn.btn-ticket-change,
.services-box #booking .btn.btn-add-to-cart,
.services-box #booking .btn.btn-ticket-change,
.services-box #cancellation .btn.btn-add-to-cart,
.services-box #cancellation .btn.btn-ticket-change,
.services-box #floating-cart .btn.btn-add-to-cart,
.services-box #floating-cart .btn.btn-ticket-change,
.services-box #services .btn.btn-add-to-cart,
.services-box #services .btn.btn-ticket-change,
.services-box #tickets .btn.btn-add-to-cart,
.services-box #tickets .btn.btn-ticket-change {
    margin: 30px -15px 40px -15px;
    width: calc(100% + 30px)
}

#floatingCartForm #booking .btn.btn-ticket-change,
#floatingCartForm #cancellation .btn.btn-ticket-change,
#floatingCartForm #floating-cart .btn.btn-ticket-change,
#floatingCartForm #services .btn.btn-ticket-change,
#floatingCartForm #tickets .btn.btn-ticket-change,
#ticketsForm #booking .btn.btn-ticket-change,
#ticketsForm #cancellation .btn.btn-ticket-change,
#ticketsForm #floating-cart .btn.btn-ticket-change,
#ticketsForm #services .btn.btn-ticket-change,
#ticketsForm #tickets .btn.btn-ticket-change,
.services-box #booking .btn.btn-ticket-change,
.services-box #cancellation .btn.btn-ticket-change,
.services-box #floating-cart .btn.btn-ticket-change,
.services-box #services .btn.btn-ticket-change,
.services-box #tickets .btn.btn-ticket-change {
    margin-bottom: 0
}

#floatingCartForm #booking .btn.btn-back,
#floatingCartForm #cancellation .btn.btn-back,
#floatingCartForm #floating-cart .btn.btn-back,
#floatingCartForm #services .btn.btn-back,
#floatingCartForm #tickets .btn.btn-back,
#ticketsForm #booking .btn.btn-back,
#ticketsForm #cancellation .btn.btn-back,
#ticketsForm #floating-cart .btn.btn-back,
#ticketsForm #services .btn.btn-back,
#ticketsForm #tickets .btn.btn-back,
.services-box #booking .btn.btn-back,
.services-box #cancellation .btn.btn-back,
.services-box #floating-cart .btn.btn-back,
.services-box #services .btn.btn-back,
.services-box #tickets .btn.btn-back {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    padding: 0;
    color: #898989;
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 0 -10px;
    height: 40px
}

#floatingCartForm #booking .btn.btn-back .fa,
#floatingCartForm #cancellation .btn.btn-back .fa,
#floatingCartForm #floating-cart .btn.btn-back .fa,
#floatingCartForm #services .btn.btn-back .fa,
#floatingCartForm #tickets .btn.btn-back .fa,
#ticketsForm #booking .btn.btn-back .fa,
#ticketsForm #cancellation .btn.btn-back .fa,
#ticketsForm #floating-cart .btn.btn-back .fa,
#ticketsForm #services .btn.btn-back .fa,
#ticketsForm #tickets .btn.btn-back .fa,
.services-box #booking .btn.btn-back .fa,
.services-box #cancellation .btn.btn-back .fa,
.services-box #floating-cart .btn.btn-back .fa,
.services-box #services .btn.btn-back .fa,
.services-box #tickets .btn.btn-back .fa {
    margin-right: 10px;
    font-size: 20px;
    vertical-align: middle;
    margin-bottom: 3px
}

@media (min-width:992px) {
    #floatingCartForm #booking .btn.btn-back,
    #floatingCartForm #cancellation .btn.btn-back,
    #floatingCartForm #floating-cart .btn.btn-back,
    #floatingCartForm #services .btn.btn-back,
    #floatingCartForm #tickets .btn.btn-back,
    #ticketsForm #booking .btn.btn-back,
    #ticketsForm #cancellation .btn.btn-back,
    #ticketsForm #floating-cart .btn.btn-back,
    #ticketsForm #services .btn.btn-back,
    #ticketsForm #tickets .btn.btn-back,
    .services-box #booking .btn.btn-back,
    .services-box #cancellation .btn.btn-back,
    .services-box #floating-cart .btn.btn-back,
    .services-box #services .btn.btn-back,
    .services-box #tickets .btn.btn-back {
        margin-left: 0
    }
}

#floatingCartForm #booking .btn.btn-skip,
#floatingCartForm #cancellation .btn.btn-skip,
#floatingCartForm #floating-cart .btn.btn-skip,
#floatingCartForm #services .btn.btn-skip,
#floatingCartForm #tickets .btn.btn-skip,
#ticketsForm #booking .btn.btn-skip,
#ticketsForm #cancellation .btn.btn-skip,
#ticketsForm #floating-cart .btn.btn-skip,
#ticketsForm #services .btn.btn-skip,
#ticketsForm #tickets .btn.btn-skip,
.services-box #booking .btn.btn-skip,
.services-box #cancellation .btn.btn-skip,
.services-box #floating-cart .btn.btn-skip,
.services-box #services .btn.btn-skip,
.services-box #tickets .btn.btn-skip {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    padding: 0;
    color: #898989;
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    height: 40px;
    margin-bottom: 25px;
    text-align: center;
    width: 100%
}

#floatingCartForm #booking .btn.btn-skip .fa,
#floatingCartForm #cancellation .btn.btn-skip .fa,
#floatingCartForm #floating-cart .btn.btn-skip .fa,
#floatingCartForm #services .btn.btn-skip .fa,
#floatingCartForm #tickets .btn.btn-skip .fa,
#ticketsForm #booking .btn.btn-skip .fa,
#ticketsForm #cancellation .btn.btn-skip .fa,
#ticketsForm #floating-cart .btn.btn-skip .fa,
#ticketsForm #services .btn.btn-skip .fa,
#ticketsForm #tickets .btn.btn-skip .fa,
.services-box #booking .btn.btn-skip .fa,
.services-box #cancellation .btn.btn-skip .fa,
.services-box #floating-cart .btn.btn-skip .fa,
.services-box #services .btn.btn-skip .fa,
.services-box #tickets .btn.btn-skip .fa {
    margin-left: 10px;
    font-size: 20px;
    vertical-align: middle;
    margin-bottom: 3px
}

@media (min-width:992px) {
    #floatingCartForm #booking .btn.btn-skip,
    #floatingCartForm #cancellation .btn.btn-skip,
    #floatingCartForm #floating-cart .btn.btn-skip,
    #floatingCartForm #services .btn.btn-skip,
    #floatingCartForm #tickets .btn.btn-skip,
    #ticketsForm #booking .btn.btn-skip,
    #ticketsForm #cancellation .btn.btn-skip,
    #ticketsForm #floating-cart .btn.btn-skip,
    #ticketsForm #services .btn.btn-skip,
    #ticketsForm #tickets .btn.btn-skip,
    .services-box #booking .btn.btn-skip,
    .services-box #cancellation .btn.btn-skip,
    .services-box #floating-cart .btn.btn-skip,
    .services-box #services .btn.btn-skip,
    .services-box #tickets .btn.btn-skip {
        margin-left: 0
    }
}

#floatingCartForm #booking .ticket-description,
#floatingCartForm #cancellation .ticket-description,
#floatingCartForm #floating-cart .ticket-description,
#floatingCartForm #services .ticket-description,
#floatingCartForm #tickets .ticket-description,
#ticketsForm #booking .ticket-description,
#ticketsForm #cancellation .ticket-description,
#ticketsForm #floating-cart .ticket-description,
#ticketsForm #services .ticket-description,
#ticketsForm #tickets .ticket-description,
.services-box #booking .ticket-description,
.services-box #cancellation .ticket-description,
.services-box #floating-cart .ticket-description,
.services-box #services .ticket-description,
.services-box #tickets .ticket-description {
    padding: 0 20px;
    margin: 25px 0;
    color: #333;
    font-size: 13px
}

#floatingCartForm #booking .ticketFinalPrice,
#ticketsForm #booking .ticketFinalPrice,
.services-box #booking .ticketFinalPrice {
    margin-top: -2px;
    background: #FFF
}

#floatingCartForm #booking .ticketFinalPrice #seat-chosen,
#ticketsForm #booking .ticketFinalPrice #seat-chosen,
.services-box #booking .ticketFinalPrice #seat-chosen {
    display: none
}

#floatingCartForm #booking .ticketFinalPrice #seat-chosen h2,
#ticketsForm #booking .ticketFinalPrice #seat-chosen h2,
.services-box #booking .ticketFinalPrice #seat-chosen h2 {
    color: #F04E37!important;
    font-weight: 600!important;
    font-size: 16px!important;
    margin: 10px 0 15px 0!important
}

#floatingCartForm #booking #singleTicket .selectedTrain:last-child,
#ticketsForm #booking #singleTicket .selectedTrain:last-child,
.services-box #booking #singleTicket .selectedTrain:last-child {
    border-bottom: none
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group,
.services-box #booking #singleTicket .selectedTrain .panel-group {
    display: block;
    border-top: none;
    padding-bottom: 5px;
    margin-top: -5px
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .panel-body.seat-choice-panel,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .panel-body.seat-choice-panel,
.services-box #booking #singleTicket .selectedTrain .panel-group .panel-body.seat-choice-panel {
    padding: 15px 15px 0 15px;
    margin-bottom: -10px
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .panel-body.seat-choice-panel,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .panel-body.seat-choice-panel,
    .services-box #booking #singleTicket .selectedTrain .panel-group .panel-body.seat-choice-panel {
        padding: 15px 20px 15px 0;
        margin-bottom: inherit
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta {
    padding: 0 15px 0 40px;
    display: none
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group {
    display: inline-block;
    width: 45%
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group label,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group label,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group label {
    font-size: 14px;
    color: #595959
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input {
    visibility: visible;
    width: 100%;
    float: none;
    border: none!important
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number],
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number],
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number] {
    -moz-appearance: textfield
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number]::-webkit-inner-spin-button,
#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number]::-webkit-outer-spin-button,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number]::-webkit-inner-spin-button,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number]::-webkit-outer-spin-button,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number]::-webkit-inner-spin-button,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group:last-child,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group:last-child,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li .zadanie-miesta .form-group:last-child {
    margin-left: 15px
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li.checked .zadanie-miesta,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group ul.radio-group li.checked .zadanie-miesta,
.services-box #booking #singleTicket .selectedTrain .panel-group ul.radio-group li.checked .zadanie-miesta {
    display: block
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice {
    display: none
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice {
        margin-left: -57%;
        margin-right: -20px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon .wagon-seats,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon .wagon-seats,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon .wagon-seats {
        text-align: center;
        overflow-x: hidden
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice a.block_extend,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice a.block_extend,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice a.block_extend {
    margin: 0 15px
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice a.block_extend,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice a.block_extend,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice a.block_extend {
        margin: 0 22px
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group {
    border: none;
    margin: 0 0 0 40px
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group {
        margin: 0 0 0 45px
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li {
    border: 0;
    padding: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label {
    color: #333;
    padding: 10px 30px
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:before,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:before,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:before {
    margin-left: 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after {
    top: 10px
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label {
        padding: 5px 30px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li label:after {
        top: 5px
    }
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li.checked,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li.checked,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice ul.checkbox-group li.checked {
    background: 0 0
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon {
    padding: 20px 20px 20px 20px;
    margin-top: 15px;
    position: relative;
    overflow: auto
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon h3,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon h3,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon h3 {
    margin: 0;
    color: #2969B5;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon h4,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon h4,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon h4 {
    color: #333;
    margin: 0;
    font-size: 13px;
    margin-top: 2px;
    margin-bottom: -15px
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon .wagon-seats,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon .wagon-seats,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon .wagon-seats {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: -35px;
    margin-right: -35px;
    margin-top: 28px
}

#floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon:after,
#ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon:after,
.services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon:after {
    float: right;
    width: 26px;
    height: 38px;
    position: absolute;
    top: 15px;
    right: 20px;
    background-image: url(/javax.faces.resource/2_0/images/booking/handmove.png.xhtml);
    background-size: contain;
    animation: handmove 5s infinite;
    animation-direction: alternate
}

@media (min-width:992px) {
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon:after,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon:after,
    .services-box #booking #singleTicket .selectedTrain .panel-group .seat-choice .wagon:after {
        display: none
    }
}

@keyframes handmove {
    0% {
        right: 20px
    }
    25% {
        right: 10px
    }
    50% {
        right: 20px
    }
    75% {
        right: 30px
    }
    100% {
        right: 20px
    }
}

#floatingCartForm #cancellation,
#ticketsForm #cancellation,
.services-box #cancellation {
    padding: 15px 5px
}

#floatingCartForm #cancellation .form-group,
#ticketsForm #cancellation .form-group,
.services-box #cancellation .form-group {
    max-width: 370px;
    margin-bottom: 5px
}

#floatingCartForm #cancellation .btn.btn-primary,
#ticketsForm #cancellation .btn.btn-primary,
.services-box #cancellation .btn.btn-primary {
    max-width: 370px;
    margin: 30px 0 15px 0;
    width: 100%
}

#floatingCartForm #cancellation p,
#ticketsForm #cancellation p,
.services-box #cancellation p {
    margin: 0 0 20px 0;
    color: #333;
    font-size: 13px
}

#floatingCartForm #cancellation a.block_extend,
#ticketsForm #cancellation a.block_extend,
.services-box #cancellation a.block_extend {
    margin-top: 10px;
    display: block;
    margin-left: 10px
}

@media (max-width:369px) {
    #floatingCartForm #cancellation a.block_extend span,
    #ticketsForm #cancellation a.block_extend span,
    .services-box #cancellation a.block_extend span {
        font-size: 11px
    }
}

#floatingCartForm #cancellation .error-message,
#ticketsForm #cancellation .error-message,
.services-box #cancellation .error-message {
    margin-bottom: 5px
}

#floatingCartForm #cancellation .row.order-status .modal-header,
#ticketsForm #cancellation .row.order-status .modal-header,
.services-box #cancellation .row.order-status .modal-header {
    padding: 20px 30px 85px 20px
}

#floatingCartForm #cancellation .row.order-status h2,
#ticketsForm #cancellation .row.order-status h2,
.services-box #cancellation .row.order-status h2 {
    color: #F04E37;
    font-weight: 600;
    padding: 0;
    position: relative;
    margin-bottom: 37px
}

#floatingCartForm #cancellation .row.order-status h2:after,
#ticketsForm #cancellation .row.order-status h2:after,
.services-box #cancellation .row.order-status h2:after {
    content: ' ';
    position: absolute;
    display: block;
    bottom: -15px;
    margin-left: 25px;
    margin-right: 25px;
    width: calc(100% - 50px);
    height: 1px;
    background-color: #f04e37
}

#floatingCartForm #cancellation .row.order-status p,
#ticketsForm #cancellation .row.order-status p,
.services-box #cancellation .row.order-status p {
    font-size: 15px;
    margin: 0
}

#floatingCartForm #cancellation .row.payment-options h3,
#ticketsForm #cancellation .row.payment-options h3,
.services-box #cancellation .row.payment-options h3 {
    font-size: 16px;
    margin-left: 0;
    font-weight: 700;
    margin-bottom: 15px
}

#floatingCartForm #cancellation .row.payment-options p,
#ticketsForm #cancellation .row.payment-options p,
.services-box #cancellation .row.payment-options p {
    font-size: 16px
}

#floatingCartForm #cancellation .row.payment-options .radio-group,
#ticketsForm #cancellation .row.payment-options .radio-group,
.services-box #cancellation .row.payment-options .radio-group {
    max-width: 370px;
    margin-bottom: 20px
}

#floatingCartForm #cancellation .row.payment-options .radio-group li .form-group,
#ticketsForm #cancellation .row.payment-options .radio-group li .form-group,
.services-box #cancellation .row.payment-options .radio-group li .form-group {
    display: none;
    margin: 0 10px 10px 10px;
    max-width: inherit
}

#floatingCartForm #cancellation .row.payment-options .radio-group li .form-group input,
#ticketsForm #cancellation .row.payment-options .radio-group li .form-group input,
.services-box #cancellation .row.payment-options .radio-group li .form-group input {
    display: block;
    width: 100%;
    float: none;
    border: none;
    margin-top: 0
}

#floatingCartForm #cancellation .row.payment-options .radio-group li.checked .form-group,
#ticketsForm #cancellation .row.payment-options .radio-group li.checked .form-group,
.services-box #cancellation .row.payment-options .radio-group li.checked .form-group {
    display: block
}

#floatingCartForm #cancellation .row.summary,
#ticketsForm #cancellation .row.summary,
.services-box #cancellation .row.summary {
    border-top: 1px dashed #a4a4a4;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 10px;
    padding: 20px 5px 0 5px
}

#floatingCartForm #cancellation .row.summary .col-xs-12,
#ticketsForm #cancellation .row.summary .col-xs-12,
.services-box #cancellation .row.summary .col-xs-12 {
    max-width: 400px
}

#floatingCartForm #cancellation .row.summary h3,
#ticketsForm #cancellation .row.summary h3,
.services-box #cancellation .row.summary h3 {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    margin: 10px 0
}

#floatingCartForm #cancellation .row.summary h3 span.price,
#ticketsForm #cancellation .row.summary h3 span.price,
.services-box #cancellation .row.summary h3 span.price {
    float: right;
    color: #F06037;
    font-weight: 700;
    font-size: 18px
}

#floatingCartForm #cancellation .row.summary h2,
#ticketsForm #cancellation .row.summary h2,
.services-box #cancellation .row.summary h2 {
    margin: 20px 0 20px 0;
    line-height: 24px
}

#floatingCartForm #cancellation .row.summary h2 span.price,
#ticketsForm #cancellation .row.summary h2 span.price,
.services-box #cancellation .row.summary h2 span.price {
    float: right;
    color: #F06037;
    font-size: 24px
}

#floatingCartForm #cancellation .btn.btn-back,
#ticketsForm #cancellation .btn.btn-back,
.services-box #cancellation .btn.btn-back {
    display: block;
    margin: -10px 0 10px 0;
    font-size: 13px
}

#floatingCartForm #cancellation h2.success,
#ticketsForm #cancellation h2.success,
.services-box #cancellation h2.success {
    margin-left: 0;
    color: green
}

#floatingCartForm #cancellation h2.success:before,
#ticketsForm #cancellation h2.success:before,
.services-box #cancellation h2.success:before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/javax.faces.resource/2_0/images/tickets/check.png.xhtml);
    background-size: contain;
    margin-right: 10px;
    vertical-align: sub
}

#floatingCartForm #cancellation ul.ticket-details,
#ticketsForm #cancellation ul.ticket-details,
.services-box #cancellation ul.ticket-details {
    list-style-type: none;
    padding: 0;
    color: #333;
    font-size: 16px;
    margin-bottom: 30px
}

#floatingCartForm #cancellation ul.ticket-details h3,
#ticketsForm #cancellation ul.ticket-details h3,
.services-box #cancellation ul.ticket-details h3 {
    font-size: 13px;
    font-weight: 400;
    display: inline-block;
    margin: 0 3px 0 0
}

@media (max-width:369px) {
    #floatingCartForm #cancellation ul.ticket-details,
    #ticketsForm #cancellation ul.ticket-details,
    .services-box #cancellation ul.ticket-details {
        font-size: 12px
    }
}

#floatingCartForm #services.additional-services .btn.btn-skip,
#floatingCartForm.services-box.additional-services .btn.btn-skip,
#ticketsForm #services.additional-services .btn.btn-skip,
#ticketsForm.services-box.additional-services .btn.btn-skip,
.services-box #services.additional-services .btn.btn-skip,
.services-box.services-box.additional-services .btn.btn-skip {
    margin-top: -25px
}

#floatingCartForm #services .nav.nav-panels,
#floatingCartForm.services-box .nav.nav-panels,
#ticketsForm #services .nav.nav-panels,
#ticketsForm.services-box .nav.nav-panels,
.services-box #services .nav.nav-panels,
.services-box.services-box .nav.nav-panels {
    text-align: center
}

#floatingCartForm #services .nav.nav-panels li a,
#floatingCartForm.services-box .nav.nav-panels li a,
#ticketsForm #services .nav.nav-panels li a,
#ticketsForm.services-box .nav.nav-panels li a,
.services-box #services .nav.nav-panels li a,
.services-box.services-box .nav.nav-panels li a {
    padding: 50px 0
}

#floatingCartForm #services .nav.nav-panels li a h2,
#floatingCartForm.services-box .nav.nav-panels li a h2,
#ticketsForm #services .nav.nav-panels li a h2,
#ticketsForm.services-box .nav.nav-panels li a h2,
.services-box #services .nav.nav-panels li a h2,
.services-box.services-box .nav.nav-panels li a h2 {
    font-family: Raleway;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px
}

#floatingCartForm #services .nav.nav-panels li a img,
#floatingCartForm.services-box .nav.nav-panels li a img,
#ticketsForm #services .nav.nav-panels li a img,
#ticketsForm.services-box .nav.nav-panels li a img,
.services-box #services .nav.nav-panels li a img,
.services-box.services-box .nav.nav-panels li a img {
    width: 30px
}

#floatingCartForm #services .nav.nav-panels li a img:not(:last-child),
#floatingCartForm.services-box .nav.nav-panels li a img:not(:last-child),
#ticketsForm #services .nav.nav-panels li a img:not(:last-child),
#ticketsForm.services-box .nav.nav-panels li a img:not(:last-child),
.services-box #services .nav.nav-panels li a img:not(:last-child),
.services-box.services-box .nav.nav-panels li a img:not(:last-child) {
    margin-right: 20px
}

#floatingCartForm #services .nav.nav-panels li a img.seat-reservation-icon,
#floatingCartForm.services-box .nav.nav-panels li a img.seat-reservation-icon,
#ticketsForm #services .nav.nav-panels li a img.seat-reservation-icon,
#ticketsForm.services-box .nav.nav-panels li a img.seat-reservation-icon,
.services-box #services .nav.nav-panels li a img.seat-reservation-icon,
.services-box.services-box .nav.nav-panels li a img.seat-reservation-icon {
    width: 42px
}

#floatingCartForm #services .ticketFinalPrice h2,
#floatingCartForm.services-box .ticketFinalPrice h2,
#ticketsForm #services .ticketFinalPrice h2,
#ticketsForm.services-box .ticketFinalPrice h2,
.services-box #services .ticketFinalPrice h2,
.services-box.services-box .ticketFinalPrice h2 {
    margin: 30px 0 0 0
}

#floatingCartForm #services .panel-body.service-choice-panel,
#floatingCartForm.services-box .panel-body.service-choice-panel,
#ticketsForm #services .panel-body.service-choice-panel,
#ticketsForm.services-box .panel-body.service-choice-panel,
.services-box #services .panel-body.service-choice-panel,
.services-box.services-box .panel-body.service-choice-panel {
    padding: 15px 15px 0 15px;
    margin-bottom: -10px
}

@media (min-width:992px) {
    #floatingCartForm #services .panel-body.service-choice-panel,
    #floatingCartForm.services-box .panel-body.service-choice-panel,
    #ticketsForm #services .panel-body.service-choice-panel,
    #ticketsForm.services-box .panel-body.service-choice-panel,
    .services-box #services .panel-body.service-choice-panel,
    .services-box.services-box .panel-body.service-choice-panel {
        padding: 15px 20px 15px 0;
        margin-bottom: inherit
    }
}

#floatingCartForm #services .services-description,
#floatingCartForm.services-box .services-description,
#ticketsForm #services .services-description,
#ticketsForm.services-box .services-description,
.services-box #services .services-description,
.services-box.services-box .services-description {
    margin: 10px 0 9px;
    padding: 0 10px
}

@media (min-width:992px) {
    #floatingCartForm #services .services-description,
    #floatingCartForm.services-box .services-description,
    #ticketsForm #services .services-description,
    #ticketsForm.services-box .services-description,
    .services-box #services .services-description,
    .services-box.services-box .services-description {
        padding-left: 20px
    }
}

#floatingCartForm #services [data-role=page],
#floatingCartForm.services-box [data-role=page],
#ticketsForm #services [data-role=page],
#ticketsForm.services-box [data-role=page],
.services-box #services [data-role=page],
.services-box.services-box [data-role=page] {
    position: inherit!important;
    min-height: inherit!important
}

#floatingCartForm #services .table.table-services,
#floatingCartForm.services-box .table.table-services,
#ticketsForm #services .table.table-services,
#ticketsForm.services-box .table.table-services,
.services-box #services .table.table-services,
.services-box.services-box .table.table-services {
    margin: -15px -15px 0 -15px;
    width: calc(100% + 30px);
    max-width: inherit
}

#floatingCartForm #services .table.table-services .input-group-btn,
#floatingCartForm.services-box .table.table-services .input-group-btn,
#ticketsForm #services .table.table-services .input-group-btn,
#ticketsForm.services-box .table.table-services .input-group-btn,
.services-box #services .table.table-services .input-group-btn,
.services-box.services-box .table.table-services .input-group-btn {
    display: inline;
    vertical-align: top
}

#floatingCartForm #services .table.table-services .input-number,
#floatingCartForm.services-box .table.table-services .input-number,
#ticketsForm #services .table.table-services .input-number,
#ticketsForm.services-box .table.table-services .input-number,
.services-box #services .table.table-services .input-number,
.services-box.services-box .table.table-services .input-number {
    display: inline-block;
    padding-bottom: 2px;
    vertical-align: top
}

#floatingCartForm #services .table.table-services td,
#floatingCartForm.services-box .table.table-services td,
#ticketsForm #services .table.table-services td,
#ticketsForm.services-box .table.table-services td,
.services-box #services .table.table-services td,
.services-box.services-box .table.table-services td {
    border-top: none;
    border-bottom: 1px solid #D2D2D2
}

#floatingCartForm #services .table.table-services td.service-icon,
#floatingCartForm.services-box .table.table-services td.service-icon,
#ticketsForm #services .table.table-services td.service-icon,
#ticketsForm.services-box .table.table-services td.service-icon,
.services-box #services .table.table-services td.service-icon,
.services-box.services-box .table.table-services td.service-icon {
    text-align: center;
    vertical-align: middle;
    padding: 25px 20px
}

#floatingCartForm #services .table.table-services td.service-icon img,
#floatingCartForm.services-box .table.table-services td.service-icon img,
#ticketsForm #services .table.table-services td.service-icon img,
#ticketsForm.services-box .table.table-services td.service-icon img,
.services-box #services .table.table-services td.service-icon img,
.services-box.services-box .table.table-services td.service-icon img {
    width: 30px
}

#floatingCartForm #services .table.table-services td.service-name,
#floatingCartForm.services-box .table.table-services td.service-name,
#ticketsForm #services .table.table-services td.service-name,
#ticketsForm.services-box .table.table-services td.service-name,
.services-box #services .table.table-services td.service-name,
.services-box.services-box .table.table-services td.service-name {
    padding: 25px 0;
    vertical-align: middle
}

#floatingCartForm #services .table.table-services td.service-name h3,
#floatingCartForm.services-box .table.table-services td.service-name h3,
#ticketsForm #services .table.table-services td.service-name h3,
#ticketsForm.services-box .table.table-services td.service-name h3,
.services-box #services .table.table-services td.service-name h3,
.services-box.services-box .table.table-services td.service-name h3 {
    color: #333;
    font-size: 16px;
    font-weight: 700;
    margin: 0
}

#floatingCartForm #services .table.table-services td.service-name .price,
#floatingCartForm.services-box .table.table-services td.service-name .price,
#ticketsForm #services .table.table-services td.service-name .price,
#ticketsForm.services-box .table.table-services td.service-name .price,
.services-box #services .table.table-services td.service-name .price,
.services-box.services-box .table.table-services td.service-name .price {
    color: #696969;
    font-size: 15px
}

@media (max-width:369px) {
    #floatingCartForm #services .table.table-services td.service-name .price,
    #floatingCartForm.services-box .table.table-services td.service-name .price,
    #ticketsForm #services .table.table-services td.service-name .price,
    #ticketsForm.services-box .table.table-services td.service-name .price,
    .services-box #services .table.table-services td.service-name .price,
    .services-box.services-box .table.table-services td.service-name .price {
        font-size: 13px
    }
}

@media (min-width:370px) {
    #floatingCartForm #services .table.table-services td.service-name,
    #floatingCartForm.services-box .table.table-services td.service-name,
    #ticketsForm #services .table.table-services td.service-name,
    #ticketsForm.services-box .table.table-services td.service-name,
    .services-box #services .table.table-services td.service-name,
    .services-box.services-box .table.table-services td.service-name {
        min-width: 150px
    }
}

#floatingCartForm #services .table.table-services td.service-quantity,
#floatingCartForm.services-box .table.table-services td.service-quantity,
#ticketsForm #services .table.table-services td.service-quantity,
#ticketsForm.services-box .table.table-services td.service-quantity,
.services-box #services .table.table-services td.service-quantity,
.services-box.services-box .table.table-services td.service-quantity {
    text-align: right;
    padding: 28px 25px 26px 0;
    width: auto;
    min-width: 145px
}

#floatingCartForm #services .table.table-services td.service-quantity .input-group.input-group-quantity,
#floatingCartForm.services-box .table.table-services td.service-quantity .input-group.input-group-quantity,
#ticketsForm #services .table.table-services td.service-quantity .input-group.input-group-quantity,
#ticketsForm.services-box .table.table-services td.service-quantity .input-group.input-group-quantity,
.services-box #services .table.table-services td.service-quantity .input-group.input-group-quantity,
.services-box.services-box .table.table-services td.service-quantity .input-group.input-group-quantity {
    margin: 0 0 0 auto
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    #floatingCartForm #services .table.table-services td.service-quantity .input-group.input-group-quantity .input-group-btn,
    #floatingCartForm #services .table.table-services td.service-quantity .input-group.input-group-quantity .input-number,
    #floatingCartForm.services-box .table.table-services td.service-quantity .input-group.input-group-quantity .input-group-btn,
    #floatingCartForm.services-box .table.table-services td.service-quantity .input-group.input-group-quantity .input-number,
    #ticketsForm #services .table.table-services td.service-quantity .input-group.input-group-quantity .input-group-btn,
    #ticketsForm #services .table.table-services td.service-quantity .input-group.input-group-quantity .input-number,
    #ticketsForm.services-box .table.table-services td.service-quantity .input-group.input-group-quantity .input-group-btn,
    #ticketsForm.services-box .table.table-services td.service-quantity .input-group.input-group-quantity .input-number,
    .services-box #services .table.table-services td.service-quantity .input-group.input-group-quantity .input-group-btn,
    .services-box #services .table.table-services td.service-quantity .input-group.input-group-quantity .input-number,
    .services-box.services-box .table.table-services td.service-quantity .input-group.input-group-quantity .input-group-btn,
    .services-box.services-box .table.table-services td.service-quantity .input-group.input-group-quantity .input-number {
        top: 0
    }
}

#floatingCartForm #services .table.table-services td.service-disabled,
#floatingCartForm.services-box .table.table-services td.service-disabled,
#ticketsForm #services .table.table-services td.service-disabled,
#ticketsForm.services-box .table.table-services td.service-disabled,
.services-box #services .table.table-services td.service-disabled,
.services-box.services-box .table.table-services td.service-disabled {
    padding: 32px 25px 30px 9px;
    color: #595959;
    font-style: italic;
    width: 50%;
    vertical-align: middle;
    text-align: center;
    font-size: 13px;
    line-height: 16px
}

#floatingCartForm #services .table.table-services td.service-disabled p,
#floatingCartForm.services-box .table.table-services td.service-disabled p,
#ticketsForm #services .table.table-services td.service-disabled p,
#ticketsForm.services-box .table.table-services td.service-disabled p,
.services-box #services .table.table-services td.service-disabled p,
.services-box.services-box .table.table-services td.service-disabled p {
    text-align: center;
    width: 122px;
    margin: 0 0 0 auto
}

#floatingCartForm #services .table.table-services td.service-disabled b,
#floatingCartForm.services-box .table.table-services td.service-disabled b,
#ticketsForm #services .table.table-services td.service-disabled b,
#ticketsForm.services-box .table.table-services td.service-disabled b,
.services-box #services .table.table-services td.service-disabled b,
.services-box.services-box .table.table-services td.service-disabled b {
    display: block
}

@media (min-width:992px) {
    #floatingCartForm #services .table.table-services td.service-disabled,
    #floatingCartForm.services-box .table.table-services td.service-disabled,
    #ticketsForm #services .table.table-services td.service-disabled,
    #ticketsForm.services-box .table.table-services td.service-disabled,
    .services-box #services .table.table-services td.service-disabled,
    .services-box.services-box .table.table-services td.service-disabled {
        font-size: 14px;
        line-height: 17px
    }
}

@media (max-width:369px) {
    #floatingCartForm #services .table.table-services td.service-disabled,
    #floatingCartForm.services-box .table.table-services td.service-disabled,
    #ticketsForm #services .table.table-services td.service-disabled,
    #ticketsForm.services-box .table.table-services td.service-disabled,
    .services-box #services .table.table-services td.service-disabled,
    .services-box.services-box .table.table-services td.service-disabled {
        font-size: 11px;
        padding-top: 19px;
        padding-bottom: 15px
    }
}

#floatingCartForm #services .table.table-services .table-services__service td,
#floatingCartForm.services-box .table.table-services .table-services__service td,
#ticketsForm #services .table.table-services .table-services__service td,
#ticketsForm.services-box .table.table-services .table-services__service td,
.services-box #services .table.table-services .table-services__service td,
.services-box.services-box .table.table-services .table-services__service td {
    background-color: #fff
}

#floatingCartForm #services .table.table-services .table-services__service.active td,
#floatingCartForm.services-box .table.table-services .table-services__service.active td,
#ticketsForm #services .table.table-services .table-services__service.active td,
#ticketsForm.services-box .table.table-services .table-services__service.active td,
.services-box #services .table.table-services .table-services__service.active td,
.services-box.services-box .table.table-services .table-services__service.active td {
    border-bottom-color: transparent
}

#floatingCartForm #services .table.table-services .table-services__description,
#floatingCartForm.services-box .table.table-services .table-services__description,
#ticketsForm #services .table.table-services .table-services__description,
#ticketsForm.services-box .table.table-services .table-services__description,
.services-box #services .table.table-services .table-services__description,
.services-box.services-box .table.table-services .table-services__description {
    display: none
}

#floatingCartForm #services .table.table-services .table-services__description td,
#floatingCartForm.services-box .table.table-services .table-services__description td,
#ticketsForm #services .table.table-services .table-services__description td,
#ticketsForm.services-box .table.table-services .table-services__description td,
.services-box #services .table.table-services .table-services__description td,
.services-box.services-box .table.table-services .table-services__description td {
    font-size: 13px;
    line-height: 20px;
    font-style: italic;
    padding: 1px 30px 17px 25px;
    width: 100%
}

#floatingCartForm #services .table.table-services .table-services__description td p,
#floatingCartForm.services-box .table.table-services .table-services__description td p,
#ticketsForm #services .table.table-services .table-services__description td p,
#ticketsForm.services-box .table.table-services .table-services__description td p,
.services-box #services .table.table-services .table-services__description td p,
.services-box.services-box .table.table-services .table-services__description td p {
    width: 100%
}

@media (min-width:992px) {
    #floatingCartForm #services .table.table-services .table-services__description td,
    #floatingCartForm.services-box .table.table-services .table-services__description td,
    #ticketsForm #services .table.table-services .table-services__description td,
    #ticketsForm.services-box .table.table-services .table-services__description td,
    .services-box #services .table.table-services .table-services__description td,
    .services-box.services-box .table.table-services .table-services__description td {
        font-size: 14px;
        padding-left: 35px;
        padding-top: 0
    }
}

#floatingCartForm div.free-reservation,
#ticketsForm div.free-reservation,
.services-box div.free-reservation {
    color: green;
    font-weight: 600;
    font-size: 13px;
    margin: 10px -5px 0 -5px
}

#floatingCartForm div.free-reservation:before,
#ticketsForm div.free-reservation:before,
.services-box div.free-reservation:before {
    content: ' ';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/javax.faces.resource/2_0/images/tickets/check.png.xhtml);
    background-size: contain;
    margin-right: 10px;
    vertical-align: text-top
}

@media (max-width:369px) {
    #floatingCartForm div.free-reservation,
    #ticketsForm div.free-reservation,
    .services-box div.free-reservation {
        font-size: 11px
    }
}

@media (min-width:992px) {
    #floatingCartForm div.free-reservation,
    #ticketsForm div.free-reservation,
    .services-box div.free-reservation {
        margin: 22px 0 0 0
    }
}

.upsell-banner {
    margin: -10px 0 10px 0;
    padding: 12px 25px 12px 100px;
    background-color: rgba(232, 103, 38, .06);
    min-height: 60px;
    color: #696969;
    font-size: 13px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 50%
}

.upsell-banner.detske-kupe {
    background-image: url(/javax.faces.resource/2_0/images/tickets/upsell_detske-kupe.png.xhtml)
}

.upsell-banner.lozkove-kupe {
    background-image: url(/javax.faces.resource/2_0/images/tickets/upsell_lozkove-kupe.png.xhtml)
}

.upsell-banner.prva-trieda {
    background-image: url(/javax.faces.resource/2_0/images/tickets/upsell_prva-trieda.png.xhtml)
}

.upsell-banner.spolocne-sedenie {
    background-image: url(/javax.faces.resource/2_0/images/tickets/upsell_spolocne-sedenie.png.xhtml)
}

.upsell-banner.volne-miesta {
    background-image: url(/javax.faces.resource/2_0/images/tickets/upsell_volne-miesta.png.xhtml)
}

@media (max-width:991px) {
    .upsell-banner {
        margin: 0
    }
}

.banners h2 {
    font-family: Raleway, sans-serif;
    color: #2969B5;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 400;
    margin-top: 35px
}

@media (max-width:991px) {
    .banners h2 {
        margin-left: 10px
    }
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    .banners h2 {
        font-size: 20px
    }
}

.banners .banner {
    background-color: #FFF;
    border: none;
    margin: 15px 0 0 0;
    box-shadow: 0 0 4px 0 #B1B1B1;
    height: 100px
}

@media (max-width:991px) {
    .banners .banner {
        margin-left: -15px;
        width: calc(100% + 30px)
    }
}

.banners .banner [class*=col] {
    height: 100px
}

@media (max-width:991px) {
    .banners .banner [class*=col] {
        padding: 0
    }
}

.banners .banner [class*=col] h3 {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    height: 100px;
    display: block;
    margin: 0;
    line-height: 100px;
    padding-left: 15px
}

@media (max-width:991px) {
    .banners .banner [class*=col] h3 {
        padding-left: 40px
    }
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    .banners .banner [class*=col] h3 {
        font-size: 15px
    }
}

.banners .banner [class*=col].product-name {
    border-right: 1px #b8b8b8 dashed
}

.banners .banner [class*=col].product-price {
    line-height: 100px;
    color: #F06037;
    text-align: center;
    font-size: 16px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    .banners .banner [class*=col].product-price {
        font-size: 11px
    }
}

@media (max-width:991px) {
    #floatingCartForm #booking #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #cancellation #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #floating-cart #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #services #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #tickets #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #booking #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #cancellation #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #floating-cart #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #services #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #tickets #multidayTicket .btn.btn-add-to-cart {
        margin: 40px 5px 15px 5px;
        width: calc(100% - 10px)
    }
    #floatingCartForm #booking #multidayTicket ul.radio-group,
    #floatingCartForm #cancellation #multidayTicket ul.radio-group,
    #floatingCartForm #floating-cart #multidayTicket ul.radio-group,
    #floatingCartForm #services #multidayTicket ul.radio-group,
    #floatingCartForm #tickets #multidayTicket ul.radio-group,
    #ticketsForm #booking #multidayTicket ul.radio-group,
    #ticketsForm #cancellation #multidayTicket ul.radio-group,
    #ticketsForm #floating-cart #multidayTicket ul.radio-group,
    #ticketsForm #services #multidayTicket ul.radio-group,
    #ticketsForm #tickets #multidayTicket ul.radio-group {
        margin: 0
    }
    #floatingCartForm #booking #multidayTicket .panel-group .panel-body ul.radio-group,
    #floatingCartForm #cancellation #multidayTicket .panel-group .panel-body ul.radio-group,
    #floatingCartForm #floating-cart #multidayTicket .panel-group .panel-body ul.radio-group,
    #floatingCartForm #services #multidayTicket .panel-group .panel-body ul.radio-group,
    #floatingCartForm #tickets #multidayTicket .panel-group .panel-body ul.radio-group,
    #ticketsForm #booking #multidayTicket .panel-group .panel-body ul.radio-group,
    #ticketsForm #cancellation #multidayTicket .panel-group .panel-body ul.radio-group,
    #ticketsForm #floating-cart #multidayTicket .panel-group .panel-body ul.radio-group,
    #ticketsForm #services #multidayTicket .panel-group .panel-body ul.radio-group,
    #ticketsForm #tickets #multidayTicket .panel-group .panel-body ul.radio-group {
        margin: 0 0 15px 0
    }
}

@media (min-width:992px) {
    .upsell-banner {
        padding: 15px 25px 20px 100px;
        margin: 0 0 10px 0;
        background-color: #FDEFE9;
        border: 1px #979797 solid;
        background-size: auto 65px
    }
    #floatingCartForm #booking .ticketChange h2,
    #floatingCartForm #booking .ticketFinalPrice h2,
    #floatingCartForm #cancellation .ticketChange h2,
    #floatingCartForm #cancellation .ticketFinalPrice h2,
    #floatingCartForm #floating-cart .ticketChange h2,
    #floatingCartForm #floating-cart .ticketFinalPrice h2,
    #floatingCartForm #services .ticketChange h2,
    #floatingCartForm #services .ticketFinalPrice h2,
    #floatingCartForm #tickets .ticketChange h2,
    #floatingCartForm #tickets .ticketFinalPrice h2,
    #ticketsForm #booking .ticketChange h2,
    #ticketsForm #booking .ticketFinalPrice h2,
    #ticketsForm #cancellation .ticketChange h2,
    #ticketsForm #cancellation .ticketFinalPrice h2,
    #ticketsForm #floating-cart .ticketChange h2,
    #ticketsForm #floating-cart .ticketFinalPrice h2,
    #ticketsForm #services .ticketChange h2,
    #ticketsForm #services .ticketFinalPrice h2,
    #ticketsForm #tickets .ticketChange h2,
    #ticketsForm #tickets .ticketFinalPrice h2 {
        margin: 40px 25px 20px 0;
        color: #2969B5
    }
    #floatingCartForm #booking .ticketChange .btn-add-to-cart,
    #floatingCartForm #booking .ticketChange .btn-ticket-change,
    #floatingCartForm #booking .ticketFinalPrice .btn-add-to-cart,
    #floatingCartForm #booking .ticketFinalPrice .btn-ticket-change,
    #floatingCartForm #cancellation .ticketChange .btn-add-to-cart,
    #floatingCartForm #cancellation .ticketChange .btn-ticket-change,
    #floatingCartForm #cancellation .ticketFinalPrice .btn-add-to-cart,
    #floatingCartForm #cancellation .ticketFinalPrice .btn-ticket-change,
    #floatingCartForm #floating-cart .ticketChange .btn-add-to-cart,
    #floatingCartForm #floating-cart .ticketChange .btn-ticket-change,
    #floatingCartForm #floating-cart .ticketFinalPrice .btn-add-to-cart,
    #floatingCartForm #floating-cart .ticketFinalPrice .btn-ticket-change,
    #floatingCartForm #services .ticketChange .btn-add-to-cart,
    #floatingCartForm #services .ticketChange .btn-ticket-change,
    #floatingCartForm #services .ticketFinalPrice .btn-add-to-cart,
    #floatingCartForm #services .ticketFinalPrice .btn-ticket-change,
    #floatingCartForm #tickets .ticketChange .btn-add-to-cart,
    #floatingCartForm #tickets .ticketChange .btn-ticket-change,
    #floatingCartForm #tickets .ticketFinalPrice .btn-add-to-cart,
    #floatingCartForm #tickets .ticketFinalPrice .btn-ticket-change,
    #ticketsForm #booking .ticketChange .btn-add-to-cart,
    #ticketsForm #booking .ticketChange .btn-ticket-change,
    #ticketsForm #booking .ticketFinalPrice .btn-add-to-cart,
    #ticketsForm #booking .ticketFinalPrice .btn-ticket-change,
    #ticketsForm #cancellation .ticketChange .btn-add-to-cart,
    #ticketsForm #cancellation .ticketChange .btn-ticket-change,
    #ticketsForm #cancellation .ticketFinalPrice .btn-add-to-cart,
    #ticketsForm #cancellation .ticketFinalPrice .btn-ticket-change,
    #ticketsForm #floating-cart .ticketChange .btn-add-to-cart,
    #ticketsForm #floating-cart .ticketChange .btn-ticket-change,
    #ticketsForm #floating-cart .ticketFinalPrice .btn-add-to-cart,
    #ticketsForm #floating-cart .ticketFinalPrice .btn-ticket-change,
    #ticketsForm #services .ticketChange .btn-add-to-cart,
    #ticketsForm #services .ticketChange .btn-ticket-change,
    #ticketsForm #services .ticketFinalPrice .btn-add-to-cart,
    #ticketsForm #services .ticketFinalPrice .btn-ticket-change,
    #ticketsForm #tickets .ticketChange .btn-add-to-cart,
    #ticketsForm #tickets .ticketChange .btn-ticket-change,
    #ticketsForm #tickets .ticketFinalPrice .btn-add-to-cart,
    #ticketsForm #tickets .ticketFinalPrice .btn-ticket-change {
        margin: 35px 0 45px 0;
        width: 100%
    }
    #floatingCartForm #booking #multidayTicket,
    #floatingCartForm #cancellation #multidayTicket,
    #floatingCartForm #floating-cart #multidayTicket,
    #floatingCartForm #services #multidayTicket,
    #floatingCartForm #tickets #multidayTicket,
    #ticketsForm #booking #multidayTicket,
    #ticketsForm #cancellation #multidayTicket,
    #ticketsForm #floating-cart #multidayTicket,
    #ticketsForm #services #multidayTicket,
    #ticketsForm #tickets #multidayTicket {
        margin: 0
    }
    #floatingCartForm #booking #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #cancellation #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #floating-cart #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #services #multidayTicket .btn.btn-add-to-cart,
    #floatingCartForm #tickets #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #booking #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #cancellation #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #floating-cart #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #services #multidayTicket .btn.btn-add-to-cart,
    #ticketsForm #tickets #multidayTicket .btn.btn-add-to-cart {
        width: 100%;
        margin: 10px 5px 50px 5px
    }
    #floatingCartForm #booking #multidayTicket .ticketType,
    #floatingCartForm #cancellation #multidayTicket .ticketType,
    #floatingCartForm #floating-cart #multidayTicket .ticketType,
    #floatingCartForm #services #multidayTicket .ticketType,
    #floatingCartForm #tickets #multidayTicket .ticketType,
    #ticketsForm #booking #multidayTicket .ticketType,
    #ticketsForm #cancellation #multidayTicket .ticketType,
    #ticketsForm #floating-cart #multidayTicket .ticketType,
    #ticketsForm #services #multidayTicket .ticketType,
    #ticketsForm #tickets #multidayTicket .ticketType {
        padding: 10px 0 0 5px;
        margin-right: -15px;
        margin-bottom: 15px;
        border-bottom: 2px #cdcdcd dotted
    }
    #floatingCartForm #booking #multidayTicket .ticketType:last-child,
    #floatingCartForm #cancellation #multidayTicket .ticketType:last-child,
    #floatingCartForm #floating-cart #multidayTicket .ticketType:last-child,
    #floatingCartForm #services #multidayTicket .ticketType:last-child,
    #floatingCartForm #tickets #multidayTicket .ticketType:last-child,
    #ticketsForm #booking #multidayTicket .ticketType:last-child,
    #ticketsForm #cancellation #multidayTicket .ticketType:last-child,
    #ticketsForm #floating-cart #multidayTicket .ticketType:last-child,
    #ticketsForm #services #multidayTicket .ticketType:last-child,
    #ticketsForm #tickets #multidayTicket .ticketType:last-child {
        border-bottom: 0
    }
    #floatingCartForm #booking #multidayTicket .ticketType h2:not(.panel-title),
    #floatingCartForm #cancellation #multidayTicket .ticketType h2:not(.panel-title),
    #floatingCartForm #floating-cart #multidayTicket .ticketType h2:not(.panel-title),
    #floatingCartForm #services #multidayTicket .ticketType h2:not(.panel-title),
    #floatingCartForm #tickets #multidayTicket .ticketType h2:not(.panel-title),
    #ticketsForm #booking #multidayTicket .ticketType h2:not(.panel-title),
    #ticketsForm #cancellation #multidayTicket .ticketType h2:not(.panel-title),
    #ticketsForm #floating-cart #multidayTicket .ticketType h2:not(.panel-title),
    #ticketsForm #services #multidayTicket .ticketType h2:not(.panel-title),
    #ticketsForm #tickets #multidayTicket .ticketType h2:not(.panel-title) {
        margin: 5px 0 0 0
    }
    #floatingCartForm #booking #multidayTicket .ticketType p,
    #floatingCartForm #cancellation #multidayTicket .ticketType p,
    #floatingCartForm #floating-cart #multidayTicket .ticketType p,
    #floatingCartForm #services #multidayTicket .ticketType p,
    #floatingCartForm #tickets #multidayTicket .ticketType p,
    #ticketsForm #booking #multidayTicket .ticketType p,
    #ticketsForm #cancellation #multidayTicket .ticketType p,
    #ticketsForm #floating-cart #multidayTicket .ticketType p,
    #ticketsForm #services #multidayTicket .ticketType p,
    #ticketsForm #tickets #multidayTicket .ticketType p {
        font-size: 13px;
        margin-bottom: 30px
    }
    #floatingCartForm #booking #multidayTicket .ticketType .extendable,
    #floatingCartForm #cancellation #multidayTicket .ticketType .extendable,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .extendable,
    #floatingCartForm #services #multidayTicket .ticketType .extendable,
    #floatingCartForm #tickets #multidayTicket .ticketType .extendable,
    #ticketsForm #booking #multidayTicket .ticketType .extendable,
    #ticketsForm #cancellation #multidayTicket .ticketType .extendable,
    #ticketsForm #floating-cart #multidayTicket .ticketType .extendable,
    #ticketsForm #services #multidayTicket .ticketType .extendable,
    #ticketsForm #tickets #multidayTicket .ticketType .extendable {
        margin-top: -30px
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group,
    #ticketsForm #services #multidayTicket .ticketType .panel-group,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group {
        margin: 0 -15px 0 0;
        border-top: 0;
        display: block
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title {
        margin: 0
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #ticketsForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a h2.panel-title span.price {
        color: #F06037;
        font-weight: 700;
        margin-left: 12px
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-heading a .fa {
        right: 45px
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #ticketsForm #services #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default:first-child a {
        border-top: 1px #d2d2d2 solid
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #ticketsForm #services #multidayTicket .ticketType .panel-group .panel.panel-default:last-child,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default:last-child {
        border-bottom: none
    }
    #floatingCartForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #ticketsForm #booking #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #ticketsForm #cancellation #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #ticketsForm #floating-cart #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #ticketsForm #services #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body,
    #ticketsForm #tickets #multidayTicket .ticketType .panel-group .panel.panel-default .panel-body {
        padding: 0 20px 5px 0
    }
    #floatingCartForm #booking #singleTicket .selectedTrain,
    #floatingCartForm #cancellation #singleTicket .selectedTrain,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain,
    #floatingCartForm #services #singleTicket .selectedTrain,
    #floatingCartForm #tickets #singleTicket .selectedTrain,
    #ticketsForm #booking #singleTicket .selectedTrain,
    #ticketsForm #cancellation #singleTicket .selectedTrain,
    #ticketsForm #floating-cart #singleTicket .selectedTrain,
    #ticketsForm #services #singleTicket .selectedTrain,
    #ticketsForm #tickets #singleTicket .selectedTrain {
        padding: 0 0 0 10px;
        margin-right: -15px;
        border-bottom: 2px #cdcdcd dotted
    }
    #floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable,
    #floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable,
    #floatingCartForm #services #singleTicket .selectedTrain table.table-timetable,
    #floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable,
    #ticketsForm #booking #singleTicket .selectedTrain table.table-timetable,
    #ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable,
    #ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable,
    #ticketsForm #services #singleTicket .selectedTrain table.table-timetable,
    #ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable {
        margin-top: 20px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr th,
    #floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
    #floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr th,
    #floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr th,
    #ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr th,
    #ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr th,
    #ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr th,
    #ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr th,
    #ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr th {
        font-weight: 700;
        width: 70px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration,
    #ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDistance,
    #ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.connectionDuration {
        display: none
    }
    #floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber,
    #ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber {
        width: 50px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #floatingCartForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #floatingCartForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #floatingCartForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #ticketsForm #booking #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #ticketsForm #cancellation #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #ticketsForm #floating-cart #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #ticketsForm #services #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span,
    #ticketsForm #tickets #singleTicket .selectedTrain table.table-timetable tr td.trainNumber span {
        font-size: 12px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket,
    #floatingCartForm #services #singleTicket .selectedTrain .selectedTicket,
    #floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket,
    #ticketsForm #booking #singleTicket .selectedTrain .selectedTicket,
    #ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket,
    #ticketsForm #services #singleTicket .selectedTrain .selectedTicket,
    #ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket {
        height: 90px;
        margin: -2px -1px -2px 0;
        background-image: url(/javax.faces.resource/2_0/images/tickets/ticketbox.png.xhtml);
        background-color: #FFF;
        padding: 25px 25px 25px 90px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #floatingCartForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #ticketsForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #ticketsForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_group,
    #ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_group {
        font-size: 13px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #floatingCartForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #ticketsForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #ticketsForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_type,
    #ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_type {
        font-size: 18px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #floatingCartForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #floatingCartForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #ticketsForm #booking #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #ticketsForm #cancellation #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #ticketsForm #services #singleTicket .selectedTrain .selectedTicket .selectedTicket_change,
    #ticketsForm #tickets #singleTicket .selectedTrain .selectedTicket .selectedTicket_change {
        display: none
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .panel-group,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .panel-group,
    #floatingCartForm #services #singleTicket .selectedTrain .panel-group,
    #floatingCartForm #tickets #singleTicket .selectedTrain .panel-group,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group,
    #ticketsForm #cancellation #singleTicket .selectedTrain .panel-group,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .panel-group,
    #ticketsForm #services #singleTicket .selectedTrain .panel-group,
    #ticketsForm #tickets #singleTicket .selectedTrain .panel-group {
        margin: 0;
        border-top: none;
        margin-top: 2px;
        display: block
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #floatingCartForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title,
    #ticketsForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a h2.panel-title {
        margin: 0
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #floatingCartForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa,
    #ticketsForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-heading a .fa {
        right: 45px
    }
    #floatingCartForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #floatingCartForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #ticketsForm #booking #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #ticketsForm #cancellation #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #ticketsForm #floating-cart #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #ticketsForm #services #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body,
    #ticketsForm #tickets #singleTicket .selectedTrain .panel-group .panel.panel-default .panel-body {
        padding: 0 20px 5px 0
    }
}

.order-status .modal-header {
    text-align: center;
    padding: 50px 30px 0 30px;
    border-bottom: 0
}

.order-status .modal-header .fa {
    color: #E86726;
    font-size: 120px
}

.order-status .modal-header h2 {
    color: #333;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    padding: 0 20%;
    margin-bottom: 25px
}

.order-status .modal-body {
    padding: 0 20px 5px 20px
}

.order-status .modal-body .warning {
    border-top: 1px #F04E37 solid;
    margin: 0 40px
}

.order-status .modal-body .warning h3 {
    color: #f04e37;
    text-align: center;
    font-weight: 600;
    font-family: Raleway;
    margin: 20px 0;
    font-size: 16px;
    line-height: 22px
}

.order-status .modal-body .warning h4 {
    color: #333;
    font-size: 16px;
    text-align: center;
    font-weight: 700
}

.order-status .modal-body .warning h4 .price {
    color: #f04e37;
    margin-left: 5px;
    font-size: 24px
}

.order-status .modal-body .warning h5 {
    text-align: center;
    color: #b1b1b1;
    text-decoration: line-through;
    font-size: 16px;
    margin-top: 0
}

.order-status .modal-body p {
    text-align: center;
    font-size: 13px;
    color: #333;
    margin: 25px 25px 40px 25px
}

.order-status .modal-body .btn.btn-primary {
    background-color: #e86726;
    border: 0;
    border-radius: 0;
    padding: 15px;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    margin: 0
}

.order-status .modal-body .btn.btn-primary:hover {
    background-color: #DA4A01
}

.order-status .modal-footer {
    border: none;
    padding: 5px 25px 75px 25px;
    text-align: left
}

.order-status .modal-footer a {
    font-weight: 600;
    color: #898989;
    font-size: 13px
}

.order-status .modal-footer a:link,
.order-status .modal-footer a:visited {
    color: #898989;
    text-decoration: none
}

.order-status .modal-footer a:active,
.order-status .modal-footer a:hover {
    color: #898989;
    text-decoration: underline
}

.order-status .modal-footer a .fa {
    font-size: 18px;
    margin-right: 12px;
    vertical-align: bottom
}

#floatingCartForm #floating-cart>.col-md-8,
#ticketsForm #tickets .ticketFinalPrice>.col-md-8 {
    padding: 0
}

@media (min-width:992px) {
    #floatingCartForm #floating-cart>.col-md-8,
    #ticketsForm #tickets .ticketFinalPrice>.col-md-8 {
        padding: 0 15px
    }
}

#floatingCartForm #floating-cart h2,
#ticketsForm #tickets .ticketFinalPrice h2 {
    font-size: 20px;
    line-height: 27px;
    margin: 15px -5px 0 -5px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart h2,
    #ticketsForm #tickets .ticketFinalPrice h2 {
        font-size: 16px
    }
}

@media (min-width:992px) {
    #floatingCartForm #floating-cart h2,
    #ticketsForm #tickets .ticketFinalPrice h2 {
        margin: 15px 0 0 -15px;
        width: calc(100% + 20px)
    }
}

#floatingCartForm #floating-cart .btn-add-to-cart,
#ticketsForm #tickets .ticketFinalPrice .btn-add-to-cart {
    margin: 30px -15px 15px -15px;
    max-width: 370px;
    display: block;
    line-height: 24px
}

#floatingCartForm #floating-cart .btn-add-to-cart i,
#ticketsForm #tickets .ticketFinalPrice .btn-add-to-cart i {
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    font-style: normal
}

@media (max-width:369px) {
    #floatingCartForm #floating-cart .btn-add-to-cart i,
    #ticketsForm #tickets .ticketFinalPrice .btn-add-to-cart i {
        font-size: 13px
    }
}

@media (min-width:992px) {
    #floatingCartForm #floating-cart .btn-add-to-cart,
    #ticketsForm #tickets .ticketFinalPrice .btn-add-to-cart {
        margin: 24px -15px 21px -15px;
        width: calc(100% + 30px)
    }
}

#floatingCartForm #floating-cart .price-description p,
#ticketsForm #tickets .ticketFinalPrice .price-description p {
    margin: 0 -10px 20px -10px;
    padding: 0
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-description p,
    #ticketsForm #tickets .ticketFinalPrice .price-description p {
        font-size: 11px
    }
    #floatingCartForm #floating-cart .btn-add-to-cart i,
    #ticketsForm #tickets .ticketFinalPrice .btn-add-to-cart i {
		font-size: 12px;
	}
}

@media (min-width:992px) {
    #floatingCartForm #floating-cart .price-description p,
    #ticketsForm #tickets .ticketFinalPrice .price-description p {
        margin: 0 0 15px -15px
    }
}

#floatingCartForm #floating-cart .price-contents,
#ticketsForm #tickets .ticketFinalPrice .price-contents {
    margin: 25px 26px 0 0;
    width: calc(100% - 11px);
    padding: 0
}

@media (max-width:991px) {
    #floatingCartForm #floating-cart .price-contents,
    #ticketsForm #tickets .ticketFinalPrice .price-contents {
        margin: 23px 10px 0 10px;
        width: calc(100% - 20px)
    }
}

#floatingCartForm #floating-cart .price-contents h2.route,
#ticketsForm #tickets .ticketFinalPrice .price-contents h2.route {
    border: none;
    padding: 0;
    font-size: 18px;
    margin: 0 0 10px 0;
    width: inherit
}

#floatingCartForm #floating-cart .price-contents h2.route.route-return,
#ticketsForm #tickets .ticketFinalPrice .price-contents h2.route.route-return {
    margin-top: 25px
}

#floatingCartForm #floating-cart .price-contents h3,
#ticketsForm #tickets .ticketFinalPrice .price-contents h3 {
    font-size: 15px;
    color: #333;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 4px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-contents h3,
    #ticketsForm #tickets .ticketFinalPrice .price-contents h3 {
        font-size: 12px
    }
}

#floatingCartForm #floating-cart .price-contents h4,
#ticketsForm #tickets .ticketFinalPrice .price-contents h4 {
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
    margin: 10px 0 5px 0
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-contents h4,
    #ticketsForm #tickets .ticketFinalPrice .price-contents h4 {
        font-size: 11px
    }
}

#floatingCartForm #floating-cart .price-contents h3,
#floatingCartForm #floating-cart .price-contents h4,
#ticketsForm #tickets .ticketFinalPrice .price-contents h3,
#ticketsForm #tickets .ticketFinalPrice .price-contents h4 {
    position: relative
}

#floatingCartForm #floating-cart .price-contents h3 span,
#floatingCartForm #floating-cart .price-contents h4 span,
#ticketsForm #tickets .ticketFinalPrice .price-contents h3 span,
#ticketsForm #tickets .ticketFinalPrice .price-contents h4 span {
    position: relative;
    z-index: 20;
    background-color: #FFF
}

#floatingCartForm #floating-cart .price-contents h3 span.price,
#floatingCartForm #floating-cart .price-contents h4 span.price,
#ticketsForm #tickets .ticketFinalPrice .price-contents h3 span.price,
#ticketsForm #tickets .ticketFinalPrice .price-contents h4 span.price {
    color: #F06037;
    font-size: 18px;
    font-weight: 700;
    float: right;
    display: inline-block;
    line-height: 24px
}

@media (max-width:991px) {
    #floatingCartForm #floating-cart .price-contents h3 span.price,
    #floatingCartForm #floating-cart .price-contents h4 span.price,
    #ticketsForm #tickets .ticketFinalPrice .price-contents h3 span.price,
    #ticketsForm #tickets .ticketFinalPrice .price-contents h4 span.price {
        font-size: 15px
    }
}

#floatingCartForm #floating-cart .price-contents h3 span:first-child,
#floatingCartForm #floating-cart .price-contents h4 span:first-child,
#ticketsForm #tickets .ticketFinalPrice .price-contents h3 span:first-child,
#ticketsForm #tickets .ticketFinalPrice .price-contents h4 span:first-child {
    padding-right: 10px
}

#floatingCartForm #floating-cart .price-contents h3 span:last-child:not(:first-child),
#floatingCartForm #floating-cart .price-contents h4 span:last-child:not(:first-child),
#ticketsForm #tickets .ticketFinalPrice .price-contents h3 span:last-child:not(:first-child),
#ticketsForm #tickets .ticketFinalPrice .price-contents h4 span:last-child:not(:first-child) {
    padding-left: 10px
}

#floatingCartForm #floating-cart .price-contents h3:not(.without-price):before,
#floatingCartForm #floating-cart .price-contents h4:not(.without-price):before,
#ticketsForm #tickets .ticketFinalPrice .price-contents h3:not(.without-price):before,
#ticketsForm #tickets .ticketFinalPrice .price-contents h4:not(.without-price):before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 6px;
    width: 100%;
    height: 1px;
    background: #FFF;
    border-bottom: 1px #dadada dashed
}

#floatingCartForm #floating-cart .price-contents h3:not(:first-child),
#floatingCartForm #floating-cart .price-contents h4:not(:first-child),
#ticketsForm #tickets .ticketFinalPrice .price-contents h3:not(:first-child),
#ticketsForm #tickets .ticketFinalPrice .price-contents h4:not(:first-child) {
    margin-top: 7px
}

#floatingCartForm #floating-cart .price-contents ul,
#ticketsForm #tickets .ticketFinalPrice .price-contents ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

#floatingCartForm #floating-cart .price-contents ul li,
#ticketsForm #tickets .ticketFinalPrice .price-contents ul li {
    font-size: 13px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-contents ul li,
    #ticketsForm #tickets .ticketFinalPrice .price-contents ul li {
        font-size: 11px
    }
}

#floatingCartForm #floating-cart .price-contents ul li h5,
#ticketsForm #tickets .ticketFinalPrice .price-contents ul li h5 {
    font-size: 13px;
    margin: 0 5px 0 0;
    display: inline-block;
    min-width: 50px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-contents ul li h5,
    #ticketsForm #tickets .ticketFinalPrice .price-contents ul li h5 {
        font-size: 11px
    }
}

#floatingCartForm #floating-cart .price-contents p,
#ticketsForm #tickets .ticketFinalPrice .price-contents p {
    margin-top: -6px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-contents p,
    #ticketsForm #tickets .ticketFinalPrice .price-contents p {
        font-size: 11px
    }
}

@media (min-width:992px),
(min-width:992px) and (max-width:1199px) {
    #floatingCartForm #floating-cart .price-contents p,
    #ticketsForm #tickets .ticketFinalPrice .price-contents p {
        max-width: 370px
    }
}

#floatingCartForm #floating-cart .price-contents~.col-xs-12>h2,
#ticketsForm #tickets .ticketFinalPrice .price-contents~.col-xs-12>h2 {
    border-top: 1px #a4a4a4 dashed;
    margin-top: 21px;
    padding-top: 11px
}

#floatingCartForm #floating-cart {
    position: relative;
    overflow: hidden;
    background-color: #FFF;
    border: 1px solid #E86726;
    padding: 25px 20px;
    z-index: 1000
}

#floatingCartForm #floating-cart h2 {
    margin: 15px -15px 0 -15px;
    width: calc(100% + 30px)
}

#floatingCartForm #floating-cart h2 span.price {
    font-weight: 700;
    color: #f06037;
    font-size: 24px;
    float: right
}

#floatingCartForm #floating-cart h1 {
    color: #2969b5;
    font-family: Raleway, sans-serif;
    margin: 0 0 0 -15px;
    font-size: 21px;
    font-weight: 600
}

#floatingCartForm #floating-cart .price-contents {
    width: 100%;
    margin: 25px 0 0 0
}

#floatingCartForm #floating-cart .price-contents p {
    max-width: 270px
}

#floatingCartForm #floating-cart p {
    font-size: 13px;
    margin: 0
}

#floatingCartForm #floating-cart .btn.btn-add-to-cart {
    margin-bottom: 10px
}

#floatingCartForm #floating-cart .price-description p {
    padding: 0;
    margin: 0 0 0 -15px
}

.services-box {
    margin-left: 15px;
    max-width: 481px;
    margin-top: 44px;
    margin-bottom: 34px
}

@media (max-width:991px) {
    .services-box {
        padding: 0;
        margin: 54px 0 4px
    }
}

.services-box.services-box .table.table-services {
    width: 100%;
    margin: 0
}

@media (max-width:991px) {
    .services-box.services-box .table.table-services {
        border-top: 1px solid #D2D2D2
    }
}

.services-box.services-box .table.table-services td.service-icon {
    padding-left: 0;
    padding-top: 26px;
    padding-right: 30px
}

@media (max-width:991px) {
    .services-box.services-box .table.table-services td.service-icon {
        padding: 17px 15px 15px
    }
}

.services-box.services-box .table.table-services td.service-name {
    padding-top: 29px
}

@media (min-width:370px) {
    .services-box.services-box .table.table-services td.service-name {
        min-width: 130px
    }
}

@media (max-width:991px) {
    .services-box.services-box .table.table-services td.service-name {
        padding-top: 19px;
        padding-bottom: 15px
    }
    .services-box.services-box .table.table-services td.service-name h3 {
        font-size: 14px;
        line-height: 19px
    }
}

.services-box.services-box .table.table-services td.service-quantity {
    padding-top: 29px;
    padding-bottom: 25px;
    padding-right: 0
}

@media (max-width:991px) {
    .services-box.services-box .table.table-services td.service-quantity {
        padding: 19px 14px 15px 9px;
        width: auto;
        min-width: 145px
    }
}

.services-box.services-box .table.table-services td.service-disabled {
    padding: 21px 14px 21px 9px
}

.services-box.services-box .table.table-services tr:last-of-type td {
    border-bottom-color: transparent
}

.services-box.services-box .table.table-services .table-services__description td {
    padding-left: 15px
}

@media (min-width:992px) {
    .services-box.services-box .table.table-services .table-services__description td {
        padding-left: 0
    }
}

.services-box.services-box .services-description {
    margin: 8px 0 0;
    padding: 0
}

@media (max-width:991px) {
    .services-box.services-box .services-description {
        margin: 0
    }
    .services-box.services-box .services-description a {
        display: block;
        padding: 11px 18px 13px
    }
    .services-box.services-box .services-description>div.extendable {
        padding: 0 30px 15px 15px;
        font-size: 13px
    }
}

@media (max-width:991px) and (max-width:369px) {
    .services-box.services-box .services-description a {
        padding-left: 5px;
        padding-right: 5px;
        text-align: center
    }
}

.services-box__icons {
    margin: 0;
    transition: opacity .4s, height .4s, margin .4s;
    opacity: 0;
    height: 0
}

.services-box__icons img {
    max-height: 27px
}

.services-box__icons img:not(:last-of-type) {
    margin-right: 15px
}

.services-box__toggle.collapsed .services-box__icons {
    opacity: 1;
    height: auto;
    margin: 18px 0 11px
}

@media (min-width:992px) {
    .services-box__toggle.collapsed .services-box__icons {
        margin-top: 10px;
        margin-bottom: 15px
    }
}

.services-box__toggle {
    display: block;
    position: relative;
    padding: 24px 28px 18px;
    border: 2px dotted #ccc;
    border-bottom-color: transparent
}

@media (max-width:991px) {
    .services-box__toggle {
        padding: 14px 20px
    }
}

.services-box__toggle,
.services-box__toggle:active,
.services-box__toggle:focus,
.services-box__toggle:hover {
    text-decoration: none
}

.services-box__toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    color: #2969b5;
    top: 15px;
    right: 18px;
    transform: rotate(-180deg);
    transition: transform .4s
}

@media (min-width:992px) {
    .services-box__toggle:after {
        top: 25px;
        right: 28px
    }
}

.services-box__toggle.collapsed {
    border-bottom-color: #ccc
}

.services-box__toggle.collapsed:after {
    transform: none
}

.services-box__body {
    border: dotted #ccc;
    border-width: 0 2px 2px;
    padding: 0 28px 17px
}

@media (max-width:991px) {
    .services-box__body {
        padding: 0
    }
}

.services-box__footer {
    padding: 18px 0 0
}

@media (max-width:991px) {
    .services-box__footer {
        padding: 8px 0 10px
    }
}

.services-box__title,
h2.services-box__title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

@media (max-width:991px) {
    .services-box__title,
    h2.services-box__title {
        margin-bottom: 4px
    }
}

.services-box__text {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 11px
}

@media (max-width:991px) {
    .services-box__text {
        font-size: 13px;
        line-height: 18px;
        padding: 0 40px 0 20px;
        margin-bottom: 25px
    }
}

.services-box__cta,
.services-description a {
    font-size: 13px;
    color: #2969B5;
    font-weight: 600;
    line-height: 18px;
    text-decoration: underline
}

.services-box__cta:active,
.services-box__cta:focus,
.services-box__cta:hover,
.services-description a:active,
.services-description a:focus,
.services-description a:hover {
    color: #2969B5;
    text-decoration: none
}

.product-banner {
    border-bottom: 2px #cdcdcd dotted;
    padding: 10px 5px 20px 10px
}

@media (max-width:991px) {
    .product-banner {
        padding: 5px 0 0;
        border-bottom: none
    }
}

.common h2.product-banner__title,
.product-banner__title {
    font-family: Raleway, sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #2969B5;
    margin: 0
}

@media (max-width:991px) {
    .common h2.product-banner__title,
    .product-banner__title {
        font-size: 17px;
        font-weight: 600;
        line-height: 20px;
        margin-bottom: 14px
    }
}

.product-banner__subtitle {
    font-size: 16px;
    line-height: 21px;
    color: #333
}

@media (max-width:991px) {
    .product-banner__subtitle {
        display: none
    }
}

@media (min-width:992px) {
    .product-banner__selected-product {
        margin-left: 1px
    }
}

.selected-product {
    border: 1px solid #BDCCE5;
    background-color: #EDF6FF;
    padding: 11px 20px 19px 20px;
    position: relative
}

.selected-product:before {
    content: '';
    width: 20px;
    height: 20px;
    top: 14px;
    left: 10px;
    border-radius: 50%;
    border: 1px solid #2969B5;
    background-color: #fff;
    position: absolute
}

.selected-product:after {
    content: '';
    width: 10px;
    height: 10px;
    top: 19px;
    left: 15px;
    border-radius: 50%;
    background-color: #2969B5;
    position: absolute
}

@media (max-width:369px) {
    .selected-product {
        padding-left: 10px;
        padding-bottom: 10px;
        padding-right: 10px
    }
}

.selected-product__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px;
    padding-left: 20px
}

@media (max-width:369px) {
    .selected-product__header {
        padding-left: 30px
    }
}

.common h3.selected-product__title,
.selected-product__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #333
}

.selected-product__price {
    color: #F06037;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
    padding-left: 15px
}

.selected-product__desc {
    font-size: 11px;
    line-height: 15px;
    max-width: 320px
}

.selected-product__desc ul {
    padding-left: 20px
}

.selected-product__footer {
    margin-top: 20px
}

.selected-product__cta {
    border: 1px solid #BDCCE5;
    background: 0 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    color: #2969B5;
    padding: 11px 15px 12px;
    min-width: 305px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background-color .4s
}

.selected-product__cta:after {
    font-family: FontAwesome;
    content: '\f105';
    color: #F06037;
    font-weight: 300;
    font-size: 32px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 12px
}

.selected-product__cta:active,
.selected-product__cta:focus,
.selected-product__cta:hover {
    background: rgba(41, 105, 181, .1)
}

@media (max-width:991px) {
    .selected-product__cta {
        width: 100%;
        max-width: 305px;
        min-width: 0
    }
}

@media (max-width:369px) {
    .selected-product__cta {
        font-size: 13px;
        padding: 8px 10px
    }
}

.selected-services {
    border: 1px solid #E86726;
    padding: 0;
    list-style: none;
    margin: 0;
    background: #fff
}

@media (min-width:992px) {
    .selected-services {
        margin-bottom: -2px;
        margin-right: -1px
    }
}

@media (max-width:991px) {
    .selected-services {
        border-top: none
    }
}

.selected-services__item {
    font-size: 13px;
    line-height: 18px;
    min-height: 30px;
    display: flex;
    align-items: center;
    padding: 5px 10px 5px 46px;
    background-repeat: no-repeat;
    background-size: 21px auto;
    background-position: 13px 50%
}

.selected-services__item:not(:first-of-type) {
    border-top: 1px #fae3d6 solid
}

.selected-services__item:after {
    content: '';
    display: block;
    min-height: inherit;
    font-size: 0
}

@media (max-width:991px) {
    .selected-services__item {
        min-height: 29px;
        padding-top: 4px;
        padding-bottom: 6px
    }
}

.selected-services__item--bike {
    background-image: url(/javax.faces.resource/2_0/images/services/bike.png.xhtml);
    background-size: 25px auto;
    background-position: 11px 50%
}

.selected-services__item--dog {
    background-image: url(/javax.faces.resource/2_0/images/services/dog.png.xhtml)
}

.selected-services__item--baggage {
    background-image: url(/javax.faces.resource/2_0/images/services/baggage.png.xhtml)
}

.tickets-group {
    margin-bottom: 46px
}

.tickets-group:last-of-type {
    margin-bottom: 36px
}

@media (max-width:991px) {
    .tickets-group {
        margin-bottom: 15px
    }
    .tickets-group:last-of-type {
        margin-bottom: 0
    }
}

.product-chooser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: -10px -10px -9px
}

.product-chooser:after,
.product-chooser:before {
    content: normal
}

.product-chooser__item {
    display: flex;
    flex-direction: column;
    padding: 10px
}

.product-chooser__item:after,
.product-chooser__item:before {
    content: normal
}

.product-card {
    border: 1px solid #BDCCE5;
    background: #fff;
    padding: 11px 15px 18px 30px;
    transition: background-color .4s;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-card.selected {
    background-color: #EDF6FF
}

@media (max-width:369px) {
    .product-card {
        padding: 10px
    }
}

.product-card__body {
    flex: 1 0 auto
}

.product-card__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px
}

.common h3.product-card__title,
.product-card__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #333
}

.product-card__price {
    color: #F06037;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
    padding-left: 15px
}

.product-card__desc {
    font-size: 11px;
    line-height: 15px;
    max-width: 320px
}

.product-card__desc ul {
    padding-left: 15px
}

.product-card__footer {
    margin-top: 19px;
    display: flex;
    align-items: center
}

.product-card__cta {
    border: 2px solid rgba(232, 103, 38, .55);
    color: #E86726;
    font-weight: 700;
    background: 0 0;
    padding: 4px 10px 6px;
    font-size: 13px;
    min-width: 126px;
    margin-right: 20px;
    transition: border-color .4s, background-color .4s
}

.product-card__cta:active,
.product-card__cta:focus,
.product-card__cta:hover {
    background: rgba(232, 103, 38, .1)
}

.product-card.selected .product-card__cta {
    pointer-events: none;
    border: 2px solid rgba(232, 103, 38, .15)
}

.product-card.selected .product-card__cta:active,
.product-card.selected .product-card__cta:focus,
.product-card.selected .product-card__cta:hover {
    background: 0 0
}

@media (max-width:369px) {
    .product-card__cta {
        margin-right: 10px
    }
}

.product-card__link {
    color: #898989;
    font-size: 11px;
    line-height: 15px;
    font-weight: 600;
    text-decoration: underline;
    transition: color .4s
}

.product-card__link:active,
.product-card__link:focus,
.product-card__link:hover {
    color: #2969B5;
    text-decoration: none
}

.product-card__cta-label.product-card__cta-label--selected {
    display: none
}

.product-card__cta-label.product-card__cta-label--selected:before {
    content: '\f058';
    font-family: FontAwesome;
    display: inline-block;
    vertical-align: sub;
    margin-right: 5px;
    font-size: 19px;
    font-weight: 300;
    line-height: 15px
}

.product-card.selected .product-card__cta-label {
    display: none
}

.product-card.selected .product-card__cta-label.product-card__cta-label--selected {
    display: block
}

.additional-preferences {
    padding: 0 0 11px;
    list-style: none;
    margin-right: 5px!important
}

.additional-preferences .radio-group label {
    font-size: 13px
}

.additional-preferences__item,
ul.radio-group li.additional-preferences__item {
    border: none
}

.additional-preferences__item small,
ul.radio-group li.additional-preferences__item small {
    display: block;
    font-size: 11px;
    font-style: italic;
    line-height: 15px;
    margin-top: 6px
}

.additional-preferences__item:not(:last-of-type),
ul.radio-group li.additional-preferences__item:not(:last-of-type) {
    margin-bottom: 15px
}

.additional-preferences__item-title,
.common h4.additional-preferences__item-title {
    margin-left: 0;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700
}

.additional-preferences__item-title+p,
.common h4.additional-preferences__item-title+p {
    margin-top: -5px;
    margin-bottom: 10px!important
}

#ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services,
.selectedTrain__additional-services {
    margin-top: 20px
}

#ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services .panel,
.selectedTrain__additional-services .panel {
    border-bottom: none!important
}

#ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services .panel-body,
.selectedTrain__additional-services .panel-body {
    padding-top: 7px;
    padding-bottom: 0
}

.selectedTrain:last-of-type #ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services .panel-body,
.selectedTrain:last-of-type .selectedTrain__additional-services .panel-body {
    padding-bottom: 0!important
}

.selectedTrain:last-of-type #ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services .panel-body>.row:last-of-type ul.radio-group,
.selectedTrain:last-of-type .selectedTrain__additional-services .panel-body>.row:last-of-type ul.radio-group {
    margin-bottom: 0
}

.selectedTrain.change #ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services,
.selectedTrain.change .selectedTrain__additional-services {
    margin-top: 8px!important
}

.selectedTrain.change #ticketsForm #tickets #singleTicket .selectedTrain .panel-group.selectedTrain__additional-services .panel-body,
.selectedTrain.change .selectedTrain__additional-services .panel-body {
    padding-top: 12px!important
}

#ticketsForm #tickets #singleTicket .selectedTrain .selectedTrain__additional-services--without-border.panel-group,
.selectedTrain__additional-services--without-border {
    border-top: 0;
    margin-top: 5px
}

.price-contents-item {
    display: flex;
    flex-direction: row
}

.price-contents-item__count {
    white-space: nowrap;
    margin-right: 3px
}

.error-message {
    color: #F04E37;
    font-weight: 600;
    font-size: 13px
}

.error-box {
    background: radial-gradient(circle, #FFF 0, #FDF5F0 100%);
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
    padding: 30px 25px;
    border-bottom: 3px solid #F04E37
}

.error-box img {
    width: 73px!important;
    height: 53px!important
}

.error-box h2 {
    font-weight: 600!important;
    font-family: Raleway, sans-serif!important;
    font-size: 30px!important;
    color: #000!important;
    margin-top: 20px!important;
    margin-bottom: 10px!important
}

.error-box p {
    color: #F04E37!important;
    font-weight: 600!important;
    font-size: 16px!important
}

.error-page {
    background: radial-gradient(circle, #FFF 0, #FDF5F0 100%);
    padding: 80px 30px 0;
    text-align: center;
    border-bottom: 3px #F04E37 solid;
    display: table;
    height: 70vh
}

.error-page>div {
    display: table-row
}

.error-page>div.fill {
    height: auto
}

.error-page img {
    height: 86px;
    width: 121px
}

.error-page h2 {
    font-weight: 600;
    font-family: Raleway, sans-serif;
    font-size: 30px;
    color: #000;
    margin-top: 25px;
    margin-bottom: 0
}

.error-page h3 {
    line-height: 22px;
    font-size: 16px;
    text-align: center;
    color: #F04E37;
    margin: 10px 0 6px 0
}

.error-page p {
    color: #F04E37;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    padding: 0 15px;
    margin: 0
}

.error-page .btn.btn-primary {
    background-color: #2969B5;
    width: 280px;
    padding: 15px 0;
    border-radius: 0;
    color: #FFF;
    font-weight: 700;
    font-size: 20px
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    .error-page {
        padding: 80px 0 0
    }
    .error-page .btn.btn-primary {
        margin: 15px 0
    }
}

#annulationForm #annulation {
    padding: 0 5px
}

#annulationForm #annulation p:not(.panel-title) {
    color: #333;
    font-size: 13px;
    line-height: 18px;
    margin-top: 20px;
    margin-bottom: 0
}

#passengersForm #group {
    margin: 0
}

#passengersForm #group p {
    padding: 0 10px
}

#passengersForm .btn.btn-primary {
    background-color: #e86726;
    border: 0;
    border-radius: 0;
    padding: 15px;
    width: calc(100% - 10px);
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    margin: 25px 5px 40px
}

#passengersForm #addPassenger .btn.btn-addpassenger {
    border-bottom: 1px #d2d2d2 solid
}

@media (max-width:991px) {
    #passengersForm #addPassenger .btn.btn-addpassenger {
        border-bottom: none;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

#passengersList .passengerDetails {
    border-bottom: 1px #d2d2d2 solid;
    padding-bottom: 30px
}

#passengersList .passengerDetails .btn.btn-delete {
    float: right;
    padding: 0;
    margin: 0;
    margin-right: -5px;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #f04e37;
    background: 0 0;
    border: none;
    border-radius: 0;
    font-size: 20px
}

#passengersList .passengerDetails:first-child:last-child .btn.btn-delete {
    display: none
}

#group {
    margin-bottom: 15px;
    margin-right: 15px
}

#group p {
    color: #333;
    font-size: 15px;
    padding: 0 5px
}

#addPassenger .btn.btn-addpassenger {
    margin-top: 0;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    background-color: #FFF;
    border-radius: 0;
    border: none;
    color: #2969B5;
    text-align: left;
    font-size: 16px;
    padding: 14px 14px 14px 25px
}

#addPassenger .btn.btn-addpassenger .fa {
    margin-right: 10px;
    font-size: 14px
}

#setPassengerGroup {
    display: none;
    margin: 20px 5px;
    font-size: 15px;
    color: #4a4a4a
}

#setPassengerGroup .btn.btn-setgroup {
    background-color: #FFF;
    border-radius: 0;
    border: none;
    color: #2969B5;
    text-align: left;
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: 700
}

#setPassengerGroup .btn.btn-setgroup .fa {
    margin-right: 10px;
    font-size: 32px;
    vertical-align: sub
}

@media (max-width:369px),
(min-width:992px) and (max-width:1199px) {
    #group .input-group.input-group-quantity label {
        font-size: 14px
    }
}

@media (min-width:992px) {
    #passengersForm #group {
        margin: 0
    }
    #passengersForm #group p {
        margin: 30px 15px 15px 15px
    }
    #passengersForm #group .input-group.input-group-quantity {
        background: rgba(237, 246, 255, .7);
        margin: -8px 5px 0 5px;
        padding: 10px;
        border: 0
    }
    #passengersForm #group .input-group.input-group-quantity label {
        height: 50px;
        line-height: 50px
    }
    #passengersForm #group .input-group.input-group-quantity .btn-number {
        height: 50px;
        width: 50px
    }
    #passengersForm #group .input-group.input-group-quantity .input-number {
        width: 50px;
        background-color: transparent
    }
    #passengersForm .btn.btn-primary {
        width: 335px;
        margin-bottom: 45px;
        margin-top: 25px;
        margin-left: 15px
    }
    #passengersForm #setPassengerGroup {
        margin: 20px 15px
    }
    #passengersForm .btn.btn-addpassenger {
        width: 290px;
        margin-left: 15px;
        border: 1px solid #D2D2D2
    }
    #passengersForm #passengersList {
        margin: -8px 15px 0 5px
    }
    #passengersForm #passengersList .passengerDetails {
        padding: 10px 0;
        background: rgba(237, 246, 255, .7);
        margin: 0 0 10px 0;
        border: none
    }
    #passengersForm #passengersList .passengerDetails>.col-xs-12 {
        padding: 0 10px
    }
    #passengersForm #passengersList .passengerDetails .btn-select {
        width: calc(50% - 18px);
        margin-bottom: 0
    }
    #passengersForm #passengersList .passengerDetails .btn-select:first-child {
        margin-right: 3px
    }
    #passengersForm #passengersList .passengerDetails .btn-select:last-child {
        margin-left: 3px;
        margin-right: 25px
    }
    #passengersForm #passengersList .passengerDetails .btn.btn-delete {
        position: absolute;
        right: 5px;
        padding-right: 10px;
        padding-left: 10px;
        height: 50px;
        margin: 0;
        font-size: 20px;
        z-index: 1000
    }
    #passengersForm #passengersList .passengerDetails .free-ticket .checkbox {
        margin: 10px 0 0 0
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .input-group-quantity .input-group-btn {
        top: 7px
    }
    .input-group-quantity .input-number {
        top: 10px
    }
}

@media screen and (-ms-high-contrast:active) and (min-width:992px),
(-ms-high-contrast:none) and (min-width:992px) {
    .input-group-quantity .input-group-btn {
        top: 4px
    }
    #passengersForm .input-group-quantity .input-group-btn {
        top: 0
    }
}

@media (min-width:768px) {
    .cart-main-content {
        width: 650px;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

@media (min-width:768px) {
    .cart-heading {
        padding-bottom: 0;
        height: 50px;
        margin: 30px auto 35px;
        width: 650px;
        float: none
    }
    .cart-heading h1 {
        color: #2969b5;
        font-size: 30px;
        padding: 0;
        margin: 0;
        line-height: 50px;
        font-family: Raleway, sans-serif;
        font-weight: 400;
        display: inline-block;
        vertical-align: bottom
    }
}

.cart-heading h1 {
    margin-left: 5px
}

ul.nav.nav-cart {
    list-style-type: none;
    text-align: center;
    background-color: #F5F9FF;
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 7px
}

ul.nav.nav-cart li {
    width: 24%;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 0;
    height: 30px;
    line-height: 30px
}

ul.nav.nav-cart li:after {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    text-align: center;
    color: #bfc1c4;
    right: -17px;
    font-size: 32px;
    height: 30px;
    width: 30px;
    top: 0
}

ul.nav.nav-cart li:last-child:after {
    display: none
}

ul.nav.nav-cart li a {
    padding: 0;
    display: inline-block
}

ul.nav.nav-cart li a:hover {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

ul.nav.nav-cart li a:hover div.process {
    background: #2969B5;
    color: #fff
}

ul.nav.nav-cart li a:hover div.process-label {
    color: #325DB3
}

ul.nav.nav-cart li div.process {
    height: 30px;
    border-radius: 30px;
    font-size: 20px;
    width: 30px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    background: #BDCCE5;
    color: #FFF
}

ul.nav.nav-cart li div.process-label {
    line-height: 20px;
    color: #B8C5E4;
    font-size: 13px
}

@media (max-width:767px) {
    ul.nav.nav-cart li div.process-label {
        display: none
    }
}

ul.nav.nav-cart li.active div.process {
    background: #2969B5;
    color: #fff
}

ul.nav.nav-cart li.active div.process-label {
    color: #325DB3
}

@media (min-width:768px) {
    ul.nav.nav-cart {
        background: 0 0;
        padding: 40px 0
    }
    ul.nav.nav-cart li {
        height: 60px;
        line-height: 60px
    }
    ul.nav.nav-cart li:after {
        height: 60px
    }
    ul.nav.nav-cart li div.process {
        height: 60px;
        border-radius: 60px;
        width: 60px
    }
}

#cartForm.cart-passengers .row.order-email p {
    font-size: 13px;
    margin-bottom: 15px
}

#cartForm.cart-passengers .row.order-passengers h2 {
    color: #2969B5;
    font-size: 16px;
    font-weight: 700;
    margin: 25px 0 10px 0
}

#cartForm.cart-passengers .row.order-passengers p {
    font-size: 13px;
    margin-bottom: 0
}

#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger.passenger-driver {
    margin-top: 20px
}

#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.submit {
    margin-top: 30px
}

#cartForm.cart-passengers .row.day .row.connection {
    padding: 10px 0 20px 0
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger {
    border-bottom: 0;
    padding: 10px 5px
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger.passenger-driver {
    margin-top: 0
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger h3,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger h3 {
    font-size: 14px;
    color: #2969B5;
    margin-bottom: 5px
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger p,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger p {
    margin-bottom: 5px;
    font-size: 13px
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger .form-group,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger .form-group {
    margin-bottom: 0
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger .form-group.form-group-inline,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger .form-group.form-group-inline {
    margin-top: 8px
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger .form-group.form-group-inline.extendable,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger .form-group.form-group-inline.extendable {
    margin-top: 4px
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger .form-group.form-group-inline input,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger .form-group.form-group-inline input {
    width: 50%
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger a.block_extend,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger a.block_extend {
    color: #898989;
    font-size: 13px;
    text-decoration: underline;
    margin-top: 5px;
    display: block
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger a.block_extend:hover,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger a.block_extend:hover {
    color: #898989;
    text-decoration: none
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger .col-xs-7,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger .col-xs-7 {
    padding-left: 7px!important
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger.passenger-driver h3,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger.passenger-driver h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0
}

#cartForm.cart-passengers .row.day .row.connection .order-connection-passengers .row.passenger.passenger-driver p,
#cartForm.cart-passengers .row.order-passengers .order-connection-passengers .row.passenger.passenger-driver p {
    margin-bottom: 10px
}

#cartForm.cart-passengers .row.submit {
    padding-top: 10px
}

#cartForm.cart-confirmation .row.order-status {
    padding: 15px
}

#cartForm.cart-confirmation .row.order-status h2 {
    margin: 0;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700
}

#cartForm.cart-confirmation .row.order-status h2.success {
    color: green
}

#cartForm.cart-confirmation .row.order-status p {
    color: #333;
    font-size: 13px;
    margin: 0
}

#cartForm.cart-confirmation .row.submit {
    padding: 15px 0
}

#cartForm.cart-confirmation .row.submit a.btn.btn-download {
    display: block;
    background-color: #e86726;
    border: 0;
    border-radius: 0;
    padding: 15px;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    margin: 0;
    width: 100%;
    max-width: 335px
}

@media (max-width:767px) {
    #cartForm.cart-confirmation .row.submit a.btn.btn-download {
        margin-left: auto;
        margin-right: auto;
        float: none
    }
}

#cartForm.cart-confirmation .row.submit a.btn.btn-download:hover {
    background-color: #DA4A01
}

#cartForm.cart-confirmation .row.submit a.btn.btn-download .fa {
    margin-right: 20px
}

#cartForm.cart-confirmation .row.ordered-tickets {
    padding: 15px
}

#cartForm.cart-confirmation .row.ordered-tickets h3 {
    margin: 0;
    color: #333;
    font-size: 13px;
    font-weight: 700
}

#cartForm.cart-confirmation .row.ordered-tickets p {
    color: #333;
    font-size: 13px;
    margin: 0
}

#cartForm.cart-confirmation .row.ordered-tickets ul {
    list-style: none;
    margin: 15px -20px 20px -20px;
    background-color: #f3f3f3;
    padding: 15px 20px;
    overflow: auto
}

#cartForm.cart-confirmation .row.ordered-tickets ul li {
    width: 50%;
    padding: 0 10px;
    display: inline-block;
    margin: 0;
    float: left;
    text-align: center;
    height: 130px;
    position: relative
}

#cartForm.cart-confirmation .row.ordered-tickets ul li img.ticket-print {
    padding-top: 10px;
    height: 85px
}

#cartForm.cart-confirmation .row.ordered-tickets ul li img.ticket-mobile {
    padding-top: 5px;
    height: 75px
}

#cartForm.cart-confirmation .row.ordered-tickets ul li h4 {
    color: #898989;
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%
}

#cartForm.cart-confirmation .row.ordered-tickets ul li:first-child {
    border-right: 1px #979797 solid
}

#cartForm.cart-summary .row.summary .row.final-price {
    border-bottom: none;
    padding: 0 5px
}

#cartForm>.row {
    background-color: #fff;
    box-shadow: 0 0 4px 0 #b1b1b1;
    padding: 20px 5px;
    margin-bottom: 15px
}

@media (max-width:767px) {
    #cartForm>.row:first-child {
        clip-path: inset(0 0 -4px 0)
    }
}

#cartForm>.row:last-child {
    margin-bottom: 0
}

#cartForm .row.cart-verification {
    padding: 0 15px
}

#cartForm .row.cart-verification ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #333
}

#cartForm .row.cart-verification .form-group {
    margin: 30px 0;
    max-width: 370px
}

#cartForm .row.cart-verification .form-group input {
    box-shadow: none!important
}

#cartForm .row.cart-verification .form-group.has-error {
    margin-bottom: 5px
}

#cartForm .row.cart-verification .form-group.has-error~.error-message {
    margin-bottom: 15px
}

#cartForm .row.cart-verification p {
    color: #333;
    font-size: 13px
}

#cartForm .row.cart-verification p a {
    color: #2969B5;
    text-decoration: underline
}

#cartForm .row.cart-verification p a:active,
#cartForm .row.cart-verification p a:focus,
#cartForm .row.cart-verification p a:hover {
    text-decoration: none
}

#cartForm .row.payment-options {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 20px
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom {
    display: none;
    overflow: auto;
    padding-bottom: 20px
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p {
    margin: 0 40px;
    color: #333;
    font-size: 13px
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p span.red {
    color: #f04f38;
    font-weight: 700
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p span.green {
    color: #088408;
    font-weight: 700
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p a {
    color: #2969B5;
    font-weight: 700;
    text-decoration: underline
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p a:active,
#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p a:focus,
#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p a:hover {
    text-decoration: none
}

#cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom .btn.btn-user-login {
    float: right;
    border-radius: 0;
    border: 2px solid #E86726;
    background-color: #FFF;
    color: #E86726;
    font-weight: 700;
    padding: 10px 15px;
    font-size: 16px;
    margin: 7px 7px 0 7px
}

@media (max-width:369px) {
    #cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom .btn.btn-user-login {
        font-size: 12px
    }
}

#cartForm .row.payment-options ul.radio-group li.checked .platba-kreditnym-kontom {
    display: block
}

@media (min-width:768px) {
    #cartForm .row.payment-options ul.radio-group li label {
        padding: 25px 20px 25px 50px
    }
    #cartForm .row.payment-options ul.radio-group li label:before {
        margin-left: 20px
    }
    #cartForm .row.payment-options ul.radio-group li label:after {
        top: 30px;
        left: 15px
    }
    #cartForm .row.payment-options ul.radio-group li .platba-kreditnym-kontom p {
        margin: 0 0 0 50px
    }
}

#cartForm .row.payment-options .checkbox label {
    color: #2969B5;
    font-weight: 600;
    font-size: 13px;
    text-decoration: underline
}

#cartForm .row.payment-options .checkbox~.error-message {
    display: none
}

#cartForm .row.payment-options .checkbox.has-error label:before {
    border-color: #F04E37
}

#cartForm .row.payment-options .checkbox.has-error~.error-message {
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-top: -5px
}

#cartForm .row.payment-options ul.radio-group li label {
    font-size: 15px
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo {
    float: right;
    border: 1px solid #CCDEF1;
    margin-top: -10px;
    margin-bottom: -10px;
    height: 40px;
    margin-right: -5px;
    width: 150px;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #FFF
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.CREDIT {
    background-size: 50px;
    background-image: url(/javax.faces.resource/2_0/images/cart/zssk.svg.xhtml);
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.TATRA_PAY {
    background-image: url(/javax.faces.resource/2_0/images/cart/tatrapay.png.xhtml)
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.SPORO_PAY {
    background-image: url(/javax.faces.resource/2_0/images/cart/sporopay.png.xhtml)
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.VUB_EPLATBY {
    background-image: url(/javax.faces.resource/2_0/images/cart/vub.png.xhtml)
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.GP_WEBPAY	 {
    background-image: url(/javax.faces.resource/2_0/images/cart/cards.png.xhtml)
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.BESTERON_TB {
	background-size: 50px;
    margin-top: 2px;
	background-image: url(/javax.faces.resource/2_0/images/cart/besteron/tatra.svg.xhtml);
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.BESTERON_SLSP {
    margin-top: 2px;
    background-image: url(/javax.faces.resource/2_0/images/cart/besteron/slovenska.svg.xhtml);
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.BESTERON_VUB {
	background-size: 50px;
    margin-top: 2px;
	background-image: url(/javax.faces.resource/2_0/images/cart/besteron/vub.svg.xhtml);
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.BESTERON_UCB {
    margin-top: 2px;
    background-image: url(/javax.faces.resource/2_0/images/cart/besteron/unicredit.svg.xhtml);
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.BESTERON_PABK {
    margin-top: 2px;
	background-image: url(/javax.faces.resource/2_0/images/cart/besteron/postova.svg.xhtml);
}

#cartForm .row.payment-options ul.radio-group li label .payment-type-logo.BESTERON_VIAMO {
	background-size: 50px;
    margin-top: 2px;
    background-image: url(/javax.faces.resource/2_0/images/cart/besteron/viamo.svg.xhtml);
}

@media (max-width:369px) {
    #cartForm .row.payment-options ul.radio-group li label .payment-type-logo {
        width: 100px;
        background-size: 85px auto
    }
}

#cartForm .row.day {
    background-color: transparent;
    box-shadow: none;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0
}

#cartForm .row.day ul.dates-group {
    list-style: none;
    margin: 0;
    padding: 0
}

#cartForm .row.day ul.dates-group li {
    display: inline-block
}

#cartForm .row.day ul.dates-group li:not(:last-child) {
    padding-right: 22px;
    border-right: 1px #2969B5 solid
}

#cartForm .row.day ul.dates-group li:not(:first-child) {
    padding-left: 20px
}

@media (max-width:390px) {
    #cartForm .row.day ul.dates-group li h2 {
        font-size: 15px
    }
    #cartForm .row.day ul.dates-group li h3 {
        font-size: 11px
    }
    #cartForm .row.day ul.dates-group li:not(:last-child) {
        padding-right: 15px
    }
    #cartForm .row.day ul.dates-group li:not(:first-child) {
        padding-left: 13px
    }
}

#cartForm .row.day .row.connection {
    background-color: #fff;
    box-shadow: 0 0 4px 0 #b1b1b1;
    margin: 15px -20px 0 -20px;
    padding: 0;
    width: calc(100% + 40px);
    font-size: 13px;
    color: #333;
    position: relative
}

#cartForm .row.day .row.connection .tickets {
    padding: 0 20px
}

#cartForm .row.day .row.connection .tickets .passenger,
#cartForm .row.day .row.connection .tickets .services,
#cartForm .row.day .row.connection .tickets .tickets-summary {
    padding: 20px;
    margin-right: -20px;
    margin-left: -20px
}

#cartForm .row.day .row.connection .tickets .passenger:not(:last-child),
#cartForm .row.day .row.connection .tickets .services:not(:last-child),
#cartForm .row.day .row.connection .tickets .tickets-summary:not(:last-child) {
    border-bottom: 2px #cdcdcd dotted
}

#cartForm .row.day .row.connection .tickets .passenger ul,
#cartForm .row.day .row.connection .tickets .services ul,
#cartForm .row.day .row.connection .tickets .tickets-summary ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #333
}

#cartForm .row.day .row.connection .tickets .passenger ul li span.price,
#cartForm .row.day .row.connection .tickets .services ul li span.price,
#cartForm .row.day .row.connection .tickets .tickets-summary ul li span.price {
    float: right;
    font-weight: 700
}

#cartForm .row.day .row.connection .tickets .passenger h3,
#cartForm .row.day .row.connection .tickets .services h3,
#cartForm .row.day .row.connection .tickets .tickets-summary h3 {
    font-weight: 700;
    font-size: 16px;
    color: #2969b5;
    margin: 0 0 20px 0
}

#cartForm .row.day .row.connection .tickets .passenger h3 span.price,
#cartForm .row.day .row.connection .tickets .services h3 span.price,
#cartForm .row.day .row.connection .tickets .tickets-summary h3 span.price {
    float: right;
    font-size: 16px;
    color: #f06037
}

#cartForm .row.day .row.connection .tickets .services ul li span.price {
    color: #f06037
}

#cartForm .row.day .row.connection .connectionDetails {
    box-shadow: 0 0 4px 0 #b1b1b1;
    clip-path: inset(0 0 -4px 0);
    padding: 0
}

#cartForm .row.day .row.connection .connectionDetails .connectionItem {
    padding: 10px 20px 0 20px
}

#cartForm .row.day .row.connection .connectionDetails .connectionItem:first-child {
    padding-top: 15px
}

#cartForm .row.day .row.connection .connectionDetails .connectionItem.ic .trainNumber span {
    color: #FC833D
}

#cartForm .row.day .row.connection .connectionDetails .connectionItem.r .trainNumber span {
    color: green
}

#cartForm .row.day .row.connection .connectionDetails .connectionItem.ec .trainNumber span,
#cartForm .row.day .row.connection .connectionDetails .connectionItem.en .trainNumber span {
    color: #d59d13
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable {
    border-bottom: 1px #696969 dashed;
    margin-bottom: 0;
    table-layout: fixed;
    border-spacing: 1px;
    border-collapse: separate
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr td,
#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr th {
    padding: 0;
    border: none
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr td.trainStop {
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr td.trainStop:after {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    content: '';
    top: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr th {
    width: 45px
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr:last-child td {
    padding-bottom: 10px
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr .trainNumber {
    vertical-align: middle;
    padding-bottom: 10px;
    width: 40px
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr .trainNumber img {
    height: 16px;
    margin-bottom: 5px
}

#cartForm .row.day .row.connection .connectionDetails table.table-timetable tr .trainNumber span {
    display: block;
    color: #2969B5;
    font-weight: 600;
    font-size: 10px;
    line-height: 10px
}

#cartForm .row.day .row.connection .connectionSummary {
    margin: 0;
    color: #696969;
    font-size: 14px;
    padding: 7px 20px 15px 20px
}

#cartForm .row.day .row.connection .connectionSummary [class*=col-] {
    display: inherit;
    flex-direction: inherit
}

#cartForm .row.day .row.connection .connectionSummary .fa {
    margin-right: 8px
}

#cartForm .row.day .row.connection .connectionSummary .connectionDuration {
    background-image: url(/javax.faces.resource/2_0/images/connections/icon_clock.png.xhtml);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 14px;
    padding-left: 20px;
    margin-right: 15px
}

#cartForm .row.day .row.connection .connectionSummary .connectionDistance {
    text-align: right;
    padding-left: 0
}

#cartForm .row.day .row.connection .route-wrapper h5.route {
    color: #2969b5;
    font-size: 18px;
    font-weight: 700;
    margin: 10px -15px;
    padding: 0 0 0 20px
}

#cartForm .row.day .row.connection .route-wrapper h5.route.route-return {
    border-top: 2px #cdcdcd dotted;
    padding-top: 20px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row,
#cartForm .row.day .row.connection>.col-xs-12>.row {
    padding: 15px 5px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row:not(:first-child),
#cartForm .row.day .row.connection>.col-xs-12>.row:not(:first-child) {
    border-top: 2px #cdcdcd dotted
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row ul,
#cartForm .row.day .row.connection>.col-xs-12>.row ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row ul li ul,
#cartForm .row.day .row.connection>.col-xs-12>.row ul li ul {
    display: inline-grid
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train ul>li:not(:last-of-type),
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train ul>li:not(:last-of-type) {
    margin-bottom: 10px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train ul>li ul,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train ul>li ul {
    margin: 5px 0;
    display: block
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train ul>li ul>li,
#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train ul>li ul>li:not(:last-of-type),
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train ul>li ul>li,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train ul>li ul>li:not(:last-of-type) {
    margin-bottom: 0
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable {
    margin-bottom: 0;
    margin-top: 0;
    table-layout: fixed;
    border-spacing: 1px;
    border-collapse: separate
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td,
#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr th,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr th {
    padding: 0;
    border: none;
    color: #333;
    font-size: 14px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainStop,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainStop {
    white-space: nowrap;
    overflow: hidden;
    position: relative
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainStop:after,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainStop:after {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    content: '';
    top: 0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber {
    vertical-align: middle;
    padding-bottom: 10px;
    width: 40px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber.ic span,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber.ic span {
    color: #FC833D
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber.r span,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber.r span {
    color: green
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber.ec span,
#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber.en span,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber.ec span,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber.en span {
    color: #d59d13
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber img,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber img {
    height: 16px;
    margin-bottom: 5px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.trainNumber span,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.trainNumber span {
    display: block;
    color: #2969B5;
    font-weight: 600;
    font-size: 10px;
    line-height: 10px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.connectionDistance,
#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.connectionDuration,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.connectionDistance,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.connectionDuration {
    color: #696969;
    text-align: right;
    width: 130px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr td.connectionDuration img,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr td.connectionDuration img {
    height: 14px;
    margin-right: 5px;
    vertical-align: sub
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr th,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr th {
    width: 65px;
    text-align: right;
    padding-right: 10px;
    font-weight: 400
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-train table.table-timetable tr:last-child td,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-train table.table-timetable tr:last-child td {
    padding-bottom: 10px
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-details p,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-details p {
    margin-top: 5px;
    font-style: italic
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-details p a,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-details p a {
    font-weight: 600;
    text-decoration: underline;
    color: #2969B5
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-details p a:active,
#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-details p a:focus,
#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-details p a:hover,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-details p a:active,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-details p a:focus,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-details p a:hover {
    text-decoration: none
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-price,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-price {
    font-size: 16px;
    font-weight: 700
}

#cartForm .row.day .row.connection>.col-xs-12>.route-wrapper>.row.connection-price span.price,
#cartForm .row.day .row.connection>.col-xs-12>.row.connection-price span.price {
    float: right;
    color: #F06037
}

#cartForm .row.day .btn.btn-delete {
    position: absolute;
    border-radius: 0;
    background: 0 0;
    font-size: 13px;
    color: #898989;
    font-weight: 600;
    height: 20px;
    padding: 0;
    top: -35px;
    right: 20px
}

#cartForm .row.day .btn.btn-delete:after {
    font-family: FontAwesome;
    content: "\f00d";
    font-size: 18px;
    color: #f04e37;
    margin-left: 10px;
    vertical-align: inherit
}

@media (min-width:992px) {
    #cartForm .row.day .btn.btn-delete {
        right: 0
    }
}

#cartForm .row.day h2 {
    font-size: 18px;
    color: #2969B5;
    font-weight: 400;
    margin: 0 0 5px 0
}

#cartForm .row.day h3 {
    font-size: 13px;
    color: #2969b5;
    font-weight: 400;
    margin: 0
}

#cartForm .row.day h3 .fa {
    color: #898989;
    margin-left: 2px;
    margin-right: 2px;
    vertical-align: middle
}

#cartForm .row.day h4 {
    background: #2969B5;
    margin: 20px 0 0 -20px;
    padding: 0 15px 0 20px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    height: 25px;
    line-height: 25px;
    display: inline-block
}

#cartForm .row.summary {
    margin-bottom: 25px
}

#cartForm .row.summary .row.final-price-discount {
    margin: 0 -20px 20px -20px;
    padding: 5px 5px 20px 5px;
    border-bottom: 2px #cdcdcd dotted
}

#cartForm .row.summary .row.final-price-discount h2 {
    font-weight: 400;
    font-size: 18px;
    color: #333;
    margin: 0 0 5px 0;
    line-height: 30px
}

#cartForm .row.summary .row.final-price-discount h2 span.price {
    float: right;
    font-size: 24px;
    color: #333;
    line-height: 26px
}

@media (max-width:369px) {
    #cartForm .row.summary .row.final-price-discount h2 {
        font-size: 16px
    }
}

#cartForm .row.summary .row.final-price-discount h3 {
    font-weight: 400;
    margin: 0 0 2px 0;
    font-size: 13px;
    line-height: 20px;
    color: #333
}

#cartForm .row.summary .row.final-price-discount h3 span.price {
    float: right;
    color: #333;
    font-size: 16px
}

#cartForm .row.summary .row.final-price-discount p {
    font-size: 12px;
    font-style: italic;
    margin: 0;
    color: #949494;
    padding-right: 80px
}

#cartForm .row.summary .row.final-price {
    margin-left: -20px;
    margin-right: -20px;
    padding: 5px 5px 20px 5px;
    border-bottom: 2px #cdcdcd dotted
}

#cartForm .row.summary .row.final-price h2 {
    font-weight: 700;
    font-size: 20px;
    color: #2969b5;
    margin: 0;
    line-height: 30px
}

#cartForm .row.summary .row.final-price h2 span.price {
    float: right;
    font-size: 24px;
    color: #f06037;
    line-height: 26px
}

@media (max-width:369px) {
    #cartForm .row.summary .row.final-price h2 {
        font-size: 16px
    }
}

#cartForm .row.summary .row.final-price h3 {
    margin: 0;
    font-size: 13px
}

#cartForm .row.summary .row.discount {
    padding: 10px 0
}

#cartForm .row.summary .row.discount h2 {
    font-weight: 700;
    font-size: 20px;
    color: #2969b5;
    margin: 25px 0 0 0;
    line-height: 30px
}

#cartForm .row.summary .row.discount h2 span.price {
    float: right;
    font-size: 24px;
    color: #f06037;
    line-height: 26px
}

@media (max-width:369px) {
    #cartForm .row.summary .row.discount h2 {
        font-size: 16px
    }
}

#cartForm .row.summary .row.discount h3 {
    line-height: 20px;
    margin: 0
}

#cartForm .row.summary .row.discount h3 a {
    color: #2969B5;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline
}

#cartForm .row.summary .row.discount h3 a:hover {
    text-decoration: none
}

#cartForm .row.summary .row.discount h3 span.price {
    float: right;
    text-decoration: none;
    color: #E86726;
    font-weight: 700;
    font-size: 16px
}

#cartForm .row.summary .row.discount p {
    color: #333;
    font-size: 13px;
    margin: 10px 0 0 0
}

#cartForm .row.summary .row.discount p span.red {
    color: #f04f38;
    font-weight: 700
}

#cartForm .row.summary .row.discount p span.green {
    color: #088408;
    font-weight: 700
}

#cartForm .row.summary .row.discount p a {
    color: #2969B5;
    font-weight: 700;
    text-decoration: underline
}

#cartForm .row.summary .row.discount p a:active,
#cartForm .row.summary .row.discount p a:focus,
#cartForm .row.summary .row.discount p a:hover {
    text-decoration: none
}

#cartForm .row.summary .row.discount ul.checkbox-group,
#cartForm .row.summary .row.discount ul.radio-group {
    border: none;
    margin: 0
}

#cartForm .row.summary .row.discount ul.checkbox-group li,
#cartForm .row.summary .row.discount ul.radio-group li {
    border: 0;
    padding: 0
}

#cartForm .row.summary .row.discount ul.checkbox-group li:last-child .checkbox,
#cartForm .row.summary .row.discount ul.checkbox-group li:last-child .radio,
#cartForm .row.summary .row.discount ul.radio-group li:last-child .checkbox,
#cartForm .row.summary .row.discount ul.radio-group li:last-child .radio {
    margin-bottom: 0
}

#cartForm .row.summary .row.discount ul.checkbox-group li label,
#cartForm .row.summary .row.discount ul.radio-group li label {
    color: #2969B5;
    font-weight: 600;
    padding: 10px 0 0 30px;
    line-height: 20px
}

@media (max-width:369px) {
    #cartForm .row.summary .row.discount ul.checkbox-group li label,
    #cartForm .row.summary .row.discount ul.radio-group li label {
        font-size: 11px
    }
}

#cartForm .row.summary .row.discount ul.checkbox-group li label:after,
#cartForm .row.summary .row.discount ul.checkbox-group li label:before,
#cartForm .row.summary .row.discount ul.radio-group li label:after,
#cartForm .row.summary .row.discount ul.radio-group li label:before {
    margin-left: 0
}

#cartForm .row.summary .row.discount ul.checkbox-group li.checked,
#cartForm .row.summary .row.discount ul.radio-group li.checked {
    background: 0 0
}

#cartForm .row.summary .row.discount ul.checkbox-group .checkbox label:after,
#cartForm .row.summary .row.discount ul.radio-group .checkbox label:after {
    top: 10px
}

#cartForm .row.summary .row.discount ul.checkbox-group .radio label:after,
#cartForm .row.summary .row.discount ul.radio-group .radio label:after {
    top: 15px
}

#cartForm .row.summary .row.discount #uhrada,
#cartForm .row.summary .row.discount #uhrada-kreditom {
    display: none
}

#cartForm .row.submit {
    padding-top: 20px
}

#cartForm .row.submit .btn.btn-next-step {
    background-color: #e86726;
    border: none;
    border-radius: 0;
    padding: 15px;
    font-weight: 700;
    font-size: 20px;
    color: #FFF;
    margin: 0;
    width: 100%;
    max-width: 335px
}

@media (max-width:767px) {
    #cartForm .row.submit .btn.btn-next-step {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: block
    }
}

@media (min-width:768px) {
    #cartForm .row.submit .btn.btn-next-step {
        float: right
    }
    #cartForm .row.submit .btn.btn-next-step.left {
        float: left
    }
}

#cartForm .row.submit .btn.btn-next-step:hover {
    background-color: #DA4A01
}

#cartForm .row.submit .btn.btn-next-step[disabled] {
    background-color: #B1B1B1!important;
    opacity: 1
}

#cartForm .row.submit .btn.btn-prev-step {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    padding: 0;
    color: #898989;
    font-size: 13px;
    font-weight: 600;
    height: 40px;
    margin: 0
}

#cartForm .row.submit .btn.btn-prev-step .fa {
    margin-right: 10px;
    font-size: 20px;
    vertical-align: middle;
    margin-bottom: 3px
}

@media (min-width:768px) {
    #cartForm .row.submit .btn.btn-prev-step {
        margin-left: 0;
        height: 58px
    }
}

#cartForm h1 {
    font-family: Raleway;
    font-weight: 600;
    color: #2969B5;
    font-size: 18px;
    margin: 0 0 20px 0
}

#cartForm h1~p {
    font-size: 13px;
    margin: 0
}

#cartForm #cart-empty .error-page {
    background: 0 0;
    padding: 20px 0;
    border-bottom: none;
    height: auto
}

#cartForm #cart-empty .error-page h3 {
    color: #2969B5
}

#cartForm #cart-empty .error-page p {
    color: #333;
    padding: 0 30px
}

#cartForm #cart-empty .error-page .btn.btn-primary {
    margin: 20px 20px 0 20px;
    width: calc(100% - 40px);
    max-width: 370px;
    background-color: #E86726;
    border: 0
}

#cartForm #cart-empty .error-page .btn.btn-primary:hover {
    background-color: #DA4A01
}

#cartForm #cart-empty .error-page .btn.btn-primary span.sub {
    font-size: 16px;
    font-weight: 400;
    display: block
}

.modal {
    z-index: 10001;
    opacity: 0;
    transition: opacity .4s;
    overflow: auto;
    -webkit-overflow-scrolling: auto
}

.modal.in {
    display: flex!important;
    align-items: center;
    opacity: 1;
    height: 100vh
}

@media (max-width:767px) {
    .modal.in {
        align-items: flex-start;
        padding-bottom: 100px
    }
}

.modal-backdrop {
    transition: opacity .4s
}

.modal-backdrop.in {
    opacity: 1;
    background: rgba(255, 255, 255, .8);
    z-index: 10000
}

@media (max-width:767px) {
    .modal-backdrop.in {
        background: #fff
    }
}

.modal-dialog {
    width: 850px;
    max-width: 100%;
    margin: auto
}

@media (max-width:767px) {
    .modal-dialog {
        margin: 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .modal-dialog {
        width: 718px
    }
}

.modal-content {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .3);
    border: none;
    border-radius: 6px
}

@media (min-width:768px) {
    .modal-content {
        margin: 25px 0
    }
}

@media (max-width:767px) {
    .modal-content {
        border-radius: 0;
        box-shadow: none
    }
}

.modal-header {
    padding: 77px 70px 15px;
    border: none
}

@media (max-width:767px) {
    .modal-header {
        padding: 15px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .modal-header {
        padding-left: 25px;
        padding-right: 25px
    }
}

.modal-body {
    padding: 11px 70px 10px
}

@media (max-width:767px) {
    .modal-body {
        padding: 20px 15px 10px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .modal-body {
        padding-left: 25px;
        padding-right: 25px
    }
}

.modal-footer {
    border-top: none;
    padding: 9px 70px 49px;
    text-align: left
}

@media (max-width:767px) {
    .modal-footer {
        padding: 9px 15px 25px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .modal-footer {
        padding-left: 25px;
        padding-right: 25px
    }
}

.modal-header button.close {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(41, 105, 181, .5);
    border-radius: 50%;
    font-weight: 800;
    font-size: 28px;
    position: absolute;
    margin: 0;
    right: 20px;
    top: 20px;
    padding-left: 2px;
    transition: border-color .4s;
    line-height: 0;
    float: none;
    text-shadow: none;
    padding-bottom: 2px
}

.modal-header button.close,
.modal-header button.close:active,
.modal-header button.close:focus,
.modal-header button.close:hover {
    color: #2969B5;
    opacity: 1
}

.modal-header button.close:active,
.modal-header button.close:focus,
.modal-header button.close:hover {
    border-color: #2969b5
}

@media (max-width:767px) {
    .modal-header button.close {
        width: 20px;
        height: 20px;
        top: 10px;
        right: 10px;
        font-size: 19px;
        padding-bottom: 0;
        padding-left: 0
    }
}

.modal button.back {
    background: 0 0;
    border: none;
    font-size: 13px;
    color: #898989;
    font-weight: 600;
    line-height: 18px;
    padding: 6px 6px 6px 0
}

.modal button.back:before {
    font-family: FontAwesome;
    content: '\f104';
    display: inline-block;
    margin-right: 13px;
    font-size: 20px;
    font-weight: 300;
    vertical-align: top;
    color: #afafaf
}

@media (min-width:768px) {
    .modal button.back {
        display: none
    }
}

.modal-menu {
    padding: 0;
    position: relative;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.modal-menu::-webkit-scrollbar {
    display: none
}

@media (max-width:767px) {
    .modal-menu {
        margin-top: 15px
    }
}

@media (max-width:767px) {
    .modal-menu--disabled-on-mobile {
        margin-bottom: -8px
    }
    .modal-menu--disabled-on-mobile .modal-menu-list__item:not(.active) {
        display: none
    }
    .modal-menu--disabled-on-mobile .modal-menu-list__item-link {
        padding-left: 0;
        padding-bottom: 0;
        text-align: left;
        pointer-events: none
    }
    .modal-menu--disabled-on-mobile .modal-menu__hoverline {
        display: none
    }
}

.modal-menu-list {
    display: flex;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    list-style: none
}

.modal-menu-list__item {
    text-align: center
}

.modal-menu-list__item:not(:last-of-type) {
    padding-right: 20px
}

@media (max-width:767px) {
    .modal-menu-list__item:not(: last-of-type) {
        padding-right: 4px
    }
}

.modal-menu-list__item-link {
    position: relative;
    display: block;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
    font-family: Raleway, sans-serif;
    padding: 0 20px 12px
}

.modal-menu-list__item-link,
.modal-menu-list__item-link:active,
.modal-menu-list__item-link:focus,
.modal-menu-list__item-link:hover {
    color: #2969B5;
    text-decoration: none
}

@media (max-width:767px) {
    .modal-menu-list__item-link {
        padding-left: 13px;
        padding-right: 13px
    }
}

@media (max-width:369px) {
    .modal-menu-list__item-link {
        font-size: 20px;
        line-height: 24px
    }
}

.modal-menu-list__item-link-inner {
    position: relative;
    z-index: 1
}

.modal-menu__hoverline {
    background-color: #2969B5;
    position: absolute;
    height: 4px;
    bottom: 0;
    top: auto;
    width: 0;
    transition: all .4s
}

@media (max-width:767px) {
    .modal-footer-menu {
        margin-bottom: 23px
    }
}

.modal-footer-menu-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between
}

.modal-footer-menu-list__item.active {
    display: none
}

.modal-footer-menu-list__item:nth-of-type(2) {
    margin-left: auto
}

.modal-footer-menu-list__item-link {
    font-size: 14px;
    color: #2969B5;
    font-weight: 700;
    line-height: 19px;
    transition: color .4s
}

.modal-footer-menu-list__item-link:after,
.modal-footer-menu-list__item-link:before {
    font-family: FontAwesome;
    color: #F06037;
    font-size: 32px;
    font-weight: 300;
    display: none;
    vertical-align: middle
}

.modal-footer-menu-list__item-link:before {
    content: '\f104';
    margin-right: 6px
}

.modal-footer-menu-list__item-link:after {
    content: '\f105';
    margin-left: 6px
}

.modal-footer-menu-list__item-link,
.modal-footer-menu-list__item-link:active,
.modal-footer-menu-list__item-link:focus,
.modal-footer-menu-list__item-link:hover {
    text-decoration: none
}

.modal-footer-menu-list__item-link:active,
.modal-footer-menu-list__item-link:focus,
.modal-footer-menu-list__item-link:hover {
    color: #F06037
}

.modal-footer-menu-list__item:nth-of-type(1) .modal-footer-menu-list__item-link:before,
.modal-footer-menu-list__item:nth-of-type(2) .modal-footer-menu-list__item-link:after {
    display: inline-block
}

body.modal-open {
    position: fixed;
    overflow: hidden;
    left: 0;
    right: 0
}

body,
html {
    font-family: 'Open Sans', sans-serif;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.np {
    padding: 0!important
}

.nlp {
    padding-left: 0!important
}

.nrp {
    padding-right: 0!important
}

.nbp {
    padding-bottom: 0!important
}

.nm {
    margin: 0!important
}

.nrm {
    margin-right: 0!important
}

.nlm {
    margin-left: 0!important
}

.breadcrumb {
    margin-bottom: 0;
    background-color: #f2f2f2;
    border-radius: 0;
    padding: 15px 25px
}

.breadcrumb .btn.btn-back {
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #6D6D6D;
    text-align: left;
    font-size: 16px;
    margin: 0;
    padding: 0;
    font-weight: 400
}

.breadcrumb .btn.btn-back .fa {
    margin-right: 10px;
    font-size: 22px;
    vertical-align: bottom
}

.ui-mobile .ui-page {
    min-height: 100vh
}

@media (max-width:991px) {
    .container {
        width: 100%
    }
    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media (min-width:992px) {
    .nrp-md {
        padding-right: 0!important
    }
    .main-content {
        padding: 20px 0 20px 30px
    }
    body {
        background: radial-gradient(circle, #FEFEFE 0, #EDF6FF 100%)
    }
}

/* Vypnutie cierneho outline pri selektovani tlacidiel */
.btn.btn-primary:focus, .btn.btn-primary:hover, .checkbox input[type=checkbox]:focus, .checkbox input[type=checkbox]:hover, .radio input[type=radio]:focus, .radio input[type=radio]:hover, .checkbox input[type=checkbox]:focus+label::before, .radio input[type=radio]:focus+label::before {
	outline: none !important;
}
