/* @import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&subset=cyrillic,cyrillic-ext"); */
/* Webfont: Lato-Black */
@font-face {
    font-family: 'LatoWebBlack';
    src: url("fonts/Lato-Black.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Black.woff2") format("woff2"), url("fonts/Lato-Black.woff") format("woff"), url("fonts/Lato-Black.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-BlackItalic */
@font-face {
    font-family: 'LatoWebBlack';
    src: url("fonts/Lato-BlackItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-BlackItalic.woff2") format("woff2"), url("fonts/Lato-BlackItalic.woff") format("woff"), url("fonts/Lato-BlackItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Bold */
@font-face {
    font-family: 'LatoWebBold';
    src: url("fonts/Lato-Bold.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Bold.woff2") format("woff2"), url("fonts/Lato-Bold.woff") format("woff"), url("fonts/Lato-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-BoldItalic */
@font-face {
    font-family: 'LatoWebBold';
    src: url("fonts/Lato-BoldItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-BoldItalic.woff2") format("woff2"), url("fonts/Lato-BoldItalic.woff") format("woff"), url("fonts/Lato-BoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Hairline */
@font-face {
    font-family: 'LatoWebHairline';
    src: url("fonts/Lato-Hairline.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Hairline.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Hairline.woff2") format("woff2"), url("fonts/Lato-Hairline.woff") format("woff"), url("fonts/Lato-Hairline.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-HairlineItalic */
@font-face {
    font-family: 'LatoWebHairline';
    src: url("fonts/Lato-HairlineItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-HairlineItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-HairlineItalic.woff2") format("woff2"), url("fonts/Lato-HairlineItalic.woff") format("woff"), url("fonts/Lato-HairlineItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Heavy */
@font-face {
    font-family: 'LatoWebHeavy';
    src: url("fonts/Lato-Heavy.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Heavy.woff2") format("woff2"), url("fonts/Lato-Heavy.woff") format("woff"), url("fonts/Lato-Heavy.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-HeavyItalic */
@font-face {
    font-family: 'LatoWebHeavy';
    src: url("fonts/Lato-HeavyItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-HeavyItalic.woff2") format("woff2"), url("fonts/Lato-HeavyItalic.woff") format("woff"), url("fonts/Lato-HeavyItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Italic */
@font-face {
    font-family: 'LatoWeb';
    src: url("fonts/Lato-Italic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Italic.woff2") format("woff2"), url("fonts/Lato-Italic.woff") format("woff"), url("fonts/Lato-Italic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Light */
@font-face {
    font-family: 'LatoWebLight';
    src: url("fonts/Lato-Light.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Light.woff2") format("woff2"), url("fonts/Lato-Light.woff") format("woff"), url("fonts/Lato-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-LightItalic */
@font-face {
    font-family: 'LatoWebLight';
    src: url("fonts/Lato-LightItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-LightItalic.woff2") format("woff2"), url("fonts/Lato-LightItalic.woff") format("woff"), url("fonts/Lato-LightItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Medium */
@font-face {
    font-family: 'LatoWebMedium';
    src: url("fonts/Lato-Medium.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Medium.woff2") format("woff2"), url("fonts/Lato-Medium.woff") format("woff"), url("fonts/Lato-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-MediumItalic */
@font-face {
    font-family: 'LatoWebMedium';
    src: url("fonts/Lato-MediumItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-MediumItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-MediumItalic.woff2") format("woff2"), url("fonts/Lato-MediumItalic.woff") format("woff"), url("fonts/Lato-MediumItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Regular */
@font-face {
    font-family: 'LatoWeb';
    src: url("fonts/Lato-Regular.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Regular.woff2") format("woff2"), url("fonts/Lato-Regular.woff") format("woff"), url("fonts/Lato-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Semibold */
@font-face {
    font-family: 'LatoWebSemibold';
    src: url("fonts/Lato-Semibold.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Semibold.woff2") format("woff2"), url("fonts/Lato-Semibold.woff") format("woff"), url("fonts/Lato-Semibold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-SemiboldItalic */
@font-face {
    font-family: 'LatoWebSemibold';
    src: url("fonts/Lato-SemiboldItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-SemiboldItalic.woff2") format("woff2"), url("fonts/Lato-SemiboldItalic.woff") format("woff"), url("fonts/Lato-SemiboldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-Thin */
@font-face {
    font-family: 'LatoWebThin';
    src: url("fonts/Lato-Thin.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-Thin.woff2") format("woff2"), url("fonts/Lato-Thin.woff") format("woff"), url("fonts/Lato-Thin.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/* Webfont: Lato-ThinItalic */
@font-face {
    font-family: 'LatoWebThin';
    src: url("fonts/Lato-ThinItalic.eot");
    /* IE9 Compat Modes */
    src: url("fonts/Lato-ThinItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Lato-ThinItalic.woff2") format("woff2"), url("fonts/Lato-ThinItalic.woff") format("woff"), url("fonts/Lato-ThinItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility; }

/*reset css*/
html, body, ul, ol {
    margin: 0;
    padding: 0; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent; }

article, aside, figure, footer, header, hgroup, nav, section {
    display: block; }

nav ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after {
    content: '';
    content: none; }

q:before, q:after {
    content: '';
    content: none; }

a {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    background: transparent; }

ins {
    text-decoration: none;
    color: #000;
    background-color: transparent; }

mark {
    font-weight: bold;
    font-style: italic;
    color: #000;
    background-color: #ff9; }

del {
    text-decoration: line-through; }

abbr[title], dfn[title] {
    cursor: help;
    border-bottom: 1px dotted #000; }

table {
    border-spacing: 0;
    border-collapse: collapse; }

hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc; }

input, select {
    vertical-align: middle; }

table {
    font-size: 100%;
    font-size: inherit; }

select, input, textarea {
    font: 99% sans-serif; }

pre, code, kbd, samp {
    font-family: monospace, sans-serif; }

body, select, input, textarea {
    color: #444; }

h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5em; 
    box-sizing: border-box; 
    font-weight: bold; }
    
html {
    -webkit-font-smoothing: antialiased; }
.pseudo-link {
    cursor: pointer;
}
a:hover {
    outline: none;
}
a:active {
    outline: none;
}

ul {
    margin-left: 0;
    list-style: none; }

ol {
    margin-left: 0;
    list-style-type: decimal; }

small {
    font-size: 85%; }

strong, th {
    font-weight: bold; }

td {
    vertical-align: top; }
td img {
    vertical-align: top; }

sub {
    font-size: smaller;
    vertical-align: sub; }

sup {
    font-size: smaller;
    vertical-align: super; }

pre {
    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word; }

input[type='radio'] {
    vertical-align: text-bottom; }

input[type='checkbox'] {
    vertical-align: bottom;
    *vertical-align: baseline; }

.ie6 input {
    vertical-align: text-bottom; }

label {
    cursor: pointer; }

input[type=button], input[type=submit] {
    cursor: pointer; }

button {
    cursor: pointer;
    overflow: visible;
    width: auto; }

.ie7 img {
    -ms-interpolation-mode: bicubic; }

.ir {
    display: block;
    overflow: hidden;
    text-indent: -999em;
    background-repeat: no-repeat; }

.hidden {
    display: none;
    visibility: hidden; }

.visuallyhidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }

.invisible {
    visibility: hidden; }

.group {
    zoom: 1; }
.group:before {
    display: table;
    content: ''; }
.group:after {
    display: table;
    content: '';
    clear: both; }

@media (min-width: 61.25em) {
    [flex-container] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

@media (min-width: 61.25em) {
    [flex-container='row'] {
        flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row; } }

@media (min-width: 61.25em) {
    [flex-container='column'] {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column; } }

[flex-wrap] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

@media (min-width: 61.25em) {
    [flex-align='center'], [flex-align='center center'], [flex-align='center start'], [flex-align='center end'] {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }

@media (min-width: 61.25em) {
    [flex-align='end'], [flex-align='end center'], [flex-align='end start'], [flex-align='end end'] {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }

@media (min-width: 61.25em) {
    [flex-align='space-around'], [flex-align='space-around center'], [flex-align='space-around start'], [flex-align='space-around end'] {
        -ms-flex-pack: distribute;
        justify-content: space-around; } }

@media (min-width: 61.25em) {
    [flex-align='space-between'], [flex-align='space-between center'], [flex-align='space-between start'], [flex-align='space-between end'] {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 61.25em) {
    [flex-align='center center'], [flex-align='start center'], [flex-align='end center'], [flex-align='space-between center'], [flex-align='space-around center'] {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }

@media (min-width: 61.25em) {
    [flex-align='center start'], [flex-align='start start'], [flex-align='end start'], [flex-align='space-between start'], [flex-align='space-around start'] {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }

@media (min-width: 61.25em) {
    [flex-align='center end'], [flex-align='start end'], [flex-align='end end'], [flex-align='space-between end'], [flex-align='space-around end'] {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }

@media (min-width: 61.25em) {
    [flex-gutter='8'] {
        margin: 0 -4px; } }

@media (max-width: 61.24em) {
    [flex-gutter='8'] > [flex-item] {
        margin-bottom: 8px; } }

@media (min-width: 61.25em) {
    [flex-gutter='8'] > [flex-item] {
        padding: 0 4px; } }

@media (min-width: 61.25em) {
    [flex-gutter='16'] {
        margin: 0 -8px; } }

@media (max-width: 61.24em) {
    [flex-gutter='16'] > [flex-item] {
        margin-bottom: 16px; } }

@media (min-width: 61.25em) {
    [flex-gutter='16'] > [flex-item] {
        padding: 0 8px; } }

@media (min-width: 61.25em) {
    [flex-gutter='20'] {
        margin: 0 -10px; } }

@media (max-width: 61.24em) {
    [flex-gutter='20'] > [flex-item] {
        margin-bottom: 15px; } }

@media (min-width: 61.25em) {
    [flex-gutter='20'] > [flex-item] {
        padding: 0 10px; } }

@media (min-width: 61.25em) {
    [flex-gutter='24'] {
        margin: 0 -12px; } }

@media (max-width: 61.24em) {
    [flex-gutter='24'] > [flex-item] {
        margin-bottom: 24px; } }

@media (min-width: 61.25em) {
    [flex-gutter='24'] > [flex-item] {
        padding: 0 12px; } }

@media (min-width: 61.25em) {
    [flex-gutter='32'] {
        margin: 0 -16px; } }

@media (max-width: 61.24em) {
    [flex-gutter='32'] > [flex-item] {
        margin-bottom: 32px; } }

@media (min-width: 61.25em) {
    [flex-gutter='32'] > [flex-item] {
        padding: 0 16px; } }

[flex-item] {
    box-sizing: border-box; }

@media (min-width: 61.25em) {
    [flex-item] {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='1'], [flex-container='row'][flex-column='12'] > [flex-item='1'] {
        max-width: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='1'], [flex-container='column'][flex-column='12'] > [flex-item='1'] {
        max-height: 8.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='2'], [flex-container='row'][flex-column='12'] > [flex-item='2'] {
        max-width: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='2'], [flex-container='column'][flex-column='12'] > [flex-item='2'] {
        max-height: 16.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='3'], [flex-container='row'][flex-column='12'] > [flex-item='3'] {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='3'], [flex-container='column'][flex-column='12'] > [flex-item='3'] {
        max-height: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='4'], [flex-container='row'][flex-column='12'] > [flex-item='4'] {
        max-width: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='4'], [flex-container='column'][flex-column='12'] > [flex-item='4'] {
        max-height: 33.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='5'], [flex-container='row'][flex-column='12'] > [flex-item='5'] {
        max-width: 41.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='5'], [flex-container='column'][flex-column='12'] > [flex-item='5'] {
        max-height: 41.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='6'], [flex-container='row'][flex-column='12'] > [flex-item='6'] {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='6'], [flex-container='column'][flex-column='12'] > [flex-item='6'] {
        max-height: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='7'], [flex-container='row'][flex-column='12'] > [flex-item='7'] {
        max-width: 58.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='7'], [flex-container='column'][flex-column='12'] > [flex-item='7'] {
        max-height: 58.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='8'], [flex-container='row'][flex-column='12'] > [flex-item='8'] {
        max-width: 66.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='8'], [flex-container='column'][flex-column='12'] > [flex-item='8'] {
        max-height: 66.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='9'], [flex-container='row'][flex-column='12'] > [flex-item='9'] {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='9'], [flex-container='column'][flex-column='12'] > [flex-item='9'] {
        max-height: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='10'], [flex-container='row'][flex-column='12'] > [flex-item='10'] {
        max-width: 83.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='10'], [flex-container='column'][flex-column='12'] > [flex-item='10'] {
        max-height: 83.33333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='11'], [flex-container='row'][flex-column='12'] > [flex-item='11'] {
        max-width: 91.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='11'], [flex-container='column'][flex-column='12'] > [flex-item='11'] {
        max-height: 91.66667%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%; } }

@media (min-width: 61.25em) {
    [flex-container='row'] > [flex-item='12'], [flex-container='row'][flex-column='12'] > [flex-item='12'] {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media (min-width: 61.25em) {
    [flex-container='column'] > [flex-item='12'], [flex-container='column'][flex-column='12'] > [flex-item='12'] {
        max-height: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='1'] {
        max-width: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='1'] {
        max-height: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='2'] {
        max-width: 12.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='2'] {
        max-height: 12.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='3'] {
        max-width: 18.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='3'] {
        max-height: 18.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='4'] {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='4'] {
        max-height: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='5'] {
        max-width: 31.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='5'] {
        max-height: 31.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='6'] {
        max-width: 37.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='6'] {
        max-height: 37.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='7'] {
        max-width: 43.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='7'] {
        max-height: 43.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='8'] {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='8'] {
        max-height: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='9'] {
        max-width: 56.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='9'] {
        max-height: 56.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='10'] {
        max-width: 62.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='10'] {
        max-height: 62.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='11'] {
        max-width: 68.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='11'] {
        max-height: 68.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='12'] {
        max-width: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='12'] {
        max-height: 75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='13'] {
        max-width: 81.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='13'] {
        max-height: 81.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='14'] {
        max-width: 87.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='14'] {
        max-height: 87.5%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='15'] {
        max-width: 93.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 93.75%;
        flex: 0 0 93.75%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='15'] {
        max-height: 93.75%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 93.75%;
        flex: 0 0 93.75%; } }

@media (min-width: 61.25em) {
    [flex-container='row'][flex-column='16'] > [flex-item='16'] {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media (min-width: 61.25em) {
    [flex-container='column'][flex-column='16'] > [flex-item='16'] {
        max-height: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media (min-width: 61.25em) {
    [flex-item-align='center'] {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; } }

@media (min-width: 61.25em) {
    [flex-item-align='start'] {
        -ms-flex-item-align: start;
        align-self: flex-start; } }

@media (min-width: 61.25em) {
    [flex-item-align='end'] {
        -ms-flex-item-align: end;
        align-self: flex-end; } }

@media (min-width: 61.25em) {
    [flex-item-order='1'] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }

@media (min-width: 61.25em) {
    [flex-item-order='2'] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }

@media (min-width: 61.25em) {
    [flex-item-order='3'] {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3; } }

@media (min-width: 61.25em) {
    [flex-item-order='4'] {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4; } }

@media (min-width: 61.25em) {
    [flex-item-order='5'] {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5; } }

@media (min-width: 61.25em) {
    [flex-item-order='6'] {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6; } }

@media (min-width: 61.25em) {
    [flex-item-order='7'] {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7; } }

@media (min-width: 61.25em) {
    [flex-item-order='8'] {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8; } }

@media (min-width: 61.25em) {
    [flex-item-order='9'] {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9; } }

@media (min-width: 61.25em) {
    [flex-item-order='10'] {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10; } }

@media (min-width: 61.25em) {
    [flex-item-order='11'] {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11; } }

@media (min-width: 61.25em) {
    [flex-item-order='12'] {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12; } }

@media (min-width: 61.25em) {
    [flex-item-order='13'] {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13; } }

@media (min-width: 61.25em) {
    [flex-item-order='14'] {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14; } }

@media (min-width: 61.25em) {
    [flex-item-order='15'] {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15; } }

@media (min-width: 61.25em) {
    [flex-item-order='16'] {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16; } }

@media print {
    * {
        color: #444 !important;
        background: transparent !important;
        text-shadow: none; }
    a {
        text-decoration: underline;
        color: #444 !important; }
    a:visited {
        text-decoration: underline;
        color: #444 !important; }
    a:after {
        content: " (" attr(href) ")"; }
    abbr:after {
        content: " (" attr(title) ")"; }
    .ir a:after {
        content: ''; }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }
    img {
        page-break-inside: avoid; }
    @page {
        margin: .5cm; }
    p, h2, h3 {
        orphans: 3;
        widows: 3; }
    h2, h3 {
        page-break-after: avoid; } }

@-webkit-keyframes loader-fade {
    from {
        background-color: #5195cc; }
    to {
        background-color: rgba(130, 181, 72, 0.1); } }

@keyframes loader-fade {
    from {
        background-color: #5195cc; }
    to {
        background-color: rgba(130, 181, 72, 0.1); } }

.l-layout__booker {
    box-shadow: 0 0 0 35px var(--booker-main-bg);
    background: var(--booker-main-bg);
}

.l-page {
    background: var(--base-body-color);
}

#bltd--layout {
    background: transparent !important;
}

a:hover {
    border-bottom: 1px solid rgba(11, 105, 171, 0.38);
}

.index .b-header,
.index .b-header a {
    color: #fff !important;
    transition: all .2s ease;
}

.index .b-header a:hover {
    border-color: rgba(255, 255, 255, 0.35);
}

.index .stellarnav > ul > li.has-sub.hover > a,
.index .stellarnav > ul > li.has-sub.hover a,
.index .stellarnav li li a,
.inner .stellarnav > ul > li.has-sub.hover > a,
.inner .stellarnav > ul > li.has-sub.hover a,
.inner .stellarnav li li a {
    color: var(--base-green-color) !important;
}

.stellarnav > ul > li.has-sub.hover > a,
.stellarnav ul ul,
.stellarnav li li,
.feedback {
    background: #f5f5f5;
}

.stellarnav > ul > li.has-sub.hover a {
    color: var(--base-green-color); }

.stellarnav li li.hover, .stellarnav li li:hover {
    background: #e1e9f0; }

.stellarnav ul ul {
    box-shadow: 1px 6px 10px 0.125em rgba(81, 149, 204,.25);
}

.stellarnav > ul > li.has-sub > a:after{
    position: absolute;
    top: 18px;
    right: 8px;
    width: 0;
    height: 0;
    content: '';
    border: 4px solid #fff;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.stellarnav > ul > li > ul > li.has-sub > a:after{
    position: absolute;
    top: 12px;
    right: 8px;
    width: 8px;
    height: 8px;
    content: '';
    border: 4px solid #fff;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}

.p-text ul.desc > li::before,
.text-page ul.desc > li::before {
    background-color: var(--base-green-color);
}

.p-text table th,
.text-page table th {
    background: #e7f0f8;
}

.inner {
    background: #fff;
}

.inner .b-header {
    color: #fff;
    background: var(--base-header-color);
}

.inner .b-header a,
.inner .b-header .main-nav .lang a,
.inner .b-header .stellarnav > ul > li > a,
.inner .b-header .stellarnav > ul > li > a:hover {
    color: #fff !important;
}

.inner .b-header a:hover {
    color: #cfcfcf !important;
}

.inner .b-header .stellarnav > ul > li.has-sub.hover > a {
    color: var(--base-green-color) !important;
}

.inner .l-layout .l-layout__wrapper,
.inner .l-content .l-content__wrapper,
.inner.wide .l-content .l-content__wrapper,
.b-expand-menu {
    background: #fff;
}

.b-footer {
    color: #fff;
    background: var(--base-footer-color);
}

.b-footer a, .b-footer a:active, .b-footer a:visited {
    color: #fff !important;
}

.b-footer a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.slick-dots li.slick-active button:before {
    background: #808080;
}

.b-news .b-news__wrapper .item .date span {
    color: var(--base-font-color);
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
    background-color: var(--base-green-color);
}

.expanded .hamburger-menu,
.expanded .inner .hamburger-menu {
    background: none;
}

.expanded .hamburger-menu:after,
.expanded .hamburger-menu:before,
.expanded .inner .hamburger-menu:after,
.expanded .inner .hamburger-menu:before {
    background-color: #fff;
}

.pager a.page:hover,
.pager span {
    color: #000;
    background: #cfcfcf;
}

.c-warning {
    background: #fcb95a;
    color: #4a4a4a !important;
}

.c-warning a {
    color: #4a4a4a !important;
}

.l-index__wrapper .slogan {
    color: #fff;
}

.has-warning .index .b-header .c-warning a,
.has-warning .inner .b-header .c-warning a {
    color: #000 !important;
}

.expanded .b-header, .expanded .inner .b-header {
    color: #fff;
    background: var(--base-green-color);
}

.expanded .main-contact .account .btn, .expanded .inner .main-contact .account .btn {
    box-shadow: 0 0 0 1px var(--base-green-color) inset !important; }

.text-page .responsive-image .responsive-image__note,
.text-page .article .date span {
    color: #909090;
}

.text-page .article .title,
.text-page .article .title a,
.text-page .more a,
.text-page .sub-heading {
    color: var(--base-green-color);
}

.bltd--mfeed .bltd--booker-submit input {
    background-color: var(--base-green-color) !important;
    cursor: pointer;
    color: #fff;
    width: 100%;
    outline: none;
    height: 100%;
    line-height: 44px;
    border: none;
    font-weight: 700;
    border-radius: .1875em;
    transition: all .3s;
}

.bltd--booker .bltd--booker-wrapper {
    border: .125em solid #c9c9c5 !important;
    background: #fff !important;
    box-shadow: inset 0 0.125em 0.0625em rgba(0, 0, 0, 0.03) !important;
}

.bltd--booker-suggest .bltd--booker-suggest-item a:hover {
    background: #f4f4f4 !important;
}

.bltd--h1, h1 {
    color: #4a4a4a;
}

@media (max-width: 768px) {
    .inner .hamburger-menu,
    .inner .hamburger-menu:after,
    .inner .hamburger-menu:before {
        background-color: #fff;
    }
    .inner .main-contact {
        background: transparent;
    }
    .inner .main-contact .account .btn {
        box-shadow: 0 0 0 1px #fff inset !important;
        display: none;
    }
    .l-layout__booker{
        box-shadow: 0 0 0 15px var(--booker-main-bg);
    }
    .has-warning .index .b-header .c-warning a,
    .has-warning .inner .b-header .c-warning a {
        color: #000 !important;
    }
    .bltd--booker.bltd--booker--innerpage .bltd--booker-wrapper,
    .bltd--booker.bltd--booker--page .bltd--booker-wrapper {
        border: .125em solid #c9c9c5 !important;
    }
    .l-index__wrapper .slogan {
        color: #fff !important;
    }
    .bltd--booker.bltd--booker--page .bltd--booker-item-container {
        border-bottom: .0625em solid #efeff0 !important;
    }
    .text-page .more a,
    .text-page .sub-heading,
    .expanded .b-header .main-contact .account .btn .text .name {
        color: var(--base-green-color);
    }
    .inner .b-header a,
    .inner .b-header a:hover,
    .b-header .stellarnav.mobile > ul > li > a,
    .b-header .stellarnav.mobile > ul > li > a:hover,
    .b-header .stellarnav.mobile > ul > li.has-sub.hover > a {
        color: var(--base-green-color);
    }
    .index .b-header .stellarnav.mobile > ul > li > a,
    .index .b-header .stellarnav.mobile > ul > li > a:hover,
    .index .b-header .stellarnav.mobile > ul > li.has-sub.hover > a {
        color: var(--base-green-color) !important;
    }
    .b-header {
        background: var(--base-body-color);
    }
    .b-header .main-contact .account .btn {
        box-shadow: 0 0 0 1px var(--base-green-color) inset;
    }
}



/* версия для слабовидящих */

.bltd--impaired a:hover{
    border-bottom: none;
}
.bltd--impaired .stellarnav ul ul{
    box-shadow: 1px 6px 10px 0.125em rgba(0,0,0,.15);
    background: #fff;
    border: 1px solid #000;
    margin-top: -1px;
}
.bltd--impaired .stellarnav li li{
    background: transparent;
}

.bltd--impaired .inner .b-header .stellarnav > ul > li.has-sub.hover > a{
    color: #000 !important;
}
.bltd--impaired .stellarnav > ul > li.has-sub.hover > a{
    background: #fff;
    box-shadow: inset 0 0 0 1px #000;
}
.bltd--impaired .stellarnav > ul > li.has-sub.hover > a:after{
    border: 4px solid #000;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}
.bltd--impaired .stellarnav > ul > li > ul > li.has-sub > a:after{
    border: 4px solid #000;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}
.bltd--impaired .bltd--booker.bltd--booker--innerpage .bltd--booker-submit input, .bltd--impaired .bltd--booker.bltd--booker--innerpage .bltd--booker-submit input:hover{
    border: 1px solid #000;
}
.bltd--impaired .bltd--booker .bltd--booker-item-container.item--date, .bltd--impaired .bltd--item--date{
    border-left: .0625em solid #000;
}
.bltd--impaired .bltd--btn--stroke.bltd--btn--green.bltd--btn--m{
    box-shadow: 0 0 0 .125em #000 inset !important
}
.bltd--impaired .list-unstyled li a, .bltd--impaired .bltd--ui-nav-menu a, .bltd--impaired .bltd--impaired a{
    color: #000 !important;
    text-decoration: none;
}
.b-header .nav-lk .item{
    padding-top: 0 !important;
}
.bltd--impaired #support a{
    color: #000 !important;
    text-decoration: none;
}
.bltd--impaired .l-layout__booker{
    box-shadow: 0 0 0 35px #fff;
    background: #fff;
}
.bltd--impaired .l-layout .bg, .bltd--impaired .b-slider .slide .slide-content .image{
    background: rgba(0,0,0,.7) !important;
}
.bltd--impaired .bltd--booker .bltd--booker-wrapper{
    border: .125em solid #000 !important;
}
.bltd--impaired .l-page .bltd--btn--stroke.bltd--btn--green.bltd--btn--s{
    box-shadow: 0 0 0 1px #000 inset;
}
.bltd--impaired .bltd--btn--primary.bltd--btn--green{
    background: #fff !important;
    box-shadow: inset 0 0 0 2px #000;
}
.bltd--impaired .bltd--btn--primary.bltd--btn--green:hover{
    background: #000 !important;
    color: #fff !important;
}

.bltd--impaired .b-footer a, .bltd--impaired .b-footer a:active, .bltd--impaired .b-footer a:visited{
    color: #fff !important;
}
.bltd--impaired .bltd--ui.bltd--form input:not([type]):focus,
.bltd--impaired .bltd--ui.bltd--form input[type=date]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=datetime-local]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=email]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=number]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=password]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=search]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=tel]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=time]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=text]:focus,
.bltd--impaired .bltd--ui.bltd--form input[type=url]:focus{
    border-color: #000 !important;
    box-shadow: 0 0 0 0.125em rgba(0,0,0,.15), 0.0625em 0.0625em 0.0625em 0.0625em rgba(0,0,0,.05) inset !important
}
.bltd--impaired-icon {
    width: 2.375em;
    height: 1.25em;
    display: inline-block;
    position: absolute;
    left: -60px;
    top: -30px;
    background: url(https://bilet.do/img/icons/icon-eye-w.svg) center center no-repeat;
}
.bltd--impaired-icon:hover{
    text-decoration: none;
    border: none;
}
.bltd--impaired .l-page .bltd--rlist .bltd--rlist--content .bltd--rlist--content-route.bltd--expand .bltd--rlist--overlay{
    border: .125em solid #000;
}
.bltd--impaired .expand--filter span:after{
    filter: brightness(0) saturate(100%);
}
.bltd--impaired .slick-prev:before, .bltd--impaired .slick-next:before{
    filter: brightness(0) saturate(100%);
}

@media (max-width: 768px){
    .bltd--impaired .b-header .stellarnav.mobile > ul > li > a{
        color: #fff !important;
    }
    .bltd--impaired .hamburger-menu, .bltd--impaired .hamburger-menu:after, .bltd--impaired .hamburger-menu:before{
        background-color: #fff;
    }
    .bltd--impaired.expanded .hamburger-menu{
        background-color: transparent;
    }
    .bltd--impaired .l-layout .bg{
        background: #fff !important;
    }
    .bltd--impaired .bltd--booker.bltd--booker--page .bltd--booker-item-container, .bltd--impaired .bltd--booker .bltd--booker-item-container{
        border-bottom: .0625em solid #000 !important;
    }
    .bltd--impaired .bltd--booker .bltd--booker-item-container.item--date, .bltd--impaired .bltd--item--date{
        border-left: none;
    }
    .bltd--impaired .bltd--page--checkout .bltd--expand--back .bltd--expand--nav:before{
        width: 9px;
        height: 9px;
        display: block;
        content: '';
        background: transparent !important;
        top: 5px;
        left: 8px;
        position: absolute;
        border: 2px solid;
        border-right: none;
        border-bottom: none;
        transform: rotate(-45deg);
    }
    .bltd--impaired .bltd--booker.bltd--booker--innerpage .bltd--booker-wrapper{
        border-radius: 0 !important;
    }
    .bltd--impaired .bltd--booker .bltd--booker-wrapper{
        border-bottom: 1px solid !important;
    }
    .bltd--impaired-icon{
        left: -50px;
        top: 6px;
    }
    .bltd--impaired .bltd--impaired-icon{
        top: 3px;
    }
    .l-page.index .bltd--impaired-icon{
        background: url(https://bilet.do/img/icons/icon-eye-b.svg) center center no-repeat;
    }
    .bltd--impaired .l-page.index .bltd--impaired-icon{
        background: url(https://bilet.do/img/icons/icon-eye-w.svg) center center no-repeat;
    }
    .b-header .main-contact .account .btn{
        display: none;
    }
}

#bltd--preloader {
    background: #fff;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 17px 0;
    transition: all .3s ease;
}

#bltd--preloader.bltd--hide{
    opacity: 0;
    z-index: 0;
}

.bltd--ui.bltd--form textarea{
    border: 1px solid #e5e4de;
    color: #4a4a4a;
    border-radius: 3px;
    box-shadow: 0 0 0 1px #e5e4de;
    transition: color .1s ease,border-color .1s ease;
}

.bltd--ui.bltd--form textarea:focus{
    border-color: var(--base-green-color);
    box-shadow: 0 0 0 0.125em rgba(81, 149, 204, 0.15), 0.0625em 0.0625em 0.0625em 0.0625em rgba(0,0,0,.05) inset;
}

.bltd--ui.checkbox label{
	line-height: 2em;
}

.bltd--mfeed{
    width: 100%;
    max-width: 300px;
    margin: auto;
}

.l-page .ui-progress-bar {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    height: .25em;
    border-radius: 3px 3px 0 0; }

.l-page .bltd--plist-edit {
    margin: 0 -1.25em;
    padding: 1.25em 2.5em;
    border-radius: .25em; }

.l-page .line-loader {
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: auto 12px;
    -webkit-animation: loader-fade .5s .5s infinite alternate;
    animation: loader-fade .5s .5s infinite alternate;
    border-radius: 50%; }
.l-page .line-loader:before {
    position: absolute;
    right: 12px;
    display: inline-block;
    width: 6px;
    height: 6px;
    content: '';
    -webkit-animation: loader-fade 1s infinite alternate;
    animation: loader-fade 1s infinite alternate;
    border-radius: 50%; }
.l-page .line-loader:after {
    position: absolute;
    left: 12px;
    display: inline-block;
    width: 6px;
    height: 6px;
    content: '';
    -webkit-animation: loader-fade 1s 1s infinite alternate;
    animation: loader-fade 1s 1s infinite alternate;
    border-radius: 50%; }

.l-page .bltd--spinner i {
    position: absolute;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    margin-left: -5px;
    transition: height 1s;
    -webkit-transform-origin: center 40px;
    transform-origin: center 40px;
    border-radius: 5px; }

.l-page .ui-datepicker-today.ui-datepicker-current-day a, .l-page .ui-state-default:hover, .l-page .ui-state-highlight {
    font-weight: 600;
    border-radius: .3em; }

.l-page .ui-widget-content .ui-state-default:hover, .l-page .ui-widget-content .ui-state-highlight {
    font-weight: 600;
    border-radius: .3em; }

.l-page .ui-widget-header .ui-state-default:hover, .l-page .ui-widget-header .ui-state-highlight {
    font-weight: 600;
    border-radius: .3em; }

.l-page .bltd--rlist .bltd--rlist--content .bltd--rlist--content-route.bltd--expand .bltd--rlist--overlay {
    position: absolute;
    z-index: 3;
    top: -.125em;
    right: -.125em;
    bottom: -.125em;
    left: -.125em;
    border-radius: 4px; }

.l-page .bltd--page--account-list .bltd--account--form {
    padding: 0 1.25em;
    border-radius: .25em; }

.l-page a.bltd--top-btn {
    position: fixed;
    z-index: 100;
    right: 1em;
    bottom: 1em;
    visibility: hidden;
    width: 25px;
    height: 25px;
    transition: all .45s linear;
    text-indent: -999999px;
    opacity: 0;
    border-radius: 2px;
    will-change: opacity; }

.l-page .bltd--booker-suggest::-webkit-scrollbar-thumb {
    -webkit-border-radius: 100px; }

.l-page .booker-suggest-popup .bltd--suggest .bltd--suggest-submit input {
    font-weight: 700;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0 .125em .125em 0;
    outline: 0; }

.l-page .route.expand .route-over {
    position: absolute;
    z-index: 3;
    top: .0625em;
    right: -.125em;
    bottom: .0625em;
    left: -.125em;
    border-radius: 4px;
    background-color: #fff; }

.l-page .bltd--page--checkout .bltd--scheme .bltd--places .bltd--places__item {
    font-size: 1em;
    font-weight: 700;
    position: relative;
    display: block;
    max-width: 32px;
    margin: 2px;
    cursor: pointer;
    border-radius: .25em; }
.l-page .bltd--page--checkout .bltd--scheme .bltd--places .bltd--places__item.bltd--by-ticket {
    cursor: pointer; }

.index .stellarnav > ul > li {
    display: inline-block; }
.index .stellarnav > ul > li > a {
    font-family: 'LatoWebBold', 'Arial', sans-serif;
    padding: 10px 20px; }

.inner .stellarnav > ul > li {
    display: inline-block; }
.inner .stellarnav > ul > li > a {
    font-family: 'LatoWebBold', 'Arial', sans-serif;
    padding: 10px 20px; }

.aligncenter {
    display: block;
    margin: 0 auto; }

.alignleft {
    float: left; }

.alignright {
    float: right; }

.wp-caption {
    margin: 10px;
    padding: 10px;
    text-align: center;
    border: 1px solid #666;
    background: #ccc; }

#wpstats {
    display: none; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
    display: none !important; }

ng\:form {
    display: block; }

.ng-animate-shim {
    visibility: hidden; }

.ng-anchor {
    position: absolute; }

.clearfix:after {
    display: table;
    clear: both;
    content: ''; }

html {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    width: 100% !important;
    -webkit-font-smoothing: antialiased !important;
    font-size: 15px;
    line-height: 23px; }

body:not(.bltd--body-main) {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.53 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    -webkit-font-smoothing: antialiased !important; }

body.bltd--body-main {
    font-family: 'Roboto', 'Arial', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.53 !important;
    height: 100% !important;
    -webkit-font-smoothing: antialiased !important;
}

a {
    text-decoration: none; }
a:active, a:visited, a:hover {
    text-decoration: none; }

.fform {
    margin-top: 32px; }
.fform .field {
    display: block;
    margin-bottom: 25px; }
.fform .field label {
    display: block;
    margin-bottom: 5px; }
.fform .field .input input {
    line-height: 38px;
    display: inline-block;
    width: 350px;
    padding: 0 15px;
    border: 1px solid #dedede; }
.fform .field .input textarea {
    width: 100%;
    height: 100px;
    padding: 15px;
    border: 1px solid #dedede; }
.fform .submit {
    font-family: 'LatoWebBold';
    font-size: 20px;
    display: inline-block;
    height: 60px;
    min-width: 200px;
    color: #fff;
    border: 0;
    background: #5195cc; }

input, select, button {
    font-family: 'Roboto', 'Arial', sans-serif !important; }

select {
    display: inline-block;
    padding: 8px;
    border: 1px solid #dedede; }

input[type='text'] {
    line-height: 38px;
    display: inline-block;
    width: 350px;
    padding: 0 15px;
    border: 1px solid #dedede; }

input[name='select']{
    width: 100%;
    padding: 0 .5em;
}

textarea {
    display: inline-block;
    box-sizing: border-box;
    height: 100px;
    padding: 15px;
    border: 1px solid #dedede; }

.iconed:after {
    position: relative;
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    background-image: url(images/sprite-01.svg);
    background-size: 86px 126px; }

.stellarnav > ul > li.has-sub.hover > a:after {

    background-position: -2px -42px;
    background-size: 86px 126px; }

.stellarnav > ul > li.has-sub > a {
    position: relative; }


.stellarnav > ul > li > ul > li.has-sub > a {
    position: relative; }

.slick-prev:before, .slick-next:before {
    display: block;
    width: 16px;
    height: 24px;
    background-image: url(images/sprite-01.svg);
    background-size: 86px 126px; }

.slick-prev:before {
    background-position: 0 -56px; }

.slick-next:before {
    background-position: -24px -56px; }

.breadcrumb .item:after {
    position: relative;
    display: block;
    content: '';
    background-image: url(images/sprite-01.svg);
    background-size: 86px 126px; }

.iconed {
    position: relative; }
.iconed:after{
    position: absolute;
    top: -2px;
    left: 0;
    width: 18px;
    height: 18px;
}
.iconed.iconed--account, .iconed.iconed--howbuy, .iconed.iconed--info {
    padding-left: 24px; }
.iconed.iconed--account:after {
    background-position: -24px -6px; }
.iconed.iconed--howbuy:after {
    background-position: -2px -6px; }
.iconed.iconed--info:after {
    background-position: 20px -20px; }

.l-page {
    height: 100%;
    margin: 0 auto; }

.l-layout {
    min-height: 100%;
    margin: 0 auto;
    padding-bottom: 45px; }

.l-layout .l-layout__wrapper {
    position: relative; }
.l-layout .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("/image/s2.jpg");
    background-repeat: no-repeat;
    background-size: cover; }

.bltd--body-main .l-layout{
    height: 100%;
    padding: 0;
}

.bltd--payment--list .bltd--agree {
    margin-left: 20px;
}

.bltd--body-main .l-layout .l-layout__wrapper, .bltd--body-main .l-layout .l-layout__wrapper .bg-wrapper{
    height: 100%;
    position: relative;
}

.bltd--body-main .b-header{
    position: absolute;
    width: 100%;
}

.bltd--body-main .index .l-index{
    height: 100%;
}

.bltd--body-main .index .l-index .l-index__wrapper{
    margin: auto;
    padding: 0 50px;
}

.l-layout .bg .image-filter {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.l-content {
    position: relative;
    min-height: 550px;
    margin: 0 15px;
    z-index: 0;
}

.bltd--body-main .l-content {
    margin: 0 15px 45px;
}
.l-content .l-content__wrapper {
    padding-top: 20px; }

.max-width {
    position: relative;
    max-width: 1280px;
    margin: 0 auto; }
.max-width.inner-page {
    max-width: 780px; }
.max-width.wide-page {
    width: auto;
    max-width: 100%;
    margin: 0 30px; }

.mbb {
    margin-bottom: 60px !important; }

.p-text h1, .p-text h2, .p-text h3, .p-text h4, .p-text h5, .p-text .h1, .p-text .h2, .p-text .h3, .p-text .h4, .p-text .h5 {
    font-family: 'LatoWebBold';
    font-weight: normal;
    line-height: 1; }

.text-page h1, .text-page h2, .text-page h3, .text-page h4, .text-page h5, .text-page .h1, .text-page .h2, .text-page .h3, .text-page .h4, .text-page .h5 {
    font-family: 'LatoWebBold';
    font-weight: normal;
    line-height: 1; }

.p-text ul, .p-text ol {
    margin-bottom: 25px; }

.text-page ul, .text-page ol {
    margin-bottom: 25px; }

.p-text ul li, .p-text ol li {
    margin-bottom: 10px; }

.text-page ul li, .text-page ol li {
    /*margin-bottom: 10px;*/
}

.p-text .blockquote, .p-text blockquote {
    font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    font-style: italic;
    line-height: inherit;
    margin: 0;
    padding-left: 25px;
    color: inherit; }

.text-page .blockquote, .text-page blockquote {
    font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    font-style: italic;
    line-height: inherit;
    margin: 0;
    padding-left: 25px;
    color: inherit; }

.p-text .blockquote p, .p-text blockquote p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 15px; }

.text-page .blockquote p, .text-page blockquote p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 15px; }

.p-text p, .text-page p {
    margin-bottom: 25px; }

.p-text img, .text-page img {
    margin-bottom: 20px; }

.p-text ul.dashed, .text-page ul.dashed {
    margin-left: 8px;
    padding-left: 0;
    list-style: none; }

.p-text ul.dashed > li, .text-page ul.dashed > li {
    margin-left: 0; }

.p-text ul.dashed > li::before, .text-page ul.dashed > li::before {
    position: absolute;
    left: 0;
    margin-left: 0;
    content: '-'; }

.p-text ul.desc, .text-page ul.desc {
    margin-left: 1em;
    padding-left: 0;
    list-style: none; }

.p-text ul.desc > li, .text-page ul.desc > li {
    position: relative;
    margin-bottom: 10px;
    margin-left: 0; }

.p-text ul.desc > li::before, .text-page ul.desc > li::before {
    position: absolute;
    top: .5em;
    left: -1em;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-left: 0;
    content: '';
    border-radius: 1em; }

.p-text ol, .text-page ol {
    margin-left: 0;
    padding: 0;
    list-style-position: inside;
    list-style-type: decimal; }

.p-text table th, .text-page table th {
    background: #e7f0f8; }

.p-text table th, .p-text table td {
    padding: 20px 30px; }

.text-page table th, .text-page table td {
    padding: 20px 30px; }

.text-center {
    text-align: center; }

@media (max-width: 768px) {
    .p-text img, .text-page img {
        width: 100%; } }

.b-header {
    font-family: 'LatoWeb', serif;
    position: relative;
    z-index: 99;
    width: auto;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
.b-header .b-header__wrapper .b-header__inner {
    position: relative;
    min-height: 110px;
    margin: 0 30px; }
.b-header .expand-nav {
    display: none; }
.b-header .main-logo {
    position: absolute;
    left: 0;
    width: 180px;
    padding: 20px 20px 0;
}
.b-header .main-logo a {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
    outline: 0; }
.b-header .main-logo a i {
    display: block;
    width: 180px;
    height: 50px;
    background-image: url(/upload/demo/logo.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }
.b-header .main-logo a:hover {
    text-decoration: none;
    border-bottom: none; }
.b-header .main-nav {
    position: relative;
    margin: 0;
    padding: 20px 220px;
}
.b-header .main-nav .main-nav__wrapper {
    line-height: normal;
    position: relative;
    z-index: 9900;
    width: 100%;
    margin: 17px auto 0; }
.b-header .main-nav .main-nav__wrapper .main-nav__inner {
    /*margin-left: 40px;*/
    margin-left: 0; }
.b-header .main-nav .lang {
    font-family: 'LatoWebBold', 'Arial', sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0; }
.b-header .main-contact {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: auto;
    min-width: 220px;
    padding: 20px 20px 0;
}
.b-header .main-contact .phone {
    font-family: 'LatoWebMedium', 'Arial', sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    text-transform: uppercase; }
.b-header .main-contact .phone .prefix {
    font-family: 'LatoWebBold', 'Arial', sans-serif; }
.b-header .main-contact .address {
    font-size: .875em; }
.b-header .account .btn {
    display: none; }
.b-header .nav-lk {
    font-family: 'LatoWebMedium', 'Arial', sans-serif; }
.b-header .nav-lk .item {
    margin-bottom: 5px; }

@media (max-width: 768px) {
    .l-index {
        min-height: 500px !important; }
    .l-index .l-index__wrapper {
        margin-top: 0 !important;
        margin-bottom: 40px;
        padding-top: 150px; }
    .bltd--body-main .l-index .l-index__wrapper {
        margin: auto 0!important;
        padding-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .inner {
        --icon-account: #fff;
    }
    .inner .b-header a {
        border: none; }
    .inner .b-header a:hover {
        border: none; }
    .inner .b-header .main-contact .account .btn .text .i {
        background-position: -24px -8px; }
    .expanded {
        overflow: hidden; }
    .expanded .b-header .main-logo {
        display: none; }
    .expanded .b-header .main-nav .main-nav__wrapper .main-nav__inner {
        display: none !important; }
    .expanded .b-header .main-nav .lang {
        line-height: 30px;
        position: absolute;
        top: 25px;
        left: 60px;
        display: block;
        overflow: hidden;
        width: 25px;
        padding: 0; }
    .expanded .b-header .main-contact .account .btn .text .name {
        font-family: LatoWeb, Arial, sans-serif;
        font-weight: normal;
        display: inline-block; }
    .expanded .l-content, .expanded .b-footer {
        display: none !important; }
    .b-header {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff; }
    .b-header .b-header__wrapper .b-header__inner {
        position: relative;
        min-height: 105px;
        margin: 0 0; }
    .b-header .stellarnav > ul {
        overflow: hidden;
        max-height: 40px; }
    .b-header .lang {
        display: none; }
    .b-header .expand-nav {
        position: absolute;
        z-index: 5;
        top: 25px;
        left: 15px;
        display: block;
        overflow: hidden;
        width: 25px; }
    .b-header .expand-nav a {
        position: relative;
        display: block;
        width: 25px;
        height: 30px;
        margin-top: 0;
        border-bottom: none; }
    .b-header .main-logo {
        position: relative;
        left: auto;
        width: 100%;
        height: 65px;
        padding: 0;
        padding-top: 15px; }
    .b-header .main-logo a {
        display: block;
        width: 120px;
        margin: 0 auto;
        text-decoration: none;
        outline: 0; }
    .b-header .main-logo a i {
        width: 120px;
        height: 55px;
        background-image: url(/upload/demo/logo22.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain; }
    .inner .b-header .main-logo a i {
        width: 120px;
        height: 55px;
        background-image: url(/upload/demo/logo.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain; }
    .b-header .main-nav {
        display: block !important;
        padding: 0; }
    .b-header .main-nav .main-nav__wrapper {
        margin: 0; }
    .b-header .main-nav .main-nav__wrapper .main-nav__inner {
        margin-left: 0; }
    .b-header .main-nav .main-nav__wrapper .main-nav__inner.mobile li.has-sub {
        display: none; }
    .b-header .main-contact {
        position: absolute;
        top: 0;
        right: 0;
        bottom: auto;
        width: auto;
        padding: 0 15px;
        padding-top: 25px; }
    .b-header .main-contact .phone {
        display: none; }
    .b-header .main-contact .account {
        float: right}
    .expanded .b-header .main-contact .account {
        display: none}
    .b-header .main-contact .account .btn {
        font-weight: 600;
        font-style: normal;
        line-height: 30px;
        display: inline-block;
        min-height: 30px;
        margin: 0 0 0 0;
        padding: 0 16px;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: all .3s;
        text-align: center;
        vertical-align: baseline;
        text-decoration: none;
        text-transform: none;
        border: none;
        border-radius: 5px;
        outline: none;
        background: none;
        text-shadow: none;
        -webkit-tap-highlight-color: transparent; }
    .b-header .main-contact .account .btn .xs .l {
        white-space: nowrap; }
    .b-header .main-contact .account .btn .text {
        position: relative;
        display: inline-block;
        margin-right: 0; }
    .b-header .main-contact .account .btn .text .i {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        content: '';
        vertical-align: middle;}
    .b-header .main-contact .account .btn .text .name {
        display: none; }
    .b-header .main-contact .account .nav-lk {
        display: none; } }

.b-footer .b-footer__wrapper {
    padding: 30px 0; }

.b-footer .b-footer__inner {
    margin: 0 50px; }

.b-footer .mb {
    margin-bottom: 30px; }

.b-footer a {
    text-decoration: none; }
.b-footer a:active, .b-footer a:visited {
    text-decoration: none; }
.b-footer a:hover {
    text-decoration: none; }

.b-footer .copyright {
    padding: 0 0;
    text-align: center; }
.b-footer .copyright span {
    text-align: center; }

@media (max-width: 768px) {
    .b-footer .b-footer__inner {
        margin-right: 15px;
        margin-left: 15px; } }

.b-slider .b-slider__wrapper {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.b-slider .b-slider__inner {
    position: relative;
    margin: 0 45px; }

.b-slider .slide {
    display: inline-block;
    margin-left: -2px; }
.b-slider .slide .slide-content {
    display: block;
    height: 180px;
    margin: 0 10px; }
.b-slider .slide .slide-content .image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    background-position: 50% 50%;
    background-size: cover; }
.b-slider .slide .slide-content .image .text {
    position: absolute;
    bottom: 0;
    display: block;
    padding: 15px 20px;
    text-align: left;
    color: #fff; }

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto; }
.slick-track:before {
    display: table;
    content: ''; }
.slick-track:after {
    display: table;
    content: '';
    clear: both; }

.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }

[dir='rtl'] .slick-slide {
    float: right; }

.slick-slide img {
    display: block; }

.slick-slide.slick-loading img {
    display: none; }

.slick-slide.dragging img {
    pointer-events: none; }

.slick-initialized .slick-slide {
    display: block; }

.slick-loading .slick-slide {
    visibility: hidden; }

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
    display: none; }

.slick-loading .slick-list {
    background: #fff; }

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 24px;
    height: 20px;
    margin-top: -12px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent; }

.slick-prev:hover, .slick-prev:focus {
    color: transparent;
    outline: none;
    background: transparent; }

.slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before {
    opacity: 1; }

.slick-next:hover:before, .slick-next:focus:before {
    opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25; }

.slick-prev:before, .slick-next:before {
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
    left: -25px; }
.slick-prev:before {
    content: ''; }

.slick-next {
    right: -25px; }
.slick-next:before {
    content: ''; }

.slick-dots {
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center; }
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    padding: 0;
    cursor: pointer;
    vertical-align: middle; }
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1; }
.slick-dots li button:before {
    font-size: 6px;
    line-height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    color: black;
    background: #e1e1e1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.b-news {
    margin-bottom: 50px; }
.b-news .b-news__wrapper .item .date {
    margin-bottom: 5px; }
.b-news .b-news__wrapper .item .date span {
    font-size: 13px;
    text-align: left; }
.b-news .b-news__wrapper .item .annonce {
    text-align: left; }
.b-news .b-news__inner {
    margin: 0 50px; }

@media (max-width: 768px) {
    .b-news .b-news__inner {
        margin-right: 0;
        margin-left: 0;
    }
    .b-expand-menu ul.nav{
        padding-left: 20px;
    }
    .b-footer .b-footer__inner .mb div.c-column {
        display: none;
    }
    .b-footer .b-footer__inner .mb div.c-column:last-child {
        display: block;
    }
}

.b-about .b-about__wrapper {
    max-width: 780px;
    margin: 0 auto; }

.b-expand-menu {
    position: absolute;
    z-index: 99999;
    top: 105px;
    right: 0;
    bottom: 0;
    left: 0;
    display: none; }
.b-expand-menu .b-expand-menu__wrapper {
    overflow-y: auto;
    height: 100%;
    padding: 0 15px;
}

.expanded .b-expand-menu {
    display: block; }

.b-contact .b-phone {
    font-family: 'LatoWebBold', 'Arial', sans-serif; }

.b-contact .b-addr {
    font-size: 16px;
    margin-bottom: 10px; }
.b-contact .b-addr .addr {
    font-family: 'LatoWebBold', 'Arial', sans-serif; }
.b-contact .b-addr .schedule {
    font-family: 'LatoWebBold', 'Arial', sans-serif;  }

.breadcrumb {
    font-family: Roboto, Arial, sans-serif;
    margin-bottom: 10px;
    text-align: center; }
.breadcrumb .wr {
    font-size: 13px !important; }
.breadcrumb .wr .item {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    padding-right: 14px; }
.breadcrumb .wr .item::after {
    position: absolute;
    top: 4px;
    right: 0;
    display: block;
    width: 8px;
    height: 10px;
    content: '';
    background-position: -2px -94px; }
.breadcrumb .wr .item:last-child {
    padding-right: 0; }
.breadcrumb .wr .item:last-child::after {
    content: none; }

@media (max-width: 768px) {
    .breadcrumb {
        margin-bottom: 15px;
    }
    .b-expand-menu .b-phone a:hover, .b-expand-menu .addr a:hover{
        border-bottom: none;
    }
}

.hamburger-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 4px;
    margin-top: -2px;
    margin-left: -50%;
    transition: all .3s ease;
    border-radius: 3px; }
.hamburger-menu:after, .hamburger-menu:before {
    position: absolute;
    top: -8px;
    left: 50%;
    display: block;
    width: 100%;
    height: 4px;
    margin-top: 0;
    margin-left: -50%;
    content: ' ';
    transition: all .3s ease;
    border-radius: 3px; }
.hamburger-menu:after {
    top: 8px; }

.expanded .hamburger-menu:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.expanded .hamburger-menu:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.heading {
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center; }
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5 {
    font-family: 'LatoWebBold';
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0; }
.heading .sub-title {
    font-size: 13px; }
.heading h1 {
    font-size: 34px;
    line-height: 40px; }
.heading h2 {
    font-size: 28px !important;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle; }
.heading a {
    text-decoration: none;
    color: #000 !important; }
.heading a:hover {
    border-bottom: none; }

.bltd--heading {
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center; }
.bltd--heading h1, .bltd--heading h2, .bltd--heading h3, .bltd--heading h4, .bltd--heading h5, .bltd--heading .h1, .bltd--heading .h2, .bltd--heading .h3, .bltd--heading .h4, .bltd--heading .h5 {
    font-family: 'LatoWebBold';
    font-weight: normal;
    line-height: 1; }
.bltd--heading .sub-title {
    font-size: 13px; }
.bltd--heading h1, .bltd--heading .h1 {
    font-size: 34px;
    line-height: 40px; }
.bltd--heading h2, .bltd--heading .h2 {
    font-size: 28px !important;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle; }
.bltd--heading a {
    text-decoration: none;
    color: #000; }
.bltd--heading a:hover {
    border-bottom: none; }

.bltd--heading--sub {
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center; }
.bltd--heading--sub h1, .bltd--heading--sub h2, .bltd--heading--sub h3, .bltd--heading--sub h4, .bltd--heading--sub h5, .bltd--heading--sub .h1, .bltd--heading--sub .h2, .bltd--heading--sub .h3, .bltd--heading--sub .h4, .bltd--heading--sub .h5 {
    font-family: 'LatoWebBold';
    font-weight: normal;
    line-height: 1; }
.bltd--heading--sub .sub-title {
    font-size: 13px; }
.bltd--heading--sub h1, .bltd--heading--sub .h1 {
    font-size: 34px;
    line-height: 40px; }
.bltd--heading--sub h2, .bltd--heading--sub .h2 {
    font-size: 28px !important;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle; }
.bltd--heading--sub a {
    text-decoration: none;
    color: #000; }
.bltd--heading--sub a:hover {
    border-bottom: none; }

@media (max-width: 768px) {
    .bltd--heading {
        margin-bottom: 10px;
    }
    .bltd--heading .bltd--title {
        font-size: 24px!important;
    }
    .bltd--heading .bltd--heading--wrapper {
        padding: .5em 1.25em;
    }
    .heading h1 {
        font-size: 28px !important;
        line-height: 28px; }
    .heading h2 {
        font-size: 22px !important; }
    .text-page h1{
        font-size: 20px !important;
        margin-bottom: 1.25em;
    }
    .text-page h5 {
        font-size: 18px;
        line-height: 1.4em;
    }
}

.stellarnav {
    line-height: normal;
    position: relative;
    z-index: 9900;
    width: auto; }
.stellarnav ul {
    margin: 0;
    padding: 0;
    text-align: center; }
.stellarnav li {
    line-height: normal;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    vertical-align: middle; }
.stellarnav li a {
    font-family: inherit;
    font-size: inherit;
    display: block;
    box-sizing: border-box;
    padding: 20px;
    text-decoration: none;
    border-bottom: 0; }
.stellarnav > ul > li {
    display: inline-block; }
.stellarnav > ul > li.has-sub.hover > a {
    z-index: 1000;
    border-radius: 2px 2px 0 0; }
.stellarnav > ul > li > a {
    font-family: 'LatoWebBold', 'Arial', sans-serif;
    padding: 10px 20px; }
.stellarnav ul ul {
    position: absolute;
    z-index: 9900;
    top: auto;
    display: none;
    width: 100%;
    min-width: 240px;
    text-align: left; }
.stellarnav li li {
    display: block; }
.stellarnav li li a {
    font-family: Roboto;
    font-size: 14px;
    line-height: 32px;
    overflow: hidden;
    padding: 0;
    padding-right: 25px;
    padding-left: 25px;
    white-space: nowrap;
    text-overflow: ellipsis; }
.stellarnav li li li a {
    font-size: 13px; }
.stellarnav ul ul ul {
    top: 0;
    left: 100%; }
.stellarnav > ul > li:hover > ul > li:hover > ul {
    top: 0;
    visibility: visible;
    opacity: 1; }
.stellarnav > ul > li.drop-left > ul {
    right: 0; }
.stellarnav li.drop-left ul ul {
    right: 220px;
    left: auto; }
.stellarnav.fixed {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%; }

body.stellarnav-noscroll-x {
    overflow-x: hidden; }

.stellarnav.hide-arrows li.has-sub > a:after, .stellarnav.hide-arrows li li.has-sub > a:after, .stellarnav.hide-arrows li.drop-left li.has-sub > a:after {
    display: none; }

.stellarnav .menu-toggle, .stellarnav .close-menu {
    display: none;
    text-decoration: none;
    text-transform: uppercase; }

.stellarnav .dd-toggle {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    display: none;
    width: 48px;
    height: 48px;
    padding: 0;
    text-align: center;
    border: 0; }
.stellarnav .dd-toggle i {
    position: absolute;
    top: 33%;
    right: 0;
    left: 0;
    margin: auto;
    transition: transform .3s ease-out; }

.stellarnav li.open > a.dd-toggle i {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }

.stellarnav .menu-toggle {
    box-sizing: border-box;
    padding: 15px;
    color: #777; }

.stellarnav .full {
    width: 100%; }

.stellarnav .half {
    width: 50%; }

.stellarnav .third {
    width: 33%;
    text-align: center; }

.pager {
    font-family: 'LatoWeb', 'Arial', sans-serif; }
.pager a.page, .pager span.page {
    line-height: 30px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 2px;
    text-align: center; }
.pager a.page:hover {
    border-bottom: none;
    border-radius: 50%; }
.pager span {
    border-radius: 50%; }
.pager .nextprev {
    line-height: 2em;
    display: inline-block;
    width: auto;
    text-align: center; }
.pager a.nextprev:hover {
    border-bottom: none; }

.c-column {
    margin-bottom: 15px !important; }
.c-column .column-heading {
    font-family: 'LatoWebBold', 'Arial', sans-serif;
    margin-bottom: 7px !important; }
.c-column .nav.bolder {
    font-family: 'LatoWebBold', 'Arial', sans-serif; }
.c-column .nav.bolder .nav-item {
    margin-bottom: 15px; }
.c-column .nav .nav-item {
    margin-bottom: 10px; }


.c-warning {
    position: relative;
    z-index: 3;
    box-sizing: border-box;
    width: 100%;
    padding: 0 20px; }
.c-warning .c-warning__wrapper {
    display: block;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    text-align: center; }
.c-warning .c-warning__wrapper .msg {
    position: relative;
    margin: 0 auto;
    margin-right: 35px;
    margin-left: 35px;
    padding: 10px;
    text-align: left; }
.c-warning.closed {
    display: none; }
.c-warning .close {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 0;
    color: #444;
    font-size: 11px;
    font-weight: normal;
    cursor: pointer; }

.index .l-index {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: 540px;
    margin-top: 0;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal; }
.index .l-index .l-index__wrapper {
    margin-top: 95px; }

.bg-wrapper {
    position: relative;
    margin-bottom: 0;
    z-index: 1;
}

.l-index__wrapper {
    z-index: 0;
    width: 100%;
    margin-bottom: 50px; }
.l-index__wrapper .slogan {
    font-family: 'LatoWeb';
    font-size: 46px;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 60px;
    text-align: center;
    position: relative;
    padding: 0;
}
.l-index__wrapper .spacer {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.l-layout__booker {
    position: relative;
    max-width: 980px;
    min-height: 56px;
    margin: 0 auto;
    padding: 0;
}

.b-slider {
    margin-bottom: 70px; }

.b-news {
    margin-bottom: 50px; }

.bltd--body-main .b-news{
    margin-top: 30px;
}

.bltd--body-main .b-slider {
    margin-bottom: 80px; }

.has-warning .index .b-header .c-warning a, .has-warning .inner .b-header .c-warning a {
    border-bottom: none; }

@media (max-width: 768px) {
    .b-news {
        margin-bottom: 15px; }
    .has-warning {
        /*.b-header {

          top: 30px;
          transition: top .5s ease-in;
        }
        .l-page {
          margin-top: 30px;
          transition: margin-top .5s ease-in;
        }*/ }
    .has-warning .b-expand-menu {
        top: 90px;
        transition: top .5s ease-in; }
    .c-warning {
        height: 30px;
        z-index: 3;
        box-sizing: border-box;
        width: 100%;
        padding: 0 15px;
        top: 0; }
    .c-warning .c-warning__wrapper {
        display: block;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0;
        text-align: center; }
    .c-warning .c-warning__wrapper .msg {
        position: relative;
        margin: 0 auto;
        padding: 5px 0;
        text-align: left;
        font-size: 13px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-right: 0px;
        margin-left: 0;
        padding-right: 40px; }
    .c-warning .c-warning__wrapper a {
        color: #000 !important;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    .c-warning .close {
        display: inline-block;
        position: absolute;
        top: 5px;
        right: 0;
        color: #444;
        font-size: 13px;
        font-weight: normal;
        cursor: pointer; } }

@media (max-width: 768px) {
    .b-slider {
        margin-bottom: 50px; }
    .b-slider .b-slider__inner {
        position: relative;
        margin: 0 0; }
    .b-slider .b-slider__inner .slick-prev {
        z-index: 2;
        left: 25px; }
    .b-slider .b-slider__inner .slick-prev:before {
        background-position: -44px -56px; }
    .b-slider .b-slider__inner .slick-next {
        right: 25px; }
    .b-slider .b-slider__inner .slick-next:before {
        background-position: -70px -56px; }
    .b-slider .b-slider__inner .slick-slide {
        height: 190px; }
    .b-slider .b-slider__inner .slide-content {
        display: block;
        height: 190px;
        margin: 0 15px; }
    .b-slider .b-slider__inner .slick-dots {
        bottom: -25px; }
    .b-slider .b-slider__inner .slick-dots .slick-dots li {
        margin: 0 5px; }
    .bltd--booker.bltd--booker--innerpage {
        padding: 0 !important; }
    .bltd--booker .bltd--booker--inputs{
        display: block;  }
    .bltd--booker.bltd--booker--innerpage .bltd--booker-wrapper {
        margin-right: 0 !important;
        margin-bottom: 4.75em;
        border-right: 0; }
    .bltd--booker.bltd--booker--innerpage .bltd--booker-submit {
        position: relative;
        width: auto;
        height: 3.5em;
        margin: 0 0 .75em;
        position: absolute;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0;
        width: 100% !important;
        margin-bottom: 0; }
    .bg-wrapper {
        z-index: 12;
        position: relative;
        margin-bottom: 0 !important; }
    footer {
        display: block !important; }
    .l-page {
        height: auto; }
    .bltd--body-main .l-page {
        height: 100%; }
    .l-layout__booker {
        position: relative;
        max-width: 1180px;
        min-height: 228px;
        padding: 0;
        margin: 0 30px; }
    #bltd--preloader{
        line-height: 194px;
    }
    .l-index__wrapper .slogan {
        font-family: 'LatoWebMedium' !important;
        font-size: 24px !important;
        font-weight: 700 !important;
        font-style: normal !important;
        line-height: 24px !important;
        margin-top: 0 !important;
        margin-bottom: 35px !important;
        padding: 0 15px !important;
        text-align: center !important;
        color: #fff !important; }
    .b-warning {
        font-size: 14px !important;
        margin-top: 10px !important; }
    .b-warning .msg {
        font-weight: bold !important;
        margin-right: 40px !important;
        margin-left: 40px !important;
        padding: 18px !important;
        text-align: left !important; }
    .bltd--booker.bltd--booker--page .bltd--booker-container {
        margin-bottom: 0 !important;
        padding: 0 1.25em !important; }
    .bltd--booker.bltd--booker--page .bltd--wr {
        padding: 0 !important; }
    .bltd--booker.bltd--booker--page .bltd--booker-wrapper {
        margin-right: 0 !important;
        margin-bottom: 15px !important;
        margin-left: 0 !important;
        border-radius: .25em !important; }
    .bltd--booker.bltd--booker--page .bltd--booker-item-swap {
        z-index: 10 !important;
        top: 2.6em !important;
        height: 1.75em !important; }
    .bltd--booker.bltd--booker--page .bltd--booker-submit {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        height: 50px !important;
        margin: 0 !important; }
    .bltd--booker.bltd--booker--page .bltd--booker-submit input {
        border-radius: .125em !important; } }

.inner .b-header {
    margin-bottom: 0; }
.inner .b-header a {
    border: none; }
.inner .b-header a:hover {
    border: none; }

.inner .l-layout .bg {
    display: none; }

.inner .l-content .l-content__wrapper {
    max-width: 780px;
    margin: 0 auto; }

.inner .l-content__wrapper > .heading {
    margin-bottom: 25px; }

.inner.wide .l-content .l-content__wrapper {
    max-width: 1280px;
    margin: 0 auto; }

@media (max-width: 768px) {
    .has-warning .inner .l-content .l-content__wrapper {
        padding-top: 155px; }
    .inner .l-content .l-content__wrapper {
        padding-top: 125px; }
    .inner .main-contact {
        background: transparent; }
    .inner .l-content__wrapper > .heading {
        margin-right: 15px;
        margin-bottom: 15px;
        margin-left: 15px; }
    .inner .main-contact .account .btn {
        box-shadow: 0 0 0 1px #fff inset !important; } }

.text-page {
    font-size: 15px;
    line-height: 23px;
    position: relative;
    width: 100%; }
.text-page .text-page__desc {
    font-size: 13px;
    margin-bottom: 24px;
    text-align: center; }
.text-page .cc {
    margin-bottom: 20px; }
.text-page .responsive-image {
    margin-bottom: 20px; }
.text-page .responsive-image img {
    width: 100%;
    height: auto; }
.text-page .responsive-image .responsive-image__note {
    font-size: 13px; }
.text-page .article {
    margin-bottom: 40px;
    text-align: left; }
.text-page .article .date {
    margin-bottom: .5em; }
.text-page .article .date span {
    font-size: 13px;
    text-align: left; }
.text-page .article .title {
    font-family: 'LatoWebBold', 'Arial', sans-serif;
    font-size: 17px;
    margin-bottom: 10px; }
.text-page .article .title.h2 {
    font-size: 20px; }
.text-page .article .annonce {
    margin-bottom: 15px;
    text-align: left; }
.text-page .more a {
    font-size: 15px;
    line-height: 23px; }
.text-page .sub-heading {
    font-size: 16px;
    text-decoration: none; }

@media (max-width: 768px) {
    .text-page {
        font-size: 15px;
        line-height: 19px; }
    .text-page .text-page__wrapper {
        margin-right: 0px;
        margin-left: 0px; }
    .text-page .article {
        margin-bottom: 15px; }
    .text-page .article .title {
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size: 15px;
        margin-bottom: 10px; }
    .text-page .article .title b {
        font-weight: normal; }
    .text-page .article .title.h2 {
        font-size: 20px; }
    .text-page .article .annonce {
        margin-bottom: 15px;
        text-align: left; }
    .text-page .more a {
        font-size: 15px;
        line-height: 23px; }
    .text-page .sub-heading {
        font-size: 16px;
        text-decoration: none; } }

.bltd--booker--page {
    min-height: 0 !important; }

.bltd--booker.bltd--booker--page .bltd--booker-submit input {
    font-family: 'LatoWebMedium' !important;
    font-size: 20px !important;
    font-weight: normal !important; }

.bltd--booker .bltd--booker-wrapper {
    position: relative !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    flex-direction: row !important;
    margin-right: 168px !important;
    border-right: 0 !important;
    border-right: 0 !important;
    border-radius: .25em 0 0 .25em !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important; }

.bltd--booker .bltd--booker-submit {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 168px !important; }

.bltd--booker-suggest .bltd--booker-suggest-item a:hover {
    border-bottom: 0 !important; }

.bltd--booker.bltd--booker--page {
    position: relative !important;

    max-width: 980px;
    margin: 0 auto !important;
    padding-bottom: 0 !important; }
.bltd--booker.bltd--booker--page .bltd--booker-container {
    position: relative !important;
    margin-bottom: 0 !important;
    padding: 0 !important; }
.bltd--booker.bltd--booker--page .bltd--booker-submit input {
    font-family: 'Roboto' !important; }

.bltd--main_content {
    padding-top: 0 !important; }

.bltd--layout--view {
    height: auto !important;
    position: relative;
    z-index: 1;
}

#bltd--layout {
    position: relative !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important; }

.bltd--booker.bltd--booker--innerpage {
    position: relative !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    margin-bottom: 15px !important;
    padding-bottom: 0 !important; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-submit input {
    font-family: 'Roboto', 'Arial', sans-serif !important; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-container {
    position: relative !important;
    margin-bottom: 0;
    padding: 0 !important; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-wrapper {
    border-right: 0; }
.bltd--booker.bltd--booker--innerpage .bltd--eyebrow-note {
    display: none; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-item-swap {
    z-index: 10;
    height: 3.5em !important; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-item .bltd--booker-typeahead {
    line-height: 3.5em !important;
    /*max-width: 100% !important;*/
    height: 3.5em !important;
    padding: 0 .5em; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-item .bltd--booker-item-inner-rel {
    position: relative; }
.bltd--booker.bltd--booker--innerpage .bltd--booker-item .booker-typeahead-clear {
    position: absolute !important;
    top: 50% !important;
    right: .685em !important;
    display: block !important;
    width: 1em !important;
    height: 1em !important;
    margin-top: -.5em !important;
    cursor: pointer !important;
    opacity: .3;
    background: url(../img/icons/icon_clear_gray.png) no-repeat 50% 50%, transparent !important; }

.bltd--page--checkout {
    font-size: 15px  !important; }

@media (max-width: 768px) {
    .bltd--rlist .sorting {
        padding: 15px; } }

h1 {
    font-size: 34px !important;
    font-weight: 400;
    color: #4a4a4a;
}
.bltd--h1 {
    font-size: 34px;
    font-weight: 400;
    color: #4a4a4a;
}
.bltd--btn {
    font-family: "LatoWebMedium",Helvetica,Arial,sans-serif !important; }

.waypoints .h1 {
    overflow: hidden;
    margin-bottom: 40px; }
.waypoints .h1 .h2 {
    font-family: "LatoWebMedium", Helvetica,Arial,sans-serif;
    font-size: 20px;
    margin-bottom: 15px
}
.waypoints .h1 .show-map {
}

.waypoints .point {
    margin-bottom: 20px; }
.waypoints .point .title {
    font-weight: bold; }

.feedback, .help {
    padding:  10% 12%; }

.feedback input, .help input, .feedback .submit, .help .submit {
    box-sizing: border-box;
    width: 100% !important; }
	
.feedback .checkbox input {
    box-sizing: border-box;
    width: auto !important; }

.feedback .checkbox {
    float: left;
    margin-top: -5px; }

.feedback .checkbox + .field-title{
	display: inline;
    padding: 0 0 0 10px;
}

.feedback .title, .help .title {
    font-family: LatoWebBold;
    font-size: 28px;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1
}

.bltd--with-icon:after {
    background-image: url("/local/templates/avibus/images/icons.svg") !important; }

.bltd--btn--is-rarr.bltd--btn--green span:after {
    background-image: url("/local/templates/avibus/images/icons.svg") !important; }

.bltd--page--account-list .bltd--notice:before {
    background-image: url("/local/templates/avibus/images/icons.svg") !important; }


.bltd--btn.bltd--btn--green .bltd--icon.bltd--plus:before {
    background-image: url("/local/templates/avibus/images/icons.svg") !important;
}


#map0 {
    width: 100%;
    height: 400px;

}

.select-addr {
    width: 100%
}
@media (max-width: 768px) {

    #map0 {
        width: 100%;
        height: 600px;

    }
    .bltd--pad {
        padding: 0em 0;
    }

    .mobile-mb {
        margin-bottom:10px
    }

    .feedback, .help {
        padding:  10% 5%; }


    .il .text-center {
        text-align: left
    }
    .bltd--booker .bltd--booker-typeahead-placeholder.transform {
        transform: none;
        display: none;
    }

    .bltd--booker .bltd--booker-typeahead-placeholder.transform {
        transform: none;
        display: none;
    }

    .help {
        padding: 30px 0px;
    }

}
.bltd--singup--standalone {
    max-width: 25em;
    padding: 0;
    margin: 0 auto;
}


@media only screen and  (max-width: 760px) {
    .responsive .mobile-hidden {
        display: none;
    }
    table.responsive td, table.responsive tr { display: block; }

    /* Hide table headers (but not display: none;, for accessibility) */

    table.responsive thead tr {
        display: none;
    }

    table.responsive tr { border:1px solid #e7f0f8;
        margin-bottom: 15px; }

    table.responsive tr + table.responsive tr { margin-top: 1.5em; }

    table.responsive td {
        border: none;
        position: relative;
        /* padding-left: 43% !important; */
        text-align: left;
        padding-right: 0 !important;
        padding-bottom: 10px !important;

    }

    table.responsive td:before {
        content: attr(data-label);
        display: block;
        line-height: 1.5;
        margin-left: 0;
        font-weight: bold;
        font-size: .85em;
        margin-bottom: 5px;
    }
}
@media screen and (max-width: 600px) {
    .mobile-hidden {
        display: none;
    }
    .bltd--singup--standalone {
        max-width: 30em;
        padding: 0;
        margin: 0 auto;
    }

    .text-page table th, .text-page table td {
        padding: 10px 0 10px 15px;
    }
}

@media (max-width: 768px) {

    .modal .bltd--modal-dialog {
        width: 100%;
    }

    .bltd--payment--list .bltd--rlist .bltd--tr .bltd--td:last-child {
        padding: 1.125em 1.25em;

    }

    .modal .bltd--modal-content {
        padding: 1.125em 0;
    }

    .bltd--payment--list .bltd--heading .bltd--title {
        padding: 0 1.25em;
    }
    .bltd--payment--list .bltd--note--warning {
        padding: 0 1.25em;
    }
}
.b-expand-menu .b-contact{
    position: fixed;
    top: 13px;
    left: 80px;
    color: #fff;
}
.b-expand-menu .b-phone a , .b-expand-menu .addr a, .b-expand-menu .addr span{
    color: #fff !important;
    display: inline-block;
    margin-bottom: 5px;
}
.b-expand-menu .schedule{
    color: #fff
}

.bltd--with-icon_larr:after {
    top: 0.1em
}

@media (max-width: 768px) {

    .bltd--page--checkout .bltd--expand--summary .bltd--checkout--block_summary {
        display: block;
        margin-top: -6em;
        background: #f3f3f3;
    }
    .bltd--message--text h1 {
        font-size: 1.25em !important;
        font-weight: 600;
        margin-bottom: .625em;
    }
    .bltd--expanded .bltd--message {
        padding: 15px
    }

    .mf-form input[type="text"], .mf-form textarea{
        width: 100%
    }

    .mf-form .submit {
        margin: 0 auto;
        display: block;
    }
    header {
        transition: top 0.2s ease-in-out;
    }
    .nav-up {
        top: -110px;
    }
    #map{
        margin: 0 -15px -45px;
    }
    #map > ymaps{
        width: 100% !important;
    }
}

.bltd--pad {
    padding: 0em 1.85em;
}

.bltd--breadcrumb {
    margin-bottom: 1em
}
.bltd--breadcrumb a, .bltd--breadcrumb a:hover {
    bottom: 0;
}
.bltd--rlist .bltd--route--link {
    width: 280px;
}

.bltd--rlist .bltd--route--link .bltd--route--link-inner {
    margin-right: 165px;
    text-align: right;
    position: relative;
}
.text-page .note{
    text-align: center;
}
.bltd--page--checkout .affix {
    z-index: 5;
}

.bltd--btn--is-rarr  span:after{
    top: 0 !important

}
.bltd--rlist .bltd--icon--expand:after {
    top: .5em
}

.bltd--rlist .bltd--tr--expand .bltd--tr--expand-ctn .bltd--column.bltd--column--waypoint .bltd--point .bltd--location--destination:after {
    width: 13px;
    height: 13px;
}


.bltd--booker .bltd--booker-item .bltd--booker-typeahead-clear, .bltd--booker.bltd--booker--innerpage .bltd--booker-item .bltd--booker-typeahead-clear {

    width: 16px;
    height: 16px;

}
.bltd--flex--ticket .bltd--labeled--field.bltd--labeled--field-account .bltd--labeled--field-field .bltd--input-container .bltd--input--toggle:after {
    background-position: -143px -56px;
}

.bltd--input-container .bltd--input--toggle:after {
    margin: -2px 0 0 -.5em;
}

.bltd--line-loader {
    margin: auto 12px;
    position: relative;
    display: inline-block;
    width: 6px;
    height: 6px;

    border-radius: 50%;
    -webkit-animation: loader-fade .5s .5s infinite alternate;
    animation: loader-fade .5s .5s infinite alternate
}
.bltd--line-loader:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;

    border-radius: 50%;
    position: absolute;
    right: 12px;
    -webkit-animation: loader-fade 1s infinite alternate;
    animation: loader-fade 1s infinite alternate
}
.bltd--line-loader:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;

    border-radius: 50%;
    position: absolute;
    left: 12px;
    -webkit-animation: loader-fade 1s 1s infinite alternate;
    animation: loader-fade 1s 1s infinite alternate
}
.iconed.iconed--howbuy:after, .iconed.iconed--account:after,.iconed.iconed--info:after  {
    left: -24px;
}
.iconed.iconed--howbuy, .iconed.iconed--account, .iconed.iconed--info {
    padding-left: 0;
    margin-left: 24px
}

.icon--account:after {
    position: relative;
    width: 18px;
    height: 18px;
    content: '';
    top: 3px;
}

.l-page.index .icon--account:after {
    background-position: -46px -6px;
}

.l-page.inner .icon--account:after {
    background-position: -24px -6px;
}

.b-about .b-about__inner {.b-header .main-contact .account
    margin-right: 0px;
    margin-left: 0px;
}

.bltd--payment--list .bltd--rlist .bltd--payment--name .bltd--payment--icon:after {
    background-size: contain;
}

.map-level-1 {
    margin-left:1.5em;
    margin-top:  1em;
    margin-bottom: 1em !important;
}
.map-level-2 {
    margin-left: 1.5em;
    margin-top: 1em;
    margin-bottom:  1em !important;
}
.account{
    position: relative;
}

/* версия для слабовидящих */

body.bltd--impaired{
    font-size: 20px !important;
}
.bltd--impaired #bltd--preloader{
    padding: 23px 0;
}
.bltd--impaired .text-page{
    font-size: inherit;
}
.bltd--impaired .bltd--rlist .bltd--td--error{
    z-index: 1;
}
.bltd--impaired .bltd--page--checkout {
    font-size: 20px !important;
}
.bltd--impaired .bltd--flex--ticket .bltd--labeled--field input, .bltd--impaired .bltd--ui.bltd--label, .bltd--ui.bltd--labels .bltd--label,
.bltd--impaired .bltd--flex--ticket .bltd--labeled--field label span{
    font-size: 1.1em;
}
.bltd--impaired .b-header .b-header__wrapper .b-header__inner{
    min-height: 120px;
}
.bltd--impaired .stellarnav li li a, .bltd--impaired .stellarnav li li li a, .breadcrumb .wr{
    font-size: 18px;
}
.bltd--impaired .breadcrumb .wr .item::after{
    top: 5px;
}
.bltd--impaired .breadcrumb{
    margin-bottom: 25px;
}
.bltd--impaired .inner .l-content__wrapper > .heading{
    margin-bottom: 30px;
}
.bltd--impaired .stellarnav ul ul{
    min-width: 300px;
}
.bltd--impaired .b-header .main-logo a i{
    background-image: url(/upload/demo/logo_vi.png);
}
.bltd--impaired .inner .stellarnav > ul > li{
    padding-top: 0 !important;
}
