.grecaptcha-badge {
    display: none !important;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}


body {
    position: relative;
    font: 14px/1.4 'r', Arial, sans-serif;
    z-index: 0;
    overflow-x: hidden;
}

.home_page {
    background: url(img/hp.jpg) repeat-x top center #A5BF74;
    background-size: auto 550px;
    background-color: #A5BF74;
}

.flights_page {
    background-image: linear-gradient(-180deg, #78C7ED 0%, #54B8E9 100%);
    background-color: #54B8E9;
}

.flight_page {
    background-image: linear-gradient(-180deg, #EFB984 0%, #E99E54 100%);
    background-color: #E99E54;
}

.light_page {
    background-image: linear-gradient(-180deg, #EDCDAD 0%, #E9C098 100%);
    background-color: #E9C098;
}

.map_page {
    background-color: #E3E7EA;
}

body.overflow {
    overflow: hidden;
}

.screen-reader-text {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

img {
    border: 0;
}

h1, h2, h3, h4 {
    font-weight: normal;
}

h1 {
    font-size: 2.4em;
}

h2 {
    font-size: 1.4em;
}

h3 {
    font-size: 1.2em;
}

a {
    color: #DA6DF1;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.sim_link:hover {
    text-decoration: underline;
}

ul {
    list-style: none;
}

input, select, button {
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'r';
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input:focus {
    outline: none;
}

b {
    font-weight: normal;
}

table {
    border-collapse: collapse;
}

.clear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clear {
    zoom: 1;
}

/* IE6 */
*:first-child + html .clear {
    zoom: 1;
}

/* IE7 */

/* @font-face {
    font-family: 'r';
    src: url('font/subset-NeuePlak-Regular.woff2') format('woff2'),
        url('font/subset-NeuePlak-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'b';
    src: url('font/subset-NeuePlak-Bold.woff2') format('woff2'),
        url('font/subset-NeuePlak-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */


@font-face {
    font-family: 'm';
    src: url('font/subset-HelveticaNeue-Medium.woff2') format('woff2'),
    url('font/subset-HelveticaNeue-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'b';
    src: url('font/subset-HelveticaNeue-Bold.woff2') format('woff2'),
    url('font/subset-HelveticaNeue-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'r';
    src: url('font/subset-HelveticaNeue.woff2') format('woff2'),
    url('font/subset-HelveticaNeue.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


header {
    margin: 0 auto;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    padding: 0 40px;
    position: sticky;
    z-index: 5;
    width: 100%;
    box-sizing: border-box;
    background: transparent;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0);
    top: 0px;
}

.header_wrap {
    padding: 35px 0;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h header {
    background: white;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.fixed_h .header_wrap {
    padding: 20px 0;
}


.show_menu header {
    max-width: 100%;
}

.logo_side {
    float: left;
}

.logo {
    display: block;
    padding: 11px 0;
}

.logo span {
    width: 46px;
    height: 38px;
    background: url(img/logo.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    /* vertical-align: middle; */
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .logo span {
    background: url(img/logo_b.svg) no-repeat center;
    background-size: contain;
}

.logo b {
    font-size: 16px;
    line-height: 20px;
    color: white;
    display: inline-block;
    margin: 0 0 0 10px;
    position: relative;
    font-family: 'b';
    top: -2px;
    text-transform: uppercase;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .logo b {
    color: black;
}

.h_righ {
    float: right;
}

.h_inf {
    float: left;
    float: left;
    padding: 16px 10px 0 16px;
    opacity: 0.7;
}

.time {
    display: inline-block;
    vertical-align: middle;
}

.clock {
    width: 14px;
    height: 14px;
    border: 2px solid white;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .clock {
    border: 2px solid black;
}

.time_self, .weather p {
    display: inline-block;
    vertical-align: middle;
    font-family: 'm';
    font-size: 16px;
    color: white;
    margin: 0 0 0 7px;
    position: relative;
    top: -1px;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .time_self, .fixed_h .weather p {
    color: black;
}

.min, .hour {
    position: absolute;
    width: 2px;
    height: 14px;
    top: 0px;
    left: 6px;
}

.min:after, .hour:after {
    position: absolute;
    left: 0px;
    width: 100%;
    top: 20%;
    height: 36%;
    background: white;
    z-index: 2;
    content: '';
    display: block;
    border-radius: 99999px;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .min:after, .fixed_h .hour:after {
    background: black;
}

.w_icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
}

.w_icon svg {
    width: 100%;
    height: 100%;
}

.w_icon svg path {
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .w_icon svg path {
    fill: black;
}

.weather p {
    margin: 0 0 0 3px;
}

.sun {
    background: url(img/sun.svg) no-repeat center;
}

.weather {
    margin: 0 0 0 20px;
    display: inline-block;
    vertical-align: middle;
}


.main_nav {
    float: left;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    opacity: 1;
    overflow: hidden;
}

.show_menu .main_nav {
    width: 0px !important;
    opacity: 0;
}

.main_nav ul {
    white-space: nowrap;
    padding: 16px 0;
}

.main_nav li {
    display: inline-block;
    margin: 0 0 0 30px;
}

.main_nav a {
    font-family: 'm';
    color: white;
    font-size: 20px;
    position: relative;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    letter-spacing: -0.1px;
}

.fixed_h .main_nav a {
    color: black;
}

.main_nav a:after {
    position: absolute;
    height: 3px;
    width: 0%;
    background: white;
    bottom: -5px;
    left: 0px;
    content: '';
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.fixed_h .main_nav a:after {
    background: black;
}

.main_nav a:hover:after, .main_nav a.active:after {
    width: 100%;
}

.m_tggler {
    float: left;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    width: 160px;
    text-align: right;
    margin: 7.5px 0 7.5px 20px;
}

.show_menu .m_tggler {
    width: 340px;
}

.d {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    background: url(img/d.svg) no-repeat center;
}

.show_menu .d, .fixed_h .d {
    background: url(img/d_b.svg) no-repeat center;
}

.lang_select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.active_lang {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    color: white;
    font-family: 'm';
    font-size: 20px;
    text-align: center;
    box-sizing: border-box;
    padding: 8px 0;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    text-transform: uppercase;
}

.show_menu .active_lang, .fixed_h .active_lang {
    color: black;
}

.select_box {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #FFFFFF;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.17);
    text-align: left;
    z-index: 9;
    transform-origin: left top;
    transform: scale(0);
    opacity: 0;
    transition: all 0.2s cubic-bezier(1.000, 0.000, 0.000, 1.000);
    visibility: hidden;
}

.select_box.open_select {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.lang_select .select_box, .lang_select .select_content {
    width: 120px;
}

.select_content {
    text-align: left;
    box-sizing: border-box;
}

.select_box ul {
    padding: 10px 0;
}

.select_box li {
    width: 100%;
    display: block;
    float: none !important;
}

.select_box a {
    padding: 10px 25px;
    font-size: 16px;
    color: black;
    display: block;
    box-sizing: border-box;
    width: 100%;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    background: white;
}

.select_box a:hover, .select_box a.active {
    background: #F5F5F5;
}

.menu_open {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: block;
    display: inline-block;
    vertical-align: middle;
}

.mo_wrap {
    width: 29px;
    height: 19px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: calc(-29px / 2);
    margin-top: calc(-19px / 2);
}

.menu_open span {
    width: 29px;
    height: 3px;
    display: block;
    position: absolute;
    background: white;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    transform: rotate(0deg) scale(1) translateX(0) translateY(0);
}

.fixed_h .menu_open span {
    background: black;
}

.menu_open span:nth-child(1) {
    top: 0px;
    left: 0px;
}

.show_menu .menu_open span:nth-child(1) {
    transform: rotate(45deg) scale(1) translateX(6px) translateY(6px);
}

.menu_open span:nth-child(2) {
    top: 50%;
    left: 0px;
    margin-top: -1.5px;
}

.show_menu .menu_open span:nth-child(2) {
    transform: rotate(0deg) scale(0) translateX(0) translateY(0);
}

.menu_open span:nth-child(3) {
    bottom: 0px;
    left: 0px;
}


.show_menu .menu_open span:nth-child(3) {
    transform: rotate(-45deg) scale(1) translateX(6px) translateY(-5px);
}

.show_menu .menu_open span {
    background: black;
}

.total_menu {
    width: 365px;
    height: 100vh;
    position: fixed;
    top: 0px;
    right: -365px;
    background: white;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    z-index: 1
}

.menu_c_wrap {
    box-sizing: border-box;
    height: calc(100vh - 110px);
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 40px;
    overflow-x: hidden;
}


.ms {
    margin: 0 0 30px 0;
}

.menu_sub_head {
    margin: 0 0 10px 0;
    opacity: 0.5;
}

.ms li {
    margin: 0 0 15px 0;
}

.ms a {
    font-family: 'b';
    color: black;
    font-size: 20px;
    position: relative;
}

.ms a:after {
    position: absolute;
    height: 3px;
    width: 0%;
    background: black;
    bottom: -5px;
    left: 0px;
    content: '';
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.ms a:hover:after, .ms a.active:after {
    width: 100%;
}


.ss li {
    margin: 0 0 10px 0;
}

.ss a {
    font-size: 16px;
    color: black;
}

.ss a:hover {
    text-decoration: underline;
}

.msw_top {
    padding: 0 0 40px 0;
    min-height: calc(100% - 30px);
    box-sizing: border-box;
}

.sm_copy {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
}


.show_menu .total_menu {
    right: 0px;
}

.page_content {
    width: 100%;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
    min-height: calc(100vh - 260px);
}

.show_menu .page_content {
    width: calc(100vw - 365px);

}

.pc_self {
    max-width: 1040px;
    margin: 0 auto;
    padding: 20px 20px;
}

.g_item a, .fas_item {
    background-color: white;
    display: block;
}

.hg_l {
    width: 50%;
    float: left;
}

.hg_l .main_c {
    height: 420px;
    position: relative;
}

.mc_top {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    padding: 20px 35px;
    top: 0px;
    left: 0px;
    box-sizing: border-box;
}

.mc_back {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

.mc_back video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1000;
    overflow: hidden;
}

.mc_inf h3 {
    font-family: 'b';
    font-size: 50px;
    color: white;
}

.mc_inf p {
    font-family: 'b';
    font-size: 17px;
    color: rgba(255, 255, 255, 0.7);
}

.f_link {
    position: absolute;
    left: 30px;
    bottom: 40px;
    color: white;
    font-family: 'b';
    font-size: 16px;
}

.f_link:after {
    display: block;
    content: '';
    position: absolute;
    left: 120%;
    top: 2px;
    width: 65px;
    height: 100%;
    background: url(img/arr.svg) no-repeat right center;
    background-size: contain;
}

.sky_logo {
    position: absolute;
    right: 30px;
    bottom: 35px;
    width: 95px;
    height: 95px;
    background: url(img/sky.svg) no-repeat right center;
    background-size: contain;
}

.hg_r {
    width: 50%;
    float: left;
}

.g_item {
    padding: 2px;
    box-sizing: border-box;
}

.hg_r .g_item {
    width: 50%;
    float: left;
}

.hg_r .g_item a, .fas_item {
    padding: 17px 25px;
    box-sizing: border-box;
    height: 208px;
    position: relative;
    overflow: hidden;
}


.hg_r .g_item a.fas_in_link {
    padding: 0px;
    height: auto;
    color: rgba(0, 0, 0, 0.5);
    font-family: 'b';
    overflow: visible;
    display: inline-block;
}


.fas_sub_links {
    margin: 10px 0 0 0;
}

.fas_sub_links li {
    margin: 0 0 5px 0;
}

.hg_r .g_item a.fas_in_link:after {
    position: absolute;
    height: 2px;
    width: 0%;
    background: rgba(0, 0, 0, 0.5);
    bottom: -2px;
    left: 0px;
    content: '';
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    border-radius: 0px;
    transform: scale(1);
}

.hg_r .g_item a.fas_in_link:hover:after {
    width: 100%;
}


.hg_r .g_item a p, .fas_item p {
    color: black;
    font-family: 'b';
    font-size: 19px;
    max-width: 80%;
}

.g_item span, .fas_item span {
    width: 90px;
    height: 90px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}


.hg_r .g_item a:after, .fas_item:after {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 100%;
    background: #E99E54;
    content: '';
    display: block;
    bottom: -110px;
    right: -100px;
    transform: scale(0);
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    transform-origin: right bottom;
}

.hg_r .g_item a:hover:after, .fas_item:hover:after {
    transform: scale(1);
}


.bi {
    z-index: 1;
}

.ai {
    opacity: 0;
    z-index: 3;
}

.g_item:hover .ai {
    opacity: 1;
}

.i1 {
    background-image: url(img/i1.svg);
}

.i1_a {
    background-image: url(img/i1_a.svg);
}

.i2 {
    background-image: url(img/i2.svg);
}

.i2_a {
    background-image: url(img/i2_a.svg);
}

.i3 {
    background-image: url(img/i3.svg);
}

.i3_a {
    background-image: url(img/i3_a.svg);
}

.i4 {
    background-image: url(img/i4.svg);
}

.i4_a {
    background-image: url(img/i4_a.svg);
}

.i5 {
    background-image: url(img/i5.svg);
}

.i5_a {
    background-image: url(img/i5_a.svg);
}

.i6 {
    background-image: url(img/i6.svg);
}

.i6_a {
    background-image: url(img/i6_a.svg);
}

.i7 {
    background-image: url(img/i7.svg);
}

.i7_a {
    background-image: url(img/i7_a.svg);
}

.i8 {
    background-image: url(img/i8.svg);
}

.i8_a {
    background-image: url(img/i8_a.svg);
}

.i9 {
    background-image: url(img/i9.svg);
}

.i9_a {
    background-image: url(img/i9_a.svg);
}

.i10 {
    background-image: url(img/i10.svg);
}

.i10_a {
    background-image: url(img/i10_a.svg);
}

.i11 {
    background-image: url(img/i11.svg);
}

.i11_a {
    background-image: url(img/i11_a.svg);
}

.h_n_s {

}

.h_n_s {
    font-family: 'b';
    font-size: 16px;
    padding: 45px 0;
}

.hn_scroller {
    height: 30px;
    overflow: hidden;
}

.hn_scroller ul {
    display: block;
    position: relative;
}

.hn_scroller li {
    height: 30px;
}

.hn_scroller ul.animate {
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    top: 0px;
}

.h_n_s a {
    color: white;
    white-space: nowrap;
    position: relative;
    display: block;
}

.h_n_s a:after {
    display: block;
    content: '';
    position: absolute;
    right: 0px;
    top: 2px;
    width: 65px;
    height: 100%;
    background: url(img/arr.svg) no-repeat right center;
    background-size: contain;
}


.h_n_s a span {
    opacity: 0.5;
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px 0 0;
}

.h_n_s a p {
    display: inline-block;
    vertical-align: middle;
    text-overflow: ellipsis;
    width: calc(100% - 250px);
    overflow: hidden;
}


.h_g_b li {
    float: left;
    width: 50%;
    padding: 0 2px;
    box-sizing: border-box;
}

.h_g_b a {
    display: block;
    background: white;
    padding: 25px 30px;
    height: 210px;
    box-sizing: border-box;
    position: relative;
}

.hg_text {
    padding: 0 180px 0 0;
}

.hg_text b {
    color: black;
    font-size: 20px;
    font-family: 'b';
    display: block;
    margin: 0 0 10px 0;
}

.hg_text p {
    font-size: 15px;
    font-family: 'b';
    color: rgba(0, 0, 0, 0.3);
    display: -webkit-box;
    max-width: 100%;
    height: 86px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hg_arr {
    width: 60px;
    height: 1.8px;
    background: #B2B2B2;
    display: block;
    margin: 20px 0 0 0;
    position: relative;
    transition: all 0.2s cubic-bezier(.52, .01, .16, 1);
}

.hg_arr::after {
    width: 8px;
    height: 15px;
    display: block;
    position: absolute;
    right: -2px;
    top: -6.5px;
    background: url(img/hg_arr.svg) no-repeat center;
    content: '';
    display: block;
}

.h_g_b a:hover .hg_arr {
    width: 70px;
}

.hg_image {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 220px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
}


.free_wifi {
    display: block;
    text-align: center;
    padding: 65px 0 50px;
    color: white;
}


.free_wifi p {
    font-family: 'b';
    font-size: 20px;
    background: url(img/wifi.svg) no-repeat 0 5px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 36px;
    margin: 0 25px 0 0;
}

.free_wifi span {
    font-size: 16px;
    padding: 0 40px 0 0;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.free_wifi span::after {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 20px;
    background: url(img/arr_lit.svg) no-repeat right 8px;
    display: block;
    content: '';
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.free_wifi:hover span::after {
    right: -5px;
}

.page_title {
    display: block;
    margin: 0 0 60px 0;
    display: flex;
    align-items: baseline;
    position: relative;
}

.page_image {
    position: absolute;
    height: 230px;
    width: 50%;
    right: -80px;
    bottom: -90px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.pt_self {
    width: 60%;
    font-size: 100%;
    color: white;
    font-family: 'b';
}

.pt_tabs {
    float: right;
    width: 40%;
    text-align: right;
}

.flights_table {
    background: white;
    width: 100%;
}

.pt_tabs li {
    float: left;
}

.pt_tabs ul {
    border: 4px solid white;
    height: 70px;
    display: inline-block;
}

.pt_tabs a {
    display: block;
    background: transparent;
    color: white;
    font-family: 'b';
    font-size: 30px;
    padding: 10px 25px 18px;
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.pt_tabs a.active {
    background: white;
    color: #54B8E9;
}

.pt_tabs a:not(.active):hover {
    background: rgba(255, 255, 255, 0.2)
}

.flt_head {
    position: relative;
    top: 0px;
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #E2E2E2;
    box-sizing: border-box;
    padding: 0 60px;
    background: white;

    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0);
}

.fixed_h .flt_head {
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.07);
}

.fl_col {
    float: left;
    width: 20%;
}

.table_h_name {
    position: relative;
}

.th_name {
    color: rgba(0, 0, 0, 1);
    font-family: 'b';
    padding: 30px 0;
    display: block;
    text-transform: uppercase;
    opacity: 0.3;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.table_h_name .select_box {
    width: 195px;
    top: 8px;
    left: -25px;
}

.table_h_name a span {
    position: relative;
    display: inline-block;
}

.table_h_name a span:after {
    width: 20px;
    height: 100%;
    right: -27px;
    top: 1px;
    content: '';
    display: block;
    background: url(img/dots.svg) no-repeat center;
    position: absolute;
}

.table_h_name a:hover {
    opacity: 0.7;
}

.fl_col.time {
    width: 21%;
}

.fl_col.destination {
    width: 27%;
}

.fl_col.flight_number {
    width: 17%;
}

.fl_col.terminal {
    width: 17%;
}

.fl_col.status {
    text-align: right;
    width: 18%;
}

.fl_col.airline_1 {
    width: 35%;
}

.fl_col.airline_2 {
    width: 20%;
}

.fl_col.airline_3 {
    width: 45%;
}

.flt_row {
    border-bottom: 1px solid #E2E2E2;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 60px;
    color: black;
    transform: scale(1);
    background: white;
    transition: all 0.1s cubic-bezier(.52, .01, .16, 1);
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0);
    z-index: 1;
    position: relative;
}


.flt_row:hover {
    transform: scale(1.02);
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.d_inf {
    font-family: 'b';
    font-size: 20px;
}
.delayed {
  font-size: medium;
  color: #f44848;
}
.d_time {
    font-family: 'b';
    font-size: 20px;
}

.new_time {
    font-style: normal;
    margin: 0 0 0 10px;
    color: #F44848;
}


.old_time {
    font-style: normal;
    position: relative;
}

.old_time:after {
    width: 110%;
    top: 60%;
    margin-top: -1px;
    height: 2px;
    background: black;
    content: '';
    display: block;
    position: absolute;
    left: -5%;
}

.d_date {
    opacity: 0.5;
    font-size: 16px;
}

.f_ct {
    width: 24px;
    height: 19px;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    left: -5px;
    margin: 0 5px 0 0;
    background-size: contain;
}

.f_num {
    display: inline-block;
    vertical-align: baseline;
}

.flights_error_message {
    padding: 60px 0;
    text-align: center;
}

.fle_messge_icon {

}

.fle_messge_icon svg {
    max-width: 8em;
    border-radius: 3px;
    fill: none;
    stroke: #f3f3f3;
    stroke-linecap: round;
    stroke-width: 8%;
}

.fle_messge_icon use {
    stroke: #54B8E9;
    animation: a 2s linear infinite
}

@keyframes a {
    to {
        stroke-dashoffset: 0px
    }
}


.flights_error_message b {
    color: black;
    font-family: 'b';
    font-size: 20px;
}

.flights_error_message p {
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-family: 'r';
}

.fl_search {
    position: sticky;
    bottom: 0px;
    z-index: 999;
    width: 100%;
    text-align: right;
}

.fl_search_self {
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    border: 2px solid #54B8E9;
    background: white;
    box-shadow: 0 9px 14px 0 rgba(84, 184, 233, 0.56);
    transition: all 0.3s cubic-bezier(1.000, 0.000, 0.000, 1.000);
    overflow: hidden;
}

.fl_search_self:hover {
    width: 500px;
}

.fl_search_self input {
    width: 500px;
    background: white;
    font-family: 'b';
    font-size: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    color: black;
    padding: 20px 70px 20px 30px;
    box-sizing: border-box;
    background: url(img/s.svg) no-repeat 95.3%;
}

.page_filters {
    width: 100%;
    border-bottom: 2px solid white;
    margin: -30px 0 0 0;
}

.page_filters ul {
    width: 100%;
    display: block;
}

.p_cats {
    float: left;
    white-space: nowrap;
    width: 100%;
    overflow-x: scroll;
}

.p_cats::-webkit-scrollbar {
    display: none;
}

.p_cats li {
    display: inline-block;
    margin: 0 2px 0 0;
}

.p_cats a {
    display: block;
    color: white;
    font-family: 'b';
    font-size: 18px;
    padding: 15px 18px;
    position: relative;
}

.p_cats a:after {
    position: absolute;
    width: 100%;
    height: 3px;
    background: white;
    content: '';
    display: block;
    bottom: 0px;
    left: 0px;
    opacity: 0;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}


.p_cats a:hover:after, .p_cats a.active:after {
    opacity: 1;
}

.p_dds {
    float: right;
}

.p_dds li {
    float: left;
}

.arrow_select_wrap {
    position: relative;
    display: block;
}

.arrow_select_wrap .select_box {
    width: 190px;
    left: auto;
    right: 0px;
    transform-origin: right top;
}


.arrow_select {
    color: white;
    font-family: 'b';
    font-size: 18px;
    display: block;
    padding: 15px;
}

.arrow_select span {
    padding: 0 18px 0 0;
    display: inline-block;
    position: relative;
}

.arrow_select span:after {
    width: 9px;
    height: 100%;
    right: 0px;
    top: 2px;
    content: '';
    display: block;
    background: url(img/arr_b.svg) no-repeat center;
    position: absolute;
}

.content_cols {
    margin: 35px -17.5px -35px;
}

.shop_dean {
    position: relative;
}

.shop_dean > div {
    -webkit-animation-duration: 0.3s;
    -webkit-transition: all 0.3s linear;
    -moz-animation-duration: 0.3s;
    -moz-transition: all 0.3s linear;
    animation-duration: 0.3s;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.shop_dean.preload > div {
    opacity: 0;
    transform: scale(0.9);
}

.shop_dean.preload::before {
    display: block;
}

.shop_dean::before {
    content: "";
    display: none;
    width: 49px;
    height: 49px;
    margin: 0 auto;
    border: 3px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 100px;
    left: calc(50% - 28px);
    animation: cssload-spin 575ms infinite linear;
    -o-animation: cssload-spin 575ms infinite linear;
    -ms-animation: cssload-spin 575ms infinite linear;
    -webkit-animation: cssload-spin 575ms infinite linear;
    -moz-animation: cssload-spin 575ms infinite linear;
}

.col {
    padding: 0 17.5px 35px;
    float: left;
    box-sizing: border-box;
}

.content_cols {
    display: flex;
    flex-wrap: wrap;
}

.content_cols .il_desc {
    height: auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.content_cols .col {
    display: flex;
    float: none;
}

.content_cols .il_desc .vom {
    position: relative;
    bottom: auto;
    z-index: 1;
    margin: 15px 0 15px 0;
    display: block;
}

.content_cols .inner_link {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.content_cols .il_image {
    display: flex;
    flex: 1 0 auto;
    height: 140px;
}

.content_cols .il_desc p {
    flex: 1 0 auto;
}


.inner_link {
    background: white;
    display: block;
    position: relative;
}

a.full_link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.c1 {
    width: 66.666666%;
}

.c2 {
    width: 50%;
}

.c3 {
    width: 33.3333%
}


.il_image {
    width: 100%;
    height: 165px;
    background-size: cover;
    background-position: center;
}

.il_desc {
    padding: 20px 25px;
    position: relative;
    height: 115px;
}

.il_desc b {
    font-size: 20px;
    font-family: 'b';
    display: block;
    color: black;
    margin: 0 0 5px 0;
}

.il_desc p {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
}

.vom {
    font-family: 'b';
    color: #DA6DF1;
    position: relative;
    padding: 0 35px 0 0;
    position: absolute;
    bottom: 30px;
    z-index: 1;
}

.vom:after {
    width: 25px;
    height: 100%;
    right: 0px;
    top: 2px;
    content: '';
    display: block;
    background: url(img/b_arr.svg) no-repeat center;
    position: absolute;
    transition: all 0.2s linear;
}

.vom:hover::after {
    transform: translate(3px, 0);
}

.c1 .inner_link {
    display: flex;
}

.c1 .il_image {
    height: 100%;
}

.c1 .il_desc {
    width: 60%;
    height: 100%;
    box-sizing: border-box;
}


.map_page header {
    display: none;
}

.map_page .page_content {
    padding: 0px;
}

.map_page footer {
    display: none;
}


.plain_content {
    background: white;
    padding: 50px 60px;
    width: 100%;
    box-sizing: border-box;
}

.pt_bc {
    width: 100%;
    position: relative;
}

.back {
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    top: 50%;
    margin-top: -16.5px;
    left: -50px;
    background: url(img/back.svg) no-repeat center;
}

.flight_title {
    display: block;
    margin: 0 0 35px 0;
    position: relative;
}

.flight_title .pt_self {
    float: none;
    width: 100%;
    position: relative;
    top: -10px;
    font-size: 100px !important;
    line-height: 105px !important;
}

.flight_tail {
    position: absolute;
    right: 0px;
    bottom: -35px;
    height: 185px;
    width: 240px;
}

.tail_self {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: contain;
}


.page_subtitle {
    font-size: 26px;
    font-family: 'b';
    display: block;
    margin: 0 0 20px 0;
}


.pc_cols {
    display: flex;
    margin: 0 0 30px 0;
}

.pc_cols:last-child {
    margin: 0px;
}

.content_col {
    padding: 0 30px 0 0;
    box-sizing: border-box;
    width: calc(100% - 225px);
}

.nav_col {
    width: 225px;
    position: relative;
}

.location_block {
    background: #D8FFED;
    padding: 15px 25px;
    position: sticky;
    top: 140px;
    box-sizing: border-box;
}

.location_block.is_not_sticky {
    width: 100%;
    position: relative;
    top: 0px;
}

.location_block h4 {
    font-family: 'b';
    font-size: 16px;
}

.location_block li {
    border-bottom: 1px solid #E2E2E2;
}

.location_block a,
.location_block span {
    display: block;
    padding: 15px 0;
    position: relative;
}

.location_block a:after,
.location_block span:after {
    background: url(img/arr_loc.svg) no-repeat center;
    display: block;
    position: absolute;
    top: 20px;
    right: 0px;
    width: 28px;
    height: 11px;
    content: "";
}

.location_block a b,
.location_block span b {
    font-size: 16px;
    color: black;
    display: block;
    margin: 0 0 2px 0;
    padding: 0 30px 0 0;
}

.location_block a p,
.location_block span p {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
}

.location_block li:last-child {
    border-bottom: none;
}

.shop_dine_lit_desc {
    background: #D8FFED;
    padding: 15px 15px;
    box-sizing: border-box;
    border-top: 1px solid #E2E2E2;
}

.no_border {
    border-top: none;
}

.shop_dine_lit_desc li {
    margin: 0 0 20px 0;
    font-size: 16px;
}

.shop_dine_lit_desc li p {
    opacity: 0.5;
    color: #000000;
}

.shop_dine_lit_desc li b, .shop_dine_lit_desc li a {
    font-family: 'b';
    color: #000000;
}

.shop_dine_lit_desc li a {
    text-decoration: underline;
    word-break: break-word;
}

.shop_dine_lit_desc li a:hover {
    text-decoration: none;
}

.m_pdf {
    padding: 0 0 0 20px;
    background: url(img/m_pdf.svg) no-repeat left center;
}

.express_locations li {
    font-family: 'b';
    color: #000000;
    margin: 0px;
    padding: 5px 0 5px 20px;
    position: relative;
}

.express_locations li:after {
    position: absolute;
    top: 15px;
    left: 0px;
    width: 11px;
    background: black;
    height: 2px;
    margin: 0;
    content: '';
    display: block;
}

.c_visa {
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 16px;
    background: url(img/c_visa.svg) no-repeat center;
    margin: 0 5px 0 0;
}

.c_master {
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 16px;
    background: url(img/c_master.svg) no-repeat center;
    margin: 0 5px 0 0;
}

.shop_dine_lit_desc li b u {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.shop_dine_lit_desc li:last-child {
    margin: 0px;
}

.nav_col ul.one_page_nav {
    border-left: 1px solid #E2E2E2;
    padding: 0 0 0 18px;
    position: sticky;
    top: 125px;
}

.nav_col .one_page_nav a {
    font-size: 16px;
    padding: 10px 17px;
    display: block;
    color: black;
    font-family: 'b';
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    border-radius: 5px;
}

.nav_col .one_page_nav li {
    margin: 0 0 3px 0;
}

.nav_col .one_page_nav li:last-child {
    margin: 0;
}

.nav_col .one_page_nav a.active, .nav_col .one_page_nav a:hover {
    background: #E99E54;
    color: white;
}

.flight_status {
    min-width: 115px;
    display: inline-block;
    border-radius: 5px;
    height: 38px;
    font-family: 'b';
    color: white;
    font-size: 18px;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 5px 0 0 0;
    background: #6A6FE3;
}

.flight_status span {
    display: block;
    padding: 5px 0 5px 21px;
}


.flight_status.cancel {
    background: #ff5252;
}


.flight_status.cancel span {
    background: url(img/cancel_flight.svg) no-repeat no-repeat 0 10px;
    padding: 5px 0 5px 27px;
    background-size: 18px;
}


.departed, .takingeoff, .airborne {
    background: #6A6FE3;
}

.departed span, .takingeoff span, .airborne span {
    background: url(img/departed.png) no-repeat no-repeat 0 12px;
    padding: 5px 0 5px 27px;
    background-size: 20px;
}

.arrived {
    background: #6A6FE3;
}

.arrived span {
    background: url(img/arrived.png) no-repeat no-repeat 0 12px;
    padding: 5px 0 5px 27px;
    background-size: 20px;
}

.stairsoff {
    background: #FF6513;
}

.stairsoff span {
    background: url(img/stairsoff.png) no-repeat no-repeat 0 9px;
    padding: 5px 0 5px 28px;
    background-size: 20px;
}

.checkin, .checkincompleted {
    background: #FF6513;
}

.checkin span, .checkincompleted span {
    background: url(img/checkin.png) no-repeat no-repeat 0 9px;
    padding: 3px 0 3px 28px;
    background-size: 20px;
}

.expected {
    background: #ff4e5d;
}

.expected span {
    background: url(img/expected.png) no-repeat no-repeat 0 9px;
    padding: 3px 0 3px 28px;
    background-size: 20px;
}


.gtg span {
    background: url(img/gtg.png) no-repeat 0 8px;
    padding: 4px 0 4px 21px;
    background-size: 14px;
}

.fl_time {
    background: url(img/fl_time.svg) no-repeat 0 5px;
    padding: 0 0 0 22px;
}


.fl_l_inf li {
    float: left;
    margin: 0 20px 0 0;
}

.fl_l_inf li {
    color: white;
    font-family: 'b';
    font-size: 16px;
}

.fl_l_inf li .f_ct {
    left: 0px;
}

.fi_stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.fi_stats li {

}

.fit_inf {
    padding: 0 25px;
    box-sizing: border-box;
    width: 100%;
    border-right: 1px solid #DBDBDB;
    height: 100%;
}

.fit_inf span, .mai_col span, .baggage_info span {
    display: block;
    font-size: 17px;
    color: rgba(0, 0, 0, 0.5);
}

.fit_inf b, .mai_col b {
    display: block;
    font-family: 'b';
    font-size: 20px;
}

.mai_col b {
    font-size: 16px;
}

.fi_stats li:last-child .fit_inf {
    border-right: none;
}

.fi_top {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #E2E2E2;
}

.gate {
    background: #47E721;
    border-radius: 4px;
    text-align: center;
}

.fs_item {
    padding: 0 100px 50px 50px;
    position: relative;
    margin: 0 0 6px 0;
}

.fs_item b {
    display: block;
    font-family: 'b';
    font-size: 20px;
    margin: 0 0 10px 0;
}

.fs_item p {
    display: block;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
}

.fs_item p a {
    text-decoration: underline;
}

.f_dot {
    width: 36px;
    height: 36px;
    border: 6px solid #E6E5E6;
    border-radius: 100%;
    box-sizing: border-box;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

.f_line {
    position: absolute;
    width: 6px;
    background: #E6E5E6;
    border-radius: 10px;
    height: calc(100% - 41px);
    bottom: 0px;
    left: 15px;
}

.flight_step_1 .fs_item:nth-child(1) .f_dot,
.flight_step_2 .fs_item:nth-child(1) .f_dot,
.flight_step_3 .fs_item:nth-child(1) .f_dot,
.flight_step_4 .fs_item:nth-child(1) .f_dot,
.flight_step_5 .fs_item:nth-child(1) .f_dot {
    border: 6px solid #E99E54;
}

.flight_step_1 .fs_item:nth-child(1) .f_line,
.flight_step_2 .fs_item:nth-child(1) .f_line,
.flight_step_3 .fs_item:nth-child(1) .f_line,
.flight_step_4 .fs_item:nth-child(1) .f_line,
.flight_step_5 .fs_item:nth-child(1) .f_line {
    background: #E99E54;
}

.flight_step_2 .fs_item:nth-child(2) .f_dot,
.flight_step_3 .fs_item:nth-child(2) .f_dot,
.flight_step_4 .fs_item:nth-child(2) .f_dot,
.flight_step_5 .fs_item:nth-child(2) .f_dot {
    border: 6px solid #E99E54;
}

.flight_step_2 .fs_item:nth-child(2) .f_line,
.flight_step_3 .fs_item:nth-child(2) .f_line,
.flight_step_4 .fs_item:nth-child(2) .f_line,
.flight_step_5 .fs_item:nth-child(2) .f_line {
    background: #E99E54;
}

.flight_step_3 .fs_item:nth-child(3) .f_dot,
.flight_step_4 .fs_item:nth-child(3) .f_dot,
.flight_step_5 .fs_item:nth-child(3) .f_dot {
    border: 6px solid #E99E54;
}

.flight_step_3 .fs_item:nth-child(3) .f_line,
.flight_step_4 .fs_item:nth-child(3) .f_line,
.flight_step_5 .fs_item:nth-child(3) .f_line {
    background: #E99E54;
}


.flight_step_4 .fs_item:nth-child(4) .f_dot,
.flight_step_5 .fs_item:nth-child(4) .f_dot {
    border: 6px solid #E99E54;
}

.flight_step_4 .fs_item:nth-child(4) .f_line,
.flight_step_5 .fs_item:nth-child(4) .f_line {
    background: #E99E54;
}


.flight_step_5 .fs_item:nth-child(5) .f_dot {
    border: 6px solid #E99E54;
}

.flight_step_5 .fs_item:nth-child(5) .f_line {
    background: #E99E54;
}


.w_icons {
    margin: 15px 0 0 0;
}

.w_icons li {
    width: 65px;
    height: 65px;
    border-radius: 10px;
    background-color: #D6AEF0;
    float: left;
    margin: 0 10px 0 0;
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.chd_self {
    font-size: 35px;
    font-family: 'b';
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    white-space: nowrap;
    padding: 11px 20px;
    height: 80px;
    box-sizing: border-box;
    margin: 0 20px 0 0;
}

.ch_desc {
    display: flex;
}

.c_tab {
    display: none;
}

.c_tab.active {
    display: block;
}

.text_content p {
    display: block;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
}

.text_content ul {
    margin: 0 0 30px 0;
}

.text_content li {
    display: block;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    margin: 5px 0;
    padding: 0 0 0 30px;
}

.text_content li:after {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 20px;
    background: rgba(0, 0, 0, 0.5);
    height: 1px;
    margin: -0.5px 0 0 0;
    content: '';
    display: block;
}


.text_content {
    margin: 0 0 50px 0;
}

.text_content:last-child {
    margin: 0px;
}

.list_cars h4 {
    font-size: 22px;
    margin: 0 0 8px 0;
    display: block;
}

.lc_item {
    padding: 0 0 0 220px;
}

.list_cars li {
    margin: 0 0 60px 0;
}

.list_cars li:last-child {
    margin: 0px;
}

.lc_item .vom {
    position: relative;
    bottom: 0px;
    margin: 20px 0 0 0;
    display: inline-block;
}

.bl_text h3 {
    color: black;
    font-size: 30px;
    margin: 0 0 15px 0;
}

.bl_text p {
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-family: 'r';
    width: 270px;
}

.bl_text {
    background: url(img/idesc.svg) no-repeat 90% bottom;
}

.bl_baggage {
    background: url(img/bl_text_baggage.png) no-repeat 90% bottom;
    background-size: auto 65%;
}

.fac_il {
    padding: 50px 0;
}

.hgb_top {
    width: 100%;
    float: none;
}

.hgb_top .g_item {
    width: 33.33%;
}

.hgb_bottom {
    background: white;
    padding: 40px 75px;
    margin: 2px 2.5px;
}

.hgb_bottom b {
    font-family: 'b';
    font-size: 20px;
    display: block;
    text-align: center;
    margin: 0 0 25px 0;
}

.hgb_bottom ul {
    columns: 3;
    column-gap: 40px;
}

.hgb_bottom a {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
}

.hgb_bottom a:hover {
    text-decoration: underline;
}

.hgb_bottom li {
    margin: 0 0 10px 0;
}


.map_wrapper {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.map_side {
    position: absolute;
    top: 0px;
    left: -360px;
    width: 360px;
    height: 100vh;
    background: white;
    box-sizing: border-box;
    border-right: 1px solid #E3E7EA;
}

.map_self {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

.inner_terminals .map_side {
    left: 0px;
}

.inner_terminals .map_self {
    width: calc(100vw - 360px);
}

.map_search_line {
    border-bottom: 1px solid #E2E2E2;
    margin: 0 30px;
}

.map_categories, .map_subs {
    padding: 0 30px;
    display: block;
    height: calc(100vh - 83px);
    overflow-x: hidden;
}

.map_subs {
    display: none;
}

.map_subs h3 {
    font-family: 'b';
    font-size: 20px;
    display: block;
    color: black;
    padding: 13px 0 17px;
    position: relative;
}

.back_tc {
    display: block;
    font-family: 'b';
    padding: 20px 0;
    color: black;
}

.mc_cat_sub {
    display: none;
}

.mc_cat_sub.active {
    display: block;
}

.map_subs ul {
    border-top: 1px solid #E2E2E2;
}

.map_subs li {
    border-bottom: 1px solid #E2E2E2;
}

.map_subs li b {
    color: black;
    font-family: 'b';
    font-size: 18px;
}

.map_subs li a {
    display: block;
    padding: 10px 0 15px;
}

.map_subs li p {
    color: black;
    font-size: 16px;
    opacity: 0.5;
    display: block;
}

.map_search_line input {
    font-size: 16px;
    box-sizing: border-box;
    padding: 30px 35px 30px 0;
    background: url(img/map_search.svg) no-repeat right center;
    display: block;
    width: 100%;
}

.mc_terminal {
    display: none;
}

.mc_terminal.active {
    display: block;
}

.mc_cat {
    border-bottom: 1px solid #E2E2E2;
    display: none;
}

.mc_cat.active {
    display: block;
}

.cat_title {
    font-family: 'b';
    font-size: 20px;
    display: block;
    color: black;
    padding: 13px 0 17px;
    position: relative;
    cursor: default;
}


.ifw_holder {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    pointer-events: none;
    display: none;
}

.info_window {
    width: 250px;
    padding: 20px 30px;
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    bottom: 60%;
    left: 50%;
    background: white;
    border: 1px solid;
    margin: 0 0 0 -125px;
    pointer-events: auto;
}


.info_window b {
    font-family: 'b';
    font-size: 20px;
}

.info_window p {
    color: black;
    font-size: 16px;
    opacity: 0.5;
}

.info_window .vom {
    position: relative;
    bottom: 0;
    margin: 15px 0 0 0;
    display: block;
}

/*
.cat_title:after {
width: 20px;
height: 100%;
background: url(img/cat_t.svg) no-repeat center;
position: absolute;
top:0px;
right:0px;
content: "";
display: block;
transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
transform: rotate(0deg);
}
*/

.mc_cat_subs {
    display: none;
}

.mc_cat_subs a {
    color: black;
    font-size: 16px;
    padding: 6px 0;
    display: block;
}

/* .open_cat .cat_title:after {
transform: rotate(180deg);
} */

.open_cat .mc_cat_subs {
    display: block;
}

.mc_cat.open_cat {
    padding: 0 0 20px 0;
}

.link_to_category {
    background: url(img/link_to_category.svg) no-repeat right center;
}

.map_navigation {
    position: absolute;
    z-index: 10;
    top: -50px;
    left: 30px;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.map_navigation.show {
    top: 30px;
}

.tf_floors {
    display: none;
}

.tf_floors.active {
    display: block
}

.select_terminal {
    float: left;
    margin: 0 20px 0 0;
}

.select_terminal ul {
    height: 40px;
    border: 2px solid black;
    box-sizing: border-box;
    background: #E3E7EA;
}

.select_terminal li {
    float: left;
    border-right: 2px solid black;
}

.select_terminal li:last-child {
    border-right: none;
}

.select_terminal a {
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    background: transparent;
    color: black;
    font-family: 'b';
    font-size: 18px;
    display: block;
    padding: 3px 15px 8px;
}

.select_terminal a.active {
    background: black;
    color: white;
}

.terminal_floors {
    float: left;
}

.tf_floors .tf_ul {
    height: 40px;
    border: 2px solid black;
    box-sizing: border-box;
    background: #E3E7EA;
}

.tf_floors .tf_li {
    float: left;
    border-right: 2px solid black;
}

.tf_floors .tf_li:last-child {
    border-right: none;
}

.tf_floors .floor_selector {
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    background: transparent;
    color: black;
    font-family: 'b';
    font-size: 18px;
    display: block;
    padding: 3px 0px 8px;
    width: 40px;
    text-align: center;
}

.tf_floors .floor_selector.active, .tf_floors .floor_selector:hover {
    background: black;
    color: white;
}

.close_map {
    display: block;
    width: 55px;
    height: 55px;
    position: fixed;
    top: 22px;
    right: 30px;
    background: url(img/close_map.svg) no-repeat center;
    z-index: 5;
}

.zoom {
    right: 30px;
    position: fixed;
    z-index: 5;
    top: 50%;
    margin: -60px 0 0 0;
}

.zoom a {
    width: 55px;
    height: 55px;
    background-color: white;
    border-radius: 100%;
    display: block;
    border: 1px solid #E3E7EA;
}

.plus {
    background: url(img/plus.svg) no-repeat center white;
}

.minus {
    background: url(img/minus.svg) no-repeat center white;
}

.zoom li:first-child {
    margin: 0 0 10px 0;
}

.tf_floors .arrow_select_wrap .arrow_select {
    width: auto;
    min-width: 170px;
    text-align: left;
    color: black;
    padding: 3px 15px 8px;
}

.tf_floors .arrow_select_wrap .arrow_select span {
    display: block;
}

.tf_floors .arrow_select span:after {
    width: 15px;
    background: url(img/cat_t.svg) no-repeat center;
}

.tf_floors .arrow_select_wrap .select_box {
    width: 100%;
    left: 0px;
    right: auto;
    transform-origin: left top;
}


.map_content {
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    position: absolute;
}


.map_page .pc_self {
    max-width: none;
    padding: 0px;
}

.map_floor {
    position: absolute;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}

.map_floor.active {
    display: block;
}

.map_terminal {
    display: none;
}

.map_terminal.active {
    display: block;
}

.map_floor svg {
    width: 100%;
    height: 100%;
}


/* ------ map styles start ------ */

.select_area {
    display: none;
}

.select_area.active {
    display: block;
}


#select_area path, #select_area polygon {
    display: none;
}

#select_area {
    pointer-events: none;
}

#select_area path.active, #select_area polygon.active {
    display: block;
}

.center_here {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: red;
    border-radius: 100%;
    opacity: 0.5;
    z-index: 100;
    pointer-events: none;
    display: none;
}

.svg-pan-zoom_viewport.animated {
    transition: transform 0.3s ease;
}

text[font-size='7'] {
    font-size: 7px;
}

text[font-size='5'], g[font-size='5'] {
    font-size: 4.7px;
    font-family: 'r'
}

text[font-size='2'] {
    font-size: 2px;
}

text[font-size='6'] {
    font-size: 6px;
    font-family: 'r'
}

text[font-size='4'] {
    font-size: 4px;
    font-family: 'r'
}

text[font-size='10'] {
    font-size: 10px;
}

text[font-size='12'] {
    font-size: 11px;
    font-family: 'r'
}

text[font-size='13'] {
    font-size: 13px;
    font-family: 'b';
}

text[font-size='18'] {
    font-size: 18px;
}

text[font-size='20'] {
    font-size: 20px;
    font-family: 'b';
}

text[font-size='24'] {
    font-size: 24px;
}

text[font-size='30'] {
    font-size: 30px;
}


text[font-family="NeuePlak-Bold, Neue Plak"] {
    font-family: 'b';
}

#clickable g {
    cursor: pointer;
}

.total_map #clickable g:hover #hover {
    fill: #A5BF74;
}

.inside_floor #clickable g:hover #hover, .inside_floor #clickable g.active #hover {
    fill: #A5BF74;
}

#before_security {
    display: none;
}

#after_security {
    display: none;
}

#terminals g {
    cursor: pointer;
}

#terminals g:hover #hover {
    fill: #A5BF74;
}


/* ------ map styles end ------ */


.about_top {
    background: white;
}

.at_second {
    margin: 40px 0 0 0;
}

.about_cover {
    height: 470px;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #54B8E9;
}

.ab_bot {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 60px;
    width: 750px;
}

.ab_bot h1 {
    color: white;
    font-size: 56px;
    font-family: 'b';
    margin: 0 0 20px 0;
    line-height: 60px;
}

.ab_bot p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
}

.about_desc {
    padding: 45px 60px;
    position: relative;
}

.about_desc .text_content {
    padding: 0 300px 0 0;
}

.about_desc.full_width .text_content {
    padding: 0px;
}

.about_desc.full_width .text_content h2 {
    font-family: 'b';
    font-size: 28px;
    display: block;
    margin: 0 0 20px 0;
}

.star5 {
    position: absolute;
    width: 280px;
    height: 300px;
    background: url(img/5star.png) no-repeat center;
    top: 0px;
    right: 60px;
    background-size: 215px;
}

.achievements_block {
    margin: 50px 0 60px;
}

.ach_title {
    position: relative;
    margin: 0 auto 30px;
    max-width: 1040px;
}

.ach_title h3 {
    font-family: 'b';
    font-size: 28px;
    color: white;
}

.ach_title li a {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    display: block;
    background-color: white;
    background-repeat: no-repeat;
}

.p_a {
    background-image: url(img/p_a.svg);
    background-position: 17px;
}

.n_a {
    background-image: url(img/n_a.svg);
    background-position: 20px;
}

.ach_self_slider {
    width: 100%;
    position: relative;
    border-top: 1px solid white;
}

.a_year {
    width: 520px;
    box-sizing: border-box;
    padding: 0 60px 0 0;
    position: relative;
}

.a_year::after {
    width: 26px;
    height: 26px;
    border-radius: 100%;
    border: 1px solid white;
    background: #54B8E9;
    position: absolute;
    top: -14px;
    left: 0px;
    display: block;
    content: '';
}

.ach_self_slider .flickity-viewport {
    overflow: visible;
}

.a_year b {
    font-size: 78px;
    font-family: 'b';
    color: white;
}

.a_year p {
    font-size: 18px;
    color: white;
}

.a_year.first_one {
    width: calc(((100vw - 1040px) / 2));
}

.a_year.first_one::after {
    display: none;
}

.about_bottom {
    background: white;
    padding: 45px 60px;
}

.about_large_bot {
    width: 100%;
    box-sizing: border-box;
    padding: 60px 60px 40px;
}


.about_large_bot .page_filters {
    margin: 0px;
}

.about_large_bot .page_filters ul {
    display: flex;
    justify-content: space-between;
}

.about_large_bot .page_filters li {
    display: block;
    margin: 0px;
    width: 100%;
}

.about_large_bot .page_filters a {
    padding: 15px 10px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}


.his_title {
    position: relative;
    margin: 0 0 40px 0;
}

.his_title h3 {
    font-family: 'b';
    font-size: 28px;
    color: black;
}

.his_title ul, .ach_title ul {
    right: 0px;
    top: -5px;
    position: absolute;
}

.his_title li, .ach_title li {
    float: left;
    margin: 0 0 0 10px;
}

.his_title li a {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    display: block;
    border: 1px solid #C5C5C5;
}

.p_h {
    background: url(img/p_h.svg) no-repeat 17px;
}

.n_h {
    background: url(img/n_h.svg) no-repeat 20px;
}

.gallery {
    width: 100%;
    height: 400px;
    margin: -25px 0 10px 0;
    box-sizing: border-box;
    padding: 0 20px 0 0;
}

.h_image {
    width: 440px;
    height: 275px;
}

.hi_slide {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.05);
}

.h_carousel {
    width: 100%;
    height: 275px;
}

.h_item {
    width: 100%;
    height: 100%;
    display: flex;
}

.h_desc {
    width: calc(100% - 450px);
    box-sizing: border-box;
    padding: 0 20px 0 50px;
}

.h_desc b {
    font-family: 'b';
    font-size: 22px;
    color: black;
    display: block;
    margin: 0 0 10px 0;
}

.h_desc p {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, 0.75);
    border: none;
    color: #333;
}

.flickity-button:hover {
    background: white;
    cursor: pointer;
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
    opacity: 0.6;
}

.flickity-button:disabled {
    opacity: 0.3;
    cursor: auto;
    /* prevent disabled button from capturing pointer up event. #716 */
    pointer-events: none;
}

.flickity-button-icon {
    fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    /* vertically center */
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
    left: 10px;
}

.flickity-prev-next-button.next {
    right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.50);
    transform: scale(0.5);
    transition: all 0.2s cubic-bezier(1.000, 0.000, 0.000, 1.000);
}

.flickity-page-dots .dot.is-selected {
    transform: scale(1);
}


footer {
    width: 100%;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.show_menu footer {
    width: calc(100vw - 365px);
}


.foot_content {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer_wrap {
    padding: 25px 0px 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.f_left {
    float: left;
}

.f_left li {
    display: inline-block;
    margin: 0 20px 0 0;

}
.f_left li:last-child {
    margin: 0 0 0 0;
}


.jis {
    color: white;
    font-size: 15px;
    display: block;
    margin: 11px 0 0 0;
    opacity: 0.6;
}

.jis span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

.jis strong {
    display: inline-block;
    vertical-align: middle;
    background: url(img/jis_logo.svg) no-repeat 0px 4px;
    background-size: 17px;
    padding: 0 0 0 23px;
}

.f_left li a {
    font-size: 16px;
    color: white;
    font-family: 'b';
    position: relative;
}

.f_left li a:after {
    position: absolute;
    height: 3px;
    width: 0%;
    background: white;
    bottom: -5px;
    left: 0px;
    content: '';
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.f_left li a:hover:after, .f_left li a.active:after {
    width: 100%;
}

.f_right {
    float: right;
    text-align: right;
}

.f_right a {
    font-family: 'b';
    color: white;
    font-size: 25px;
    position: relative;
    margin: -8px 0 10px 0;
    display: inline-block;
}

.f_right a:after {
    position: absolute;
    height: 3px;
    width: 0%;
    background: white;
    bottom: -1px;
    left: 0px;
    content: '';
    display: block;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.f_right a:hover:after, .main_nav a.active:after {
    width: 100%;
}

.f_right p {
    color: white;
    opacity: 0.6;
    font-size: 15px;
}

.simple_text h3 {
    font-size: 22px;
    font-family: 'b';
    margin: 0 0 20px 0;
    display: block;
}

.simple_text h4 {
    font-size: 20px;
    font-family: 'b';
    margin: 0 0 20px 0;
    display: block;
}

.simple_text p {
    margin: 0 0 30px 0;
}

.simple_text strong {
    font-family: 'b';
    color: black;
}

.simple_text {
    padding: 0 20px 0 0;
}

.simple_text h1, .simple_text h1 {
    padding-bottom: 10px;
}

.simple_text table {
    width: 100%;
    margin: 0 0 30px 0;
    border-collapse: collapse;
    border-style: hidden;
    box-shadow: 0 0 0 1px #DBDBDB;
}

.simple_text table p {
    padding: 0px;
    margin: 0px;
}


.simple_text table td {
    padding: 10px 20px;
    border-bottom: 1px solid #DBDBDB;
}


.simple_text table tr:first-child td {
    background: rgba(0, 0, 0, 0.03);
}

.simple_text table tr:first-child td p {
    color: black;
    font-family: 'b';
}

.chl_list li {
    margin: 0 0 10px 0;
}

.chl_list li:last-child {
    margin: 0px;
}

.chl_list a {
    display: block;
    background: white;
    padding: 40px 50% 40px 60px;
    position: relative;
    box-sizing: border-box;
    min-height: 245px;
    overflow: hidden;
}

.chl_list a h2 {
    font-size: 26px;
    font-family: 'b';
    display: block;
    margin: 0 0 10px 0;
    color: black;
}

.chl_list a p {
    color: rgba(0, 0, 0, 0.5);
    font-size: 18px;
}

.p_child_image {
    position: absolute;
    top: 0px;
    right: -14%;
    height: 100%;
    width: 59%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.mob_only {
    display: none;
}

.col_news .inner_link {
    height: auto;
}

.col_news {
    width: 50%;
}

.col_news .il_image {
    height: 230px;
}

.col_news .il_desc {
    padding: 25px 35px;
    box-sizing: border-box;
    height: 165px;
}

.col_news .il_desc b {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* ------ map styles start ------ */

.total_map text[font-size='7'] {
    font-size: 7px;
}


/* ------ map styles end ------ */


.page_id_1041 .page_image {
    bottom: -110px;
}

.page_id_1037 .page_image {
    bottom: -150px;
    width: 45%;
    right: 0px;
}

.page_id_1041 .page_image {
    bottom: -60px;
    width: 40%;
}

.page_id_1517 .page_image {
    bottom: -130px;
    width: 52%;
    right: 0px;
}


.feedback_opener {
    width: 50px;
    height: 155px;
    position: fixed;
    top: 190px;
    right: 0px;
    background: #D79B17;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
    z-index: 2;
}

.map_page .feedback_opener {
    display: none;
}

.feedback_opener:hover {
    width: 55px;
}

.feedback_opener span {
    background: url(img/feedback.svg) no-repeat 0px 0px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: white;
    display: block;
    font-family: 'b';
    font-size: 18px;
    padding: 0 0 0 37px;
    transform-origin: center center;
    position: absolute;
    top: 64px;
    left: -31px;
    height: 27px;
    line-height: 19px;
}

.modals {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99999999;
    display: none;
}

.modal_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.2);
}

.modal_self {
    z-index: 2;
    max-width: 530px;
    background: white;
    margin: 10vh auto 0;
    padding: 25px 35px 35px;
    position: absolute;
    top: 0;
    display: none;
    visibility: hidden;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    -webkit-transition: .2s cubic-bezier(.52, .01, .16, 1);
    -moz-transition: .2s cubic-bezier(.52, .01, .16, 1);
    transition: .2s cubic-bezier(.52, .01, .16, 1);
}

.modal_self.active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    position: relative;

}

.modal_self h3 {
    font-family: 'b';
    font-size: 30px;
    color: #000000;
}

.close_modal {
    display: block;
    width: 55px;
    height: 55px;
    position: absolute;
    top: 22px;
    right: 20px;
    background: url(img/close_map.svg) no-repeat center;
    z-index: 5;
}

.feed_desc {
    opacity: 0.5;
    font-family: 'b';
    font-size: 14px;
    color: #000000;
    margin: 10px 0 0 0;
    display: block;
}

.two_form_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 20px;
}

.form_item {
    position: relative;
    margin: 0 0 20px 0;
}

.two_form_items .form_item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 10px;
}

.form_item input, .form_item select, .form_item textarea {
    height: 45px;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #E2E2E2;
    font-size: 15px;
    font-family: 'b';
    padding: 0px 18px;
    position: relative;
    border-radius: 0px;
    -webkit-transition: .2s cubic-bezier(.52, .01, .16, 1);
    -moz-transition: .2s cubic-bezier(.52, .01, .16, 1);
    transition: .2s cubic-bezier(.52, .01, .16, 1);
}

.form_item input.error, .form_item select.error, .form_item textarea.error {
    border: 1px solid #ff8989;
}

.form_item.select::before {
    width: 50px;
    height: 100%;
    right: 0px;
    top: 0px;
    content: '';
    display: block;
    background: url(img/dots.svg) no-repeat center;
    position: absolute;
    opacity: 0.5;
}

.form_item textarea {
    height: 120px;
    padding: 15px 18px;
    resize: none;
}

.blue_bttn {
    height: 45px;
    background: #54B8E9;
    width: calc(50% - 10px);
    font-family: 'b';
    color: white;
    font-size: 15px;
    text-align: left;
    padding: 0px 18px;
    position: relative;
}

.blue_bttn:after {
    display: block;
    content: '';
    position: absolute;
    right: 15px;
    top: 0px;
    width: 35px;
    height: 100%;
    background: url(img/arr.svg) no-repeat right center;
}

.form_feedback {
    margin: 30px 0 0 0;
}

.form_success {
    text-align: center;
    padding: 100px 0;
    display: none;
}

.form_success b {
    font-family: 'b';
    font-size: 30px;
    color: #000000;
}

.form_success p {
    opacity: 0.5;
    font-family: 'b';
    font-size: 14px;
    color: #000000;
    margin: 10px 0 0 0;
    display: block;
}

.airline_title {
    margin: 30px 0 35px 0;
}

.main_airline_inf {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mai_col {
    padding: 0 40px 0 0;
}

.mai_col:last-child {
    padding: 0px;
}

.no_b_t {
    border-top: none;
}

.main_airline_inf {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #E2E2E2;
}

.baggage_info {
    background: url(img/baggage.png) no-repeat 50px bottom #F9F9F9;
    background-size: auto 85%;
    width: 100%;
    box-sizing: border-box;
    padding: 30px 0 30px 200px;
    margin: 20px 0;
}

.baggage_cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: 'b';
    font-size: 16px;
    margin: 0 -15px;
}

.baggage_cols a {
    color: black;
    text-decoration: underline;
}

.baggage_cols a:hover {
    text-decoration: none;
}

.bcol_item {
    padding: 0 15px;
}

.block_airline {
    margin: 0 0 60px 0;
}

.lounge_airline {
    position: relative;
}

.la_image {
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-position: center;
}

.la_desc {
    margin: 0 0 0 230px;
}

.la_desc b {
    font-family: 'b';
    font-size: 18px;
    display: block;
    margin: 0 0 10px 0;
}

.la_desc .vom {
    position: relative;
    display: inline-block;
    margin: 0px 0 0 0;
    bottom: 0px;
}

.ul_nums li::after {
    display: none;
}

.ul_nums li {
    padding: 2px 0 0 45px;
}

.ul_nums span {
    position: absolute;
    width: 33px;
    height: 33px;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1px solid #D8D8D8;
    text-align: center;
    box-sizing: border-box;
    padding: 2px 0;
}

.note {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    margin: 20px 0 0 0;
}

.express_tabs ul {
    display: flex;
    margin: 0px;
}

.express_tabs ul li {
    text-align: center;
    font-family: 'b';
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin: 0px;
    padding: 0px;
}

.express_tabs ul li a {
    color: black;
    font-size: 15px;
    padding: 0 20px 10px 20px;
    display: block;
    position: relative;
    height: 100%;
    box-sizing: border-box;
}

.express_tabs ul li a.active:after {
    position: absolute;
    width: 100%;
    height: 3px;
    background: black;
    content: '';
    display: block;
    bottom: 0px;
    left: 0px;
    opacity: 1;
    transition: all 0.3s cubic-bezier(.52, .01, .16, 1);
}

.express_tabs ul li::after {
    display: none;
}

.express_tab_item {
    display: none;
}

.express_tab_item.active {
    display: block;
}

.express_tab_item table {
    table-layout: fixed;
}

.express_tab_item table th {
    text-align: left;
    padding: 10px 20px;
    border-bottom: 1px solid #DBDBDB;
}

.express_tab_item table th:nth-child(2n+2) {
    background: #D8FFED;
}
.express_tab_item table td:nth-child(2n+2) {
    background: #D8FFED;
}

.express_tab_item td p {
    font-size: 16px;
}

.fare_item {
    border-top: 1px solid #DBDBDB;
    padding: 20px 0;
}

.fare_item h5 {
    font-size: 18px;
    font-family: 'b';
    margin: 0 0 10px 0;
    display: block;
}

.fare_item {
    display: flex;
}

.f_col.large_col {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.f_col.lit_col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: right;
}

.f_col p {
    margin: 0px;
}

.cur_lang_ru .feedback_opener span {
    /*left: -25px;*/
}

.cur_lang_az .feedback_opener span {
    /*left: -40px;*/
    top: 74px;
}

.cur_lang_az .feedback_opener {
    height: 175px;
}


.guide_sub_title {
    font-family: 'b';
    font-size: 30px;
    margin: 0 0 30px 0;
    padding: 0 200px 0 0;
}

.content_col_lit {
    width: 50%;
}

.content_col_large {
    width: 100%;
}

.tips {
    background: #D8FFED;
    padding: 20px 25px;
}


.tips h4 {
    font-family: 'b';
    font-size: 16px;
}


.tips li {
    margin: 10px 0 0 0;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 0 0 30px;
    position: relative;
}

.tips li:after {
    width: 18px;
    height: 1px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 50%;
    margin: -0.5px 0 0 0;
    left: 0px;
    content: '';
    display: block;
}


.simple_text h5 {
    font-family: 'b';
    font-size: 18px;
}


.multi_item ul {
    margin: 0px;
}

.multi_item li {
    padding: 0px;
    border-bottom: none;
    margin: 0px;
}

.multi_item li::after {
    display: none;
}

.multi_item h4 {
    font-family: 'b';
    font-size: 16px;
    margin: 0px;
}

.multi_item p {
    margin: 0px;
}

.multi_block {
    margin: 0px -15px 0;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}

.multi_item {
    box-sizing: border-box;
    padding: 15px;
    width: 50%;
}

.multi_item .location_block {
    padding: 20px 25px;
    position: relative;
    top: 0px;
    height: 100%;
}

.multi_item .location_block a {
    padding: 15px 0 0 0;
}

.content_col_large .simple_text {
    padding: 0px;
}

.flags_selfs {
    margin: 5px -15px 0;
    flex-wrap: wrap;
    display: flex;
}

.flag_item {
    box-sizing: border-box;
    padding: 10px 15px;
    width: 25%;
}

.flag_self {
    position: relative;
}


.flag {
    width: 25px;
    height: 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
}

.flag_self p {
    padding: 1px 60px 1px 35px;
    margin: 0px;
    font-size: 16px;
    color: black;
}

.flag_self span {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 16px;
    opacity: 0.5;
}

.text_content p.flags_desc {
    margin: 10px 0 15px 0;
    font-size: 16px;
}

.flags_block {
    margin: 0 0 30px 0;
}


.notes {
    background: #F9F9F9;
    padding: 20px 30px;
    margin: 0 0 30px 0;
}

.notes li {
    font-size: 16px;
}

.tip_loc {
    padding: 15px 0;
    position: relative;
}

.tip_loc b {
    font-family: 'b';
    margin: 0 0 5px 0;
    display: block;
}

.tip_loc p {
    color: rgba(0, 0, 0, 0.5);
}

.tip_loc .vom {
    position: relative;
    display: inline-block;
    margin: 10px 0 0 0;
    bottom: 0px;
}

.guide_blocks .pc_cols {
    margin: 0 0 45px 0;
}

.shop_filters .p_cats {
    width: auto;
}

.transfer_text {
    display: none;
    position: relative;
}

.airlines_selections {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    margin: 0 -15px 30px;
}

.select_airline {
    box-sizing: border-box;
    padding: 15px;
    width: 50%;
}

.sa_self {
    height: 60px;
    position: relative;
}

.airline_fake_holder {
    border: 1px solid #E2E2E2;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.airline_fake_holder::before {
    width: 50px;
    height: 100%;
    right: 0px;
    top: 0px;
    content: '';
    display: block;
    background: url(img/dots.svg) no-repeat center;
    position: absolute;
    opacity: 0.5;
}

.sa_self select {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: 2;
}

.airline_tail {
    width: 40px;
    height: 100%;
    position: absolute;
    background-size: 80%;
    top: 0px;
    left: 15px;
    background-repeat: no-repeat;
    background-position: center;
}

.airline_name {
    font-family: 'b';
    font-size: 20px;
    box-sizing: border-box;
    padding: 14px 30px 14px 70px;
}

.select_airline label {
    opacity: 0.5;
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
}

.airline_fake_holder.placeholder .airline_name {
    opacity: 0.4;
}

.airline_fake_holder.placeholder .airline_tail:after {
    background: url(img/airline_placeholder.svg) no-repeat center;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
}

.char_items {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    margin: 0 -15px;
}

.char_item {
    box-sizing: border-box;
    padding: 30px 15px;
    width: 50%;
}

.char_content {
    border: 1px solid #E2E2E2;
    position: relative;
    width: 100%;
    text-align: center;
    padding: 45px 30px 30px;
    box-sizing: border-box;
}

.char_icon {
    width: 60px;
    height: 60px;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    background-color: white;
    border: 1px solid #E2E2E2;
    border-radius: 100%;
    top: 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}

.char_title {
    font-family: 'b';
    font-size: 20px;
    margin: 0 0 15px 0;
    display: block;
}

.c_terminals {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    position: relative;
}

.ct_item {
    width: 50%;
    padding: 0 20px;
    box-sizing: border-box;
}

.ct_item:first-child {
    text-align: right;
}

.ct_item:last-child {
    text-align: left;
}

.ct_item p {
    opacity: 0.5;
    font-size: 18px;
}

.ct_item b {
    font-family: 'b';
    font-size: 30px;
}

.c_terminals::after {
    position: absolute;
    left: 50%;
    top: 0px;
    width: 1px;
    height: 100%;
    background: #E2E2E2;
    content: '';
    display: block;
    margin: 0 0 0 -0.5px;
}


/* Keyframes begin */
@keyframes shake {
    10%, 90% {
        @include transformer(7 deg);
    }

    20%, 80% {
        @include transformer(- 7 deg);
    }

    30%, 50%, 70% {
        @include transformer(7 deg);
    }

    40%, 60% {
        @include transformer(- 7 deg);
    }
}

@keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes cssload-spin {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes cssload-spin {
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes cssload-spin {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Keyframes end */


.gray_notification {
    width: 100%;
    height: 78px;
    padding: 16px 0;
    background: #4b4549;
    overflow: hidden;
    box-sizing: border-box;
    transition: all 0.5s cubic-bezier(.52, .01, .16, 1);
}

.gray_notification.hide_me {
    height: 0;
    padding: 0px;
}

.gray_notification > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}

.gray_notification .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.gray_notification .info .icon {
    padding: 0 20px 0 0;
}

.gray_notification .info .icon img {
    height: 32px;
}

.gray_notification .inner h2 {
    padding: 0 0 5px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.gray_notification .inner p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.gray_notification .link {
    padding: 0 40px 0 0;
}

.gray_notification .link a {
    display: inline-block;
    height: 40px;
    padding: 0 67px 0 17px;
    font-size: 15px;
    line-height: 37px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    position: relative;
}

.gray_notification .link a:after {
    display: block;
    content: '';
    position: absolute;
    right: 13px;
    top: 0px;
    width: 25px;
    height: 98%;
    background: url(img/arr.svg) no-repeat right center;
}

.gray_notification a.close {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.gray_notification a.close::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.gray_notification a.close::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 9px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


.about_filters {
    margin: 0px;
    border-bottom: 2px solid black;
    padding: 0 0 1px 0;
}

.about_filters a {
    color: black;
}

.about_filters a:after {
    background: black;
}

.stars_main {
    width: 100%;
    height: 140px;
    background: url(img/skytrax2025.png) no-repeat center;
    background-size: contain;
    margin: 50px 0 30px;
}


.guide_top_title {
    position: relative;
}

.transfer_text .guide_files_con {
    top: -25px;
}

.guide_files_con {
    position: absolute;
    top: -9px;
    right: 0px;
}

.guide_file {
    margin: 0 0 10px 0;
}

.gf_download {
    border-radius: 5px;
    background: rgba(0, 0, 0, .05);
    display: block;
    padding: 10px 20px;
}

.gf_download p {
    font-family: 'b';
    color: black;
    display: block;
    font-size: 14px;
    margin: 0px;
}

.gf_download span {
    font-family: 'b';
}

.gf_file_name {
    padding: 0 0 0 40px;
    font-size: 14px;
}


.pdf .gf_file_name {
    background: url(img/m_pdf.svg) no-repeat center left;
    background-size: 25px;
}

.about_desc a {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: underline;
}

.airfield_chars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
    width: 100%;
}

.airf_item {
    box-sizing: border-box;
    padding: 0 20px;
}

.airf_item:nth-child(1) {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 40px 0;
}

.airf_item:nth-child(2) {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.airf_item:nth-child(3) {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.airf_item:nth-child(3) .airf_wrap {
    background: url(img/plane_about.png) no-repeat right 70%;
    background-size: 370px;
}

.aifr_content {
    display: flex;
    margin: 0 -20px;
}

.airf_source {
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

.airf_wrap {
    border: 1px solid #E2E2E2;
    padding: 30px;
    box-sizing: border-box;
    min-height: 330px;
}

.airf_source li {
    margin: 0 0 10px 0;
}

.airf_source li:last-child {
    margin: 0px;
}

.airf_source p {
    opacity: 0.5;
    font-size: 16px;
}

.airf_source li b {
    font-family: 'b';
    font-size: 18px;
}

.airf_item h5 {
    font-family: 'b';
    font-size: 20px;
    margin: 0 0 15px 0;
}

.rent_car_logo {
    width: 100%;
    height: 80px;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}

.lrc {
    border-bottom: 1px solid #E2E2E2;
}

@media screen and (max-width: 1450px) {
    .cur_lang_ru .main_nav li:nth-child(5) {
        display: none;
    }
}

@media screen and (max-width: 1380px) {
    .cur_lang_az .main_nav li:nth-child(5) {
        display: none;
    }
}

@media screen and (max-width: 1360px) {
    .cur_lang_en .main_nav li:nth-child(5) {
        display: none;
    }
}


@media screen and (max-width: 1340px) {
    .cur_lang_ru .main_nav li:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 1300px) {
    .cur_lang_az .main_nav li:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .cur_lang_en .main_nav li:nth-child(4) {
        display: none;
    }
}

@media screen and (max-width: 1160px) {
    .cur_lang_ru .main_nav li:nth-child(3) {
        display: none;
    }
}

@media screen and (max-width: 1120px) {
    .cur_lang_az .main_nav li:nth-child(3) {
        display: none;
    }
}


@media screen and (max-width: 1080px) {
    .cur_lang_en .main_nav li:nth-child(3) {
        display: none;
    }
}


@media screen and (max-width: 1000px) {

    .airfield_chars {
        margin: 0px;
        display: block;

    }

    .airf_item {
        padding: 0px;
    }

    .airf_item h5 {
        font-size: 16px;
    }

    .aifr_content {
        display: block;
        margin: 0px;
    }

    .airf_source {
        padding: 0px;
    }

    .airf_wrap {
        padding: 15px 20px;
        box-sizing: border-box;
        min-height: auto;
    }

    .airf_source p {
        font-size: 14px;
    }

    .airf_source li b {
        font-size: 16px;
    }

    .airf_item:nth-child(1) {
        margin: 0 0 20px 0;
    }

    .airf_item:nth-child(2), .airf_item:nth-child(3) {
        width: 100%;
        max-width: 100%;
    }

    .airf_item:nth-child(2) {
        margin: 0 0 20px 0;
    }

    .airf_item:nth-child(3) .airf_wrap {
        background-size: 260px;
        min-height: 230px;
    }


    .airf_item:nth-child(1) .airf_source:nth-child(1) {
        margin: 0 0 20px 0;
    }

    .about_large_bot .page_filters {
        display: none;
    }

    .guide_sub_title {
        padding: 0px;
    }

    .transfer_text .guide_files_con {
        top: 0px;
    }

    .guide_files_con p {
        font-size: 14px !important;
        margin: 0px !important;
    }

    .guide_files_con {
        position: relative;
        top: 0px;
        left: 0px;
    }

    .guide_file {
        position: relative;
        top: 0px;
        right: 0px;
        margin: 0 0 20px 0;
    }

    .stars_main {
        height: 60px;
        margin: 30px 0 10px;
    }

    .mob_only {
        display: block;
    }

    .lang_select .select_box {
        left: auto;
        right: 0px;
        transform-origin: right top;
    }

    .show_menu .page_content {
        width: 100%;
    }

    .total_menu {
        width: 100vw;
        right: -100vw;
    }

    .hideContent .page_content, .hideContent footer {
        display: none;
    }

    .menu_c_wrap {
        height: calc(100vh - 70px);
        padding: 40px;
    }

    header {
        z-index: 5;
    }

    .m_tggler {
        margin: 4px 0px 0 0;
    }


    .total_menu {
        z-index: 4;
    }

    .main_nav {
        display: none;
    }

    .show_menu .m_tggler {
        width: auto;
    }

    .pc_self {
        padding: 5px 20px 20px;
    }

    .hg_l {
        width: 100%;
    }

    .hg_l .main_c {
        height: 230px;
    }

    .mc_inf h3 {
        font-size: 19px;
        margin: 0 0 5px 0;
    }

    .mc_inf p {
        font-size: 14px;
    }

    .hg_r {
        width: 100%;
    }

    .mc_top {
        padding: 15px 25px;
    }

    .f_link {
        bottom: 25px;
        font-size: 14px;
    }

    .sky_logo {
        position: absolute;
        right: 25px;
        bottom: 25px;
        width: 55px;
        height: 55px;
    }

    .hg_r .g_item a {
        padding: 20px 25px;
        height: auto;
        min-height: 70px;
    }

    .hg_r .g_item a p {
        font-size: 18px;
    }

    .hg_r .g_item {
        width: 100%;
        float: none;
    }

    .g_item span {
        width: 70px;
        height: 100%;
        background-size: 40%;
    }

    .h_g_b li {
        float: none;
        width: 100%;
        margin: 0 0 4px 0;
    }

    .h_g_b a {
        height: auto;
        padding: 20px 25px 25px;
    }

    .hg_text b {
        font-family: 'b';
        margin: 0 0 5px 0;
    }

    .hg_text p {
        font-size: 14px;
        height: 80px;
    }

    .hg_image {
        width: 120px;
    }

    .h_n_s a:after {
        height: 19px;
    }

    .h_n_s a span {
        opacity: 0.5;
        display: block;
        vertical-align: middle;
        margin: 0 0 3px 0;
    }


    .h_n_s {
        padding: 30px 0 35px;
    }

    .free_wifi p {
        font-family: 'b';
        font-size: 16px;
        padding: 2px 0 2px 36px;
        margin: 0 15px 0 0;
    }

    .free_wifi span {
        font-size: 14px;
    }

    .free_wifi {
        padding: 35px 0 25px;
    }

    .hg_text {
        padding: 0 105px 0 0;
    }

    .logo {
        padding: 0px;
    }

    .logo b {
        display: none;
    }

    header {
        padding: 0 20px;
    }

    .logo span {
        width: 50px;
        height: 50px;
        margin: 3px 0;
    }

    .h_inf {
        display: none;
    }

    .f_left {
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }

    .f_right {
        float: none;
        text-align: center;
    }

    .f_right a {
        margin: 0px 0 5px 0;
    }

    .jis {
        margin: 17px 0 0 0;
        transform: scale(0.8);
        text-align: center;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        padding: 17px 0;
    }

    .footer_wrap {
        padding: 15px 0px 25px;
    }

    .fl_main_inf {
        position: relative;
        width: 100%;
    }

    .fl_col.time {
        top: 4px;
        left: 0px;
        position: absolute;
        width: auto;
    }

    .flt_row {
        padding: 15px 20px;
    }

    .d_time {
        font-size: 15px;
        display: block;
    }

    .d_time span {
        display: block;
    }

    .fl_des_number {
        width: 100%;
        text-align: left;
        box-sizing: border-box;
        padding: 0 0 0 60px;
    }

    .flt_body .fl_col.destination {
        width: 100%;
    }

    .flt_body .fl_col.flight_number {
        width: 100%;
    }

    .flt_body .fl_col {
        float: none
    }

    .flt_body .fl_col.destination .d_inf {
        font-size: 20px;
    }

    .d_inf {
        font-size: 15px;
    }

    .f_ct {
        width: 16px;
        height: 19px;
        display: inline-block;
        vertical-align: baseline;
        position: relative;
        left: 0px;
        margin: 0 5px 0 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom left;
    }

    .new_time {
        margin: 0px;
    }

    .d_date {
        font-size: 13px;
    }


    .fl_col.terminal {
        width: 50%;
        float: left;
    }

    .fl_ter_stat {
        margin: 10px 0 0 60px;
        border-top: 1px dotted #bdbdbd;
        padding: 7px 0 0 0;
    }

    .fl_col.status {
        width: 50%;
        float: left;
        text-align: right;
    }


    .flt_head {
        padding: 0;
        height: auto;
    }

    .th_name {
        padding: 20px;
    }

    .flt_head .fl_col {
        display: none;
    }

    .flt_head .fl_col.time {
        display: block;
        width: 50%;
        position: relative;
        top: 0px;
    }

    .flt_head .fl_col.terminal {
        display: block;
        width: 50%
    }

    .page_title {
        display: block;
    }


    .pt_tabs {
        float: none;
        width: 100%;
        text-align: left;
    }

    .pt_tabs ul {
        border: 2px solid white;
        height: auto;
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .pt_tabs li {
        float: left;
        width: 50%;
        text-align: center;
    }

    .pt_tabs a {
        font-size: 16px;
        padding: 10px 25px 12px;
    }

    .page_title {
        margin: 0 0 15px 0;
    }

    .pt_self {
        width: 100%;
        font-size: 40px;
        margin: -5px 0 20px 0;
        line-height: 40px;
    }

    .fl_search {
        display: none;
    }

    .hgb_bottom {
        padding: 20px 25px;
        margin: 2px 2px;
    }

    .hgb_bottom b {
        font-family: 'b';
        font-size: 18px;
        margin: 0 0 15px 0;
        text-align: left;
    }

    .hgb_bottom ul {
        columns: 1;
        column-gap: 0px;
    }

    .hgb_bottom a {
        font-size: 14px;
    }

    .hgb_bottom li {
        margin: 0 0 5px 0;
    }

    .bl_text h3 {

    }

    .bl_text p {
        display: none;
    }

    .bl_text {
        background-size: 65px;
    }

    .content_cols {
        margin: 35px 0px 0px;
    }

    .col {
        padding: 0px;
    }

    .c3 {
        width: 100%;
    }

    .c1 {
        width: 100%;
    }

    .chl_list a h2 {
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .chl_list a p {
        font-size: 15px;
    }

    .chl_list a {
        padding: 20px 25px;
    }

    .p_child_image {
        position: relative;
        top: 0px;
        right: 0px;
        height: 130px;
        width: 100%;
    }

    .plain_content {
        padding: 20px 25px;
    }

    .pc_cols {
        display: block;
    }
    .pc_cols.reverse {
        display: flex;
        flex-direction: column-reverse;
        row-gap: 15px;
    }

    .simple_text {
        padding: 0px;
    }

    .content_col {
        padding: 0px;
    }

    .simple_text h3 {
        font-size: 18px;
        margin: 0 0 20px 0;
    }

    .simple_text h4 {
        font-size: 16px;
        margin: 25px 0 10px 0;
    }

    .nav_col {
        width: 100%;
    }

    .content_col {
        width: 100%;
    }

    .simple_text p {
        margin: 0 0 15px 0;
        font-size: 15px;
    }

    .p_cats {
        float: none;
        width: 100vw;
        overflow-y: hidden;
        margin: -10px 0 2px -20px;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .p_cats ul {
        white-space: nowrap;
    }

    .p_cats li {
        float: none;
        margin: 0px;
        display: inline-block;
    }

    .p_cats::-webkit-scrollbar {
        display: none;
    }

    .p_cats a {
        font-size: 16px;
        padding: 15px 12px;
    }

    .arrow_select {
        font-size: 16px;
    }

    .page_filters .p_dds {
        float: none;
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        z-index: 9999;
        background: white;
        box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.1);
        text-align: center;
    }


    .page_filters .p_dds::before {
        width: 2px;
        height: 33px;
        background: rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 10px;
        left: 50%;
        margin: 0 0 0 -1px;
        display: block;
        content: '';
    }

    .page_filters .p_dds li {
        float: left;
        width: 50%;
    }

    .page_filters .p_dds li .arrow_select {
        color: black;
    }

    .page_filters .p_dds li .arrow_select span:after {
        width: 15px;
        background: url(img/cat_t.svg) no-repeat center;
    }

    .page_filters .p_dds li .arrow_select_wrap .select_box {
        width: 100vw;
        left: 0px;
        right: 0px;
        transform-origin: center bottom;
        bottom: 0px;
        position: fixed;
        height: auto;
        top: auto;
    }

    .select_content li {
        width: 100% !important;
        float: none !important;
    }

    .footer_padding footer {
        padding: 0 0 40px 0;
    }

    .mc_back {
        background-size: cover;
        background-position: center;
    }

    .mc_back video {
        display: none;
    }

    .col_news {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .col_news:last-child {
        margin: 0px;
    }

    .il_desc b {
        font-size: 16px;
    }

    .il_desc p {
        font-size: 14px;
    }

    .col_news .il_desc {
        height: 125px;
        padding: 15px 20px;
    }

    .il_desc {
        padding: 15px 20px;
    }

    .col_news .il_image {
        height: 165px;
    }

    .feedback_opener {
        display: flex;
        width: 180px;
        height: 50px;
        position: relative;
        top: unset;
         right: unset;
        background-color: #D79B17;
        z-index: 2;
        align-items: center;
        justify-content: center;
        align-self: center;
        margin: 0 auto 15px auto;
    }
    .feedback_opener:hover {
        width: 180px!important;
    }

    .feedback_opener span {
        background: url(img/feedback.svg) no-repeat 0px 0px;
        -webkit-transform: none;
        transform: none;
        color: white;
        display: block;
        font-family: 'b';
        font-size: 18px;
        padding: 0 0 0 37px;
        transform-origin: center center;
        position: relative;
        top: unset!important;
        left: unset!important;
        height: 27px;
        line-height: 19px;
    }


    .hn_scroller {
        height: 80px;
    }

    .hn_scroller li {
        height: 80px;
    }

    .h_n_s a p {
        width: 100%;
        height: 47px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        vertical-align: top;
        white-space: normal;
    }


    .header_wrap {
        padding: 10px 0;
    }

    .fixed_h .header_wrap {
        padding: 10px 0;
    }

    .ab_bot h1 {
        font-size: 25px;
        line-height: 30px;
        margin: 0 0 10px 0;
    }

    .ab_bot p {
        font-size: 15px;
    }

    .ab_bot {
        padding: 25px;
        width: 100%;
        box-sizing: border-box;
        position: relative;
    }

    .about_cover {
        min-height: 130px;
        height: auto;
    }

    .about_desc {
        padding: 20px 25px 25px;
    }

    .about_desc .text_content {
        margin: 0 0 30px 0;
    }

    .star5 {
        position: relative;
        width: 100%;
        height: 170px;
        top: 0px;
        right: 0px;
        background-size: contain;
    }

    .at_second {
        margin: 20px 0 0 0;
    }

    .about_desc.full_width .text_content h2 {
        font-size: 20px;
        margin: 0 0 10px 0;
    }

    .c_terminals::after {
        display: none;
    }

    .ct_item p {
        font-size: 15px;
    }

    .ct_item b {
        font-size: 16px;
    }

    .ct_item:first-child {
        text-align: center;
        border-bottom: 1px solid #E2E2E2;
        padding: 0 10px 10px;
        margin: 0 0 10px 0;
    }

    .ct_item:last-child {
        text-align: center;
    }

    .about_desc .text_content {
        padding: 0px;
    }

    .char_items {
        display: block;
        margin: 0;
    }

    .char_item {
        padding: 0px;
        width: 100%;
        margin: 0 0 35px 0;
    }

    .char_item:last-child {
        margin: 0px;
    }

    .char_content {
        padding: 30px 20px 25px;
    }

    .ct_item {
        width: 100%;
        padding: 0 10px;
    }

    .char_icon {
        width: 40px;
        height: 40px;
        margin: -20px 0 0 -20px;
    }

    .char_title {
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .ach_title {
        padding: 0 20px;
    }

    .ach_title h3 {
        font-size: 20px;
    }

    .his_title ul {
        right: 0px;
        top: 0px;
    }

    .ach_title ul {
        right: 20px;
        top: 0px;
    }

    .ach_title li a, .his_title li a {
        width: 30px;
        height: 30px;
        background-size: 6px;
    }


    .p_a {
        background-position: 12px;
    }

    .n_a {
        background-position: 13px;
    }

    .his_title li, .ach_title li {
        margin: 0 0 0 5px;
    }

    .a_year.first_one {
        display: none;
    }

    .a_year {
        width: 100vw;
        padding: 0 20px;
    }

    .a_year::after {
        left: 20px;
    }

    .a_year p {
        font-size: 15px;
    }

    .achievements_block {
        margin: 20px 0 30px;
        overflow: hidden;
    }

    .about_bottom {
        padding: 25px;
    }

    .his_title h3 {
        font-size: 20px;
    }

    .p_h {
        background: url(img/p_h.svg) no-repeat 12px;
    }

    .n_h {
        background: url(img/n_h.svg) no-repeat 14px;
    }

    .h_image {
        width: 100%;
        height: 155px;
    }

    .h_item {
        width: 100%;
        height: auto;
        display: block;
    }

    .h_desc {
        padding: 15px 0 0 0;
        width: 100%;
    }

    .h_desc b {
        font-size: 16px;
    }

    .h_desc p {
        font-size: 15px;
    }

    .his_title {
        margin: 0 0 20px 0;
    }

    .h_carousel {
        height: auto;
    }

    .table_h_name .select_box {
        left: 5px;
    }

    .fl_col.terminal .select_box {
        left: auto;
        right: 5px;
        transform-origin: right top;
    }

    .page_filters {
        margin: 0px;
    }

    .guide_sub_title {
        font-size: 20px;
        margin: 0 0 15px 0;
    }

    .content_col_lit {
        width: 100%;
    }

    .multi_item {
        width: 100%;
    }

    .flag_item {
        box-sizing: border-box;
        padding: 0px 15px;
        width: 100%;
    }

    .flags_selfs {
        margin: 15px -15px 0;
    }

    .text_content li {
        font-size: 15px;
    }

    .text_content li:after {
        width: 10px;
    }

    .text_content li, .tips li {
        padding: 0 0 0 20px;
    }

    .text_content li:after, .tips li:after {
        position: absolute;
        top: 11px;
        left: 0px;
        width: 10px;
        margin: 0px;
    }

    .location_block a b {
        font-size: 15px;
    }

    .select_airline label {
        font-size: 14px;
    }

    .airlines_selections {
        display: block;
        margin: 0 0 30px;
    }

    .select_airline {
        box-sizing: border-box;
        padding: 0 0 15px 0;
        width: 100%;
    }

    .sa_self {
        height: auto;
    }

    .airline_fake_holder.placeholder .airline_tail:after {
        background-size: 60%;
    }

    .airline_tail {
        left: 5px;
    }

    .airline_name {
        font-size: 15px;
        padding: 13px 45px 14px 50px;
    }

    .select_airline label {
        display: block;
        margin: 0 0 5px 0;
    }

    .select_airline:last-child {
        margin: 0px;
    }

    .airlines_selections {
        margin: 0 0 15px;
    }

    .page_image {
        display: none;
    }

    .simple_text h5 {
        font-size: 15px;
    }

    .table_scroll_pan {
        box-shadow: 0 0 0 1px #DBDBDB;
        overflow-y: hidden;
    }

    .table_scroll_pan table {
        width: 600px;
        box-shadow: none;
    }

    .content_cols .col {
        display: block;
        float: none;
        margin: 0 0 20px 0;
    }

    .gallery {
        width: 100%;
        height: 160px;
        margin: -25px 0 20px 0;
        padding: 0;
    }

    .map_side {
        position: fixed;
        bottom: 0px;
        width: 100%;
        z-index: 9;
        max-height: 60vh;
        top: auto;
        display: none;
        height: 65px;
        overflow: hidden;
        box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
    }

    .hide_side_map .map_side {
        display: none !important;
    }

    .show_side_menu_to_top .map_side {
        height: 60vh;
    }

    .inner_terminals .map_side {
        display: block;
    }

    .cat_title {
        font-size: 18px;
        padding: 20px 0;
    }

    .cat_title:after {
        position: absolute;
        width: 40px;
        height: 100%;
        background: url(img/dm_arr.svg) no-repeat center;
        top: 0px;
        right: 0px;
        display: block;
        content: '';
        transform: rotate(180deg);
    }

    .show_side_menu_to_top .cat_title:after {
        transform: rotate(0deg) !important;
    }

    .mc_cat_subs a {
        font-size: 14px;
        padding: 4px 0;
        background-size: 20px;
    }

    .mc_cat_subs {
        height: calc(100vh - 333px);
        overflow-x: hidden;
        padding: 0 15px;
        margin: 0 -15px;
    }

    .mc_cat_sub ul {
        height: calc(100vh - 333px);
        overflow-x: hidden;
        padding: 0 15px;
        margin: 0 -15px;
    }

    .map_search_line {
        display: none;
    }

    .mc_cat.open_cat {
        border-bottom: none;
        padding: 0px;
    }

    .map_categories, .map_subs {
        padding: 0 15px;
        height: 100%;
        overflow-x: unset;
        overflow: hidden;
    }

    .map_subs li b {
        font-size: 14px;
    }

    .map_subs li p {
        font-size: 13px;
        opacity: 0.5;
        margin: 3px 0 0 0;
    }

    .inner_terminals .map_self {
        width: 100%;
    }

    .ht_map_page {
        position: fixed;
        width: 100%;
        overflow: hidden;
        height: 100vh;
    }

    .map_navigation {
        display: none;
    }

    .map_navigation.show {
        top: 60px;
        display: block;
    }

    .map_navigation {
        width: calc(100% - 30px);
        left: 15px;
    }

    .select_terminal {
        float: none;
        margin: 0px;
    }

    .select_terminal ul {
        display: flex;
        width: 100%;
        height: auto;
    }

    .select_terminal li {
        float: none;
        width: 100%;
    }

    .select_terminal a {
        font-size: 14px;
        padding: 4px 10px 7px;
        text-align: center;
    }

    .tf_floors .floor_selector {
        width: 30px;
        padding: 5px 0px 6px;
        font-size: 14px;
    }

    .tf_floors .tf_ul {
        height: auto;
    }

    .tf_floors .tf_li {
        float: none;
        border-right: 2px solid black;
        width: 100%;
    }

    .tf_floors .tf_ul {
        height: auto;
        display: flex;
    }

    .tf_floors .arrow_select {
        font-size: 14px;
    }

    .terminal_floors {
        float: none;
        margin: 5px 0 0 0;
    }

    .tf_sli {
        width: 30px !important;
    }

    .tf_floors .arrow_select_wrap .arrow_select {
        min-width: auto;
        padding: 5px 15px 6px;
    }

    .close_map {
        width: 35px;
        height: 35px;
        top: 15px;
        right: 15px;
        background-size: 16px;
    }

    .tf_floors .arrow_select span:after {
        width: 15px;
        background-size: 8px;
        right: -7px;
        top: 0px;
    }

    .map_title {
        font-family: 'b';
        font-size: 18px;
        padding: 20px 15px;
        position: relative;
        z-index: 5;
    }

    .zoom a {
        width: 40px;
        height: 40px;
        background-size: 15px;
    }

    .zoom {
        right: 15px;
        margin: -40px 0 0 0;
    }

    .zoom li:first-child {
        margin: 0 0 5px 0;
    }

    .map_self:after {
        width: 100%;
        height: 80px;
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        background: rgb(227, 231, 234);
        background: linear-gradient(180deg, rgba(227, 231, 234, 1) 30%, rgba(227, 231, 234, 0) 100%);
        pointer-events: none;
    }

    .ifw_holder {
        position: fixed;
        left: 0px;
        top: auto;
        z-index: 2;
        pointer-events: none;
        display: none;
        bottom: 0px;
        margin: 0px !important;
        width: 100% !important;
        height: auto !important;
    }

    .info_window {
        width: 100%;
        padding: 20px 25px;
        box-sizing: border-box;
        position: fixed;
        z-index: 2;
        bottom: 0px;
        left: 0px;
        background: white;
        border: none;
        margin: 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        pointer-events: auto;
    }

    .info_window p {
        font-size: 14px;
    }

    .info_window b {
        font-family: 'b';
        font-size: 18px;
        margin: 0 0 5px 0;
        display: block;
    }

    .info_window .vom {
        font-size: 14px;
    }

    .flight_tail {
        display: none;
    }

    .one_page_nav {
        display: none;
    }

    .flight_title .pt_self {
        font-size: 35px !important;
        line-height: 35px !important;
        top: 0px;
        margin: 10px 0 20px;
    }

    .page_subtitle {
        font-size: 20px;
    }

    .fi_stats {
        display: block;
        margin: 0px;
    }

    .fit_inf {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        border-right: none;
        border-bottom: 1px solid #DBDBDB;
    }

    .fit_inf span, .mai_col span, .baggage_info span {
        font-size: 14px;
    }

    .fit_inf b, .mai_col b {
        font-size: 16px;
    }

    .fi_top {
        margin: 0 0 30px 0;
        padding: 0px;
        border-bottom: none;
    }

    .fs_item b {
        font-size: 16px;
        margin: 0 0 5px 0;
    }

    .fs_item p {
        font-size: 15px;
    }

    .f_dot {
        width: 20px;
        height: 20px;
        border: 4px solid #E6E5E6;
    }

    .flight_step_1 .fs_item:nth-child(1) .f_dot,
    .flight_step_2 .fs_item:nth-child(1) .f_dot,
    .flight_step_3 .fs_item:nth-child(1) .f_dot,
    .flight_step_4 .fs_item:nth-child(1) .f_dot,
    .flight_step_5 .fs_item:nth-child(1) .f_dot {
        border: 4px solid #E99E54;
    }

    .flight_step_2 .fs_item:nth-child(2) .f_dot,
    .flight_step_3 .fs_item:nth-child(2) .f_dot,
    .flight_step_4 .fs_item:nth-child(2) .f_dot,
    .flight_step_5 .fs_item:nth-child(2) .f_dot {
        border: 4px solid #E99E54;
    }

    .flight_step_3 .fs_item:nth-child(3) .f_dot,
    .flight_step_4 .fs_item:nth-child(3) .f_dot,
    .flight_step_5 .fs_item:nth-child(3) .f_dot {
        border: 4px solid #E99E54;
    }

    .flight_step_4 .fs_item:nth-child(4) .f_dot,
    .flight_step_5 .fs_item:nth-child(4) .f_dot {
        border: 4px solid #E99E54;
    }

    .flight_step_5 .fs_item:nth-child(5) .f_dot {
        border: 6px solid #E99E54;
    }

    .f_line {
        width: 4px;
        background: #E6E5E6;
        height: calc(100% - 24px);
        left: 8px;
    }

    .fs_item {
        padding: 0 0px 50px 30px;
        position: relative;
    }

    .w_icons li {
        width: 40px;
        height: 40px;
        background-size: 24px;
        margin: 0 5px 0 0;
    }

    .ch_desc {
        display: block;
    }

    .chd_self {
        width: 100%;
        text-align: center;
        font-size: 25px;
        height: 60px;
        margin: 0 0 10px 0;
    }

    .flight_status {
        min-width: 95px;
        height: 33px;
        font-size: 14px;
    }

    .back {
        display: none;
    }

    .fl_l_inf li {
        float: none;
        margin: 0 10px 0 0;
        display: inline-block;
        font-size: 13px;
    }

    .fl_l_inf li:first-child {
        display: none;
    }

    .fl_time {
        background: url(img/fl_time.svg) no-repeat 0px;
    }

    .svg-pan-zoom_viewport.animated {
        transition: none;
    }

    .block_airline {
        margin: 0 0 25px 0;
    }

    .baggage_info {
        padding: 20px;
        margin: 20px 0;
        background: #F9F9F9;
    }

    .la_image {
        width: 100%;
        height: 170px;
        position: relative;
        top: 0px;
        left: 0px;
    }

    .la_desc {
        margin: 20px 0 0 0;
    }

    .ul_nums p {
        margin: 0 0 15px 25px;
    }

    .gray_notification .link {
        display: none;
    }

    .gray_notification .info {
        padding: 0 30px 0 0;
    }

    .gray_notification {
        height: 85px;
        padding: 10px 0;
    }

    /*.mai_col {*/
    /*    padding: 0 0 20px 0;*/
    /*}*/

    .airlines_flt .fl_col.airline_3 {
        text-align: right;
    }

    .airlines_flt .fl_col {
        float: left;
    }

    .fares {
        padding: 20px 0 0 0;
    }

    .fas_sub_links a {
        display: block;
        min-height: auto !important;
    }

    .hg_r .g_item a, .fas_item {
        height: auto;
    }

    .hg_l .main_c {
        height: 110px;
    }

    .bl_text {
        background-size: 30px;
    }

    .bl_baggage {
        background-size: 50px !important;
    }

    .show_menu .gray_notification {
        height: 0;
        padding: 0px;
    }

    .home_page .hg_l .main_c {
        height: 230px;
    }


}


footer .social {
    margin-top: 10px;
}

footer .social li a img {
    width: 26px;
    height: 26px;
}

a.formopen_btn {
    height: 50px;
    width: 120px;
    position: relative;
    background: #D79B17;
    transition: all 0.3s
    cubic-bezier(.52, .01, .16, 1);
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    font-size: 17px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none !important;
}