
/* HEADER styles
-----------------------------------------------------------------------------------*/

.site-header {
    position: absolute;
    top: 0;
    width: 100%;
    height: 60px;
    background: #73D700;
    /*fixes safari font antialiasing issues*/
    -webkit-font-smoothing: subpixel-antialiased;
    z-index: 1;
}

.platform-shop .site-header  {
    position: fixed;
    z-index: 1000;
}

@media (max-width: 1024px) {
    .platform-shop .site-header .main-nav  {
        display: none !important;
    }
}

.site-header__inner {
    position: relative;
    min-width: 320px;
    max-width: 1190px;
    height: 60px;
    margin: 0 auto;
    padding: 0 10px;
    font-size: 0;
}

@media (min-width: 1024px) {
    .site-header__inner .hidden-lg {
        display: none;
    }
}

@media (max-width: 1023px) {
    .site-header__inner .visible-lg {
        display: none;
    }
}

.site-header__inner:before {
    content: " ";
    display: table;
}

@media (min-width: 1024px) {
    .site-header {
        position: fixed;
        z-index: 1000;
    }
}

.site-header__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 22px;
    margin-top: -11px;
    margin-left: -60px;
}

@media (min-width: 1024px) {
    .site-header__logo {
        position: static;
        top: 50%;
        left: auto;
        float: left;
        margin: 19px 40px 19px 0;
    }
}

.site-header__logo__link {
    display: block;
}

.site-header__logo__img {
    height: 22px;
}

.site-header__menu-toggle {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 0;
    top: 0;
}

.site-header__menu-toggle__link,
.site-header__menu-toggle__link:hover,
.site-header__menu-toggle__link:active,
.site-header__menu-toggle__link:focus {
    display: block;
    padding: 20px;
    height: 60px;
    width: 60px;
    line-height: 20px;
    font-size: 18px;
    color: #fff;
}

/* sliding side menu styles
----------------------------------------------- */

.sliding-nav__item__link,
.sliding-nav__item__link:focus,
.sliding-nav__item__link:hover, .sliding-nav__subnav__link,
.sliding-nav__subnav__link:focus,
.sliding-nav__subnav__link:hover {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
}

/* menu toggle link styles
----------------------------------------------- */
.side-menu__toggle__link,
.side-menu__toggle__link:hover,
.side-menu__toggle__link:active,
.side-menu__toggle__link:focus {
    display: inline-block;
    padding: 20px;
    line-height: 20px;
    font-size: 20px;
    color: #8b8b8b;
}

/* overlay and transitions */
body.side-menu--active,
body.bigslide-active {
    overflow: hidden;
}

.side-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    display: none;
    background: #000000;
    opacity: .15;
}

.side-menu--active .side-menu-overlay,
.bigslide-active .side-menu-overlay {
    display: block;
}

@media (min-width: 1024px) {
    .side-menu--active .side-menu-overlay,
    .bigslide-active .side-menu-overlay {
        display: none;
    }
}

.side-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    left: -320px;
    width: 320px;
    padding: 0 0 140px 0;
    z-index: 1002;
    background: #ffffff no-repeat center bottom;
    border-radius: 0 5px 0 0;
    overflow: hidden;
    -webkit-transition: left .25s ease;
    transition: left .25s ease;
    /* user profile mobile widget
    ----------------------------------------------- */
}

.side-menu:before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 140px;
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 25%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 25%);
    z-index: 2;
}

.side-menu:after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 140px;
    background-size: 640px;
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 2;
}


.side-menu-us:after{
    background-image: url("../img/us-footer.png");
}

.side-menu-eu:after{
    background-image: url("../img/euro-footer.svg?b227227f93");
}

.side-menu-tr:after{
    background-image: none;
}

@media (min-width: 1024px) {
    .side-menu {
        display: none;
    }
}

.side-menu .user-profile__mobile-menu {
    position: relative;
    padding-left: 60px;
    font-size: 16px;
}

.side-menu .user-profile__mobile-menu:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 50px;
    height: 50px;
    background: url("../img/icons/icon-avatar.svg?ed44f934f6") no-repeat top left;
    background-size: 50px;
}

.side-menu .user-profile__mobile-menu__item {
    position: relative;
    height: 50px;
    padding: 0;
    line-height: 50px;
}

.side-menu .user-profile__mobile-menu__link,
.side-menu .user-profile__mobile-menu__link:hover,
.side-menu .user-profile__mobile-menu__link:active,
.side-menu .user-profile__mobile-menu__link:focus {
    width: 100%;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: normal;
    color: #444;
    font-weight: bold;
    text-decoration: none;
}

.user-profile__mobile-menu--logged-in {
    border-bottom: 1px solid #e1e1e1;
}

.user-profile__mobile-menu__text {
    position: relative;
    display: inline-block;
    width: 100%;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.user-profile__mobile-menu__name {
    display: inline-block;
    font-weight: bold;
}

/* mobile navigation
  ----------------------------------------------- */
.sliding-nav {
    height: 100%;
}

.sliding-nav__header {
    position: relative;
    margin: 0 20px 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}

.sliding-nav--sub-active .sliding-nav__header__top-level {
    display: none;
}

.sliding-nav--sub-active .sliding-nav__header__go-back {
    display: block;
}

.sliding-nav__header__go-back {
    display: none;
}

.sliding-nav__header__go-back__link,
.sliding-nav__header__go-back__link:hover,
.sliding-nav__header__go-back__link:active,
.sliding-nav__header__go-back__link:focus {
    position: relative;
    height: 50px;
    padding: 0 0 0 20px;
    font-weight: bold;
    font-size: 16px;
    color: #444;
    text-decoration: none;
    border: none;
    line-height: 50px;
}

.sliding-nav__header__go-back__link:after,
.sliding-nav__header__go-back__link:hover:after,
.sliding-nav__header__go-back__link:active:after,
.sliding-nav__header__go-back__link:focus:after {
    position: absolute;
    top: 50%;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: 3px;
    border: 2px solid #444;
    border-left: none;
    border-top: none;
    vertical-align: middle;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 0;
    right: auto;
}

.sliding-nav__content {
    position: relative;
    width: 300px;
    height: 100%;
    padding: 0 0 140px 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.sliding-nav__items {
    display: block;
    width: 300px;
}

.sliding-nav__item, .sliding-nav__subnav__item {
    height: 50px;
    padding: 0;
    line-height: 50px;
}

.sliding-nav__item--has-subnav--active .sliding-nav__subnav {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.sliding-nav__item--has-subnav .sliding-nav__item__link:after {
    position: absolute;
    top: 50%;
    right: 2px;
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: 3px;
    border: 2px solid #444;
    border-left: none;
    border-top: none;
    vertical-align: middle;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sliding-nav__item__link:hover,
.sliding-nav__item__link--active {
    padding: 0 20px 0 16px;
    border-left: 4px solid #FFAD00;
}

.sliding-nav__subnav {
    position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    height: 100%;
    background: #fff;
    z-index: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    will-change: transform;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
}

.sliding-nav__subnav__items {
    height: 100%;
    padding: 0 0 140px 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.sliding-nav__subnav__item--parent {
    display: block;
}

.sliding-nav__subnav__link:hover,
.sliding-nav__subnav__link--active {
    padding: 0 20px 0 16px;
    border-left: 4px solid #FFAD00;
}

/* Main nav styles
-----------------------------------------------------------------------------------*/

@media (min-width: 1024px) {
    .main-nav {
        margin-top: 21px;
    }

    .main-nav__item {
        position: relative;
        display: inline-block;
        height: 30px;
        padding: 0 15px;
    }

    .main-nav__item__link,
    .main-nav__item__link:focus,
    .main-nav__item__link:hover {
        position: relative;
        display: inline-block;
        overflow: hidden;
        max-width: 145px;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: normal;
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        text-decoration: none;
        cursor: pointer;
        vertical-align: middle;
    }

    .main-nav__item__link:hover {
        color: #D2F0C8;
    }

    .main-nav__item--has-subnav .main-nav__item__link {
        padding-right: 14px;
    }

    .main-nav__item--has-subnav .main-nav__item__link:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 1px;
        display: inline-block;
        width: 4px;
        height: 4px;
        margin-top: -3px;
        margin-left: 3px;
        border: 2px solid white;
        border-left: none;
        border-top: none;
        vertical-align: middle;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
    }

    .main-nav__item--has-subnav .main-nav__item__link:hover:after {
        border-color: #D2F0C8;
    }

    /* Main nav subnav styles
    -----------------------------------------------------------------------------------*/
    .main-nav__subnav {
        display: none;
        position: absolute;
        top: 0;
        left: 50%;
        width: 250px;
        margin-top: 30px;
        margin-left: -135px;
        padding: 20px 0;
        background: #fff;
        z-index: 101;
        border-radius: 5px;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    }

    .main-nav__subnav:before {
        display: block;
        content: '';
        position: absolute;
        left: 50%;
        top: -6px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #fff;
    }

    .main-nav__item:hover .main-nav__subnav {
        display: block;
    }

    .main-nav__subnav__item {
        line-height: normal;
    }

    .main-nav__subnav__link,
    .main-nav__subnav__link:focus,
    .main-nav__subnav__link:hover {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 10px 30px 10px 30px;
        color: #444;
        font-size: 16px;
        font-weight: 400;
        text-decoration: none;
        cursor: pointer;
    }

    .main-nav__subnav__link:hover {
        padding-left: 26px;
        border-left: 4px solid #FFAD00;
    }
}

@media (min-width: 1024px) {
    .main-nav__item {
        padding: 0 20px;
    }
}

@media (min-width: 1024px) {
    .site-header__widgets-wrapper {
        float: right;
        height: 30px;
        margin-top: 21px;
        z-index: auto;
        position: absolute;
        right: 20px;
        top: 0;
    }
}


/*------------------------------------*
#SHOP SWITCHER
\*------------------------------------*/

.shop-switcher {
    position: relative;
    height: 30px;
    padding: 0;
    font-size: 0;
    background-color: #EEEEEE;
}

@media (min-width: 1024px) {
    .shop-switcher {
        float: left;
        background-color: transparent;
    }
}

.country-select {
    position: relative;
    height: 30px;
    padding: 0;
}

.country-select__title {
    position: relative;
    display: inline-block;
    padding: 0 15px 0 20px;
    line-height: normal;
    color: #444;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    text-transform: capitalize;
    cursor: pointer;
    vertical-align: middle;
}

@media (min-width: 992px) {
    .country-select__title {
        color: #fff;
    }
}

@media (min-width: 992px) {
    .country-select__title:hover {
        color: #D2F0C8;
    }

    .country-select__title:hover:after {
        position: absolute;
        top: 50%;
        right: 2px;
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        margin-top: -3px;
        margin-left: 3px;
        border: 2px solid #D2F0C8;
        border-left: none;
        border-top: none;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

.country-select__title:after {
    position: absolute;
    top: 50%;
    right: 2px;
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-top: -3px;
    margin-left: 3px;
    border: 2px solid #444;
    border-left: none;
    border-top: none;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (min-width: 992px) {
    .country-select__title:after {
        position: absolute;
        top: 50%;
        right: 2px;
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        margin-top: -3px;
        margin-left: 3px;
        border: 2px solid #fff;
        border-left: none;
        border-top: none;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

.country-select__title:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -9px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 10px;
}

@media (min-width: 992px) {
    .country-select__title:before {
        border: 2px solid #fff;
    }
}

.country-select__items {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 300px;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 101;
}

@media (min-width: 576px) {
    .country-select__items {
        width: 440px;
    }
}

.country-select:hover .country-select__items {
    display: block;
}

.country-select__items:before {
    display: block;
    content: '';
    position: absolute;
    right: 21px;
    top: -6px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
}

@media (min-width: 992px) {
    .country-select__items:before {
        right: 16px;
    }
}

.country-select__items--visible {
    display: block;
}

.country-select__item {
    float: left;
    width: 140px;
    line-height: normal;
}

.country-select__item__link,
.country-select__item__link:hover {
    position: relative;
    display: inline-block;
    padding: 5px 0 5px 20px;
    font-size: 16px;
    font-weight: 400;
    color: #2d2d2d;
    text-decoration: none;
}

.country-select__item__link:hover:after,
.country-select__item__link--selected:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15px;
    display: inline-block;
    width: 4px;
    height: 10px;
    margin-top: -8px;
    border: 4px solid #B9EB80;
    border-left: none;
    border-top: none;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.country-select__item__link--selected:after {
    border-color: #73D700;
}

.country-select__item__link:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 10px;
}

.country-select__item__link--de:before,
.country-select__title--country-de:before {
    background-image: url(../img/icons/flags/DE.svg?165c853485);
}

.country-select__item__link--uk:before,
.country-select__title--country-uk:before {
    background-image: url(../img/icons/flags/EU.svg?ebc44d9acf);
}

.country-select__item__link--it:before,
.country-select__title--country-it:before {
    background-image: url(../img/icons/flags/IT.svg?46958abdde);
}

.country-select__item__link--at:before,
.country-select__title--country-at:before {
    background-image: url(../img/icons/flags/AT.svg?b94353861b);
}

.country-select__item__link--nl:before,
.country-select__title--country-nl:before {
    background-image: url(../img/icons/flags/NL.svg?522c87ab47);
}

.country-select__item__link--fr:before,
.country-select__title--country-fr:before {
    background-image: url(../img/icons/flags/FR.svg?58e49fd933);
}

.country-select__item__link--cz:before,
.country-select__title--country-cz:before {
    background-image: url(../img/icons/flags/CZ.svg?534dae950a);
}

.country-select__item__link--be:before,
.country-select__title--country-be:before {
    background-image: url(../img/icons/flags/BE.svg?e74fd713f1);
}

.country-select__item__link--dk:before,
.country-select__title--country-dk:before {
    background-image: url(../img/icons/flags/DK.svg?2ccff4bc44);
}

.country-select__item__link--se:before,
.country-select__title--country-se:before {
    background-image: url(../img/icons/flags/SE.svg?1310733254);
}

.country-select__item__link--es:before,
.country-select__title--country-es:before {
    background-image: url(../img/icons/flags/ES.svg?f78c15c0f4);
}

.country-select__item__link--locale-tr:before,
.country-select__title--locale-tr:before {
    background-image: url(../img/icons/flags/TR.svg?0cda8a8585);
}

.country-select__item__link--pl:before,
.country-select__title--country-pl:before {
    background-image: url(../img/icons/flags/PL.svg?d7f6adce9a);
}

.country-select__item__link--ru:before,
.country-select__title--country-ru:before {
    background-image: url(../img/icons/flags/RU.svg?fdc943bdb1);
}

.country-select__item__link--hr:before,
.country-select__title--country-hr:before {
    background-image: url(../img/icons/flags/HR.svg?0b8a596e69);
}

.country-select__item__link--gb:before,
.country-select__title--country-gb:before {
    background-image: url(../img/icons/flags/UK.svg?550fd77ecc);
}

.country-select__item__link--hu:before,
.country-select__title--country-hu:before {
    background-image: url(../img/icons/flags/HU.svg?665926cdc7);
}

.country-select__item__link--sk:before,
.country-select__title--country-sk:before {
    background-image: url(../img/icons/flags/SK.svg?7c4d442cd5);
}

.country-select__item__link--si:before,
.country-select__title--country-si:before {
    background-image: url(../img/icons/flags/SI.svg?51be2a34d7);
}

.country-select__item__link--bg:before,
.country-select__title--country-bg:before {
    background-image: url(../img/icons/flags/BG.svg?b976f224d0);
}

.country-select__item__link--ro:before,
.country-select__title--country-ro:before {
    background-image: url(../img/icons/flags/RO.svg?87c50e7c28);
}

.country-select__item__link--rs:before,
.country-select__title--country-rs:before {
    background-image: url(../img/icons/flags/RS.png?687040907f);
}

.country-select__item__link--no:before,
.country-select__title--country-no:before {
    background-image: url(../img/icons/flags/NO.png?d0222ee2ff);
}

.country-select__item__link--pt:before,
.country-select__title--country-pt:before {
    background-image: url(../img/icons/flags/PT.svg?d0222ee2ff);
}

.country-select__item__link--al:before,
.country-select__title--country-al:before {
    background-image: url(../img/icons/flags/AL.svg?d0222ee2ff);
}

.country-select__item__link--ua:before,
.country-select__title--country-ua:before {
    background-image: url(../img/icons/flags/UA.svg?d0222ee2ff);
}

.country-select__item__link--locale-ca:before,
.country-select__title--locale-ca:before {
    background-image: url(../img/icons/flags/CT.svg?d0222ee2ff)
}

.country-select__item__link--mk:before,
.country-select__title--country-mk:before {
    background-image: url(../img/icons/flags/MK.svg?d0222ee2ff)
}

.country-select__item__link--ba:before,
.country-select__title--country-ba:before {
    background-image: url(../img/icons/flags/BA.svg?d0222ee2ff)
}

.country-select__item__link--us:before,
.country-select__title--country-us:before {
    background-image: url(../img/icons/flags/US.svg?d0222ee2ff)
}
.country-select__item__link--ch:before,
.country-select__title--country-ch:before {
    background-image: url(../img/icons/flags/CH.svg?d0222ee2ff);
}

.country-select__item__link--ee:before,
.country-select__title--country-ee:before {
    background-image: url(../img/icons/flags/EE.svg?d0222ee2ff);
}

.country-select__item__link--lt:before,
.country-select__title--country-lt:before {
    background-image: url(../img/icons/flags/LT.svg?d0222ee2ff);
}

.country-select__item__link--lv:before,
.country-select__title--country-lv:before {
    background-image: url(../img/icons/flags/LV.svg?d0222ee2ff);
}


/* User profile link styles
-----------------------------------------------------------------------------------*/

.user-profile__widget {
    float: left;
    height: 30px;
    padding: 0 0 0 40px;
    vertical-align: middle;
}

.user-profile__widget__link,
.user-profile__widget__link:focus,
.user-profile__widget__link:hover {
    display: inline-block;
    overflow: hidden;
    max-width: 150px;
    line-height: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
}

.user-profile__widget__link:hover {
    color: #D2F0C8;
}

.user-profile__widget__picture {
    width: 22px;
    height: 22px;
    border-radius: 4px;
    border: 1px solid #fff;
}


/* FOOTER CURRENT+ STYLES
-----------------------------------------------------------------------------------*/
.flixbus-footer {
    font-size: 16px;
    width: 100%;
    background-color: #f7f7f7;
    padding: 30px 30px;

    position: absolute;
    bottom: 0;
}

.flixbus-footer__inner {
    min-width: 320px;
    max-width: 1170px;
}

.flixbus-footer_link, .flixbus-footer_link:hover {
    color: black;
    margin-right: 50px;
}

.flixbus-footer__copyright {
    color: #757575;
    text-align: right;
}

/*form*/
.form-control {
    border-radius: 0;
}

.ui-datepicker {
    z-index: 2!important;
}

/* BREADCRUMB
-----------------------------------------------------------------------------------*/
.breadcrumb {
    padding: 8px 15px;
    margin: 0 -15px 0;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .breadcrumb {
        display: none;
    }
}

/* user profile widget
---------------------------------------- */
.user-profile__link {
    height: 40px;
    line-height: 40px;
}

@media (min-width: 768px) {
    /* user profile widget
    ---------------------------------------- */
    .user-profile__link {
        height: auto;
        line-height: inherit;
        border-left: 1px solid #2d2d2d;
        border-right: none;
    }
    .footer {
        display: block;
        visibility: visible;
    }
}

/* content
-------------------------------------*/
body {
    background: #fff;
}

.main-wrapper {
    position: relative;
    min-height: 100%;
    padding-top: 60px;
    padding-bottom: 85px;
    margin-top: 0;
    background: #fff;
}

.flashbag__wrapper {
    min-width: 320px;
    max-width: 1170px;
}

.page {
    min-width: 320px;
    max-width: 1190px;
    margin: 30px auto 90px;
}

@media (max-width: 991px) {
    .page {
        padding: 0 0 55px 0;
    }
}

.co2-donation label {
    display: inline;
}

/* Redesign shame starts here
-------------------------------------*/

.h1 {
    margin-bottom: 0;
    font-size: 28px;
    font-weight: bold;
    color: #444;
    line-height: 1.75em;
}

.text,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    color: #444;
}

.content,
.content-wide,
.sidebar {
    padding: 0 10px;
}

/*search results*/

.flix-search-widget .flix-search-widget__panel {
    padding: 30px 10px 0;
}

.flix-search-widget .flix-search-widget__errors,
.flashbag__wrapper {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 10px;
}

.flix-search-widget .flix-search-widget__errors .message,
.flashbag__wrapper .message {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    .flix-search-widget .flix-search-widget__inner {
        padding-bottom: 30px;
        border-bottom: 1px solid #e1e1e1;
    }
}

@media (min-width: 1200px) {
    .flix-search-widget .flix-search-widget__errors {
        padding: 0 10px;
    }

    .flix-search-widget .flix-search-widget__panel {
        padding: 15px 15px 30px;
    }

    .flix-search-widget .flix-search-widget__inner {
        padding-bottom: 0;
        border-bottom: none;
    }
}

.search-form__btn-search,
.btn-main {
    background-image: none;
}

.search-result-multiselect {
    margin-top: 0;
}

.search-result-multiselect--return {
    margin-top: 60px;
}

.search-result h2 {
    font-size: 22px;
    font-weight: bold;
    color: #444;
    text-align: center;
    margin-bottom: 0;
}

.search-result .station-names {
    margin: 24px 0;
    color: #444;
}

@media (min-width: 1024px) {
    .search-result .station-names {
        margin-top: 9px;
    }
}

.rides-list--empty {
    border: 1px solid #e1e1e1;
}

.sr-head {
    color: #444;
    border-bottom: 1px solid #e1e1e1;
}

.dates li a.active {
    border: 1px solid #e1e1e1;
    border-bottom: none;
    box-shadow: none;
}

.sr-row {
    border-top: none;
    border-bottom: 1px solid #e1e1e1;
}

.sr-row.ride--booked {
    background: #F6F6F6;
    border-top-color: #e1e1e1;
}

.ride-station {
    color: #444;
}

.ride__station--departure {
    background: url(../img/icons/icon-connection-top@2x.png) no-repeat 0 4px;
    background-size: 10px 20px;
}

.ride__station--arrival {
    background: url(../img/icons/icon-connection-bottom@2x.png) no-repeat 0 -5px;
    background-size: 10px 20px;
}

.search-result .dept-arr .arrival,
.search-result .duration,
.search-result-multiselect .search-result .ride__duration-suffix,
.search-result .transf-num .transfer-text {
    color: #444;
}

.search-result-multiselect .search-result .transf-num .num {
    color: #444;
}

.search-result .reserve,
.search-result .remove {
    padding: 0 8px;
    background: #73D700;
}

.search-result .remove {
    background: #FFAD00;
}

.search-result .date-divider {
    border-top: none;
    border-bottom: 1px solid #e1e1e1;
    line-height: 30px;
    letter-spacing: normal;
    padding-top: 30px;
}

.search-result__not-found {
    padding: 25px 10px 25px 10px;
}

@media (min-width: 768px) {
    .search-result__not-found {
        padding: 50px 0 50px 0;
    }
}

/*shopping cart*/

.currency-switch a {
    border-bottom: 1px solid #757575;
}

.currency-switch a,
.currency-switch span.active {
    color: #757575;
    font-weight: 400;
    font-size: 16px;
}

.currency-switch span.active:before {
    display: none;
}

@media (min-width: 1024px) {
    .side {
        padding-left: 60px;
    }

    .side.less-padding {
        padding-left: 20px;
    }

    #search-results-wrapper {
        padding-left: 20px;
    }
}

.cart h2 {
    padding: 5px 0;
    color: #444;
    font-size: 22px;
    font-weight: bold;
    text-transform: none;
}

.cart .item h3 {
    color: #444;
    font-size: 16px;
}

.cart .item-num {
    line-height: 22px;
}

.discount label,
.promocode label {
    margin-bottom: 0;
}

.content-wide .cart h2 {
    padding: 5px 0;
}

@media (min-width: 768px) {
    .checkout-cart {
        padding-left: 0;
        padding-right: 0;
        border: none;
    }

    .cart-content-inner {
        padding: 15px 0;
    }

    .checkout-cart .last {
        padding: 7px 0 10px 0;
    }
}

.cart .row.cart-content-wrapper {
    border: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
    border-radius: 5px;
}

.cart .item-num span.breakdown {
    padding-bottom: 0;
}

.checkout-cart .row.cart-content-wrapper {
    max-width: none;
}

.promocode {
    padding-top: 0;
}

.donation p {
    position: relative;
    font-size: 14px;
    margin-top: 0;
    line-height: 22px;
}

.last-sum strong,
.last-sum .price-vat {
    font-size: 20px;
}

/*passenger page*/

.horizontal-nav {
    margin-top: 15px;
}

.login-alternate-block {
    padding-top: 0;
}

.agency-login_form-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.user-login-form__wrapper {
    padding-bottom: 60px;
}

.user-login-form__title {
    margin-bottom: 15px;
    font-weight: 300;
    color: #444;
}

.user-login__expand-link {
    margin-right: 15px;
}

.disabled-info-box {
    top: 15px;
}

.passenger {
    margin-bottom: 15px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e1e1e1;
}

.passenger-item-title {
    margin-top: 15px;
}

.passenger-item {
    padding-top: 0;
    border-bottom: none;
}

.passenger .passenger__trip-info {
    margin-bottom: 0;
    color: #444;
}

@media (min-width: 569px) {
    .pass-data label {
        height: auto;
    }

    .child-data label {
        height: 78px;
    }
}

.notethat, .helptext {
    color: #444;
    margin: 10px 0;
    border: 1px solid #FFAD00;
    padding: 5px 10px;
    border-radius: 5px;
}

.submit-wrap .back {
    margin: 0;
}

@media (min-width: 768px) {
    .submit-wrap .back {
        margin: 20px 0 0 0;
    }
}

/*checkout page */

.checkout-form-inner {
    max-width: none;
    margin: 0 -10px 12px -10px;
}

.content-wide .checkout-header {
    max-width: none;
    margin: 0 -10px;
    padding: 0;
}

.payment-form__method-btn__label,
label.payment-form__method-btn__label {
    background: #fff
}

.payment-form__method-btn__input:checked + .payment-form__method-btn__label,
.payment-form__method-btn__label.active {
    background: #FFEFCC;
    border: 1px solid #e1e1e1;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.payment-method-title__fee {
    padding-left: 10px;
    font-weight: 300;
    color: #757575;
}

.payment-method-title__fee:before {
    content: '(';
    display: inline;
}

.payment-method-title__fee:after {
    content: ')';
    display: inline;
}

.checkout-page .form-fieldset-legend,
.refund-page .form-fieldset-legend,
.i-want-account__title {
    color: #444;
    border-bottom: none;
}

/*success page*/

.final-info {
    color: #444;
}

.final-info h3,
.route h2 {
    color: #444;
    text-transform: none;
}

@media (min-width: 768px) {
    .route {
        margin-top: 15px;
        padding: 0;
    }
}

/*user area*/

.user-dashboard {
    padding: 10px;
}

@media (min-width: 768px) {
    .user-dashboard {
        padding: 20px 10px;
    }
}

.user-dashboard__side {
    padding: 0 10px 0 0;
}

.user-dashboard__content {
    padding: 0 0 0 60px;
}

/* rebooking */

.user-profile-wrapper {
    padding: 0;
    font-size: 16px;
}

.rebooking-trips h2 {
    padding-left: 0;
    color: #444;
}

.trip-details div {
    display: block;
    padding: 0;
    border-bottom: 1px solid #e1e1e1;
    background: #fff;
}

@media (min-width: 569px) {
    .trip-items {
        padding: 0 10px;
    }
}

.trip-item {
    border-bottom: none;
}

@media (min-width: 1024px) {
    .trip-item {
        line-height: 30px;
    }
}

.trip-item-details {
    color: #444;
}

.trip-details div.disabled,
.trip-item.disabled .trip-item-details {
    color: #757575;
}

.cancel-all-block-divider span {
    background: none;
}

/* eurobus overrides */

.flixbus_ch_eurobus .site-header {
    background: #ffffff;
    box-shadow: 0px 5px 10px -3px #C8C8C8;
}

.flixbus_ch_eurobus .site-header__menu-toggle__link,
.flixbus_ch_eurobus .site-header__menu-toggle__link:hover,
.flixbus_ch_eurobus .site-header__menu-toggle__link:active,
.flixbus_ch_eurobus .site-header__menu-toggle__link:focus {
    color: #c8c8c8;
}

.flixbus_ch_eurobus .side-menu-eu:after{
    background-image: url("../img/eurobus.png");
}

@media (min-width: 992px) {
    .flixbus_ch_eurobus .country-select__title {
        color: #444;
    }

    .flixbus_ch_eurobus .country-select__title:hover {
        color: #E30000;
    }

    .flixbus_ch_eurobus .country-select__title:hover:after {
        border: 2px solid #E30000;
        border-left: none;
        border-top: none;
    }

    .flixbus_ch_eurobus .country-select__title:after {
        border: 2px solid #444;
        border-left: none;
        border-top: none;
    }

    .flixbus_ch_eurobus .country-select__title:before {
        border: 2px solid #444;
    }

    .flixbus_ch_eurobus .flixbus-footer {
        background-image: url("../img/eurobus.png");
    }
}

#search-resuls-flix-deal-link {
    display: inline-block;
    width: 100%;
}

#search-resuls-flix-deal-link:hover {
    text-decoration: none;
}

#search-resuls-flix-deal {
    position: relative;
    background-image: url('../img/tickets.png');
    width: 100%;
    height: 120px;
    padding: 24px 48px 24px 24px;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    box-sizing: border-box;
    background-color: #fff;
    margin-bottom: 24px;
    color: #444444;
}

#search-resuls-flix-deal::after {
    content: "";
    width: 8px;
    height: 8px;
    border: solid #444;
    border-width: 1px 1px 0 0;
    position: absolute;
    right: 17px;
    top: 50%;
    margin-top: -4px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

#search-resuls-flix-deal > .search-resuls-flix-deal__title {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 6px;
}

#search-resuls-flix-deal > .search-resuls-flix-deal__text {
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}

@media (max-width: 599px) {
    #search-resuls-flix-deal-link {
        padding: 0 10px 0 12px;
    }

    #search-resuls-flix-deal {
        height: 60px;
        padding: 18px 12px;
        background-image: url('https://cdn.flixbus.de/styles/max_1300x1300/s3/2020-05/flixvouchers-mobile.png');
        background-size: contain;
        background-position-x: right;
        background-repeat: no-repeat;
    }

    #search-resuls-flix-deal > .search-resuls-flix-deal__text {
        display: none;
    }
}

/* Kamil Koc overrides */

.flix-theme-kamil .site-header {
    background-color: #082967;
}

.flix-theme-kamil .site-header__logo {
    height: 42px;
    margin-top: -21px;
    margin-left: -51px;
}

@media (min-width: 1024px) {
    .flix-theme-kamil .site-header__logo {
        margin: 9px 58px 9px 0;
    }
}

.flix-theme-kamil .site-header__logo__img {
    height: 42px;
}

.flix-theme-kamil .orange-text {
    color: #ffb300;
}

.flix-theme-kamil .btn-main {
    background-color: #ffb300;
}

.flix-theme-kamil .btn-confirm {
    background-color: #44db5e;
}

.flix-theme-kamil .message-error {
    background-color: #ff250e;
}