/*!
 * Waves v0.7.6
 * http://fian.my.id/Waves 
 * 
 * Copyright 2014-2018 Alfiana E. Sibuea and other contributors 
 * Released under the MIT license 
 * https://github.com/fians/Waves/blob/master/LICENSE */
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transform: scale(0) translate(0, 0);
    -moz-transform: scale(0) translate(0, 0);
    -ms-transform: scale(0) translate(0, 0);
    -o-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0);
    pointer-events: none;
}

.waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
    background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);
}

.waves-effect.waves-classic .waves-ripple {
    background: rgba(0, 0, 0, 0.2);
}

.waves-effect.waves-classic.waves-light .waves-ripple {
    background: rgba(255, 255, 255, 0.4);
}

.waves-notransition {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.waves-button,
.waves-circle {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-button,
.waves-button:hover,
.waves-button:visited,
.waves-button-input {
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    outline: none;
    color: inherit;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1em;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    z-index: 1;
}

.waves-button {
    padding: 0.85em 1.1em;
    border-radius: 0.2em;
}

.waves-button-input {
    margin: 0;
    padding: 0.85em 1.1em;
}

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom;
}

.waves-input-wrapper.waves-button {
    padding: 0;
}

.waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
}

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
}

.waves-float {
    -webkit-mask-image: none;
    -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.waves-float:active {
    -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);
}

.waves-block {
    display: block;
}

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?83724239');
    src: url('../fonts/fontello.eot?83724239#iefix') format('embedded-opentype'),
    url('../fonts/fontello.woff2?83724239') format('woff2'),
    url('../fonts/fontello.woff?83724239') format('woff'),
    url('../fonts/fontello.ttf?83724239') format('truetype'),
    url('../fonts/fontello.svg?83724239#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?83724239#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-empty:before {
    content: '';
}

.icon-female:before {
    content: '\e800';
}

/* '' */
.icon-male-2:before {
    content: '\e801';
}

/* '' */
.icon-work:before {
    content: '\e802';
}

/* '' */
.icon-couple:before {
    content: '\e803';
}

/* '' */
.icon-baby-boy:before {
    content: '\e804';
}

/* '' */
.icon-baby-girl:before {
    content: '\e805';
}

/* '' */
.icon-parents:before {
    content: '\e806';
}

/* '' */
.icon-euro-2:before {
    content: '\e807';
}

/* '' */
.icon-wallet:before {
    content: '\e808';
}

/* '' */
.icon-right-arrow:before {
    content: '\e809';
}

/* '' */
.icon-airplane-shape:before {
    content: '\e80a';
}

/* '' */
.icon-luggage:before {
    content: '\e80b';
}

/* '' */
.icon-reload:before {
    content: '\e80c';
}

/* '' */
.icon-play-button:before {
    content: '\e80d';
}

/* '' */
.icon-audio-mute:before {
    content: '\e80e';
}

/* '' */
.icon-audio-volumen:before {
    content: '\e80f';
}

/* '' */
.icon-back-to-main-page:before {
    content: '\e810';
}

/* '' */
.icon-bar-graph-progress:before {
    content: '\e811';
}

/* '' */
.icon-big-bookmark:before {
    content: '\e812';
}

/* '' */
.icon-big-cogwheel:before {
    content: '\e813';
}

/* '' */
.icon-big-diskette:before {
    content: '\e814';
}

/* '' */
.icon-big-eye:before {
    content: '\e815';
}

/* '' */
.icon-big-id-card:before {
    content: '\e816';
}

/* '' */
.icon-big-link:before {
    content: '\e817';
}

/* '' */
.icon-big-lock-with-keyhole:before {
    content: '\e818';
}

/* '' */
.icon-big-map-locator:before {
    content: '\e819';
}

/* '' */
.icon-big-monitor:before {
    content: '\e81a';
}

/* '' */
.icon-big-old-microphone:before {
    content: '\e81b';
}

/* '' */
.icon-big-photogram:before {
    content: '\e81c';
}

/* '' */
.icon-big-plus-button:before {
    content: '\e81d';
}

/* '' */
.icon-big-quaver:before {
    content: '\e81e';
}

/* '' */
.icon-big-recycling-bin:before {
    content: '\e81f';
}

/* '' */
.icon-big-search-engine:before {
    content: '\e820';
}

/* '' */
.icon-big-smartphone:before {
    content: '\e821';
}

/* '' */
.icon-big-star:before {
    content: '\e822';
}

/* '' */
.icon-big-web-home:before {
    content: '\e823';
}

/* '' */
.icon-blank-browser:before {
    content: '\e824';
}

/* '' */
.icon-blank-calendar:before {
    content: '\e825';
}

/* '' */
.icon-blank-file:before {
    content: '\e826';
}

/* '' */
.icon-cancel-button:before {
    content: '\e827';
}

/* '' */
.icon-circular-chart-with-two-slices:before {
    content: '\e828';
}

/* '' */
.icon-circular-check-button:before {
    content: '\e829';
}

/* '' */
.icon-clothes-label:before {
    content: '\e82a';
}

/* '' */
.icon-comment-bubble:before {
    content: '\e82b';
}

/* '' */
.icon-computing-folder:before {
    content: '\e82c';
}

/* '' */
.icon-curve-left-arrow:before {
    content: '\e82d';
}

/* '' */
.icon-curve-right-arrow:before {
    content: '\e82e';
}

/* '' */
.icon-down-arrow-inside-circle:before {
    content: '\e82f';
}

/* '' */
.icon-empty-worktray:before {
    content: '\e830';
}

/* '' */
.icon-folded-sheet:before {
    content: '\e831';
}

/* '' */
.icon-inclined-bell:before {
    content: '\e832';
}

/* '' */
.icon-inclined-pin:before {
    content: '\e833';
}

/* '' */
.icon-inclined-push-pin:before {
    content: '\e834';
}

/* '' */
.icon-internet-signal:before {
    content: '\e835';
}

/* '' */
.icon-landscape-picture:before {
    content: '\e836';
}

/* '' */
.icon-left-arrow-on-circle:before {
    content: '\e837';
}

/* '' */
.icon-menu-circular-button:before {
    content: '\e838';
}

/* '' */
.icon-menu-round-button:before {
    content: '\e839';
}

/* '' */
.icon-militar-medal:before {
    content: '\e83a';
}

/* '' */
.icon-minus-round-button:before {
    content: '\e83b';
}

/* '' */
.icon-more-details-button:before {
    content: '\e83c';
}

/* '' */
.icon-more-details-circular-button:before {
    content: '\e83d';
}

/* '' */
.icon-msn-user-avatar:before {
    content: '\e83e';
}

/* '' */
.icon-new-message-envelope:before {
    content: '\e83f';
}

/* '' */
.icon-new-text-message:before {
    content: '\e840';
}

/* '' */
.icon-notebook-with-rings:before {
    content: '\e841';
}

/* '' */
.icon-office-archive:before {
    content: '\e842';
}

/* '' */
.icon-old-round-clock:before {
    content: '\e843';
}

/* '' */
.icon-open-document:before {
    content: '\e844';
}

/* '' */
.icon-paper-aeroplane-flying:before {
    content: '\e845';
}

/* '' */
.icon-passion-heart:before {
    content: '\e846';
}

/* '' */
.icon-photo-len:before {
    content: '\e847';
}

/* '' */
.icon-printer-with-file:before {
    content: '\e848';
}

/* '' */
.icon-rectangular-shopping-bag:before {
    content: '\e849';
}

/* '' */
.icon-rectangular-suitcase:before {
    content: '\e84a';
}

/* '' */
.icon-right-arrow-on-circle:before {
    content: '\e84b';
}

/* '' */
.icon-round-toggle:before {
    content: '\e84c';
}

/* '' */
.icon-settings-square:before {
    content: '\e84d';
}

/* '' */
.icon-sharing-big-symbol:before {
    content: '\e84e';
}

/* '' */
.icon-sniper-target:before {
    content: '\e84f';
}

/* '' */
.icon-touch-screen-smartphone:before {
    content: '\e850';
}

/* '' */
.icon-triangular-warning-sign:before {
    content: '\e851';
}

/* '' */
.icon-two-layers:before {
    content: '\e852';
}

/* '' */
.icon-two-reload-arrows:before {
    content: '\e853';
}

/* '' */
.icon-two-speech-bubbles:before {
    content: '\e854';
}

/* '' */
.icon-two-users:before {
    content: '\e855';
}

/* '' */
.icon-up-arrow-inside-a-circle:before {
    content: '\e856';
}

/* '' */
.icon-video-camera:before {
    content: '\e857';
}

/* '' */
.icon-wifi-tower-signal:before {
    content: '\e858';
}

/* '' */
.icon-writing-on-a-paper:before {
    content: '\e859';
}

/* '' */
.icon-writing-on-chat:before {
    content: '\e85a';
}

/* '' */
.icon-icon_dots:before {
    content: '\e85b';
}

/* '' */
.icon-icon_childs:before {
    content: '\e85c';
}

/* '' */
.icon-icon_mouse:before {
    content: '\e85d';
}

/* '' */
.icon-icon_parents1:before {
    content: '\e85e';
}

/* '' */
.icon-icon_plus:before {
    content: '\e85f';
}

/* '' */
.icon-icon_stings:before {
    content: '\e860';
}

/* '' */
.icon-icon_strings_bold:before {
    content: '\e861';
}

/* '' */
.icon-icon_babes:before {
    content: '\e862';
}

/* '' */
.icon-icon_reaload:before {
    content: '\e863';
}

/* '' */
.icon-icon_bagage:before {
    content: '\e864';
}

/* '' */
.icon-icon_link:before {
    content: '\e865';
}

/* '' */
.icon-icon_arrow_left:before {
    content: '\e866';
}

/* '' */
.icon-icon_arrow_right:before {
    content: '\e867';
}

/* '' */
.icon-icon_close:before {
    content: '\e868';
}

/* '' */
.icon-icon_minus:before {
    content: '\e869';
}

/* '' */
.icon-icon_user:before {
    content: '\e86a';
}

/* '' */
.icon-icon_dot:before {
    content: '\e86b';
}

/* '' */
.icon-icon_euro:before {
    content: '\e86c';
}

/* '' */
.icon-icon_ok:before {
    content: '\e86d';
}

/* '' */
.icon-icon_usd:before {
    content: '\e86e';
}

/* '' */
.icon-icon_calendar:before {
    content: '\e86f';
}

/* '' */
.icon-icon_dot2:before {
    content: '\e870';
}

/* '' */
.icon-icon_flag:before {
    content: '\e871';
}

/* '' */
.icon-icon_lines:before {
    content: '\e872';
}

/* '' */
.icon-icon_locator:before {
    content: '\e873';
}

/* '' */
.icon-icon_play:before {
    content: '\e874';
}

/* '' */
.icon-mouse:before {
    content: '\e875';
}

/* '' */
.icon-bank:before {
    content: '\e876';
}

/* '' */
.icon-credit-card:before {
    content: '\e877';
}

/* '' */

body {
    font-family: 'Poppins', sans-serif !important;
    margin-top: 40px;
}

.header {
    background: #315efb;
/*    background: #275cbd;*/
    -webkit-box-shadow: 0 3px 10px #315efb;
    box-shadow: 0 3px 10px #315efb;
    position: fixed;  /* position: relative; */
    top: 0;
    width: 100%;
    z-index: 100;
}

@media (max-width: 767px) {
    .header {
        border: 1px solid #0c60a3
    }
}

.header--blueform {
    border-bottom: 1px solid #0b5796
}

.header--blue {
    border-bottom: 1px solid #0b5796
}

.header__clouds {
    /*background: url("/img/clouds/w-cloud-down.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-white.png")  50% 100%/cover no-repeat;*/
    background-color: #315efb;
    height: 70px;
}

.header__clouds--blueform {
/*    background: url("/img/clouds/background-clouds-blue.png")  50% 100%/cover no-repeat;*/
    height: 40px;
    z-index: -1;
}

.header__clouds--blue {
/*    background: url("/img/clouds/background-clouds-blue.png")  50% 100%/cover no-repeat;*/
    height: 40px;
    z-index: 25;
    position: relative;
    background-color: #315efb;
/*    background: #275cbd;*/
}

.header__clouds--white {
    /*background: url("/img/clouds/w-cloud-down.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-white.png")  50% 100%/cover no-repeat;*/
    background-color: none;
    height: 70px;
    z-index: 25;
    position: relative
}

.header__logotip {
    position: absolute;
    left: 0;
}

.header__logo {
    position: relative;
    display: block;
    line-height: 45px;
    width: 117px;
}

   .header__anno {
   	display: block;
   }
    .header__anno img {
		margin: -2px 0 0 196px;
		height: 28px;
    }
    
@media (max-width: 992px) {
    .header__logo {
        text-align: center;
        margin: 0 auto
    }
    .header__anno {
    	/*display: none;*/
    }
}

/*
.header__logo-img {
    height: 33px;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    position: absolute;
    top: 6px;
    left: 0;
}
.header__logo-img-c {
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    height: 33px;
    left: 0;
    top: 6px
}
*/
.header__logo-img {
  height: 39px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  top: 2px;
  left: 15px;
}
.header__logo-img-c {
  height: 39px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  position: absolute;
  top: 2px;
  left: 15px;
}

.header__logo:hover .header__logo-img {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.header__logo:hover .header__logo-img-c {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.header__phone {
    text-align: center;
}

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

    .header__logotip {
        position: relative;
        width: 168px;
    }

    .header__logo-img, .header__logo-img-c {
        height: 28px;
        top: 12px;
        left: -25px;
    }

    .header__phone-link:after {
        top: -6px!important;
        left: -25px!important;
    }
    .header__anno {
/*    	display: none;*/
    }
    .header__anno img {
		margin: 4px 0 0 135px;
		height: 22px;
    }
}

.header__phone-link {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    text-decoration: none;
    line-height: 42px;
}

.header__phone-link:hover {
    color: #ff6f32;
    text-decoration: none
}

.header__phone-number {
    font-size: 21px;
    font-weight: 600;
}

.header__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

@media (max-width: 992px) {
    .header__buttons {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding-bottom: 15px
    }
}

.header__buttons-login {
    margin: 0 3px
}

.header__buttons-dropdown {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    outline: none;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    margin-top: 7px;
    margin-left: 10px;
    background: none;
}

.header__buttons-dropdown.lang {
    border: none;
}

.header__buttons-dropdown.lang > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.header__buttons-dropdown.curs {
    border: 1px solid #fff;
}

.header__buttons-dropdown.curs > .fa {
    font-size: 22px;
    color: #fff
}

.header__buttons-dropdown.menu {
    border: 1px solid #fff;
}

.header__buttons-dropdown.menu > .fa {
    font-size: 16px;
    color: #fff
}

.header__buttons-dropdown.menu ~ .dropdown-menu {
    min-width: 225px;
}

.header__buttons-dropdown.menu ~ .dropdown-menu .dropdown-menu__link {
    display: block;
    line-height: 2;
    padding: 0 10px;
    font-size: 16px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header__buttons-dropdown.menu ~ .dropdown-menu .dropdown-menu__link:hover, .header__buttons-dropdown.menu ~ .dropdown-menu .dropdown-menu__link.active {
    color: #fff !important
}

.header__buttons-dropdown.menu ~ .dropdown-menu .dropdown-menu-separate {
    height: 1px;
    margin: 5px 15px;
    background: #d8d9d9
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__logo {
    text-align: center;
    margin: 5px
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__red .dropdown-menu__link {
    color: #ef453e;
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__red .dropdown-menu__link:hover, .header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__red .dropdown-menu__link.active {
    background: #ef453e
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__green .dropdown-menu__link {
    color: #ff6f32;
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__green .dropdown-menu__link:hover, .header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__green .dropdown-menu__link.active {
    background: #ff6f32
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__blue .dropdown-menu__link {
    color: #315efb;
}

.header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__blue .dropdown-menu__link:hover, .header__buttons-dropdown.menu ~ .dropdown-menu .navdrop__blue .dropdown-menu__link.active {
    background: #315efb
}

.header__buttons .dropdown-menu {
    left: auto !important;
    right: 0;
    margin: 15px 0 0;
}

@media (max-width: 991px) {
    .header__buttons .dropdown-menu {
        left: 0 !important
    }
}

@media (max-width: 991px) {
    .header__buttons .dropdown-menu--language {
        left: -120px !important
    }
}

.header__buttons .navdrop__flag {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 15px;
}

.header__buttons .navdrop__flag .navdrop__flag-ico {
    width: 30px;
    height: 30px;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header__buttons .navdrop__flag .navdrop__flag-ico:hover {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70)
}

.header__buttons .navdrop__curs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    padding: 0 15px;
    margin-top: 20px;
}

.header__buttons .navdrop__curs:after {
    content: '';
    display: block;
    position: absolute;
    width: 130px;
    height: 2px;
    background: #9e9f9f;
    top: -10px;
    left: 14px
}

.header__buttons .navdrop__curs a {
    text-decoration: none !important;
}

.header__buttons .navdrop__curs a.active .fa, .header__buttons .navdrop__curs a:hover .fa {
    color: #0c60a3;
    border-color: #0c60a3
}

.header__buttons .navdrop__curs .fa {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 18px;
    color: #9e9f9f;
    border: 1px solid #9e9f9f;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.header__buttons-nav {
    background: none;
    outline: none;
    width: 30px;
    height: 30px;
    font-size: 19px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
    margin-top: 7px;
    margin-left: 10px
}

.header__buttons-user {
    background: none;
    outline: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    text-transform: uppercase;
    padding: 4px 20px;
    margin-top: 7px;
    margin-left: 10px;
    width: max-content;
}

.header__buttons-user.active {
    background: white;
/*    background: #ffff00;*/
    color: #315efb;
}

@media (max-width: 767px) {
    .header__buttons-user {
        -webkit-box-align: center;
        -moz-box-align: center;
        -o-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        width: 30px;
        height: 30px;
        padding: 0;
        border-radius: 50%;
        background: none
    }
}

.header__buttons-user--usercab {
    background: #82c250;
    border: 1px solid #82c250
}

.header__buttons-user_text {
    padding-left: 10px;
}

@media (max-width: 767px) {
    .header__buttons-user_text {
        display: none
    }
}

.navdrop__curs-icon {
    filter: contrast(0)
}

.search__ticket-header {
    background: #315efb;
/*    background: #275cbd;*/
    padding: 20px 0;
}

@media (min-width: 768px) and (max-width: 800px) {
    .search__ticket-header {
        height: 245px
    }
}

@media (max-width: 767px) {
    .search__ticket-header {
        padding-bottom: 175px
    }
}

.search__ticket-header--search {
    width: 960px;
    max-width: 100%;
    margin: 0 auto
}

@media (max-width: 992px) {
    .searchticket__form-additional_icn {
        position: absolute;
        right: -25px;
        top: -20px
    }
}

.maindropdown {
    position: relative;
    margin: 0 3px;
}

.maindropdown__list {
    min-width: 250px;
    overflow-y: auto;
    text-align: left;
    top: 30px;
    width: 250px;
    z-index: 100;
}

@media (min-width: 992px) {
    .maindropdown__list {
        left: auto
    }

    .maindropdown__list .navdrop__logo {
        display: none
    }
}

@media (max-width: 991px) {
    .maindropdown__list {
        display: block !important;
        position: fixed;
/*        height: 100vh;*/
        left: 0 !important;
        top: -15px;
        width: 250px;
        border-radius: 0;
        -webkit-transform: translate3d(-120%, 0, 0);
        -moz-transform: translate3d(-120%, 0, 0);
        -o-transform: translate3d(-120%, 0, 0);
        -ms-transform: translate3d(-120%, 0, 0);
        transform: translate3d(-120%, 0, 0);
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out
    }

    .maindropdown__list .navdrop__logo {
        margin-bottom: 10px !important
    }
}

@media (max-width: 991px) {
    .maindropdown .open .maindropdown__list {
        -webkit-transform: translate3d(0%, 0, 0);
        -moz-transform: translate3d(0%, 0, 0);
        -o-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
        transform: translate3d(0%, 0, 0)
    }
}

.dropdown .navdrop {
    margin: 0 3px
}

@media (min-width: 800px) and (max-width: 1100px) {
    .searchticket__form--width {
        width: 95%
    }
}

.orange .header {
    background: #f8992e;
    -webkit-box-shadow: 0 3px 10px #f38306;
    box-shadow: 0 3px 10px #f38306;
    border-bottom: 1px solid #f38306;
}

.orange .header__clouds--blue {
    /*background: url("/img/clouds/or-cloud-down.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-orange.png")  50% 100%/cover no-repeat;*/
    height: 70px;
}

@media (max-width: 767px) {
    .orange .header__clouds--blue {
        display: none
    }
}

.orange .header__clouds {
    background-color: #f8992e
}

.orange .search__ticket-header {
    background: #f8992e
}

.orange .header__clouds--blueform {
    /*background: url("/img/clouds/or-cloud-down.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-orange.png")  50% 100%/cover no-repeat;*/
    height: 70px
}

.footer {
    position: relative;
    z-index: 10;
/*    padding-top: 69px;*/
}

.footer:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 35px;
    left: 0;
    top: 0;
/*    background-color: #0c60a3;*/
/*    background: #275cbd;*/
    /*background: url("/img/clouds/db-cloud-up.png") 50% 0 repeat-x;*/
/*    background: url("/img/clouds/background-clouds-dblue-up.png")  50% 100%/cover no-repeat;*/
}

.footer__main {
    background: #315efb;
/*    background: #275cbd;*/
}

.footer__big {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1199px) {
    .footer__big {
        width: 90%;
        margin: 0 auto
    }
}

@media (min-width: 992px) {
    .footer__big {
        -webkit-box-pack: distribute;
        -moz-box-pack: distribute;
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }
}

@media (max-width: 991px) {
    .footer__big {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -o-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.footer__list {
    width: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    list-style: none;
    text-transform: uppercase;
    font-weight: 400;
}

@media (min-width: 768px) and (max-width: 992px) {
    .footer__list {
        width: 33%;
        -webkit-flex-basis: 33%;
        flex-basis: 33%;
        margin: 10px 0
    }
}

@media (max-width: 767px) {
    .footer__list {
        width: 100%;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        margin: 10px 0
    }
}

.footer__list_li {
    padding: 7.5px 0
}

.footer__list_link {
    text-decoration: none;
    padding: 15px 0;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

.footer__list_link:hover {
    color: #ff0;
    text-decoration: none
}

.footer__list_link--orange {
    color: #fab153;
    font-weight: 700;
    font-size: 18px;
}

.footer__list_link--orange:hover {
    color: #ff0;
    text-decoration: none
}

.footer__list_link--green {
    color: #82c250;
    font-weight: 700;
    font-size: 17px;
}

.footer__list_link--green:hover {
    color: #ff0;
    text-decoration: none
}

.footer__list_link--white {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

.footer__list_link--white:hover {
    color: #ff0;
    text-decoration: none
}

.footer__small {
    background: #315efb;
/*    background: #55637d;*/
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.3);
}

.footer__small-links {
    text-align: center;
    padding: 15px;
}

.footer__small-links--login {
    padding: 0;
}

/* 30.05.2019
@media (max-width: 1199px) {
    .footer__small-links--login {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: box;
        display: flex;
        -webkit-box-pack: distribute;
        -moz-box-pack: distribute;
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}
*/
.footer__small-links_link {
    width: 35px;
    height: 35px;
    line-height: 36px !important;
    color: #fff;
    font-size: 20px !important;
    border-radius: 100%;
    margin: 0 10px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.footer__small-links_link--instagram {
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -moz-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -o-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -ms-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}

.footer__small-links_link--instagram:hover {
    background: -webkit-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -moz-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -o-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -ms-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

.footer__small-links_link--google {
    background: #dd4b39;
}

.footer__small-links_link--google:hover {
    background: #fff;
    color: #dd4b39
}

.footer__small-links_link--fb {
    background: #3b5998;
}

.footer__small-links_link--fb:hover {
    background: #fff;
    color: #3b5998
}

.footer__small-links_link--vk {
    background: #45668e;
}

.footer__small-links_link--vk:hover {
    background: #fff;
    color: #45668e
}

.footer__small-links_link--ok {
    background: #ed812b;
}

.footer__small-links_link--ok:hover {
    background: #fff;
    color: #ed812b
}

.footer__small-links_link--linkedin {
    background: #00a0dc;
}

.footer__small-links_link--linkedin:hover {
    background: #fff;
    color: #00a0dc
}

.footer__small-links_link--twitter {
    background: #1da1f2;
}

.footer__small-links_link--twitter:hover {
    background: #fff;
    color: #1da1f2
}

.footer__small-copyright {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.footer__small-copyright_text {
    margin: 1px 0
}

.orange .footer:before {
    /*background: url("/img/clouds/or-cloud-up.png") 50% 0 repeat-x;*/
    background: url("/img/clouds/background-clouds-orange-up.png")  50% 100%/cover no-repeat;
}

.orange .footer__main {
    background: #f8992e
}

.orange .footer__list_link--green {
    color: #ef453e
}

.orange .footer__list_link--orange {
    color: #0b5796
}

.orange .footer__small {
    background: #f8992e
}

.soon {
    background: #fff;
    margin: 0 0 50px;
    overflow: hidden;
}

.soon__image {
    object-fit: cover;
    height: 500px;
    max-width: 100%
}

.search {
    position: relative;
    padding: 35px 0;
}

.search:before, .search:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0
}

.search:before {
    top: 0;
    /*background: url("/img/clouds/b-cloud-up.png") 50% 0 repeat-x;*/
/*    background: url("/img/clouds/background-clouds-blue-up.png")  50% 100%/cover no-repeat;*/
}
@media (min-width: 992px) {
	.search:after {
	    bottom: 0;
	    /*background: url("/img/clouds/b-cloud-down.png") 50% 100% repeat-x*/
/*	    background: url("/img/clouds/background-clouds-blue.png")  50% 100%/cover no-repeat;*/
	}
}

.search__inset {
    background: #315efb;
/*    background: #275cbd;*/
}

.search__header {
    text-align: center;
    text-transform: uppercase;
    color: #FFB816;
    font-size: 23px;
    font-weight: 500;
    margin: 2px 0 -10px 0
}

.search__info {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px;
    margin-top: -20px;
}

@media (min-width: 992px) {
    .search__info {
        width: 68%;
        margin: 0 auto
    }
}

.search__info-wifi {
    color: #ed5f55;
    font-size: 25px
}

.search__info-layers {
    color: #b276d8;
    font-size: 25px
}

.search__info-medal {
    color: #8DA5FD;
    font-size: 25px
}

.search__info-search {
    color: #82c250;
    font-size: 25px
}

.search__info-suitcase {
    color: #fab153;
    font-size: 25px
}

.search__info-writing {
    color: #d870ad;
    font-size: 25px
}

.search__info-description {
    width: 33%;
    text-align: center;
    padding: 15px 70px;
    color: #fff;
}

@media (min-width: 992px) {
    .search__info-description {
        padding: 5px 25px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .search__info-description {
        width: 50%
    }
}

@media (max-width: 767px) {
    .search__info-description {
        width: 100%
    }
}

.search__info-description--red:hover {
    color: #ed5f55
}

.search__info-description--violet:hover {
    color: #b276d8
}

.search__info-description--lightgreen:hover {
    color: #3bbeb0
}

.search__info-description--darkgreen:hover {
    color: #82c250
}

.search__info-description--orange:hover {
    color: #fab153
}

.search__info-description--rose:hover {
    color: #d870ad
}

.search__info-title {
    text-transform: uppercase;
    margin: 1px
}

.orange .search__inset {
    background: #f8992e
}

.orange .search__header {
    color: #fff
}

.orange .search:before {
    background: url("/img/clouds/background-clouds-orange-up.png")  50% 100%/cover no-repeat;
    /*background: url("/img/clouds/or-cloud-up.png") 50% 0 repeat-x;*/
}

.orange .search:after {
    /*background: url("/img/clouds/or-cloud-down.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-orange.png")  50% 100%/cover no-repeat;
}

.partners__title {
    text-transform: uppercase;
    color: #315efb;
    font-size: 23px;
    font-weight: 500;
    text-align: center;
    margin-bottom: -20px
}

.partners__company {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.partners__company-name {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 16.6%;
    height: 80px;
    line-height: 80px;
    text-align: center;
    margin: 15px 0;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    filter: grayscale(100%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.partners__company-name:hover {
    filter: grayscale(0%);
    opacity: 1;
    -ms-filter: none;
    filter: none
}

@media (min-width: 768px) and (max-width: 1199px) {
    .partners__company-name {
        width: 33%
    }
}

@media (max-width: 767px) {
    .partners__company-name {
        width: 50%
    }
}

@media (max-width: 425px) {
    .partners__company-name {
        width: 46%;
        margin: 0 2%
    }
}

@media (max-width: 425px) {
    .partners__company-name_img {
        max-width: 100%
    }
}

.searchticket {
    position: relative;
    max-width: 100vw;
    min-height: calc(100vh - 115px);
/*    overflow: hidden;*/
    overflow: visible;
    background: #315efb;
/*    background: #275cbd;*/
}

.searchticket.stop > .container:before, .searchticket.stop > .container:after {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.searchticket--usercab {
    margin-bottom: -60px;
}

.searchticket--usercab:before {
    display: none
}

.searchticket--usercab:after {
    display: none
}

.searchticket:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 66px;
/*    background: url("../img/form-bg.jpg") 50% 100% no-repeat #fff*/
}
/*
.searchticket:after {
    content: '\e85d';
    position: absolute;
    font-family: 'fontello';
    font-size: 60px;
    color: #fff;
    left: 50%;
    bottom: 5px;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -webkit-animation: mouseScroll 1s linear infinite alternate;
    -moz-animation: mouseScroll 1s linear infinite alternate;
    -o-animation: mouseScroll 1s linear infinite alternate;
    -ms-animation: mouseScroll 1s linear infinite alternate;
    animation: mouseScroll 1s linear infinite alternate
}
*/
.searchticket > .container {
    position: relative;
    z-index: 10;
/*    padding-bottom: 67px;*/
}

.searchticket > .container:before, .searchticket > .container:after {
    position: absolute;
    left: 0;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}
/*
.searchticket > .container:before {
    content: "";
    display: block;
    background: url("../img/airplane-left.png") no-repeat;
    width: 100px;
    height: 136px;
    top: 3.5%;
    -webkit-transform: translate3d(calc(100vw - 100%), 0, 0);
    -moz-transform: translate3d(calc(100vw - 100%), 0, 0);
    -o-transform: translate3d(calc(100vw - 100%), 0, 0);
    -ms-transform: translate3d(calc(100vw - 100%), 0, 0);
    transform: translate3d(calc(100vw - 100%), 0, 0);
    -webkit-animation: planeLeft 23s linear infinite;
    -moz-animation: planeLeft 23s linear infinite;
    -o-animation: planeLeft 23s linear infinite;
    -ms-animation: planeLeft 23s linear infinite;
    animation: planeLeft 23s linear infinite;
}
*/
@media (max-width: 767px) {
    .searchticket > .container:before {
        -webkit-background-size: 60%;
        -moz-background-size: 60%;
        background-size: 60%
    }
}
/*
.searchticket > .container:after {
    content: '';
    display: block;
    background: url("../img/airplane-right.png") no-repeat;
    width: 71px;
    height: 97px;
    top: 23.5%;
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
    transform: translate3d(calc(100vw + 100%), 0, 0);
    -webkit-animation: planeRight 29s linear infinite;
    -moz-animation: planeRight 29s linear infinite;
    -o-animation: planeRight 29s linear infinite;
    -ms-animation: planeRight 29s linear infinite;
    animation: planeRight 29s linear infinite;
}
*/
@media (max-width: 767px) {
    .searchticket > .container:after {
        -webkit-background-size: 60%;
        -moz-background-size: 60%;
        background-size: 60%
    }
}

.searchticket > .container > * {
    position: relative;
    z-index: 10
}

.searchticket__button {
    text-align: right;
    top: 13px;
}

.searchticket__button-reserv {
    background: #ff6f32;
    border-radius: 0;
    height: 40px;
    outline: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: 100 !important;
    padding: 5px 20px;
    border: 1px solid #ff6f32;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 15px;
}

@media (max-width: 767px) {
    .searchticket__button-reserv {
        width: 50px;
        height: 50px;
        text-align: center;
        padding: 0;
        border-radius: 50px;
        font-size: 18px;
        margin-bottom: 20px
    }
}

.searchticket__button-reserv:hover {
    background: #fff;
    border: 1px solid #ff6f32;
    color: #ff6f32;
    font-weight: 200
}

@media (max-width: 767px) {
    .searchticket__button-reserv_text {
        display: none
    }
}

.searchticket__video {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 25px;
}

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

.searchticket__video-play {
    margin: 15px;
    width: 508px;
    height: 285px;
    border-radius: 0;
    border: none
}

.searchticket__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 50px 0 15px;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .searchticket__buttons {
        margin-top: 15px
    }
}

.searchticket__buttons--min {
    margin-top: 0;
}

.searchticket__buttons--min .searchticket__buttons-search {
    font-size: 18px;
    font-weight: 300;
    margin-top: 0
}

.searchticket__buttons-ok {
    width: 200px;
    height: 45px;
    border-radius: 0;
    margin: 10px;
    font-size: 18px;
}

@media (max-width: 450px) {
    .searchticket__buttons-ok {
        width: 50%
    }
}

.searchticket__buttons-ok.active {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
    font-weight: 300
}

.searchticket__buttons-ok:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-weight: 300
}

.searchticket__buttons-ok:focus {
    background: rgba(255, 255, 255, 0.55);
    color: #fff;
    font-weight: 300
}

.searchticket__buttons-accept {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: none;
    outline: none;
    width: 100%;
    height: 45px;
    border: 1px solid #fff;
    border-radius: 0;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.searchticket__buttons-accept:focus {
    color: #fff
}

.searchticket__buttons-accept:hover {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid #fff;
    color: #fff;
    font-weight: 300
}

.searchticket__buttons-accept:click {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid #fff;
    color: #fff;
    font-weight: 300
}

.searchticket__buttons-accept.active {
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid #fff;
    color: #fff;
    font-weight: 300
}

.searchticket__buttons-search {
    background: #ff6f32;
    color: #fff;
    text-transform: uppercase;
    outline: none;
    width: 200px;
    height: 45px;
    border: none;
    border-radius: 0;
    margin: 15px 0;
    font-weight: 200 !important;
    margin-top: -3px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.searchticket__buttons-search:hover {
    background: #fff;
    border: 1px solid #ff6f32;
    color: #ff6f32;
    font-weight: 200 !important
}

.searchticket .tab-tickets {
    width: 960px;
    max-width: 100%;
    margin: 0 auto
}

.searchticket__form {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.searchticket__form-span {
    position: absolute;
    right: 35px;
    top: 33px;
    color: #c5c5c5;
    pointer-events: none
}

.searchticket__form-additional {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(40% - 15px);
    -webkit-flex-basis: calc(42% - 15px);
    flex-basis: calc(42% - 15px);
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-additional {
        -webkit-flex-basis: calc(40% - 15px);
        flex-basis: calc(40% - 15px)
    }
}

@media (max-width: 991px) {
    .searchticket__form-additional {
        min-width: 100%
    }
}



.searchticket__form-additional_link--search {
    position: absolute;
    width: 45px;
    height: 45px;
    background: #49b055;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    left: 103%;
    top: 30%;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.searchticket__form-additional_link--search:hover {
    background: #fff;
    border: 1px solid #fab153;
    color: #fab153;
    text-decoration: none
}

.searchticket__form-country {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 60%;
    -webkit-flex-basis: 58%;
    flex-basis: 58%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-country {
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }
}

@media (max-width: 991px) {
    .searchticket__form-country {
        min-width: 100%;
        margin-bottom: 15px
    }
}

@media (max-width: 767px) {
    .searchticket__form-country {
        display: block
    }
}

.searchticket__form-country .fa {
    position: absolute;
    left: 49.5%;
    bottom: 12px;
    font-size: 18px;
    color: #fff;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .searchticket__form-country .fa {
        left: 50
    }
}

.searchticket__form-country .icon-line {
    position: absolute;
    left: 50%;
    bottom: 6px;
    font-size: 25px;
    color: #fff;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .searchticket__form-country .icon-line {
        left: 50%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-country .icon-line {
        left: 49.5%
    }
}

@media (max-width: 767px) {
    .searchticket__form-country .icon-line {
        top: 65px
    }
}

.searchticket__form-input-country {
    position: relative;
    z-index: 50;
    width: 100%;
    height: 47px;
    border-radius: 0;
    border: 0 solid #ff6f32;
    outline: none;
    padding: 0 50px 0 15px
}

.searchticket__form-from {
    width: calc(50% - 15px);
    position: relative;
    margin: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .searchticket__form-from {
        width: calc(50% - 20px)
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-from {
        width: calc(50% - 26px)
    }
}

@media (max-width: 767px) {
    .searchticket__form-from {
        width: 100%
    }
}

.searchticket__form-from:after {
    content: '';
    display: block;
    background: url("../img/Icon-13.svg") no-repeat;
    width: 25.5px;
    height: 25px;
    position: absolute;
    right: -10.5%;
    top: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .searchticket__form-from:after {
        right: -12.5%
    }
}

@media (max-width: 767px) {
    .searchticket__form-from:after {
        top: 75px;
        right: 47.5%
    }
}

.searchticket__form-from_text {
    color: #fff;
    margin: 0;
    padding-left: 0;
}

.searchticket__form-from_icon {
    position: absolute;
    z-index: 13;
    color: #ff6f32;
    right: 5px;
    top: 28px;
    font-size: 20px;
    z-index: 51
}

.searchticket__form-to {
    width: calc(50% - 15px);
    position: relative;
    margin: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-to {
        width: calc(50% - 20px)
    }
}

@media (max-width: 767px) {
    .searchticket__form-to {
        width: 100%;
        margin-top: 20px;
        z-index: 9
    }
}

.searchticket__form-to_text {
    color: #fff;
    margin: 0;
    padding-left: 0;
}

.searchticket__form-to_icon {
    position: absolute;
    color: #ff6f32;
    right: 5px;
    top: 28px;
    font-size: 20px;
    z-index: 99;
}

.searchticket__form-date {
    width: calc(50% - 8px);
    position: relative;
    margin: 0;
}

@media (max-width: 992px) {
    .searchticket__form-date {
        width: calc(50% - 25px)
    }
}

@media (max-width: 767px) {
    .searchticket__form-date {
        width: 48%
    }
}

.searchticket__form-date_text {
    color: #fff;
    margin: 0;
    padding-left: 0;
}

.searchticket__form-date_input {
    width: 100%;
    height: 47px;
    padding: 0 40px 0 15px;
    border-radius: 0;
    border: 0 solid #ff6f32;
    outline: none !important
}

.searchticket__form-date_icon {
    position: absolute;
    color: #ff6f32;
    right: 10px;
    top: 28px;
    font-size: 20px;
    pointer-events: none
}

.searchticket__form-passager {
    width: calc(50% - 7px);
    position: relative;
    margin: 0;
}

@media (max-width: 992px) {
    .searchticket__form-passager {
        width: calc(50% - 20px)
    }
}

@media (max-width: 767px) {
    .searchticket__form-passager {
        width: 48%
    }
}

.searchticket__form-passager_text {
    color: #fff;
    margin: 0;
    padding-left: 15px
}

.searchticket__form-passager_input {
    z-index: 50;
    position: relative;
    width: 100%;
    height: 47px;
    padding: 0 40px 0 15px;
    border-radius: 0;
    border: 0 solid #ff6f32;
    outline: none !important
}

.searchticket__form-passager_icon {
    z-index: 51;
    position: absolute;
    color: #ff6f32;
    right: 10px;
    top: 35px;
    font-size: 15px;
    pointer-events: none
}

.nearestcities__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: calc(100% - 20px);
    margin: 10px;
}

.nearestcities__buttons-link {
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 15px;
    padding-top: 3px;
    padding-left: 5px;
}

.nearestcities__buttons-link:hover {
    color: #49b055;
    text-decoration: none
}

.nearestcities__buttons-link:nth-child(2) {
    text-align: right
}

.nearestcities__block {
    position: relative;
    width: 262px;
    padding: 0;
    margin: 12px 0 15px;
    display: none;
}

@media (max-width: 992px) {
    .nearestcities__block {
        width: calc(50% - 26px)
    }
}

@media (max-width: 767px) {
    .nearestcities__block {
        width: 100%
    }
}

.nearestcities__block-icon {
    position: absolute;
    color: #0c60a3;
    font-size: 20px;
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    pointer-events: none
}

.nearestcities__block-input {
    width: 100%;
    height: 47px;
    border-radius: 0;
    border: 1px solid #2178bb;
    outline: none;
    padding: 0 40px 0 15px
}

.nearestcities__more {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}

.nearestcities__more-button {
    font-size: 15px;
    padding: 0 0 0 15px;
    color: #fff;
}

.nearestcities__more-button:hover {
    color: #49b055;
    text-decoration: none
}

.slots {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0 30px;
}

@media (max-width: 767px) {
    .slots {
        display: block
    }
}

.slots__from {
    position: relative;
    margin: 0 30px 0 0;
}

@media (max-width: 991px) {
    .slots__from {
        width: calc(50% - 15px);
        -webkit-flex-basis: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .slots__from {
        width: 100%
    }
}

.slots__from .fa {
    position: absolute;
    top: 50%;
    right: -15px;
    font-size: 18px;
    color: #fff;
    -webkit-transform: translate3d(50%, -50%, 0);
    -moz-transform: translate3d(50%, -50%, 0);
    -o-transform: translate3d(50%, -50%, 0);
    -ms-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0);
}

@media (max-width: 767px) {
    .slots__from .fa {
        top: 65px;
        right: 50%
    }
}

.slots__from-input {
    width: 262px;
    height: 47px;
    padding: 0 40px 0 15px;
    border-radius: 0;
    border: 1px solid #0c60a3;
    outline: none;
}

@media (max-width: 991px) {
    .slots__from-input {
        width: 100%
    }
}

.slots__from-icon {
    position: absolute;
    color: #0c60a3;
    font-size: 20px;
    right: 10px;
    top: 50%;
    pointer-events: none;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.slots__leaving {
    position: relative;
    margin: 0 15px 0 0;
}

@media (max-width: 991px) {
    .slots__leaving {
        width: calc(50% - 15px);
        -webkit-flex-basis: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        margin: 0 0 10px
    }
}

@media (max-width: 767px) {
    .slots__leaving {
        width: 100%;
        margin-top: 40px
    }
}

.slots__leaving-input {
    width: 262px;
    height: 45px;
    border-radius: 0;
    padding: 0 40px 0 15px;
    border: 1px solid #0c60a3;
    outline: none;
}

@media (max-width: 991px) {
    .slots__leaving-input {
        width: 100%
    }
}

.slots__leaving-icon {
    position: absolute;
    color: #0c60a3;
    font-size: 20px;
    right: 10px;
    top: 50%;
    pointer-events: none;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.slots__date {
    position: relative;
    margin: 0 15px 0 0;
}

@media (max-width: 991px) {
    .slots__date {
        width: calc(50% - 15px);
        -webkit-flex-basis: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        margin: 0 5px 0 0
    }
}

@media (max-width: 767px) {
    .slots__date {
        width: 100%
    }
}

.slots__date-input {
    width: 190px;
    height: 45px;
    border-radius: 0;
    padding: 0 40px 0 15px;
    border: 1px solid #0c60a3;
    outline: none;
}

@media (max-width: 991px) {
    .slots__date-input {
        width: 100%
    }
}

.slots__date-icon {
    position: absolute;
    color: #0c60a3;
    font-size: 20px;
    right: 10px;
    top: 50%;
    pointer-events: none;
    -webkit-transform: translate3d(0, -55%, 0);
    -moz-transform: translate3d(0, -55%, 0);
    -o-transform: translate3d(0, -55%, 0);
    -ms-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0)
}

.slots__delete {
    text-align: center;
    line-height: 45px;
}

.slots__delete-button {
    color: #fff;
}

.slots__delete-button:hover {
    text-decoration: none;
    color: #ed5f55
}

.slots__add {
    width: 100%;
    margin-top: -15px;
    margin-bottom: 20px;
}

.slots__add-button {
    padding: 0 0 0 15px;
    color: #fff;
    font-size: 15px;
}

.slots__add-button:hover {
    color: #49b055;
    text-decoration: none
}

.searchticketlist {
    position: absolute;
    width: 100%;
    background: #fff;
    overflow: hidden;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 48px;
    z-index: 40;
    -webkit-box-shadow: 0 3px 10px #1c649c;
    box-shadow: 0 3px 10px #1c649c;
}

.searchticketlist--cardpage {
    top: 27px;
    -webkit-box-shadow: 0 3px 10px #c8cbce;
    box-shadow: 0 3px 10px #c8cbce
}

.searchticketlist__list {
    list-style: none;
    max-height: 140px;
    overflow-y: scroll;
    padding: 0;
    margin-bottom: 0;
}

.searchticketlist__list-info {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    white-space: nowrap;
}

.searchticketlist__list-info:nth-child(2n+2) {
    background: #e7e7e8
}

.searchticketlist__list-info:hover {
    background: #2178bb;
}

.searchticketlist__list-info:hover * {
    color: #fff
}

.searchticketlist__list-overflow {
    width: 70%;
    -webkit-flex-basis: 70%;
    flex-basis: 70%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.searchticketlist__list:first-child {
    margin-top: 20px
}

.searchticketlist__city {
    color: #121212;
    text-align: left;
    margin-left: 15px;
}

.searchticketlist__city--white {
    color: #fff
}

.searchticketlist__country {
    color: #9e9f9f;
}

.searchticketlist__country--white {
    color: #fff
}

.searchticketlist__initials {
    width: 20%;
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    color: #9e9f9f;
    text-transform: uppercase;
    text-align: right;
}

.searchticketlist__initials--white {
    color: #fff
}

.passagerlist {
    position: absolute;
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 28px;
    z-index: 40;
}

.passagerlist__list {
    list-style: none;
    background: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 0;
    -webkit-box-shadow: 0 3px 10px #1c649c;
    box-shadow: 0 3px 10px #1c649c;
}

.passagerlist__list-item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 10px;
}

.passagerlist__list-item_icon {
    position: absolute;
    right: 11px;
    text-decoration: none;
    outline: none !important;
    color: #9e9f9f;
}

.passagerlist__list-item_icon.active {
    color: #49b055
}

.passagerlist__list-item_age {
    color: #9e9f9f;
    font-size: 10px;
    padding-left: 2px
}

.passagerlist__list:first-child {
    padding-top: 20px;
    margin-top: 20px
}

.list__item {
    position: relative
}

.addadult-input {
    width: 25px;
    border: none;
    text-align: center;
    background: none
}

.addadult-button {
    border: none;
    background: none;
    outline: none;
    color: #9e9f9f;
    padding: 0
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-additional--list {
        margin-top: 120px
    }
}

@media (max-width: 767px) {
    .searchticket__form-to--list {
        margin-top: 120px
    }
}

.searchticket__form-btn {
    position: absolute;
    top: 20px;
    right: -65px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .searchticket__form-btn {
        top: 83px;
    }
}

@media (min-width: 768px) and (max-width: 800px) {
    .searchticket__form-btn {
        top: 160px;
        right: calc(53% - 45px)
    }
}

@media (max-width: 767px) {
    .searchticket__form-btn {
        top: 285px;
        right: calc(59% - 150px);
        width: 100%!important;
    }
}

@media (max-width: 580px) {
    .searchticket__form-btn {
        right: calc(64% - 150px)
    }
}

@media (max-width: 400px) {
    .searchticket__form-btn {
        right: calc(69% - 150px)
    }
}

@media (max-width: 325px) {
    .searchticket__form-btn {
        right: calc(76% - 150px)
    }
}

.searchticket__form-btn_button {
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    color: #fff;
    background: #ff6f32;
    font-size: 18px;
}
@media (max-width: 767px) {
    .searchticket__form-btn_button {
        width: 150px;
        border-radius: 0px
    }
}
.searchticket__form-btn_button:hover {
    color: #fab153;
    border: 1px solid #fab153;
    background: #fff
}

.orange .searchticket {
    background: #f8992e;
}

.orange .searchticket:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 66px;
    background: url("../img/form-bg-orange.png") 50% 100% no-repeat #fff
}

@-moz-keyframes planeLeft {
    from {
        -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
        -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
        -o-transform: translate3d(calc(0vw - 100%), 0, 0);
        -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
        transform: translate3d(calc(0vw - 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
    transform: translate3d(calc(100vw + 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@-webkit-keyframes planeLeft {
    from {
        -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
        -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
        -o-transform: translate3d(calc(0vw - 100%), 0, 0);
        -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
        transform: translate3d(calc(0vw - 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
    transform: translate3d(calc(100vw + 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@-o-keyframes planeLeft {
    from {
        -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
        -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
        -o-transform: translate3d(calc(0vw - 100%), 0, 0);
        -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
        transform: translate3d(calc(0vw - 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
    transform: translate3d(calc(100vw + 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@keyframes planeLeft {
    from {
        -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
        -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
        -o-transform: translate3d(calc(0vw - 100%), 0, 0);
        -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
        transform: translate3d(calc(0vw - 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6);
    transform: translate3d(calc(0vw - 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
    transform: translate3d(calc(100vw + 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@-moz-keyframes planeRight {
    from {
        -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
        -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
        -o-transform: translate3d(calc(100vw + 100%), 0, 0);
        -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
        transform: translate3d(calc(100vw + 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
    transform: translate3d(calc(0vw - 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@-webkit-keyframes planeRight {
    from {
        -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
        -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
        -o-transform: translate3d(calc(100vw + 100%), 0, 0);
        -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
        transform: translate3d(calc(100vw + 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
    transform: translate3d(calc(0vw - 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@-o-keyframes planeRight {
    from {
        -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
        -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
        -o-transform: translate3d(calc(100vw + 100%), 0, 0);
        -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
        transform: translate3d(calc(100vw + 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
    transform: translate3d(calc(0vw - 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@keyframes planeRight {
    from {
        -webkit-transform: translate3d(calc(100vw + 100%), 0, 0);
        -moz-transform: translate3d(calc(100vw + 100%), 0, 0);
        -o-transform: translate3d(calc(100vw + 100%), 0, 0);
        -ms-transform: translate3d(calc(100vw + 100%), 0, 0);
        transform: translate3d(calc(100vw + 100%), 0, 0);
    }

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

to {
    -webkit-transform: translate3d(calc(0vw - 100%), 0, 0);
    -moz-transform: translate3d(calc(0vw - 100%), 0, 0);
    -o-transform: translate3d(calc(0vw - 100%), 0, 0);
    -ms-transform: translate3d(calc(0vw - 100%), 0, 0);
    transform: translate3d(calc(0vw - 100%), 0, 0);
}

@media (max-width: 768px) { {
    -webkit-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -moz-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -o-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    -ms-transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6);
    transform: translate3d(calc(100vw + 100%), 0, 0) scale(.6)
}
}

}
@-moz-keyframes mouseScroll {
    0% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, -5px, 0);
        -moz-transform: translate3d(-50%, -5px, 0);
        -o-transform: translate3d(-50%, -5px, 0);
        -ms-transform: translate3d(-50%, -5px, 0);
        transform: translate3d(-50%, -5px, 0)
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(-50%, 0, 0);
        -moz-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, 5px, 0);
        -moz-transform: translate3d(-50%, 5px, 0);
        -o-transform: translate3d(-50%, 5px, 0);
        -ms-transform: translate3d(-50%, 5px, 0);
        transform: translate3d(-50%, 5px, 0)
    }
}

@-webkit-keyframes mouseScroll {
    0% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, -5px, 0);
        -moz-transform: translate3d(-50%, -5px, 0);
        -o-transform: translate3d(-50%, -5px, 0);
        -ms-transform: translate3d(-50%, -5px, 0);
        transform: translate3d(-50%, -5px, 0)
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(-50%, 0, 0);
        -moz-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, 5px, 0);
        -moz-transform: translate3d(-50%, 5px, 0);
        -o-transform: translate3d(-50%, 5px, 0);
        -ms-transform: translate3d(-50%, 5px, 0);
        transform: translate3d(-50%, 5px, 0)
    }
}

@-o-keyframes mouseScroll {
    0% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, -5px, 0);
        -moz-transform: translate3d(-50%, -5px, 0);
        -o-transform: translate3d(-50%, -5px, 0);
        -ms-transform: translate3d(-50%, -5px, 0);
        transform: translate3d(-50%, -5px, 0)
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(-50%, 0, 0);
        -moz-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, 5px, 0);
        -moz-transform: translate3d(-50%, 5px, 0);
        -o-transform: translate3d(-50%, 5px, 0);
        -ms-transform: translate3d(-50%, 5px, 0);
        transform: translate3d(-50%, 5px, 0)
    }
}

@keyframes mouseScroll {
    0% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, -5px, 0);
        -moz-transform: translate3d(-50%, -5px, 0);
        -o-transform: translate3d(-50%, -5px, 0);
        -ms-transform: translate3d(-50%, -5px, 0);
        transform: translate3d(-50%, -5px, 0)
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: translate3d(-50%, 0, 0);
        -moz-transform: translate3d(-50%, 0, 0);
        -o-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }
    100% {
        opacity: .4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        -webkit-transform: translate3d(-50%, 5px, 0);
        -moz-transform: translate3d(-50%, 5px, 0);
        -o-transform: translate3d(-50%, 5px, 0);
        -ms-transform: translate3d(-50%, 5px, 0);
        transform: translate3d(-50%, 5px, 0)
    }
}

.offers {
    width: 96%;
    margin: 25px 2%;
}

.offers__title {
    text-transform: uppercase;
    color: #315efb;
    font-size: 23px;
    font-weight: 400;
    text-align: center;
/*    margin-top: 25px;*/
    margin-top: 0px;
}

@media (max-width: 767px) {
    .offers__title {
        margin-bottom: 20px
    }
}

.offers__button {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.offers__button--small {
    border-bottom: 1px solid #e7e7e8
}

.offers__button-btn {
    background: #0c60a3;
    color: #fff;
    text-transform: uppercase;
    width: 720px;
    height: 45px;
    line-height: 45px;
    margin-bottom: 25px;
    text-align: center;
    border-radius: 0;
    border: none;
    outline: none;
}

.offers__button-btn:hover {
    background: #fff;
    color: #0c60a3;
    border: 1px solid #0c60a3
}

.offers__button-btn--small {
    background: #315efb;
    width: 240px;
}

.offers__button-btn--small:hover {
    background: #fff;
    color: #315efb;
    border: 1px solid #315efb;
}

.cities {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .cities {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cities__image {
    object-fit: cover;
    width: 102%;
    height: 400px;
    border: 5px solid #f9fafc;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 10px #e6e7e9;
    box-shadow: 0 3px 10px #e6e7e9;
}

@media (max-width: 767px) {
    .cities__image {
        height: 500px;
        width: 100%
    }
}

.cities__offers {
    position: relative;
    width: 32%;
    border: 5px solid #fff;
    border-radius: 0px;
    margin: 20px 1%;
}

@media (max-width: 767px) {
    .cities__offers {
        width: 90%
    }
}

.cities__offers-flag_ico {
    position: absolute;
    width: 75px;
    top: 175px;
    left: 40%;
    border: 5px solid #fff;
    border-radius: 50%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .cities__offers-flag_ico {
        left: 34%
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .cities__offers-flag_ico {
        left: 44%
    }
}

@media (min-width: 460px) and (max-width: 599px) {
    .cities__offers-flag_ico {
        left: 40%
    }
}

@media (min-width: 390px) and (max-width: 459px) {
    .cities__offers-flag_ico {
        left: 37.5%
    }
}

@media (max-width: 389px) {
    .cities__offers-flag_ico {
        left: 35%
    }
}

.cities__offers-price {
    position: absolute;
    top: -14px;
    left: 32%;
    color: #fff;
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .cities__offers-price {
        left: 28%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cities__offers-price {
        left: 20%
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .cities__offers-price {
        left: 38%
    }
}

@media (min-width: 460px) and (max-width: 599px) {
    .cities__offers-price {
        left: 35%
    }
}

@media (min-width: 390px) and (max-width: 459px) {
    .cities__offers-price {
        left: 27.5%
    }
}

@media (max-width: 389px) {
    .cities__offers-price {
        left: 20%
    }
}

.cities__offers-price_from {
    margin: -55px 0 0 0;
    font-size: 13px
}

.cities__offers-price_how {
    margin: 0;
    font-size: 20px;
    font-weight: bold
}

.cities__offers-about {
    position: absolute;
    bottom: 20px;
    left: 42%;
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .cities__offers-about {
        left: 40%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cities__offers-about {
        left: 37%
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .cities__offers-about {
        left: 45%
    }
}

@media (min-width: 460px) and (max-width: 599px) {
    .cities__offers-about {
        left: 41%
    }
}

@media (min-width: 390px) and (max-width: 459px) {
    .cities__offers-about {
        left: 38%
    }
}

@media (max-width: 389px) {
    .cities__offers-about {
        left: 35%
    }
}

.cities__offers-about_city {
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    padding: 0;
    margin: 0;
    font-size: 17px
}

.cities__offers-about_country {
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
    margin: 0;
    padding: 0;
    font-weight: 400
}

.cities__offers-about_icon {
    color: #fff;
    font-size: 22px
}

.subs {
    position: relative;
    padding-bottom: 70px;
}

.subs:before, .subs:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0
}

.subs:before {
    top: 0;
    /*background: url("/img/clouds/w-cloud-down.png") 50% 100% repeat-x*/
/*    background: url("/img/clouds/background-clouds-white.png")  50% 100%/cover no-repeat;*/

}

.subs:after {
    bottom: 0;
    /*background: url("/img/clouds/b-cloud-down.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-blue.png")  50% 100%/cover no-repeat;*/
	background-color: #315efb;
/*	background-color: #55637d;*/
}

.subs--faq {
    margin-bottom: -65px;
    padding-bottom: 0;
}

.subs--faq:after {
    display: none
}

.subs--citiagent {
    margin-bottom: -116px
}

.subs__inset {
    background: #315efb;
/*    background: #55637d;*/
}

.subs__inset--citiagent {
    position: relative;
    padding-bottom: 70px;
}

.subs__inset--citiagent:before, .subs__inset--citiagent:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0
}

.subs__inset--citiagent:before {
    top: 0;
    background: url("/img/clouds/grey-cloud-down.png") 50% 100% repeat-x
}

.subsrcibe {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin-top: 15px;
}

@media (min-width: 992px) {
    .subsrcibe {
        margin-bottom: 55px
    }
}

@media (max-width: 991px) {
    .subsrcibe {
        margin-bottom: 15px
    }
}

.subsrcibe--faq {
    margin-bottom: 105px
}

.subsrcibe__info {
    z-index: 10;
}

.subsrcibe__info-title {
    text-transform: uppercase;
    color: #FFB816;
    font-size: 25px;
    font-weight: 700;
    margin-top: 60px
}

.subsrcibe__info-text {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    margin: 25px 0 30px;
    line-height: 16px;
}

.subsrcibe__info-text_description {
    margin: 1px
}

.subsrcibe__info-form {
    position: relative;
    width: 315px;
}

.subsrcibe__info-form_icon {
    position: absolute;
    color: #0c60a3;
    font-size: 20px;
    top: 6px;
    right: 30px
}

.subsrcibe__info-form_input {
    width: 295px;
    height: 42px;
    border-radius: 0;
    border: none;
    outline: none;
    padding-left: 10px
}

.subsrcibe__info-button {
    margin: 20px 0;
    position: relative;
    z-index: 20;
}

.subsrcibe__info-button_accept {
    background: #ff6f32;
    color: #fff;
    width: 295px;
    height: 40px;
    border-radius: 0;
    border: none;
    outline: none;
    text-transform: uppercase;
    font-weight: 200;
    font-size: 17px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.subsrcibe__info-button_accept:hover {
    background: #fff;
    color: #ff6f32;
    border: 1px solid #ff6f32;
    font-weight: 200
}

.subsrcibe__info-icon {
    position: relative;
    height: 95px;
}

.subsrcibe__info-icon_icn {
    position: absolute;
    font-size: 200px;
    color: #315efb;
/*    color: #137ccf;*/
    bottom: -120px;
    left: 15px
}

@media (max-width: 991px) {
    .subsrcibe__info-icon {
        display: none
    }
}

.subsrcibe__image {
    position: relative;
}

@media (max-width: 767px) {
    .subsrcibe__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.subsrcibe__image-map {
    margin-top: 50px;
    max-width: 100%;
}

@media (max-width: 767px) {
    .subsrcibe__image-map {
        margin: 0;
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        height: calc(100% - 160px);
        object-fit: contain
    }
}

.subsrcibe__image-map--orange {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.subsrcibe__image-airplane {
    position: absolute;
    right: 45%;
    top: 50%;
}

@media (max-width: 991px) {
    .subsrcibe__image-airplane {
        display: none
    }
}

.orange .subs:before {
    /*background: url("/img/clouds/w-cloud-down.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-white.png")  50% 100%/cover no-repeat;
}

.orange .subs:after {
    /*background: url("/img/clouds/or-cloud-down.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-orange.png")  50% 100%/cover no-repeat;
}

.orange .subs__inset {
    background: #f8992e
}

.orange .subsrcibe__image-map {
    filter: hue-rotate(185deg)
}

.orange .subsrcibe__info-icon_icn {
    color: #ef942c
}

.orange .subsrcibe__info-title {
    color: #fff
}

.orange .subsrcibe__info-form_icon {
    color: #f8992e
}

.pricecalendar {
    overflow: hidden;
}

.pricecalendar--loading {
    display: none
}

.pricecalendar__title {
    color: #2178bb;
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
    margin-top: 10px
}

.pricecalendar__info {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 90px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

@media (max-width: 767px) {
    .pricecalendar__info {
        height: 100%;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.pricecalendar__info-icon {
    position: relative;
}

@media (max-width: 767px) {
    .pricecalendar__info-icon {
        position: relative;
        left: 45%;
        width: 100%;
        height: 35px
    }
}

.pricecalendar__info-icon_link {
    position: absolute;
    left: 25px;
    top: 35%;
    color: #378d43;
    text-decoration: none;
}

.pricecalendar__info-icon_link:hover {
    color: #ef453e
}

.pricecalendar__info-icon:after {
    content: '';
    position: relative;
    display: block;
    background: #0c60a3;
    width: 1px;
    height: 59px;
    top: 0;
    left: 0;
}

@media (max-width: 767px) {
    .pricecalendar__info-icon:after {
        display: none
    }
}

.pricecalendar__info-price {
    background: none;
    color: #9e9f9f;
    text-transform: uppercase;
    width: 125px;
    height: 80px;
    text-align: center;
    line-height: 25px;
    border-radius: 0;
}

@media (max-width: 767px) {
    .pricecalendar__info-price {
        width: 100%
    }
}

.pricecalendar__info-price--red {
    color: #ef453e
}

.pricecalendar__info-price_bold {
    font-weight: bold;
    margin: 1px
}

.pricecalendar__info-price_text {
    margin: 1px
}

.pricecalendar__info-price:hover {
    background: #ef453e;
    color: #fff;
    width: 125px;
    height: 80px;
    text-align: center;
    line-height: 25px;
    border-radius: 0;
}

.pricecalendar__info-price:hover .pricecalendar__info-price_bold {
    font-size: 25px
}

.pricecalendar__info-price:after {
    content: '';
    position: relative;
    display: block;
    background: #0c60a3;
    width: 1px;
    height: 59px;
    top: -69px;
    left: 0;
}

@media (max-width: 767px) {
    .pricecalendar__info-price:after {
        display: none
    }
}

.table {
    margin-bottom: 0 !important
}

.returndate {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 20px;
/*    border-bottom: 1px solid #e7e7e8;*/
    padding-bottom: 20px;
}

.returndate--loading {
    display: none
}

.returndate__cell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
/*    border: 1px solid #808080 !important;*/
    height: 28px !important;
    vertical-align: middle !important;
}

.returndate__cell--orange {
    background: #ef453e
}

.returndate__table {
    border-radius: 0px;
    width: 825px;
    -webkit-box-shadow: 0 2px 5px #a0a4a7;
    box-shadow: 0 2px 5px #a0a4a7
}

.returndate__date {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #9e9f9f;
    margin: 0;
    text-align: center;
    line-height: 25px;
}

.returndate__date--orange {
    color: #ef453e;
    font-weight: bold
}

.returndate__date--white {
    color: #fff;
    font-size: 15px;
    background: #ef453e;
    font-weight: bold
}

.returndate__left {
    position: relative;
    background: #0c60a3;
    width: 30px;
}

.returndate__left-leavedate {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: absolute;
    bottom: 85px;
    left: -59px;
    width: 150px;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 200;
}

@media (max-width: 767px) {
    .returndate__left-leavedate {
        left: -67px
    }
}

.returndate__top {
    position: relative;
    background: #0c60a3;
    height: 35px;
}

.returndate__top-returndate {
    position: absolute;
    width: 150px;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    top: 5px;
    left: 15px;
    font-weight: 200
}

.tickets {
    overflow: hidden;
}

.tickets--loading {
    margin-top: 350px
}

.tickets__line {
    width: 100%;
    border-top: 1px solid #0c60a3
}

.tickets__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.tickets__buttons-btn {
    width: 200px;
    height: 45px;
    text-transform: uppercase;
    background: #0c60a3;
    color: #fff;
    border: none;
    outline: none;
    margin: 10px;
    border-radius: 0;
    font-size: 17px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.tickets__buttons-btn:active, .tickets__buttons-btn:hover {
    background: #e7e7e8;
    color: #0c60a3
}

.tickets__buttons-moretickets {
    width: 200px;
    height: 45px;
    text-transform: uppercase;
    background: #82c250;
    color: #fff;
    border: none;
    outline: none;
    margin: 10px;
    border-radius: 0;
    font-size: 17px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top: 20px;
    margin-bottom: 40px;
}

.tickets__buttons-moretickets:active, .tickets__buttons-moretickets:hover {
    background: #fff;
    border: 1px solid #82c250;
    color: #82c250
}

.tickets__main {
    border: 1px solid #0c60a3;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 5px #0c60a3;
    box-shadow: 0 1px 5px #0c60a3;
}

.tickets__main--two {
    margin-top: 28px;
    -webkit-box-shadow: 0 0 5px #2178bb;
    box-shadow: 0 0 5px #2178bb
}

.tickets__main-header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 65px;
    border-bottom: 1px solid #0c60a3;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media (max-width: 1199px) {
    .tickets__main-header {
        height: 145px
    }
}

.tickets__main-header--two {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 65px;
    border-bottom: 1px solid #0c60a3;
    -webkit-box-shadow: 0 1px 5px #0c60a3;
    box-shadow: 0 1px 5px #0c60a3;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.tickets__main-header_text {
    width: 25%;
    background: #fab153;
    border-right: 1px solid #0c60a3;
    border-top-left-radius: 0px;
    text-align: center;
    color: #fff;
    font-size: 24px;
}

.tickets__main-header_text-button {
    height: 100%;
    width: 100%;
    background: #fab153;
    border: none;
    outline: none;
    font-size: 24px;
    text-transform: uppercase;
    border-top-left-radius: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.tickets__main-header_text-button:hover {
    border: 1px solid #fab153;
    background: #fff;
    color: #fab153
}

.tickets__main-header_text--two {
    width: 25%;
    background: #fab153;
    border-right: 1px solid #0c60a3;
    border-top-left-radius: 0px;
    text-align: center;
    line-height: 65px;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px
}

.tickets__main-header_price {
    text-align: center;
    line-height: 65px;
    font-weight: bold;
    padding-left: 10px;
}

@media (max-width: 500px) {
    .tickets__main-header_price {
        padding-left: 0
    }
}

@media (max-width: 1199px) {
    .tickets__main-header_price--two {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: box;
        display: flex
    }
}

.tickets__main-header_price-icn {
    font-size: 34px;
    color: #9e9f9f;
}

@media (max-width: 440px) {
    .tickets__main-header_price-icn {
        font-size: 30px
    }
}

.tickets__main-header_price-euro {
    font-size: 25px;
    color: #121212
}

.tickets__main-header_people {
    text-align: center;
    line-height: 65px;
    font-weight: bold;
    padding-left: 10px;
}

@media (max-width: 500px) {
    .tickets__main-header_people {
        padding-left: 0
    }
}

@media (max-width: 440px) {
    .tickets__main-header_people {
        margin-right: 45px
    }
}

@media (max-width: 1199px) {
    .tickets__main-header_people--two {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: box;
        display: flex
    }
}

@media (max-width: 440px) {
    .tickets__main-header_people--two {
        margin-right: 45px
    }
}

.tickets__main-header_people-icn {
    font-size: 34px;
    color: #9e9f9f;
}

@media (max-width: 440px) {
    .tickets__main-header_people-icn {
        font-size: 30px
    }
}

.tickets__main-header_people-euro {
    font-size: 25px;
    color: #121212
}

.tickets__main-header_sharing {
    text-align: center;
    line-height: 65px;
    font-weight: bold;
    padding-left: 5px;
}

@media (max-width: 1199px) {
    .tickets__main-header_sharing {
        line-height: 140px
    }
}

@media (max-width: 500px) {
    .tickets__main-header_sharing {
        display: none
    }
}

.tickets__main-header_sharing--two {
    text-align: center;
    line-height: 65px;
    font-weight: bold;
    padding-left: 5px
}

.tickets__main-header_sharing-icn {
    font-size: 34px;
    color: #0c60a3
}

.tickets__main-header_class {
    text-align: center;
    line-height: 65px;
    padding-left: 150px;
    font-size: 17px;
    text-transform: uppercase;
    color: #9e9f9f;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__main-header_class {
        padding-left: 50px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__main-header_class {
        padding-left: 5px
    }
}

@media (min-width: 525px) and (max-width: 675px) {
    .tickets__main-header_class {
        padding-left: 10px
    }
}

@media (max-width: 524px) {
    .tickets__main-header_class {
        position: absolute;
        padding-top: 25px;
        right: 25px
    }
}

.tickets__main-header_bookmark {
    margin-left: 10px;
}

@media (max-width: 767px) {
    .tickets__main-header_bookmark--hidden {
        display: none
    }
}

@media (max-width: 1199px) {
    .tickets__main-header_bookmark {
        margin-right: 15px
    }
}

@media (max-width: 524px) {
    .tickets__main-header_bookmark {
        margin: 0 auto
    }
}

@media (max-width: 400px) {
    .tickets__main-header_bookmark {
        position: absolute;
        right: 25px
    }
}

.tickets__main-links {
    text-align: center;
    line-height: 65px;
}

@media (max-width: 1199px) {
    .tickets__main-links {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: box;
        display: flex;
        -webkit-box-pack: distribute;
        -moz-box-pack: distribute;
        -o-box-pack: distribute;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 500px) {
    .tickets__main-links {
        line-height: 37px
    }
}

.tickets__main-links_link {
    width: 32px;
    height: 32px;
    line-height: 32px !important;
    color: #fff;
    font-size: 19px !important;
    border-radius: 100%;
    margin: 0 1px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.tickets__main-links_link--instagram {
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -moz-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -o-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -ms-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}

.tickets__main-links_link--instagram:hover {
    background: -webkit-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -moz-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -o-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: -ms-radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
    background: radial-gradient(circle at 30% 227%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%)
}

.tickets__main-links_link--google {
    background: #dd4b39;
}

.tickets__main-links_link--google:hover {
    background: #fff;
    color: #dd4b39
}

.tickets__main-links_link--fb {
    background: #3b5998;
}

.tickets__main-links_link--fb:hover {
    background: #fff;
    color: #3b5998
}

.tickets__main-links_link--vk {
    background: #45668e;
}

.tickets__main-links_link--vk:hover {
    background: #fff;
    color: #45668e
}

.tickets__main-links_link--ok {
    background: #ed812b;
}

.tickets__main-links_link--ok:hover {
    background: #fff;
    color: #ed812b
}

.tickets__main-links_link--linkedin {
    background: #00a0dc;
}

.tickets__main-links_link--linkedin:hover {
    background: #fff;
    color: #00a0dc
}

.tickets__main-links_link--twitter {
    background: #1da1f2;
}

.tickets__main-links_link--twitter:hover {
    background: #fff;
    color: #1da1f2
}

.tickets__main-links_adaptiv {
    width: 100%;
}

@media (max-width: 1199px) {
    .tickets__main-links_adaptiv {
        width: 25%
    }
}

@media (max-width: 500px) {
    .tickets__main-links_adaptiv {
        width: 50%
    }
}

.tickets__reserv {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 115px;
}

@media (max-width: 991px) {
    .tickets__reserv {
        position: relative;
        height: 100%
    }
}

.tickets__reserv--grey {
    background: #ededee
}

.tickets__reserv--summary {
    border: 1px solid #0c60a3;
    margin: 5px 10px;
}

@media (max-width: 767px) {
    .tickets__reserv--summary {
        margin: 10px 0
    }
}

.tickets__reserv--flydetails {
    border: 1px solid #e7e7e8;
    margin: 10px 35px 10px 20px;
}

@media (max-width: 767px) {
    .tickets__reserv--flydetails {
        margin: 10px 0
    }
}

.tickets__reserv--two {
    position: relative;
    height: 230px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv--two {
        height: 255px
    }
}

@media (max-width: 991px) {
    .tickets__reserv--two {
        height: 100%
    }
}

.tickets__reserv--background {
    background: #f4f8fb
}

.tickets__reserv-airplane {
    position: relative;
    width: 12%;
    font-size: 45px;
    text-align: center;
    line-height: 115px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-airplane {
        width: 63px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-airplane {
        position: relative;
        width: 75px;
        padding-left: 15px;
        padding-top: 15px
    }
}

.tickets__reserv-airplane:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 80px;
    background: #9e9f9f;
    left: 85px;
/*    bottom: 20px; */
    top: 10px;
}

@media (max-width: 1199px) {
    .tickets__reserv-airplane:before {
        left: 60px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-airplane:before {
        display: none
    }
}

.tickets__reserv-airplane_textone {
    position: absolute;
    left: 50px;
    top: 25px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ff6f32;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-airplane_textone {
        left: 30px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-airplane_textone {
        top: 42px
    }
}

.tickets__reserv-airplane_texttwo {
    position: absolute;
    left: 6px;
    top: -15px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fab153;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media (max-width: 1199px) {
    .tickets__reserv-airplane_texttwo {
        left: -5px
    }
}

.tickets__reserv-airplane_textthree {
    position: absolute;
    left: 50px;
    top: 25px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fab153;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-airplane_textthree {
        left: 30px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-airplane_textthree {
        left: 45px;
        top: 40px
    }
}

.tickets__reserv-airplane--summary {
    position: relative;
    width: 65px;
    padding-left: 0;
    padding-top: 5px;
}

@media (max-width: 767px) {
    .tickets__reserv-airplane--summary {
        width: 65px;
        height: 100%;
        padding-top: 9%
    }
}

.tickets__reserv-airplane--summary:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 80px;
    background: #9e9f9f;
    left: 65px;
    bottom: 20px;
}

@media (max-width: 767px) {
    .tickets__reserv-airplane--summary:before {
        display: none
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-airplane--summary {
        position: relative;
        width: 65px;
        padding-left: 0;
        padding-top: 0
    }

    .tickets__reserv-airplane--summary:before {
        content: '';
        position: absolute;
        display: block;
        width: 2px;
        height: 80px;
        background: #9e9f9f;
        left: 65px;
        bottom: 20px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-airplane--summary {
        position: relative;
        width: 65px;
        padding-left: 0;
        padding-top: 10px
    }

    .tickets__reserv-airplane--summary:before {
        content: '';
        position: absolute;
        display: block;
        width: 2px;
        height: 80px;
        background: #9e9f9f;
        left: 65px;
        bottom: 20px
    }
}

.tickets__reserv-airplane--orange {
    color: #fab153 !important
}

.tickets__reserv-airplane--flydetails {
    position: relative;
    width: 84px;
    font-size: 45px;
    text-align: center;
    line-height: 115px;
}

@media (max-width: 991px) {
    .tickets__reserv-airplane--flydetails {
        width: 55px
    }
}

.tickets__reserv-airplane--flydetails:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 80px;
    background: #9e9f9f;
    left: 84px;
    bottom: 20px;
}

@media (max-width: 991px) {
    .tickets__reserv-airplane--flydetails:before {
        left: 57px
    }
}

.tickets__reserv-airplane--two {
    line-height: 230px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-airplane--two {
        line-height: 255px
    }
}

@media (max-width: 1199px) {
    .tickets__reserv-airplane--two {
        width: 59px
    }
}

.tickets__reserv-airplane--two:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 180px;
    background: #9e9f9f;
    left: 85px;
    bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-airplane--two:before {
        left: 58px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-airplane--two:before {
        height: 215px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-airplane--two:before {
        display: none
    }
}

.tickets__reserv-airplane_rotate {
    -webkit-transform: rotate(270deg) !important;
    -moz-transform: rotate(270deg) !important;
    -o-transform: rotate(270deg) !important;
    -ms-transform: rotate(270deg) !important;
    transform: rotate(270deg) !important
}

.tickets__reserv-baggage {
    position: relative;
    width: 12%;
    text-align: center;
    line-height: 110px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage {
        width: 64px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-baggage {
        position: absolute;
        width: 75px;
        top: 51%
    }
}

.tickets__reserv-baggage:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 80px;
    background: #9e9f9f;
    left: 92px;
/*    bottom: 20px; */
    top: 10px;
}

@media (max-width: 1199px) {
    .tickets__reserv-baggage:before {
        left: 65px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-baggage:before {
        display: none
    }
}

.tickets__reserv-baggage--summary {
    position: relative;
    width: 12%;
    top: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage--summary {
        width: 64px;
        top: 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-baggage--summary {
        width: 64px;
        top: 10px;
        left: -10px
    }
}

@media (max-width: 767px) {
    .tickets__reserv-baggage--summary {
        width: 65px;
        height: 100%;
        position: absolute;
        top: 51%;
        left: -10px
    }
}

.tickets__reserv-baggage--summary:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 80px;
    background: #9e9f9f;
    left: 94px;
    bottom: 24px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage--summary:before {
        left: 64px;
        bottom: 20px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-baggage--summary:before {
        left: 80px;
        bottom: 29px
    }
}

@media (max-width: 767px) {
    .tickets__reserv-baggage--summary:before {
        display: none
    }
}

.tickets__reserv-baggage--two {
    line-height: 230px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-baggage--two {
        line-height: 255px
    }
}

@media (max-width: 1199px) {
    .tickets__reserv-baggage--two {
        width: 63px
    }
}

.tickets__reserv-baggage--two:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 180px;
    background: #9e9f9f;
    left: 92px;
    bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage--two:before {
        left: 65px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-baggage--two:before {
        height: 215px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-baggage--two:before {
        display: none
    }
}

.tickets__reserv-baggage--flydetails {
    position: relative;
    width: 84px;
    text-align: center;
    line-height: 110px;
}

@media (max-width: 991px) {
    .tickets__reserv-baggage--flydetails {
        width: 70px
    }
}

.tickets__reserv-baggage--flydetails:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 80px;
    background: #9e9f9f;
    left: 84px;
    bottom: 20px;
}

@media (max-width: 991px) {
    .tickets__reserv-baggage--flydetails:before {
        left: 65px
    }
}

.tickets__reserv-baggage_one {
    position: relative;
}

.tickets__reserv-baggage_one-text {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    font-size: 35px;
    font-weight: 100;
    top: 3px;
    left: 43%;
    color: #9e9f9f;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage_one-text {
        left: 23px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-baggage_one-text {
        left: 38px
    }
}

.tickets__reserv-baggage_one-icon {
    font-size: 63px;
    position: absolute;
    top: 0;
    left: 5%;
    color: #9e9f9f;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage_one-icon {
        left: -12px
    }
}

.tickets__reserv-baggage_two {
    position: relative;
}

@media (max-width: 991px) {
    .tickets__reserv-baggage_two {
        width: 75px
    }
}

.tickets__reserv-baggage_two-pickup {
    position: absolute;
    top: 30px;
    left: 31px;
    color: #ef453e;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage_two-pickup {
        left: 14px
    }
}

.tickets__reserv-baggage_two-text {
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    top: -4px;
    left: 42%;
    color: #0c60a3;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage_two-text {
        left: 24px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-baggage_two-text {
        left: 39px
    }
}

.tickets__reserv-baggage_two-text--red {
    color: #ef453e
}

.tickets__reserv-baggage_two-size {
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    top: 10px;
    left: 42%;
    color: #0c60a3;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage_two-size {
        left: 23px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-baggage_two-size {
        left: 38px
    }
}

.tickets__reserv-baggage_two-size--red {
    color: #ef453e
}

.tickets__reserv-baggage_two-icon {
    font-size: 63px;
    position: absolute;
    top: 0;
    left: 5%;
    color: #0c60a3;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-baggage_two-icon {
        left: -12px
    }
}

.tickets__reserv-baggage_two-icon--red {
    color: #ef453e
}

.tickets__reserv-company {
    width: 74%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 991px) {
    .tickets__reserv-company {
        height: 100%;
        display: block;
        width: 75%
    }
}

.tickets__reserv-company--summary {
    width: 74%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .tickets__reserv-company--summary {
        height: 100%;
        display: block;
        width: 75%
    }
}

@media (max-width: 450px) {
    .tickets__reserv-company--mobile {
        margin-right: 85px
    }
}

.tickets__reserv-company--two {
    position: absolute;
    left: 180px;
    bottom: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-company--two {
        left: 125px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-company--two {
        width: 100%;
        left: 130px;
        bottom: 0
    }
}

@media (max-width: 450px) {
    .tickets__reserv-company--two {
        left: 83px
    }
}

.tickets__reserv-company--two:before {
    content: '';
    position: absolute;
    display: block;
    width: 500px;
    height: 2px;
    background: #9e9f9f;
    left: 25px;
    bottom: 95px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-company--two:before {
        width: 96%
    }
}

@media (max-width: 991px) {
    .tickets__reserv-company--two:before {
        display: none
    }
}

.tickets__reserv-company_line {
    padding-top: 45px;
    margin: 0 3px;
}

@media (max-width: 991px) {
    .tickets__reserv-company_line {
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.tickets__reserv-company_line--summary {
    padding-top: 45px;
    margin: 0 3px;
}

@media (max-width: 767px) {
    .tickets__reserv-company_line--summary {
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .tickets__reserv-company_line-img {
        width: 45px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-company_line-img {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        position: relative;
        left: 0;
        width: 50px
    }
}

.tickets__reserv-company_line-img--summary {
    width: 65px;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
}

@media (max-width: 767px) {
    .tickets__reserv-company_line-img--summary {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        position: relative;
        left: 42%;
        width: 50px
    }
}

.tickets__reserv-company_line-text {
    text-transform: uppercase;
    margin: 0;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
    color: #9e9f9f;
}

@media (max-width: 991px) {
    .tickets__reserv-company_line-text {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 50px;
        position: absolute;
        left: 37%;
        top: 25px
    }
}

.tickets__reserv-company_line-text--summary {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    top: 65px;
    left: 12%;
}

@media (max-width: 767px) {
    .tickets__reserv-company_line-text--summary {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        width: 50px;
        position: absolute;
        left: 37%;
        top: 25px
    }
}

.tickets__reserv-company_from {
    text-align: right;
    padding-top: 48px;
}

@media (max-width: 991px) {
    .tickets__reserv-company_from {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.tickets__reserv-company_from--summary {
    padding-top: 48px;
}

@media (max-width: 767px) {
    .tickets__reserv-company_from--summary {
        padding-top: 10px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-company_from--flydetails {
        padding-top: 45px
    }
}

.tickets__reserv-company_from-city {
    color: #82c250;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    line-height: 13px
}

.tickets__reserv-company_from-time {
    color: #121212;
    font-size: 19px;
    font-weight: 700;
    margin: 0
}

.tickets__reserv-company_from-date {
    color: #9e9f9f;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0
}

.tickets__reserv-company_name {
    text-align: center;
    padding-top: 19px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .tickets__reserv-company_name {
        padding-top: 3px
    }
}

@media (max-width: 767px) {
    .tickets__reserv-company_name {
        padding-top: 3px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .tickets__reserv-company_name--summary {
        padding-top: 15px
    }
}

.tickets__reserv-company_name-img {
    width: 65px;
    object-fit: cover
}

.tickets__reserv-company_name-time {
    color: #121212;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    line-height: 28px
}

.tickets__reserv-company_name-code {
    color: #9e9f9f;
    font-size: 15px;
    text-transform: uppercase;
    margin: 0;
    line-height: 6px;
}

@media (max-width: 991px) {
    .tickets__reserv-company_name-code {
        line-height: 14px
    }
}

.tickets__reserv-company_name-duration {
    color: #0c60a3;
    line-height: 26px;
    font-size: 15px;
    font-weight: bold
}

.tickets__reserv-company_to {
    text-align: left;
    padding-top: 48px;
}

@media (max-width: 991px) {
    .tickets__reserv-company_to {
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media (max-width: 991px) {
    .tickets__reserv-company_to--flydetails {
        padding-top: 45px
    }
}

.tickets__reserv-company_to--summary {
    padding-top: 48px;
}

@media (max-width: 767px) {
    .tickets__reserv-company_to--summary {
        padding-top: 10px
    }
}

.tickets__reserv-company_to-city {
    color: #ff6f32;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    line-height: 13px
}

.tickets__reserv-company_to-time {
    color: #121212;
    font-size: 19px;
    font-weight: 700;
    margin: 0
}

.tickets__reserv-company_to-date {
    color: #9e9f9f;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0
}

.tickets__footer {
    width: 100%;
    height: 8px;
    background: none;
    border: 1px solid #e7e7e8
}

.tickets__space {
    width: 100%;
    height: 20px;
    background: none;
    border: 1px solid #e7e7e8
}

.tickets__inside {
    background: none;
    border: 1px solid #e7e7e8;
    width: 100%;
    height: 45px;
    text-align: center;
    line-height: 45px;
}

.tickets__inside-btn {
    font-size: 23px;
    color: #0c60a3;
    text-decoration: none;
    trasition: all .3s ease-in-out;
}

.tickets__inside-btn:hover {
    color: #fab153
}

.tickets__topborder {
    background: none;
    width: 100%;
    height: 45px;
    text-align: center;
    line-height: 45px;
    border-top: 1px solid #e7e7e8
}

.tickets__logo {
    width: 100%;
    height: 65px;
    text-align: center;
    line-height: 65px
}

.filter {
    border: 1px solid #0c60a3;
    margin: 10px;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 5px #0c60a3;
    box-shadow: 0 1px 5px #0c60a3;
    overflow: hidden;
}

.filter--loading {
    margin-top: 360px
}

.filter__name {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
    font-size: 17px;
}

.filter__name-text {
    margin: 0
}

.filter__name--blue {
    background: #0c60a3;
    color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.filter__name--grey {
    background: #e7e7e8;
    color: #0c60a3
}

.filter__name-icn {
    padding-right: 5px
}

.filter__title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 45px;
    background: #0c60a3;
}

.filter__title-name {
    height: 45px;
    line-height: 45px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.filter__title-name_icn {
    color: #82c250;
    font-size: 20px;
    padding-left: 15px
}

.filter__title-name_text {
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 15px;
    color: #fff;
}

@media (min-width: 768px) and (max-width: 991px) {
    .filter__title-name_text {
        font-size: 14px;
        padding-left: 5px
    }
}

.filter__title-reload {
    height: 45px;
    line-height: 45px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.filter__title-reload_btn {
    color: #fff;
    padding-right: 15px;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filter__title-reload_btn:hover {
    color: #fab153
}

.filter__item {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 38px;
    background: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filter__item:hover {
    background: #e7e7e8
}

.filter__item:active .filter__item-ok_btn {
    color: #82c250
}

.filter__item--slider {
    height: 90px
}

.filter__item-name {
    height: 45px;
    line-height: 20px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 15px;
    padding-left: 15px;
    color: #121212
}

.filter__item-ok {
    height: 45px;
    line-height: 45px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.filter__item-ok_btn {
    color: #9e9f9f;
    padding-right: 15px;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filter__item-ok_btn.active, .filter__item-ok_btn:hover {
    color: #82c250
}

.filter__item-buttons {
    display: block
}

.filter__item-button {
    width: 100%;
    text-align: center;
}

.filter__item-button_btn {
    width: 150px;
    height: 45px;
    border: none;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    outline: none;
    margin: 5px;
}

.filter__item-button_btn--red {
    background: #ef453e
}

.filter__item-button_btn--green {
    background: #378d43
}

.filter__item-button_btn--blue {
    background: #0c60a3
}

.filter__footer {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
    font-size: 17px;
    background: #0c60a3;
    color: #fff;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.filter__footer-reload {
    color: #fff;
    padding-right: 15px;
    outline: none;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.filter__footer-reload:hover {
    color: #fab153
}

.lineslider {
    width: 90%;
    margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991px) {
    .lineslider {
        margin: 0 auto !important
    }
}

@media (max-width: 400px) {
    .lineslider {
        margin: 0 auto !important
    }
}

.lineslider__title {
    padding-top: 5px
}

.lineslider__pull {
    position: relative;
    width: 50%;
}

.lineslider__pull-from {
    position: absolute;
    top: 3px; /* 1px */
    color: #9e9f9f;
}

@media (max-width: 1199px) {
    .lineslider__pull-from {
        top: 0
    }
}

.lineslider__pull-hour {
    position: absolute;
    left: 50%;
    top: 1px;
    color: #9e9f9f;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .lineslider__pull-hour {
        left: 60%;
        top: 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .lineslider__pull-hour {
        left: 78%;
        top: 0
    }
}

@media (max-width: 400px) {
    .lineslider__pull-hour {
        left: 78%;
        top: 0
    }
}

.lineslider__pull-to {
    position: absolute;
    top: 3px; /* 0 */
    color: #9e9f9f;
    left: 0;	/* 55%; 35%; */
}

@media (min-width: 992px) and (max-width: 1199px) {
    .lineslider__pull-to {
        left: 46%;
        top: 0
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .lineslider__pull-to {
        left: 32%;
        top: 0
    }
}

@media (max-width: 400px) {
    .lineslider__pull-to {
        left: -6%; /* 32%; */
        top: 3px /* 0 */
    }
}

.lineslider__pull-hours {
    position: absolute;
    left: 98%;
    top: 1px;
    color: #9e9f9f;
}

@media (max-width: 1199px) {
    .lineslider__pull-hours {
        top: 0
    }
}

.lineslider__pull-input {
    position: relative;
    background: none;
    border: none;
/*    font-size: 13px;*/
    font-size: 15px;
}

.lineslider__pull-input--left {
    padding-left: 34%;	/*24%;*/
}

@media (min-width: 992px) and (max-width: 1199px) {
    .lineslider__pull-input--left {
        padding-left: 30%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .lineslider__pull-input--left {
        padding-left: 39%
    }
}

@media (max-width: 400px) {
    .lineslider__pull-input--left {
        padding-left: 40%; /* 39% 24% */
    }
}

.lineslider__pull-input--right {
    padding-left: 60%;	/*67%;*/
}

@media (min-width: 992px) and (max-width: 1199px) {
    .lineslider__pull-input--right {
        padding-left: 62%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .lineslider__pull-input--right {
        padding-left: 53%
    }
}

@media (max-width: 400px) {
    .lineslider__pull-input--right {
        padding-left: 53%
    }
}

.noUi-horizontal .noUi-handle {
    border-radius: 50% !important;
    width: 15px !important;
    height: 15px !important;
    background: #0c60a3;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
    left: -8px !important;
}

.noUi-horizontal .noUi-handle:hover {
    background: #9e9f9f
}

.noUi-horizontal .noUi-handle:before {
    display: none
}

.noUi-horizontal .noUi-handle:after {
    display: none
}

.noUi-horizontal {
    height: 3px;
    margin-top: 8px;
    background: #e7e7e8;
    border: none
}

.noUi-connect {
    background: #82c250
}

.filtr__title {
    color: #49b055;
    text-align: center;
    text-transform: uppercase;
    margin: 10px;
    font-weight: 600;
    font-size: 1.2em;
}

.filtr__title-icon {
    font-size: 25px
}

.filtr__btn {
/*
	display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
*/    
    display: block;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
	line-height: 1em;
}

.filtr__btn_mobi {
    display: none;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    text-align: left;
	line-height: 1.2em;
}

.filtr__btn-button {
    border: none;
    background: none;
    text-transform: uppercase;
    color: #9e9f9f;
    margin: 10px 0px;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
	font-size: 1.2em;
}

.filtr__btn-button:hover {
    color: #0c60a3
}

.filtr__btn-button.active {
    color: #ff6f32 !important
}

.filtersbtn {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
/*    justify-content: space-between;*/
    justify-content: center;
}

@media (max-width: 992px) {
    .filtersbtn {
        -webkit-box-pack: space-around;
        -moz-box-pack: space-around;
        -o-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        justify-content: space-around;
    }
}

.filtersbtn__item {
    width: 15%;
/*    width: 12%;*/
    margin: 5px 3%;
/*    margin: 5px 2%;*/
}

@media (min-width: 768px) and (max-width: 991px) {
    .filtersbtn__item {
        width: 30%
    }
}

@media (max-width: 767px) {
    .filtersbtn__item {
        width: 40%
    }
}

@media (max-width: 400px) {
    .filtersbtn__item {
        width: 55%
    }
}

.filtersbtn__item-icon {
    position: absolute;
    right: 8px;
    font-size: 18px;
    top: 4px
}

.filtersbtn__item-menu {
    width: 300px;
    left: -75px;
    border-radius: 0px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .filtersbtn__item-menu {
        left: 0
    }
}

@media (max-width: 767px) {
    .filtersbtn__item-menu {
        left: -57px;
    }
}

.filtersbtn__button {
    width: 100%;
    height: 30px;
    background: #315efb;
/*    background: #275cbd;*/
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: left;
    padding-left: 15px;
}

.filtersbtn__button:hover {
    background: #2a4ab7;
}

.filtersbtn__button:hover .filtersbtn__item-icon {
    color: #ff6f32
}

.ticketselect {
    text-align: center;
}

.ticketselect__button {
    width: 67%;
    margin: 20px auto;
}

@media (max-width: 767px) {
    .ticketselect__button {
        width: 100%;
        margin: 25px auto
    }
}

.ticketselect__button-btn {
    width: 100%;
    height: 45px;
    background: #0c60a3;
    color: #fff;
    text-transform: uppercase;
    outline: none;
    border: none;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.ticketselect__one {
    border: 1px solid #d0d1d3;
    border-radius: 0;
    width: 67%;
    margin: 15px auto;
    -webkit-box-shadow: 0 1px 5px #d0d1d3;
    box-shadow: 0 1px 4px #d5d6d8;
}

@media (max-width: 767px) {
    .ticketselect__one {
        width: 100%;
        margin: 20px auto
    }
}

.ticketselect__one-header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    border-bottom: 1px solid #e7e7e8;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.ticketselect__one-header_bookmark {
    position: relative;
    width: 100px;
}

.ticketselect__one-header_bookmark-img {
    position: absolute;
    left: 18px;
    top: -7px;
}

@media (max-width: 400px) {
    .ticketselect__one-header_bookmark-img {
        left: 12px
    }
}

.ticketselect__one-header_class {
    color: #9e9f9f;
    text-transform: uppercase;
    text-align: left;
}

.ticketselect__one-header_class-text {
    padding-top: 15px;
}

@media (max-width: 991px) {
    .ticketselect__one-header_class-text {
        padding-top: 33px
    }
}

.ticketselect__one-header_money {
    font-weight: 600
}

.ticketselect__one-header_button {
    border-top-right-radius: 0;
/*    width: 140px; */	
    width: 200px;
    height: 50px;
}

@media (max-width: 991px) {
    .ticketselect__one-header_button {
        height: 83px
    }
}

.ticketselect__one-header_button-btn {
    width: 100%;
    height: 100%;
    border: none;
    background: #ff6f32;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-top-right-radius: 0;
}

.ticketselect__one-footer {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    border-top: 1px solid #e7e7e8;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ticketselect__one-footer--bordernone {
    border: none
}

.ticketselect__one-footer_logo {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 60%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .ticketselect__one-footer_logo {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -o-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media (max-width: 767px) {
    .ticketselect__one-footer_logo {
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.ticketselect__one-footer_logo-img {
    padding: 11px 25px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .ticketselect__one-footer_logo-img {
        padding: 11px 70px 11px 0
    }
}

.ticketselect__one-footer_links {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 40%;
    padding: 10px 0;
}

@media (max-width: 767px) {
    .ticketselect__one-footer_links {
        width: 100%;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.ticketselect__one-footer_links-link {
    font-size: 25px;
    color: #9e9f9f;
    margin-right: 10px
}

.orange .filtersbtn__button {
    background: #f8992e
}

.orange .filtr__btn-button:hover {
    color: #f8992e
}

.orange .ticketselect__one-header_button-btn {
    background: #ff6f32
}

.orange .ticketselect__one-header {
    border-bottom: 2px solid #e7e7e8
}

.orange .ticketselect__one-header_button {
    height: 57px;
}

@media (max-width: 992px) {
    .orange .ticketselect__one-header_button {
        height: 75px
    }
}

@media (max-width: 454px) {
    .orange .ticketselect__one-header_button {
        height: 146px
    }
}

@media (max-width: 992px) {
    .orange .ticketselect__one-header_money {
        line-height: 68px
    }
}

@media (max-width: 454px) {
    .orange .ticketselect__one-header_money {
        text-align: center
    }
}

@media (max-width: 992px) {
    .orange .ticketselect__one-header_people {
        line-height: 68px
    }
}

@media (max-width: 454px) {
    .orange .ticketselect__one-header_people {
        text-align: center
    }
}

@media (max-width: 992px) {
    .orange .ticketselect__one-header_class {
        margin-top: -12px
    }
}

@media (max-width: 560px) {
    .orange .ticketselect__one-header_class {
        margin-top: 0
    }
}

@media (max-width: 454px) {
    .orange .ticketselect__one-header_class {
        margin-top: 26px
    }
}

@media (max-width: 560px) {
    .orange .ticketselect__one-header_bookmark {
        width: 0
    }
}

.loading {
    position: relative;
}

.loading > .container {
    position: relative;
    overflow: hidden
}

.loading__line {
    position: relative;
    width: 100%;
}

.loading__line-inset {
    position: absolute;
    background: #9e9f9f;
    width: 100%;
    height: 4px;
    top: 29px;
    z-index: -1
}

.loading__stage {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 85%;
    margin: 0 auto;
}

.loading__stage-item {
    position: relative;
    width: 25%;
    text-align: center;
    z-index: 20;
}

.loading__stage-item_number {
    position: relative;
    margin: 5px auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    font-size: 30px;
    border: 2px solid #ff6f32;
    background: #fff;
    color: #ff6f32;
    font-weight: 100
}

.loading__stage-item_text {
    color: #9e9f9f;
    text-transform: uppercase
}

.loading--textcolor {
    color: #ff6f32 !important
}

.active .loading__stage-item_number {
    background: #ff6f32 !important;
    color: #fff !important;
}

.active .loading__stage-item_number:before {
    content: '';
    position: absolute;
    right: 50%;
    top: 22px;
    height: 4px;
    width: 200px;
    background: #ff6f32;
    z-index: -1;
}

@media (min-width: 768px) and (max-width: 991px) {
    .active .loading__stage-item_number:before {
        width: 145px
    }
}

@media (min-width: 670px) and (max-width: 767px) {
    .active .loading__stage-item_number:before {
        width: 137px
    }
}

@media (min-width: 600px) and (max-width: 669px) {
    .active .loading__stage-item_number:before {
        width: 121px
    }
}

@media (min-width: 544px) and (max-width: 599px) {
    .active .loading__stage-item_number:before {
        width: 109px
    }
}

@media (min-width: 485px) and (max-width: 543px) {
    .active .loading__stage-item_number:before {
        width: 97px
    }
}

@media (min-width: 437px) and (max-width: 484px) {
    .active .loading__stage-item_number:before {
        width: 87px
    }
}

@media (min-width: 380px) and (max-width: 436px) {
    .active .loading__stage-item_number:before {
        width: 78px
    }
}

@media (min-width: 354px) and (max-width: 379px) {
    .active .loading__stage-item_number:before {
        width: 69px
    }
}

@media (min-width: 322px) and (max-width: 353px) {
    .active .loading__stage-item_number:before {
        width: 63px
    }
}

@media (min-width: 295px) and (max-width: 321px) {
    .active .loading__stage-item_number:before {
        width: 58px
    }
}

@media (min-width: 270px) and (max-width: 294px) {
    .active .loading__stage-item_number:before {
        width: 52px
    }
}

@media (min-width: 250px) and (max-width: 269px) {
    .active .loading__stage-item_number:before {
        width: 48px
    }
}

@media (max-width: 249px) {
    .active .loading__stage-item_number:before {
        width: 44px
    }
}

.active .loading__stage-item_number:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 22px;
    height: 4px;
    width: 200px;
    background: #ff6f32;
    z-index: -1;
}

@media (min-width: 768px) and (max-width: 991px) {
    .active .loading__stage-item_number:after {
        width: 145px
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .active .loading__stage-item_number:after {
        width: 115px
    }
}

@media (min-width: 400px) and (max-width: 539px) {
    .active .loading__stage-item_number:after {
        width: 65px
    }
}

@media (max-width: 399px) {
    .active .loading__stage-item_number:after {
        width: 60px
    }
}

.active .loading__stage-item_text {
    color: #ff6f32 !important
}

.flydetails {
    border: 1px solid #e7e7e8;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 5px #a0a4a7;
    box-shadow: 0 2px 5px #a0a4a7;
}

.flydetails__title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background: #315efb;
/*    background: #275cbd;*/
    color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 45px;
    line-height: 45px;
    text-align: left;
    text-transform: uppercase;
    padding: 0 15px;
}

.flydetails__title-text {
    margin: 0
}

.flydetails__title-icon {
    font-size: 25px
}

.flydetails__footer {
    background: #315efb;
/*    background: #275cbd;*/
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    line-height: 45px;
    text-align: center;
}

.flydetails__footer-link {
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flydetails__footer-link:hover {
    color: #ff6f32
}

.flydetails__main {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}

@media (max-width: 991px) {
    .flydetails__main {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.flydetails__main-info {
    position: relative;
    margin-top: 5px;
}

@media (max-width: 991px) {
    .flydetails__main-info {
        margin: 10px 25px 10px 20px
    }
}

.flydetails__main-info:after {
    content: '';
    display: block;
    position: absolute;
    background: #e7e7e8;
    width: 2px;
    height: 250px;
    top: 5px;
    left: -15px;
}

@media (max-width: 991px) {
    .flydetails__main-info:after {
        display: none
    }
}

.flydetails__main-info_detail {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
/*    height: 45px;*/
    line-height: 20px;
    /*line-height: 45px;*/
}

.flydetails__main-info_detail-icon {
    width: 49px;
    font-size: 35px;
    color: #121212
}

.flydetails__main-info_detail-babes {
    position: relative;
    width: 25%;
    font-size: 35px;
    color: #121212;
}

@media (max-width: 991px) {
    .flydetails__main-info_detail-babes {
        width: 20%
    }
}

.flydetails__main-info_detail-babes--summary {
    width: 21%;
}

@media (max-width: 991px) {
    .flydetails__main-info_detail-babes--summary {
        width: 24%
    }
}

.flydetails__main-info_detail-babes_boy {
    position: absolute;
    left: -11px
}

.flydetails__main-info_detail-babes_girl {
    position: absolute;
    left: 11px
}

.flydetails__main-info_detail-number {
    width: calc(100% - 128px);
    color: #9e9f9f;
    text-align: left
}

.flydetails__main-info_detail-price {
    width: 79px;
    color: #121212;
    text-align: right;
    font-weight: bold;
    padding-right: 15px
}

.flydetails__main-info_detail-total {
    width: 50%;
    color: #ff6f32;
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    padding-left: 5px
}

.flydetails__main-info_detail-summary {
    width: 50%;
    color: #ff6f32;
    text-align: right;
    padding-right: 0; /*15px;*/
    font-size: 23px;
    font-weight: bold
}

.passenger {
    margin-top: 25px;
    border: 1px solid #e7e7e8;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 5px #a0a4a7;
    box-shadow: 0 2px 5px #a0a4a7;
}

.passenger__header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background: #315efb;
/*    background: #275cbd;*/
    color: #fff;
    font-weight: 400;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    padding: 0 15px;
}

.passenger__header-title {
    font-size: 17px
}

.passenger__header-icon {
    width: 35px;
    height: 35px;
    margin: 5px 0;
    border: 1px solid #fff;
    border-radius: 50%;
    line-height: 35px;
    text-align: center
}

.passenger__main {
    position: relative;
/*    margin-bottom: 20px;  07.06.2019 */
/*    padding-top: 5px;*/
}

.passenger__main:after {
    content: '';
    position: absolute;
    display: block;
    width: 93%;
    height: 1px;
/*    background: #e7e7e8;*/
    left: 3.5%;
    bottom: -20px;
}

.passenger__main:after--none {
    position: relative;
    margin-bottom: 20px;
    padding-top: 5px;
}

.passenger__main:after--none:after {
    display: none
}

.passenger__main-header {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 5px 0;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.passenger__main-header_text {
    color: #315efb;
    font-weight: bold;
    font-size: 15px
}

.passenger__main-header_icon {
    position: relative;
    width: 50px;
}

.passenger__main-header_icon-boy {
    font-size: 35px;
    position: absolute;
    left: -12px
}

.passenger__main-header_icon-girl {
    font-size: 35px;
    position: absolute;
    left: 12px
}

.passenger__main-header_delete-icon {
    font-size: 16px;
    padding-left: 2px;
    text-decoration: none;
    outline: none;
    color: #ef453e;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.passenger__main-header_delete-icon:hover {
    color: #82c250
}

.passenger__main-info {
    margin: 5px 0
}

.passenger__slot {
    margin-top: -15px;
}

.passenger__slot-link {
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 10%
}

.passenger__form {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    position: relative;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 80% !important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto;
}

@media (max-width: 400px) {
	.passenger__form {
    	width: 94% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .passenger__form {
        width: 90% !important
    }
}

.passenger__form--border:after {
    content: '';
    position: absolute;
    display: block;
    width: 93%;
    height: 1px;
    background: #e7e7e8;
    left: 3.5%;
    bottom: 0
}

.passenger__form--two {
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 80%;
}

@media (max-width: 991px) {
    .passenger__form--two {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -o-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

.passenger__form-empty {
    width: 15%
}

.passenger__form-email {
    position: relative;
    margin: 0 10px;
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .passenger__form-email {
        margin: 0 15px 0 0
    }
}

@media (max-width: 767px) {
    .passenger__form-email {
        margin: 0 auto
    }
}

.passenger__form-email_icon {
    position: absolute;
    color: #0c60a3;
    right: 7px;
    top: 7px;
    font-size: 22px
}

.passenger__form-email_input {
    width: 250px;
    height: 45px;
    border: 1px solid #0c60a3;
    border-radius: 0;
    padding-left: 10px;
    outline: none
}

.passenger__form-code {
    margin-left: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .passenger__form-code {
        margin-left: -5px
    }
}

@media (max-width: 767px) {
    .passenger__form-code {
        width: 100%;
        margin: 10px 0;
        text-align: center
    }
}

.passenger__form-code_input {
    width: 95px;
    height: 45px;
    border: 1px solid #0c60a3;
    border-radius: 0;
    padding-left: 10px;
    outline: none;
}

@media (max-width: 767px) {
    .passenger__form-code_input {
        width: 250px
    }
}

.passenger__form-phone {
    margin: 0 15px;
}

@media (max-width: 767px) {
    .passenger__form-phone {
        width: 100%;
        margin: 10px 0;
        text-align: center
    }
}

.passenger__form-phone_input {
    width: 120px;
    height: 45px;
    border: 1px solid #0c60a3;
    border-radius: 0;
    padding-left: 10px;
    outline: none;
}

@media (max-width: 767px) {
    .passenger__form-phone_input {
        width: 250px
    }
}

.passenger__form-name {
    width: calc(100% - 315px);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 20px 0;
}

@media (max-width: 400px) {
	.passenger__form {
    	margin: 5px 0;
	}
}

@media (max-width: 991px) {
    .passenger__form-name {
        width: 100%
    }
}

@media (max-width: 767px) {
    .passenger__form-name {
        display: block
    }
}

@media (max-width: 400px) {	/*575*/
    .passenger__form-name {
/*        width: 250px;*/
        margin: 5px auto	/*margin: 20px auto*/
    }
}

@media (max-width: 767px) {
    .passenger__form-name--list {
        width: 250px;
        margin: 10px auto
    }
}

.passenger__form-name_first {
    position: relative;
    margin: 0 10px;
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .passenger__form-name_first {
        margin: 0
    }
}

@media (max-width: 767px) {
    .passenger__form-name_first {
        margin: 10px auto;
        width: 250px
    }
}

.passenger__form-name_first-input {
    width: 250px;
    height: 45px;
    border: 1px solid #315efb;
    border-radius: 0;
    padding-left: 10px;
    outline: none;
    position: relative;
    z-index: 50;
}

.passenger__form-name_first-input--green {
    border: 1px solid #49b055
}

.passenger__form-name_first-input--red {
    border: 1px solid #ef453e
}

.passenger__form-name_first-input--zindex {
    z-index: 10
}

.passenger__form-name_first-icon {
    position: absolute;
    color: #315efb;
    right: 7px;
    top: 7px;
    font-size: 22px;
    z-index: 51;
}

.passenger__form-name_first-icon.active {
	cursor: pointer;
	color: grey;
}
p.login__info-authorization_form-password_text {
  line-height: 20px;
  left: 15px;
  margin: 8px 0 0 0;
  color: #ffaa88;
  font-size: 1.0em;
  font-weight: 500;
}

.message-icon {
    color: #0c60a3;
    right: 7px;
    top: 7px;
    font-size: 22px;
    z-index: 51;
    vertical-align:middle;
    padding-right:10px;
}

@media (max-width: 767px) {
    .passenger__form-name_first-icon {
        right: 1%;  /* 16% */
    }
}

@media (max-width: 575px) {
    .passenger__form-name_first-icon {
        right: 1%
    }
}

.passenger__form-name_first-icon--zindex {
    z-index: 10
}

.passenger__form-date {
    position: relative;
    width: 315px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: flex-start;	/*-webkit-justify-content: space-around;*/
    justify-content: flex-start;	/*justify-content: space-around;*/
    margin: 20px 0;
}

@media (max-width: 991px) {
    .passenger__form-date {
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.passenger__form-date--small {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 100%;
}

@media (max-width: 991px) {
    .passenger__form-date--small {
        width: 270px
    }
}

.passenger__form-date_title {
    position: absolute;
    top: -21px;
/*    left: 28%;*/
    text-transform: uppercase;
    font-size: 13px;
    color: #9e9f9f;
}

.passenger__form-date_title.sub {
    top: 46px;
    text-transform: none;
    color:#0c60a3;		/* 	#ffaa88;  */
/*    left:5%;*/
}
.passenger__form-date_title.chd {
    top: 5px;
    text-transform: none;
    color:#0c60a3;		/* 	#ffaa88;  */
/*    left:5%;*/
}
/*
@media (min-width: 992px) and (max-width: 1199px) {
    .passenger__form-date_title {
        left: 25%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .passenger__form-date_title {
        left: 39%
    }
}

@media (max-width: 767px) {
    .passenger__form-date_title {
        left: 37%
    }
}

@media (max-width: 600px) {
    .passenger__form-date_title {
        left: 34%
    }
}

@media (max-width: 450px) {
    .passenger__form-date_title {
        left: 30%
    }
}
*/

.passenger__form-date_info {
    width: 32%;
    text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
    .passenger__form-date_info {
        width: 80px;
        margin: 0 5px
    }
}

@media (max-width: 767px) {
    .passenger__form-date_info {
        width: 75px;
        margin: 0
    }
}

.passenger__form-date_info-input {
    width: 80px;
    height: 45px;
    border: 1px solid #315efb;
    border-radius: 0;
    padding-left: 10px;
    outline: none;
}

@media (max-width: 767px) {
    .passenger__form-date_info-input {
        width: 70px
    }
}

.passenger__form-sex {
    width: 120px;
    position: absolute;
    top: -30px;
    right: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    margin: 20px 0;
    padding: 10px 20px;
}

.passenger__form-sex--contactinfo {
    width: 25%;
    margin: 0;
    padding: 0
}

.passenger__form-sex--usercab {
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    top: -45px;
    left: 75px
}

.passenger__form-sex_choice {
    margin: 0 1px;
}

.passenger__form-sex_choice-icon {
    color: #9e9f9f;
    font-size: 24px
}

.passenger__form-sex_choice-input {
    display: none;
}

.passenger__form-sex_choice-input:checked ~ .passenger__form-sex_choice-icon {
    color: #0c60a3
}

.passenger__form-bagage {
    width: 15%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    margin: 20px 0;
    padding: 0 20px;
}

@media (max-width: 991px) {
    .passenger__form-bagage {
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media (max-width: 767px) {
    .passenger__form-bagage {
        padding-right: 12%
    }
}

@media (max-width: 550px) {
    .passenger__form-bagage {
        padding-right: 25%
    }
}

.passenger__form-bagage--usercab {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: -15px 0 0 -27px
}

.passenger__form-bagage .addbagage {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 45px;
    line-height: 45px;
    text-align: center;
}

.passenger__form-bagage .addbagage--cardpage {
    display: none
}

.passenger__form-bagage_icon {
    font-size: 15px;
    color: #9e9f9f;
}

.passenger__form-bagage_icon:hover, .passenger__form-bagage_icon:active {
    color: #0c60a3
}

.passenger__form-bagage_number {
    width: 35px;
    height: 20px;
    border: none;
    background: none
}

.passenger__form-bagage_minus {
    width: 25px
}

.passenger__form-bagage_how {
    position: absolute;
    left: 35px;
    top: 0
}

.passenger__form-bagage_button {
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 18px;
    color: #9e9f9f;
    border: none;
    background: none;
    outline: none;
}

.passenger__form-bagage_button-plus {
    position: absolute;
    top: 13px;
    left: 40px;
    z-index: 50
}

.passenger__footer {
    text-align: center;
    height: 50px;
    line-height: 50px
}

.previewnews__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    /*border-bottom: 1px solid #9e9f9f;*/
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 615px) {
    .previewnews__buttons {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.previewnews__buttons-btn {
    width: 24%;
    height: 45px;
    text-transform: uppercase;
    background: #315efb;
/*    background: #275cbd;*/
    color: #fff;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 20px 0;
}

@media (max-width: 615px) {
    .previewnews__buttons-btn {
        width: 90%
    }
}

.previewnews__buttons-btn:hover {
    background: none;
    border: 1px solid #315efb;
    color: #315efb
}

.previewnews__title {
    color: #82c250;
    text-align: center;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 400;
    margin-top: 24px
}

.previewnews__main {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .previewnews__main {
        display: block;
        text-align: center
    }
}

.previewnews__main-card {
    width: 24%;
    margin: 10px .5% 15px .5%;
    padding-bottom: 15px;
    border-radius: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 10px rgba(12, 96, 163, 0.3);
    box-shadow: 0 2px 10px rgba(12, 96, 163, 0.3);
}
.previewnews__main-card.enabled {
    filter: grayscale(100%);
    filter: hue-rotate(90deg);
}
.previewnews__main-card.disabled {
	filter: grayscale(100%);
}

@media (min-width: 576px) and (max-width: 992px) {
    .previewnews__main-card {
        width: 48%;
    }
}

@media (max-width: 575px) {
    .previewnews__main-card {
        width: 90%;
        margin: 20px auto
    }
}

.previewnews__main-card:hover {
    filter: none
}

.previewnews__main-card_header {
    position: relative;
}

.previewnews__main-card_header-img {
    width: 100%;
    height: 195px;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover
}

.previewnews__main-card_header-link {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    outline: none;
    -webkit-transform: all .3s ease-in-out;
    -moz-transform: all .3s ease-in-out;
    -o-transform: all .3s ease-in-out;
    -ms-transform: all .3s ease-in-out;
    transform: all .3s ease-in-out;
}

.previewnews__main-card_header-link:hover {
    color: #ef453e
}

.previewnews__main-card_text {
    margin: 10px 0;
    text-align: center;
    padding: 0 25px;
}

/*
@media (min-width: 992px) {
	.previewnews__main-card_text {
	    height: 35rem;
	}
}
*/
@media (min-width: 992px) {
	.preview_details { height: 33rem; }
	.preview_details.hi { height: 43rem; } /*  43 | 37 | 51  */
	.preview_details.fl { height: 50rem; } /*  43 | 37 | 51  */
}

@media (min-width: 992px) {
    .previewnews__main-card_text {
        padding: 0 5px
    }
}

.previewnews__main-card_text-title {
    color: #378d43;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 22px;
    margin: 0
}

.previewnews__main-card_text-description {
    color: #9e9f9f;
    margin: 0
}

.previewnews__main-card_button {
    margin: 15px 0;
    text-align: center;
}

.previewnews__main-card_button-selected {
    width: 150px;
    height: 30px;
    border: 1px solid #0c60a3;
    border-radius: 0;
    background: none;
    text-transform: uppercase;
    color: #0c60a3;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.previewnews__main-card_button-selected:hover, .previewnews__main-card_button-selected:active {
    border: none;
    background: #82c250;
    color: #fff
}

.previewnews__footer-title {
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px 0;
}

.previewnews__footer-title_red {
    color: #ef453e
}

.previewnews__footer-title_blue {
    color: #0c60a3
}

.previewnews__footer-buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 40px;
}

.previewnews__footer-buttons_red {
    width: 200px;
    height: 45px;
    outline: none;
    border: none;
    border-radius: 0;
    background: #ff6f32;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.previewnews__footer-buttons_grey {
    width: 200px;
    height: 45px;
    outline: none;
    border: none;
    border-radius: 0;
    background: #aaa;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.previewnews__footer-buttons_red:hover {
    border: 1px solid #ef453e;
    background: none;
    color: #ef453e
}

@media (max-width: 767px) {
    .previewnews__footer-buttons_red {
        margin: 0 5px
    }
}

.previewnews__footer-buttons_green {
    width: 200px;
    height: 45px;
    outline: none;
    border: none;
    border-radius: 0;
    background: #315efb;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.previewnews__footer-buttons_green:hover {
    border: 1px solid #315efb;
    background: none;
    color: #315efb
}

@media (max-width: 767px) {
    .previewnews__footer-buttons_green {
        margin: 0 5px
    }
}

.previewnews__footer-buttons_orange {
    width: 200px;
    height: 45px;
    outline: none;
    border: none;
    border-radius: 0;
    background: #ff6f32;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 45%;
    margin-right: 15px;
}

.previewnews__footer-buttons_orange:hover {
    border: 1px solid #ff6f32;
    background: none;
    color: #ff6f32
}

@media (max-width: 767px) {
    .previewnews__footer-buttons_orange {
        margin: 0 5px
    }
}

.orange .flydetails {
    margin-top: 25px;
    border: 1px solid #e7e7e8;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f;
}

.orange .flydetails__title {
    background: #ff6f32;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 45px;
}

.orange .flydetails__title-icon {
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    border-radius: 50px;
    font-size: 17px;
    text-align: center;
    line-height: 35px;
    margin: 5px 20px
}

.orange .flydetails__footer {
    display: none
}

.orange .passenger {
    border: 1px solid #e7e7e8;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f;
}

.orange .passenger__header {
    background: #f8992e
}

.orange .passenger__main-header_text {
    color: #f8992e
}

.orange .passenger__form-name_first-input {
    border: 1px solid #f8992e
}

.orange .passenger__form-date_info-input {
    border: 1px solid #f8992e
}

.orange .passenger__form-email_input {
    border: 1px solid #f8992e
}

.orange .passenger__form-email_input {
    border: 1px solid #f8992e
}

.orange .passenger__form-code_input {
    border: 1px solid #f8992e
}

.orange .passenger__form-phone_input {
    border: 1px solid #f8992e
}

.orange .passenger__form-name_first-icon {
    color: #f8992e
}

.orange .passenger__form-email_icon {
    color: #f8992e
}

.orange .previewnews__buttons {
    height: 20px;
}

.orange .previewnews__buttons-btn {
    display: none
}

.orange .creditcard__form-one_info-input {
    border: 1px solid #f8992e
}

.orange .creditcard__form-one_info-icon--blue {
    color: #f8992e
}

.orange .passenger__slot-link {
    color: #49b055
}

.orange .previewnews__footer-buttons_orange {
    background: #0c60a3;
}

.orange .previewnews__footer-buttons_orange:hover {
    border: 1px solid #0c60a3;
    color: #0c60a3;
    background: none
}

.orange .passenger__form-sex {
    position: absolute;
    top: -75px;
    left: 37%;
}

@media (max-width: 992px) {
    .orange .passenger__form-sex {
        top: -50px;
        left: 15%;
        width: 100px
    }
}

@media (max-width: 400px) {
    .orange .passenger__form-sex {
        left: 5px
    }
}

.orange .passenger__form-sex--contactinfo {
    width: 25%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.orange .flydetails__main-info:after {
    background: #9e9f9f
}

.orange .creditcard__form-one_info-icon {
    right: 62px
}

.login {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 65vw;
    margin-top: 10%;
}

@media (max-width: 767px) {
    .login {
        width: 94vw; /* 100vw */
    }
}

.login__main {
    position: relative;
    width: 55vw;	/* 65 */
    border-radius: 0;
    height: 400px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .login__main {
        width: 90vw	/* 100vw */
    }
}

.login__main-img {
    position: absolute;
    max-width: 100%;
    border-radius: 0;
    height: 445px
}

.login__info {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 100%;
}

.login__info-authorization {
    position: relative;
    width: 100%;
}

.login__info-authorization_title {
    color: #ff6f32;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    margin-top: 25px
}

@media (max-width: 1199px) {
    .login__info-authorization_links-link {
        width: 33%;
        margin-top: 5px
    }
}

.login__info-authorization_line {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    line-height: 40px;
    text-align: center;
}

.login__info-authorization_line-img {
    height: 3px;
    width: 25%;
    margin: 17px 5px 0 5px
}

.login__info-authorization_line-text {
    color: #9e9f9f;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0
}

.login__info-authorization_form-email {
    position: relative;
    width: 260px;
    margin: 10px auto;
}

@media (max-width: 500px) {
    .login__info-authorization_form-email {
/*        width: 90%	30.05.2019 */	
    }

    .login__info-authorization_title {
        font-size: 15px;
    }
}

.login__info-authorization_form-email_icon {
    position: absolute;
    color: #0c60a3;
    left: 223px;
    top: 8px;
    font-size: 20px;
}

@media (max-width: 767px) {
    .login__info-authorization_form-email_icon {
        left: 195px
    }
}

@media (max-width: 500px) {
    .login__info-authorization_form-email_icon {
        display: none
    }
}

.login__info-authorization_form-email_input {
    width: 260px;
    height: 45px;
    outline: none;
    border: 1px solid #0c60a3;
    border-radius: 0;
    padding-left: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .login__info-authorization_form-email_input {
        width: 250px;
        margin-left: 10px
    }
}

@media (max-width: 767px) {
    .login__info-authorization_form-email_input {
        width: 230px;
        margin-left: 10px
    }
}

@media (max-width: 500px) {
    .login__info-authorization_form-email_input {
        width: 100%
    }
}

.login__info-authorization_form-email_input:active, .login__info-authorization_form-email_input:hover {
    border: 1px solid #82c250
}

.login__info-authorization_form-password {
    position: relative;
    width: 260px;
    margin: 10px auto;
}

@media (max-width: 500px) {
    .login__info-authorization_form-password {
/*        width: 90%	30.05.2019*/
    }
}

.login__info-authorization_form-password_icon {
    position: absolute;
    color: #0c60a3;
    left: 220px;
    top: 25px;
    font-size: 23px;
}

@media (max-width: 767px) {
    .login__info-authorization_form-password_icon {
        left: 195px
    }
}

@media (max-width: 500px) {
    .login__info-authorization_form-password_icon {
        display: none
    }
}

.login__info-authorization_form-password_text {
    color: #ef453e;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    padding-left: 15px
}

.login__info-authorization_form-password_input {
    width: 260px;
    height: 45px;
    outline: none;
    border: 1px solid #0c60a3;
    border-radius: 0;
    padding-left: 15px;
}

.login__info-authorization_form-password_input:active, .login__info-authorization_form-password_input:hover {
    border: 1px solid #82c250
}

@media (min-width: 768px) and (max-width: 991px) {
    .login__info-authorization_form-password_input {
        width: 250px;
        margin-left: 10px
    }
}

@media (max-width: 767px) {
    .login__info-authorization_form-password_input {
        width: 230px;
        margin-left: 10px
    }
}

@media (max-width: 500px) {
    .login__info-authorization_form-password_input {
        width: 100%
    }
}

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

@media (min-width: 992px) and (max-width: 1199px) {
    .login__info-authorization_buttons {
        margin-top: -15px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .login__info-authorization_buttons {
        margin-top: -20px
    }
}

.login__info-authorization_buttons-btn {
    width: 100%
}

.login__info-authorization_buttons-log {
    width: 200px;
    height: 40px;
    margin: 15px;
    background: #82c250;
    color: #fff;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 16px;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.login__info-authorization_buttons-log:hover {
    background: #fff;
    border: 1px solid #82c250;
    color: #82c250
}

@media (max-width: 400px) {
    .login__info-authorization_buttons-log {
        width: 160px;
        margin-left: 4px;
        height: 40px
    }
}

.login__info-authorization_buttons-back {
    color: #ff6f32;
    font-size: 16px;
    text-transform: uppercase;
    margin: 15px;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.login__info-authorization_buttons-back:hover {
    text-decoration: none;
    color: #82c250
}

@media (max-width: 450px) {
    .login__info-authorization_buttons-back {
        margin-left: 4px;
        font-size: 16px; /* 12px */
    }

    .login__info-subscribe_advertising-button {
        right: -15px!important;
        top: 5px!important;
    }
}

.login__info-subscribe {
    position: relative;
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.login__info-subscribe_advertising {
    position: absolute;
    background: #f4f8fb;
    z-index: 50;
    width: 85%;
    text-align: center;
    height: 530px;
    border-radius: 0;
    top: -11%;
}

.login__info-subscribe_advertising-img {
    margin-top: 25%;
    max-width: 100%
}

.login__info-subscribe_advertising-button {
    position: absolute;
    right: 0;	/* 4%; */
    top: 3%;
    font-size: 25px;
    color: #ef453e;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.login__info-subscribe_advertising-button:active, .login__info-subscribe_advertising-button:hover {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    color: #ed5f55
}

.login__info-subscribe_advertising-text {
    position: absolute;
    top: 62%;
    padding: 0 35px;
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .login__info-subscribe_advertising-text {
        top: 58%;
        padding: 0 15px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .login__info-subscribe_advertising-text {
        top: 52%;
        padding: 0 10px
    }
}

@media (max-width: 767px) {
    .login__info-subscribe_advertising-text {
        top: 58%;
        padding: 0 5px
    }
}

@media (max-width: 550px) {
    .login__info-subscribe_advertising-text {
        top: 49%;
        padding: 0 5px
    }
}

@media (max-width: 450px) {
    .login__info-subscribe_advertising-text {
        top: 35%;
        padding: 0 5px
    }
}

.login__info-subscribe_advertising-text_blue {
    color: #0c60a3;
    font-size: 21px;
    font-weight: bold
}

.login__info-subscribe_advertising-text_black {
    color: #121212;
    font-size: 15px;
    font-weight: 500
}

.infotab {
    width: 99%;
    margin: 0 auto;
    margin-top: 20px;
    border: 1px solid #0c60a3;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 5px #0c60a3;
    box-shadow: 0 1px 5px #0c60a3;
}

.infotab__print {
    color: #9e9f9f;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
}

.infotab__print-icon {
    font-size: 35px
}

.infotab__print-text {
    font-size: 17px;
    font-weight: 400
}

.infotab__title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    background: #0c60a3;
    height: 45px;
    line-height: 45px;
    text-align: left;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: uppercase;
    color: #fff;
}

.infotab__title-one {
    width: 60%;
    padding-left: 10px
}

.infotab__title-two {
    width: 40%;
    padding-left: 10px;
}

@media (max-width: 991px) {
    .infotab__title-two {
        display: none
    }
}

.infotab__main {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}

@media (max-width: 991px) {
    .infotab__main {
        display: block
    }
}

.infotab__main-control {
    margin-top: 15px;
    width: 60%;
}

@media (max-width: 991px) {
    .infotab__main-control {
        width: 100%
    }
}

.infotab__main-control_details {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 40px;
    line-height: 50px;
}

@media (max-width: 575px) {
    .infotab__main-control_details {
        height: 100%;
/*        border-bottom: 1px solid #9e9f9f*/
    }
}

.infotab__main-control_details-icon {
    width: 10%;
    font-size: 37px;
    color: #121212;
    line-height: 40px;
    text-align: center;
}

@media (max-width: 575px) {
    .infotab__main-control_details-icon {
        margin-right: 23px
    }
}

.infotab__main-control_details-name {
    width: 45%;
    font-size: 14px;
    color: #9e9f9f;
    line-height: 40px;
    text-align: left;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .infotab__main-control_details-name {
        width: 33%
    }
}

.infotab__main-control_details-info {
    width: 45%;
    font-size: 16px;
    font-weight: bold;
    color: #121212;
    line-height: 40px;
    text-align: left;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .infotab__main-control_details-info {
        width: 57%
    }
}

.infotab__main-control_greyblock {
    width: 90%;
    height: 17%;
    margin: 3% 2%;
    background: #e7e7e8;
}

@media (max-width: 991px) {
    .infotab__main-control_greyblock {
        width: 96%;
        height: 5px
    }
}

.infotab__main-total {
    position: relative;
    margin: 15px 15px;
    width: 40%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .infotab__main-total {
        padding: 0 15px
    }
}

@media (max-width: 991px) {
    .infotab__main-total {
        width: 94%;
        margin-left: 26px
    }
}

@media (max-width: 575px) {
    .infotab__main-total {
        margin: 0 auto
    }
}

.infotab__main-total:before {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    height: 213px;
    background: #0c60a3;
    top: 5px;
    left: -15px;
}

@media (max-width: 991px) {
    .infotab__main-total:before {
        display: none
    }
}

.infotab__main-total_title {
    display: none;
}

@media (max-width: 991px) {
    .infotab__main-total_title {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: box;
        display: flex;
        text-transform: uppercase;
        color: #0c60a3;
        font-weight: bold;
        margin: 10px 0
    }
}

.infotab__footer {
    width: 90%;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7e7e8;
}

.infotab__footer-text {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 40%;
    margin-top: 10px;
}

@media (max-width: 575px) {
    .infotab__footer-text {
        width: 70%
    }
}

@media (max-width: 575px) {
    .infotab__footer-text-total {
        padding-top: 5px
    }
}

.flightinfo {
    margin-bottom: 25px;
}

.flightinfo__title {
    text-align: center;
    color: #49b055;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px
}

.flightinfo__main {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 15px auto 0 auto;
    width: 94%;
    height: 320px;
}

@media (max-width: 991px) {
    .flightinfo__main {
        width: 100%
    }
}

@media (max-width: 767px) {
    .flightinfo__main {
        height: 100%
    }
}

.flightinfo__main-ticket {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    background: #fff;
    border: 1px solid #0c60a3;
    border-radius: 0;
    height: 80%;
    width: 75%;
    margin-top: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .flightinfo__main-ticket {
        width: 85%
    }
}

@media (max-width: 991px) {
    .flightinfo__main-ticket {
        width: 100%
    }
}

.flightinfo__main-ticket_pass {
    position: relative;
    width: 45px;
    background: #0c60a3;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}

.flightinfo__main-ticket_pass-text {
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    position: absolute;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    width: 150px;
/*    top: 150px;	*/
    left: -53px;
}

@media (max-width: 767px) {
    .flightinfo__main-ticket_pass-text {
        top: 290px
    }
}

.flightinfo__main-ticket_info {
/*    background: url("/img/background_logo1.jpg") 60%/95% no-repeat;*/
    width: calc(100% - 45px);
    background-color: #fff;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

@media (max-width: 767px) {
    .flightinfo__main-ticket_info {
        height: 100%
    }
}

.flightinfo__main-ticket_info-aboutpassager {
    height: 25%;
}

@media (max-width: 767px) {
    .flightinfo__main-ticket_info-aboutpassager {
        height: 100%
    }
}

.flightinfo__main-ticket_info-aboutfly {
    height: 50%;
}

@media (max-width: 767px) {
    .flightinfo__main-ticket_info-aboutfly {
        height: 100%
    }
}

.flightinfo__main-ticket_info-aboutdetails {
    height: 25%;
}

@media (max-width: 767px) {
    .flightinfo__main-ticket_info-aboutdetails {
        height: 100%
    }
}

.aboutpassager {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding-top: 12px;
}

@media (max-width: 767px) {
    .aboutpassager {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%
    }
}

.aboutpassager__icon {
    padding-left: 10px;
    width: 8.5%;
    font-size: 35px;
}

@media (max-width: 767px) {
    .aboutpassager__icon {
        width: 60px
    }
}

.aboutpassager__sex {
    width: 10.5%;
    padding-top: 5px;
    font-size: 25px;
    color: #9e9f9f;
}

.aboutpassager__sex--blue {
    color: #0c60a3
}

@media (min-width: 768px) and (max-width: 991px) {
    .aboutpassager__sex {
        width: 11.5%
    }
}

@media (max-width: 767px) {
    .aboutpassager__sex {
        width: 70px;
        margin: 0 5px
    }
}

.aboutpassager__name {
    width: 27%;
    text-align: left;
}

@media (min-width: 768px) and (max-width: 991px) {
    .aboutpassager__name {
        width: 23%
    }
}

@media (max-width: 767px) {
    .aboutpassager__name {
        width: 170px;
        margin: 0 10px
    }
}

.aboutpassager__textgrey {
    font-size: 14px;
    color: #9e9f9f;
    margin: 0
}

.aboutpassager__textblue {
    font-size: 16px;
    font-weight: 700;
    color: #0c60a3;
    margin: 0
}

.aboutpassager__textblack {
    font-size: 16px;
    font-weight: 700;
    color: #121212;
    margin: 0
}

.aboutdetails {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}

@media (max-width: 767px) {
    .aboutdetails {
        height: 100%;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.aboutdetails__flynumber {
    width: 17%;
    padding-left: 10px;
}

@media (max-width: 767px) {
    .aboutdetails__flynumber {
        width: 110px
    }
}

.aboutdetails__logo {
    width: 25%;
    text-align: right;
    padding-right: 10px;
    padding-top: 5px;
}

@media (max-width: 767px) {
    .aboutdetails__logo {
        width: 130px;
        text-align: center;
        padding-right: 5px
    }
}

.aboutdetails__qrcode {
    width: 7%;
    text-align: right;
    color: #0c60a3;
    font-size: 40px;
    padding-right: 11px;
    margin-top: -5px;
}

@media (max-width: 767px) {
    .aboutdetails__qrcode {
        width: 55px
    }
}

.summarry__button {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: -30px 0 25px 0;
}

.summarry__button-btn {
    background: #49b055;
    color: #fff;
    width: 200px;
    height: 40px;
    border-radius: 0;
    border: none;
    outline: none;
    text-transform: uppercase;
    font-weight: 200;
    font-size: 17px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.summarry__button-btn:hover {
    background: #fff;
    color: #49b055;
    border: 1px solid #49b055
}

.orange .infotab {
    border: 1px solid #e7e7e8;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f
}

.orange .infotab__title {
    background: #f8992e
}

.orange .flightinfo__main-ticket_info {
    background: none
}

.orange .flightinfo__main-ticket_pass {
    background: #f8992e
}

.orange .flightinfo__main-ticket {
    border: 1px solid #e7e7e8;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f
}

.orange .aboutpassager__textblue {
    color: #121212
}

.orange .flightinfo__main-ticket_info-aboutpassager {
    height: 65px;
}

@media (max-width: 767px) {
    .orange .flightinfo__main-ticket_info-aboutpassager {
        height: 115px
    }
}

@media (max-width: 457px) {
    .orange .flightinfo__main-ticket_info-aboutpassager {
        height: 145px
    }
}

@media (max-width: 406px) {
    .orange .flightinfo__main-ticket_info-aboutpassager {
        height: 185px
    }
}

.orange .flightinfo__main {
    height: 100%
}

.orange .flightinfo__main-ticket {
    height: 100%
}

.orange .flightinfo__main-ticket_pass-text {
    top: 85%
}

.branch {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 65vw;
    margin-top: 4%;
}

@media (max-width: 767px) {
    .branch {
        width: 85vw;
        margin: 0 auto
    }
}

.branch--creditcard {
    width: 75vw;
    margin-top: 3;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .branch--creditcard {
        width: 90vw
    }
}

@media (max-width: 425px) {
    .branch--creditcard {
        width: 85vw
    }
}

.branch__main {
    position: relative;
    width: 65vw;
    border-radius: 0;
    height: 500px;
}

@media (max-width: 767px) {
    .branch__main {
        width: 85vw;
        height: 100%
    }
}

.branch__main--creditcard {
    width: 75vw;
    height: 97%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .branch__main--creditcard {
        width: 90vw
    }
}

@media (max-width: 425px) {
    .branch__main--creditcard {
        width: 85vw
    }
}

.branch__main-background {
    position: absolute;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    height: 500px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .branch__main-background {
        height: 100%
    }
}

.branch__main-img {
    position: absolute;
    max-width: 100%;
    border-radius: 0;
    height: 500px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .branch__main-img {
        height: 100%
    }
}

.branch__main-img--creditcard {
    height: 100%
}

.branch__main-btnclose {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 29px;
    color: #ef453e;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 1 !important;
    -ms-filter: none !important;
    filter: none !important
}

.branch__info {
    position: relative;
}

.branch__info-title {
    color: #0c60a3;
    text-align: center;
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 23px;
}

@media (max-width: 767px) {
    .branch__info-title {
        margin-top: 35px
    }
}

.branch__info-methods {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .branch__info-methods {
        display: block;
        text-align: center
    }
}

.branch__info-methods_bank {
    margin: 5px 30px;
}

@media (max-width: 767px) {
    .branch__info-methods_bank {
        margin: 10px
    }
}

.branch__info-methods_bank-place {
    width: 138px;
    height: 97px;
    background-color: #0c60a3;
    border-radius: 0px
}

.branch__info-description_title {
    color: #0c60a3;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    padding: 5px 15px
}

.branch__info-description_text {
    color: #121212;
    font-size: 16px;
    padding: 0 15px
}

.branch__info-need {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: -20px;
}

.branch__info-need_id {
    text-align: center;
    margin: 5px 15px;
}

@media (max-width: 767px) {
    .branch__info-need_id {
        margin: 0
    }
}

.branch__info-need_id-icn {
    color: #82c250;
    font-size: 76px
}

.branch__info-need_plus {
    text-align: center;
    color: #9e9f9f;
    font-size: 67px;
    margin: 5px 15px;
    font-weight: 100;
}

@media (max-width: 767px) {
    .branch__info-need_plus {
        margin: 0
    }
}

.branch__info-need_text {
    color: #0c60a3;
    text-transform: uppercase;
    font-size: 15px;
    margin-top: -17px
}

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

@media (max-width: 767px) {
    .branch__info-logo {
        margin-bottom: 25%
    }
}

.cash {
    margin-top: 3%;
}

.cash__main {
    height: 550px;
}

@media (max-width: 767px) {
    .cash__main {
        height: 100%
    }
}

.cash__main-img {
    height: 550px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .cash__main-img {
        height: 100%
    }
}

.cash__info {
    height: 100%;
}

.cash__info-title {
    color: #378d43
}

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

.cash__info-methods_text {
    color: #121212;
    font-weight: bold;
    margin: 2px;
}

.cash__info-methods_text--uppercase {
    text-transform: uppercase
}

.cash__info-methods_img {
    height: 94px;
}

.cash__info-methods_img:hover, .cash__info-methods_img:active {
    filter: hue-rotate(290deg)
}

.creditcard {
    position: relative;
}

.creditcard__lock {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.creditcard__lock-icn {
    color: #ef453e;
    font-size: 25px
}

.creditcard__lock-text {
    font-size: 15px;
    font-style: italic;
    padding-top: 10px;
    padding-left: 5px
}

.creditcard__link {
    margin-left: 5%
}

.creditcard__form {
    border: 1px solid #0c60a3;
    border-radius: 0;
    margin: 20px;
}

.creditcard__form-title {
    background: #0c60a3;
    line-height: 45px;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    padding-left: 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.creditcard__form-one {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 80%;
    margin: 30px auto 0 auto;	/* margin: 30px auto 0 auto; */
}

.creditcard__form-one.message {
    display: block;
    justify-content: none;
    width: 95%;  /* 80%; */
    margin: 30px auto 0 auto;
}
@media (min-width: 767px) {
	.creditcard__form-one.message {
	    width: 80%;  /* 80%; */
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .creditcard__form-one {
        width: 90%;
    }
}

@media (max-width: 991px) {
    .creditcard__form-one {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
         margin-top: 0;
    }
}

@media (max-width: 767px) {
	
    .creditcard__form-one {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
    .creditcard__form-one.message {
        -webkit-box-pack: left;
        -moz-box-pack: left;
        -o-box-pack: left;
        -ms-flex-pack: left;
        -webkit-justify-content: left;
        justify-content: left
    }
}

.creditcard__form-one_info {
    position: relative;
    width: 260px;
    height: 50px;
	margin: 5px 0px; /*    margin: 5px 10px;*/
}
/*
@media (max-width: 991px) {
    .creditcard__form-one_info {
        margin: 10px
    }
}
*/
.creditcard__form-one_info-text {
    position: absolute;
    left: 15px;
    top: -18px;
    font-size: 12px;
    margin: 0;
    color: #0c60a3;
}

.creditcard__form-one_info-text--two {
    left: 165px;
}

@media (max-width: 400px) {
    .creditcard__form-one_info-text--two {
        width: 50px;
        left: 130px
    }
}

.creditcard__form-one_info-text--green {
    color: #82c250
}

.creditcard__form-one_info-text--red {
    color: #ef453e
}

.creditcard__form-one_info-icon {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 25px;
}

.creditcard__form-one_info-icon--green {
    color: #82c250
}

.creditcard__form-one_info-icon--red {
    color: #ef453e
}

.creditcard__form-one_info-icon--blue {
    color: #315efb
}

.creditcard__form-one_info-input {
    width: 260px;
    height: 45px;
    border: 1px solid #315efb;
    border-radius: 0;
    padding-left: 10px;
    outline: none;
}

@media (max-width: 400px) {
    .creditcard__form-one_info-input {
        width: 260px
    }
}

.creditcard__form-one_info-input--red {
    border: 1px solid #ef453e
}

.creditcard__form-one_info-input--green {
    border: 1px solid #82c250
}

.creditcard__form-one_info-input--code {
    width: 100px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .creditcard__form-one_info-input--code {
        width: 80px;
        margin-right: 2px
    }
}

.creditcard__form-one_info-input--phone {
    width: 140px;
    margin-left: 10px;
}

@media (max-width: 400px) {
    .creditcard__form-one_info-input--phone {
/*        width: 100px*/
        width: 130px;
/*	    margin-left: 10px;*/
    }
}

.creditcard__form-one_info-input--city {
    width: 140px;
    margin-right: 10px;
}

@media (max-width: 400px) {
    .creditcard__form-one_info-input--city {
        width: 100px
    }
}

.creditcard__form-one_info-input--zip {
    width: 100px;
    margin-left: 10px;
}

@media (max-width: 400px) {
    .creditcard__form-one_info-input--zip {
        width: 80px;
        margin-left: 2px
    }
}

.creditcard__form-link {
    margin: 10px 0 10px 10%;
}

.creditcard__form-link_check {
    color: #0c60a3;
    text-decoration: none;
    outline: none;
    font-size: 18px;
}

.creditcard__form-link_check:hover {
    color: #fab153
}

.creditcard__form-link_text {
    text-transform: uppercase;
    font-weight: 400
}

.creditcard__button {
    text-align: center;
}

.creditcard__button-save {
    background: #82c250;
    color: #fff;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 200px;
    height: 45px;
    outline: none;
    border: none;
    border-radius: 0;
    -webkit-transform: all .3s ease-in-out;
    -moz-transform: all .3s ease-in-out;
    -o-transform: all .3s ease-in-out;
    -ms-transform: all .3s ease-in-out;
    transform: all .3s ease-in-out;
}

.creditcard__button-save:hover {
    background: none;
    border: 1px solid #82c250;
    color: #82c250
}

.creditcard__logo {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 5%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .creditcard__logo {
        margin-bottom: 8%
    }
}

@media (max-width: 767px) {
    .creditcard__logo {
        margin-bottom: 15%
    }
}

@media (max-width: 400px) {
    .creditcard__logo {
        margin-bottom: 33%
    }
}

.pagenotfound {
    position: relative;
    height: 90vh;
    width: 100%;
}

.pagenotfound__background {
    background: url("/img/background_404.jpg") 50%/cover no-repeat;
    height: calc(100% + 150px);
    width: 100%;
    position: relative;
    top: -70px
}

.pagenotfound__title {
    color: #0c60a3;
    font-weight: bold;
    text-align: center;
    font-size: 26px;
    margin-top: 34%;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .pagenotfound__title {
        margin-top: 40%
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pagenotfound__title {
        margin-top: 54%
    }
}

@media (min-width: 670px) and (max-width: 767px) {
    .pagenotfound__title {
        margin-top: 59%
    }
}

@media (min-width: 600px) and (max-width: 670px) {
    .pagenotfound__title {
        margin-top: 68%
    }
}

@media (min-width: 500px) and (max-width: 600px) {
    .pagenotfound__title {
        font-size: 20px;
        margin-top: 83%
    }
}

@media (min-width: 450px) and (max-width: 500px) {
    .pagenotfound__title {
        font-size: 20px;
        margin-top: 93%
    }
}

@media (min-width: 400px) and (max-width: 449px) {
    .pagenotfound__title {
        font-size: 20px;
        margin-top: 102%
    }
}

@media (max-width: 399px) {
    .pagenotfound__title {
        margin-top: 120%;
        font-size: 20px
    }
}

.pagenotfound__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagenotfound__buttons-ok {
    background: #ef453e;
    color: #fff;
    border: none;
    outline: none;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 15px;
    width: 200px;
    height: 45px;
    margin: 10px 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pagenotfound__buttons-ok:hover {
    background: none;
    border: 1px solid #ef453e;
    color: #ef453e
}

.pagenotfound__buttons-not {
    background: #82c250;
    color: #fff;
    border: none;
    outline: none;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 15px;
    width: 200px;
    height: 45px;
    margin: 10px 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pagenotfound__buttons-not:hover {
    background: none;
    border: 1px solid #82c250;
    color: #82c250
}

.orange .pagenotfound__background {
    background: url("/img/background_hotels404.jpg") 50%/cover no-repeat
}

.orange .pagenotfound__title {
    color: #f8992e
}

.calendar-table {
    padding: 0 !important;
}

.calendar-table table.table-condensed {
    border-collapse: inherit
}

.daterangepicker.dropdown-menu.ltr.show-calendar.opensright {
    background: none !important;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    -moz-transform: translateX(-50%) !important;
    -o-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

@media (min-width: 620px) and (max-width: 767px) {
    .daterangepicker.dropdown-menu.ltr.show-calendar.opensright {
        -webkit-transform: translateX(-35%) !important;
        -moz-transform: translateX(-35%) !important;
        -o-transform: translateX(-35%) !important;
        -ms-transform: translateX(-35%) !important;
        transform: translateX(-35%) !important
    }
}

@media (min-width: 500px) and (max-width: 619px) {
    .daterangepicker.dropdown-menu.ltr.show-calendar.opensright {
        -webkit-transform: translateX(-42%) !important;
        -moz-transform: translateX(-42%) !important;
        -o-transform: translateX(-42%) !important;
        -ms-transform: translateX(-42%) !important;
        transform: translateX(-42%) !important
    }
}

@media (max-width: 500px) {
    .daterangepicker.dropdown-menu.ltr.show-calendar.opensright {
        -webkit-transform: translateX(-48%) !important;
        -moz-transform: translateX(-48%) !important;
        -o-transform: translateX(-48%) !important;
        -ms-transform: translateX(-48%) !important;
        transform: translateX(-48%) !important
    }
}

.daterangepicker.opensright:before {
    display: none
}

.daterangepicker.opensright:after {
    display: none
}

.daterangepicker .calendar.left {
    background: #fff !important;
    padding: 10px !important;
    margin: 5px !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 1px 2px 5px #3a5766 !important;
    box-shadow: 1px 2px 5px #3a5766 !important;
}

@media (min-width: 951px) and (max-width: 1070px) {
    .daterangepicker .calendar.left {
        left: 100% !important;
        -webkit-transform: translateX(51%) !important;
        -moz-transform: translateX(51%) !important;
        -o-transform: translateX(51%) !important;
        -ms-transform: translateX(51%) !important;
        transform: translateX(51%) !important
    }
}

@media (min-width: 901px) and (max-width: 950px) {
    .daterangepicker .calendar.left {
        left: 100% !important;
        -webkit-transform: translateX(36%) !important;
        -moz-transform: translateX(36%) !important;
        -o-transform: translateX(36%) !important;
        -ms-transform: translateX(36%) !important;
        transform: translateX(36%) !important
    }
}

@media (min-width: 821px) and (max-width: 900px) {
    .daterangepicker .calendar.left {
        left: 100% !important;
        -webkit-transform: translateX(31%) !important;
        -moz-transform: translateX(31%) !important;
        -o-transform: translateX(31%) !important;
        -ms-transform: translateX(31%) !important;
        transform: translateX(31%) !important
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .daterangepicker .calendar.left {
        left: 100% !important;
        -webkit-transform: translateX(27%) !important;
        -moz-transform: translateX(27%) !important;
        -o-transform: translateX(27%) !important;
        -ms-transform: translateX(27%) !important;
        transform: translateX(27%) !important
    }
}

.daterangepicker.ltr .calendar.right {
    background: #fff !important;
    padding: 52px 10px 10px 10px !important;
    margin: 5px !important;
    border-radius: 0!important;
    -webkit-box-shadow: 1px 2px 5px #3a5766 !important;
    box-shadow: 1px 2px 5px #3a5766 !important;
}

@media (min-width: 951px) and (max-width: 1070px) {
    .daterangepicker.ltr .calendar.right {
        left: 100% !important;
        -webkit-transform: translateX(51%) !important;
        -moz-transform: translateX(51%) !important;
        -o-transform: translateX(51%) !important;
        -ms-transform: translateX(51%) !important;
        transform: translateX(51%) !important
    }
}

@media (min-width: 901px) and (max-width: 950px) {
    .daterangepicker.ltr .calendar.right {
        left: 100% !important;
        -webkit-transform: translateX(36%) !important;
        -moz-transform: translateX(36%) !important;
        -o-transform: translateX(36%) !important;
        -ms-transform: translateX(36%) !important;
        transform: translateX(36%) !important
    }
}

@media (min-width: 821px) and (max-width: 900px) {
    .daterangepicker.ltr .calendar.right {
        left: 100% !important;
        -webkit-transform: translateX(31%) !important;
        -moz-transform: translateX(31%) !important;
        -o-transform: translateX(31%) !important;
        -ms-transform: translateX(31%) !important;
        transform: translateX(31%) !important
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .daterangepicker.ltr .calendar.right {
        left: 100% !important;
        -webkit-transform: translateX(27%) !important;
        -moz-transform: translateX(27%) !important;
        -o-transform: translateX(27%) !important;
        -ms-transform: translateX(27%) !important;
        transform: translateX(27%) !important
    }
}

.calendar-table.table-condensed th {
    color: #0c60a3
}

.daterangepicker .calendar td {
    height: 33px
}

.daterangepicker .daterangepicker_input {
    display: none
}

.daterangepicker select.monthselect {
    height: 25px;
    border-radius: 0;
    padding-left: 19px !important;
    border: none !important;
    outline: none;
    font-size: 17px;
    width: 70% !important;
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: textfield !important
}

.prev .available {
    color: #0c60a3 !important
}

.fa-chevron-left:before {
    content: "\e866" !important;
    font-family: fontello !important;
    color: #0c60a3 !important;
    font-size: 24px !important
}

.fa-chevron-left:hover {
    background: none !important
}

.fa-chevron-right:before {
    content: "\e84b" !important;
    font-family: fontello !important;
    color: #0c60a3 !important;
    font-size: 21px !important
}

.fa-chevron-right:hover {
    background: none !important
}

.daterangepicker select.yearselect {
    display: none !important
}

.daterangepicker .calendar td.active {
    background-color: #82c250 !important;
    border-color: transparent !important;
    color: #fff !important;
    border-radius: 50% !important;
    z-index: 10
}

.daterangepicker:not(.single) td.active:not(.end-date) {
    position: relative;
    z-index: 20;
}

.daterangepicker:not(.single) td.active:not(.end-date) + td.in-range:not(:hover) {
    position: relative;
}

.daterangepicker:not(.single) td.active:not(.end-date) + td.in-range:not(:hover):before {
    content: '';
    position: absolute;
    height: 100%;
    width: 17px;
    top: 0;
    right: 100%;
    background: #e7e7e8 !important
}

.daterangepicker:not(.single) td.in-range + td.end-date {
    position: relative;
    z-index: 20;
    color: #fff;
    background: #ef453e !important;
}

.daterangepicker:not(.single) td.in-range + td.end-date:before {
    content: '';
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 17px;
    top: 0;
    right: 50%;
    background: #e7e7e8 !important
}

.daterangepicker:not(.single) td.in-range + td.end-date:after {
    content: '';
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    background: #82c250 !important;
    border-radius: 50%
}

.daterangepicker .calendar td.end-date {
    background-color: #ef453e !important;
    border-color: transparent !important;
    color: #fff !important;
    border-radius: 50% !important;
    z-index: 10
}

.avia-last-date {
    position: absolute;
    right: -105px;
    top: 100px;
    width: 100px;
    height: 100px;
    background: #ff6f32;
    color: #fff;
    font-size: 45px;
    border-radius: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-weight: 400;
    -webkit-box-shadow: 1px 2px 5px #3a5766;
    box-shadow: 1px 2px 5px #3a5766;
}

@media (min-width: 768px) and (max-width: 991px) {
    .avia-last-date {
        right: -100px
    }
}

@media (max-width: 767px) {
    .avia-last-date {
        left: 175px;
        top: 5px
    }
}

.avia-first-date {
    position: absolute;
    left: -110px;
    top: 100px;
    width: 100px;
    height: 100px;
    background: #82c250;
    color: #fff;
    font-size: 45px;
    border-radius: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-weight: 400;
    -webkit-box-shadow: 1px 2px 5px #3a5766;
    box-shadow: 1px 2px 5px #3a5766;
}

@media (min-width: 768px) and (max-width: 991px) {
    .avia-first-date {
        left: -100px
    }
}

@media (max-width: 767px) {
    .avia-first-date {
        position: relative;
        top: 0;
        left: 0
    }
}

.avia-month {
    position: absolute;
    top: 38px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.daterangepicker td.in-range {
    position: relative !important;
    background: #e7e7e8 !important;
    border: none !important;
    outline: none !important;
    color: #121212 !important;
    z-index: 10 !important
}

.in-range .available:hover {
    border-radius: 0 !important;
    z-index: 50
}

.daterangepicker .calendar td.start-date.end-date {
    background: url("/img/modals/calendar-date.png") 50% !important;
    z-index: 10
}
.single.daterangepicker .calendar td.start-date.end-date {
    background: none !important;
}

/*
.single.daterangepicker .calendar td.start-date.end-date:before {
    content: '';
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    background: #82c250 !important;
    border-radius: 50%
}
*/

.daterangepicker .calendar td:hover:not(.end-date):not(.start-date) {
    position: relative;
    border-radius: 50% !important;
}

.daterangepicker .calendar td:hover:not(.end-date):not(.start-date):before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #e7e7e8 !important;
    border-color: transparent !important;
    color: #121212 !important;
    border-radius: 0 !important
}

.daterangepicker .calendar td.start-date + td.in-range:hover {
    position: relative;
}

.daterangepicker .calendar td.start-date + td.in-range:hover:before {
    content: '';
    position: absolute;
    z-index: -1;
    display: block;
    height: 100%;
    width: 17px;
    top: 0;
    right: 100%;
    left: auto !important;
    background: #e7e7e8 !important
}

.daterangepicker .calendar td.start-date + td.in-range:hover:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #e7e7e8 !important;
    border-color: transparent !important;
    color: #121212 !important;
    border-radius: 0 !important
}

.callendar_btn {
    text-align: center;
    margin: 5px
}

.btn_way {
    border: none;
    border-radius: 0;
    background: #f8992e;
    text-transform: uppercase;
    color: #fff;
    height: 32px;
    font-size: 15px;
    padding: 0 18px;
}

.btn_way:hover {
    border: 1px solid #f8992e;
    background: #fff;
    color: #f8992e
}

.prev.available {
    position: relative !important
}

.fa.fa-chevron-left.glyphicon.glyphicon-chevron-left {
    position: absolute !important;
    left: 5px !important;
    top: 5px !important
}

.next.available {
    position: relative !important
}

.fa.fa-chevron-right.glyphicon.glyphicon-chevron-right {
    position: absolute !important;
    right: 5px !important;
    top: 5px !important
}

.newsblog {
    width: 96%;
    margin: 25px 2%;
}

.newsblog__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    color: #315efb;
    font-weight: 400;
    margin: 15px 0
}

.newsblog__news-about {
    border: 10px solid #f9fafc;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 10px #e6e7e9;
    box-shadow: 0 3px 10px #e6e7e9;
    margin: 20px 0;
}

.newsblog__news-about_foto {
    width: 100%;
/*    height: 205px;*/
    object-fit: cover;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.newsblog__news-about_text {
    padding: 15px 10px;
}

.newsblog__news-about_text-date {
    color: #9e9f9f;
    text-transform: uppercase
}

.newsblog__news-about_text-title {
    color: #315efb;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 6px 0
}

.newsblog__news-about_text-info {
    color: #9e9f9f;
    height: 100px;
    overflow: hidden
}

.newsblog__news-about_button {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .newsblog__news-about_button--sharing {
        margin-bottom: 40px
    }
}

.newsblog__news-about_button-btn {
    width: 100px;
    height: 30px;
    background: #fff;
    color: #315efb;
/*    color: #275cbd;*/
    border: 1px solid #315efb;
    border-radius: 0;
    text-transform: uppercase;
    outline: none;
    text-align: center;
    text-decoration: none !important;
    line-height: 28px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.newsblog__news-about_button-btn:hover {
    background: #315efb;
    color: #fff;
    border: none
}

.newsblog__news-about_sharing {
    color: #9e9f9f;
    font-size: 25px;
    position: absolute;
    right: 10px;
    bottom: 0;
}

.newsblog__news-about_sharing--blue {
    color: #0c60a3;
}

@media (min-width: 500px) and (max-width: 767px) {
    .newsblog__news-about_sharing--blue {
        right: 20%;
        bottom: -40px
    }
}

@media (max-width: 499px) {
    .newsblog__news-about_sharing--blue {
        right: 5px;
        bottom: -40px
    }
}

.newsblog__news-about_links {
    position: absolute;
    right: 30px;
    bottom: -15px;
}

@media (min-width: 500px) and (max-width: 767px) {
    .newsblog__news-about_links {
        right: 30%;
        bottom: -55px
    }
}

@media (max-width: 499px) {
    .newsblog__news-about_links {
        right: 9%;
        bottom: -55px
    }
}

.newsblog__news-about_links-link {
    margin: 0 3px
}

.newsblog__footer {
    margin: 20px 0;
    text-align: center;
}

.newsblog__footer-btn {
    width: 75%;
    height: 45px;
    background: #315efb;
/*    background: #275cbd;*/
    color: #fff;
    border: 1px solid #315efb;
    border-radius: 0;
    text-transform: uppercase;
    outline: none;
    text-align: center;
    text-decoration: none;
    line-height: 45px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.newsblog__footer-btn:hover {
    background: #fff;
    color: #315efb;
    border: 1px solid #315efb
}

.seopage__text-title {
    color: #82c250;
    text-transform: uppercase;
    font-weight: 600;
    margin: 10px 0;
    font-size: 20px
}

.seopage__text-info {
    color: #9e9f9f;
    padding: 5px 15px
}

.seopagezboruri {
    position: relative;
}

.seopagezboruri:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0;
    top: 0;
    /*background: url("/img/clouds/w-cloud-down.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-white.png")  50% 100%/cover no-repeat;
}

.seopagezboruri__inset {
    background: #e7e7e8
}

.seopagezboruri__form {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 100px;
}

.seopagezboruri__form-visa {
    position: relative;
    width: 200px;
    padding: 0;
    margin: 10px 5px;
}

@media (max-width: 767px) {
    .seopagezboruri__form-visa {
        width: 100%;
        margin: 10px 15px
    }
}

.seopagezboruri__form-visa_icon {
    position: absolute;
    color: #82c250;
    font-size: 20px;
    right: 10px;
    top: 47%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    pointer-events: none
}

.seopagezboruri__form-visa_input {
    width: 100%;
    height: 45px;
    border-radius: 0;
    border: 1px solid #82c250;
    outline: none;
    padding: 0 40px 0 15px
}

.seopagezboruri__form-city {
    position: relative;
    width: 350px;
    padding: 0;
    margin: 10px 5px;
}

@media (max-width: 767px) {
    .seopagezboruri__form-city {
        width: 100%;
        margin: 10px 15px
    }
}

.seopagezboruri__form-city_icon {
    position: absolute;
    color: #121212;
    font-size: 20px;
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    pointer-events: none
}

.seopagezboruri__form-city_input {
    width: 100%;
    height: 45px;
    border-radius: 0;
    border: 1px solid #fab153;
    outline: none;
    padding: 0 40px 0 15px
}

.seopagezboruri__zboruri {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 50px 0;
}

.seopagezboruri__zboruri-info {
    width: 25%;
    text-align: center;
    margin: 10px 0;
}

@media (max-width: 650px) {
    .seopagezboruri__zboruri-info {
        width: 50%
    }
}

.seopagezboruri__zboruri-info_text {
    color: #9e9f9f;
    font-weight: 200;
}

.seopagezboruri__zboruri-info_text--black {
    color: #121212;
    font-weight: 500
}

.seopagezboruri__zboruri-info_text--orange {
    color: #fab153;
    font-weight: 500
}

.newsabout__foto {
    width: 100%;
    height: 300px;
    object-fit: cover
}

.newsabout__footer {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}

@media (max-width: 767px) {
    .newsabout__footer {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.newsabout__footer-logo {
    width: 50%;
    text-align: right;
    line-height: 65px;
}

@media (max-width: 767px) {
    .newsabout__footer-logo {
        width: 100%;
        text-align: center
    }
}

.newsabout__footer-links {
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .newsabout__footer-links {
        width: 100%;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.newsabout__footer-links_link {
    margin: 0 3px;
}

.newsabout__footer-links_link--icn {
    color: #0c60a3;
    font-size: 25px
}

.newsabout__button {
    margin-left: 2%;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .newsabout__button {
        text-align: center
    }
}

.newsabout__button-btn {
    width: 200px;
    height: 45px;
    background: #ff6f32;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    outline: none;
}

.newsabout__button-btn:hover {
    background: #fff;
    color: #ff6f32;
    border: 1px solid #ff6f32
}

.citiesagents {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .citiesagents {
        display: block
    }
}

.citiesagents__price {
    width: 65%;
    padding-right: 10px;
}

@media (max-width: 991px) {
    .citiesagents__price {
        width: 100%
    }
}

.citiesagents__price-textgrey {
    padding-left: 8%;
    color: #9e9f9f
}

.citiesagents__price-zboruri {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}

.citiesagents__price-zboruri_block {
    width: 50%;
    text-align: center;
    font-weight: 400;
    color: #9e9f9f;
}

.citiesagents__price-zboruri_block--blue {
    color: #0c60a3;
    font-weight: 600
}

.citiesagents__price-zboruri_block--grey {
    font-weight: 400;
    color: #9e9f9f
}

.citiesagents__places {
    width: 35%;
}

@media (max-width: 991px) {
    .citiesagents__places {
        width: 100%
    }
}

.citiesagents__places-offers {
    width: 100%;
    margin: 20px auto;
}

@media (min-width: 450px) and (max-width: 992px) {
    .citiesagents__places-offers {
        width: 360px;
        margin: 20px auto
    }
}

@media (max-width: 449px) {
    .citiesagents__places-offers {
        width: 260px
    }
}

@media (min-width: 450px) and (max-width: 992px) {
    .citiesagents__places-offers_price {
        left: 115px
    }
}

@media (max-width: 449px) {
    .citiesagents__places-offers_price {
        left: 62px
    }
}

.citiesagents__about-foto {
    border-radius: 0px
}

.citiesagents__about-text {
    padding: 10px
}

.contact__title {
    color: #ff6f32;
    text-align: center;
    text-transform: uppercase;
    font-size: 19px;
    font-weight: 500
}

.contact__days {
    color: #9e9f9f;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 23px;
    margin: 4px 0;
}

.contact__days-text {
    margin: 0
}

.contact__phone {
    color: #ff6f32;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    margin: 7px 0
}

.contact__place {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.contact__place-info {
    width: 25%;
}

@media (max-width: 767px) {
    .contact__place-info {
        width: 50%
    }
}

.contact__place-info_title {
    text-align: center;
    text-transform: uppercase;
    color: #9e9f9f;
    font-size: 17px;
    font-weight: bold;
    margin: 5px 0
}

.contact__place-info_building {
    height: 100px;
    text-align: center;
    line-height: 100px
}

.contact__place-info_phone {
    text-align: center;
    text-transform: uppercase;
    color: #ef453e;
    font-size: 16px;
    font-weight: bold;
    margin-top: 4px
}

.contact__place-info_mail {
    text-align: center;
    color: #ef453e;
    font-size: 15px;
    font-weight: 300;
}

.contact__place-info_white {
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: 400;
    margin-top:15px;
    line-height:1.2em;
    padding: 0 5px 0 5px;
}
.contact__place-info_white2 {
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: 350;
    margin-top:15px;
    line-height:1.2em;
    padding: 0 5px 0 5px;
}

.contact__place-info_mail-text {
    margin: 2px 0
}

.contact__place-info_adress {
    text-align: center;
    color: #0c60a3;
    font-size: 15px;
    font-weight: 300;
    padding: 0 5px 0 5px;
}

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

.contact__place-info_map-img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    object-fit: cover
}

.departments {
    position: relative;
    padding-top: 95px;
}

.departments:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 95px;
    left: 0;
    top: 0;
    /*background: url("/img/clouds/b-cloud-up.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-blue-up.png")  50% 100%/cover no-repeat;*/
}

.departments__inset {
    background: url("/img/background_contact.png") 50%/cover no-repeat;
    background-color: #315efb;
    min-height: 330px;
    margin-bottom: -60px;
    padding-top:30px;
}

.departments__main {
    margin-top: 35px;
}

.departments__main-title {
    text-align: center;
    font-weight: 500;
    color: #fab153;
    font-size: 24px;
    text-transform: uppercase;
    display: none
}

.departments__main-turism {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.departments__main-turism_block {
    width: 125px;
    margin: 5px 10px;
}

.departments__main-turism_block-title {
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase
}

.departments__main-turism_block-building {
    text-align: center;
}

.departments__main-turism_block-building_img {
    color: #fff;
}

.departments__main-turism_block-building_img:hover {
    filter: hue-rotate(290deg)
}

.departments__main-turism_block-info {
    text-align: center;
    color: #fff;
}

.departments__main-turism_block-info_text {
    margin: 1px 0
}

.usercab {
/*
	background: url("/img/background_usercab.jpg") 50%/cover no-repeat;
    position: relative;
    height: 325px;
    margin-top: -68px;
*/
    position: relative;
    height: 0;
}

.usercab__location {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 200px;
    position: absolute;
    left: 50%;
    top: 30%;
}

@media (max-width: 550px) {
    .usercab__location {
        left: 25%;
        top: 50%
    }
}

.usercab__location-icon {
    font-size: 45px;
    color: #f4f8fb;
    text-align: center;
    line-height: 64px
}

.usercab__location-info {
    position: relative;
    color: #f4f8fb;
    text-transform: uppercase;
    margin-left: -10px;
}

.usercab__location-info_place {
    font-size: 35px;
    font-weight: bold;
    margin: 0
}

.usercab__location-info_text {
    position: absolute;
    top: 35px;
    left: 6px;
    font-size: 17px;
    margin: 0
}

.usercab__location-info_price {
    position: absolute;
    top: -3px;
    font-size: 26px;
    font-weight: bold;
    margin: 0
}

.usercab__nav {
    background: #315efb;
    height: 45px;
    width: 100%;
}

@media (max-width: 767px) {
    .usercab__nav {
        height: 100%
    }
}

.usercab__menu {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.usercab__menu-content {
    position: relative;
    width: 15%;
    text-align: center;
    line-height: 45px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .usercab__menu-content {
        width: 20%
    }
}

@media (max-width: 767px) {
    .usercab__menu-content {
        width: 100%;
        line-height: 30px;
    }
}

.usercab__menu-content--avatar {
    width: 17%;
}

@media (min-width: 768px) and (max-width: 991px) {
    .usercab__menu-content--avatar {
        width: 20%
    }
}

@media (max-width: 767px) {
    .usercab__menu-content--avatar {
        width: 100%;
        height: 155px
    }
}

.usercab__menu-content_hi {
    position: absolute;
    left: 100px;
    top: 75px;
    text-transform: uppercase;
    font-size: 15px;
    color: #fab153;
    font-weight: 500;
}

@media (max-width: 767px) {
    .usercab__menu-content_hi {
        position: relative;
        top: -45px;
        left: 0
    }
}

.usercab__menu-content_name {
    position: absolute;
    left: 85px;
    top: 95px;
    text-transform: uppercase;
    font-size: 18px;
    color: #fab153;
    font-weight: bold;
}

@media (max-width: 767px) {
    .usercab__menu-content_name {
        position: relative;
        top: -65px;
        left: 0
    }
}

.usercab__menu-content_icon {
    position: absolute;
    left: 140px;
    top: 40px;
    font-size: 27px;
    color: #82c250;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .usercab__menu-content_icon {
        left: 55%;
        top: 30px
    }
}

.usercab__menu-content_icon:hover {
    color: #fab153
}

.usercab__menu-content_avatar {
    object-fit: cover;
    width: 125px;
    height: 125px;
    border: 4px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -40px;
    left: 50px;
}

@media (max-width: 767px) {
    .usercab__menu-content_avatar {
        position: relative;
        left: 0;
        top: -55px
    }
}

.usercab__menu-content_link {
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.usercab__menu-content_link:hover {
    color: #ffff00;  /*#fab153;*/
    text-decoration: none
}

.usercab__menu-content_link--active {
    color: #ff6f32;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
}

.usercab__menu-content_link--active:hover {
    color: #fab153;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
}

.usercab__button {
    margin: 20px 0;
}

.usercab__button-save {
    width: 200px;
    height: 45px;
    background: #82c250;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 17px;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.usercab__button-save:hover {
    background: none;
    border: 1px solid #82c250;
    color: #82c250
}

.passangerinfo {
    margin-top: 55px;
}

.passangerinfo__title {
    text-transform: uppercase;
    font-weight: 500;
    color: #82c250;
    text-align: center;
    font-size: 20px
}

.passangerinfo__select {
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    color: #0c60a3
}

.passangerinfo__choise {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 399px) {
    .passangerinfo__choise {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.passangerinfo__choise-info {
    text-align: center;
    width: 100px;
}

.passangerinfo__choise-info_title {
    font-size: 13px;
    color: #9e9f9f;
    font-weight: 500;
    margin: 0
}

.passangerinfo__choise-info_icon {
    font-size: 50px;
    color: #2178bb
}

.passangerinfo__choise-info_img {
    height: 50px;
    margin: 10px
}

@media (max-width: 767px) {
    .passenger__form-bagage--usercab {
        padding: 0
    }
}

@media (max-width: 450px) {
    .passenger__form-sex--usercab {
        top: -10px;
        left: 40%
    }
}

.ticketsearch {
    position: relative;
    padding-top: 70px;
    margin-top: 45px;
}

.ticketsearch:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 95px;
    left: 0;
    top: 0;
    /*background: url("/img/clouds/b-cloud-up.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-blue-up.png")  50% 100%/cover no-repeat;
}

.lineload {
    position: relative;
    width: 100%;
    height: 100vh;
}

.lineload__main {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.lineload__title {
    background: none;
    text-align: center;
    color: #315efb;
    font-size: 24px;
    text-transform: uppercase;
    background: transparent;
    top: 285px;
    position: absolute;
    left: 44%
}

.lineload__line {
    position: absolute;
    top: 380px;
    width: 100%;
    height: 5px;
    background: #9e9f9f;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.lineload__line-orange {
    height: 5px;
    background: #ff6f32;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.lineload__line-orange:after {
    content: "";
    background: url("../img/airplane-left.png");
    display: block;
    position: relative;
    left: 95%;
    top: -46px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    width: 70px;
    height: 97px
}

.lineload__banner {
    width: 100%;
    height: 100px;
    position: absolute;
    top: 455px;
    text-align: center;
}

.lineload__banner-img {
    width: 90%;
    height: 150px;
    padding-left: 15px
}

.modal-backdrop {
    background-color: #e7e7e8 !important
}

.orange .lineload__title {
    color: #ff6f32
}

.orange .lineload__line-orange:after {
    content: "";
    background: url("../img/loading-baggage.png") no-repeat;
    height: 105px;
    top: -70px
}

.faq {
    margin: 0 10px;
}

.faq__title {
    text-align: center;
    margin: 30px 0 10px 0;
    font-size: 25px;
    text-transform: uppercase;
    color: #49b055
}

.faq__abaut {
    text-align: center;
    color: #9e9f9f;
    padding: 5px 0
}

.faq__search {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 45px;
    margin: 10px;
}

.faq__search-block {
    position: relative;
    width: 40%;
}

@media (max-width: 767px) {
    .faq__search-block {
        width: 80%
    }
}

.faq__search-form {
    width: 100%;
    height: 45px;
    border: 1px solid #49b055;
    border-radius: 0;
    padding-left: 15px;
    outline: none
}

.faq__search-icon {
    position: absolute;
    font-size: 20px;
    color: #121212;
    top: 9px;
    left: calc(100% - 45px)
}

.faq__result {
    width: 100%;
    margin: 25px 0;
    text-align: center;
}

.faq__result-description {
    margin: 20px 0;
}

.faq__result-description_link {
    text-decoration: none;
    outline: none;
    color: #2178bb;
    font-size: 16px;
    font-weight: 500;
}

.faq__result-description_link:hover {
    text-decoration: none;
    color: #0c60a3
}

.faq__result-description_text {
    color: #9e9f9f;
    font-size: 15px;
    font-weight: 300
}

.previwnews {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .previwnews {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.previwnews__title {
    color: #315efb;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    font-size: 23px;
    margin-top: 20px
}

.previwnews__about {
    width: 32% !important;
    margin: 20px 1% !important;
    border: 5px solid #f9fafc !important;
    border-radius: 0px !important;
    -webkit-box-shadow: 0 3px 10px #e6e7e9 !important;
    box-shadow: 0 3px 10px #e6e7e9 !important;
}

@media (max-width: 767px) {
    .previwnews__about {
        width: 90% !important
    }
}

.previwnews__button {
    margin-bottom: 10px;
    text-align: center;
}

@media (max-width: 767px) {
    .previwnews__button {
        margin-top: 10px
    }
}

.previwnews__button-btn {
    background: #315efb;
/*    background: #275cbd;*/
    color: #fff;
    text-transform: uppercase;
    width: 240px;
    height: 45px;
    text-align: center;
    line-height: 43px;
    border-radius: 0;
    border: none;
    outline: none;
    text-decoration: none !important;
}

.previwnews__button-btn:hover {
    background: #fff;
    color: #315efb;
    border: 1px solid #315efb
}

.orange .previwnews__title {
    color: #f8992e
}

.orange .newsblog__news-about_text-title {
    color: #f8992e
}

.orange .newsblog__news-about_button-btn {
    color: #f8992e;
    border: 1px solid #f8992e;
}

.orange .newsblog__news-about_button-btn:hover {
    background: #f8992e;
    color: #fff
}

.orange .previwnews__button-btn {
    background: #f8992e;
    color: #fff;
    border: none
}

.pulse {
    overflow: visible;
    position: relative;
    z-index: 8;
}

.pulse:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: 50%;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    -o-transition: opacity 0.3s, -o-transform 0.3s;
    -ms-transition: opacity 0.3s, -ms-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    -webkit-animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
    -moz-animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
    -o-animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
    -ms-animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
    animation: pulse-animation 1s cubic-bezier(.24, 0, .38, 1) infinite;
    z-index: -1
}

@-moz-keyframes pulse-animation {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@-webkit-keyframes pulse-animation {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@-o-keyframes pulse-animation {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@keyframes pulse-animation {
    0% {
        opacity: 1;
        -ms-filter: none;
        filter: none;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -o-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.modalbaggage {
    position: relative;
    width: 65vw;
    background: #fff;
    border-radius: 0;
}

@media (max-width: 767px) {
    .modalbaggage {
        width: 96%;
        margin: 0 auto
    }
}

.modalbaggage__content {
    position: relative;
    background: none;
    border: none;
    padding-bottom: 95px;
    border-radius: 0;
    overflow: hidden;
}

.modalbaggage__content:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 95px;
    left: 0;
    bottom: -15px;
    /*background: url("/img/clouds/b-cloud-up.png") 50% 100% repeat-x;*/
/*    background: url("/img/clouds/background-clouds-blue-up.png")  50% 100%/cover no-repeat;*/
}

.modalbaggage__main {
    margin: 0 15px;
}

.modalbaggage__main-title {
    text-align: center;
    color: #ff6f32;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px;
    padding: 5px;
    margin-top: 20px
}

.modalbaggage__main-info {
    width: 100%;
    height: 40px;
    background: #e7e7e8;
    color: #2178bb;
    text-align: left;
    padding-left: 10px;
    line-height: 40px;
    margin-bottom: 10px;
}

@media (max-width: 400px) {
    .modalbaggage__main-info {
        height: 80px
    }
}

.modalbaggage__main-details {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #e7e7e8;
    padding-left: 10px;
    padding-top: 5px;
    font-weight: 400;
}

.modalbaggage__main-details_icon {
    padding-left: 10px;
    padding-top: 5px;
    font-size: 25px;
    color: #9e9f9f
}

.modalbaggage__main-details_item {
    width: 20%;
    text-align: left;
}

.modalbaggage__main-details_item-text {
    padding: 0;
    margin: 0
}

.modalbaggage__main-details_item-icon {
    color: #0c60a3;
    font-size: 25px
}

.modalbaggage__main-details_item-cross {
    color: #ef453e
}

.modalbaggage__main-details_item--right {
    text-align: right;
    font-weight: bold;
    padding-right: 10px
}

.modalbaggage__main-buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: 100%;
    margin: 10px 0;
}

.modalbaggage__main-buttons_btn {
    width: 195px;
    height: 40px;
    border-radius: 0;
    border: none;
    outline: none;
    margin: 0 10px;
    text-transform: uppercase;
    color: #fff;
}

.modalbaggage__main-buttons_btn--red {
    background: #ef453e
}

.modalbaggage__main-buttons_btn--green {
    background: #82c250
}

.modalbaggage__main-cost {
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
    font-size: 17px;
    margin: 15px 0
}

.modalbaggage__main-total {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 10px;
}

.modalbaggage__main-total_text {
    color: #f8992e;
    font-weight: bold;
    font-size: 21px;
    padding: 10px 0 0 0;
    margin: 0
}

.modalchoose {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #e7e7e8;
    padding-left: 10px;
    padding-top: 5px;
    font-weight: 400;
}

.modalchoose__item {
    width: 100%;
    text-align: left;
}

.modalchoose__item--passanger {
    width: 175px
}

.modalchoose__item--right {
    width: 75px;
    text-align: right;
    font-weight: bold;
    padding-right: 10px
}

.modalchoose__item-text {
    padding: 0;
    margin: 0;
}

.modalchoose__item-text--green {
    color: #49b055;
    margin: 0;
}

@media (max-width: 800px) {
    .modalchoose__item-text--green {
        text-align: center
    }
}

.modalchoose__item-text--grey {
    color: #9e9f9f
}

.modalchoose__item-space {
    background: #e7e7e8;
    width: 100%;
    height: 70px;
    margin: 10px 0
}

.modalchoose__item-place {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.modalchoose__item-place_seat {
    margin: 5px;
}

.modalchoose__item-place_seat-price {
    font-weight: bold;
    padding-left: 5px
}

.lounge {
    width: 525px !important;
    position: relative;
    margin-left: 15px !important;
}

@media (min-width: 391px) and (max-width: 790px) {
    .lounge {
        width: 330px !important
    }
}

@media (max-width: 390px) {
    .lounge {
        width: 230px !important
    }
}

.lounge__slide-img {
    object-fit: cover !important;
    width: 145px !important;
    height: 145px !important;
    margin: 10px 5px !important;
    border-radius: 0px !important
}

.lounge__buttonleft {
    left: -30px;
    top: 55%;
    background-image: none;
    font-size: 25px;
    color: #9e9f9f;
}

.lounge__buttonleft:hover {
    color: #0c60a3
}

.lounge__buttonright {
    right: -10px;
    top: 55%;
    background-image: none;
    font-size: 25px;
    color: #9e9f9f;
}

.lounge__buttonright:hover {
    color: #0c60a3
}

.modallounge {
    width: 65vw;
}

@media (max-width: 992px) {
    .modallounge {
        width: 96%;
        margin: 0 auto
    }
}

.paymentone {
    margin-bottom: 30px;
}

.paymentone__title {
    text-align: center;
    font-size: 23px;
    font-weight: 500;
    color: #49b055;
    margin: 35px 0 20px 0;
}

.paymentone__title--red {
    color: #ef453e
}

.paymentone__blocks {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 992px) {
    .paymentone__blocks {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.paymentone__blocks-item {
    width: 20%;
    height: 275px;
    margin: 10px;
    border: 2px solid #e7e7e8;
    border-radius: 0;
    -webkit-box-shadow: 0 3px 10px #9e9f9f;
    box-shadow: 0 3px 10px #9e9f9f;
    text-align: center;
}

@media (max-width: 992px) {
    .paymentone__blocks-item {
        min-width: 190px
    }
}

.paymentone__blocks-item_img {
    padding: 75px 0 35px 0
}

.paymentone__blocks-item_circle {
    width: 75px;
    height: 75px;
    text-align: center;
    background: #0c60a3;
    border-radius: 50%;
    line-height: 75px;
    margin: 55px auto 15px auto
}

.paymentone__blocks-item_title--greenbold {
    color: #49b055;
    font-weight: bold;
    font-size: 20px;
    margin: 0
}

.paymentone__blocks-item_title--green {
    color: #49b055;
    font-size: 16px;
    font-weight: 400
}

.paymentone__blocks-item_title--bluebold {
    color: #0c60a3;
    font-weight: bold;
    font-size: 20px;
    margin: 0
}

.paymentone__blocks-item_title--blue {
    color: #0c60a3;
    font-size: 16px;
    font-weight: 400
}

.paymentone__blocks-item_title--bluesize {
    color: #0c60a3;
    font-size: 16px;
    font-weight: bold
}

.paymentone__blocks-item_title--greybold {
    color: #9e9f9f;
    font-weight: bold;
    font-size: 20px;
    margin: 0
}

.paymentone__blocks-item_title--grey {
    color: #9e9f9f;
    font-size: 16px;
    font-weight: 400
}

.paymentdetails {
    margin-bottom: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.paymentdetails__table {
    width: 80%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    border: 1px solid #e7e7e8;
    border-radius: 0;
    padding-bottom: 30px;
    -webkit-box-shadow: 0 3px 10px #9e9f9f;
    box-shadow: 0 3px 10px #9e9f9f;
}

@media (min-width: 767px) and (max-width: 1199px) {
    .paymentdetails__table {
        width: 100%
    }
}

@media (max-width: 767px) {
    .paymentdetails__table {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 570px) {
    .paymentdetails__table {
        width: 100%
    }
}

.paymentdetails__table-block {
    position: relative;
    width: 50%;
}

@media (max-width: 767px) {
    .paymentdetails__table-block {
        width: 100%
    }
}

.paymentdetails__table-block--pseudo:before {
    content: '';
    position: absolute;
    width: 2px;
    height: calc(100% - 55px);
    top: 65px;
    right: 5px;
    background: #9e9f9f;
}

@media (max-width: 767px) {
    .paymentdetails__table-block--pseudo:before {
        display: none
    }
}

.paymentdetails__table-block_title {
    width: 100%;
    background: #2178bb;
    height: 50px;
    line-height: 50px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 100;
    padding-left: 15px;
}

.paymentdetails__table-block_title--red {
    background: #ef453e
}

.paymentdetails__table-block_title--left {
    border-top-left-radius: 0px;
}

@media (max-width: 767px) {
    .paymentdetails__table-block_title--left {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        text-align: center !important
    }
}

.paymentdetails__table-block_title--right {
    border-top-right-radius: 0;
    padding-left: 23%;
}

@media (max-width: 767px) {
    .paymentdetails__table-block_title--right {
        border-radius: 0;
        text-align: center !important;
        padding: 0;
        margin-top: 15px
    }
}

.paymentdetails__table-block_line {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    height: 50px;
    width: 100%;
}

.paymentdetails__table-block_line-image {
    position: relative;
    width: 55%;
    padding-left: 15px;
    line-height: 50px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .paymentdetails__table-block_line-image {
        padding-left: 5px;
        width: 45%
    }
}

@media (max-width: 450px) {
    .paymentdetails__table-block_line-image {
        padding-left: 5px;
        width: 45%
    }
}

.paymentdetails__table-block_line-about {
    position: absolute;
    left: 65px;
    top: 2px;
    color: #9e9f9f;
    font-size: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .paymentdetails__table-block_line-about {
        left: 55px
    }
}

@media (max-width: 450px) {
    .paymentdetails__table-block_line-about {
        left: 55px
    }
}

@media (max-width: 399px) {
    .paymentdetails__table-block_line-about {
        font-size: 14px
    }
}

.paymentdetails__table-block_line-text {
    width: 45%;
    font-weight: bold;
    color: #121212;
    line-height: 50px;
    text-align: left;
    font-size: 16px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .paymentdetails__table-block_line-text {
        width: 55%
    }
}

@media (max-width: 450px) {
    .paymentdetails__table-block_line-text {
        width: 55%
    }
}

@media (max-width: 399px) {
    .paymentdetails__table-block_line-text {
        font-size: 13px;
        text-align: right
    }
}

.paymenttwo__description {
    font-size: 20px;
    font-weight: 400;
    color: #9e9f9f;
    text-align: center;
    padding: 0 40px 20px 40px;
}

@media (max-width: 767px) {
    .paymenttwo__description {
        padding: 0 10px 20px 10px
    }
}

.paymenttwo__buttons {
    margin: 10px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
}

@media (max-width: 767px) {
    .paymenttwo__buttons {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -o-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 10px 0
    }
}

.paymenttwo__buttons-button {
    width: 40%;
}

@media (max-width: 767px) {
    .paymenttwo__buttons-button {
        width: 100%;
        margin-bottom: 10px;
        text-align: center
    }
}

.paymenttwo__buttons-button_btn {
    width: 200px;
    height: 40px;
    border-radius: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: none;
    outline: none;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-weight: 100;
}

.paymenttwo__buttons-button_btn--blue {
    background: #2178bb
}

.paymenttwo__buttons-button_btn--orange {
    background: #fab153
}

.paymenttwo__buttons-button_btn--green {
    background: #49b055
}

.paymentthree__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

@media (max-width: 767px) {
    .paymentthree__buttons-btn {
        width: 100%;
        margin: 5px;
        text-align: center
    }
}

.paymentfour {
    margin-bottom: 30px;
}

.paymentfour__main {
    margin: 0 20px 20px 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.paymentfour__main-form {
    position: relative;
    width: 260px;
    height: 45px;
    margin: 0 10px;
}

@media (max-width: 630px) {
    .paymentfour__main-form {
        margin: 10px
    }
}

.paymentfour__main-form_input {
    width: 260px;
    height: 45px;
    border: 1px solid #0c60a3;
    border-radius: 0;
    outline: none;
    padding-left: 15px
}

.paymentfour__main-form_icon {
    position: absolute;
    font-size: 20px;
    color: #0c60a3;
    top: 12px;
    right: 15px;
}

.paymentfour__main-form_icon--two {
    top: 8px
}

.paymentfour__button {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 10px
}

.formhotels {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 10px 0;
}

.formhotels__form {
    width: calc(50% - 70px);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (min-width: 700px) and (max-width: 992px) {
    .formhotels__form {
        width: 100%;
        margin: 15px 10%
    }
}

@media (max-width: 699px) {
    .formhotels__form {
        width: 100%;
        margin: 15px
    }
}

@media (max-width: 460px) {
    .formhotels__form {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.formhotels__itemstar {
    position: relative;
    width: 60px;
    margin: 0 5px;
}

@media (max-width: 460px) {
    .formhotels__itemstar {
        margin: -10px 5px
    }
}

.formhotels__item {
    position: relative;
    width: 50%;
    margin: 0 5px;
    min-width: 185px;
}

@media (max-width: 460px) {
    .formhotels__item {
        margin: 5px;
        width: 75%
    }
}

.formhotels__item-text {
    position: absolute;
    top: -22px;
    left: 22px;
    color: #fff;
    font-size: 14px
}

.formhotels__item-icon {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 21px;
    color: #f8992e;
}

.formhotels__item-icon--map {
    top: 7px
}

.formhotels__item-icon--hotel {
    top: 11px
}

.formhotels__item-icon--star {
    top: 12px
}

.formhotels__item-icon--calendar {
    top: 7px
}

.formhotels__item-icon--dots {
    top: 8px
}

.formhotels__item-input {
    width: 100%;
    height: 45px;
    border: none;
    border-radius: 0;
    padding-left: 10px
}

.formhotels__button {
    text-align: center;
    margin: 20px 0 200px 0;
}

.formhotels__button-btn {
    background: #49b055;
    width: 200px;
    height: 45px;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    outline: none;
    color: #fff;
    font-size: 18px;
    font-weight: 200
}

.formhotels__itemsearch-btn {
    width: 45px;
    height: 45px;
    background: #49b055;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    line-height: 42px;
    border-radius: 50%;
    border: none;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.hotelabout {
    border: 1px solid #e7e7e8;
    border-radius: 0;
    padding: 15px;
    margin: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

@media (max-width: 700px) {
    .hotelabout {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width: 400px) {
    .hotelabout {
        margin: 15px auto
    }
}

.hotelabout__image {
    text-align: center;
}

@media (max-width: 700px) {
    .hotelabout__image {
        margin-bottom: 20px
    }
}

.hotelabout__image-img {
    width: 210px;
    height: 210px;
    border: 5px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f;
    object-fit: cover
}

.hotelabout__description {
    width: 100%;
    padding-left: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.hotelabout__item {
    width: 35%;
}

@media (max-width: 490px) {
    .hotelabout__item {
        width: 100%
    }
}

.hotelabout__item-category {
    margin: 5px;
    height: 45px;
}

@media (max-width: 400px) {
    .hotelabout__item-category {
        min-width: 115px
    }
}

.hotelabout__item-category--price {
    line-height: 45px;
    text-align: left
}

.hotelabout__item-icon {
    font-size: 30px;
    color: #9e9f9f;
    margin-left: -5px
}

.hotelabout__item-textgrey {
    color: #9e9f9f;
    margin: 0
}

.hotelabout__item-textgreen {
    color: #49b055;
    margin: 0
}

.hotelabout__item-textbold {
    color: #121212;
    font-weight: bold;
    font-size: 25px;
    padding-left: 5px
}

.hotelabout__places {
    width: 65%;
}

@media (max-width: 490px) {
    .hotelabout__places {
        width: 100%
    }
}

.hotelabout__places-text {
    height: 160px;
    color: #ef453e;
    text-align: right
}

.hotelabout__places-cubs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
}

.hotelabout__places-cubs_cub {
    width: 25px;
    height: 25px;
    background: #e7e7e8;
    margin: 2.5px;
}

@media (max-width: 490px) {
    .hotelabout__places-cubs_cub {
        width: 10px;
        height: 10px;
        margin: 1.5px
    }
}

.hotelreserve {
    width: 100%;
}

.hotelreserve__item {
    width: 75%;
    height: 100%;
    border: 1px solid #e7e7e8;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f;
    margin: 30px auto;
}

@media (max-width: 992px) {
    .hotelreserve__item {
        width: 100%
    }
}

.hotelreserve__item-textrating {
    color: #000;
    padding-left: 7px;
    font-size: 23px
}

.hotelreserve__main {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 5px;
    padding: 10px;
}

@media (max-width: 680px) {
    .hotelreserve__main {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -o-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

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

@media (max-width: 680px) {
    .hotelreserve__main-image {
        margin-bottom: 20px
    }
}

.hotelreserve__main-image_img {
    width: 340px;
    height: 340px;
    border-radius: 0;
    border: 5px solid #fff;
    -webkit-box-shadow: 0 1px 5px #9e9f9f;
    box-shadow: 0 1px 5px #9e9f9f;
    object-fit: cover;
}

@media (max-width: 400px) {
    .hotelreserve__main-image_img {
        width: 250px
    }
}

.hotelreserve__main-description {
    padding-left: 10px;
    width: 100%
}

.hotelreserve__description-title {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    color: #f8992e;
    font-size: 18px;
}

.hotelreserve__description-title_text {
    margin-top: 5px;
    font-size: 23px;
    font-weight: 300
}

.hotelreserve__description-title_icon {
    height: 25px
}

.hotelreserve__description-stars {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    margin-top: -8px;
}

.hotelreserve__description-stars_star {
    color: #e7e7e8;
    font-size: 16px;
    margin: 0 3px;
}

.hotelreserve__description-stars_star--orange {
    color: #f8992e
}

.hotelreserve__description-adress {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
}

.hotelreserve__description-adress_icon {
    color: #9e9f9f;
    font-size: 20px
}

.hotelreserve__description-adress_text {
    padding-left: 2px
}

.hotelreserve__description-adress_textgreen {
    color: #49b055;
    font-weight: 400;
    font-size: 20px;
    margin: 0
}

.hotelreserve__description-adress_textblack {
    color: #121212;
    font-size: 13px;
    font-weight: 500;
    margin-top: -5px
}

.hotelreserve__description-phone {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
}

.hotelreserve__description-phone_icon {
    color: #9e9f9f;
    font-size: 20px;
    padding-left: 6px
}

.hotelreserve__description-phone_text {
    padding-left: 6px
}

.hotelreserve__description-time {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -o-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    margin-top: 15px;
}

.hotelreserve__description-time_icon {
    color: #9e9f9f;
    font-size: 20px;
    padding-left: 5px
}

.hotelreserve__description-time_text {
    color: #49b055;
    font-weight: 400;
    position: relative;
}

.hotelreserve__description-time_text--big {
    font-size: 20px;
    font-size: 20px;
    margin: 0 25px 0 5px
}

.hotelreserve__description-time_text--small {
    font-size: 12px;
    position: absolute;
    top: 2px;
    left: 30px
}

.hotelreserve__description-info {
    color: #9e9f9f;
    padding: 0 10px;
    margin: 10px 0
}

.hotelreserve__description-cubs {
    padding: 5px
}

.hotelreserve__description-show {
    padding-left: 8px;
    margin-top: 5px;
}

.hotelreserve__description-show_link {
    text-decoration: none;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hotelreserve__description-show_link:hover {
    text-decoration: none;
    color: #f8992e
}

.hotelreserve__description-show_icon {
    border: 1px solid #9e9f9f;
    border-radius: 50%;
    padding: 7px;
    font-size: 17px;
    color: #9e9f9f
}

.hotelreserve__description-show_text {
    color: #9e9f9f;
    text-decoration: none;
    outline: none;
    padding-left: 5px;
    text-transform: uppercase;
}

.hotelreserve__description-show_text:hover {
    text-decoration: none
}

.hotelreserve__description-link {
    text-align: right;
    color: #9e9f9f;
    font-size: 30px;
    margin-top: -15px
}

.hotelreserve__text {
    width: 95%;
    margin: 10px auto;
    color: #9e9f9f;
    border-bottom: 1px solid #e7e7e8;
    border-top: 1px solid #e7e7e8;
    padding: 15px 0;
}

.hotelreserve__text-about {
    margin: 0
}

.hotelreserve__text-link {
    text-decoration: none;
    outline: none;
    font-style: italic;
}

.hotelreserve__text-link:hover {
    color: #f8992e;
    text-decoration: none
}

.hotelreserve__footer {
    text-align: right;
    color: #9e9f9f;
    font-size: 30px;
    margin: 10px
}

.hotelreserve__button {
    text-align: center;
    margin-bottom: 50px;
}

.hotelreserve__button-btn {
    width: 70%;
    height: 45px;
    text-transform: uppercase;
    background: #f8992e;
    color: #fff;
    border-radius: 0;
    border: none;
    outline: none;
    font-size: 17px;
    font-weight: 200;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.summary__footer {
    text-align: right;
    color: #f8992e;
    font-size: 30px;
    margin: 10px;
    padding-right: 5px
}

@media (max-width: 450px) {
    .hotelreserve__main-image_img--summary {
        width: 230px
    }
}

@media (max-width: 400px) {
    .hotelabout__places--summary {
        margin-right: 12px
    }
}
/*input status*/
.has-error input,
.has-error p,
.has-error i {
    border-color: #ef453e !important;
    color: #ef453e !important;
}

.has-success input,
.has-success p,
.has-success i {
    border-color: #82c250 !important;
    color: #82c250 !important;
}

/*# sourceMappingURL=style.css.map */



/*New Tickets*/


.tickets__reserv-baggage_one-text {
    left: 37%;
}

.mobticket {
    width: 100%;
    border: 1px solid #e7e7e8;
    border-radius: 0;
    box-shadow: 0 1px 5px #d0d1d3;
    margin: 20px 5px;
}

.mobticket__headerone {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-between;
    position: relative;
    border-bottom: 1px solid #e7e7e8;
}

.mobticket__headerone-bookmark {
    width: 55px;
    position: relative;
}

.mobticket__headerone-bookmark_img {
    width: 45px;
    position: absolute;
    top: -6px;
    left: 16px;
}

.mobticket__headerone-class {
    color: #9e9f9f;
    text-transform: uppercase;
    line-height: 48px;
    text-align: left;
    padding: 0 3px;
}

.mobticket__headerone-people {
    line-height: 48px;
    text-align: right;
    padding: 0 3px;
}

.mobticket__headerone-people > i {
    font-size: 26px;
    color: #9e9f9f;
}

.mobticket__headerone-people > span {
    font-size: 20px;
    color: #000;
}

.mobticket__headerone-button_btn {
    width: 60px;
    height: 100%;
    border: none;
    background: #ff6f32;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    outline: none;
    transition: all 0.3s ease-in-out;
    border-top-right-radius: 0;
}

.mobticket__headertwo {
    width: 100%;
    height: auto; /*50px;*/
    display: flex;
    position: relative;
}

.mobticket__headertwo:after {
    content: '';
    display: block;
    background: #e7e7e8;
    width: 98%;
    height: 1px;
    position: absolute;
    right: 1%;
    bottom: 0;
}

.mobticket__headertwo-airplane,
.mobticket__headertwo-baggage {
    width: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 25px;
    position: relative;
}

.mobticket__headertwo-airplane-rotate {
    transform: rotate(270deg);
}

.mobticket__headertwo-airplane_text {
    color: #f8992e;
    position: absolute;
    font-size: 8px;
    top: 16px;
    right: 13px;
    text-transform: uppercase;
}

.mobticket__headertwo-airplane_text-forrotate {
    right: 23px;
}

.mobticket__headertwo-baggage {
    font-size: 35px;
    color: #9e9f9f;
}

.mobticket__headertwo-baggage--blue {
    color: #0c60a3 !important;
}

.mobticket__headertwo-baggage--red {
    color: #ef453e !important;
}

.mobticket__headertwo-baggage-kg {
    color: #0c60a3;
    position: absolute;
    font-size: 10.5px;
    top: 2px;
    left: 19px;
}

.mobticket__headertwo-baggage-kg--red {
    color: #ef453e !important;
}

.mobticket__headertwo-baggage_pickup {
    color: #ef453e;
    font-size: 9px;
    position: absolute;
    top: 16px;
    left: 10px;
}

.mobticket__headertwo-airplane:after,
.mobticket__headertwo-baggage:after {
    content: '';
    display: block;
    background: #9e9f9f;
    width: 1px;
    height: 42px;
    position: absolute;
    top: 4px;
    right: 0;
}

.mobticket__headertwo-money {
    line-height: 50px;
    padding-left: 7px;
}

.mobticket__headertwo-money > i {
    font-size: 23px;
    color: #9e9f9f;
}

.mobticket__headertwo-money > s {
    font-size: 19px;
    font-weight: bold;
    padding-left: 5px;
    color: #b9babb;
}

.mobticket__headertwo-money > span {
    font-size: 19px;
    font-weight: bold;
    padding-left: 5px;
}

@media (max-width: 351px) {
    .mobticket__headertwo-money > s,
    .mobticket__headertwo-money > span {
        font-size: 14px;
    }

    .container__margin {
        margin: 0 -20px;
    }
}

.mobticket__main {
    height: 100px;
    display: flex;
    justify-content: center;
}

.mobticket__main-afterline {
    position: relative;
}

.mobticket__main-afterline:after {
    content: '';
    display: block;
    position: absolute;
    width: 96%;
    height: 1px;
    background: #e7e7e8;
    left: 2%;
}

.mobticket__main-from {
    text-align: right;
    line-height: 13px;
    margin-top: 27px;
}

.mobticket__main-to {
    text-align: left;
    line-height: 13px;
    margin-top: 27px;
}

@media (max-width: 460px) {
    .mobticket__main-from,
    .mobticket__main-to {
        margin-top: 15px;
    }
}

.mobticket__main-from_city {
    color: #82c250;
    font-size: 14px;
}

.mobticket__main-from_city--red {
    color: #ef453e;
}

.mobticket__main-from_time {
    color: #121212;
    font-size: 15px;
    font-weight: 500;
}

.mobticket__main-from_date {
    color: #9e9f9f;
    font-size: 12px;
    text-transform: uppercase;
}

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

.mobticket__main-company > img {
    width: 65px;
    margin-top: 15px;
}

.mobticket__main-company_time {
    color: #121212;
    font-size: 15px;
    font-weight: 700;
}

.mobticket__main-company_code {
    color: #9e9f9f;
    font-size: 15px;
    text-transform: uppercase;
}

.mobticket__main-line {
    text-align: center;
    position: relative;
}

.mobticket__main-line_city {
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: #9e9f9f;
    font-size: 12px;
}

.mobticket__main-line_img1 {
    width: 45px;
    margin: 55px 5px 0px 5px;
}

.mobticket__main-line_img2 {
    width: 45px;
    margin: 50px 5px 0px 5px;
}

.mobticket__main-line_city--one {
    padding-top: 2px;
}

@media (max-width: 460px) {
    .mobticket__main-line_img1 {
        width: 25px;
        margin: 55px 2px 0px 2px;
    }

    .mobticket__main-line_img2 {
        width: 25px;
        margin: 50px 2px 0px 2px;
    }
}

.mobticket__footer {
    border-top: 1px solid #e7e7e8;
    height: 40px;
    position: relative;
}

.mobticket__footer-logo {
    text-align: center;
    line-height: 37px;
}

.mobticket__footer-share {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 20px;
    color: #a7a8a8;
}

.mobticket__footer-share_links {
    display: none;
}

.mobticket__footer-share_links.active {
    position: absolute;
    display: block !important;
    top: 2px !important;
    right: 25px;
    padding-right: 10px;
}

.mobticket__footer-linkss {
    display: flex;
    justify-content: flex-end;
}

.ticketselect__one-footer {
    height: 50px;
    padding-top: 5px;
}

.mobticket__footer--desk {
    width: 100%;
    border: none;
}

.mobticket__headertwo-baggage_text {
    transform: rotate(45deg);
    position: absolute;
    font-size: 18px;
    font-weight: 100;
    top: 1px;
    left: 20px;
    color: #9e9f9f;
}

.mobticket__headerone-button_btn.disable {
    background: #ededee;
}

.tickets__reserv.grey {
    background: #ededee;
}

.mobticket__main.grey {
    background: #ededee;
}

.ticketselect__one-header_button-btn.disable {
    background: #c0c1c1;
}

/*End New Tickets*/

/*green summary page*/


.green .header__phone-link:after{
    filter: brightness(1000%);
    -webkit-filter: brightness(1000%);
}

.green .header__clouds--blue {
    /*background: url("/img/clouds/or-cloud-down.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-green.png")  50% 100%/cover no-repeat;
    height: 70px;
}
.green .header {
    background: #49b055;
    -webkit-box-shadow: 0 3px 10px #49b055;
    box-shadow: 0 3px 10px #49b055;
}
.green .header--blue {
    border-bottom: 1px solid #49b055;
}
.green .infotab__title {
    background: #49b055;
}
.green .flightinfo__main-ticket_pass{
    background: #49b055;
}
.green .footer:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0;
    top: 0;
    /*background: url("/img/clouds/db-cloud-up.png") 50% 0 repeat-x;*/
    background: url("/img/clouds/background-clouds-green-up.png")  50% 100%/cover no-repeat;
}
.green .footer__main {
    background: #49b055;
}
.green .footer__small {
    background: #49b055;
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(73, 217, 16, 0.71);
    box-shadow: inset 0 20px 20px -20px rgba(73, 217, 16, 0.71);
}
/*end green summary page*/

/*red summary page*/


.red .header__clouds--blue {
    /*background: url("/img/clouds/or-cloud-down.png") 50% 100% repeat-x;*/
    background: url("/img/clouds/background-clouds-red.png")  50% 100%/cover no-repeat;
    height: 70px;
}
.red .header {
    background: #ef453e;
    -webkit-box-shadow: 0 3px 10px #ef453e;
    box-shadow: 0 3px 10px #ef453e;
}
.red .header--blue {
    border-bottom: 1px solid #ef453e;
}
.red .infotab__title {
    background: #ef453e;
}
.red .flightinfo__main-ticket_pass{
    background: #ef453e;
}
.red .footer:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 70px;
    left: 0;
    top: 0;
    /*background: url("/img/clouds/db-cloud-up.png") 50% 0 repeat-x;*/
    background: url("/img/clouds/background-clouds-red-up.png")  50% 100%/cover no-repeat;
}
.red .footer__main {
    background: #ef453e;
}
.red .footer__small {
    background: #ef453e;
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(217, 0, 12, 0.71);
    box-shadow: inset 0 20px 20px -20px rgba(217, 0, 12, 0.71);
}
/*end red summary page*/



/*green hotel summary page*/

.green .flightinfo__main-ticket_pass {
    background: #49b055;
}
.green .summarry__button-btn {
    background: #49b055;
}
.green .summarry__button-btn:hover {
    background: #fff;
    color: #49b055;
    border: 1px solid #49b055;
}

/*end green hotel summary page*/

/*red hotel summary page*/

.red .flightinfo__main-ticket_pass {
    background: #ef453e;
}
.red .summarry__button-btn {
    background: #ef453e;
}
.red .summarry__button-btn:hover {
    background: #fff;
    color: #ef453e;
    border: 1px solid #ef453e;
}

/*end red hotel summary page*/


/*phone header*/

.header__phone-link {
    position: relative;
}

.header__phone-link:after {
    content: url("../img/icon-phone_orange2.png");
    position: absolute;
    display: block;
    top: -12px;
    left: -38px;
}
.header__phone-text {
    color: white;
    position: absolute;
    width: 30px;
    font-size: 10px;
    top: -10px;
    left: -70px;
    line-height: 12px;
}
/*end phone header*/


.charter_button {
	margin-right: 4px;
	padding-top: 4px;
}

@media (max-width: 992px) {
	.charter_button {
		margin-right: 38px;
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.charter_button {
		margin-right: 42px;
		padding-top: 0;
	}
}

