/* -------------------------------------------------------------------------- */
.gradient_bg {
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 90%, rgba(236,239,241,1) 100%);
}
/* -------------------------------------------------------------------------- */
body > * > div[otype] > div > div[otype=text].quote {
    z-index: 1;
    border-left: 12px solid #f7931f;
    padding: 18px 18px 18px 24px;
    -webkit-box-shadow: 0 0 24px 0px rgba( 38, 50, 56, 0.25);
    -moz-box-shadow:    0 0 24px 0px rgba( 38, 50, 56, 0.25);
    box-shadow:         0 0 24px 0px rgba( 38, 50, 56, 0.25);
}
/* -------------------------------------------------------------------------- */
body[mid_3] > * > div[otype]#breadcrumbs ,
body[mid_4] > * > div[otype]#breadcrumbs ,
body[mid_5] > * > div[otype]#breadcrumbs ,
body[mid_6] > * > div[otype]#breadcrumbs ,
body[mid_7] > * > div[otype]#breadcrumbs ,
body[mid_8] > * > div[otype]#breadcrumbs ,
body[mid_9] > * > div[otype]#breadcrumbs ,
body[mid_10] > * > div[otype]#breadcrumbs {
    display: none;
}
/* -------------------------------------------------------------------------- */
.sidenav li > a > i {
    position: relative;
}
#sn_3 > i:before ,
#sn_4 > i:before ,
#sn_5 > i:before ,
#sn_6 > i:before ,
#sn_7 > i:before ,
#sn_8 > i:before ,
#sn_9 > i:before ,
#sn_10 > i:before ,
#sn_18 > i:before ,
#sn_19 > i:before {
    display: block;
    content: '';
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 8px);
    width: 16px;
    height: 11px;
    background-size: 16px 11px;
    background-repeat: no-repeat;
    border: 1px solid #fff;
}
#sn_3 > i:before  { background-image: url(/d/i/f_cz.png); }
#sn_4 > i:before  { background-image: url(/d/i/f_de.png); }
#sn_5 > i:before  { background-image: url(/d/i/f_be.png); }
#sn_6 > i:before  { background-image: url(/d/i/f_nl.png); }
#sn_7 > i:before  { background-image: url(/d/i/f_ch.png); width: 11px; left: calc(50% - 6px); background-size: 11px 11px; }
#sn_8 > i:before  { background-image: url(/d/i/f_dk.png); }
#sn_9 > i:before  { background-image: url(/d/i/f_se.png); }
#sn_10 > i:before { background-image: url(/d/i/f_no.png); }
#sn_18 > i:before { background-image: url(/d/i/f_li.png); }
#sn_19 > i:before { background-image: url(/d/i/f_lu.png); }
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.line {
    background: #fff !important;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.header_contacts {
    background: rgb(33,12,12) !important;
    background: linear-gradient(90deg, rgba(33,12,12,1) 0%, rgba(222,10,10,1) 30%, rgba(222,10,10,1) 70%, rgba(33,12,12,1) 100%) !important;
    padding: 0 12px !important;
}
.header_contacts [otype="header"] {
    padding: 0 12px !important;
}
.header_contacts [otype="header"] > div {
    width: calc(100% + 48px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}
.header_contacts h3 {
    order: 1 !important;
    width: calc(100% - 84px) !important;
    max-width: 737px !important;
    margin: 0 !important;
    padding: 16px 42px;
    font-size: 42px !important;
    line-height: 38px !important;
    position: relative;
    background-image: url(/d/i/header_contacts.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.header_contacts_flip h3 {
    background-image: url(/d/i/header_contacts_flip.png);
}
.header_contacts p {
    order: 2 !important;
    max-width: unset !important;
    background: #de0a0a;
    font-size: 24px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
    color: #fff !important;
    width: calc(100% - 24px) !important;
    margin: 0 !important;
    padding: 4px 12px;
    border-top: 3px solid #fff;
}
@media only screen and (max-width: 1279px) {
    .header_contacts {
        background: rgb(33,12,12) !important;
        background: linear-gradient(90deg, rgba(33,12,12,1) 0%, rgba(222,10,10,1) 10%, rgba(222,10,10,1) 90%, rgba(33,12,12,1) 100%) !important;
        padding: 0 12px !important;
    }
}
@media only screen and (max-width: 767px) {
    .header_contacts h3 {
        font-size: 36px !important;
        line-height: 32px !important;
    }
    .header_contacts p {
        font-size: 18px !important;
        line-height: 18px !important;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.nash_transport {
    background: rgb(33,12,12) !important;
    background: linear-gradient(90deg, rgba(33,12,12,1) 0%, rgba(222,10,10,1) 30%, rgba(33,12,12,1) 100%) !important;
    border-bottom: 8px solid #fff;
    padding: 0 12px !important;
}
.nash_transport [otype] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 12px !important;
}
.nash_transport p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 302px;
}
.nash_transport p:first-child {
    justify-content: flex-end;
}
.nash_transport p:first-child img {
    height: 90px;
}
.nash_transport p:last-child img {
    height: 46px;
}
.nash_transport div {
    font-family: 'Gilroy', serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 560px;
    text-shadow: 8px 8px 6px rgba(0,0,0,.15);
}
@media only screen and (max-width: 1279px) {
    .nash_transport p {
        width: auto;
    }
    .nash_transport div {
        width: auto;
    }
    .nash_transport p:last-child img {
        margin: 0 0 0 48px;
    }
}
@media only screen and (max-width: 879px) {
    .nash_transport {
        background: rgb(33,12,12) !important;
        background: linear-gradient(90deg, rgba(33,12,12,1) 0%, rgba(222,10,10,1) 50%, rgba(33,12,12,1) 100%) !important;
    }
    .nash_transport [otype] {
        flex-direction: column;
        padding: 12px !important;
    }
    .nash_transport p:first-child {
        display: none;
    }
    .nash_transport p:last-child img {
        margin: 8px 0 0 0;
        height: 36px;
    }
}
@media only screen and (max-width: 767px) {
    .nash_transport div {
        font-size: 36px;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.nash_transport2[otype="article_x2"] {
    justify-content: flex-end;
    width: 100% !important;
    padding: 0 !important;
    box-shadow: inset 0px -8px 8px 0 rgba(38,50,56,.12);
}
.nash_transport22 {
    width: 591px !important;
    max-width: unset !important;
    padding: 0 0 0 12px !important;
}
.nash_transport22 > div {
    width: 100% !important;
    padding: 0 !important;
}
.nash_transport22 figure {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.4;
}
.nash_transport23 {
    margin-top: -14px !important;
    line-height: 1.12;
}
@media only screen and (max-width: 1699px) {
    .nash_transport2 > .nash_transport2 {
        max-width: unset !important;
        width: calc(100% - 603px) !important;
    }
}
@media only screen and (max-width: 1279px) {
    .nash_transport2[otype="article_x2"] {
        justify-content: center;
        padding-bottom: 48px !important;
    }
    .nash_transport2 > .nash_transport2 {
        width: calc(100% - 48px) !important;
    }
    .nash_transport22 {
        display: none !important;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.chomu_mi {
    width: 100% !important;
    padding: 0 !important;
    background: #fff !important;
    border-bottom: 5px solid #de0a0a;
    position: relative;
}
.chomu_mi:after {
    display: block;
    content: '';
    position: absolute;
    bottom: -5px;
    left: calc(50% - 920px/2);
    width: 920px;
    height: 5px;
    background: #221e1f;
}
.chomu_mi [otype] {
    width: 100% !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
}
.chomu_mi [otype] div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 640px;
    height: 71px;
    font-family: 'Gilroy', serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 0.9;
    color: #de0a0a;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 8px 8px 6px rgba(0,0,0,.15);
}
.chomu_mi [otype] p {
    display: flex;
    align-items: center;
    flex: 0 1 100%;
    height: 71px;
    font-family: 'Gilroy', serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
}
.chomu_mi [otype] p:first-child {
    justify-content: flex-end;
    background-image: url(/d/i/chomu_mi_1.png);
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0 72px 7px 0;
}
.chomu_mi [otype] p:last-child {
    justify-content: flex-start;
    background-image: url(/d/i/chomu_mi_2.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 0 0 7px 72px;
}
@media only screen and (max-width: 1279px) {
    .chomu_mi [otype] div {
        flex: 0 0 290px;
    }
    .chomu_mi:after {
        left: 25%;
        width: 50%;
    }
}
@media only screen and (max-width: 899px) {
    .chomu_mi [otype] {
        flex-wrap: wrap;
    }
    .chomu_mi [otype] p {
        order: 1;
        flex: 0 0 calc(50% - 72px);
    }
    .chomu_mi [otype] p:first-child {
        padding: 0 72px 45px 0;
    }
    .chomu_mi [otype] p:last-child {
        padding: 0 0 45px 72px;
    }
    .chomu_mi [otype] div {
        font-size: 42px;
        order: 2;
        align-items: flex-start;
        height: 56px;
        margin-top: -24px;
    }
}
@media only screen and (max-width: 599px) {
    .chomu_mi [otype] p {
        height: 32px;
        font-size: 18px;
        background-size: cover;
    }
    .chomu_mi [otype] p:first-child {
        padding: 0 72px 22px 0;
    }
    .chomu_mi [otype] p:last-child {
        padding: 0 0 22px 72px;
    }
    .chomu_mi [otype] div {
        font-size: 36px;
        height: 48px;
        margin-top: -6px;
    }
}
@media only screen and (max-width: 449px) {
    .chomu_mi [otype] p:first-child {
        flex: 0 0 calc(50% - 30px);
        padding: 0 30px 22px 0;
    }
    .chomu_mi [otype] p:last-child {
        flex: 0 0 calc(50% - 30px);
        padding: 0 0 22px 30px;
    }
}
/* -------------------------------------------------------------------------- */
body > main > div[otype=advantages] {
    padding: 12px;
}
[otype=advantage] > b {
    font-size: 24px;
}
[otype=advantage] > span {
    font-size: 12px;
    line-height: 13px;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.yak_zomoviti [otype="header"] > div {
    border-bottom: 4px solid #de0a0a !important;
    margin-bottom: 12px !important;
}
.yak_zomoviti h5 {
    font-size: 32px !important;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.pro_nas {
    background: rgb(33,12,12) !important;
    background: linear-gradient(90deg, rgba(33,12,12,1) 0%, rgba(222,10,10,1) 70%, rgba(33,12,12,1) 100%) !important;
    padding: 0 12px !important;
}
[mid_1] .pro_nas {
    z-index: 1;
}
.pro_nas [otype] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 12px !important;
}
.pro_nas [otype] p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 302px;
}
.pro_nas [otype] p img {
    height: 90px;
}
.pro_nas [otype] div {
    font-family: 'Gilroy', serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 560px;
    text-shadow: 8px 8px 6px rgba(0,0,0,.15);
}
@media only screen and (max-width: 1279px) {
    .pro_nas [otype] p {
        width: 152px;
    }
    .pro_nas [otype] div {
        width: auto;
    }
}
@media only screen and (max-width: 879px) {
    .pro_nas {
        background: rgb(33,12,12) !important;
        background: linear-gradient(90deg, rgba(33,12,12,1) 0%, rgba(222,10,10,1) 50%, rgba(33,12,12,1) 100%) !important;
    }
    .pro_nas [otype] {
        flex-direction: column;
        padding: 12px !important;
    }
    .pro_nas [otype] p {
        display: none;
    }
    .pro_nas [otype] div {
        padding: 12px 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    .pro_nas [otype] div {
        font-size: 36px;
    }
}
/* -------------------------------------------------------------------------- */
.pro_nas_2 {
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0 12px !important;
}
.pro_nas_2 > div {
    background: rgba(255,255,255,0.75);
}
@media only screen and (max-width: 1279px) {
    .pro_nas_2 > div {
        background: transparent;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.grafik_header {
    background: #de0a0a !important;
    border-top: 5px solid #221e1f;
    width: 100% !important;
    padding: 0 !important;
    height: 93px;
}
.grafik_header [otype] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    padding: 0 !important;
}
.grafik_header [otype] p {
    flex: 0 1 100%;
    height: 100%;
}
.grafik_header [otype] p:first-child {
    background-image: url(/d/i/grafik_header_left.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.grafik_header [otype] p:last-child {
    background-image: url(/d/i/grafik_header_right.png);
    background-repeat: no-repeat;
    background-position: top left;
}
.grafik_header [otype] h3 {
    font-family: 'Gilroy', serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    flex: 0 0 640px;
    text-shadow: 8px 8px 6px rgba(0,0,0,.15);
}
@media only screen and (max-width: 1279px) {
    .grafik_header [otype] h3 {
        flex: 0 0 360px;
    }
}
@media only screen and (max-width: 1023px) {
    .grafik_header [otype] h3 {
        flex: 0 0 166px;
        font-size: 36px;
        line-height: 1;
        z-index: 1;
    }
}
@media only screen and (max-width: 767px) {
    .grafik_header [otype] p {
        flex: 0 0 93px;
    }
    .grafik_header [otype] p:first-child {
        background-image: url(/d/i/grafik_header_left-m.png);
    }
    .grafik_header [otype] p:last-child {
        background-image: url(/d/i/grafik_header_right-m.png);
    }
    .grafik_header [otype] h3 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex: 0 1 100%;
        height: 100%;
    }
}
@media only screen and (max-width: 359px) {
    .grafik_header [otype] h3 {
        font-size: 32px;
    }
}
/* -------------------------------------------------------------------------- */
.grafik_header_2 {
    width: 100% !important;
    height: 126px;
    padding: 0 !important;
    margin-top: 4px !important;
    background-image: url(/d/i/grafik_header_2.png);
    background-repeat: repeat-x;
    background-position: center center;
    border-top: 2px solid #d3d3d3;
}
.grafik_header_2 [otype] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    padding: 0 !important;
}
.grafik_header_2 h2 {
    width: calc(100% - 24px);
    padding: 0 12px;
    font-family: 'Gilroy', serif;
    font-size: 34px;
    font-weight: 900;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.grafik_header_2 b {
    width: 100%;
    font-family: 'Gilroy', serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin: 18px 0 0 0;
    position: relative;
}
.grafik_header_2 b:before {
    display: block;
    content: '';
    position: absolute;
    top: 11px;
    left: 12px;
    width: calc(50% - 124px);
    height: 2px;
    background: #fff;
}
.grafik_header_2 b:after {
    display: block;
    content: '';
    position: absolute;
    top: 11px;
    right: 12px;
    width: calc(50% - 124px);
    height: 2px;
    background: #fff;
}
@media only screen and (max-width: 424px) {
    .grafik_header_2 h2 {
        font-size: 28px;
    }
    .grafik_header_2 b {
        font-size: 24px;
    }
    .grafik_header_2 b:before {
        top: 10px;
        width: calc(50% - 108px);
    }
    .grafik_header_2 b:after {
        top: 10px;
        width: calc(50% - 108px);
    }
}
@media only screen and (max-width: 359px) {
    .grafik_header_2 h2 {
        font-size: 24px;
    }
    .grafik_header_2 b {
        font-size: 20px;
    }
    .grafik_header_2 b:before {
        top: 8px;
        width: calc(50% - 98px);
    }
    .grafik_header_2 b:after {
        top: 8px;
        width: calc(50% - 98px);
    }
}
/* -------------------------------------------------------------------------- */
.grafik td {
    padding: 6px 8px !important;
}
@media only screen and (max-width: 767px) {
    .grafik [otype] + [otype] {
        margin-top: -25px;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.price_header {
    width: 100% !important;
    padding: 0 !important;
}
.price_header [otype] {
    width: 100% !important;
    padding: 0 !important;
}
.price_header [otype] > div {
    border-bottom: 5px solid #de0a0a !important;
    width: calc(100% - 36px) !important;
    padding: 0 18px !important;
}
.price_header [otype] > div > *:first-child {
    order: 1;
    text-shadow: 4px 4px 6px rgba(0,0,0,.1);
}
.price_header [otype] > div > *:first-child ,
.price_header [otype] > div > *:first-child * {
    font-weight: 900 !important;
}
.price_header [otype] > div > *:last-child {
    order: 2;
    font-size: 24px;
    font-weight: 800;
    color: #756f71;
    margin: -4px 12px 14px 12px !important;
}
/* -------------------------------------------------------------------------- */
.price_header_2 {
    background: #fff !important;
    width: 100% !important;
    padding: 0 !important;
    height: 77px;
    margin-bottom: 18px !important;
}
.price_header_2 [otype] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    padding: 0 !important;
}
.price_header_2 [otype] > div {
    flex: 0 0 500px;
    height: calc(100% - 8px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 8px solid #221e1f;
}
.price_header_2 [otype] > div > img {
    width: 264px;
}
.price_header_2 [otype] p {
    flex: 0 1 100%;
    height: 100%;
}
.price_header_2 [otype] p:first-child {
    background-image: url(/d/i/price_header_left.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.price_header_2 [otype] p:last-child {
    background-image: url(/d/i/price_header_right.png);
    background-repeat: no-repeat;
    background-position: top left;
}
@media only screen and (max-width: 767px) {
    .price_header_2 [otype] > div {
        flex: 1 1 auto;
    }
    .price_header_2 [otype] > div > img {
        width: 264px;
        margin: 0 32px;
    }
}
@media only screen and (max-width: 424px) {
    .price_header_2 [otype] > div > img {
        width: 194px;
        margin: -4px 24px 4px 24px;
    }
}
@media only screen and (max-width: 359px) {
    .price_header_2 [otype] > div > img {
        width: 164px;
        margin: -4px 12px 4px 12px;
    }
}
/* -------------------------------------------------------------------------- */
.price_text h3 {
    font-size: 24px !important;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.booking_header {
    width: 100% !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    height: 108px;
    z-index: 1;
}
.booking_header [otype] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    padding: 0 !important;
}
.booking_header [otype] p {
    flex: 0 1 100%;
    height: 100%;
}
.booking_header [otype] p:first-child {
    background-image: url(/d/i/booking_left.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.booking_header [otype] p:last-child {
    background-image: url(/d/i/booking_right.png);
    background-repeat: no-repeat;
    background-position: top left;
}
.booking_header [otype] > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 640px;
}
.booking_header [otype] h2 {
    font-family: 'Gilroy', serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 0.8;
    color: #221e1f;
    text-transform: uppercase;
    text-align: center;
    margin: -2px 0 6px 0;
}
.booking_header [otype] h2 > b {
    color: #de0a0a;
    font-weight: 900;
}
.booking_header [otype] strong {
    position: relative;
    width: 100%;
    font-family: 'Gilroy', serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 0.9;
    color: #221e1f;
    text-transform: uppercase;
    text-align: center;
}
.booking_header [otype] strong:before {
    display: block;
    content: '';
    position: absolute;
    top: 13px;
    left: -48px;
    width: calc(50% - 60px);
    height: 2px;
    background: #221e1f;
}
.booking_header [otype] strong:after {
    display: block;
    content: '';
    position: absolute;
    top: 13px;
    right: -48px;
    width: calc(50% - 60px);
    height: 2px;
    background: #221e1f;
}
@media only screen and (max-width: 1279px) {
    .booking_header [otype] > div {
        flex: 0 0 360px;
    }
    .booking_header [otype] h2 {
        margin: 4px 0 6px 0;
    }
}
@media only screen and (max-width: 1023px) {
    .booking_header [otype] > div {
        flex: 0 0 166px;
    }
    .booking_header [otype] > div > h2 {
        font-size: 36px;
        z-index: 1;
    }
}
@media only screen and (max-width: 567px) {
    .booking_header [otype] p {
        flex: 0 0 62px;
    }
    .booking_header [otype] > div {
        flex: 0 1 100%;
    }
}
@media only screen and (max-width: 424px) {
    .booking_header [otype] h2 > b {
        font-size: 28px;
    }
}
@media only screen and (max-width: 359px) {
    .booking_header [otype] h2 > b {
        font-size: 26px;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
