@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700&display=swap');

html {
    -webkit-text-size-adjust: none;
    -webkit-appearance: none;
    min-height: 100vh;
}

html,
body {
    min-width: 400px;
    background: #f5f5f5;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #000101;
    line-height: 1.2;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

a[href] {
    cursor: pointer;
}

input,
textarea,
select,
button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #000101;
    -webkit-appearance: none;
    outline: 0;
    margin: 0;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #999;
    transition: color 0.3s;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: #eee;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: #eee;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input:invalid {
    outline: 0;
    box-shadow: none;
}

.text-red {
    color: #ff1800;
}

.site-width {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1240px;
    box-sizing: border-box;
}

@media (min-width: 2000px) {
    .site-width {
        max-width: 1900px;
    }
}

.nowrap {
    white-space: nowrap;
}

button {
    cursor: pointer;
    outline: 0;
}

button[type="submit"],
button.submit {
    font-size: 24px;
    display: inline-block;
    padding: 15px 30px;
    color: #fff;
    font-weight: 600;
    border: #78C2EB 1px solid;
    background: #78C2EB;
    border-radius: 30px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    outline: 0;
    cursor: pointer;
}

button[type="submit"]:disabled,
button.submit:disabled {
    background: #a3a3a3;
    border-color: #a3a3a3;
    cursor: default;
}

.button {
    font-size: 20px;
    display: inline-block;
    padding: 12px 30px;
    color: #fff;
    border: #bbb9b9 1px solid;
    background: #d4d3d3;
    border-radius: 25px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    outline: 0;
    cursor: pointer;
}

.std-block {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
    box-sizing: border-box;
}

.std-block-pad {
    margin: 20px 0;
    padding: 20px 70px;
}

@media (max-width: 900px) {
    .std-block-pad {
        padding: 20px;
    }
}

.main {
    flex-grow: 1;
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    background: rgba(255,255,255, 0.75);
}

header .site-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
    transition: all .2s ease-out;
}

header .left {
    display: flex;
    align-items: center;
}

header .block-logo {
    display: flex;
    flex-direction: row;
    justify-content: start;
    width: 340px;
}

header .block-logo .logo {
    margin-right: 20px;
}

header .block-logo .logo img {
    width: 200px;

}

header .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

header .menu-lk {
    border-left: #515151 1px solid;
    margin-left: 15px;
    padding-left: 15px;
}

header .flights {
    display: block;
    margin: 0 15px;
    margin-top: -60px;
    padding: 66px 10px 6px;
    background: #f99f1e;
    border-radius: 0 0 8px 8px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

header .flights-green {
    display: block;
    margin: 0 15px;
    margin-top: -60px;
    padding: 66px 10px 6px;
    background: #78C2EB;
    border-radius: 0 0 8px 8px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

header .flights img {
    display: none;
}

header .flights-green img {
    display: none;
}

header nav {
    display: flex;
    align-items: center;
    white-space: nowrap;
    min-height: 32px;
}

header nav a,
header nav span {
    color: #000101;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

header nav a:hover {
    text-decoration: underline;
}

header nav .item {
    padding: 0 15px;
    position: relative;
}

header nav .item a,
header nav .item span {
    display: flex;
    align-items: center;
    width: fit-content;
}

header nav.menu .item a,
header nav.menu .item span {
    padding: 3px 0;
    border-top: transparent 3px solid;
    border-bottom: transparent 3px solid;
}

header nav.menu .item a.active,
header nav.menu .item a:hover,
header nav.menu .item span:hover {
    border-bottom-color: #78C2EB;
    text-decoration: none;
}

header nav.menu .submenu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #f5f5f5;
    border-radius: 0 0 20px 20px;
    padding: 10px;
    box-shadow: 0px 10px 10px 0px rgba(90, 90, 90, 0.08);
}

header nav.menu .item:hover .submenu {
    display: block;
}

header nav .item.item-lk {
    display: none;
}

header nav .icon-lk {
    display: block;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    cursor: pointer;
    content: '';
    background-image: url('data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjI2cHgiIGhlaWdodD0iMjZweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNjEsIDI5LCAyOSkiDQogZD0iTTI1LjMwNSwyNC44NjQgQzI0LjcxOCwyNS41ODYgMjMuODQ4LDI2LjAwMCAyMi45MTcsMjYuMDAwIEwxOC4zMzEsMjYuMDAwIEMxNy43NzEsMjYuMDAwIDE3LjMxNiwyNS41NDUgMTcuMzE2LDI0Ljk4NCBDMTcuMzE2LDI0LjQyMyAxNy43NzEsMjMuOTY5IDE4LjMzMSwyMy45NjkgTDIyLjkxNywyMy45NjkgQzIzLjM1MCwyMy45NjkgMjMuNjEyLDIzLjcyNyAyMy43MjksMjMuNTgyIEMyMy45MzIsMjMuMzMzIDI0LjAxMCwyMy4wMDkgMjMuOTQ0LDIyLjY5MyBDMjMuODMwLDIyLjE0NCAyNC4xODIsMjEuNjA2IDI0LjczMiwyMS40OTIgQzI1LjI4MCwyMS4zNzcgMjUuODE4LDIxLjczMCAyNS45MzMsMjIuMjc5IEMyNi4xMjQsMjMuMTk2IDI1Ljg5NSwyNC4xMzkgMjUuMzA1LDI0Ljg2NCBaTTIyLjI5MiwxOC43NjYgQzIwLjQwMiwxNS45NDcgMTcuMzY3LDE0LjE1OSAxNC4wMzEsMTMuODUyIEwxNS45NzIsMjIuNjg0IEMxNi4wNDYsMjMuMDIyIDE1Ljk0MywyMy4zNzUgMTUuNjk4LDIzLjYyMCBMMTMuNjY3LDI1LjY1MiBDMTMuNDc3LDI1Ljg0MiAxMy4yMTksMjUuOTQ5IDEyLjk0OSwyNS45NDkgQzEyLjY4MCwyNS45NDkgMTIuNDIxLDI1Ljg0MiAxMi4yMzEsMjUuNjUyIEwxMC4yMDAsMjMuNjIwIEM5Ljk1NSwyMy4zNzUgOS44NTIsMjMuMDIyIDkuOTI2LDIyLjY4NCBMMTEuODY1LDEzLjg2MyBDNy4wODEsMTQuMzU0IDMuMDUwLDE3LjkxNiAyLjA1NSwyMi42OTMgQzEuOTkwLDIzLjAwOSAyLjA2OCwyMy4zMzMgMi4yNzEsMjMuNTgyIEMyLjM4OCwyMy43MjcgMi42NDksMjMuOTY5IDMuMDgzLDIzLjk2OSBMNy41MTYsMjMuOTY5IEM4LjA3NywyMy45NjkgOC41MzIsMjQuNDIzIDguNTMyLDI0Ljk4NCBDOC41MzIsMjUuNTQ1IDguMDc3LDI2LjAwMCA3LjUxNiwyNi4wMDAgTDMuMDgzLDI2LjAwMCBDMi4xNTIsMjYuMDAwIDEuMjgyLDI1LjU4NiAwLjY5NSwyNC44NjQgQzAuMTA1LDI0LjEzOSAtMC4xMjQsMjMuMTk2IDAuMDY3LDIyLjI3OSBDMC42NzcsMTkuMzUxIDIuMjkxLDE2LjY4NiA0LjYxMywxNC43NzYgQzUuODgwLDEzLjczNCA3LjMyNywxMi45NDUgOC44NjksMTIuNDM3IEM3LjE4NiwxMS4xNzcgNi4wOTQsOS4xNjYgNi4wOTQsNi45MDYgQzYuMDk0LDMuMDk4IDkuMTkyLC0wLjAwMCAxMy4wMDAsLTAuMDAwIEMxNi44MDgsLTAuMDAwIDE5LjkwNSwzLjA5OCAxOS45MDUsNi45MDYgQzE5LjkwNSw5LjE2NSAxOC44MTUsMTEuMTc0IDE3LjEzNCwxMi40MzUgQzE5Ljg5MywxMy4zNDMgMjIuMzEzLDE1LjE1MCAyMy45NzksMTcuNjM1IEMyNC4yOTIsMTguMTAxIDI0LjE2NywxOC43MzIgMjMuNzAxLDE5LjA0NCBDMjMuMjM2LDE5LjM1NyAyMi42MDUsMTkuMjMyIDIyLjI5MiwxOC43NjYgWk0xMi45NDksMjMuNDk3IEwxMy44NjksMjIuNTc3IEwxMi45NDksMTguMzkxIEwxMi4wMjksMjIuNTc3IEwxMi45NDksMjMuNDk3IFpNMTcuODc0LDYuOTA2IEMxNy44NzQsNC4yMTggMTUuNjg4LDIuMDMxIDEzLjAwMCwyLjAzMSBDMTAuMzEyLDIuMDMxIDguMTI1LDQuMjE4IDguMTI1LDYuOTA2IEM4LjEyNSw5LjUxNSAxMC4xODUsMTEuNjUxIDEyLjc2MiwxMS43NzUgQzEyLjg0MSwxMS43NzQgMTIuOTIxLDExLjc3MyAxMy4wMDAsMTEuNzczIEMxMy4wODEsMTEuNzczIDEzLjE2MSwxMS43NzQgMTMuMjQyLDExLjc3NSBDMTUuODE4LDExLjY0OSAxNy44NzQsOS41MTMgMTcuODc0LDYuOTA2IFoiLz4NCjwvc3ZnPg==');
}

header .lang {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    text-decoration: none;
    color: #000101;
}

header .menu-mobile {
    position: relative;
    padding: 5px 0;
}

header .menu-mobile .nav-opener {
    margin: 0 15px;
    width: 20px;
    height: 14px;
    border-top: #232323 2px solid;
    border-bottom: #232323 2px solid;
    box-sizing: border-box;
    position: relative;
    display: block;
}

header .menu-mobile .nav-opener:before {
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    background: #232323;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    content: '';
}

header .menu-mobile .menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #f5f5f5;
    border-radius: 0 0 20px 20px;
    padding: 10px;
    box-shadow: 0px 10px 10px 0px rgba(90, 90, 90, 0.08);
}

header .menu-mobile .menu .item {
    padding: 6px 20px;
}

header .menu-mobile .menu .submenu {
    display: block;
    position: static;
    padding: 0 0 0 20px;
    box-shadow: none;
    border-radius: 0;
}

header .menu-mobile .nav-active {
    border: 0;
}

header .menu-mobile .nav-active:before,
header .nav-active:after {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    width: 20px;
    height: 2px;
    background: #232323;
    content: '';
}

header .menu-mobile .nav-active:before {
    transform: rotateZ(45deg);
}

header .menu-mobile .nav-active:after {
    transform: rotateZ(-45deg);
}

header .menu-mobile .nav-active+.menu {
    display: block;
}

body:not(.homepage) header+.main {
    margin-top: 100px;
}

.scrolled header {
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
    /* background: #f5f5f5; */
    background: rgba(255,255,255, 0.95);
}

.scrolled header .site-width {
    padding-top: 10px;
    padding-bottom: 10px;
}

.scrolled header .flights {
    margin-top: -30px;
    padding-top: 36px;
}

.scrolled header .flights-green {
    margin-top: -30px;
    padding-top: 36px;
}

.authed header nav .item.item-lk {
    display: block;
}

@media (max-width: 700px) {
    header .block-logo {
        flex-direction: column;
        width: 75px;
    }

    header .block-logo .logo img {
        width: 150px;

    }

    header .flights {
        margin-top: -45px;
    }

    header .flights span {
        display: block;
    }

    header .flights img {
        display: none;
        height: 30px;
    }
}


@media (max-width: 700px) {
    header .flights-green {
        margin-top: -45px;
    }

    header .flights-green span {
        display: block;
    }

    header .flights-green img {
        display: none;
        height: 30px;
    }
}

@media (max-width: 500px) {
    header .menu-mobile .nav-opener {
        margin: 0 0 0 5px;
    }

    header nav .item.item-lk {
        display: none !important;
    }
}

footer {
    margin: 50px 0;
    color: #a3a3a3;
    margin-bottom: 80px;
}

footer a {
    color: #3d1d1d;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

footer .site-width {
    display: flex;
    justify-content: space-between;
    padding: 0 40px;
}

footer .contacts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 14px;
}

footer .contacts .title {
    font-size: 18px;
}

footer .contacts-info {
    line-height: 1.4;
}

footer .contacts-info a {
    font-size: 18px;
    display: inline-block;
    margin-top: 10px;
}

footer .contacts-socials {
    display: flex;
    align-content: center;
}

footer .contacts-socials a {
    margin: 0 8px;
}

footer .contacts-socials a:first-child {
    margin-left: 0;
}

footer .contacts-socials i {
    display: block;
    width: 27px;
    height: 24px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

footer .contacts-socials i.icon-fb {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBQUM2MThEMEExQjExRUI4QTMxRjc5QjNGNkU2Q0I0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBQUM2MThFMEExQjExRUI4QTMxRjc5QjNGNkU2Q0I0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkFBQzYxOEIwQTFCMTFFQjhBMzFGNzlCM0Y2RTZDQjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkFBQzYxOEMwQTFCMTFFQjhBMzFGNzlCM0Y2RTZDQjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6HfgrQAAABQklEQVR42mJcunQpAxA4AHEVEFsyUAfcAeIpQDwXxGEBYisg3s9AXWAAxHOAWBSIO5iARD8D7UA7EEuCLNFjoC0wAlnyj8aWsIHi5C8FBpwA4qtA/AOIuYFYF4iN0dT8ZSHT8K9AHAPEG9DEg4B4LbpiJjItScNiAQOuUCHHJw+AeBkSnxeIfaBmOVLLkrto/IVAHIhPAznB9R+Nr01IAzmWiKDxOQhpIDa4ngFxC1T9QzS5EiCWAuKPQBwNxC7kWvICiKfjkFuNxDbFZgkTmfGAC2hRElyg0jQMGv6PgPgAkpwrEItD8whFlsgB8Uoo+wIQGyLJzQZieWqnro9o/Pe0SMJ/CPCxWsJM46KemYmCQpJY8BtkwSUaW3IWZEkhiZp40Pi8eNRWAvFzUBI+Bi2iiW0SvUbjvwRiaXxNIoAAAwCIczXb9CI6pwAAAABJRU5ErkJggg==');
}

footer .contacts-socials i.icon-yt {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAASCAYAAACq26WdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFCQTNBNkEwMEExQjExRUI4MDFBQ0NGMkFCREY0MjBBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFCQTNBNkExMEExQjExRUI4MDFBQ0NGMkFCREY0MjBBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUJBM0E2OUUwQTFCMTFFQjgwMUFDQ0YyQUJERjQyMEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MUJBM0E2OUYwQTFCMTFFQjgwMUFDQ0YyQUJERjQyMEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4zPx7+AAABVUlEQVR42rTVvUoDQRSG4ckmaAyIoobYi0VQsNHWysJWOxEVxAsQL8HS2hvwZ0Eb70QEwSJgI2ghGhH/kESzvgfOkTEozobsgYckm518m9kzs7k4jp1XC5jBMEZQRAkF/V5eI/ezmkjQwhsaqOMBFzjW498/InWIZdf92sIcbu0qFzMKkprEtvOmZN5lW7N+2FjGYaOoWFglYMAdDrQZ0tagNJyFlQIHraKqzZS2+qI/2vm3kgsaQA0rmMZRirBCFBjkdB3lvc+nWMK4XsB/ldg6ywUGtp9X1X85FDJWwj4Db3pedwYLkcW6kWIaEwtrBpz8iAmsYzPF9Fs1bBqfA9v3vIMQ2z9fbOBNYDdGHS7qur831jLeQa7xZGFxxmF7/t54hjVcdTlEmmoHu+3Ps32cYErvTxn9ss2gV1u/pWN68KEPykiPy/t3aQTc4xWXfj98CTAAx5tAmgUJkogAAAAASUVORK5CYII=');
}

footer .contacts-socials i.icon-in {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAzNDMxQUUxMEExQjExRUJCNTYyQ0RENERGNTQyMTZCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAzNDMxQUUyMEExQjExRUJCNTYyQ0RENERGNTQyMTZCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDM0MzFBREYwQTFCMTFFQkI1NjJDREQ0REY1NDIxNkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM0MzFBRTAwQTFCMTFFQkI1NjJDREQ0REY1NDIxNkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4f1AgqAAACn0lEQVR42qSWSWhUQRCG33s+Z1yRLEhEIga9iEZzUVEP7gomBETFQEJQQg4SMAoi4sGLp4CKoAdJFAk4StxAkeCuiDkouMX1kOUgxAVNQCXRMXH8C/6Won09D8eCb7qnt+rqrqp+fiqV8izZAtaCMjAZjAOjPbekwSB4Dx6BdtCmB4SqPhecAqXev8lYUgBmg1qwE2wCb7WSEtABJoARcALcAZ+5y2GQAb5a3PwXK8dzbjnYChZyvXlgwChp4aA+sAa89HKTC+AYuAuKwQFQF+BnDljJQdU5KpAdPwSXWFaxXawqEkuWsuENdxC3WAEv+ZVq3wHmsy5Hdhn0g3ywRCyZzs4nWRbfDbrAU3CL1naCevYfBR+40Wds62RZHPIuRL5GLD4GXFXWGpdN0AubedRVdJ4hNe4Ly4liSZJ/fkQoaVMKmsBMHlcpL1hkMy0Zsuaa9ZKBCrRf1iDZYaVyiD2gG3wDL8A2sIv9DXQgLT9NJaC/e1YMiNSwvAFOO+7qIHiuLNLiayUumcGyPcbjrrOc5ehPZlOSiUg9UWL6R1zrZFPymuX6GCUVlsv+lUADdXYZq/Mky8Wg0bFAkzrWM44xfkC/FxlldT4Ax1k/DFrBMjCFT8E5BqnIPtBjzf/jtaH254hd1DONVzOF10aMOQL2R124iZdARfokh7k1dM974DvbJFaugXVgu2Nenon8kAHmqQQXJWdJIV/Ld/JOxHhcGeu9AROeebg2xHjSJ2bfgZhxDcyJchUdAS05z85W9bbkKhvBIZWd+00gSR5aAKaBm+AKuA0+cjdpy9V1CkqQqWAVWM32x2CvjlY5hkX8kFjOAKv4D2su0hPTdsqQ930F3/hy5qJCfhKFtCDBeBpmlvVZDqpHSxTc1xp/CzAABLqRRHJ+RqAAAAAASUVORK5CYII=');
}

footer .menu a {
    white-space: nowrap;
}

footer .menu .title {
    font-size: 18px;
    margin-bottom: 15px;
    padding-left: 20px;
}

footer .menu .cols {
    display: flex;
}

footer .menu .cols .col+.col {
    margin-left: 0%;
}

footer .menu a {
    display: block;
    padding: 5px 20px;
    margin: 2px 0;
}

footer .menu a.active {
    background: #3d1d1d;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1200px) {
    footer .menu .cols {
        display: contents;
    }

    footer .menu .cols .col+.col {
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    footer .site-width {
        flex-direction: column;
        text-align: center;
    }

    footer .contacts-info {
        order: 2;
        text-align: center;
    }

    footer .contacts-socials {
        justify-content: center;
        margin-bottom: 20px;
    }

    footer .contacts-socials a:first-child {
        margin-left: 8px;
    }

    footer .menu {
        margin-top: 40px;
    }

    footer .menu .title {
        text-align: center;
        padding-left: 0;
    }
}

.home .top-block {
    display: flex;
}

.top-block {
    margin-bottom: 25px;
    background: transparent;
    box-shadow: none;
}

.top-block .slogan {
    background: #78C2EB;
    border-radius: 20px;
    color: #fff;
    padding: 25px 40px;
    position: relative;
    display: flex;
    align-items: center;
}

.top-block .slogan-title {
    font-size: 38px;
    font-weight: bold;
}

.top-block .slogan-title i {
    font-style: normal;
    color: #78C2EB;
    position: relative;
    display: inline-block;
    padding: 0 10px;
}

.top-block .slogan-title i span {
    position: relative;
}

.top-block .slogan-title i:before {
    background: #fff;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    transform: skewX(-10deg);
    content: '';
}

.top-block .slogan-more {
    display: none;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    position: absolute;
    bottom: 20px;
    right: 40px;
    padding: 0 15px 10px 0;
}

.top-block .slogan-more:before {
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 20px;
    background: #fff;
    content: '';
}

.top-block .slogan-more:after {
    display: block;
    width: 14px;
    height: 13px;
    position: absolute;
    bottom: -5.5px;
    right: 0;
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAA5UlEQVQokZWSvU5CQRCFP3+idlhIYeUrEBuIT8AD+Cb2NrQ0PIONNhbEB9CGzpYKCkJBjCZqhMQYwmdW9+rm3guBk8xmMyczZ/bsoOajpi7Udgn3F4WE2vQXc/WkhP+JbYoYx8wOcFFgM6jX6lnSreI/pupRmWI43tS+upcQH0nxZVnhlvoInAI94AWoAA1gPw41AwbJkAvgNlR33Ryfu8Bh7DQCnqNCHTiI+XfgPlF8Be6C4lB9iqZkb5gkM7SWmfOgnueI8IcBX+rxugsQ7M9wtckCVJN7Z9UC5KMaXFNvlu6q8g3x0rMymdsOMwAAAABJRU5ErkJggg==");
}

.top-block .flight-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 25px 40px;
    margin-left: 30px;
    background: #f99f1e;
    border-radius: 20px;
    color: #fff;
    font-size: 30px;
    white-space: nowrap;
    text-decoration: none;
}

@media (max-width: 1240px) {
    .top-block .slogan-title {
        font-size: 30px;
    }
}

@media (max-width: 1000px) {
    .top-block .slogan {
        padding: 30px;
    }

    .top-block .slogan-more {
        display: none;
    }
}

@media (max-width: 900px) {
    .home .top-block {
        display: block;
    }

    .top-block .flight-order {
        margin-left: 0;
        margin-top: 30px;
        flex-direction: row-reverse;
    }

    .top-block .flight-order img {
        margin-left: 15px;
    }
}

@media (max-width: 500px) {
    .top-block .slogan-title {
        font-size: 20px;
    }

    .top-block .slogan {
        padding: 20px;
    }

    .top-block .flight-order {
        font-size: 20px;
        padding: 10px;
    }
}

.top-slider {
    margin: 25px 0;
}

.top-slider a {
    display: block;
}

.top-slider img {
    display: block;
    margin: 0 auto;
    object-fit: cover;
    max-width: 100%;
    width: auto !important;
    box-sizing: border-box;
}

.top-slider-desktop {
    margin-top: 50px;
}

.top-slider-desktop .item {
    padding: 0 10px;
    max-width: 100vw;
    box-sizing: border-box;
}

.top-slider-desktop .owl-carousel button.owl-dot span {
    width: 30px;
    height: 5px;
    border-radius: 2.5px;
}

@media (max-width: 800px) {
    .top-slider-desktop {
        display: none;
    }
}

.main-slider img {
    display: block;
    object-fit: cover;
    max-width: 100%;
    height: 600px;
    box-sizing: border-box;
}

.news-block {
    padding: 30px 50px;
    margin-top: 30px;
}

.news-block .news-title {
    margin-bottom: 30px;
    font-size: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-block .news-title a {
    color: #000101;
}

.news-block .news-items {
    display: flex;
    justify-content: space-between;
}

.news-block .news-item {
    width: 32%;
    display: flex;
    justify-content: space-between;
}

.news-block .news-item img {
    margin-left: 10px;
    width: 50%;
    height: 136px;
    object-fit: cover;
}

.news-block .news-item a {
    text-decoration: none;
}

.news-block .news-item a:hover {
    text-decoration: underline;
}

.news-block .news-date {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 12px;
}

.news-block .news-name {
    color: #78C2EB;
    font-size: 16px;
    display: block;
}

.news-block .news-text {
    font-size: 10px;
    line-height: 1.8;
    margin-bottom: 5px;
}

.news-block .news-more {
    color: #000101;
    font-size: 13px;
    font-weight: 600;
}

.news-block .news-close {
    display: none;
    font-size: 30px;
    line-height: 20px;
    cursor: pointer;
}

@media (max-width: 1100px) {
    .news-block {
        padding: 20px;
    }
}

@media (max-width: 950px) {
    .news-block .news-items {
        display: block;
    }

    .news-block .news-item {
        width: auto;
        margin-bottom: 20px;
    }

    .news-block .news-item:last-child {
        margin-bottom: 0;
    }

    .news-block .news-item img {
        max-width: 200px;
        flex-shrink: 0;
        width: 30%;
        height: 100px;
    }

    .news-block .news-close {
        display: block;
    }
}

.alert {
    display: flex;
    align-items: center;
    margin: 25px auto;
    max-width: 1000px;
    width: fit-content;
    padding: 20px 40px;
    color: #4e1818;
    border: #4e1818 1px dashed;
    box-sizing: border-box;
    border-radius: 50px;
    font-size: 14px;
}

.alert a {
    color: #4e1818;
    font-weight: bold;
    white-space: nowrap;
}

.alert .sign {
    font-weight: bold;
    font-size: 100px;
    line-height: 0.5;
    margin-right: 10px;
    color: red;
}

.alert .close {
    margin-left: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.alert .close b {
    display: inline-block;
    border-bottom: #4e1818 1px dashed;
    margin-right: 10px;
}

.alert .close i {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    position: relative;
}

.alert .close i:before,
.alert .close i:after {
    width: 100%;
    height: 2px;
    background: #4e1818;
    left: 0;
    top: 9px;
    position: absolute;
    content: '';
}

.alert .close i:before {
    transform: rotateZ(45deg);
}

.alert .close i:after {
    transform: rotateZ(-45deg);
}

@media (max-width: 800px) {
    .alert {
        display: block;
        padding: 20px;
    }

    .alert .sign {
        margin: 0 auto 20px;
        text-align: center;
    }

    .alert .close {
        margin-left: 0;
        margin-top: 10px;
        justify-content: flex-end;
    }
}

.search-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 40px auto;
    font-size: 20px;
    text-align: center;
}

.search-intro .h1 {
    margin-bottom: 0px !important;
    cursor: pointer;
}

.search-intro-buttons {
    display: flex;
}

.search-intro-buttons button {
    background: none;
    border: none;
    text-decoration: none;
    text-underline-offset: 4px;
    font-size: 18px;
    cursor: pointer;
    padding: 10px;
}
.search-intro-buttons button:disabled {
    cursor: default;
}
.search-intro-buttons button.active {
    text-decoration: underline;
    color: #78C2EB;
    font-weight: bold;
}

.form-block {
    display: flex;
    color: #4E1818;
}
.form-block--tour {
    display: block;
}
.form-block--tour .tab {
    width: auto !important;
    border-radius: 12px;
}
.form-block--tour .filter {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 30px;
}
.form-block--tour .filter .filter-controls {
    column-gap: 30px;
}
.form-block--tour .filter-submit {
    display: flex;
    justify-content: center;
    width: 100%;
}
.form-block--tour .filter-submit .submit {
    width: auto !important;
}

.form-block a {
    color: #4E1818;
}

.form-block .tab {
    width: 360px;
    padding: 30px;
    background: #78C2EB;
    box-sizing: border-box;
}

.form-block .map {
    flex-grow: 1;
    /* border: #78C2EB 2px solid; */
    box-sizing: border-box;
    width: calc(100% - 360px);
}

.form-block .map #ymap {
    height: 100%;
}

.form-block button.submit {
    width: 100%;
    font-size: 35px;
    font-weight: 700;
    border-radius: 35px;
    background: #fff;
    color: #78C2EB;
}

.form-block .filter-submit {
    margin: 20px 0;
}

.form-block .filter-error {
    color: #f00;
    margin-bottom: 10px;
    font-size: 18px;
}

.filter {
    display: flex;
    flex-direction: column;
}

.filter .filter-airport {
    position: relative;
}

.filter .filter-airport .timepicker-item {
    text-align: left;
}

.filter .filter-airport-name {
    font-size: 17px;
    font-weight: 500;
}

.filter .filter-airport-code {
    font-size: 18px;
    color: #949494;
}

.filter .filter-airport-hint {
    position: absolute;
    left: 0;
    top: calc(100% - 9px);
    display: none;
    min-width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 20px 10px 10px;
    border-radius: 0 0 9px 9px;
    border: 2px solid #4E1818;
    border-top: 0;
    background: #fff;
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
    box-sizing: border-box;
    z-index: 1;
}

.filter .filter-airport-hint.small {
    font-size: 14px;
}

.filter .filter-airport-switch {
    width: fit-content;
}

.filter .filter-airport-switch button {
    display: block;
    border: 2px solid #4E1818;
    border-radius: 9px;
    background: #fff;
    padding: 10px 15px;
    height: 53px;
    box-sizing: border-box;
}

.filter .filter-airport-switch img {
    display: block;
}

.filter .filter-airport-name:hover~.filter-airport-hint,
.filter .control-datepicker-arrow:hover~.filter-airport-hint,
.filter .filter-airport-hint:hover {
    display: block;
}

.filter .filter-airport-name:focus~.filter-airport-hint {
    display: none !important;
}

.filter .filter-airport .control:hover {
    position: relative;
    z-index: 10;
}

.filter .filter-airport .filter-airport-point-on-map {
    display: none;
    width: fit-content;
    margin-top: 10px;
    padding: 5px 15px;
    font-size: 20px;
    font-style: normal;
    border-radius: 25px;
    background: #4E1818;
    color: #fff;
}

.filter .filter-airport-none {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 31px;
    margin-bottom: 30px;
    margin-left: 40px;
}

.filter .filter-airport-none .filter-hint {
    top: calc(50% + 11px);
    right: 0;
    width: 380px;
    max-width: 95vw;
    z-index: 11;
}

.filter .filter-pseudo-link {
    display: inline-block;
    font-size: 15px;
    font-style: italic;
    color: #4E1818;
    border-bottom: #4E1818 1px dashed;
    font-weight: 300;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.filter .control.active {
    position: relative;
    z-index: 9;
}

.filter .filter-text {
    font-size: 16px;
    margin-bottom: 20px;
    color: #fff;
}

.filter .filter-text .title {
    font-size: 24px;
}

.filter .filter-text a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}

.filter .filter-controls {
    display: flex;
    justify-content: space-between;
}

.filter .filter-control {
    margin-bottom: 20px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.filter .filter-control label {
    margin-bottom: 5px;
    font-size: 18px;
    display: block;
}

.filter .filter-control input {
    width: 100%;
    display: block;
    color: #4E1818;
    border: 2px solid #4E1818;
    border-radius: 9px;
    position: relative;
    z-index: 2;
}

.filter .filter-control input.error {
    background: #FFBABA;
    border-color: #4E1818;
}

.filter .filter-control .control-datepicker-arrow,
.filter .filter-control .control-number-minus,
.filter .filter-control .control-number-plus {
    z-index: 2;
}

.filter .filter-airport input {
    padding-right: 40px;
}

.filter .filter-date input {
    padding-right: 40px;
}

.filter .filter-time input {
    padding-right: 40px;
}

.filter .filter-date .control-datepicker-arrow {
    top: calc(50% - 15.5px);
    width: 31px;
    height: 31px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAfCAYAAAAfrhY5AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAN+SURBVHgBzVe9ThtBEJ7dQ7IVjHADuIspAukCbwA9CeYJME8AeQJImSrmCYAniPlRRGenS4fTJWliujMU2JEsGcm+zTfrXXs5bkEoYDKSdXczuzs7M9/8OCAPvc3liq8zmbO58fHWr3b7W1z+Lpfbns9kql75zMyn+YmJ01cvXnyH/EeSDulTLoiW+i9iNUmujFwK8Sb5AFHgRyBl4n6jo0+FbDYbpVLrEdFsIMSkOTxPSjWFEGWP8jx+dRxSvSVXqoALZK28p1QLFz2Tnc5hudlsDpQXpqYWIikrZvFTU73b6619ubysiUIul4+UOnMU183Vs5oHy/FsJhySN+seIh/w4IXFsS7RjjSK4fLlkzCs8jsAtY/HuhKidhyGy/GTAcgK44JDchiGG3E59v9mZa58ZXq6AF17bFSPaE9KpTQgcNC+Vex6QFpPxIktIh3780Sx2accPJxcXDB2DrQ+pRYkDa3+6m4+CsMd9oTodN4nHX7caKzJXm+R1yXK4S0jP7hxKXhSv0DvGN1BMU/cojJA8y9ySc9Iz6rc63aTgqtA52E5DOuWj7K5Cf65AY9duwR8vHTjq/cTFf90OqWqKSpx8loOBVsARQnPkuVxqjBPp4tVwpWRqILXfS5Wzv7PeGxnUqkdn467lFeJ08WiEzQmZQ0pVnPTh0sl0qbMfAqCgYWqn1J16p+TSALFQJnFG0iPfXpi4m6JmqI9938CjoljGM9VHVe41wWh5iP23XR6weXdVye8lvOwEAXBGdA9QPUKoxo8A7DhWs6AdPoKh1XcH9f3JVzqwcrRj1v8jHy13SVkgEeSn0ilivRQ5ajdJQhnTxqNLctjNzIPA8Gi5XE+0/DGu9wP+Ee2MfkmHbon5vG4+ngD3UhLpyUnr4mippDa5vrI0c6VkT3D3vNabhs/8v8Dh4B5pmRWuMgc2wGi02lSOq1fOX9h8Z57Ts9g58YFjHe8lkPxku71zvTajSJOpTyUFC1PD4OIteeY+pgfjP6YQ3kJo04tiE0iqFAbKpYBRwAlPFWVUg7zXKkreX19UPY0FaaRl1c7sDI4pXPTUYzNjAE9z/PwKW2Hwsf6XdXoMYhLMKbZTf2BLijcLkP9FliCS1r0yIS2O0kMVCEsLor6Hwtqc4nsjUZAiPkuV86AP36226dzmcw5bpfHJXL0RMQhhrU7qBsf+fsvXxS4uWHSUZoAAAAASUVORK5CYII=');
}

.filter .filter-time .control-datepicker-arrow {
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMGSURBVHgBtVc9ctpAFH67pKDwJDQ26iw3aWOfwKZLYTvKCUJOAClTBU5gfILgEwRseuwuJe4yaaxS2A2ZcaHMYG2+t9pVhIOQIPDN2BLL7vve2/eLoALwKpUKlcv7U6U8SXSIJZeEqOgvlZooIUZ481UU9Qf3970iMkUeYVQuNyC8mRDlw8dfFwpe9ILAX5r4tFpt4NF6RuhDiT6ed7Dylxag1CvsOcD6Gzz3Z/bi/GUQXBQmBukZhDRTm7pPsGAQBNe0AJ7juBErS/TBrimlOlfj8adc4hPH+YrFujk1kkK8n3dl2FfHPjXPIqPAkDgWWAwUvwqCj5nEaUuj2MI6ZVt2x+/w5V6WLyGvA3kNmmO5TFuQkCp1nkW6DC7H4yYbwO8Csk+q1eYMMVsA07+YNX+AA7QmaAPgMk0OjiNOTUscxcHgmoUarRkcJ/oFGfKyXG4mxGSCiaN3Ue6tCiMzDkKlGmy1PN7Z8chYC+I2bQi41a5+gdVbqIKSpPSMJqNNWGthaoBvuDwJK3djRXS93Sziqsf+PZQoebrMIYVuacNQ1mK4Via1WIhJUQFTExNLw3KAU9KS8La396VS3/QHtMRJGBZWOA3Jh42Q3LbHpJGUQ31LOCejqHY9mRQnthx8lsy9q5zrm0fae3hYKiCVaZs8ODDxDX9AdXm3SVLNEU8v3DBuZSSEHVXcY8c5mnfgqVQ6+19SVp7+FqqhfBGGI+tnkWrgM0D+Ie16q5IypqWSbTw+2mNf9+NTx2mR6U6L+uuqSPdvoI3hoaXTSYZhx1od2VRZI8w4xPClqdkl/vcjDMPXW1u/UTbfwpcO3t2fj499WhMgrwJXuTDqM4aD77z2fPTJHFXWjX+GPUQ2z8Q2yPhqasv6nH3KZXXRVJo13iaWM3hKhE/aeQqA8AiEdas4fFvLIs8c6M34ypHuJovo2Vx1RPxMBnoQ7JkClN47wdpBlrIixwJOgzqlZrJccHYIcc6Z0ltQxwUVBI9IEtMKrn1X9/DUjzaK6/0NV0EuSL0CjeMP81+LhpU+awgAAAAASUVORK5CYII=');
}

.filter .filter-date {}

.filter .filter-time {
    width: 140px;
}

.filter .filter-pax {
    width: 120px;
    max-width: 100%;
}

.filter .filter-pax input {
    text-align: center;
}

.filter input[type="number"]::-webkit-outer-spin-button,
.filter input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.filter input[type="number"] {
    -moz-appearance: textfield;
    cursor: text;
    width: 100%;
}

.filter .filter-checkbox {
    margin-bottom: 20px;
}

.filter .filter-checkbox label {
    display: flex;
    align-items: center;
}

.filter .filter-checkbox .control-checkbox i {
    width: 34px;
    height: 34px;
    background: #FFFF;
    border: 2px solid #4E1818;
    border-radius: 9px;
}

.filter .filter-checkbox .control-checkbox input[type="checkbox"]:checked+i:before {
    top: -10px;
    left: 4px;
    width: 36px;
    height: 38px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAmCAYAAACsyDmTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK8SURBVHgB3ZhPctowFMafBDNh0emwSeJdyQlKbkD3acY9Ae0JUk4Q+wShJwg9QQxlui05QegJ6qVNNnSXTEDqe2CIIRL4j+zO5DeTQfih8OXpe9JTGPwHbMtqeEHg07hVr9ffHhy0acwZ6zMoGRIjAH7hzy2X8j0wVsfHDYrhsw9VKJFzy2oLKbskgpMI9pwPfP5tGIYjDiWBYi7xpRdlZBMpx9XHR4eGpQiKxDiasI/e+eRNp1N6U7iHzo+PLzArXdCJQd+sDF64IPvwsCkqlTtlUMopZuY0LoYozNRRNd3o4gKXabAlplBBVNoQlfM2UsoOVZQqVoip0TdXOjGI+yMMdZ4y76FdJo72mq+75hsVFPnmjybso2dOYA/GlszGMynyjVIMlTckwJipZ7Val2t8I4ToDCYTH8oS9NGyPuPatzVhdziZeJCQ3B5and6gyg6eUYMwPIUU5PbQbHlGNRShxRkFKcklyD46srl+qRxPsRPvI5eHBOdXyufL/eY7ZCCzhyIjXytCifYbHZmW7MyyWijmUvMLE+03OjaW7Aw9Qa+MsfZcCPfn/f14e0KsqlS4WXzzQhB9yUyIJlbF9arFrHLewhvBySjq5FZQVanSyqT0+mHoQE44pR9NeME5v9nod3H8plZrxj9MwjVV5WNWO2AAzpbdv/oEltKOv53p+2In71KtBVXm87E2GMuGLjv4B/WwqjKVuIoqPD35UKmoo7hsdJdCIbc6I6MgFwyy2IfwS6mHaUB6XMyOAwZZFoyUfUiPb1oMsRCEN4DE7UEMBwpgfXRgL3yHnmkmnNTrB8EXKIDnPQ7/FZJ0kmkjx1kL4g8P3YRzXFN7joq1ILrsS4DRns/7KYTnE0TI/UvheFtnm2k2BA2DYLQjS67JHVnHi46RsoQn92807js0+nQu5V8c+7uuv6+af0xBAncPXzokAAAAAElFTkSuQmCC');
}

.filter .filter-links {}

.filter .filter-links>div {
    display: flex;
    align-items: center;
}

.filter .filter-links>div+div {
    margin-top: 10px;
}

.filter .filter-links .icon {
    display: block;
    margin-right: 5px;
    width: 23px;
    height: 23px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.filter .filter-links .icon-rules {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASCAYAAACAa1QyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACoSURBVHgB7ZPBCcJAEEX/bHLXErIVaAmBQMjRUtZK3A60A68hBNQOtIO0YAHZcSIIKsbJ4tUPy+wu/zPvMEOuqjLqe0fADIoYuHKS+FQCe3mfghzoWop/i3VZMiI0+NPnjwF1zOzrunvcX0IUwgHjsh9Dm6axmKA/3i94Bm943xA1PDs5FIXn8nyOCJFM7U7qgpjPmlnWIZNyoXunoljBGL0bc+fb9ngDueNEE13vT7gAAAAASUVORK5CYII=');
}

.filter .filter-links .icon-plane {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGISURBVHgB7VRNTsJAFH7z44p0NwngAeAAdeXejbEu3HkBPYAHEA7Azg29AFsDxDUX6NqkB1Ag3RVYyDD1a0VT+wOIG2P4kibTeW+++d57X0t0wL8Coz1xpVR9KUSLOLfYcnnbD4IwmyNpDyTEUrpY1imKSvO+kV8qZXEpbdL65TEI/KID50o1QNzF0ko2jHGLVOfIDYijKLojKetOrRZClY/HE8Z4hsjXUCpSxOhprz+dulQCVlSylvIGxToF+WGKeNAfj9u0AaUDjcsXQnSIsXrBoa3EMXhZ4Ak9H0wmDshzZa+0HtIO4JuCcYvQ81x7uBAN+g157JwvuwGYwegzxhizaQfIrNI3IU4SMs6vofqj37DbEK5wqtUumG1ctBN5TjmGdQFl9yBOSoc124O13Y5Wq9Y6zTpT6pi2QKRfnheLmT+fD5uVSgiFp7hohKE+pONNK3GiLRjzkevTT5THAGEvtpsxZpaN4T/SQzmvnLGtQy0dqNTahXovux9/6hFjHRz06IA/h3dJipZvTWus1gAAAABJRU5ErkJggg==');
}

.filter .filter-links-static {
    position: static;
    text-align: right;
    margin-bottom: 30px;
    width: fit-content;
    margin-left: auto;
}

.filter .filter-hint {
    position: absolute;
    padding: 15px;
    min-width: max-content;
    text-align: left;
    font-size: 14px;
    background: #E5E5E5;
    border: 2px solid #4E1818;
    box-sizing: border-box;
    border-radius: 9px;
    z-index: 2;
    cursor: default;
}

.filter .filter-hint a {
    color: #4E1818;
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 900px) {
    .form-block {
        display: block;
    }

    .form-block .tab {
        width: auto;
        padding: 30px;
        background: #78C2EB;
        box-sizing: border-box;
    }

    .form-block .map {
        width: auto;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        transform: translateX(-100%);
        transition: transform 0.5s;
    }

    .form-block .map.active {
        transform: translateX(0);
    }

    .filter .filter-airport .filter-airport-point-on-map {
        display: block;
    }
}

.vertolet-hint {
    display: block;
    position: relative;
    width: max-content;
    padding: 8px 10px;
    font-size: 14px;
    background: #D9F4B4;
    border: 1px solid #4E1818;
    box-sizing: border-box;
    box-shadow: 0px 0px 11px #708C4B;
    border-radius: 10px;
}

#ymap>ymaps,
#ymap>ymaps>ymaps {
    max-width: 100%;
}

.el-subscription-block {
    display: flex;
    flex-direction: column;
    padding: 30px 40px 0;
    border-radius: 40px;
    background: #78C2EB;
    margin-top: 30px;
}

.el-subscription-block .el-subscription-head {
    margin-bottom: 30px;
}

.el-subscription-block .el-subscription-title {
    font-size: 24px;
    font-weight: bold;
}

.el-subscription-block .el-subscription-subtitle {
    font-size: 18px;
}

.el-subscription-block .el-subscription-submit {
    display: flex;
    align-items: flex-end;
}

.el-subscription-block .el-subscription-submit button,
.el-subscription-block .el-subscription-submit button:hover {
    background-color: #fff;
    color: #78C2EB;
    min-width: unset;
    font-size: 20px;
}

.el-subscription-result .el-subscription-result-title {
    font-size: 24px;
    margin-bottom: 30px;
}

.el-subscription-result .el-subscription-result-row {
    margin-bottom: 20px;
}

.el-subscription-result .el-subscription-result-label {
    color: #999;
    font-size: 14px;
}

.el-subscription-result .el-subscription-result-value {
    color: #4e1818;
    font-size: 24px;
    font-weight: 700;
}

.el-subscription-result .el-subscription-result-notify {
    margin: 30px 0;
    font-size: 14px;
}

.subscriptions-block {
    padding: 20px;
}

.subscriptions-block table {
    border-collapse: collapse;
    width: 100%;
}

.subscriptions-block table th {
    text-align: left;
    vertical-align: middle;
    font-size: 12px;
    color: #999;
    font-weight: 400;
    padding: 10px;
}

.subscriptions-block table td {
    vertical-align: middle;
    font-size: 14px;
    padding: 10px;
    border-bottom: #E8E8E8 1px solid;
}

.subscriptions-block .subscription-delete svg {
    cursor: pointer;
}

.subscriptions-block .disabled {
    color: #999;
}

@media (max-width: 500px) {
    .subscriptions-block {
        padding-left: 20px;
        padding-right: 20px;
    }

    .subscriptions-block table th,
    .subscriptions-block table td {
        padding: 5px;
    }
}


.attention-block {
    font-size: 11px;
    margin: 30px 20px;
}

.sort-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    margin: 20px 0;
    font-size: 16px;
}

.sort-block.sort-block-right {
    justify-content: flex-end;
}

.sort-block .title {
    margin-right: 40px;
    white-space: nowrap;
    color: #999;
}

.sort-block .sort-button {
    display: inline-block;
    margin: 0 40px 0 0;
    padding-top: 6px;
    padding-bottom: 3px;
    border-bottom: transparent 3px solid;
    font-weight: bold;
    cursor: pointer;
}

.sort-block .sort-button:last-child {
    margin-right: 0;
}

.sort-block .sort-button-active {
    border-bottom-color: #78C2EB;
}

@media (max-width: 600px) {
    .sort-block {
        display: block;
    }

    .sort-block .title {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.flight-labels {
    display: flex;
    position: relative;
}

.flight-labels .flight-label {
    display: contents;
}

.flight-labels .flight-preorder button,
.flight-labels .flight-preorder .flight-label-popup {
    background-color: #4e1818;
}

.flight-labels .flight-emptyleg button,
.flight-labels .flight-emptyleg .flight-label-popup {
    background-color: #78C2EB;
}

.flight-labels .flight-label button {
    width: 65px;
    height: 55px;
    border-radius: 15px;
    padding: 0;
    border: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.flight-labels .flight-label+.flight-label button {
    margin-left: 10px;
}

.flight-labels .flight-preorder button {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAZCAYAAABZ5IzrAAACSElEQVRIicWXPWhUQRDHfwl+IAp6QcTCQgPpUoiCiKY4MIUgWPkC2tlcIViIFmIhSJoEREu5wkoIkthqc42CTSBBQUQFP0GM1UlsUvjxl4Vd3NvbfbdPzfMPwzvmzQxzM//dmTckiQSGgOTLAdgO7AQ2AivAaq7jcEJ/CDgD7P2DZMaAG8BrYBG4YBPMg6lQIFP6jWeSWhGblByVtKhefJC0JzdGTNmW9DMIel/SFUljiUDDkk5L+qR+/JC0728Sakp6Hgn8TdKKpFuSzkvaYu23SboYsXeYrlBhYqTeDJwCLgH7I33/DqwBd4CHQBM4l+DHVWDa/h4FJoEGcNDqloEvwIJ9RitkZJPlw9OSf25a8bnk/TEby3BwqcTOoOu4OqiE45LeDQgWYlVSw/oXFX2LnL4elvQxM2DHEtz371RIaCmXbCclvRwQ7EnCd9K+79oTXFhdYXU9yGZ/RuseSRpJ+BYJ/UwYpGx0rDfMaXtjnw7LbnQcBx4AZ+0McmjaeZYr1zOTKSLJGMxWadm/knai5W137MftnZKLy5JOSHpfgdhOWhGfrj8v667OfJCMuTBHfRt//TArx3yCKy+AiaDfW4G7gd1X4MAAIvuYAt76irpPWStIarbPIlJWk+Rjr6xmFZkoacMRSWue/auwDVWk7go1bJWwrVrIqZCRXZLmvEXtnrtEE7Jb0m3v+G6I2DUio2ImtKuzQmYX6gQ6swON+IrUku9wDbgJ7FiXFN1S5qPmeyhc1Po+IP7HcDWtMzCk7rmDAH4B01Hx5VIz9eoAAAAASUVORK5CYII=');
}

.flight-labels .flight-emptyleg button {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAdCAYAAACqhkzFAAABlklEQVRIie2VSytEYRjHfy7R0EguRZKtUiwsFRZWFthYGCk2VmzEB7BQvoJSytrSysrCWFlYIAqRy4aasHEpf708Y86Mc5kx2fnXc57nvZzfOe/leV8kLUnaktQkCR/rlrQmaUVSW0Cfb3OPtK4lNeZ0aFe2UpIawoClwChfagH2gDoymiRbtcAQYTLyqOc/ziTFrX5cP9UTNeS0JTyvHkuqsvp5SSeSDiWNRc1hySc1owlg3UoHwAJwC/QBb8Au0AxcAUe+A/f5ypTPMP2UiBqy16bzAF4WAnQ2EwF8lhQrBFgdAEpK2re4128fBqk1oN4txqbFPbmNYcAgldtqY6tfNNBlUtLi/lzGb4D1wANwClQCncUCq81vmB8sFthkvgp4AUaAmkKBN+ZTwJzF70AMWAW60h3L8wRuA3Fg2MpJO+7cfHbYXF4Ay2Eb23u47ljdYkT2PBY6hy0R7fF8gekz7jWi39NvVjlU/8C/BZZ44rIcH6TKMKC3rdG8y5YwVYRliruX3XF/77mPBySdu4zwsTtJsx9ovcTobS4dWwAAAABJRU5ErkJggg==');
}

.flight-labels .flight-label.flight-label-active button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.flight-labels .flight-label.flight-label-active .flight-label-popup {
    display: flex;
}

.flight-labels .flight-label-popup {
    padding: 15px;
    border-radius: 15px;
    color: #fff;
    position: absolute;
    top: 100%;
    display: none;
    align-items: center;
    justify-content: space-between;
}

.flight-labels .flight-label-popup a {
    color: #fff;
}

.flight-labels .flight-label-popup i {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    position: relative;
    cursor: pointer;
}

.flight-labels .flight-label-popup i:before,
.flight-labels .flight-label-popup i:after {
    width: 100%;
    height: 2px;
    background: #fff;
    left: 0;
    top: 9px;
    position: absolute;
    content: '';
}

.flight-labels .flight-label-popup i:before {
    transform: rotateZ(45deg);
}

.flight-labels .flight-label-popup i:after {
    transform: rotateZ(-45deg);
}

.icon-sale {
    display: block;
    position: absolute;
    top: -8px;
    z-index: 1;
    width: 51px;
    height: 49px;
    background: url('/img/icon-sale.png');
}

.flights-block {
    margin-bottom: 30px;
}

.flights-block.flights-block-with-labels {
    margin-left: 50px;
}

.flights-block .flights-head {}

.flights-block .flights-head .flight-table {
    width: calc(100% - 105px);
    box-sizing: border-box;
}

.flights-block .flights-head+.flights-body {
    margin-top: 0;
}

.flights-block .flights-body {
    position: relative;
    display: flex;
    margin: 15px 0;
    border-radius: 20px;
    background: #78C2EB;
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
    transition: all 0.3s;
}

.flights-block .flights-body .flight-table {
    width: calc(100% - 105px);
    padding: 3px 15px;
    border: 2px solid #78C2EB;
    border-radius: 20px;
    background: #fff;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.flights-block .flights-body .flight-table:hover {
    cursor: pointer;
}

.flights-block .flights-body .flight-table:hover+.flight-select {
    background: #78C2EB;
}

.flights-block .flights-body .flight-select {
    width: 105px;
    padding: 10px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    box-sizing: border-box;
    border-radius: 0 20px 20px 0;
    position: relative;
    cursor: pointer;
    text-decoration: none;
}

.flights-block .flights-body .flight-select:hover {
    color: #d4d4d4;
}

.flights-block .flights-body .icon-sale {
    right: 110px;
}

.flights-block .flights-summary {
    padding: 0 15px;
    padding-right: 150px;
    margin: 15px 0;
    font-size: 14px;
    text-align: right;
}

.flights-block .flight-red {
    color: red;
}

.flights-block table {
    border-collapse: collapse;
    width: 100%;
    min-height: 70px;
}

.flights-block table tr:last-child td {
    border-bottom: 0;
}

.flights-block table th {
    text-align: center;
    vertical-align: middle;
    font-size: 10px;
    font-weight: 500;
    padding: 15px 10px;
}

.flights-block table td {
    border-bottom: #c5c5c5 1px solid;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    padding: 15px 10px;
}

.flights-block table td[rowspan] {
    border-bottom: 0;
}

.flights-block table td small {
    font-size: 12px;
}

.flights-block table .flight-plane-info {
    display: inline-flex;
    align-items: center;
}

.flights-block table .flight-plane-name {
    text-align: left;
    width: 100px;
    overflow: hidden;
}

.flights-block table .flight-plane-img {
    width: 60px;
    margin-left: 10px;
    text-align: center;
}

.flights-block table .flight-plane-route {
    display: none;
}

.flights-block table .flight-plane-date {
    display: none;
}

.flights-block table .flight-plane-img small {
    font-size: 10px;
}

.flights-block table .flight-duration small {
    font-size: 10px;
}

.flights-block table .flight-plane-img img {
    display: block;
    width: 100%;
}

.flights-block table .flight-logo img {
    max-width: 100%;
}

.flights-block table .flight-plane {
    width: 170px;
}

.flights-block table .flight-logo {
    width: 90px;
}

.flights-block table .flight-airport {
    width: 115px;
}

.flights-block table .flight-airport div {
    width: 115px;
    max-height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: auto;
    margin-right: auto;
}

.flights-block table .flight-date {
    width: 120px;
}

.flights-block table .flight-duration {
    width: 80px;
}

.flights-block table .flight-price {
    width: 100px;
    white-space: nowrap;
}

.flights-block table .flight-price .control {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.flights-block table .flight-price .control i {
    display: inline-block;
    width: 14px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}

.flights-block table .flight-price .control i.rub {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.93 25.48'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23494949;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EР РµСЃСѓСЂСЃ 4%3C/title%3E%3Cg id='РЎР»РѕР№_2' data-name='РЎР»РѕР№ 2'%3E%3Cg id='Layer_1' data-name='Layer 1'%3E%3Crect class='cls-1' y='16.88' width='14.26' height='2.48'/%3E%3Cpath class='cls-1' d='M9.62,14.61H0V12.13H9.62a4.83,4.83,0,1,0,0-9.65H3.76V0H9.62a7.31,7.31,0,1,1,0,14.61Z'/%3E%3Crect class='cls-1' x='2.52' y='0.05' width='2.48' height='25.43'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.flights-block table .flight-price .control i.usd {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.26 28.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23494949;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EР РµСЃСѓСЂСЃ 2%3C/title%3E%3Cg id='РЎР»РѕР№_2' data-name='РЎР»РѕР№ 2'%3E%3Cg id='Layer_1' data-name='Layer 1'%3E%3Crect class='cls-1' x='6.39' width='2.48' height='28.7'/%3E%3Cpath class='cls-1' d='M7.7,27l-.63,0C1.63,26.67.2,22.6.2,20.5H2.68c0,.39.18,3.77,4.54,4a5.4,5.4,0,0,0,5-2A3.34,3.34,0,0,0,12.37,19a5.67,5.67,0,0,0-2.71-2.22l-.25-.14L7.07,15.45h0L4.69,14.21l-.25-.13a8,8,0,0,1-3.76-3.3A5.77,5.77,0,0,1,1,4.86,7.85,7.85,0,0,1,8.19,1.7c5.45.33,6.87,4.39,6.87,6.5H12.58c0-.37-.17-3.75-4.54-4A5.42,5.42,0,0,0,3,6.22a3.34,3.34,0,0,0-.15,3.44,5.76,5.76,0,0,0,2.7,2.22l.26.14L8.2,13.25h0l2.37,1.24.24.13a7.92,7.92,0,0,1,3.77,3.3,5.77,5.77,0,0,1-.29,5.92A7.67,7.67,0,0,1,7.7,27Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.flights-block table .flight-price .control i.eur {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.9 26.58'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23494949;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EР РµСЃСѓСЂСЃ 3%3C/title%3E%3Cg id='РЎР»РѕР№_2' data-name='РЎР»РѕР№ 2'%3E%3Cg id='Layer_1' data-name='Layer 1'%3E%3Crect class='cls-1' y='9.83' width='15.78' height='2.48'/%3E%3Crect class='cls-1' y='14.59' width='15.78' height='2.48'/%3E%3Cpath class='cls-1' d='M14.68,26.58a10.76,10.76,0,0,1-8.23-4,14.35,14.35,0,0,1-3.31-9.33A14.37,14.37,0,0,1,6.45,4a10.8,10.8,0,0,1,8.23-4A10.76,10.76,0,0,1,22.9,4L21,5.57a8.35,8.35,0,0,0-6.34-3.09A8.33,8.33,0,0,0,8.34,5.57a11.84,11.84,0,0,0-2.72,7.72A11.8,11.8,0,0,0,8.34,21a8.31,8.31,0,0,0,6.34,3.1A8.33,8.33,0,0,0,21,21l1.88,1.61A10.73,10.73,0,0,1,14.68,26.58Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.flights-block table .flight-price .flight-price-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flights-block .flight-labels {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;
    flex-direction: column;
    justify-content: space-between;
}

.flights-block .flight-labels .flight-label {
    display: block;
    position: relative;
}

.flights-block .flight-labels .flight-label button {
    width: 50px;
    height: 40px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin: 0;
    position: relative;
    display: block;
}

.flights-block .flight-labels .flight-label.flight-label-active button {
    border-bottom-left-radius: 15px;
}

.flights-block .flight-labels .flight-label button:before {
    background-color: inherit;
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    content: '';
}

.flights-block .flight-labels .flight-label-popup {
    top: 0;
    left: 100%;
    height: 40px;
    z-index: 2;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    white-space: nowrap;
    padding-top: 0;
    padding-bottom: 0;
}

.flights-block .flight-labels .flight-label:hover .flight-label-popup {
    display: flex;
    align-items: center;
}

@media (max-width: 1200px) {
    .flights-block .flights-body .flight-table {
        padding-left: 0;
        padding-right: 0;
    }

    .flights-block table .flight-duration {
        display: none;
    }
}

@media (max-width: 1100px) {
    .flights-block table .flight-logo {
        display: none;
    }
}

@media (max-width: 1000px) {
    .flights-block table .flight-airport {
        display: none;
    }

    .flights-block.flights-shuttle table .flight-plane-number,
    .flights-block.flights-emptylegs table .flight-plane-number {
        display: none;
    }

    .flights-block.flights-shuttle table .flight-plane-route,
    .flights-block.flights-emptylegs table .flight-plane-route {
        display: block;
    }
}

@media (max-width: 700px) {
    .flights-block.flights-block-with-labels {
        margin-left: 0;
    }

    .flights-block .flight-labels {
        display: none;
    }

    .flights-block .flight-plane-img {
        display: none;
    }
}

@media (max-width: 600px) {
    .flights-block table .flight-date {
        display: none;
    }

    .flights-block table .flight-plane {
        text-align: left;
        padding-left: 20px;
    }

    .flights-block table .flight-plane-name {
        width: auto;
    }

    .flights-block table .flight-plane-date {
        display: block;
    }
}

/* скрываем лого авиакомпании и номер рейса */
.flights-block table .flight-logo,
.flights-block table .flight-plane-number {
    display: none;
}

.flights-block.flights-sample .flights-head .flight-table {
    width: 100%;
}

.flights-block.flights-sample .flights-body .flight-table {
    width: 100%;
}

.share-block {
    margin: 30px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.share-block search-dropdown {
    display: contents;
}

.share-block search-dropdown>div {
    display: contents;
}

.share-block .share-link {
    display: inline-flex;
    margin: 10px 0;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    color: #000101;
    cursor: pointer;
}

.share-block .share-link:before {
    flex-shrink: 0;
    margin-right: 10px;
    display: block;
    content: '';
}

.share-block .share-link>span {
    border-bottom: #000101 1px dashed;
}

.share-block .share-offers:before {
    width: 24px;
    height: 26px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAABgUlEQVRIibXWwUtUURTH8Y9agpBkrURECnQjgX9Bf0DUX5AuXEcboZWbclWu/AOildAikRbtok3rdi2i0IWuTBc1mZKEWRw4wmteMvnmzhced85wz2/m3Pe791wFmcZbnKCFxxgoJT+Cz/iNj/ian5drMxsyn4JPM300q2j1F/qBSzl+ynEP3zBcm3lOhrCI/awgRB/hZcavmwr3YQ7bKXSA5zjOOJ4NXK9l/gc38S5FwjHPMJZpE7iLWxg8r/AU1iv/8A1marMacBUr+JnCH3C7idA4buBixlHiAr6kcDjjHi7UMjtwGa8qpe+kMzYz/oEnOa8Rqyn0HmttTghnXOt2jY+wm54OllJ8sTazAac7uS8flbEYqxV3xA78VXqJznrJGxkfdfuST+mZTTtx5R8b7U6HnEZM9uqoaKdnh12VsPJs5bg+LHlcV2lvONEmH+JFtw2nnfsp+CC/jwq3Yk+V6snR0YK4ugTR9MN93wvp/3VtibWP3lz02hLUL14M/AHNFHsGsLHuDAAAAABJRU5ErkJggg==");
}

.share-block .button {
    background: #FFF;
    border: 2px solid #78C2EB;
    color: #78C2EB;
}

@media (max-width: 800px) {
    .share-block {
        flex-direction: column;
        align-items: flex-start;
    }

    .share-block .share-other {
        margin-top: 20px;
    }
}

@media (max-width: 450px) {
    .share-block .share-link {
        font-size: 14px;
    }
}

.share-popup {
    background: #fff;
    padding: 20px 10px;
    box-shadow: 0 0 20px 0 rgba(90, 90, 90, .2);
    border-radius: 20px;
    display: flex;
    position: absolute;
    bottom: calc(100% + 15px);
    left: 0;
    z-index: 15;
    width: min-content;
}

.share-popup:after {
    position: absolute;
    bottom: -7px;
    left: 40px;
    margin-left: -8px;
    z-index: 10;
    width: 16px;
    height: 16px;
    transform: rotateZ(135deg);
    box-sizing: border-box;
    content: '';
    background: #fff;
}

.share-popup .share-item {
    padding: 0 10px;
    width: 25%;
    min-width: 110px;
    display: flex;
    flex-direction: column;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    color: #000101;
    text-decoration: none;
}

.share-popup .share-item:last-child {
    margin-right: 0;
}

.share-popup .share-item svg {
    margin: 0 auto 5px;
}

@media (max-width: 500px) {
    .share-popup {
        flex-wrap: wrap;
        padding-bottom: 10px;
    }

    .share-popup .share-item {
        width: 48%;
        margin-bottom: 10px;
    }
}


.loading {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.loading:before {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(100, 100, 100, 0.4);
    content: '';
}

.loading .loading-window {
    position: fixed;
    max-width: 1000px;
    width: 90%;
    max-height: 90%;
    border-radius: 20px;
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.loading .loading-body {
    background: #fff;
    border-radius: 20px;
    padding: 20px 60px;
    overflow: auto;
    box-sizing: border-box;
    position: relative;
}

.loading .loading-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.loading .loading-progress {
    height: 20px;
    border-radius: 10px;
    background: #f3f3f3;
    overflow: hidden;
}

.loading .loading-progress-bar {
    background: #78C2EB;
    width: 0;
    height: 100%;
    animation: progressbar 3s infinite
}

@media (max-width: 800px) {
    .loading .loading-body {
        padding: 20px;
    }
}

@keyframes progressbar {
    from {
        width: 0;
    }

    to {
        width: 100%
    }
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.modal.modal-active {
    display: flex;
}

.modal:before {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(100, 100, 100, 0.4);
    content: '';
}

.modal .modal-window {
    border-radius: 20px;
    position: relative;
    max-width: 1000px;
    max-height: 90%;
    min-width: 400px;
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
    overflow: auto;
}

.modal .modal-body {
    background: #fff;
    border-radius: 20px;
    padding: 40px 100px;
    box-sizing: border-box;
    position: relative;
    font-size: 13px;
}

.modal .modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    cursor: pointer;
    width: 21px;
    height: 21px;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAB2UlEQVQ4ja3VTYjNYRTH8c9cTCiyUDIbZSVZ2SgpSUpThDBS5CVFmY23QnbTKG8r4yWJvJSkKJlQQlazuSvKSrEYWSiljJdm6OTc5vb/32vuNH67+5xzv/c55/zOc9uq1epCXMFWvDcxzcXHCs5hKV5i/gSQa/AOewO6BQOYh1dYUEofWxtxD1OxKKBfsCqBHXgRgXEAo2130I6z6K5k4CtW4xnm4DkWl75e1m7cwCScxCH8rtSlfcu+9GN2/sCSEmZU+3LAATyBY7VIpZA4hPV4gFl4imUlHAfQhzYcQU99sAgN/cRm3MVMPMHKuvjR7F2oG6eLgMkl5F/9ygF8x3Y8xIa0XpQ6EtbJ8ktqBg0NYyd+YA8eZWVxvisH1FCNyq9X7Uav63Iv/guoBWjEL6VvR/Ispr6tlNkiNKxyLUsfSrv15Pn1PG+oZj2dgpvoSv+uTd/25+deXM4t6mvlpu1pp67CptVU25zQeRweCzoN97Gu8CYUFT7dHyuJUzjeDDo9/diJz2n4gRJuVBeyr8PZ694idAYeJ+gTVqBawpR1FTsSHJt2JlY3BhU7HsB4PAYT/LYFYE23cvNu42C8qXHTeAsD+AHLxwmsKR7oTbl9b/73f1QHBv8AmJdqImTRS7QAAAAASUVORK5CYII=");
}

.modal .modal-title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.modal .modal-subtitle {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
}

.modal .modal-text {
    font-size: 14px;
}

.modal .modal-text a {
    color: #000101;
    text-decoration: none;
}

.modal .modal-buttons {
    margin-top: 30px;
    text-align: center;
}

.modal .modal-buttons button {
    min-width: 105px;
}

.modal .modal-buttons button.submit {
    font-size: 20px;
    display: inline-block;
    padding: 12px 30px;
    border-radius: 25px;
}

.modal .modal-buttons button+button {
    margin-left: 10px;
}

.modal .modal-img {
    display: block;
    margin: 0 auto 30px;
}

.modal .modal-body-left .modal-title {
    text-align: left;
}

.modal .modal-body-left .modal-text {
    text-align: left;
}

.modal .modal-body-left .modal-subtitle {
    text-align: left;
}

.modal .modal-body-left .modal-buttons {
    text-align: left;
}

.modal .modal-pseudo-link {
    font-size: 12px;
    font-style: italic;
    color: #714646;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-decoration-thickness: 1px;
}

@media (max-width: 800px) {
    .modal .modal-body {
        padding: 40px;
    }

    .modal .modal-close {
        top: 5px;
        right: 5px;
    }
}

@media (max-width: 450px) {
    .modal .modal-window {
        min-width: unset;
    }

    .modal .modal-body {
        padding: 40px 15px;
    }
}

.modal .form>.form-error {
    color: #ce0303;
    text-align: center;
    margin: 10px 0;
}

.modal .form .form-invalid {
    color: #ce0303;
    text-align: center;
    margin: 10px 0;
}

.modal .form:not(.form-novalidate) .form-invalid {
    display: none;
}

.modal .form .form-row {
    display: flex;
    align-items: center;
}

.modal .form .form-row .modal-pseudo-link {
    margin-left: 30px;
    position: relative;
    top: 10px;
}

.modal .form .form-control {
    max-width: 400px;
    margin: 5px auto;
}

.modal .form .form-control input,
.modal .form .form-control textarea {
    width: 100%;
    display: block;
    font-size: 16px;
    padding: 15px 5px;
    border: 0;
    border-bottom: #a3a3a3 1px solid;
    box-sizing: border-box;
}

.modal .form .form-control textarea {
    height: 60px;
}

.modal .form .form-control .form-error {
    visibility: hidden;
    margin-top: 5px;
    font-size: 11px;
    color: #ce0303;
}

.modal .form .form-control label {
    margin-bottom: 5px;
    display: block;
}

.modal .form .form-control-error input {
    border-color: #ce0303;
}

.modal .form .form-control-error .form-error {
    visibility: visible;
}

.modal .form .form-checkbox {
    display: flex;
    justify-content: space-between;
}

.modal .form .form-checkbox label {
    font-size: 16px;
}

.modal .form .form-submit {
    text-align: center;
    margin-top: 30px;
}

.modal .form .form-submit button {
    min-width: 260px;
}

.modal .form .form-links {
    text-align: center;
    margin-top: 20px;
    font-size: 14px;
}

.modal .form .form-link+.form-link {
    margin-top: 30px;
}

.modal .form .form-link a {
    text-decoration: none;
    font-weight: 600;
}

.modal .form .form-link a:hover {
    text-decoration: underline;
}

.modal .form .form-link-password {
    color: #c6c6c6;
}

.modal .form .form-link-reg {
    color: #78C2EB;
    font-size: 18px;
}

.modal .form .form-policy label {
    font-size: 12px;
    align-items: flex-start;
}

.modal .form .form-policy a {
    color: #000101;
    text-decoration: underline;
}

.modal .form .form-require {
    font-size: 11px;
    margin: 30px auto;
}

.modal .form .form-bottom {
    font-size: 10px;
    margin-top: 30px;
    line-height: 1.4;
}

.modal .form .form-bottom a {
    color: #000101;
    text-decoration: none;
}

.modal .form .form-bottom a:hover {
    text-decoration: underline;
}

.modal .modal-body-left .form .form-submit {
    text-align: left;
}

.modal .modal-body-left .form>.form-error {
    text-align: left;
}

.modal-center {
    text-align: center;
}

.modal .login-form .form-control input {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    background: #fff;
    border: 2px solid #D4D4D4;
    border-radius: 26px;
    box-sizing: border-box;
}

.modal .login-form .form-control {
    max-width: 260px;
    margin-left: 0;
    margin-right: 0;
}

.modal .login-form .form-control.form-policy {
    max-width: 500px;
}

.control-input {
    font-size: 18px;
    padding: 10px 5px;
    background: #fff;
    box-sizing: border-box;
    border: 0;
    border-bottom: #a3a3a3 1px solid;
}

.control-input-big {
    padding: 10px;
    font-size: 24px;
    font-weight: 500;
}

.control-button {
    display: inline-block;
    border: #bbb9b9 1px solid;
    background: #f5f5f5;
    padding: 10px 30px;
    margin: 0;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.control-button:focus {
    background: #d4d3d3;
}

.control-button-active {
    background: #d4d3d3;
}

.control-button-big {
    padding: 15px 40px;
    font-size: 18px;
}

@media (max-width: 500px) {
    .control-button {
        padding: 10px 15px;
    }

    .control-button-big {
        padding: 10px 20px;
    }
}

.control {
    position: relative;
}

.controls {
    display: flex;
}

.controls>.control-button {
    margin-left: -1px;
    border-radius: 0;
}

.controls>.control-button:first-child {
    margin-left: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.controls>.control-button:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.controls .control {
    position: relative;
}

.controls .control+.control {
    margin-left: -1px;
}

.controls .control .control-button {
    border-radius: 0;
}

.controls .control:first-child .control-button {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.controls .control:last-child .control-button {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.controls .control .control-button-dropdown:focus {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.control-datepicker {
    position: relative;
    cursor: pointer;
}

.control-datepicker-arrow {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
    /* background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADLSURBVHgB3ZAxDoJAEEVn0MKEkGBFbaOtpa0XMF6BE1jbcQS8gd5gY4g1R7A02my5QrPFhoQEWHcTNwJCaKz81cxkXv6fAfh/oSm2rusWk8lyCIgYixvgxvNCQNwNgRbAjDBGLTOoEAkMi2pIFyMzuQtBF7Y9Va6rPqooy/Ujy9jbuRYjzwOQkndBlZSHS5pea5E/IpxzteB3cHSMGDZM2htRkhAJELfGgbmtF9RSh/smsnr78czYqWPnWzch+NxxnpaU6le41z38Si/hY0qjik4xbAAAAABJRU5ErkJggg=='); */
    background-repeat: no-repeat;
    background-position: 50% 50%;
    cursor: pointer;
}

.control-datepicker-clear {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5209 8.69387L8.87008 19.6408M8.69734 8.99605L19.6973 19.5955M27 14C27 21.1797 21.1797 27 14 27C6.8203 27 1 21.1797 1 14C1 6.8203 6.8203 1 14 1C21.1797 1 27 6.8203 27 14Z' stroke='%234E1818' stroke-width='2'/%3E%3C/svg%3E ");
    background-size: 100% 100%;
}

.dropdown-datepicker {
    position: relative;
    width: 100%;
}

.dropdown-datepicker .dropdown-loading {
    margin: 20px;
    text-align: center;
    font-size: 16px;
}

.datepicker-item {
    position: absolute;
    top: calc(100% - 9px);
    width: 100%;
    z-index: 1;
    padding-top: 10px;
    border: 2px solid #4E1818;
    border-top: 0;
    background: #fff;
    border-radius: 0 0 9px 9px;
    box-sizing: border-box;
}

.datepicker-inline .datepicker {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    border: 0 !important;
    background: none !important;
    color: #4E1818;
    font-size: 20px;
}

.datepicker-inline .datepicker--day-name {
    color: #78C2EB;
}

.datepicker-inline .datepicker--cell.-selected-.-current- {
    background: #78C2EB;
}

.datepicker-inline .datepicker--cell.-selected- {
    background: #78C2EB;
}

.datepicker-inline .datepicker--cell.-current- {
    color: #78C2EB;
}

.datepicker-inline .datepicker--cell.-current-.-disabled- {
    color: #78C2EB88;
}

.datepicker-inline .-selected-.datepicker--cell-day.-other-month-,
.datepicker-inline .-selected-.datepicker--cell-year.-other-decade- {
    background: #78C2EBaa;
}

.datepicker-inline .datepicker--cell.-focus-,
.datepicker-inline .datepicker--cell:hover {
    background-color: #ECEAEA;
}

.datepicker-inline .datepicker--nav {
    border-bottom: 2px solid #4E1818;
}

.datepicker-inline .datepicker--cell-month,
.datepicker-inline .datepicker--cell-year {
    font-size: 16px;
}

.datepicker-inline .datepicker--cell.-marked- {
    background: #4E1818;
    color: #fff;
}

.datepicker-inline .datepicker--cell.-selected-.-marked- {
    background: #78C2EB;
    color: #4E1818;
}

.timepicker-container {
    position: absolute;
    top: calc(100% - 9px);
    padding-top: 10px;
    width: 100%;
    z-index: 1;
    border: 2px solid #4E1818;
    border-top: 0;
    background: #fff;
    border-radius: 0 0 9px 9px;
    box-sizing: border-box;
}

.timepicker-items {
    max-height: 235px;
    overflow: auto;
    position: relative;
}

.timepicker-items::-webkit-scrollbar {
    width: 10px;
}

.timepicker-items::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

.timepicker-items::-webkit-scrollbar-thumb {
    background: #4E1818;
    border: 1px #fff solid;
    border-radius: 5px;
}

.timepicker-items::-webkit-scrollbar-track {
    background: transparent;
    border: 0;
}

.timepicker-items::-webkit-scrollbar-corner {
    background: transparent;
}

.timepicker-items.empty {
    display: block;
    padding: 5px 10px;
    text-align: center;
}

.timepicker-item {
    display: block;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 20px;
}

.timepicker-item.small {
    font-size: 14px;
}

.timepicker-item.active,
.timepicker-item:hover {
    background-color: #ECEAEA;
}

.timepicker-item:last-child {
    border-radius: 0 0 7px 7px;
}

.control-number {
    position: relative;
}

.control-number-minus,
.control-number-plus {
    position: absolute;
    top: calc(50% - 17px);
    display: block;
    padding: 10px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.control-number-minus {
    left: 10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgBvZHBDcIgGIUfpInRU4/1hhvU6AC6gZvIBsYN2MARdAMdQI1uwM0enUB8oCbGVi1J05cAgZ+P94cHtC3xraDzNIXszSHc2Rwum896UgmNswmcWAFOcWs5foMPl+4CDhp/lJRdoFBDAdSj/pouM0RI6jxTXKOgAJpTYflzUzraKNBPZl/scOsM+cCyLljKMbQuxZYV9TyyzHFQ6fgu37o58uLL3eGKWPlcQ7ZN6g5WfTA8IIrSNQAAAABJRU5ErkJggg==');
}

.control-number-plus {
    right: 10px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACxSURBVHgBvY8xDoIwFIYfLRtLxzcyuXsDD6AGTyCexHgETyBHYGCXa+jEWDYXki60viaSGKxAB/iTl7z86ff/rwBLi7vMPeJ5FUXi2TSPf2DQN7aIGwZwt7sByCj5kktZ9d8xGBClpppC6IKjF/hRTJPtEG8JYuwDOtsng107/Tv1BgNjcq7Uwe7hRKaiM09FXZedMdqojbkypdaFlOW3/9MYtu1Lc+5sGVUihLADc+gNuVEz0wtc8YIAAAAASUVORK5CYII=');
}

.control-number .control-input {
    padding-left: 40px;
    padding-right: 40px;
}

.control-checkbox {
    position: relative;
    cursor: pointer;
    font-size: 18px;
    display: inline-flex !important;
    align-items: center;
}

.control-checkbox input[type="checkbox"],
.control-checkbox input[type="radio"] {
    display: none !important;
}

.control-checkbox input[type="checkbox"]+i,
.control-checkbox input[type="radio"]+i {
    position: relative;
    flex-shrink: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: #a3a3a3 1px solid;
    background: #f3f3f3;
    border-radius: 50%;
    box-sizing: border-box;
    margin-right: 15px;
}

.control-checkbox input[type="checkbox"]:checked+i:before,
.control-checkbox input[type="radio"]:checked+i:before {
    position: absolute;
    display: block;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #78C2EB;
    content: '';
}

.button-dropdown {
    background: #d4d4d4;
    padding: 5px 10px;
    border: 0;
    border-radius: 15px;
    text-align: left;
    line-height: 1;
    position: relative;
}

.button-dropdown:after {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    z-index: 11;
    transform: translateY(-6px) rotateZ(45deg);
    width: 10px;
    height: 10px;
    border-right: #555 1px solid;
    border-bottom: #555 1px solid;
    box-sizing: border-box;
    content: '';
}

.button-dropdown:active:after,
.button-dropdown:focus:after {
    transform: translateY(0px) rotateZ(-135deg);
}

.dropdown {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    background: #d4d4d4;
    padding: 0 10px;
    border-radius: 15px;
    z-index: 10;
    line-height: 1;
    text-align: left;
}

.dropdown-item {
    padding: 5px 0;
    border-top: #858585 1px solid;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
}

.dropdown-item:first-child {
    border-top: 0;
}



.lk {
    display: flex;
}

.lk-sidebar {
    width: 260px;
}

.lk-content {
    width: calc(100% - 280px);
    margin-left: 20px;
    flex-grow: 1;
}

@media (max-width: 1100px) {
    .app {
        margin-top: 56px;
    }
}

@media (max-width: 800px) {
    .lk {
        display: block;
    }

    .lk-sidebar {
        width: auto;
        margin-bottom: 20px;
    }

    .lk-content {
        width: auto;
        margin-left: 0;
    }
}

.account-block {
    /*padding-top: 30px;*/
}

.account-block .account-avatar {
    display: block;
    margin: 0 auto 20px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: #c7c7c7 1px solid;
    object-fit: cover;
    object-position: 50% 0;
}

.account-block .account-menu a {
    display: block;
    position: relative;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    color: #000101;
    text-decoration: none;
    white-space: nowrap;
}

.account-block .account-menu a:first-child {
    border-radius: 20px 20px 0 0;
}

.account-block .account-menu a:last-child {
    border-radius: 0 0 20px 20px;
}

.account-block .account-menu a:before {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    top: -1px;
    height: 1px;
    background: #939393;
    content: '';
    z-index: 1;
}

.account-block .account-menu a:first-child:before {
    display: none;
}

.account-block .account-menu a:hover,
.account-block .account-menu a.active {
    color: #fff;
    background: #78C2EB;
}

.account-block .account-menu a:hover:before,
.account-block .account-menu a.active:before {
    display: none;
}

.account-block .account-menu a:hover+a:before,
.account-block .account-menu a.active+a:before {
    display: none;
}

@media (max-width: 800px) {
    .account-block {
        display: flex;
        align-items: center;
        padding: 10px 30px;
        justify-content: center;
    }

    .account-block .account-avatar {
        margin: 0 auto;
    }

    .account-block .account-menu {
        min-width: 50%;
    }

    .account-block .account-menu a:hover,
    .account-block .account-menu a.active {
        border-radius: 10px;
    }
}

@media (max-width: 500px) {
    .account-block {
        padding: 10px 10px;
    }

    .account-block .account-menu a {
        padding: 15px;
        white-space: normal;
    }
}

.orders-block {
    margin-bottom: 30px;
}

.orders-block .orders-head {
    padding: 5px 10px;
}

.orders-block .orders-body {
    padding: 5px 10px;
    margin-bottom: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 0px 40px 0px rgba(90, 90, 90, 0.08);
}

.orders-block table {
    border-collapse: collapse;
    width: 100%;
}

.orders-block table tr:last-child td,
.orders-block table td[rowspan] {
    border-bottom: 0;
}

.orders-block table th {
    text-align: center;
    vertical-align: top;
    font-size: 10px;
    font-weight: 500;
    padding: 15px 10px;
}

.orders-block table td {
    border-bottom: #c5c5c5 1px solid;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    padding: 15px 10px;
}

.orders-block table td small {
    font-size: 12px;
}

.orders-block table td.order-num {
    font-size: 18px;
}

.orders-block table .order-logo img {
    max-width: 100%;
    min-width: 90px;
}

.orders-block table .order-num {
    width: 90px;
}

.orders-block table .order-plane {
    width: 130px;
}

.orders-block table .order-logo {
    width: 90px;
}

.orders-block table .order-airport {
    width: 115px;
}

.orders-block table .order-airport div {
    width: 115px;
    max-height: 54px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: auto;
    margin-right: auto;
}

.orders-block table .order-date {
    width: 100px;
}

.orders-block table .order-status {
    width: 90px;
}

.orders-block.orders-block-lg .orders-body {
    cursor: pointer;
}

@media (max-width: 1200px) {
    .orders-block.orders-block-lg {
        display: none;
    }
}

.orders-block.orders-block-sm {
    display: none;
}

.orders-block.orders-block-sm td {
    border: 0;
    width: 50% !important;
}

.orders-block.orders-block-sm th {
    border-bottom: #c5c5c5 1px solid;
    width: 50% !important;
}

.orders-block.orders-block-sm table .order-airport div {
    width: 100%;
}

.orders-block.orders-block-sm table .order-dir {
    color: #78C2EB;
    font-size: 18px;
    font-weight: bold;
}

.orders-block.orders-block-sm table .order-status {
    border-top: #c5c5c5 1px solid;
    font-size: 18px;
    font-weight: bold;
}

.orders-block table .button {
    padding: 10px 30px;
    background: #78C2EB;
    border-color: #78C2EB;
}

@media (max-width: 1200px) {
    .orders-block.orders-block-sm {
        display: block;
    }
}

@media (max-width: 500px) {
    .orders-block.orders-block-sm table .order-airport div {
        width: 115px;
    }
}

.profile-form {
    padding: 30px;
    margin-bottom: 20px;
}

.profile-form .form-title {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 600;
}

.profile-form .form-controls+.form-title {
    margin-top: 40px;
}

.profile-form .form-controls {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.profile-form .form-controls:last-child {
    margin-bottom: 0;
}

.profile-form .form-controls-2 .form-control {
    width: 49%;
}

.profile-form .form-controls-3 .form-control {
    width: 32%;
}

.profile-form .form-control {
    width: 100%;
}

.profile-form .form-control label {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
}

.profile-form .form-control input {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    background: #f1f1f1;
    border: #e0e0e0 1px solid;
    border-radius: 20px;
    box-sizing: border-box;
}

.profile-form .form-control .button-dropdown {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    background: #f1f1f1;
    border: #e0e0e0 1px solid;
    border-radius: 20px;
    box-sizing: border-box;
}

.profile-form .form-control .button-dropdown:after {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-7px) rotateZ(45deg);
}

.profile-form .form-control .button-dropdown:focus:after {
    transform: translateY(0px) rotateZ(-135deg);
}

.profile-form .form-control .dropdown {
    top: 50%;
    padding-top: 25px;
    z-index: 0;
}

.profile-form .form-control .dropdown-item {
    padding: 10px;
}

.profile-form .form-link {
    display: flex;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
}

.profile-form .form-profile-bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 40px;
}

.profile-form .form-profile-bottom .form-link {
    margin-left: 40px;
}

.profile-form .form-company-bottom {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.profile-form .form-company-bottom .control-checkbox {
    margin-right: auto;
}

.profile-form .form-company-bottom .form-link {
    margin-left: 40px;
}

.profile-form .form-company-add {
    display: flex;
    align-items: center;
}

.profile-form .form-company-add .form-title {
    margin: 0 auto 0 0;
}

.profile-form .form-company-add button {
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: 20px;
    background: #f1f1f1;
    border: #e0e0e0 1px solid;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: border-box;
}

.profile-form .form-company-add button:before,
.profile-form .form-company-add button:after {
    display: block;
    width: 60%;
    height: 2px;
    position: absolute;
    left: 20%;
    top: 50%;
    margin-top: -1px;
    background: #040404;
    content: '';
}

.profile-form .form-company-add button:after {
    transform: rotateZ(90deg);
}

.profile-form .icon {
    display: block;
    margin-right: 10px;
    flex-shrink: 0;
}

.profile-form .icon-foto {
    width: 26px;
    height: 26px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAChUlEQVRIiaWWTYjMYRzHPztRyNgDgyLatYdtZZVMprU5WDnMwWHl6EhuIidSLm57WUfj4jQluShSXg5e2kKbSdoSI8rFS6N1ENbo5/mOnnme//8Zm29N0//38v09L7+Xhx7oA8aAKWAGaAFt/VqSTcmmL0WVUlaB88B24BFwG2gAn6RfDYwC+xToGXAGuBEx5aAI1IEF4CIwkG3WhQHZLsi3GFkEWK9VvwLKkdZhJbALOAEc1ncHZfk2xJWJogweA6XAwI7vLvDNu6M54CPQBDZ4tiVxNPJ2VtdqwiBrgc/Add3bTs/GdvMEuBb4lMRVD4NUdb5Zx3VKq14SaRwsGX4CqwJ5WZzVjsAyb1aXmYUrCZ1huQh3RxrnN9vJbkvNX4nsugOci6TdsJo6EEkdp3GPFYBJ1UkzMnOwBFgRSWNk1WRT3JMWaFzFmAdLhDU5OhTA7udLpHEw7nELNKxUzMMLYEeOzjCoYO8ijYNxD1ugfq+tZOGeWs1ghs6wH/gAvI40DsbdX4jEMWa0q+ORxqX8SeCyijgJy5iDKQPgEPAd2BTIjwHzPe7QuFsFtZLRSN2Nq8BL4Eggt2KeVivKg3HPWaAHwESOUQdt2Y0E8i26wxQm5PunYI1oKGG8EXgLnA3kT9UDl0UeDkPithh/W1AtMoN1Gn7zKrywG28D3utYs+655rcg1PisVVT0bdl0GviqLmyXvjSicbBJewH4Adz0OntFnNXQoa6WsRW4r2w8mujaIUZUnMaxR//RmMAbfG1td3Nk0Rs2n26JI3fw4Y3yN94xLgYV+SZHub+zzuOkphTuBbO5lHqc/Otz66G68HOvOK0bWDHu1dBb9HMrXMj/PyCB364LmJ1BantvAAAAAElFTkSuQmCC");
}

.profile-form .icon-password {
    width: 24px;
    height: 33px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAhCAYAAADDAmudAAABtUlEQVRIidWWsUtCURTGf0qTS2NFLQ2RNEQmQf9BU4E0NPcXhODU1FJTg0HQZpMFQYMN+i/UFG1CQS4JgYsQmBAYt74nj3df713TAj84+N553/mO99zv6SUGSSAHlIEm0FM0lcuJ8ytkgQcJdoAqcKaoKtcTJztogy0JtIECkLIY37mCOB3VOCGrgicg7VCQFrfjspKkltx2FPc3aas2ck9ymmvBehKPgmpzUcyylho28zikVFuO4hn71aysO2rS6CM4rxmgMUSDhjQSPzW4Am6sMne8ijnpVUwESneGEA9FpKXGooE3ogVgG5i2GINhXew94AJ4NDcbQNf3Szmq6EqbOvACZEY4mYw0jfZXt1OLMjyOjba3yR9/0OCN/3SRCzynGVx7DnGB2YNiDC/otL5DInDg34M4nAAtYFXRUi4Wrg0WgQpwr6gol7CYAbg2MH7eBGaBKV3XNa5IuDY4BOaANWBZ10cWKwSuLrrT574vd2uxQuC6AmPJPLCkyLvadJD3oOhgZwtj/YeT8Bq8A/PW4+GxYrTNHlwCu3p5nkckbr6wOQyfmxtzIiv5juOjCKNVAlKfgHiDWC1tIUIAAAAASUVORK5CYII=");
}

.profile-form .icon-edit {
    width: 21px;
    height: 21px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABAUlEQVQ4je3UMUqDQRCG4UeLoKWQMgi2YuEFBA/iQTyCpLAXK/tUOYGFSgSLlCK2gpWVqAhBGTI//GQTJRvs/GCKnZl9+ZhZ1grq4gKvmGCEw1WAPTziHNvYwBFeasENsF9UpuBRkf1FDTBiiM5MezierP/MKBxeYoDdzA1mwFt4K24uUOPwpFXupNu247NcXhVwHriffd2iawlgG9zMuVdUK4Cy/g+crz8DxtPYz9jDWi0wdIpnjFvxnuAqYOg2P4O2xum4CriJT+wsgC4NDB3gqchOocMaYOgYH7jKcziOUcSMq4ChcPOV4HAco4gZx/KqgPFk7vGAG1zjLjdfJ3wDdyhQMK/sjqcAAAAASUVORK5CYII=");
}

.profile-form .icon-delete {
    width: 18px;
    height: 22px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAWCAYAAADNX8xBAAABQklEQVQ4ja2VPU4DQQyFv8AigvjJUqZMTQclLRyBm1DQIAFNCjgBl0CijThEUtKDUm4Q4j8COTiKGXt3E4knjeTxjN88e3a8lOAIGAPfyRjrmsOS8/xiB7gGtpNxCey73UDmPDO8A0XiewOabqdiGKSw6Bg29IQzIAdO3DHV6AIj4DxTuaKqHaRShzXgHnidFrtQRYI9oGcIjoFTM78DdtXOp4dnAdEy0DGBG2YNXWukRJGiIglMkWtd5iJqufAZWqaWtUSS8rqjgE2NqVS0pbl/6E1G6YmaF+DTzB0Rc6SX1oeUCN1QV/C0Pk/6Av4Q2eBRBZGrTxVRmaI8urE6oqhG/6ooJLL9yAY/Al9qP2tnFIjvYRGiC/OerowtHdKqC1MbAIf6YQom1xrYAvnCD4B+kD6rwG1J049+AjfAyiQS+AFaCnI3y7JbeAAAAABJRU5ErkJggg==");
}

@media (max-width: 1000px) {
    .profile-form .form-controls-2 .form-control {
        width: 100%;
    }

    .profile-form .form-controls-3 .form-control {
        width: 100%;
    }

    .profile-form .form-control {
        margin-bottom: 20px;
    }

    .profile-form .form-control:last-child {
        margin-bottom: 0;
    }

    .profile-form .form-company-bottom {
        flex-wrap: wrap;
    }

    .profile-form .form-company-bottom .control-checkbox {
        margin-bottom: 20px;
    }

    .profile-form .form-company-bottom .control-checkbox+.form-link {
        margin-left: auto;
    }
}


.contact-block {
    padding: 20px 30px;
    font-size: 14px;
    margin-bottom: 20px;
    max-width: 450px;
    line-height: 1.4;
    position: relative;
    z-index: 2;
}

.contact-block a {
    color: #000101;
}

.contact-block-big {
    font-size: 16px;
    padding: 30px;
}

.contact-block-big a {
    text-decoration: none;
}

.contact-block-big a[href^="mailto:"] {
    text-decoration: underline;
}

.contact-wrap {
    height: 600px;
    padding-top: 80px;
    box-sizing: border-box;
}

#map {
    height: 600px;
    margin-top: -600px;
}

@media (max-width: 800px) {
    .contact-wrap {
        padding-top: 50px;
    }

    .contact-block {
        padding: 20px;
    }

    .contact-wrap {
        height: 1200px;
    }

    #map {
        height: 1200px;
        margin-top: -1200px;
    }

    #map>* {
        height: 1200px !important;
    }
}

@media (max-width: 450px) {
    .contact-block+.contact-block {
        text-align: center;
    }
}


.top-block h1,
.top-block .breadcrumbs {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 30px 0;
}

.top-block .breadcrumbs a {
    text-decoration: none;
    color: #000101;
}

.content {
    font-size: 16px;
    line-height: 1.5;
}

.content>*:first-child {
    margin-top: 0;
}

.content h1,
.content .h1 {
    color: #78C2EB;
    font-size: 36px;
    margin: 40px 0;
    line-height: 1.2;
    font-weight: 700;
}

.content h2,
.content .h2 {
    color: #78C2EB;
    font-size: 36px;
    margin: 40px 0;
    line-height: 1.2;
    font-weight: 700;
}

.content h3,
.content .h3 {
    font-size: 24px;
    margin: 40px 0 25px;
    font-weight: 700;
}

.content h4,
.content .h4 {
    font-size: 16px;
    margin: 40px 0 25px;
    font-weight: 700;
}

.content h3:first-child,
.content .h3:first-child {
    margin-top: 0;
}

.content h4:first-child,
.content .h4:first-child {
    margin-top: 0;
}

.content .text-orange {
    color: #78C2EB;
}

.content a[href] {
    color: #000101;
    text-decoration: underline;
}

.content p {
    margin: 25px 0;
}

.content-img {
    max-width: 100%;
    margin: 40px auto;
    display: block;
}

.content iframe {
    max-width: 100%;
    margin: 40px auto;
    display: block;
    border: 1px solid black;
}

.content .table-wrapper {
    overflow: auto;
}

.content table {
    border-collapse: collapse;
    margin: 20px 0;
}

.content table td {
    border: #999 1px solid;
    padding: 3px 10px;
}

@media (max-width: 900px) {

    .content h1,
    .content .h1 {
        font-size: 24px;
    }

    .content h2,
    .content .h2 {
        font-size: 24px;
    }

    .content h3,
    .content .h3 {
        font-size: 18px;
    }

    .content h4,
    .content .h4 {
        font-size: 16px;
    }
}

.content-collapsed,
.content-expanded {
    position: relative;
}

.content-collapsed .content-collapse {
    display: none;
}

.content-expanded .content-collapse {
    display: block;
}

.content-collapse-link {
    display: block;
    padding-right: 40px;
}

.content-collapse-link:after {
    position: absolute;
    top: 25px;
    right: 30px;
    display: block;
    width: 18px;
    height: 18px;
    border: #000101 2px solid;
    border-bottom: 0;
    border-right: 0;
    transform: rotateZ(-135deg);
    content: '';
}

.content-expanded .content-collapse-link:after {
    transform: rotateZ(45deg);
    top: auto;
    bottom: 20px;
}

.content-form {
    padding-top: 50px;
    padding-bottom: 50px;
}

.content-form p {
    text-align: center;
}


.partner-block {}

.partner-block .partner-plane-md {
    display: none;
}

.partner-block .partner-head {
    display: flex;
    font-weight: 600;
    margin-bottom: 50px;
}

.partner-block .partner-name {
    width: 30%;
    font-size: 18px;
}

.partner-block .partner-name a {
    color: #000101;
    text-decoration: none;
}

.partner-block .partner-logo {
    max-width: 100%;
    display: block;
    margin-top: 20px;
}

.partner-block .partner-descr {
    width: 65%;
    margin-left: 5%;
    line-height: 1.5;
}

.partner-block .partner-planes-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    text-decoration: underline;
    cursor: pointer;
}

.partner-block .partner-planes-title:hover {
    text-decoration: none;
}

.partner-block .partner-plane {
    margin-bottom: 30px;
    display: none;
}

.partner-block .partner-plane table {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.partner-block .partner-plane table th {
    border-top: #a3a3a3 1px solid;
    vertical-align: top;
    font-size: 10px;
    padding: 15px 10px;
}

.partner-block .partner-plane table td {
    vertical-align: top;
    font-size: 16px;
    padding: 15px 10px;
}

.partner-block .partner-plane table td:first-child {
    font-size: 18px;
    font-size: 600;
}

.partner-block .partner-plane .gallery {
    display: flex;
    align-items: center;
}

.partner-block .partner-plane .gallery img {
    display: block;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
}

.partner-block .partner-rules {
    border-top: #a3a3a3 1px solid;
    padding-top: 40px;
    margin-bottom: 20px;
    padding-left: 40px;
    display: none;
}

.partner-block .partner-rules-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-left: -40px;
    display: flex;
    align-items: center;
}

.partner-block .partner-rules-title:before {
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    margin-right: 8px;
    background: #f5f5f5;
    flex-shrink: 0;
    content: '';
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAA5UlEQVQokYXSvS4FYRDG8d8eW7oAlUYvolJKuIBTbKehdgNqrkEtQSsUTiORaLQkopBoRKVDolH4yMS7MTm7jid5m5n5z8c7UzVNc4QVfOlqCu9Yw1l4ayxjAS+dcO4wwj5WcRvAJx46ob/aKYlPsTRIjk08l0pzY9A67qOtOhl3cYgPvBXbE65TTJ2B2ZIp6xjTOMBjVMnAYvmtPl3ipv2lViflTVQGhtjo2UeFvTZZBq4w/0f28P1MnYwx1PZ/LfXtIb+tcaBvD9Fzq865BBBVZsqSXid0EzGDAC7KkfVda1aF829BSi/PyKlRfQAAAABJRU5ErkJggg==");
}

.partner-block .partner-rules-link {
    font-size: 11px;
    margin-top: 5px;
}

.partner-block .partner-rules-link a {
    color: #000101;
    text-decoration: underline;
}

.partner-block .partner-planes.active .partner-plane,
.partner-block .partner-planes.active .partner-rules {
    display: block;
}

@media (max-width: 1200px) {
    .partner-block .partner-plane .gallery>img {
        display: none;
    }
}

@media (max-width: 900px) {
    .partner-block .partner-head {
        display: block;
        margin-bottom: 30px;
    }

    .partner-block .partner-name {
        width: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

    .partner-block .partner-logo {
        margin: 0 0 0 10px;
        height: 50px;
    }

    .partner-block .partner-descr {
        width: auto;
        margin-left: 0;
    }

    .partner-block .partner-plane-lg {
        display: none;
    }

    .partner-block .partner-plane-md {
        display: table;
    }

    .partner-block .partner-plane table th {
        padding: 10px 10px 0;
    }

    .partner-block .partner-plane table td {
        padding: 10px;
    }

    .partner-block .partner-plane .gallery {
        padding: 0 20px;
    }
}

.plane-block {
    display: flex;
    flex-direction: column;
}

.plane-block .plane-head {
    display: flex;
    margin-bottom: 30px;
    align-items: center;
}

.plane-block .plane-name {
    width: 50%;
    font-size: 30px;
    font-weight: 600;
    padding-right: 20px;
    box-sizing: border-box;
}

.plane-block .plane-props {
    display: flex;
    align-items: center;
    flex-grow: 1;
    flex-wrap: wrap;
}

.plane-block .plane-props>div {
    width: 25%;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

.plane-block .plane-props b {
    font-size: 18px;
    white-space: nowrap;
}

.plane-block .plane-photos {
    margin-bottom: 30px;
}

.plane-block .plane-photos .gallery img {
    display: block;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
}

.plane-block .plane-subtitle {
    font-size: 20px;
    font-weight: 300;
    color: #999;
    margin-bottom: 20px;
}

.plane-block .plane-details {
    display: flex;
    align-items: flex-start;
}

.plane-block .plane-scheme {
    width: 50%;
    padding-right: 50px;
    box-sizing: border-box;
}

.plane-block .plane-scheme a {
    display: block;
    border-radius: 13px;
    border: 1px solid #9F9F9F;
}

.plane-block .plane-scheme img {
    display: block;
    height: 200px;
    object-fit: contain;
    border-radius: 12px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.plane-block .plane-params {
    flex-grow: 1;
}

.plane-block .plane-params-row {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8;
}

.plane-block .plane-params-row+.plane-params-row {
    margin-top: 20px;
}

.plane-block .plane-params-row>div {
    width: 42%;
}

.plane-block .plane-params-row b {
    white-space: nowrap;
}

.plane-block .plane-param {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1100px) {
    .plane-block .plane-head {
        display: block;
    }

    .plane-block .plane-name {
        margin-bottom: 20px;
        width: auto;
        padding-right: 0;
    }

    .plane-block .plane-details {
        display: block;
    }

    .plane-block .plane-scheme {
        margin-bottom: 30px;
        width: auto;
        padding-right: 0;
    }
}

@media (max-width: 600px) {
    .plane-block .plane-props>div {
        width: 50%;
    }

    .plane-block .plane-params-row {
        display: block;
    }

    .plane-block .plane-params-row>div {
        width: auto;
        margin-bottom: 20px;
    }

    .plane-block .plane-params .plane-subtitle {
        text-decoration: underline;
        text-decoration-style: dotted;
        cursor: pointer;
    }

    .plane-block .plane-params .plane-params-collapse {
        display: none;
    }

    .plane-block .plane-photos {
        order: -1;
        margin: -20px -20px 30px;
    }

    .plane-block .plane-photos .gallery img {
        border-radius: 20px 20px 0 0;
    }
}

@media (min-width: 601px) {
    .plane-block .plane-params .plane-params-collapse {
        display: block !important;
    }
}

.lk .plane-block .plane-name {
    width: 40%;
}


.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 0;
    display: block;
    width: 20px;
    height: 100%;
    border: 0;
    cursor: pointer;
}

.owl-carousel .owl-nav button.owl-next {
    right: -20px;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -20px;
}

.owl-carousel .owl-nav button.owl-next:before,
.owl-carousel .owl-nav button.owl-prev:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    border: #3f3f3f 4px solid;
    border-top: 0;
    content: '';
    transform-origin: 50% 50%;
}

.owl-carousel .owl-nav button.owl-prev:before {
    transform: translate(-30%, -50%) rotateZ(45deg);
    border-right: 0;
}

.owl-carousel .owl-nav button.owl-next:before {
    transform: translate(-70%, -50%) rotateZ(-45deg);
    border-left: 0;
}

.owl-carousel .owl-nav button.disabled:before {
    border-color: #999;
    cursor: default;
}

.owl-carousel .owl-dots {
    text-align: center;
    margin: 10px;
}

.owl-carousel button.owl-dot {
    cursor: pointer;
    display: inline-block;
}

.owl-carousel button.owl-dot span {
    display: block;
    margin: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #aaa;
}

.owl-carousel button.owl-dot:hover span {
    background: #999;
}

.owl-carousel button.owl-dot.active span {
    background: #ff9b00;
}

@media (max-width: 900px) {

    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        top: 50%;
        width: 40px;
        height: 50px;
        margin-top: -25px;
        background-color: #ffffffbb;
    }

    .owl-carousel .owl-nav button.owl-next {
        right: 0;
        border-radius: 12px 0 0 12px;
    }

    .owl-carousel .owl-nav button.owl-prev {
        left: 0;
        border-radius: 0 12px 12px 0;
    }
}

.slider {
    padding: 0 30px;
}

.slider .owl-carousel .owl-nav button.owl-next,
.slider .owl-carousel .owl-nav button.owl-prev {
    width: 40px;
}

.slider .owl-carousel .owl-nav button.owl-next {
    right: -40px;
}

.slider .owl-carousel .owl-nav button.owl-prev {
    left: -40px;
}

.slider .owl-carousel .owl-nav button.owl-next:before,
.slider .owl-carousel .owl-nav button.owl-prev:before {
    width: 30px;
    height: 30px;
    border-width: 2px;
}

.main-slider .owl-carousel .owl-nav .owl-prev,
.main-slider .owl-carousel .owl-nav .owl-next {
    font-size: 24px;
    color: white;
    background-color: white;
    border: 2px solid white;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
    padding: 10px;
    cursor: pointer;
    transition: border-color 0.3s;
}

.main-slider .owl-carousel .owl-nav button.owl-next {
    right: 200px;
}

.main-slider .owl-carousel .owl-nav button.owl-prev {
    left: 200px;
}

@media (max-width: 1600px) {
    .main-slider .owl-carousel .owl-nav button.owl-next {
        right: 50px;
    }

    .main-slider .owl-carousel .owl-nav button.owl-prev {
        left: 50px;
    }
}

.main-slider .owl-carousel .owl-text-overlay {
    position: absolute;
    text-align: start;
    width: 65%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    z-index: 2;
  }

.main-slider .owl-carousel .image::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 50%;
    left: 0;
    top: 0;
    justify-content: space-between;
    background: #0c5183;
    background: linear-gradient(90deg, #0c5183 0%, rgba(12, 81, 131, 0) 100%);
    z-index: 1;
}

.main-slider .owl-carousel h4.owl-title {
    font-size: 38px;
    margin-top: 80px;
}

.main-slider .owl-carousel .owl-nav .owl-prev:hover,
.main-slider .owl-carousel .owl-nav .owl-next:hover {
    border-color: 2px solid black;
}

.main-slider .owl-carousel .owl-nav .owl-prev {
    left: 10px;
}

.main-slider .owl-carousel .owl-nav .owl-next {
    right: 10px;
}

.meeting-block {
    display: flex;
    align-items: center;
}

.meeting-block>img {
    flex-shrink: 0;
    display: block;
    max-width: 100%;
    margin-right: 50px;
}

.meeting-block>div {
    font-style: italic;
}

@media (max-width: 900px) {
    .meeting-block {
        display: block;
    }

    .meeting-block>img {
        margin: 0 auto 20px;
    }
}

.meeting-presenters-block a {
    white-space: nowrap;
}

.meeting-presenters-block .items {
    display: flex;
}

.meeting-presenters-block .item {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding-bottom: 50px;
}

.meeting-presenters-block .item img {
    flex-shrink: 0;
    margin-right: 30px;
    border-radius: 12px;
}

.meeting-presenters-block .item+.item {
    padding-left: 30px;
}

@media (max-width: 900px) {
    .meeting-presenters-block .items {
        display: block;
    }

    .meeting-presenters-block .item {
        width: auto;
    }

    .meeting-presenters-block .item+.item {
        padding-left: 0;
        margin-top: 30px;
    }
}

@media (max-width: 500px) {
    .meeting-presenters-block .item img {
        margin-right: 15px;
        width: 300px;
    }
}

.meeting-slider-block .h3 {
    text-align: center;
}

.news-block .news {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}

.news-block .news a {
    text-decoration: none;
    color: #78C2EB;
}

.news-block .news-date {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}

.news-block .news-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
}

.news-block .news img {
    align-self: center;
    max-height: 200px;
    margin-left: 20px;
}


.news-one-block {
    display: flex;
    align-items: flex-start;
}

.news-one-block .content {
    width: calc(100% - 270px);
}

.news-one-block .content img {
    max-width: 100%;
}

.news-one-block .news-date {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
}

.news-one-block .other-news {
    width: 250px;
    margin-left: 20px;
    font-size: 14px;
    flex-shrink: 0;
}

.news-one-block .other-news .news {
    padding: 20px;
    margin: 20px 0;
}

.news-one-block .other-news a {
    text-decoration: none;
    color: #78C2EB;
}

.news-one-block .other-news .news-date {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 20px;
}

.news-one-block .other-news .news-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
}

.news-one-block .other-news img {
    align-self: center;
    max-width: 100%;
    margin: 0 auto 20px;
}

@media (max-width: 900px) {
    .news-one-block .content {
        width: auto;
    }

    .news-one-block .other-news {
        display: none;
    }
}


.pagination {
    display: flex;
    justify-content: center;
    font-size: 28px;
    margin: 30px 0;
}

.pagination a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #000101;
    text-decoration: none;
    margin: 0 5px;
}

.pagination .pagination-link-active {
    background: #fff;
}

.pagination .pagination-prev:before,
.pagination .pagination-next:before {
    display: block;
    width: 30%;
    height: 30%;
    border: #000101 2px solid;
    border-bottom: 0;
    content: '';
}

.pagination .pagination-prev:before {
    border-right: 0;
    transform: rotateZ(-45deg);
}

.pagination .pagination-next:before {
    border-left: 0;
    transform: rotateZ(45deg);
}



.login-block {
    padding: 15px;
    padding-left: 40px;
    display: flex;
    align-items: flex-start;
    margin: 20px 0;
    position: relative;
}

.login-block ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.login-block ul li {
    margin: 12px 10px 0 0;
    padding: 0;
    font-size: 11px;
    width: calc(50% - 10px);
}

.login-block .login-link {
    display: block;
    margin-left: 10px;
    order: 3;
    display: inline-flex;
    align-items: center;
    color: #000101;
    text-decoration: none;
}

.login-block .login-link:after {
    display: block;
    margin-left: 10px;
    width: 26px;
    height: 26px;
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAC8UlEQVRIib2WXWiOYRjHf+/TDmRmaT4jYSvLx1ZEL1uIWlk5MEucSMPkBMm3Ew4kR8iJhgM5YNIcqBEitdmyWphmEQ44UDP1GrGo6er5P553z32/7xz519tb13Xd/+u+r88nVV9fTx6kgGVAHVANlAPFMs8AfUAb0AJ0AMO5qAJHEqMW6BZRGrgLNACr9GuQLC2bbp3xosAjLAKagI3AZb3mvWMVwl5yHJgNHAFuAzeARmAw2zDpaCpwDyjUTbscahgHzAeWA5+BW7qIkV8ErgPtQA3wyRe6IjkZ8jipBB4CP3XTTmAncAboAabLrktnh8RV5HPUpJdYnPuz5JOBR8B3hXGJZFYYs4AB4HyWfb84CsU5InS1ykk64cSwRRW2Hvid0H0DDqsoxgNfs5xt0suvAq2BSvikEu/LyVLgvsdJhHZxLEzIu8Rp3KkC9UmlwuJDCdDrkUf4obyVOBo4Bbw1H4EcPMlTwlYAYx2pi5QjCTmNuy5Qxz9wTGJ8ASY60hgp5SfjaEIYd3Wg6nnhqGNY2BY50hhz5OyDowlh3OWBZteAo45hpV0hQh9qVGXvPDrEXZxv1kXo1Kv2OJqwPfYBV/INVNSwmVFyYDgB7AJmJuTbNbZOOydiGHcm0KivcNQjcRN4A+xIyPcD5zTzcsG4+wKN+DU5jCIMy25eQl6qHOaDcbcFGvVVQFke4xnAWuBZQm47aC8wxjkRokzcLYE2oxEccsxgikbIK+AjcDah3wos1gTf4JwOOY27I1BYjgHbNFRRNR3V+LDheABYmVxmcmAz7o72kP1Pki4tTuMejsq7FWgGrmmpWdwPqnTnAheAX859Q1if7Na8tL30FFghrmZxj9hH0fp9qS1aqX2Sa2on0aut+xp4LK7GyCbb0aC63MIxAZjmUI2OBYpAj7gGfY7Qjq9SgbTrG6D0HxyYzSWdsbPG8fd7weD7CrJbbNZmtIqzRjUCm8IW1qg5reOtGVeL+DmwLspJEv/nAxL4A/TAsmOMOcA8AAAAAElFTkSuQmCC");
}

.login-block .form {
    text-align: center;
    margin: 0 0 0 auto;
}

.login-block .form .form-link {
    margin-top: 10px;
    font-size: 14px;
}

.login-block .form a {
    text-decoration: none;
    font-weight: 600;
    color: #78C2EB;
    font-size: 14px;
}

.login-block .form a:hover {
    text-decoration: underline;
}

.login-block .form button[type="submit"] {
    font-size: 18px;
    padding: 12px 30px;
    border-radius: 24px;
    min-width: 190px;
}

@media (max-width: 800px) {
    .login-block {
        flex-direction: column;
        padding-left: 15px;
    }

    .login-block .login-link {
        margin-left: auto;
        order: 0;
    }

    .login-block .login-link:before {
        content: 'Войти';
    }

    .login-block ul {
        margin-right: 0;
    }

    .login-block .form {
        margin: 20px auto 0;
    }
}

@media (max-width: 600px) {
    .login-block ul {
        display: block;
    }

    .login-block ul li {
        margin-right: 0;
        width: auto;
    }
}

@media (max-width: 400px) {
    .login-block .login-link {
        margin-bottom: 10px;
    }
}

.reserv-block {}

.reserv-block .reserv-h2 {
    font-size: 24px;
    font-weight: 600;
}

.reserv-block .reserv-offer {
    font-size: 20px;
    font-weight: 600;
    margin-top: 5px;
}

.reserv-block .reserv-hint {
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    margin-top: 5px;
}

.reserv-block .reserv-hint a {
    color: #000101;
    text-decoration: none;
}

.reserv-block .reserv-info {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0;
    padding: 15px;
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    background: #f5f5f5;
}

.reserv-block .reserv-summary {
    font-size: 20px;
    font-weight: 600;
    margin: 20px 0;
    display: none;
    justify-content: space-between;
}

.reserv-block .reserv-price {
    white-space: nowrap;
}

.reserv-block .reserv-h2 a {
    color: #000101;
    text-decoration: none;
}

.reserv-block .reserv-h2 a:hover {
    text-decoration: underline;
}

.reserv-block .reserv-h2 a i {
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 20px;
    border-radius: 50%;
    background: #f5f5f5;
    position: relative;
    flex-shrink: 0;
}

.reserv-block .reserv-h2 a i:before {
    position: absolute;
    left: 40%;
    top: 50%;
    display: block;
    width: 8px;
    height: 8px;
    border: #353535 1px solid;
    border-top: 0;
    border-right: 0;
    transform: translateY(-50%) rotateZ(45deg);
    content: '';
}

.lk .reserv-block .reserv-h2 {
    display: flex;
    align-items: center;
}

search-lk-order .reserv-block {
    margin-top: 0;
}

@media (max-width: 800px) {
    .reserv-block {
        padding: 20px 15px;
    }
}

@media (max-width: 600px) {
    .reserv-block .reserv-info .reserv-price {
        display: none;
    }

    .reserv-block .reserv-summary {
        display: flex;
    }
}

.flight-block {
    position: relative;
}

.flight-block .flight-md {
    display: none;
}

.flight-block .flight-h1 {
    font-size: 28px;
    font-weight: 600;
    color: #78C2EB;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.flight-block .flight-h1 i {
    display: block;
    width: 27px;
    height: 24px;
    margin-right: 10px;
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAYCAYAAAALQIb7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZERkZCRjJEMzMzNDExRUNBMkQ1RkYxMUM2Q0EzQjEwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZERkZCRjJFMzMzNDExRUNBMkQ1RkYxMUM2Q0EzQjEwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkRGRkJGMkIzMzM0MTFFQ0EyRDVGRjExQzZDQTNCMTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkRGRkJGMkMzMzM0MTFFQ0EyRDVGRjExQzZDQTNCMTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Z1gw9AAABcElEQVR42mJMOazMQAToAuJSIH4OxKlAvJWBDMBEpDo/KC0JxMuBWISWlvEgsXmBuISWlj1B42cDsQCtLHuExacFtLLsMRaxPLTgJcqyfUB8D4gjSfAZCAgCcQ6plpkDsSIQTwdiCRIsA4FCIOYkxbI7UDY/EE8mIRhBQAyI04m1jAVqmR6UHwLEyUB8FikhgNQI4zGjBJrZsfmQFYj/A/FRIL4OMug2moI5JCYyaSBeQUANyMJy5GCkJWAE4maQZV8Y6ANegyyTo4NF14E4CBRnsmgSc4H4CBD/BuKvUDEOaAGMDTwDYh9ovHwD4l9o8h+gGJzS5NBckIVFgzweV08E4vPE5jMZJH46FotAQByHflB8zyIlUzND2TOA+DAOdaI4xGfCgojYTG0D9R2+LCCFRewPNAgZSLEMFBQ3CKjD5rOVeIoxiqoYSSxi3bSqz8TQ+LuB+CKtLENPBG20bINsgyaIz0BcCcQHyLEMIMAAB/tDxVOBaG4AAAAASUVORK5CYII=");
}

.flight-block2 .flight-h1 i {
    transform: rotateZ(180deg);
}

.flight-block .flight-h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.flight-block a.flight-h2 {
    display: inline-block;
    color: #000101;
    text-decoration: none;
}

.flight-block a.flight-h2:hover {
    text-decoration: underline;
}

.flight-block .flight-h2 img {
    vertical-align: middle;
    margin-left: 20px;
    max-width: 300px;
}

.flight-block .flight-contacts {
    margin-bottom: 20px;
    line-height: 1.5;
}

.flight-block .flight-contacts a {
    color: #000101;
    text-decoration: none;
}

.flight-block .flight-contacts a:hover {
    text-decoration: underline;
}

.flight-block table {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.flight-block table th {
    border-bottom: #a3a3a3 1px solid;
    vertical-align: top;
    font-size: 12px;
    font-weight: 500;
    padding: 10px;
}

.flight-block table td {
    vertical-align: top;
    font-size: 16px;
    padding: 25px 10px 0;
    max-width: 200px;
}

.flight-block table .flight-airport div {
    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flight-block table td small {
    font-size: 12px;
}

.flight-block .flight-table-2 th,
.flight-block .flight-table-2 td {
    width: 50%;
}

.flight-block .flight-table-3 th,
.flight-block .flight-table-3 td {
    width: 33.333%;
}

.flight-block .flight-labels {
    position: absolute;
    top: 20px;
    right: 70px;
    left: 50%;
    justify-content: flex-end;
    z-index: 0;
}

.flight-block .flight-labels .flight-label-popup {
    right: -30px;
}

.flight-block #ymap-route {
    height: 400px;
    margin: 40px 0;
}

@media (max-width: 1200px) {
    .flight-block .flight-labels .flight-label-popup {
        right: -20px;
        left: -20px;
    }
}

@media (max-width: 900px) {
    .flight-block .flight-lg {
        display: none;
    }

    .flight-block .flight-md {
        display: block;
    }

    .flight-block table {
        margin-bottom: 30px;
    }

    .flight-block table td {
        padding-top: 15px;
    }
}

@media (max-width: 800px) {
    .flight-block {
        padding: 20px 15px;
    }

    .flight-block.flight-block-with-labels {
        margin-top: 60px;
    }

    .flight-block .flight-labels {
        top: -40px;
        right: 20px;
        left: 20px;
    }

    .flight-block .flight-labels .flight-label button {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 40px;
    }
}

@media (max-width: 500px) {
    .flight-block .flight-h2 img {
        display: block;
        margin-left: 0;
        margin-top: 15px;
        max-width: 100%;
    }
}

/* скрываем лого, контакты авиакомпании */
.flight-block .flight-h2 img,
.flight-block .flight-contacts {
    display: none;
}

.noty-block {
    padding: 10px 70px;
    margin: 20px 0;
    border-radius: 20px;
    border: #a3a3a3 1px solid;
    box-sizing: border-box;
    position: relative;
}

.noty-block .noty-head {
    display: flex;
    align-items: center;
}

.noty-block .noty-h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 5px 0;
    cursor: pointer;
    text-decoration: underline;
}

.noty-block .noty-h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.noty-block .noty-body {
    display: none;
    margin-top: 15px;
}

.noty-block .noty-text {
    font-size: 9px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.noty-block .noty-text:last-child {
    margin-bottom: 0;
}

.noty-block .noty-more {
    margin-left: 20px;
    padding: 5px;
    cursor: pointer;
}

.noty-block .noty-more:before {
    display: block;
    width: 12px;
    height: 12px;
    transform: translateY(-5px) rotateZ(-45deg);
    border: #353535 1px solid;
    border-right: 0;
    border-top: 0;
    content: '';
}

.noty-block.noty-block-expanded .noty-more {
    margin-left: 0;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.noty-block.noty-block-expanded .noty-more:before {
    transform: translateY(5px) rotateZ(135deg);
}

.noty-block.noty-block-expanded .noty-body {
    display: block;
}

@media (max-width: 800px) {
    .noty-block {
        display: none;
    }
}

.order-block {}

.order-block .rules {
    display: flex;
    margin-bottom: 40px;
}

.order-block .rules-company {
    padding-left: 40px;
    position: relative;
}

.order-block .rules-company:before {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #f5f5f5;
    content: '';
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAA5UlEQVQokYXSvS4FYRDG8d8eW7oAlUYvolJKuIBTbKehdgNqrkEtQSsUTiORaLQkopBoRKVDolH4yMS7MTm7jid5m5n5z8c7UzVNc4QVfOlqCu9Yw1l4ayxjAS+dcO4wwj5WcRvAJx46ob/aKYlPsTRIjk08l0pzY9A67qOtOhl3cYgPvBXbE65TTJ2B2ZIp6xjTOMBjVMnAYvmtPl3ipv2lViflTVQGhtjo2UeFvTZZBq4w/0f28P1MnYwx1PZ/LfXtIb+tcaBvD9Fzq865BBBVZsqSXid0EzGDAC7KkfVda1aF829BSi/PyKlRfQAAAABJRU5ErkJggg==");
}

.order-block .rules-company+.rules-company {
    margin-left: 60px;
}

.order-block .rules-h2 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-left: -40px;
    display: flex;
    align-items: center;
}

.order-block .rules-h2:before {
    display: block;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    margin-right: 8px;
    background: #f5f5f5;
    flex-shrink: 0;
    content: '';
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAA5UlEQVQokYXSvS4FYRDG8d8eW7oAlUYvolJKuIBTbKehdgNqrkEtQSsUTiORaLQkopBoRKVDolH4yMS7MTm7jid5m5n5z8c7UzVNc4QVfOlqCu9Yw1l4ayxjAS+dcO4wwj5WcRvAJx46ob/aKYlPsTRIjk08l0pzY9A67qOtOhl3cYgPvBXbE65TTJ2B2ZIp6xjTOMBjVMnAYvmtPl3ipv2lViflTVQGhtjo2UeFvTZZBq4w/0f28P1MnYwx1PZ/LfXtIb+tcaBvD9Fzq865BBBVZsqSXid0EzGDAC7KkfVda1aF829BSi/PyKlRfQAAAABJRU5ErkJggg==");
}

.order-block .rules-link {
    font-size: 11px;
    margin-top: 5px;
}

.order-block .rules-link a {
    color: #000101;
    text-decoration: underline;
}

.order-block .continue {
    display: flex;
    justify-content: space-between;
}

.order-block .continue a {
    color: #000101;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.order-block .continue a:nth-child(1) {
    margin-right: 10px;
}

.order-block .continue a:nth-child(2) {
    margin-left: 10px;
    text-align: right;
}

.order-block .continue a:hover {
    text-decoration: underline;
}

.order-block .continue a i {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #f5f5f5;
    position: relative;
    flex-shrink: 0;
}

.order-block .continue a:nth-child(1) i {
    margin-right: 20px;
}

.order-block .continue a:nth-child(2) i {
    margin-left: 20px;
}

.order-block .continue a i:before {
    position: absolute;
    top: 50%;
    display: block;
    width: 8px;
    height: 8px;
    border: #353535 1px solid;
    border-top: 0;
    content: '';
}

.order-block .continue a:nth-child(1) i:before {
    left: 40%;
    transform: translateY(-50%) rotateZ(45deg);
    border-right: 0;
}

.order-block .continue a:nth-child(2) i:before {
    right: 40%;
    transform: translateY(-50%) rotateZ(-45deg);
    border-left: 0;
}

.order-block .form {
    margin-bottom: 30px;
}

.order-block .form .form-control {
    margin-bottom: 20px;
}

.order-block .form .form-checkbox {
    display: flex;
    justify-content: space-between;
}

.order-block .form .form-checkbox label {
    font-size: 16px;
}

.order-block .form .form-buttons {
    display: inline-block;
    padding-left: 40px;
}

.order-block .form .form-submit {
    text-align: center;
    margin-top: 30px;
}

.order-block .form .form-submit button {
    min-width: 260px;
}

.order-block .form .form-policy label {
    font-size: 11px;
    align-items: center;
}

.order-block .form .form-policy a {
    color: #000101;
    text-decoration: underline;
}

.order-block .form button+button {
    margin-left: 10px;
}

.order-block .form button.with-login {
    padding-top: 5px;
    padding-bottom: 5px;
}

.order-block .form button.with-login span:first-child {
    display: block;
    font-size: 12px;
    font-weight: 400;
}

.order-block .form .form-list ul {
    padding-left: 40px;
    margin: 0 0 30px;
    color: #78C2EB;
    font-size: 14px;
    font-weight: 700;
}

.order-block .form .form-list li {
    margin-bottom: 10px;
}

.order-block .form .form-list li:empty {
    display: none;
}

.order-block .form .form-links {
    display: inline-block;
    float: right;
    margin-top: 10px;
}

.order-block .form .form-links search-dropdown {
    display: inline-flex;
    position: relative;
}

.order-block .form .form-links search-dropdown>div {
    display: contents;
}

.order-block .form .form-links .form-link {
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

.order-block .form .form-links .form-link>span {
    display: inline-block;
    border-bottom: #000101 1px dashed;
}

.order-block .form .form-links .form-link-print {
    margin-left: 30px;
}

.order-block .form .form-links .form-link:before {
    flex-shrink: 0;
    margin-right: 10px;
    width: 33px;
    height: 33px;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: '';
}

.order-block .form .form-links .form-link-share:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAABgUlEQVRIibXWwUtUURTH8Y9agpBkrURECnQjgX9Bf0DUX5AuXEcboZWbclWu/AOildAikRbtok3rdi2i0IWuTBc1mZKEWRw4wmteMvnmzhced85wz2/m3Pe791wFmcZbnKCFxxgoJT+Cz/iNj/ian5drMxsyn4JPM300q2j1F/qBSzl+ynEP3zBcm3lOhrCI/awgRB/hZcavmwr3YQ7bKXSA5zjOOJ4NXK9l/gc38S5FwjHPMJZpE7iLWxg8r/AU1iv/8A1marMacBUr+JnCH3C7idA4buBixlHiAr6kcDjjHi7UMjtwGa8qpe+kMzYz/oEnOa8Rqyn0HmttTghnXOt2jY+wm54OllJ8sTazAac7uS8flbEYqxV3xA78VXqJznrJGxkfdfuST+mZTTtx5R8b7U6HnEZM9uqoaKdnh12VsPJs5bg+LHlcV2lvONEmH+JFtw2nnfsp+CC/jwq3Yk+V6snR0YK4ugTR9MN93wvp/3VtibWP3lz02hLUL14M/AHNFHsGsLHuDAAAAABJRU5ErkJggg==");
}

.order-block .form .form-links .form-link-print:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAB00lEQVRYhe2Yv0rEQBDGf6OCCnLYKhaWgmDnaSOoiL1PEBBszkYQRKzOB1AEO+HAztJWLBSxtBNEn+AEG8HGxnAyMisx2ZiLJnrFfTAkl83OfJlv/8weIpJmhyISikirAAvNny+OmuCBPnwDboErT3tezALTwBDwmujrYeVMv+DA8/wnVjd/w76+PQlW/4AuCYcuCYeOIOGmSUVE9kSkWdDilGVNi1dxi1UFuAamgEtboMqGxlqwWHMYI2UX+BaSEi2wuBpfmsADsPgPo+ECmNCBOVKCBJPAjl0VvcCaWW/kvRuN35foXgzOgVFgHRgDVoEj8yyR+4/NrIwp6tuWfc8+UUYmWsAysAKc2u9GpL0R71CWHHdmDmFEggS6y7ZDx5M4NC1bBVho/rxIG5g6pWoFF7rqb8tX6KaRaFmWlMBGojU/6sAM0O8j8Z0ccdTakGU90asNpGXCB93m92NrfxShbUh5MICReLT9PQv3wGbGO3lR1fgqx4kVGEGGg3bkyCNNYHFPNBO7wBJwbA03vsHThhxRpEmzbddqpLLazaoxiz4GOvtSY7qB+WJ6qw3aVHpOfMfvMQ48xTOddipXaEpVmrMCgs9/FLQ/OJX/zf8TIrwD0rK9GSISrn4AAAAASUVORK5CYII=");
}

.order-block button.submit {
    font-size: 20px;
    display: inline-block;
    padding: 12px 30px;
    border-radius: 25px;
}

.order-block .kiosk-book {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px;
}

.order-block .kiosk-book .qrcode {
    margin-right: 20px;
    flex-shrink: 0;
}

.lk .order-block .form .form-links {
    display: block;
    float: none;
    margin-top: 20px;
}

@media (max-width: 1200px) {
    .order-block .form .form-links {
        display: block;
        float: none;
        margin-top: 20px;
    }
}

@media (max-width: 800px) {
    .order-block {
        padding: 20px 15px;
    }
}

@media (max-width: 700px) {
    .order-block .rules {
        display: block;
        margin-bottom: 20px;
    }

    .order-block .rules-company:before {
        display: block;
    }

    .order-block .rules-company+.rules-company {
        margin-left: 0;
        margin-top: 20px;
    }

    .order-block .rules-h2 {
        margin-left: 0;
        margin-bottom: 5px;
    }

    .order-block .rules-h2:before {
        display: none;
    }
}

@media (max-width: 700px) {
    .order-block .continue a {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .order-block .form .form-buttons {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .order-block .form button+button {
        margin: 20px 0 0 0;
    }

    .order-block .form .form-links {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .order-block .form .form-links .form-link-print {
        margin: 20px 0 0 0;
    }

    .order-block .form .form-buttons.mobile-fixed {
        position: fixed;
        bottom: 0;
        z-index: 10;
    }
}


.payments {
    margin-bottom: 30px;
    padding-left: 75px;
}

.payments .payments-item {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: #c5c5c5 1px solid;
    position: relative;
}

.payments .payments-item b {
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 10px;
    display: inline-block;
}

.payments .payments-item b:hover {
    text-decoration: underline;
}

.payments .payments-item b:last-child {
    margin-bottom: 10px;
}

.payments .payments-item img {
    display: block;
    position: absolute;
    left: -75px;
    top: 0;
}

.payments .payments-item small {
    display: block;
    color: #868686;
    margin-bottom: 10px;
    font-size: 10px;
}

.payments .payments-item .payments-qr {
    text-align: center;
}

.payments .payments-item .payments-qr span.payments-share {
    margin-left: 0;
}

.payments .payments-item .payments-qr search-dropdown {
    display: block;
    position: relative;
}

.payments .payments-item .payments-input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.payments .payments-item .payments-input input {
    display: block;
    color: #424242;
    font-size: 12px;
    border: 0;
    background: #eee;
    border-radius: 5px;
    padding: 10px;
    flex-grow: 1;
    width: 100%;
    box-sizing: border-box;
}

.payments .payments-item span.payments-share {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    cursor: pointer;
    margin-left: 20px;
}

.payments .payments-item span.payments-share:hover {
    text-decoration: underline;
}

.payments .payments-item span.payments-share:before {
    flex-shrink: 0;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAABgUlEQVRIibXWwUtUURTH8Y9agpBkrURECnQjgX9Bf0DUX5AuXEcboZWbclWu/AOildAikRbtok3rdi2i0IWuTBc1mZKEWRw4wmteMvnmzhced85wz2/m3Pe791wFmcZbnKCFxxgoJT+Cz/iNj/ian5drMxsyn4JPM300q2j1F/qBSzl+ynEP3zBcm3lOhrCI/awgRB/hZcavmwr3YQ7bKXSA5zjOOJ4NXK9l/gc38S5FwjHPMJZpE7iLWxg8r/AU1iv/8A1marMacBUr+JnCH3C7idA4buBixlHiAr6kcDjjHi7UMjtwGa8qpe+kMzYz/oEnOa8Rqyn0HmttTghnXOt2jY+wm54OllJ8sTazAac7uS8flbEYqxV3xA78VXqJznrJGxkfdfuST+mZTTtx5R8b7U6HnEZM9uqoaKdnh12VsPJs5bg+LHlcV2lvONEmH+JFtw2nnfsp+CC/jwq3Yk+V6snR0YK4ugTR9MN93wvp/3VtibWP3lz02hLUL14M/AHNFHsGsLHuDAAAAABJRU5ErkJggg==");
}

@media (max-width: 500px) {
    .payments .payments-item .payments-input {
        display: block;
    }

    .payments .payments-item span.payments-share {
        margin-left: 0;
        margin-top: 5px;
    }
}

.steps-block {
    margin: 30px 0;
    font-size: 12px;
    text-align: center;
}

.steps-block .steps-title {
    font-size: 24px;
    font-weight: bold;
    color: #4E1818;
    margin-bottom: 15px;
}

.steps-block .steps-items {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: auto;
    position: relative;
}

.steps-block .steps-item {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    position: relative;
    width: 170px;
    height: 244px;
    color: #C1C1C1;
    padding: 15px 20px;
    margin: 0 5px;
    box-sizing: border-box;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 217 312' style='enable-background:new 0 0 217 312;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23DCDBDB;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M110.5,308.9c-20.4,0-41.4-1.8-66.1-5.4c-18.7-2.7-33.7-17.8-36.3-36.8c-11.8-83.8-11.7-140,0.1-222.4l0,0 c2.7-18.5,16.5-32.6,34.5-35.2c22.4-3.2,43.8-4.8,63.6-4.8c25.1,0,49.2,2.7,65,4.9c17.8,2.5,31.7,16.4,34.6,34.6 c13.3,83.3,13.3,139.9,0,224.4c-2.9,18.4-17,32.7-35.1,35.6C149.5,307.2,130.3,308.9,110.5,308.9z M106.4,19.3 c-18.9,0-40.2,1.6-61.5,4.6c-11.3,1.6-20.1,10.6-21.8,22.5l0,0C11.5,127.3,11.4,182.3,23,264.6c1.7,12.4,11.5,22.2,23.6,24 c47.1,6.8,80.1,6.9,121.9,0.4c11.6-1.8,20.7-11.1,22.6-23.1c13-82.7,13-138.2,0-219.7c-1.9-11.6-10.6-20.5-21.9-22.1 C153.9,21.9,130.6,19.3,106.4,19.3z'/%3E%3C/g%3E%3Cpath class='st0' d='M87.3,32.3h40c0.6,0,1-0.4,1-1l0,0c0-0.6-0.4-1-1-1h-40c-0.6,0-1,0.4-1,1l0,0C86.3,31.9,86.8,32.3,87.3,32.3z' /%3E%3Cpath class='st0' d='M91.3,37.3h32c0.6,0,1-0.4,1-1l0,0c0-0.6-0.4-1-1-1h-32c-0.6,0-1,0.4-1,1l0,0C90.3,36.9,90.8,37.3,91.3,37.3z' /%3E%3Cg%3E%3Cpath class='st0' d='M107.3,47.4c-3,0-25.8-0.1-29.4-0.7c-2.4-0.4-4.3-2.7-4.7-5.5c-3.3-26.7-0.2-23.4,0-24.8 c0.3-2.8,2.1-4.9,4.5-5.3c2.3-0.4,25.4-0.9,29.1-0.9c3.7,0,27.2,0.5,29.5,0.9c2.3,0.4,4.1,2.5,4.5,5.2c0.2,1.6,3.7-1.6,0,25.1 c-0.4,2.8-2.2,4.9-4.5,5.4C133,47.3,110.2,47.4,107.3,47.4z M106.7,12.4c-3.5,0-26.6,0.5-28.8,0.8c-1.5,0.3-2.6,1.6-2.8,3.4v-2.5 c-0.2,1.2-3.3,0.3,0,26.7c0.2,1.9,1.5,3.4,3.1,3.6c7,1.2,51.5,1.2,57.7,0.1c1.5-0.3,2.7-1.7,2.9-3.5c3.6-26.5,0.2-23,0-24.4 c-0.2-1.8-1.4-3.1-2.8-3.4C133.6,12.9,110.2,12.4,106.7,12.4z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.steps-block .steps-item.steps-active {
    width: 180px;
    height: 257px;
    color: #a7a5a5;
    font-size: 13px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 237 338' style='enable-background:new 0 0 237 338;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23a7a5a5;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M121.7,338c-23.2,0-47.2-2.1-75.4-6.3c-18.7-2.8-33.7-17.9-36.3-36.8C-3.4,200.6-3.4,137.6,10.1,45 c2.7-18.5,16.6-32.7,34.5-35.3C62.1,7.1,88.9,4,117.1,4c28.5,0,56,3.2,74,5.8c17.7,2.6,31.6,16.6,34.6,34.7 c15.1,93.4,15.1,157,0,251.9c-2.9,18.4-17,32.7-35.1,35.7C166.2,336,144.3,338,121.7,338z M117.1,19c-27.3,0-53.3,3-70.3,5.5 c-11.3,1.7-20.1,10.8-21.9,22.6l0,0c-13.3,91-13.3,153-0.1,245.6c1.8,12.4,11.5,22.3,23.7,24.1c54,8,91.8,8.1,139.6,0.4 c11.7-1.9,20.8-11.2,22.7-23.2c14.8-93.1,14.8-155.4,0-247.1c-1.9-11.7-10.7-20.6-21.9-22.3C171.4,22.1,144.8,19,117.1,19z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M118.8,50.2c-3.3,0-28.7-0.1-32.8-0.8c-2.7-0.5-4.8-3-5.2-6.2c-3.6-29.8-0.2-26,0-27.7c0.4-3.1,2.4-5.5,5-5.9 c2.5-0.4,28.3-1,32.3-1c4.1,0,30.3,0.5,32.9,1c2.5,0.4,4.5,2.8,5,5.8c0.3,1.8,4.1-1.8,0,28c-0.4,3.1-2.4,5.5-5,6 C147.4,50.1,122,50.2,118.8,50.2z M118.1,11.2c-3.9,0-29.6,0.5-32,0.9c-1.6,0.3-2.9,1.8-3.1,3.8v-2.8c-0.2,1.4-3.6,0.3,0,29.8 c0.3,2.1,1.7,3.7,3.4,4c7.7,1.3,57.4,1.4,64.2,0.1c1.7-0.3,3-1.9,3.3-3.9c4-29.5,0.2-25.7,0-27.2c-0.3-2-1.5-3.4-3.1-3.7 C148.2,11.7,122.1,11.2,118.1,11.2z'/%3E%3C/g%3E%3Cpath class='st0' d='M98,32h40c0.6,0,1-0.4,1-1l0,0c0-0.6-0.4-1-1-1H98c-0.6,0-1,0.4-1,1l0,0C97,31.6,97.4,32,98,32z'/%3E%3Cpath class='st0' d='M102,37h32c0.6,0,1-0.4,1-1l0,0c0-0.6-0.4-1-1-1h-32c-0.6,0-1,0.4-1,1l0,0C101,36.6,101.4,37,102,37z'/%3E%3C/svg%3E%0A");
}

.steps-block .steps-item b {
    display: block;
    margin-bottom: 20px;
}

.steps-block .steps-item:first-child {
    margin-left: 0;
}

.steps-block .steps-item:last-child {
    margin-right: 0;
}

.steps-block .steps-num {
    font-size: 50px;
    line-height: 1;
    font-weight: bold;
    color: #DCDBDB;
    text-align: center;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
}

.steps-block .steps-item.steps-active .steps-num {
    color: #a7a5a5;
}

.steps-block .steps-text {
    margin-bottom: 10px;
}

@media (max-width: 940px) {
    .steps-block .steps-items {
        justify-content: flex-start;
    }
}

.counters {
    padding: 10px 40px;
    background: #28282A;
    border-radius: 15px;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}

.counters .counter {
    display: flex;
    align-items: center;
}

.counters .counter+.counter {
    margin-left: 40px;
}

.counters .counter-title {
    font-size: 20px;
    color: #78C2EB;
    margin-right: 20px;
    text-align: right;
}

.counters .tick {
    font-size: 38px;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.5;
}

.counters .tick .tick-flip-panel {
    color: #fff;
}

.counters .tick-flip {
    width: 43px;
    border-radius: 4px;
}

.counters .tick-flip-panel-back::after {
    display: none;
}

.counters .tick-flip {
    border: 1px solid #222224;
    box-sizing: border-box;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
}

.counters .tick-flip-card .tick-flip-panel-front {
    background: linear-gradient(180deg, #2a2a2a 0%, #555 100%), #2a2a2a;
}

.counters .tick-flip-card .tick-flip-panel-back {
    background: linear-gradient(180deg, #555 0%, #2a2a2a 100%), #2a2a2a;
}

.counters .tick-flip-shadow-top:after {
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 0;
    height: 1px;
    background: #535050;
    opacity: 0.5;
    z-index: 40;
    content: '';
}

.counters .tick-flip-shadow-bottom:before,
.counters .tick-flip-shadow-bottom:after {
    position: absolute;
    top: -7px;
    width: 4px;
    height: 14px;
    background-image: linear-gradient(180deg, #242424 0%, #575759 19.27%, #242424 69.27%) !important;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    z-index: 40;
    content: '';
}

.counters .tick-flip-shadow-bottom:before {
    left: 0;
}

.counters .tick-flip-shadow-bottom:after {
    right: 0;
}

@media (max-width: 1100px) {
    .counters .counter {
        display: block;
    }

    .counters .counter-title {
        margin-bottom: 5px;
        margin-right: 0;
        text-align: left;
    }

    .counters .tick {
        font-size: 30px;
    }
}

@media (max-width: 850px) {
    .counters {
        display: block;
        padding: 20px;
    }

    .counters .counter {
        margin: 0 auto;
        width: fit-content;
    }

    .counters .counter+.counter {
        margin-top: 20px;
        margin-left: auto;
    }
}

@media (max-width: 500px) {
    .counters {
        padding: 10px 20px;
    }

    .counters .tick {
        font-size: 25px;
    }

    .counters .tick-flip {
        width: 40px;
    }

    .counters .counter-title {
        font-size: 16px;
    }

    .counters .counter+.counter {
        margin-top: 10px;
    }
}

.modal .contact-form {
    font-size: 14px;
}

.modal .contact-form .contact-message {
    line-height: 1.4;
    margin-bottom: 30px;
}

.modal .contact-form .contact-group {
    border-radius: 10px;
    border: #78C2EB 1px solid;
    padding: 20px 40px;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.modal .contact-form .contact-group-title {
    color: #78C2EB;
    font-size: 18px;
    font-weight: bold;
    background: #fff;
    padding: 0 5px;
    position: absolute;
    top: 0;
    left: 35px;
    transform: translateY(-50%);
}

.modal .contact-form .contact-route {
    font-size: 16px;
    line-height: 1.4;
}

.modal .contact-form .contact-route small {
    font-size: 14px;
    color: #6a6a6a;
}

.modal .contact-form .contact-route+.contact-route {
    margin-top: 15px;
}

.modal .contact-form .form-control-flex {
    display: flex;
    justify-content: space-between;
}

.modal .contact-form .form-control-flex .form-control {
    width: 48%;
    max-width: unset;
}

.modal .contact-form .form-control {
    margin-left: 0;
    margin-right: 0;
}

.modal .contact-form .form-control-comment {
    max-width: unset !important;
    width: 100%;
    margin-bottom: 20px;
}

.modal .contact-form .contact-links {
    display: flex;
    justify-content: space-evenly;
    margin-top: 20px;
    flex-wrap: wrap;
}

.modal .contact-form .contact-links a {
    color: #666;
    text-decoration: none;
    display: flex;
    align-items: center;
}

.modal .contact-form .contact-links a:hover {
    text-decoration: underline;
}

.modal .contact-form .contact-links a:before {
    display: block;
    content: '';
    margin-right: 10px;
}

.modal .contact-form .contact-links a.contact-tel:before {
    width: 23px;
    height: 29px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAdCAYAAABBsffGAAAGjklEQVRIiZVWXWxbZxl+zo99ju1jp05sx0lTxXZcJ06XNglpolAQdNnPBRpX44YLNjFV0F1NQmu1IYQEoxICCkNCsAtEtyukSQjUktKgSRtoK22zwlho6jYVSez4//fY59fnB32nSReipVpf6cjS973f877f8z7v+5n6zssvw+f1gmVZEJMVhX3rwgUjPX4E9UYD4+NpVMtlRKNRuDkOtm1jP7MsC+n0OK5fv4ZqtQq2UqmgAjgBfF5vwKaoaZZlT7Iu13kArX2RPoOxjUYDob4+ErUnm8+Hlq9f/2Eul5vqDYXbLMOcpyjKeli2DzMmu7mJQqEARZbPdiTJ3dX1lXK5/LVSqTT5uZmZK7ZllizThM/nA7NN3X5GkgiHw9ja2oIsy2CInyiKiXw+//ON9fVnZ2Znv8txHF8ulb4kS514X2/f2zzPm16fDxRFPRI4nUwexsDAwJRt2z0AgnczmVemp6Z+7Ha7N3O53BPFYuG0IAhgGOaRaaHHxsZw9OixEAAXWbi3tvb1bDY7c/LkwkuEtpWVlbMURU1/FjBys53PAY8l4i5/wE9ZliU4VwO8165d+0EsHns/Hk/8Ttf1gc1s9pTL5QqQ7PejhsjQJwjodrvQdd3xY0fiie7anTs+sk+CEUdFUcYWLy+eTyWT5wS/0NMfjd7IZDISx/Po7e2F1+NxDhPAHSWZloXeYBCNZhOdTgfEl9U0DT3BoEj2d8CJFfP5Zwai0d+ePv3iC8ePH2+trt7G7cwq7mQyyG9tgfd4/i8QCeLzCdjY2IRpmvBzHNjBoSE02+K9+4x8YizLVtJj6Y1Go9EivXDkyLjTrSSrzc0sVm+v4t7aPWzlcggEAhgaGoJhGKjXaw+oY4l2k4nkLb+/J99ut2I76B6Ph0kmD4uLlxfx1psX8NjEBBYWnkAsFgcRweTkMeRyW3C5WLzxxm/A8R6IbdGRIBkTkiSBJby5ea44//m5d5euLD2/A16v1w/9++OPv9LVtDcVRcHNmzchiTI8Ao/+/n4MDw/j0sWL6Ok5gJHkCKL9EWQyGSd7Il2idZqA16oVnDjxhd/vEQBz6c8Xz1iWFSfFGjo4BCEgOFd+97338KPXXoOuafjoo3/dL6hpoVarPTjcEkXQpmlA03VUKpUPBwaiN3ajK5I0Xi6XX2JdLidD0zKcwhHe0+k06rUaYokEIpF+NFtNhxKiEkKJrqqgCXBX08h4rY6Ojv0SQHd3gGw2+0K0v/9pj8frAJODqqrC6/U6vwcHB8HzPCrlsqNxop5ms+n40pqioCNJzgJNM3+KJxLv7Aa3bdu3euvWOcPQozRNo1KtOkNMliR4fD4MDA460qvX6w/OiO02WLcbtKppaNTrkDsScWpPTk6d29b8J86iOH137e4ZiqI48ghEQiGHkkg06oxr8qiQGxGVtNtt0oQQeB60oetOVxHu3W43DNP4+0gy+fre9v7PysqLiqqeILcklMjblJDGqVbKLDlPKGm17r8vQiAAWpI62wsUWI6DqmiIx+PnQpHI1T30cH9dWvrpwWh0mBTO7/djOBbjxVZrrlgqLdA0zRAlEZW4GMbZp4l8CH9kKNFOG5tkyNQGo9FXGIYp7g7Q1fVjhULhV/V6/bGhQ4fg4Xj31av/+N7ipUt/UVTtm4qmOfIUvF6HBSaZSqHVaDh8kYLZlgWp0yFy20imUs1cNvvVXfiUoigpAF/e3Nj4hpvnu8VCvlssFk+Uq9XpwIEDf5NEsRAKh0mHg4knEtBU1am8aXRBMQxqlYojL7/f/08Xx8n1Wm0egHsngqqq4W63O5jN5caOz829mt3YmFZk+YimaQOCz/d2JBKxCEU0Q98fhDsjdGcek6Jtj9NfHx4dJQ+1sqfGtCrLqQ+Xl888+dRTZ10uV6laLj8TDAZP7Zyl8SlGgjAuF4hMLcPojIyMfD+VSv3k03w319efkzpSdGJi4mdEwsvLN14VRXGGJhUeS6cdXZK2NQ3DmbtiswnB73eCkAKRemiq+n4oFK6KYittmmaPI69t29rKTx4eG31dbDZTsiwflSSpLxgM/nFfcH8g4ICriuLISpYkKxyO3OztDa4TzjVN67NtmwQg86lPV1VuZnb2F51OZ25+fv6D25nMlYf/EdljhmF0dV3/A0VRSwzDfJFl2QWO88zatnWgVqulfR6vcOpb3342mUr99+Tjj+ORwHdZx7btywDIJwQCgfG+UJ/dkTu3SoW8pCgyQqEQ/ge0mWrOSuspZgAAAABJRU5ErkJggg==');
}

.modal .contact-form .contact-links a.contact-email:before {
    width: 28px;
    height: 20px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAYAAACeXl35AAACJElEQVRIib1VO88pURTdXp2ERKMTBRUJoVB4NGqNREWrFD8AiVKhUSpNFAqJQlRCQjGNIMqpSKb3qERwbtb+MvJdc3G/XO5KdnIyZ++1sh9ntkEIIeg/wvxdar/ff0TZZrPdziy42Wwon8+ToihkNBrfKna9Xsnr9VKz2SSXy0Vc0nQ6zZeVSoUMBgO9q8oaV7Va5XO32yV8ED6fTwwGA/EpgBsaANfPYrHQ6XR6S1Z/ArihAegaJkkS1Wq1fyorYsEBrnvoBNFYNDgWi9FyufyxGGIQqw3JS8F4PE6r1Yqi0SglEgkql8t0PB5fCsEHvohBLDjApQMaGQwGRa/X042MLMvC7/ezTafThyM1mUxufoi5B7ihwT+ZZ4Ia6vW6sFqtolgsisPhcPuOc6FQ4Dv4PMJ3wZevXFVVSiaTJMsyzWYzCgaDNBwO2XBeLBZ8Bx/4vsSzDCVJEg6HQ5RKpdu3RqPBGcFw1gAf+CLmxyVVVVWkUinhdDpFp9PRESiKwnYP+CIGseB4WlLtN4S3EwgEyGw203w+p0wmoyuSx+Nhuwd8EYNYcIALnOC+Qcuw3++L7XYrQqGQaLVaDwfgbwGOcDjMnODWMuRtcT6feUvY7XYejHcgl8ux8WM3GlmDtPXkcDhoPB7zg0X6l8vlLaImk4lLOhqNWINbhzQx1tlslnfXJ/YhONvtNkUikS9BXOx2O1qv1783+A0Avdvt/tr6RPQLpsjkPal88A8AAAAASUVORK5CYII=');
}

.modal .contact-form .contact-link {
    margin: 10px 15px 0;
}

@media (max-width: 600px) {
    .modal .contact-form .form-control-flex {
        display: block;
    }

    .modal .contact-form .form-control-flex .form-control {
        width: 100%;
    }
}

.modal .contact-form .form-control input,
.modal .contact-form .form-control textarea {
    border: #a3a3a3 1px solid;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 14px;
}

.modal .contact-form .form-control textarea {
    resize: vertical;
    height: 100px;
}

.modal .contact-form .form-control-error input,
.modal .contact-form .form-control-error textarea {
    border-color: #ce0303;
    background-color: #fcdede;
}

#modal-gift .modal-body {
    font-size: 20px;
}

@media (max-width: 600px) {
    #modal-gift .modal-body {
        font-size: 18px;
    }
}

#modal-call .modal-body {
    font-size: 24px;
    padding: 2px !important;
}

#modal-call .modal-bg {
    display: block;
    border-radius: 18px 18px 0 0;
    object-fit: cover;
    max-width: 100%;
}

#modal-call .modal-text {
    padding: 40px 20px;
    text-align: center;
}

#modal-call .modal-tel {
    margin-top: 30px;
}

#modal-call .modal-call-button {
    display: inline-flex;
    align-items: center;
    padding: 15px 40px;
    border-radius: 30px;
    background: #03b02b;
    color: #fff;
    text-decoration: none;
}

#modal-call .modal-call-button:before {
    display: block;
    margin-right: 20px;
    width: 30px;
    height: 30px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxQjdERDIzOEUyRTExRUI5MEE2QTM0RjFGRjNBNEREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxQjdERDI0OEUyRTExRUI5MEE2QTM0RjFGRjNBNEREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTFCN0REMjE4RTJFMTFFQjkwQTZBMzRGMUZGM0E0REQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTFCN0REMjI4RTJFMTFFQjkwQTZBMzRGMUZGM0E0REQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5N/RyxAAAF9UlEQVR42qRXe0xTZxQ/9/b2SWl5FmjxAYSiuCJzUVGjYpiPOGVhQ+WlbmYkzqF/qAlK4l4+cOgwPohG9jDbjGZZ4hzontGIBnXM+UAeWsEC5Y2l9N3ee9uddmCEtaW4k9ze3N7vO7/vnvM7v/N9xGnN19Bqawc7Q0O8aBJc0dfBBZsGgDUAkEEA4IKJGQFga4adis05h5I+rGRczBBFULIWU8tPFW1fZX+hq4Gp6Jd6cYrFaQeVcApE8cPgVOdhAGoS+uHjG2fguKwOgBNGvK/I34VPYgQVu/9OECe8nSlb+s2R/uoNnQRnNDCJq+1w9MFcqQq2ynfCA0sbhHJEQBBkQJgcnP+XvRsKQxdmx4sTZo59nx6Zvv7ApE21Je1HT1FjX5pZGwgQbJMiD67raqHO2ABSfA7EXC4nzCe4kBm9qsDXmM2TN+4p6bt47j/AFIaBdjqgnx6AaEEknO1Tg9NFA4kOxzMn3QfLRDNUScHKTF9jQrkh8sORq96lfBGEdtIQjF+aK1RCM90PYoLnP7VIwhsuEgqjs/K4pP9F5ijWvUn5I6eVscFkfiQsCp2F9PLPbjc/VtJ6SVrY3ILxIiOhpHLK3wA7frWUFMHS8HRPWVmdNnRP+EgwMp/gzJPxo2LHJT6wDr/AYgx1l6MfdqsPQkZIGoRgZTgw377MxFhu8Alefbw4XuXPb5OxsYHyrwUEggvh2OBVqLJqIJ0rAzMCB2G+2TGhp7DkLtk6zIXGhqLTKUeu+XP75+Ddi9Q4BeL5DeGGgd7SDJcZI8ZJD0Brh8WFN1pcnGaoZE01Szp/KMpVZJ/w5rHDou1W2zqrA1IGruvfBayVpMKPSQehPG4/vCpKRGArLkCAF0orhbXOC3czA/LaTla0mlquevN1S1937qzxrpEKBNg8fLeyVpgenAwyQTTcMtaDHXnWyJo9dBnRLmB0kCWMmxUXFLdorB8DbTCd6ak6ZsAoURPRfrckGhgDdFm7QMYNgeKIhVA1cA36aL1HVvWoevKg1ziHEosr8Jkz1kV17y+faRh9W45ICSS8hBFIOrc82lgHyLHO5wZNg7XhGSg4QnhHvqY8QZyYNnZOg6HxfnHnt/siSCHoGfPLAcMwpdyiIuGIIZIbClJuMGxVrNuSLc/a5m38EU1lkdbxzJ0MMGB6qLH6M2I2DJuVsaBo2EGK+m3xqlZIcCyvDoceUqWq/KVRyyq8gR5vPVn8peHejTdESRgpFwhR98mRBJIYPhadPMXmMIR5lAvk61Mkr5wXkvz4bkY/alEjEulwMdBlH4A50tRCBP3OG2jts5vf7+u+WLZaMNXT5aSYDvdFuSWQdbHQYe/Dri2GvPCMgqyYzD0KoVzpnsgnBbEHBi6nA9vDeBbokUwCCTUIMbQR8qNXf748avl2b6B1+ju389WlueskKcDFmnc+Zz9WnxlLxMBaYJ5kRm5BbN7eCH54wouTlcHKBX8klR59vXnXBzrUaju2zCF6CGJ4EaoCRfaZKUFxs7yBaq2d6jn1760CF98ZKpkNg6xptNIFcYSLSuKKjk8WTU7xRaQMWcaW3brM66W6mvN21qpaEJa2Y438rY1it3B4sR5bb+t29f4McHQPqMTzwfHClz6vjC6ztilGpJg2HosN9NAzjfnpQ6VYOV9AiXw23EeGRw+2tZStsAPTfc38GKZSUZCDiueO7CiOYLfRBlI+Eq40PCUkdbE/0CdG9a9LGnekXXf0dit5USj1rO/+3Wx61Aj/01ikTXXP5dILvZdWyEiedTY2FRpY/xuHcu3ZE1iv5pcF1Vo7nh5Uly8+2nW+JIofAVEoKEwAe3HyN4tafUpTmeV0sRMCNDgMllrdzY8+bilX3rM8qUngR3s2imyABwAymR8DamvH73sfl6laTE8ejDdhwN7feVt/55Pqvp/j6o1NnwZzxIwMJZMcltBAjaJxcCxPBo229odlmpMzV4anr0gOnr5BxotIpkgqlASSHmSGegyM8e/7+ntVd01NV6aJE1kRnjDCEJBLtHt2pBM96PwjwAAsSVURXsRRiAAAAABJRU5ErkJggg==') 50% 50% no-repeat;
    content: '';
}

#modal-confirm-sms .form-submit {
    display: flex;
    align-items: center;
}

#modal-confirm-sms #modal-sms-timer {
    font-size: 14px;
    margin-left: 30px;
    width: 190px;
}

#modal-confirm-sms #modal-resend-sms {
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
    height: 61px;
    margin-left: 30px;
    min-width: 190px;
    display: none;
}

@media (max-width: 500px) {
    #modal-confirm-sms .form-submit {
        display: block;
    }

    #modal-confirm-sms #modal-sms-timer,
    #modal-confirm-sms #modal-resend-sms {
        margin-left: 0;
        margin-top: 10px;
    }
}

#modal-profile .login-form .form-control {
    max-width: 350px;
}


.content .form {
    font-size: 14px;
    margin: 30px 0;
}

.content .form .h3 {
    text-align: center;
}

.content .form .form-controls {
    max-width: 500px;
    margin: 0 auto;
}

.content .form .form-invalid {
    color: #ce0303;
    text-align: center;
    margin: 10px 0;
    display: none;
}

.content .form .form-control {
    margin: 5px 0;
}

.content .form .form-control label {
    margin-bottom: 5px;
    display: block;
}

.content .form .form-control input,
.content .form .form-control textarea {
    width: 100%;
    display: block;
    font-size: 14px;
    background: transparent;
    border: #a3a3a3 1px solid;
    border-radius: 4px;
    padding: 5px 10px;
    box-sizing: border-box;
}

.content .form .form-control textarea {
    height: 60px;
    resize: vertical;
}

.content .form .form-control .form-error {
    visibility: hidden;
    margin-top: 5px;
    font-size: 11px;
    color: #ce0303;
}

.content .form .form-control-error input {
    border-color: #ce0303;
    background-color: #fcdede;
}

.content .form .form-control-error .form-error {
    visibility: visible;
}

.content .form .form-checkbox {
    margin: 30px auto;
    display: flex;
    justify-content: space-between;
}

.content .form .form-checkbox label {
    font-size: 16px;
}

.content .form .form-submit {
    text-align: center;
    margin-top: 30px;
}

.content .form .form-submit button {
    min-width: 260px;
}

.content .form .form-control-flex {
    display: flex;
    justify-content: space-between;
}

.content .form .form-control-flex .form-control {
    width: 48%;
    max-width: unset;
}

.content .form .form-control-comment {
    margin-bottom: 20px;
}

@media (max-width: 600px) {
    .content .form .form-control-flex {
        display: block;
    }

    .content .form .form-control-flex .form-control {
        width: 100%;
    }
}



.call-button.hidden {
    display: none;
}

.call-button {
    display: block;
    position: fixed;
    bottom: 16px;
    right: 20px;
    border-radius: 27px;
    border: #fff 2px solid;
    z-index: 10;
}

.call-button .call-button-icon {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxQjdERDIzOEUyRTExRUI5MEE2QTM0RjFGRjNBNEREIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxQjdERDI0OEUyRTExRUI5MEE2QTM0RjFGRjNBNEREIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTFCN0REMjE4RTJFMTFFQjkwQTZBMzRGMUZGM0E0REQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTFCN0REMjI4RTJFMTFFQjkwQTZBMzRGMUZGM0E0REQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5N/RyxAAAF9UlEQVR42qRXe0xTZxQ/9/b2SWl5FmjxAYSiuCJzUVGjYpiPOGVhQ+WlbmYkzqF/qAlK4l4+cOgwPohG9jDbjGZZ4hzontGIBnXM+UAeWsEC5Y2l9N3ee9uddmCEtaW4k9ze3N7vO7/vnvM7v/N9xGnN19Bqawc7Q0O8aBJc0dfBBZsGgDUAkEEA4IKJGQFga4adis05h5I+rGRczBBFULIWU8tPFW1fZX+hq4Gp6Jd6cYrFaQeVcApE8cPgVOdhAGoS+uHjG2fguKwOgBNGvK/I34VPYgQVu/9OECe8nSlb+s2R/uoNnQRnNDCJq+1w9MFcqQq2ynfCA0sbhHJEQBBkQJgcnP+XvRsKQxdmx4sTZo59nx6Zvv7ApE21Je1HT1FjX5pZGwgQbJMiD67raqHO2ABSfA7EXC4nzCe4kBm9qsDXmM2TN+4p6bt47j/AFIaBdjqgnx6AaEEknO1Tg9NFA4kOxzMn3QfLRDNUScHKTF9jQrkh8sORq96lfBGEdtIQjF+aK1RCM90PYoLnP7VIwhsuEgqjs/K4pP9F5ijWvUn5I6eVscFkfiQsCp2F9PLPbjc/VtJ6SVrY3ILxIiOhpHLK3wA7frWUFMHS8HRPWVmdNnRP+EgwMp/gzJPxo2LHJT6wDr/AYgx1l6MfdqsPQkZIGoRgZTgw377MxFhu8Alefbw4XuXPb5OxsYHyrwUEggvh2OBVqLJqIJ0rAzMCB2G+2TGhp7DkLtk6zIXGhqLTKUeu+XP75+Ddi9Q4BeL5DeGGgd7SDJcZI8ZJD0Brh8WFN1pcnGaoZE01Szp/KMpVZJ/w5rHDou1W2zqrA1IGruvfBayVpMKPSQehPG4/vCpKRGArLkCAF0orhbXOC3czA/LaTla0mlquevN1S1937qzxrpEKBNg8fLeyVpgenAwyQTTcMtaDHXnWyJo9dBnRLmB0kCWMmxUXFLdorB8DbTCd6ak6ZsAoURPRfrckGhgDdFm7QMYNgeKIhVA1cA36aL1HVvWoevKg1ziHEosr8Jkz1kV17y+faRh9W45ICSS8hBFIOrc82lgHyLHO5wZNg7XhGSg4QnhHvqY8QZyYNnZOg6HxfnHnt/siSCHoGfPLAcMwpdyiIuGIIZIbClJuMGxVrNuSLc/a5m38EU1lkdbxzJ0MMGB6qLH6M2I2DJuVsaBo2EGK+m3xqlZIcCyvDoceUqWq/KVRyyq8gR5vPVn8peHejTdESRgpFwhR98mRBJIYPhadPMXmMIR5lAvk61Mkr5wXkvz4bkY/alEjEulwMdBlH4A50tRCBP3OG2jts5vf7+u+WLZaMNXT5aSYDvdFuSWQdbHQYe/Dri2GvPCMgqyYzD0KoVzpnsgnBbEHBi6nA9vDeBbokUwCCTUIMbQR8qNXf748avl2b6B1+ju389WlueskKcDFmnc+Zz9WnxlLxMBaYJ5kRm5BbN7eCH54wouTlcHKBX8klR59vXnXBzrUaju2zCF6CGJ4EaoCRfaZKUFxs7yBaq2d6jn1760CF98ZKpkNg6xptNIFcYSLSuKKjk8WTU7xRaQMWcaW3brM66W6mvN21qpaEJa2Y438rY1it3B4sR5bb+t29f4McHQPqMTzwfHClz6vjC6ztilGpJg2HosN9NAzjfnpQ6VYOV9AiXw23EeGRw+2tZStsAPTfc38GKZSUZCDiueO7CiOYLfRBlI+Eq40PCUkdbE/0CdG9a9LGnekXXf0dit5USj1rO/+3Wx61Aj/01ikTXXP5dILvZdWyEiedTY2FRpY/xuHcu3ZE1iv5pcF1Vo7nh5Uly8+2nW+JIofAVEoKEwAe3HyN4tafUpTmeV0sRMCNDgMllrdzY8+bilX3rM8qUngR3s2imyABwAymR8DamvH73sfl6laTE8ejDdhwN7feVt/55Pqvp/j6o1NnwZzxIwMJZMcltBAjaJxcCxPBo229odlmpMzV4anr0gOnr5BxotIpkgqlASSHmSGegyM8e/7+ntVd01NV6aJE1kRnjDCEJBLtHt2pBM96PwjwAAsSVURXsRRiAAAAABJRU5ErkJggg==') 50% 50% no-repeat #03b02b;
}



.error-404 {
    text-align: center;
    font-size: 24px;
    color: #41191B;
    padding: 100px 0;
}

.error-404 a {
    color: #41191B;
}

.nodata-block {
    text-align: center;
    font-size: 18px;
}

@media print {

    html,
    body {
        background: none;
        padding: 0;
    }

    header,
    footer {
        display: none;
    }

    .top-block {
        display: none;
    }

    .login-block {
        display: none;
    }

    .order-block {
        display: none;
    }

    .steps-block {
        display: none;
    }

    .lk-sidebar {
        display: none;
    }

    .site-width {
        padding: 0;
    }

    .std-block {
        box-shadow: none;
        border-radius: 0;
    }

    .std-block-pad {
        padding: 0;
    }

    .flight-block .gallery-slider {
        display: none;
    }

    .noty-block {
        display: block;
        padding: 0;
        border: 0;
        border-radius: 0;
        max-height: unset;
    }

    .noty-block>div+div {
        margin-left: 0;
        margin-top: 20px;
    }

    .noty-block .noty-more {
        display: none;
    }
}


.footer-kiosk {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.footer-kiosk img {
    width: 100%;
    display: block;
}

.kiosk header .lang {
    display: none;
}

.kiosk .footer-normal {
    display: none;
}

.kiosk .footer-kiosk {
    display: block;
}

.kiosk .footer-kiosk-placeholder {
    height: 1330px;
}

.kiosk .menu-lk {
    display: none;
}

.kiosk .form-block .filter .filter-links {
    display: none;
}

.kiosk .partner-block .partner-rules {
    display: none;
}

.kiosk .share-block {
    display: none;
}

.kiosk .flight-labels .flight-label-popup a {
    display: none;
}

.kiosk .flights-block .flights-body .flight-select {
    background: #78C2EB;
}

.kiosk .flights-block .flights-body .flight-select:before {
    display: block;
}

.tour-gallery,
.tour-text-1,
.tour-text-2 {
    margin: 50px 0;
}

.tour-text-1,
.tour-text-2 {
    text-align: center;
}

.tour-gallery img {
    display: block;
    height: 200px;
    border-radius: 12px;
    object-fit: cover;
}

.logobox {
    position: absolute;
    left: 20px;
    z-index: 5;
    width: 246px;
    margin-top: 0px;
    margin-right: auto;
    margin-left: auto;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.74);
}

.slogan {
    margin: 20px 12px 10px;
    font-family: Roboto, sans-serif;
    color: #1eb0ff;
    font-size: 25px;
    line-height: 27px;
    font-style: italic;
    font-weight: 900;
    text-align: right;
    text-transform: uppercase;
}
.slogan-small {
    font-size: 13px;
    font-weight: 400;
}

.section-promo {
    max-height: 680px;
    overflow: hidden;
}

.scene {
    height: 500px;
    max-height: 680px;
}

.bg {
    position: absolute;
    left: -5%;
    top: -5%;
    display: block;
    width: 110%;
    height: 110%;
    background-image: url('../img/bg1280yellow.jpg');
    background-position: 50% 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero {
    position: absolute;
    left: 20%;
    top: 5%;
    width: 100%;
    height: 100%;
    background-image: url('../img/helicopter2.png');
    background-repeat: no-repeat;
}
  .subhero {
    position: absolute;
    top: 30%;
    right: -5%;
    width: 110%;
    height: 100%;
    background-image: url('../img/sky.png');
    background-position: 100% 50%;
    background-size: 110%;
    background-repeat: no-repeat;
  }

.layer {
    width: 100%;
    height: 680px;
    margin: 0px;
    padding: 0px;
}

@media (max-width: 991px) {
    .section-promo {
        max-height: 380px;
    }
    .logobox {
        width: 180px;
    }
    .slogan {
        font-size: 18px;
        line-height: 18px;
    }
    .slogan-small {
        font-size: 11px;
    }
  }
@media (max-width: 767px) {
    .logobox {
        position: static;
        width: 100%;
    }
    .slogan {
        margin-top: 31px;
        margin-bottom: 0px;
        padding-left: 140px;
        font-size: 15px;
        text-align: left;
    }
    .logo {
        width: 130px;
        float: left;
    }
}
@media (max-width: 479px) {
    .slogan {
        margin-top: 0px;
        padding-left: 0px;
        text-align: center;
    }
    .slogan-small {
        font-size: 12px;
    }

    .logo {
        display: block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
}

@media (max-width: 1300px) {
    .hero {
        left: 15%;
    }
}
@media (max-width: 1050px) {
    .hero {
        left: 10%;
    }
}
@media (max-width: 991px) {
    .hero {
        top: 0px;
        left: 3%;
        width: 105%;
    }
}
@media (max-width: 900px) {
    .hero {
        top: 0px;
        left: -11%;
        width: 105%;
    }
}
@media (max-width: 479px) {
    .hero {
      left: 5%;
    }
}

@media screen and (max-width: 767px) {
    .w-hidden-small {
        display: none !important;
    }
}



.close-map-button {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10px;
    right: 10px;
    z-index: 1;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: 0;
    padding: 0;
    transition: transform 0.15s ease-out;
}
.close-map-button:focus-visible {
    outline: 0;
}
.close-map-button:active {
    transform: scale(0.9);
}
.close-map-button::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(/img/close.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 901px) {
    .close-map-button {
        display: none;
    }
}
