@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

img, fieldset, a img {
    border: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    -webkit-appearance: none;
}

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

input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
}

input, button {
    margin: 0;
    padding: 0;
    border: 0;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
    outline: none;
}

ul, ol {
    list-style-type: none;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

.icon-arrow-down {
    width: 1.59em;
    height: 1em;
    fill: initial;
}

.icon-arrow-left-two {
    width: 0.8em;
    height: 1em;
    fill: initial;
}

.icon-arrow-next {
    width: 0.58em;
    height: 1em;
    fill: #231F20;
}

.icon-arrow-prev {
    width: 0.58em;
    height: 1em;
    fill: #000;
}

.icon-arrow-right-fat {
    width: 0.63em;
    height: 1em;
    fill: initial;
}

.icon-arrow-right-two {
    width: 0.8em;
    height: 1em;
    fill: initial;
}

.icon-arrow-right {
    width: 0.64em;
    height: 1em;
    fill: initial;
}

.icon-arrow-up {
    width: 1.59em;
    height: 1em;
    fill: initial;
}

.icon-calendar {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon-clock-1 {
    width: 0.75em;
    height: 1em;
    fill: initial;
}

.icon-clock {
    width: 1.09em;
    height: 1em;
    fill: initial;
}

.icon-close-1 {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon-close {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon-facebook {
    width: 0.47em;
    height: 1em;
    fill: initial;
}

.icon-info {
    width: 0.36em;
    height: 1em;
    fill: initial;
}

.icon-link {
    width: 1.07em;
    height: 1em;
    fill: initial;
}

.icon-mail-1 {
    width: 1.33em;
    height: 1em;
    fill: initial;
}

.icon-mail-2 {
    width: 1.31em;
    height: 1em;
    fill: initial;
}

.icon-mail {
    width: 1.23em;
    height: 1em;
    fill: initial;
}

.icon-marker {
    width: 0.86em;
    height: 1em;
    fill: initial;
}

.icon-markers {
    width: 1.01em;
    height: 1em;
    fill: initial;
}

.icon-note {
    width: 0.69em;
    height: 1em;
    fill: initial;
}

.icon-phone-1 {
    width: 0.99em;
    height: 1em;
    fill: initial;
}

.icon-phone-2 {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon-phone-3 {
    width: 1.08em;
    height: 1em;
    fill: initial;
}

.icon-phone {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon-search {
    width: 1em;
    height: 1em;
    fill: initial;
}

.icon-skype {
    width: 0.99em;
    height: 1em;
    fill: initial;
}

.icon-telegram-1 {
    width: 1.1em;
    height: 1em;
    fill: initial;
}

.icon-telegram {
    width: 1.17em;
    height: 1em;
    fill: initial;
}

.icon-twitter {
    width: 1.22em;
    height: 1em;
    fill: initial;
}

.icon-viber {
    width: 0.91em;
    height: 1em;
    fill: initial;
}

.icon-youtube {
    width: 1.02em;
    height: 1em;
    fill: initial;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Стрелки навигации карусели — тёмные без ховера, белые при ховере (правила в .slider / .blog) */
.owl-carousel .owl-nav .owl-prev .icon,
.owl-carousel .owl-nav .owl-next .icon,
.owl-carousel .owl-nav .owl-prev svg,
.owl-carousel .owl-nav .owl-next svg {
    fill: #000;
    color: #000;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.owl-carousel .slideOutLeft {
    animation-name: slideOutLeft;
}
.owl-carousel .slideInRight {
    animation-name: slideInRight;
}
@keyframes slideOutLeft {
    100% {
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
    }
}
@keyframes slideInRight {
    0% {
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.owl-height {
    transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/*! jQuery UI - v1.11.4 - 2019-01-10
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
    /* support: IE7 */
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
    /* support: IE8 */
}

.ui-front {
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    /*width: 17em;*/
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 8px 5px;
    background: #081f3d;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    display: none;
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
}

.ui-datepicker table thead {
    display: none;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    vertical-align: middle;
    text-align: center;
    border: 1px solid #081f3d;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: 7px 5px;
    text-align: center;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    font-size: 16px;
    font-weight: 800;
    color: #081f3d;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background: #ededed;
    font-weight: 800;
    color: #081f3d;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    font-weight: 800;
    color: #2b2b2b;
    text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #007fff;
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    background: #ec1c24;
    font-weight: 800;
    color: #ffffff;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    /* support: IE8 */
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    /* support: IE8 */
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
    /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

s
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
    /* support: IE8 */
}

.ui-widget-shadow {
    margin: 0px 0 0 0px;
    padding: 5px;
    background: #666666;
    opacity: .3;
    filter: Alpha(Opacity=30);
    /* support: IE8 */
    border-radius: 8px;
}

.ui-datepicker-inline {
    font-family: 'Gilroy';
}

@font-face {
    font-family: 'Gilroy';
    src: url("fonts/gilroy-light.woff") format("woff"), url("fonts/fonts/gilroy-light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url("fonts/gilroy-lightitalic.woff") format("woff"), url("fonts/fonts/gilroy-lightitalic.woff2") format("woff2");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url("fonts/gilroy-extrabold.woff") format("woff"), url("fonts/fonts/gilroy-extrabold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
}

body {
    min-width: 320px;
    font-family: 'Gilroy';
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #1e2733;
}

body.no-scroll {
    overflow: hidden;
}

a {
    text-decoration: none;
}

button {
    background: none;
}

input {
    border-radius: 0;
}

.out {
    padding-top: 126px;
}

.center {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 30px;
}

.btn {
    min-width: 220px;
    height: 50px;
    padding: 3px 8px;
    font-family: 'Gilroy';
    font-size: 16px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-weight: 800;
    transition: all .3s;
}

.btn_red {
    background: #e51a28;
    color: #fff;
}

.btn_red:hover {
    background: #fff;
    color: #e51a28;
}

.btn_black {
    background: #1e2733;
    color: #fff;
}

.btn_black:hover {
    background: #e51a28;
    color: #fff;
}

.btn_blue {
    background: #081f3d;
    color: #fff;
}

.btn_blue:hover {
    background: #1e2733;
}

.btn_border-black {
    border: 2px solid #1e2733;
    color: #1e2733;
}

.btn_border-black:hover {
    border-color: #e51a28;
    background: #e51a28;
    color: #fff;
}

.btn_border-red {
    border: 2px solid #ec1c24;
    color: #ec1c24;
}

.btn_border-red:hover {
    background: #ec1c24;
    color: #fff;
}

a.btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
}

.header__top {
    background-color: #1d2733;
}

.header__center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header__language {
    display: none;
    width: 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
}

.header__phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    margin-right: 40px;
    padding-right: 40px;
    border-right: 1px solid rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.1);
}

.header__icon {
    margin-right: 15px;
    font-size: 0;
}

.header__icon .icon {
    fill: #f1f1f1;
}

.header__icon .icon-phone {
    font-size: 22px;
}

.header__icon .icon-mail {
    font-size: 17px;
}

.header__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header__phone:not(:last-child) {
    margin-right: 23px;
    padding-right: 23px;
    border-right: 1px solid #e51a28;
}

.header__link {
    display: block;
    line-height: 1;
    letter-spacing: 1.4px;
    color: #fff;
    transition: color .3s;
}

.header__link:hover {
    color: #e51a28;
}

.header__mail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: auto;
}

.header__search {
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    width: 300px;
}

.header__bottom {
    padding: 8px 0;
    background: #f1f1f1;
}

.header__logo {
    margin-right: 40px;
    font-size: 0;
}

.header__pic {
    width: 132px;
}

.header__btn {
    min-width: 240px;
    height: 40px;
    margin-left: auto;
    font-size: 14px;
    letter-spacing: .7px;
}

.header__btn:hover {
    background: #1D2733;
    color: #fff;
}

.header__btn-search {
    display: none;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-right: 1px solid #213651;
    background: #081f3d;
    font-size: 0;
}

.header__btn-search .icon {
    font-size: 18px;
    fill: #fff;
}

.header__btn-search .icon-close {
    display: none;
    font-size: 16px;
}

.header__btn-search.active .icon-search {
    display: none;
}

.header__btn-search.active .icon-close {
    display: inline-block;
}

.header__contacts {
    display: none;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    background: #06162B;
    -webkit-tap-highlight-color: transparent;
}

.header__contacts .icon {
    font-size: 22px;
    fill: #fff;
}

.header.fixed .header__logo {
    margin-right: auto;
}

.header.fixed .header__pic {
    width: 104px;
}

.header.fixed .header__bottom {
    border-bottom: 1px solid #E6E7E7;
}

.header.fixed .menu__body {
    padding-top: 26px;
}

.header.fixed .menu__wrap {
    box-shadow: inset 0 0 0 2px #1D2733;
    background: #f1f1f1;
}

.burger {
    position: relative;
    z-index: 10;
    display: none;
    width: 70px;
    height: 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    background: #ec1c24;
    text-align: center;
    transition: background .3s;
    -webkit-tap-highlight-color: transparent;
}

.burger:before, .burger:after,
.burger span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    transition: transform .3s, width .3s, background .3s;
}

.burger:before, .burger:after {
    content: '';
    margin: 0 auto;
}

.burger span {
    margin: 4px auto;
}

.burger.active:before {
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
}

.burger.active span {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.burger.active:after {
    -ms-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
}

.search {
    position: relative;
    display: -ms-flexbox;
    display: flex;
}

.search__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.search__btn {
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.5);
    transition: background .3s;
}

.search__btn:hover {
    background: #e51a28;
}

.search__btn .icon {
    font-size: 18px;
    fill: #f1f1f1;
}

.search__input {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border-width: 0 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.5);
    font-family: 'Gilroy';
    font-weight: 300;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 1.4px;
    color: #fff;
}

.search__input:-ms-input-placeholder {
    color: #fff;
}

.search__input::placeholder {
    color: #fff;
}

.language {
    position: relative;
}

.language__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    border-right: 1px solid rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.5), inset -1px 0 0 rgba(255, 255, 255, 0.1);
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
    cursor: pointer;
}

.language__head .icon {
    margin-left: 9px;
    font-size: 5px;
    fill: #fff;
}

.language__body {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #1d2733;
}

.language__item {
    display: block;
    padding: 7px 16px;
    font-size: 16px;
    color: #fff;
    transition: all .3s;
}

.language__item:hover {
    background: rgba(144, 151, 158, 0.1);
}

.language.active .language__head .icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

body:not(.touch-device) .language:hover .language__head .icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

body:not(.touch-device) .language:hover .language__body {
    display: block;
}

.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.menu__stage {
    position: relative;
}

.menu__stage:not(:last-child):before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background: #e51a28;
}

.menu__head {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 19px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 800;
    cursor: pointer;
    color: #1e2733;
}

.menu__head .icon {
    margin-left: 5px;
    font-size: 5px;
    fill: #1d2733;
}

.menu__stage.active .menu__head {
    color: #e51a28;
}

.menu__stage.active .menu__head .icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #e51a28;
}

.menu__stage > .menu__link {
    display: inline-block;
    padding: 0 19px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .9px;
    font-weight: 800;
    color: #1D2733;
}

.menu__stage > .menu__link:hover {
    color: #e51a28;
}

.menu__link {
    transition: color .3s;
}

.menu__body {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 233px;
    padding-top: 34px;
}

.menu__wrap {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 12px 0 16px;
    background: #fff;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .7px;
    color: #1D2733;
    transition: all .3s;
}

.menu__item_hide {
    display: none;
}

.menu__wrap > .menu__item {
    padding: 0 30px 0 20px;
}

.menu__wrap > .menu__item > .menu__link {
    display: inline-block;
    padding: 6px 0;
    color: #1d2733;
}

.menu__wrap > .menu__item > .menu__link:hover {
    color: #e51a28;
}

.menu__category {
    position: relative;
    padding: 6px 12px 6px 0;
    word-break: normal;
    cursor: pointer;
    transition: color .3s;
}

.menu__category .icon {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -3px;
    font-size: 8px;
    fill: #1d2733;
    transition: all .3s;
}

.menu__category:hover {
    color: #e51a28;
}

.menu__category:hover .icon {
    fill: #e51a28;
}

.menu__category.active {
    color: #e51a28;
}

.menu__category.active .icon {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: #e51a28;
}

.menu__list {
    display: none;
    position: absolute;
    top: 0;
    /*bottom: 0;*/
    left: 100%;
    width: 238px;
    padding: 14px 0;
    background: #1D2733;
    min-height: 100%;
}

.menu__list > .menu__item {
    padding: 0 32px 0 20px;
}

.menu__list .menu__category {
    color: #fff;
}

.menu__list .menu__category .icon {
    fill: #fff;
}

.menu__list .menu__category:hover {
    color: #e51a28;
}

.menu__list .menu__category:hover .icon {
    fill: #e51a28;
}

.menu__list .menu__category.active {
    color: #e51a28;
}

.menu__list .menu__category.active .icon {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: #e51a28;
}

.menu__list > .menu__link {
    display: inline-block;
    padding: 6px 32px 6px 20px;
    color: #fff;
}

.menu__list > .menu__link:hover {
    color: #e51a28;
}

.menu__box {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    /*bottom: 0;*/
    width: 238px;
    padding: 14px 28px;
    background: #171F29;
    min-height: 100%;
}

.menu__box .menu__link {
    padding: 6px 0;
    color: #fff;
}

.menu__box .menu__link:hover {
    color: #e51a28;
}

.menu__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

body:not(.touch-device) .menu__stage:hover .menu__body {
    display: block;
}

body:not(.touch-device) .menu__wrap > .menu__item:hover .menu__list {
    display: block;
}

body:not(.touch-device) .menu__list > .menu__item:hover .menu__box {
    display: block;
}

.slider {
    overflow: hidden;
    height: 900px;
}

.slider__item {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    background-size: cover;
}

.slider__item:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(50% - 190px);
    left: -1px;
    bottom: 0;
    background: url("img/bg-slider.png") no-repeat 100% 0/cover;
}

.slider__center {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 680px;
}

.slider__wrap {
    max-width: 670px;
    padding: 30px 0 40px;
}

.slider__title {
    position: relative;
    margin-bottom: 45px;
    padding-left: 32px;
    font-size: 35px;
    line-height: 1.15;
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
}

.slider__title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 120px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ec1c24;
}

.slider__title_sm:before {
    height: 78px;
}

.slider__content {
    margin-bottom: 45px;
}

.slider__content ul {
    margin-bottom: 50px;
    padding-left: 32px;
}

.slider__content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 19px;
    line-height: 1.5;
    color: #fff;
}

.slider__content ul li:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e51a28;
}

.slider__content ul:not(:last-child) {
    margin-bottom: 10px;
}

.slider__content p {
    padding-left: 30px;
    font-size: 19px;
    line-height: 1.5;
    color: #fff;
}

.slider__content p:not(:last-child) {
    margin-bottom: 10px;
}

.slider__btn {
    min-width: 210px;
}

.slider .owl-prev,
.slider .owl-next {
    position: absolute;
    bottom: 0;
    width: 60px;
    height: 60px;
    background: #fff;
    border-bottom: 2px solid #081f3d;
    transition: background .3s, color .3s;
    font-size: 0;
    color: #1d2733;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slider .owl-prev .icon,
.slider .owl-next .icon {
    font-size: 20px;
    fill: #1d2733;
    color: #1d2733;
    transition: fill .3s, color .3s;
}
.slider .slider-nav-arrow {
    width: 28px;
    height: 28px;
    display: block;
}
.blog .slider-nav-arrow {
    width: 24px;
    height: 24px;
    display: block;
}

/* Стрелка влево из спрайта (currentColor) — явно задаём цвет, чтобы не наследовать белый от кнопки */
.slider .owl-nav .owl-prev .icon-arrow-prev,
.slider .owl-nav .owl-prev svg.icon-arrow-prev {
    color: #1d2733;
}
.slider .owl-nav .owl-prev:hover .icon-arrow-prev,
.slider .owl-nav .owl-prev:hover svg.icon-arrow-prev {
    color: #fff;
}

.slider .owl-prev:hover,
.slider .owl-next:hover {
    background: #e51a28;
    color: #fff;
}

.slider .owl-prev:hover .icon,
.slider .owl-next:hover .icon {
    fill: #fff;
    color: #fff;
}

.slider .owl-next {
    border-right: 2px solid #081f3d;
    right: 30px;
}

.slider .owl-prev {
    right: 90px;
}

.title {
    padding-left: 17px;
    border-left: 6px solid #ec1c24;
    font-size: 36px;
    line-height: 1.4;
    font-weight: 800;
    text-transform: uppercase;
}

.title_white {
    color: #fff;
}

.title_sm {
    border-width: 3px;
    font-size: 24px;
    text-transform: none;
}

.directions {
    padding: 100px 0 40px;
}

.directions__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
}

.directions__title {
    margin-right: auto;
}

.directions__btn {
    min-width: 220px;
    margin-left: 30px;
}

.directions__info {
    margin-bottom: 50px;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: .6px;
    color: black;
}

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

.directions__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 0 0 calc((100%/3) - 40px);
    flex: 0 0 calc((100%/3) - 40px);
    width: calc((100%/3) - 40px);
    margin: 0 20px 40px;
}

.directions__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 3px;
    padding-bottom: 10px;
    border-bottom: 3px solid #1e2733;
    transition: border-color .3s;
}

.directions__icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    margin: 0 20px 0 5px;
    background: #1e2733;
    font-size: 0;
    transition: background .3s;
}

.directions__icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: -5px;
    bottom: 0;
    width: 3px;
    background: #ec1c24;
    transition: background .3s;
}

.directions__name {
    margin-right: -5px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #1e2733;
    transition: color .3s;
}

.directions__text {
    padding: 17px 30px 14px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #f4f4f4;
    text-align: center;
    font-size: 20px;
    line-height: 1.33;
    color: #1d2733;
}

.directions__item:hover .directions__icon {
    background: #ec1c24;
}

.directions__item:hover .directions__icon:before {
    background: #1e2733;
}

.directions__item:hover .directions__name {
    color: #ec1c24;
}

.directions__item:hover .directions__top {
    border-color: #ec1c24;
}

.reg {
    padding: 92px 0 144px;
    background: #F4F4F4;
    text-align: center;
}

.reg__title {
    display: inline-block;
    padding: 0 40px;
    background: #F4F4F4;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.15;
    font-weight: 800;
}

.reg__font {
    display: block;
    color: #ec1c24;
}

.reg__wrap {
    max-width: 1140px;
    margin: -44px auto;
    padding: 74px 100px 50px;
    border: solid 5px #1e2733;
}

.reg__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 13px;
}

.reg__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px 17px;
}

.reg__item:nth-child(2n+1) {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
}

.reg__item:nth-child(2n) {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.reg__item:nth-child(2n+1) .reg__icon {
    margin: 0 4px 0 19px;
}

.reg__item:nth-child(2n+1) .reg__icon:before {
    right: -4px;
}

.reg__item:nth-child(2n) .reg__icon {
    margin: 0 19px 0 4px;
}

.reg__item:nth-child(2n) .reg__icon:before {
    left: -4px;
}

.reg__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 37px;
    height: 40px;
    -ms-flex: 0 0 37px;
    flex: 0 0 37px;
    position: relative;
    background: #1e2733;
    font-size: 0;
}

.reg__icon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
}

.reg__pic {
    width: 13px;
}

.reg__text {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.4px;
    color: black;
}

.reg__info {
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: .6px;
    color: black;
}

.protection {
    position: relative;
    padding: 60px 0;
    background: #081f3d;
    color: #fff;
}

.protection__wrap {
    max-width: 840px;
    padding-right: 60px;
}

.protection__title {
    margin-bottom: 52px;
}

.protection__title_mb20 {
    margin-bottom: 20px;
}

.protection__preview {
    position: absolute;
    top: 0;
    left: calc(50% + 200px);
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.protection__content ul li {
    position: relative;
    padding-left: 17px;
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
}

.protection__content ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e51a28;
}

.protection__content ul li:not(:last-child) {
    margin-bottom: 8px;
}

.protection__content ul:not(:last-child) {
    margin-bottom: 45px;
}

.protection__content p {
    font-size: 18px;
    line-height: 1.44444;
}

.protection__content p:not(:last-child) {
    margin-bottom: 25px;
}

.protection__content strong {
    font-weight: 800;
}

.protection__info {
    margin-bottom: 40px;
}

.protection_white {
    background: #fff;
    color: #1e2733;
}

.protection_white .list__item {
    color: #1e2733;
}

.protection_white p {
    font-size: 16px;
}

.info {
    font-size: 20px;
    letter-spacing: .5px;
    color: #000;
}

.info p:not(:last-child) {
    margin-bottom: 25px;
}

.tax {
    padding: 100px 0 85px;
}

.tax__row {
    display: -ms-flexbox;
    display: flex;
}

.tax__col:first-child {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 50px;
}

.tax__col:nth-child(2) {
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    width: 290px;
    max-width: 290px;
}

.tax__title {
    margin-bottom: 60px;
    line-height: 1.2;
}

.tax__title_show {
    display: none;
}

.tax__content ul li {
    position: relative;
    padding-left: 17px;
    font-size: 18px;
    line-height: 1.5;
}

.tax__content ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e51a28;
}

.tax__content ul li:not(:last-child) {
    margin-bottom: 8px;
}

.tax__content ul:not(:last-child) {
    margin-bottom: 43px;
}

.tax__content p {
    font-size: 20px;
    line-height: 1.5;
    color: black;
}

.tax__wrap {
    margin-bottom: 15px;
}

.tax__preview:nth-child(n+2) {
    display: none;
}

.tax__preview:not(:last-child) {
    margin-bottom: 15px;
}

.tax__wrap.all .tax__preview {
    display: block;
}

.tax__more {
    position: relative;
    display: block;
    padding-bottom: 5px;
    border-bottom: 5px solid #081f3d;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #081f3d;
    transition: all .3s;
}

.tax__more:after {
    content: "";
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    margin-left: -4px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 4.5px 0 4.5px;
    border-color: #081f3d transparent transparent transparent;
    transition: border-color .3s;
}

.tax__more.active {
    padding-bottom: 10px;
    border-color: #e51a28;
    color: #e51a28;
}

.tax__more.active:after {
    top: calc(100% - 6px);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    border-color: #e51a28 transparent transparent transparent;
}

body:not(.touch-device) .tax__more:hover {
    border-color: #e51a28;
    color: #e51a28;
}

body:not(.touch-device) .tax__more:hover:after {
    border-color: #e51a28 transparent transparent transparent;
}

.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background: #000;
}

.video__link, .video__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video__media {
    border: none;
}

.video__button {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 68px;
    height: 48px;
}

.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

.video__button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video__button-icon {
    fill: #ffffff;
}

.video__button:focus {
    outline: none;
}

.video:hover .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

.video--enabled {
    cursor: pointer;
}

.video--enabled .video__button {
    display: block;
}

.media {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    margin: 0 30px 0 5px;
    background: #1d2733;
    font-size: 0;
    transition: all .3s;
}

.media:before {
    content: "";
    position: absolute;
    top: 0;
    left: -5px;
    bottom: 0;
    width: 3px;
    background: #ec1c24;
    transition: all .3s;
}

.media__pic {
    max-width: 100%;
}

.advantages {
    padding: 80px 0 90px;
    background: url("img/bg-advantages.jpg") no-repeat 50% 50%/cover;
}

.advantages__title {
    margin-bottom: 60px;
}

.advantages__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.advantages__col {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
}

.advantages__item {
    display: -ms-flexbox;
    display: flex;
}

.advantages__item:not(:last-child) {
    margin-bottom: 50px;
}

.advantages__box {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.advantages__category {
    margin: -5px 0 8px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 800;
    color: #ec1c24;
}

.advantages__text {
    font-size: 18px;
    line-height: 1.44;
    color: #1d2733;
}

.get {
    padding: 63px 0 52px;
    background: #081f3d;
}

.get__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 32px;
}

.get__title {
    margin-right: auto;
}

.get__btn {
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    min-width: 330px;
    margin-left: 30px;
}

.get__info {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #fff;
}

.get__link {
    font-weight: 800;
    text-decoration: underline;
    color: #fff;
}

.get__link:hover {
    text-decoration: none;
}

.news__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

.news__head .news__title {
    margin-right: auto;
}

.news__head .news__btn {
    min-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    margin-left: 20px;
}

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

.news__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -40px;
}

.news__item {
    position: relative;
    -ms-flex: 0 0 calc(50% - 80px);
    flex: 0 0 calc(50% - 80px);
    width: calc(50% - 80px);
    margin: 0 40px 60px;
    padding: 25px 25px 63px;
    border: 2px solid #f1f1f1;
    background: #f1f1f1;
    transition: all .3s;
}

.news__item:hover {
    border-color: #ec1c24;
}

.news__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px 52px;
}

.news__date {
    position: relative;
    display: inline-block;
    min-width: 85px;
    margin-left: 4px;
    padding: 10px 5px 9px;
    background: #1e2733;
    text-align: center;
    font-size: 14px;
    color: #fff;
    transition: background .3s;
}

.news__date:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
    transition: background .3s;
}

.news__box .news__date {
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    width: 85px;
    margin-right: 20px;
}

.news__item .news__date {
    margin-bottom: 13px;
}

.news__desc {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.news__name {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    color: #1e2733;
    transition: color .3s;
}

.news__box .news__name {
    margin: -3px 0 20px;
}

.news__item .news__name {
    margin-bottom: 10px;
}

.news__text {
    color: #1e2733;
    transition: color .3s;
}

.news__item .news__text {
    max-height: 120px;
    overflow: hidden;
}

.news__box:hover .news__date {
    background: #ec1c24;
}

.news__box:hover .news__date:before {
    background: #1e2733;
}

.news__box:hover .news__name {
    color: #ec1c24;
}

.news__more {
    position: absolute;
    left: 25px;
    bottom: 22px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.news__more .news__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: #1e2733;
    font-size: 0;
    transition: background .3s;
}

.news__more .news__icon .icon {
    font-size: 9px;
    fill: #fff;
}

.news__item:hover .news__date {
    background: #ec1c24;
}

.news__item:hover .news__date:before {
    background: #1e2733;
}

.news__item:hover .news__name {
    color: #ec1c24;
}

.news__item:hover .news__more .news__icon {
    background: #ec1c24;
}

.news__item:hover .news__more .news__text {
    font-weight: 800;
    color: #ec1c24;
}

.news__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

.news__info {
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.news__line .news__date {
    margin-right: 30px;
    padding: 15px 5px 14px;
}

.news__content {
    margin-bottom: 35px;
}

.news__foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.news__prev, .news__next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.news__prev {
    margin-right: auto;
}

.news__next {
    margin-left: 10px;
    text-align: right;
}

.news__prev .news__icon {
    margin-right: 15px;
}

.news__prev .news__icon:before {
    right: -4px;
}

.news__next .news__icon {
    margin-left: 15px;
}

.news__next .news__icon:before {
    left: -4px;
}

.news__foot .news__icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    background: #f1f1f1;
    transition: background .3s;
}

.news__foot .news__icon .icon {
    font-size: 22px;
    fill: #1e2733;
    transition: fill .3s;
}

.news__foot .news__icon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
    transition: background .3s;
}

.news__direction {
    max-width: 320px;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.news__prev:hover .news__icon,
.news__next:hover .news__icon {
    background: #1e2733;
}

.news__prev:hover .news__icon .icon,
.news__next:hover .news__icon .icon {
    fill: #fff;
}

.news__prev:hover .news__icon:before,
.news__next:hover .news__icon:before {
    background: #ec1c24;
}

.news__prev:hover .news__direction,
.news__next:hover .news__direction {
    color: #ec1c24;
}

.news__btns {
    text-align: center;
}

.news__btns .news__btn {
    min-width: 220px;
}

.news__content table tr th,
.news__content table tr td {
    height: 54px;
}

.news__content table td:last-child {
    text-align: center;
}

.news_main {
    padding: 100px 0 40px;
    background: #F4F4F4;
}

.blog__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
    padding-right: 130px;
}

.blog__title {
    margin-right: auto;
}

.blog__btn {
    min-width: 220px;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    margin-left: 20px;
}

.blog__inner {
    margin: 0 -20px;
}

.blog__slide {
    padding: 0 20px;
}

.blog__preview {
    font-size: 0;
}

.blog__pic {
    width: 100%;
}

.blog__slide .blog__preview {
    position: relative;
    margin-bottom: 15px;
}

.blog__slide .blog__preview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid #e51a28;
    opacity: 0;
    transition: all .3s;
}

.blog__box {
    display: block;
}

.blog__name {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    color: #1e2733;
    transition: color .3s;
}

.blog__slide .blog__name {
    margin-bottom: 13px;
    padding-bottom: 15px;
    border-bottom: 2px solid #e51a28;
}

.blog__text {
    color: #1e2733;
}

.blog__box:hover .blog__preview:before {
    opacity: 1;
}

.blog__box:hover .blog__name {
    color: #e51a28;
}

.blog__list {
    margin-bottom: 80px;
}

.blog__item {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    color: #1e2733;
}

.blog__item:not(:last-child) {
    margin-bottom: 60px;
}

.blog__item .blog__preview,
.blog__item .blog__wrap {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
}

.blog__item .blog__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.blog__item .blog__preview {
    height: 200px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.blog__item .blog__name {
    margin-bottom: 13px;
}

.blog__wrap > .blog__text {
    margin-bottom: 15px;
}

.blog__stat {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e51a28;
    line-height: 1;
}

.blog__date {
    margin-right: auto;
}

.blog__author {
    margin-left: 20px;
}

.blog__more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
}

.blog__more .blog__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    background: #f1f1f1;
    font-size: 0;
    transition: background .3s;
}

.blog__more .blog__icon .icon {
    font-size: 9px;
    fill: #1e2733;
}

.blog__item:hover .blog__more .blog__icon {
    background: #ec1c24;
}

.blog__item:hover .blog__more .blog__icon .icon {
    fill: #fff;
}

.blog__item:hover .blog__more .blog__text {
    font-weight: 800;
    color: #ec1c24;
}

.blog__info {
    position: relative;
    margin-bottom: 50px;
    padding-left: 30px;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.blog__info:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    bottom: 5px;
    width: 5px;
    background: #ec1c24;
}

.blog__content {
    margin-bottom: 40px;
}
.blog__foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 60px;
    width: 100%;
}

.blog__prev, .blog__next {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.blog__prev {
    margin-right: auto;
}

.blog__next {
    margin-left: 10px;
    text-align: right;
}

.blog__prev .blog__icon {
    margin-right: 15px;
}

.blog__prev .blog__icon:before {
    right: -4px;
}

.blog__next .blog__icon {
    margin-left: 15px;
}

.blog__next .blog__icon:before {
    left: -4px;
}

.blog__foot .blog__icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    background: #f1f1f1;
    transition: background .3s;
}

.blog__foot .blog__icon .icon {
    font-size: 22px;
    fill: #1e2733;
    transition: fill .3s;
}

.blog__foot .blog__icon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
    transition: background .3s;
}

.blog__direction {
    max-width: 320px;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.blog__prev:hover .blog__icon,
.blog__next:hover .blog__icon {
    background: #1e2733;
}

.blog__prev:hover .blog__icon .icon,
.blog__next:hover .blog__icon .icon {
    fill: #fff;
}

.blog__prev:hover .blog__icon:before,
.blog__next:hover .blog__icon:before {
    background: #ec1c24;
}

.blog__prev:hover .blog__direction,
.blog__next:hover .blog__direction {
    color: #ec1c24;
}

.blog_main {
    padding: 100px 0 90px;
}

.blog .owl-prev,
.blog .owl-next {
    position: absolute;
    top: -100px;
    width: 50px;
    height: 50px;
    border: 2px solid #1e2733;
    background: #fff;
    transition: background .3s;
    font-size: 0;
}

.blog .owl-prev .icon,
.blog .owl-next .icon {
    font-size: 20px;
    fill: #1e2733;
    color: #1e2733;
    transition: fill .3s, color .3s;
}

.blog .owl-prev:hover,
.blog .owl-next:hover {
    background: #e51a28;
    border-color: #e51a28;
}

.blog .owl-prev:hover .icon,
.blog .owl-next:hover .icon {
    fill: #fff;
    color: #fff;
}

.blog .owl-next {
    right: 20px;
}

.blog .owl-prev {
    right: 75px;
}

.footer {
    position: relative;
    background: #081f3d;
}

.footer__top {
    background: rgba(0, 0, 0, 0.3);
}

.footer__top .footer__center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.footer__social {
    margin-right: auto;
}

.footer__body {
    padding-top: 55px;
}

.footer__row {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
}

.footer__col:first-child {
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    width: 220px;
    margin-right: auto;
}

.footer__col:nth-child(2) {
    display: -ms-flexbox;
    display: flex;
    margin: 0 20px;
}

.footer__col:nth-child(3) {
    margin-left: auto;
}

.footer__logo {
    display: inline-block;
    margin-bottom: 50px;
    font-size: 0;
}

.footer__pic {
    width: 214px;
}

.footer__btn {
    height: 40px;
    font-size: 12px;
    letter-spacing: .6px;
}

.footer__box:not(:last-child) {
    margin-right: 60px;
}

.footer__category {
    margin: -3px 0 5px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}

.footer__item:not(:last-child) {
    margin-bottom: 6px;
}

.footer__link {
    display: inline-block;
    line-height: 1.3;
    color: #fff;
    transition: color .3s;
}

.footer__link:hover {
    color: #e51a28;
}

.footer__title {
    margin-bottom: 23px;
    text-transform: uppercase;
}

.footer__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.footer__line:not(:last-child) {
    margin-bottom: 15px;
}

.footer__icon {
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    width: 18px;
    margin-right: 15px;
    text-align: center;
    font-size: 0;
}

.footer__icon .icon {
    font-size: 18px;
    fill: #ec1c24;
}

.footer__icon .icon-mail-1 {
    font-size: 14px;
}

.footer__icon .icon-telegram-1 {
    font-size: 16px;
}

.footer__phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer__text {
    white-space: nowrap;
    letter-spacing: 0.4px;
    line-height: 1.3;
    color: #fff;
}

.footer a.footer__text {
    transition: color .3s;
}

.footer a.footer__text:hover {
    color: #ec1c24;
}

.footer__bottom {
    padding: 20px 0;
    box-shadow: inset 0 1px 0 black, inset 0 2px 0 rgba(255, 255, 255, 0.1);
    text-align: left;
}

.footer__copyright {
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
}

.footer__arrow {
    position: fixed;
    right: 30px;
    bottom: 40px;
    z-index: 50;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: solid 2px #e51a28;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}

.footer__arrow .icon {
    font-size: 9px;
    fill: #e51a28;
    transition: fill .3s;
}

.footer__arrow:hover {
    background: #e51a28;
}

.footer__arrow:hover .icon {
    fill: #fff;
}

.footer__arrow.visible {
    visibility: visible;
    opacity: 1;
}

.social {
    display: -ms-flexbox;
    display: flex;
}

.social__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    height: 60px;
    border-width: 0 1px;
    border-style: solid;
    border-color: rgba(41, 57, 97, 0.5);
}

.social__link .icon {
    font-size: 14px;
    fill: #a8b5d7;
    transition: fill .3s;
}

.social__link .icon-facebook {
    font-size: 16px;
}

.social__link .icon-youtube {
    font-size: 15px;
}

.social__link:hover .icon {
    fill: #fff;
}

.subscribe {
    display: -ms-flexbox;
    display: flex;
    width: 550px;
    -ms-flex: 0 0 550px;
    flex: 0 0 550px;
}

.subscribe__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.subscribe__input {
    width: 100%;
    height: 40px;
    padding: 0 24px;
    background: none;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.3);
    font-family: 'Gilroy';
    font-size: 12px;
    font-weight: 300;
    color: #fff;
}

.subscribe__input:-ms-input-placeholder {
    color: #BABFCD;
}

.subscribe__input::placeholder {
    color: #BABFCD;
}

.subscribe__btn {
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    height: 40px;
    font-size: 11px;
    letter-spacing: 1.1px;
}

.popup {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-width: 320px;
    padding: 20px;
    background-color: rgba(29, 39, 51, 0.8);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    overflow: auto;
    z-index: 999;
    -webkit-tap-highlight-color: transparent;
}

.popup.visible {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
}

.popup.animation .popup__wrap {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
}

.popup__wrap {
    max-width: 400px;
    width: 100%;
    padding: 0;
    margin: auto;
    padding: 10px;
    opacity: 0;
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    transition: opacity .5s, transform .5s;
    background: #fff url("img/bg-popup.jpg") no-repeat 50% 0/100% auto;
}

.popup__inner {
    position: relative;
    padding: 35px 35px 40px;
    border: 3px solid #1D2733;
    text-align: center;
    color: #1D2733;
}

.popup__box:not(:first-child) {
    display: none;
}

.popup__logo {
    display: inline-block;
    margin-bottom: 37px;
    font-size: 0;
}

.popup__pic {
    width: 185px;
}

.popup__title {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 1.5px;
}

.popup__title:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100px;
    height: 2px;
    background: #e51a28;
}

.popup__info {
    line-height: 1.3;
    color: black;
}

.popup__info:not(:last-child) {
    margin-bottom: 25px;
}

.popup__fieldset {
    margin-bottom: 30px;
}

.popup__field:not(:last-child) {
    margin-bottom: 20px;
}

.popup__btn {
    min-width: 100%;
}

.popup__btn:hover {
    background: #1e2733;
    color: #fff;
}

/* Контакты в попапе: иконка сбоку, блок по центру */
.popup .popup__list,
.popup__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

/* Контакты в попапе только на мобильной (специфичность как у .popup .popup__list) */
.popup .popup__list_only-mobile,
.popup__list_only-mobile {
    display: none !important;
}

.popup .popup__item,
.popup__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}

.popup__item:not(:last-child) {
    margin-bottom: 32px;
}

.popup .popup__icon,
.popup__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px;
    margin-bottom: 0;
    font-size: 0;
}

.popup .popup__phones,
.popup__phones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}

.popup__phones .popup__link {
    line-height: 1.3;
}

.popup__link {
    font-size: 18px;
    letter-spacing: .9px;
    color: black;
}

.popup__img {
    width: 36px;
}

.popup__language {
    position: relative;
    display: none;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 35px;
}

.popup__language:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 50%;
    bottom: 4px;
    margin-left: -1px;
    width: 2px;
    background: #ec1c24;
}

.popup__choice {
    padding: 0 15px;
}

.popup__variants {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    font-weight: 800;
    color: #7C8084;
}

.popup__variants.active {
    color: #1D2733;
}

.popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #1D2733;
    font-size: 0;
    transition: background .3s;
}

.popup__close .icon {
    font-size: 10px;
    fill: #fff;
}

.popup__close:hover {
    background: #e51a28;
}

.popup_thank .popup__wrap {
    max-width: 480px;
}

.popup_thank .popup__inner {
    padding: 35px 30px 40px;
}

.popup_thank .popup__title {
    letter-spacing: 0;
}

.field__input {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border: 1px solid #1D2733;
    font-family: 'Gilroy';
    font-size: 14px;
    font-weight: 300;
    color: #1D2733;
}

.field__input:-ms-input-placeholder {
    color: #1D2733;
}

.field__input::placeholder {
    color: #1D2733;
}

.breadcrumbs {
    padding: 12px 0 10px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #EDEDEE;
    background: #F8F8F8;
}

.breadcrumbs__list {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumbs__item {
    display: inline;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .7px;
    color: #8F8F8F;
}

.breadcrumbs__item:not(:last-child) {
    position: relative;
    margin-right: 20px;
    padding-right: 25px;
}

.breadcrumbs__item:not(:last-child):before {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #e51a28;
}

.breadcrumbs__link {
    color: black;
    transition: color .3s;
}

.breadcrumbs__link:hover {
    color: #e51a28;
}

.arrows {
    position: relative;
    padding-left: 60px;
}

.arrows:before, .arrows:after {
    content: "";
    position: absolute;
    top: 0;
    height: 40px;
}

.arrows:before {
    left: 0;
    width: 2px;
    background: #ec1c24;
}

.arrows:after {
    left: 4px;
    width: 40px;
    background: #1e2733 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDUuNyA1Ni43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NS43IDU2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLjEsMEMyLjksMCwzLjUsMC4zLDQsMC45QzguMiw1LDEyLjQsOS4yLDE2LjUsMTMuNGM0LjgsNC44LDkuNiw5LjYsMTQuNSwxNC40YzAuNCwwLjQsMC4zLDAuNiwwLDAuOWMtOSw5LTE4LDE4LTI3LDI3Yy0wLjQsMC40LTAuOSwwLjgtMS42LDAuOWMtMC45LDAuMS0xLjctMC4yLTIuMS0xYy0wLjUtMC44LTAuNC0xLjcsMC4yLTIuNEMwLjYsNTMsMC44LDUyLjgsMSw1Mi42YzcuOS03LjksMTUuOC0xNS44LDIzLjctMjMuN2MwLjQtMC40LDAuNC0wLjYsMC0xYy04LTgtMTUuOS0xNS45LTIzLjktMjMuOWMtMC43LTAuNy0xLTEuNS0wLjctMi41QzAuNCwwLjUsMS4yLDAsMi4xLDB6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjYsMGMwLjgsMCwxLjMsMC40LDEuOCwwLjlDMjMuNSw2LDI4LjYsMTEuMSwzMy43LDE2LjJjMy45LDMuOSw3LjgsNy44LDExLjcsMTEuN2MwLjMsMC4zLDAuNCwwLjUsMCwwLjljLTkuMSw5LTE4LjEsMTguMS0yNy4yLDI3LjFjLTEuMSwxLjEtMi41LDEuMS0zLjQsMGMtMC42LTAuOC0wLjYtMiwwLjEtMi44YzAuMi0wLjIsMC4zLTAuNCwwLjUtMC41YzcuOS03LjksMTUuOC0xNS44LDIzLjctMjMuN2MwLjQtMC40LDAuNS0wLjYsMC0xLjFjLTgtOC0xNi0xNS45LTI0LTIzLjljLTAuNy0wLjctMS0xLjYtMC43LTIuNkMxNC45LDAuNSwxNS43LDAsMTYuNiwweiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/16px 20px;
}

.why {
    padding: 65px 0;
    background: #F4F4F4;
}

.why__title {
    margin-bottom: 20px;
}

.why__info {
    margin-bottom: 50px;
}

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

.why__link {
    margin: 0 5px;
}

.why__arrows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    min-height: 50px;
    margin: 0 20px 17px;
    vertical-align: middle;
    color: #1D2733;
}

.why__arrows:before, .why__arrows:after {
    top: 5px;
}

.link {
    text-decoration: underline;
    color: #ec1c24;
}

.link:hover {
    text-decoration: none;
}

.order {
    padding: 60px 0;
}

.order__title {
    margin-bottom: 60px;
}

.order__content ol {
    counter-reset: li;
}

.order__content ol li:before {
    counter-increment: li;
    content: counters(li, ".") ". ";
}

.order__content a {
    font-weight: 800;
    text-decoration: underline;
    color: #ec1c24;
}

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

.order__content > ol > li:before {
    content: counters(li, "") " ";
}

.order__content > ol > li {
    position: relative;
    margin-left: 4px;
    padding: 10px 0 0 66px;
    text-align: justify;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.33333;
}

.order__content > ol > li:before {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #1e2733;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
}

.order__content > ol > li:after {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    width: 2px;
    height: 40px;
    background: #e51a28;
}

.order__content > ol > li:not(:last-child) {
    margin-bottom: 40px;
}

.order__content > ol > li > ol {
    margin-top: 30px;
    font-size: 16px;
    font-weight: 300;
}

.order__content > ol > li > ol > li {
    position: relative;
    padding-left: 40px;
}

.order__content > ol > li > ol > li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 800;
}

.order__content > ol > li > ol > li:not(:last-child) {
    margin-bottom: 23px;
}

.order__content > ol > li > ol > li > ol {
    margin-top: 23px;
}

.order__content > ol > li > ol > li > ol > li {
    position: relative;
    padding-left: 50px;
}

.order__content > ol > li > ol > li > ol > li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 800;
}

.order__content > ol > li > ol > li > ol > li:not(:last-child) {
    margin-bottom: 23px;
}

.desc__title {
    margin-bottom: 30px;
}

.desc__info:not(:last-child) {
    margin-bottom: 40px;
}

.desc__stat {
    margin-bottom: 80px;
}

.desc__content.content ul.arrow {
    margin-top: 40px;
}

.desc__content.content ul.arrow ul {
    margin-top: 0;
}

.desc__content.content h3:not(:last-child) {
    margin-bottom: 30px;
}

.desc__content.content ul.arrow > li:not(:last-child) {
    margin-bottom: 50px;
}

.desc__content.content table td,
.desc__content.content table th {
    height: 42px;
}

.desc__content.content table td {
    padding: 3px 10px 3px 20px;
    line-height: 1;
}

.desc__foot {
    margin-top: 60px;
}

.desc__foot .desc__item:not(:last-child) {
    margin-bottom: 90px;
}

.desc__icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin: 0 25px 0 4px;
    background: #1d2733;
    font-size: 0;
}

.desc__icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
}

.desc__icon .icon {
    font-size: 20px;
    fill: #fff;
}

.desc__info {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.desc__foot .desc__text {
    margin-top: 7px;
    font-size: 18px;
    font-weight: 800;
}

.desc__foot .desc__info {
    margin-top: 3px;
    font-size: 24px;
    font-weight: 800;
}

.desc__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.desc__info .desc__font {
    font-weight: 800;
    color: #ec1c24;
}

.desc__info .desc__link {
    font-weight: 800;
    color: #ec1c24;
}

.desc__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 40px;
}

.desc__links .desc__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.desc__links .desc__link:not(:last-child) {
    margin-bottom: 40px;
}

.desc__preview {
    position: relative;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    width: 180px;
    font-size: 0;
}

.desc__preview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px solid #ec1c24;
    opacity: 0;
    transition: all .3s;
}

.desc__preview .desc__pic {
    width: 100%;
}

.desc__box {
    padding-left: 40px;
    color: #1e2733;
}

.desc__article {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 800;
    transition: color .3s;
}

.desc__more {
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
    transition: color .3s;
}

.desc__more:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background: #1e2733 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNSA3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgNy42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSw3LjZjLTAuMiwwLTAuMy0wLjEtMC40LTAuMkMwLjUsNy4zLDAuMyw3LjEsMC4yLDdjLTAuMy0wLjMtMC4zLTAuNiwwLTAuOWMwLjQtMC40LDAuOS0wLjgsMS4zLTEuMmMwLjQtMC4zLDAuNy0wLjYsMS4xLTAuOWMwLjEtMC4xLDAuMS0wLjIsMC0wLjNDMS44LDMsMS4xLDIuMywwLjMsMS41QzAuMiwxLjQsMC4xLDEuMywwLDEuMkMwLDEsMCwwLjgsMC4xLDAuN2MwLjEtMC4yLDAuMy0wLjMsMC40LTAuNWMwLjMtMC4zLDAuNS0wLjMsMC44LDBDMS43LDAuNSwyLDAuOCwyLjMsMWMwLjgsMC44LDEuNiwxLjUsMi40LDIuMmMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M1LjEsMy44LDUsNCw0LjgsNC4yQzMuOCw1LjEsMi45LDYsMS45LDdDMS43LDcuMSwxLjYsNy4zLDEuNCw3LjRDMS4zLDcuNSwxLjEsNy42LDEsNy42eiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/5px 9px;
    transition: background .3s;
}

.desc__links .desc__link:hover .desc__preview:before {
    opacity: 1;
}

.desc__links .desc__link:hover .desc__article {
    color: #ec1c24;
}

.desc__links .desc__link:hover .desc__more {
    color: #ec1c24;
}

.desc__links .desc__link:hover .desc__more:before {
    background-color: #ec1c24;
}

.desc__registration {
    margin-bottom: 60px;
}

.desc__content_guarantee.content ul {
    margin-top: 40px;
    padding-left: 0;
}

.desc__content_guarantee.content ul > li {
    position: relative;
    padding-left: 72px;
    padding-top: 7px;
    line-height: 1.5;
}

.desc__content_guarantee.content ul > li:before, .desc__content_guarantee.content ul > li:after {
    content: "";
    position: absolute;
    top: 0;
    height: 40px;
}

.desc__content_guarantee.content ul > li:before {
    left: 0;
    width: 2px;
    background: #ec1c24;
    border-radius: 0;
}

.desc__content_guarantee.content ul > li:after {
    left: 4px;
    width: 40px;
    background: #1e2733 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDUuNyA1Ni43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NS43IDU2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLjEsMEMyLjksMCwzLjUsMC4zLDQsMC45QzguMiw1LDEyLjQsOS4yLDE2LjUsMTMuNGM0LjgsNC44LDkuNiw5LjYsMTQuNSwxNC40YzAuNCwwLjQsMC4zLDAuNiwwLDAuOWMtOSw5LTE4LDE4LTI3LDI3Yy0wLjQsMC40LTAuOSwwLjgtMS42LDAuOWMtMC45LDAuMS0xLjctMC4yLTIuMS0xYy0wLjUtMC44LTAuNC0xLjcsMC4yLTIuNEMwLjYsNTMsMC44LDUyLjgsMSw1Mi42YzcuOS03LjksMTUuOC0xNS44LDIzLjctMjMuN2MwLjQtMC40LDAuNC0wLjYsMC0xYy04LTgtMTUuOS0xNS45LTIzLjktMjMuOWMtMC43LTAuNy0xLTEuNS0wLjctMi41QzAuNCwwLjUsMS4yLDAsMi4xLDB6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjYsMGMwLjgsMCwxLjMsMC40LDEuOCwwLjlDMjMuNSw2LDI4LjYsMTEuMSwzMy43LDE2LjJjMy45LDMuOSw3LjgsNy44LDExLjcsMTEuN2MwLjMsMC4zLDAuNCwwLjUsMCwwLjljLTkuMSw5LTE4LjEsMTguMS0yNy4yLDI3LjFjLTEuMSwxLjEtMi41LDEuMS0zLjQsMGMtMC42LTAuOC0wLjYtMiwwLjEtMi44YzAuMi0wLjIsMC4zLTAuNCwwLjUtMC41YzcuOS03LjksMTUuOC0xNS44LDIzLjctMjMuN2MwLjQtMC40LDAuNS0wLjYsMC0xLjFjLTgtOC0xNi0xNS45LTI0LTIzLjljLTAuNy0wLjctMS0xLjYtMC43LTIuNkMxNC45LDAuNSwxNS43LDAsMTYuNiwweiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/10px 13px;
}

.desc__content_guarantee.content ul > li:not(:last-child) {
    margin-bottom: 20px;
}

.desc_padding {
    padding: 65px 0 70px;
}

.desc_pb20 {
    padding: 60px 0 20px;
}

.desc .accord__body {
    padding: 30px 30px 40px;
}

.stat__title {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 20px 15px 0;
    background: #fff;
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    color: #e51a28;
}

.stat__wrap {
    margin-top: -28px;
    padding: 50px 35px 40px;
    border: 3px solid #f4f4f4;
}

.stat__li:not(:last-child) {
    margin-bottom: 5px;
}

.stat__link {
    display: inline-block;
    position: relative;
    padding-left: 40px;
    line-height: 1.5;
    color: #1e2733;
    transition: color .3s;
}

.stat__link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background: #f1f1f1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNSA3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgNy42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzFFMjczMzt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSw3LjZjLTAuMiwwLTAuMy0wLjEtMC40LTAuMkMwLjUsNy4zLDAuMyw3LjEsMC4yLDdjLTAuMy0wLjMtMC4zLTAuNiwwLTAuOWMwLjQtMC40LDAuOS0wLjgsMS4zLTEuMmMwLjQtMC4zLDAuNy0wLjYsMS4xLTAuOWMwLjEtMC4xLDAuMS0wLjIsMC0wLjNDMS44LDMsMS4xLDIuMywwLjMsMS41QzAuMiwxLjQsMC4xLDEuMywwLDEuMkMwLDEsMCwwLjgsMC4xLDAuN2MwLjEtMC4yLDAuMy0wLjMsMC40LTAuNWMwLjMtMC4zLDAuNS0wLjMsMC44LDBDMS43LDAuNSwyLDAuOCwyLjMsMWMwLjgsMC44LDEuNiwxLjUsMi40LDIuMmMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M1LjEsMy44LDUsNCw0LjgsNC4yQzMuOCw1LjEsMi45LDYsMS45LDdDMS43LDcuMSwxLjYsNy4zLDEuNCw3LjRDMS4zLDcuNSwxLjEsNy42LDEsNy42eiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/5px 9px;
}

.stat__link:hover {
    color: #ec1c24;
}

.content h2 {
    padding-left: 18px;
    border-left: 6px solid #ec1c24;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
}

.content h2:not(:last-child) {
    margin-bottom: 40px;
}

.content h2:not(:first-child) {
    margin-top: 55px;
}

.content h3 {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
}

.content h3:not(:first-child) {
    margin-top: 30px;
}

.content h3:not(:last-child) {
    margin-bottom: 22px;
}

.content h6 {
    font-size: 20px;
    line-height: 1.1;
    font-weight: 300;
    color: black;
}

.content h6:not(:last-child) {
    margin-bottom: 40px;
}

.content p {
    text-align: justify;
}

.content p:not(:last-child) {
    margin-bottom: 22px;
}

.content p.mb0 {
    margin-bottom: 0;
}

.content span {
    text-decoration: underline;
}

.content ul {
    padding-left: 35px;
}

.content ul:not(:last-child) {
    margin-bottom: 22px;
}

.content ul > li {
    position: relative;
    padding-left: 13px;
    text-align: justify;
    line-height: 1.625;
}

.content ul > li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ec1c24;
}

.content ul > li > ol {
    margin-top: 20px;
    padding-left: 25px;
}

.content ul > li > ol > li:not(:last-child) {
    margin: 0;
}

.content ul.arrow {
    padding-left: 0;
}

.content ul.arrow > li {
    position: relative;
    padding-left: 72px;
    padding-top: 7px;
    line-height: 1.5;
}

.content ul.arrow > li:before, .content ul.arrow > li:after {
    content: "";
    position: absolute;
    top: 0;
    height: 40px;
}

.content ul.arrow > li:before {
    left: 0;
    width: 2px;
    background: #ec1c24;
    border-radius: 0;
}

.content ul.arrow > li:after {
    left: 4px;
    width: 40px;
    background: #1e2733 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDUuNyA1Ni43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NS43IDU2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLjEsMEMyLjksMCwzLjUsMC4zLDQsMC45QzguMiw1LDEyLjQsOS4yLDE2LjUsMTMuNGM0LjgsNC44LDkuNiw5LjYsMTQuNSwxNC40YzAuNCwwLjQsMC4zLDAuNiwwLDAuOWMtOSw5LTE4LDE4LTI3LDI3Yy0wLjQsMC40LTAuOSwwLjgtMS42LDAuOWMtMC45LDAuMS0xLjctMC4yLTIuMS0xYy0wLjUtMC44LTAuNC0xLjcsMC4yLTIuNEMwLjYsNTMsMC44LDUyLjgsMSw1Mi42YzcuOS03LjksMTUuOC0xNS44LDIzLjctMjMuN2MwLjQtMC40LDAuNC0wLjYsMC0xYy04LTgtMTUuOS0xNS45LTIzLjktMjMuOWMtMC43LTAuNy0xLTEuNS0wLjctMi41QzAuNCwwLjUsMS4yLDAsMi4xLDB6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjYsMGMwLjgsMCwxLjMsMC40LDEuOCwwLjlDMjMuNSw2LDI4LjYsMTEuMSwzMy43LDE2LjJjMy45LDMuOSw3LjgsNy44LDExLjcsMTEuN2MwLjMsMC4zLDAuNCwwLjUsMCwwLjljLTkuMSw5LTE4LjEsMTguMS0yNy4yLDI3LjFjLTEuMSwxLjEtMi41LDEuMS0zLjQsMGMtMC42LTAuOC0wLjYtMiwwLjEtMi44YzAuMi0wLjIsMC4zLTAuNCwwLjUtMC41YzcuOS03LjksMTUuOC0xNS44LDIzLjctMjMuN2MwLjQtMC40LDAuNS0wLjYsMC0xLjFjLTgtOC0xNi0xNS45LTI0LTIzLjljLTAuNy0wLjctMS0xLjYtMC43LTIuNkMxNC45LDAuNSwxNS43LDAsMTYuNiwweiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/10px 13px;
}

.content ul.arrow > li:not(:last-child) {
    margin-bottom: 20px;
}

.content ul.arrow.sm > li {
    padding-left: 50px;
    padding-top: 2px;
}

.content ul.arrow.sm > li:before, .content ul.arrow.sm > li:after {
    height: 30px;
}

.content ul.arrow.sm > li:after {
    width: 30px;
}

.content ul.arrow-red {
    padding-left: 0;
}

.content ul.arrow-red:not(:last-child) {
    margin-bottom: 30px;
}

.content ul.arrow-red > li {
    padding-left: 40px;
    line-height: 1.5;
}

.content ul.arrow-red > li:before {
    top: 1px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background: #e51a28 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNSA3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgNy42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSw3LjZjLTAuMiwwLTAuMy0wLjEtMC40LTAuMkMwLjUsNy4zLDAuMyw3LjEsMC4yLDdjLTAuMy0wLjMtMC4zLTAuNiwwLTAuOWMwLjQtMC40LDAuOS0wLjgsMS4zLTEuMmMwLjQtMC4zLDAuNy0wLjYsMS4xLTAuOWMwLjEtMC4xLDAuMS0wLjIsMC0wLjNDMS44LDMsMS4xLDIuMywwLjMsMS41QzAuMiwxLjQsMC4xLDEuMywwLDEuMkMwLDEsMCwwLjgsMC4xLDAuN2MwLjEtMC4yLDAuMy0wLjMsMC40LTAuNWMwLjMtMC4zLDAuNS0wLjMsMC44LDBDMS43LDAuNSwyLDAuOCwyLjMsMWMwLjgsMC44LDEuNiwxLjUsMi40LDIuMmMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M1LjEsMy44LDUsNCw0LjgsNC4yQzMuOCw1LjEsMi45LDYsMS45LDdDMS43LDcuMSwxLjYsNy4zLDEuNCw3LjRDMS4zLDcuNSwxLjEsNy42LDEsNy42eiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/5px 9px;
}

.content ul.arrow-red > li:not(:last-child) {
    margin-bottom: 20px;
}

.content ul.arrow-grey {
    column-count: 2;
    column-gap: 30px;
    padding-left: 0;
}

.content ul.arrow-grey:not(:last-child) {
    margin-bottom: 30px;
}

.content ul.arrow-grey_solo {
    column-count: 1;
    column-gap: 0;
}

.content ul.arrow-grey > li {
    padding-left: 40px;
    text-align: left;
    line-height: 1.5;
}

.content ul.arrow-grey > li:before {
    top: 1px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background: #f1f1f1 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNSA3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgNy42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzFFMjczMzt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSw3LjZjLTAuMiwwLTAuMy0wLjEtMC40LTAuMkMwLjUsNy4zLDAuMyw3LjEsMC4yLDdjLTAuMy0wLjMtMC4zLTAuNiwwLTAuOWMwLjQtMC40LDAuOS0wLjgsMS4zLTEuMmMwLjQtMC4zLDAuNy0wLjYsMS4xLTAuOWMwLjEtMC4xLDAuMS0wLjIsMC0wLjNDMS44LDMsMS4xLDIuMywwLjMsMS41QzAuMiwxLjQsMC4xLDEuMywwLDEuMkMwLDEsMCwwLjgsMC4xLDAuN2MwLjEtMC4yLDAuMy0wLjMsMC40LTAuNWMwLjMtMC4zLDAuNS0wLjMsMC44LDBDMS43LDAuNSwyLDAuOCwyLjMsMWMwLjgsMC44LDEuNiwxLjUsMi40LDIuMmMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M1LjEsMy44LDUsNCw0LjgsNC4yQzMuOCw1LjEsMi45LDYsMS45LDdDMS43LDcuMSwxLjYsNy4zLDEuNCw3LjRDMS4zLDcuNSwxLjEsNy42LDEsNy42eiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/5px 9px;
}

.content ul.arrow-grey > li:not(:last-child) {
    margin-bottom: 5px;
}

.content ul.arrow-grey > li > ul {
    margin-top: 5px;
    column-count: 1;
    padding-left: 20px;
}

.content ul.arrow-grey > li > ul > li {
    padding-left: 10px;
    text-align: left;
    font-size: 14px;
}

.content ul.arrow-grey > li > ul > li:before {
    top: 8px;
}

.content ul.arrow-grey a {
    font-weight: 300;
    color: #1e2733;
}

.content ul.arrow-grey a:hover {
    font-weight: 800;
    color: #e51a28;
}

.content ul.arrow-grey span {
    display: block;
    font-size: 14px;
    text-decoration: none;
}

.content ul.check {
    padding-left: 0;
}

.content ul.check > li {
    position: relative;
    padding-left: 50px;
    padding-top: 3px;
    line-height: 1.625;
}

.content ul.check > li:before, .content ul.check > li:after {
    content: "";
    position: absolute;
    top: 0;
    height: 30px;
}

.content ul.check > li:before {
    left: 0;
    width: 2px;
    background: #ec1c24;
    border-radius: 0;
}

.content ul.check > li:after {
    left: 3px;
    width: 30px;
    background: #1e2733 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAQCAMAAAAlM38UAAAAgVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9d3yJTAAAAKnRSTlMAAQIDBgoTGR4uP0JETU5SVVtmZ2lyd4iJj5enrbHExtfk7PHy9Pb5+v1mHXPPAAAAcklEQVR4AW3NRxaCQBgE4VLMAcWcs4S+/wF1fDxhmL92/W2asPFjY+gkldaBxrmkt6lamroCon5DiwXQPmWJr7+50/84qZRU3/Ytp0WlzDLnx46vMHo6v2x9heFdZfmcWoNbqTFevaul0D1bCtHhNaXWBzZREjEe4nk7AAAAAElFTkSuQmCC) no-repeat 50% 50%/11px 8px;
}

.content ul.check > li:not(:last-child) {
    margin-bottom: 20px;
}

.content strong {
    font-weight: 800;
}

.content .table-wrap {
    margin: 70px 0 75px;
}

.content table {
    table-layout: fixed;
}

.content table th,
.content table td {
    height: 40px;
}

.content table th {
    padding: 7px 5px;
    border: 2px solid #fff;
    vertical-align: middle;
    background: #081F3D;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
}

.content table td {
    padding: 6px 22px;
    border: 2px solid #fff;
    vertical-align: middle;
    background: #f1f1f1;
    font-size: 16px;
    line-height: 1.3;
}

.content table:first-child {
    margin-top: 0;
}

.content table:last-child {
    margin-bottom: 0;
}

.content table.zebra tr:not(:first-child) td {
    background: #f8f8f8;
}

.content table.zebra tr:nth-child(2n) td {
    background: #f1f1f1;
}

.content table.no-fixed {
    table-layout: auto;
}

.content table.no-fixed tr td {
    padding: 6px 10px 6px 15px;
    text-align: left;
}

.content table.empty {
    table-layout: auto;
}

.content table.empty tr td {
    padding: 6px 30px;
    border: 2px solid #f1f1f1;
    background: #fff;
    text-align: left;
    font-weight: 800;
    color: #1e2733;
}

.content table.empty tr td:first-child {
    font-weight: 300;
}

.content table.fs14 td {
    padding: 6px 10px 6px 15px;
    font-size: 14px;
}

.content figure {
    font-size: 0;
}

.content figure:not(:last-child) {
    margin-bottom: 50px;
}

.content img {
    /*width: 100%;*/
    max-width: 100%;
    height: auto !important;
}

.content em {
    font-style: italic;
}

.content a {
    font-weight: 800;
    color: #ec1c24;
    transition: color .3s;
}

.content a:hover {
    color: #f26368;
}

.content button {
    min-width: 220px;
    height: 50px;
    padding: 3px 30px;
    border: 3px solid #e51a28;
    background: #fff;
    font-family: 'Gilroy';
    font-size: 16px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-weight: 800;
    color: #e51a28;
    transition: all .3s;
}

.content button:hover {
    background: #e51a28;
    color: #fff;
}

.content button:not(:first-child) {
    margin-top: 10px;
}

.content button:not(:last-child) {
    margin-bottom: 20px;
}

.content ol {
    counter-reset: li;
}

.content ol li:not(:last-child) {
    margin-bottom: 25px;
}

.content ol li:before {
    margin-right: 7px;
    font-weight: 800;
    color: #ec1c24;
    counter-increment: li;
    content: counters(li, ".") ". ";
}

.accord__head {
    position: relative;
    padding: 12px 75px 11px 25px;
    border-bottom: 3px solid #1e2733;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    transition: all .3s;
}

.accord__head:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 30px;
    height: 30px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #1e2733 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAMAAAB7LJ7rAAAAk1BMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+AVyv3AAAAMHRSTlMAAQMEBgoPT1JhaXB4f4aHiImOkZeam5+kpaapra6vsre4u7y+xMbHydzf4ejx9v0yjRyNAAAAmUlEQVR4AXXM9xKCMAzH8V8roOKwIg7ce4+8/9MJHrmOnN+/mnyuAdC8vccxwtLHvQVA96nslARqqm1PYU6/rolUogxE0lnpgxX7ORZKO8QHfh9rV0P3YrT0XeU8X0oFdMHzNrJqr+kZb9ba6r5W98diyq9NBEgPlD3ztWjAz3iqETawOpEKdFlzJdH6KFSuU6nB39qvZwq3L0kxLDNheb8xAAAAAElFTkSuQmCC) no-repeat 50% 50%/10px 6px;
    transition: all .3s;
}

.accord__head:hover {
    color: #ec1c24;
}

.accord__body {
    display: none;
    padding: 23px 25px 30px;
    border-bottom: 3px solid #ec1c24;
    background: #f6f6f6;
}

.accord__item.active .accord__head {
    border-color: #ec1c24;
    color: #ec1c24;
}

.accord__item.active .accord__head:before {
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    background-color: #ec1c24;
}

.accord_sm .accord__head:before {
    right: 10px;
}

.vacancy {
    padding: 60px 0;
}

.vacancy__title {
    margin-bottom: 45px;
}

.vacancy .accord__body {
    padding: 43px 55px 40px;
}

.contacts {
    padding: 60px 0 50px;
}

.contacts__row {
    display: -ms-flexbox;
    display: flex;
}

.contacts__col {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
}

.contacts__col:nth-child(2) {
    padding-left: 40px;
}

.contacts__title {
    margin-bottom: 20px;
}

.contacts__info {
    min-height: 60px;
    margin-bottom: 25px;
    letter-spacing: 0;
}

.contacts__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.contacts__item:not(:last-child) {
    margin-bottom: 30px;
}

.contacts__media .icon {
    font-size: 37px;
    fill: #fff;
}

.contacts__media .icon-phone-2 {
    font-size: 34px;
}

.contacts__media .icon-mail-2 {
    font-size: 30px;
}

.contacts__media .icon-markers {
    font-size: 39px;
}

.contacts__media .icon-viber {
    font-size: 43px;
}

.contacts__media .icon-skype {
    font-size: 35px;
}

.contacts__category {
    font-size: 22px;
    font-weight: 800;
    color: #ec1c24;
}

.contacts__text {
    font-size: 18px;
    line-height: 1.3;
}

.contacts__link {
    font-size: 18px;
    line-height: 1.3;
    color: #1D2733;
    transition: color .3s;
}

.contacts__link:hover {
    color: #4b6584;
}

.contacts__sign {
    padding: 0 25px;
}

.contacts__desc {
    font-size: 14px;
    line-height: 1;
}

.map {
    width: 100%;
    height: 700px;
}

.section {
    padding: 60px 0;
}

.section__center {
    display: -ms-flexbox;
    display: flex;
}

.section__container {
    -ms-flex: 0 0 calc(100% - 330px);
    flex: 0 0 calc(100% - 330px);
    width: calc(100% - 330px);
    padding-right: 70px;
}

.section__aside {
    position: relative;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    width: 330px;
}

.section__aside.visible {
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/* Главная: только кнопки, панель не в потоке и без контента */
.section__aside_front {
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    bottom: 100px;
    right: 30px;
    width: auto !important;
    height: auto !important;
    -ms-flex: none !important;
    flex: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 100;
    pointer-events: none;
}
.section__aside_front .section__list {
    display: none !important;
}
.section__aside_front .section__aside-close {
    display: none !important;
}
/* На главной кнопки фиксируем так же, как на остальных — чтобы не съезжали вниз */
.section__aside_front .section__sidebar-btns {
    position: fixed !important;
    bottom: 100px !important;
    right: 30px !important;
    top: auto !important;
    left: auto !important;
    pointer-events: auto;
}
.section__aside_front .section__sidebar-btn_question {
    display: none !important;
}

/* Крестик закрытия внутри панели (тот же js-section-btn) — по умолчанию скрыт */
.section__aside-close {
    display: none;
}

/* Кнопка с конвертом видна и на десктопе */
.section__sidebar-btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 255px;
    left: -40px;
    z-index: 100;
    gap: 8px;
    -webkit-tap-highlight-color: transparent;
}
.section__sidebar-btn_question {
    display: none;
}
.section__sidebar-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border: none;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
}
.section__sidebar-btn .icon {
    fill: currentColor;
    width: 24px;
    height: 24px;
    display: block;
}
.section__sidebar-btn_mail {
    background: #ec1c24;
}
.section__sidebar-btn_telegram {
    background: #0088cc;
    text-decoration: none;
}

/* На десктопе кнопка с конвертом: справа 30px, по центру по вертикали, 50×50 */
@media only screen and (min-width: 1170px) {
    .section__sidebar-btn_question {
        display: none !important;
    }
    .section__sidebar-btns {
        position: fixed;
        bottom: 100px;
        right: 30px;
        top: auto;
        left: auto;
        -ms-transform: none;
        transform: none;
    }
    .section__sidebar-btn {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
    }
}

.section__bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    background: rgba(30, 39, 51, 0.8);
    transition: all .4s;
}

.section__bg.show {
    visibility: visible;
    opacity: 1;
}

.section__btn {
    display: none;
    position: absolute;
    top: 255px;
    left: -102px;
    z-index: 100;
    width: 170px;
    height: 34px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 0 40px 0 10px;
    border-radius: 0 18px 0 0;
    background: #081f3d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    color: #fff;
}

.section__icon {
    position: absolute;
    top: 3px;
    right: 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 28px;
    height: 28px;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    border-radius: 50%;
    background: #fff;
    font-size: 24px;
    font-weight: 800;
    color: #081f3d;
}

.section__icon .icon {
    display: none;
}

.section__btn.active .section__icon {
    font-size: 0;
}

.section__btn.active .section__icon .icon {
    display: inline-block;
    font-size: 12px;
    fill: #081f3d;
}

.section__btn .section__text {
    font-family: 'Gilroy';
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 800;
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: #f1f1f1;
    font-size: 14px;
    font-weight: 800;
    color: #1e2733;
    transition: all .3s;
}

.pagination__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #1e2733;
    transition: background .3s;
}

.pagination__item:hover {
    background: #d8d8d8;
}

.pagination__item.active {
    background: #1e2733;
    color: #fff;
}

.pagination__item.active:before {
    background: #ec1c24;
}

.pagination__item.disabled {
    display: none;
}

.pagination__item:not(:last-child) {
    margin-right: 20px;
}

.connection {
    margin-top: 80px;
    padding: 0 35px 20px;
    background: #f1f1f1;
    text-align: center;
}

.connection__icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90px;
    height: 90px;
    margin: -45px 0 20px;
    border: 5px solid #f1f1f1;
    border-radius: 50%;
    background: #fff;
}

.connection__icon .icon {
    font-size: 40px;
    fill: #1e2733;
}

.connection__title {
    font-size: 18px;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 800;
}

.connection__info {
    margin: 0 -15px 17px;
    font-size: 18px;
}

.connection__field .field__input {
    padding: 0 13px;
    background: none;
}

.connection__field:not(:last-child) {
    margin-bottom: 20px;
}

.connection__btn {
    min-width: 100%;
    font-size: 14px;
}

.connection:first-child {
    margin-top: 45px;
}

.connection:not(:last-child) {
    margin-bottom: 35px;
}

.phone {
    margin-top: 80px;
    padding: 0 10px 25px;
    background: #f1f1f1;
    text-align: center;
    color: #081f3d;
}

.phone__icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 90px;
    height: 90px;
    margin: -45px 0 15px;
    border: 5px solid #f1f1f1;
    border-radius: 50%;
    background: #fff;
}

.phone__icon .icon {
    font-size: 40px;
    fill: #081f3d;
}

.phone__title {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
    text-transform: uppercase;
}

.phone__text {
    font-weight: 800;
    text-transform: uppercase;
}

.phone__link {
    font-size: 24px;
    font-weight: 800;
    color: #081f3d;
}

.phone__btn {
    min-width: 260px;
    margin-top: 15px;
    font-size: 14px;
}

.phone:first-child {
    margin-top: 45px;
}

.phone:not(:last-child) {
    margin-bottom: 35px;
}

.attention {
    padding: 17px 5px;
    border: 5px solid #081f3d;
    text-align: center;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
    color: #081f3d;
}

.attention__link {
    color: #ec1c24;
    transition: color .3s;
}

.attention__link:hover {
    color: #f26368;
}

.attention:not(:last-child) {
    margin-bottom: 35px;
}

.jurisdiction {
    padding-top: 27px;
}

.jurisdiction__body {
    border: 3px solid #f1f1f1;
}

.jurisdiction__title {
    max-width: 210px;
    margin: -28px auto 20px;
    padding: 0 20px;
    background: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2;
}

.jurisdiction__font {
    color: #e51a28;
}

.jurisdiction__list {
    padding: 0 35px;
}

.jurisdiction__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.jurisdiction__item:not(:last-child) {
    margin-bottom: 20px;
}

.jurisdiction__flag {
    position: relative;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    margin-right: 10px;
    border: 1px solid #f1f1f1;
    font-size: 0;
}

.jurisdiction__flag:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -5px;
    bottom: -1px;
    width: 2px;
    background: #1e2733;
    transition: background .3s;
}

.jurisdiction__flag .jurisdiction__pic {
    width: 100%;
}

.jurisdiction__icon {
    margin-right: 10px;
    font-size: 0;
}

.jurisdiction__icon .icon {
    font-size: 13px;
    fill: #1e2733;
}

.jurisdiction__text {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.jurisdiction__item:hover .jurisdiction__flag:before {
    background: #e51a28;
}

.jurisdiction__item:hover .jurisdiction__text {
    color: #e51a28;
}

.jurisdiction__map {
    position: relative;
    padding-top: 35px;
    font-size: 0;
}

.jurisdiction__map:before {
    content: "";
    position: absolute;
    top: 0;
    right: -3px;
    left: -3px;
    bottom: -5px;
    background-image: linear-gradient(to top, #fff 0%, #fff 70%, rgba(255, 255, 255, 0) 100%);
}

.jurisdiction__map .jurisdiction__pic {
    position: relative;
    z-index: 2;
    width: 100%;
}

.jurisdiction__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 290px;
    font-size: 14px;
}

.jurisdiction:not(:last-child) {
    margin-bottom: 35px;
}

.banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    min-height: 550px;
    overflow: hidden;
}

.banner__wrap {
    margin-right: -1px;
    padding: 75px 28px 30px;
    background: url("img/bg-banner.png") no-repeat 50% 0/cover;
}

.banner__title {
    margin-bottom: 15px;
    line-height: 1;
    font-size: 20px;
}

.banner__text {
    margin-bottom: 20px;
}

.banner__btns {
    text-align: center;
}

.banner__btn {
    min-width: 240px;
}

.banner:not(:last-child) {
    margin-bottom: 35px;
}

.articles {
    padding-top: 27px;
}

.articles__body {
    padding: 0 30px 50px;
    border: 3px solid #f1f1f1;
    text-align: center;
}

.articles__title {
    max-width: 180px;
    margin: -28px auto 20px;
    padding: 0 20px;
    background: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2;
}

.articles__font {
    color: #e51a28;
}

.articles__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

.articles__item:not(:last-child) {
    margin-bottom: 25px;
}

.articles__date {
    position: relative;
    display: inline-block;
    min-width: 70px;
    margin-bottom: 12px;
    padding: 1px 7px;
    background: #f1f1f1;
    font-size: 12px;
    color: #1e2733;
    transition: all .3s;
}

.articles__date:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    height: 3px;
    background: #ec1c24;
    transition: background .3s;
}

.articles__name {
    font-weight: 800;
    line-height: 1.3;
    color: #1e2733;
    transition: color .3s;
}

.articles__item:hover .articles__date {
    background: #1e2733;
    color: #fff;
}

.articles__item:hover .articles__name {
    color: #ec1c24;
}

.articles__btn {
    min-width: 260px;
}

.articles:not(:last-child) {
    margin-bottom: 35px;
}

.popular {
    padding-top: 27px;
}

.popular__body {
    padding: 0 25px 35px 30px;
    border: 3px solid #f1f1f1;
}

.popular__title {
    max-width: 210px;
    margin: -28px auto 20px;
    padding: 0 10px;
    background: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.2;
}

.popular__font {
    color: #e51a28;
}

.popular__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.popular__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.popular__item:not(:last-child) {
    margin-bottom: 30px;
}

.popular__icon {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 0 20px 0 4px;
    background: #f1f1f1;
    font-size: 0;
    transition: all .3s;
}

.popular__icon .icon {
    font-size: 13px;
    fill: #1e2733;
    transition: fill .3s;
    stroke: #000000;
}

.popular__icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
}

.popular__name {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.popular__item:hover .popular__icon {
    background: #1e2733;
}

.popular__item:hover .popular__icon .icon {
    fill: #fff;
}

.popular__item:hover .popular__name {
    color: #ec1c24;
}

.popular__btn {
    min-width: 100%;
    margin-top: 40px;
}

.popular__article {
    padding-left: 17px;
    border-left: 3px solid #e51a28;
    font-weight: 800;
    line-height: 1.2;
    color: #1e2733;
    transition: all .3s;
}

.popular__article:hover {
    border-color: #1e2733;
    color: #e51a28;
}

.popular__article:not(:last-child) {
    margin-bottom: 27px;
}

.popular:not(:last-child) {
    margin-bottom: 35px;
}

.popular_last .popular__title {
    margin-bottom: 40px;
}

.popular_links {
    padding: 0;
}

.popular_links .popular__body {
    padding: 30px 25px 30px 30px;
}

.tabs__nav {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    padding-left: 4px;
}

.tabs__link {
    position: relative;
    padding: 8px 17px;
    text-align: center;
    background: #f6f6f6;
    font-size: 16px;
    color: #1e2733;
    transition: all .3s;
}

.tabs__link:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #1e2733;
}

.tabs__link:not(:last-child) {
    margin-right: 15px;
}

.tabs__link:hover {
    background: #d0d0d0;
}

.tabs__link.active {
    background: #1e2733;
    color: #fff;
}

.tabs__link.active:before {
    background: #ec1c24;
}

.tabs__item {
    display: none;
}

.offshore__item {
    display: -ms-flexbox;
    display: flex;
}

.offshore__item:not(:last-child) {
    margin-bottom: 20px;
}

.offshore__letter {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    margin: 0 30px 0 4px;
    background: #F6F6F6;
    font-size: 24px;
    font-weight: 800;
    color: #1e2733;
}

.offshore__letter:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
}

.offshore__accord {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.offshore__accord .accord__item:first-child {
    border-top: 3px solid #1e2733;
}

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

.services__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px 60px;
}

.services__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 3px;
    padding-bottom: 10px;
    border-bottom: 3px solid #1e2733;
    transition: border-color .3s;
}

.services__name {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #1e2733;
    transition: color .3s;
}

.services__head:hover .services__name {
    color: #ec1c24;
}

.services__head:hover .services__media {
    background: #ec1c24;
}

.services__head:hover .services__media:before {
    background: #1e2733;
}

.services__body {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px 20px 20px 30px;
    background: #F4F4F4;
}

.services__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

.services__col {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
    margin: 0 15px;
}

.services__item:not(:last-child) {
    margin-bottom: 15px;
}

.services__link {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-size: 18px;
    line-height: 1.33333;
    font-weight: 800;
    color: #1d2733;
    transition: color .3s;
}

.services__link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: #1d2733 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNSA3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUgNy42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMSw3LjZjLTAuMiwwLTAuMy0wLjEtMC40LTAuMkMwLjUsNy4zLDAuMyw3LjEsMC4yLDdjLTAuMy0wLjMtMC4zLTAuNiwwLTAuOWMwLjQtMC40LDAuOS0wLjgsMS4zLTEuMmMwLjQtMC4zLDAuNy0wLjYsMS4xLTAuOWMwLjEtMC4xLDAuMS0wLjIsMC0wLjNDMS44LDMsMS4xLDIuMywwLjMsMS41QzAuMiwxLjQsMC4xLDEuMywwLDEuMkMwLDEsMCwwLjgsMC4xLDAuN2MwLjEtMC4yLDAuMy0wLjMsMC40LTAuNWMwLjMtMC4zLDAuNS0wLjMsMC44LDBDMS43LDAuNSwyLDAuOCwyLjMsMWMwLjgsMC44LDEuNiwxLjUsMi40LDIuMmMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M1LjEsMy44LDUsNCw0LjgsNC4yQzMuOCw1LjEsMi45LDYsMS45LDdDMS43LDcuMSwxLjYsNy4zLDEuNCw3LjRDMS4zLDcuNSwxLjEsNy42LDEsNy42eiIvPjwvZz48L3N2Zz4=) no-repeat 50% 50%/5px 9px;
    transition: background .3s;
}

.services__link:hover {
    color: #ec1c24;
}

.services__link:hover:before {
    background-color: #ec1c24;
}

.services__text p:not(:last-child) {
    margin-bottom: 25px;
}

.services__variants {
    margin-top: 5px;
    padding-left: 30px;
}

.services__variant .services__link {
    position: relative;
    padding-left: 20px;
}

.services__variant .services__link:before {
    display: none;
}

.services__variant .services__link .icon {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 9px;
    fill: #1d2733;
    transition: fill .3s;
}

.services__variant .services__link:hover .icon {
    fill: #ec1c24;
}

.services__variant:not(:last-child) {
    margin-bottom: 5px;
}

.services__note {
    display: block;
    font-size: 16px;
    font-weight: 300;
}

.webinar__list {
    margin-bottom: 60px;
}

.webinar__item {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #f1f1f1;
    background: #F6F6F6;
}

.webinar__item:not(:last-child) {
    margin-bottom: 30px;
}

.webinar__preview {
    display: block;
    -ms-flex: 0 0 505px;
    flex: 0 0 505px;
    width: 505px;
    border-right: 1px solid #f1f1f1;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.webinar__wrap {
    -ms-flex: 0 0 calc(100% - 505px);
    flex: 0 0 calc(100% - 505px);
    width: calc(100% - 505px);
    padding: 35px 40px 40px 90px;
}

.webinar__title {
    display: block;
    margin-bottom: 40px;
    padding-left: 17px;
    border-left: 3px solid #ec1c24;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.webinar__title:hover {
    color: #ec1c24;
}

.webinar__control, .webinar__btns {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}

.webinar__control {
    margin-bottom: 50px;
}

.webinar__col {
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px;
}

.webinar__control .webinar__col {
    display: -ms-flexbox;
    display: flex;
}

.webinar__btns .webinar__col {
    display: -ms-flexbox;
    display: flex;
}

.webinar__media .icon {
    font-size: 37px;
    fill: #fff;
}

.webinar__category {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
    text-transform: uppercase;
    color: #ec1c24;
}

.webinar__text {
    font-size: 18px;
}

.webinar__note {
    font-size: 14px;
}

.webinar__btn.btn_border-black:hover {
    border-color: #1e2733;
    background: #1e2733;
    color: #fff;
}

.event__top {
    position: relative;
    padding: 60px 0;
}

.event__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.event__col {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
}

.event__col:nth-child(2) {
    padding-left: 70px;
}

.event__bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    z-index: -1;
}

.event__top .event__title {
    margin-bottom: 35px;
}

.event__top .event__info {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 1.6;
    font-weight: 800;
    color: #fff;
}

.event__line {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}

.event__cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px;
}

.event__media {
    margin-right: 25px;
}

.event__media .icon {
    font-size: 37px;
    fill: #fff;
}

.event__top .event__media {
    background: #fff;
}

.event__top .event__media .icon {
    fill: #1e2733;
}

.event__category {
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
    text-transform: uppercase;
    color: #ec1c24;
}

.event__top .event__text {
    color: #fff;
}

.event__text {
    font-size: 18px;
}

.event__note {
    font-size: 14px;
}

.event__top ul, .event__list {
    margin-bottom: 45px;
}
.event__top li, .event__li {
    position: relative;
    padding-left: 13px;
    line-height: 1.875;
}

.event__top li:before,
.event__li:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ec1c24;
}

.event__top .event__btn {
    min-width: 330px;
}

.event__banner {
    position: relative;
    padding: 70px 0;
    background: url("img/bg-event-1.jpg") no-repeat 50% 50%/cover;
    text-align: center;
    font-weight: 800;
    color: #fff;
}

.event__banner:before {
    content: "";
    position: absolute;
    top: 50px;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 75px;
    height: 62px;
    background: url("img/sign.png") no-repeat 50% 50%/cover;
}

.event__termin {
    position: relative;
    margin-bottom: 5px;
    font-size: 48px;
}

.event__desc {
    margin-bottom: 25px;
    font-size: 30px;
    line-height: 1.33333;
}

.event__text {
    font-weight: 300;
}

.event__foot {
    padding: 60px 0;
    background: #F6F6F6;
}

.event__control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.event__item {
    display: -ms-flexbox;
    display: flex;
}

.event__item:not(:last-child) {
    margin-right: 110px;
}

.event__item .event__category {
    margin-bottom: 15px;
}

.event__item .event__text {
    line-height: 1;
}

.event__item .event__note {
    display: block;
    font-size: 12px;
}

.event__btn:hover {
    background: #1e2733;
    color: #fff;
}

.speaker {
    padding: 60px 0;
    background: #F4F4F4;
}

.speaker__container {
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
}

.speaker__user {
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    width: 330px;
    padding-right: 40px;
    text-align: center;
}

.speaker__stat {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.speaker__ava {
    margin-bottom: 5px;
    font-size: 0;
}

.speaker__photo {
    width: 100%;
}

.speaker__desc {
    padding: 20px 0 15px;
    border-width: 5px 0;
    border-style: solid;
    border-color: #1e2733;
}

.speaker__man {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 30px;
    font-weight: 800;
}

.speaker__man:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #ec1c24;
}

.speaker__post {
    font-size: 18px;
}

.speaker__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.speaker__col {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
}

.speaker__item:not(:last-child) {
    margin-bottom: 50px;
}

.speaker__item .speaker__title {
    margin-bottom: 15px;
}

.speaker__text {
    font-size: 18px;
    color: #1e2733;
}

.program {
    padding: 60px 0;
}

.program__list {
    margin-top: 50px;
}

.program__item {
    display: -ms-flexbox;
    display: flex;
}

.program__desc {
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    width: 300px;
}

.program__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.program__line .program__media {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-right: 20px;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    color: #fff;
}

.program__theme {
    font-size: 24px;
    font-weight: 800;
    color: #ec1c24;
}

.program__speaker {
    font-size: 18px;
    font-weight: 800;
    color: #ec1c24;
}

.program__author {
    margin-left: 10px;
    color: black;
}

.program__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-left: 1px solid #CBCBCB;
    padding: 0 0 75px 80px;
}

.program__wrap .program__title {
    position: relative;
    margin-bottom: 30px;
    font-size: 30px;
}

.program__wrap .program__title:before {
    content: "";
    position: absolute;
    top: 8px;
    left: -94px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ec1c24;
    box-shadow: inset 0 0 0 1px #ec1c24, inset 0 0 0 5px #fff;
}

.program__item:first-child .program__desc,
.program__item:first-child .program__wrap {
    padding-top: 20px;
}

.program__item:last-child .program__desc,
.program__item:last-child .program__wrap {
    padding-bottom: 20px;
}

.program__text {
    margin-bottom: 30px;
    font-size: 18px;
}

.program__text p:not(:last-child) {
    margin-bottom: 20px;
}

.program__duration {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.program__icon {
    margin-right: 35px;
    font-size: 0;
}

.program__icon .icon {
    font-size: 38px;
    fill: #1e2733;
}

.program__time {
    font-size: 24px;
    font-weight: 800;
    color: #ec1c24;
}

.program__btn {
    min-width: 300px;
    margin-top: 80px;
}

.program__btn:hover {
    background: #1e2733;
    color: #fff;
}

.service {
    position: relative;
    background: #081f3d;
}

.service__bg {
    position: absolute;
    top: 0;
    right: calc(50% + 290px);
    left: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.service__center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    min-height: 400px;
    padding: 50px 0 40px;
}

.service__wrap {
    max-width: 880px;
    width: 100%;
    color: #fff;
}

.service__title {
    margin-bottom: 37px;
}

.service__info p:not(:last-child) {
    margin-bottom: 20px;
}

.service__info:not(:last-child) {
    margin-bottom: 20px;
}

.service__desc {
    font-size: 18px;
    line-height: 1.55556;
}

.service__desc p:not(:last-child) {
    margin-bottom: 23px;
}

.service__blockquote {
    margin-bottom: 25px;
    font-size: 18px;
}

.service__blockquote_mb0 {
    margin-bottom: 0;
}

.service__author {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
}

.service__author:not(:last-child) {
    margin-bottom: 20px;
}

.service__list {
    padding-left: 30px;
}

.service__list_fs16 .service__li {
    font-size: 16px;
}

.service__li {
    font-size: 18px;
}

.service__li:before {
    margin-right: 10px;
    content: "•";
    font-weight: 800;
    color: #ec1c24;
}

.service__list_white .service__li:before {
    color: #fff;
}

.service__font {
    font-weight: 800;
}

.service__link {
    font-weight: 800;
    color: #ec1c24;
    transition: color .3s;
}

.service__link:hover {
    color: #f26368;
}

.service__original {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.service__original:not(:first-child) {
    margin-top: 40px;
}

.service__media {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: #ec1c24;
}

.service__media .icon {
    font-size: 21px;
    fill: #fff;
}

.service__media:before {
    background: #fff;
}

.service__original .service__info {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 800;
    color: #fff;
    transition: color .3s;
}

.service__original:hover .service__info {
    color: #ec1c24;
}

.registration__content {
    margin-bottom: 100px;
}

.registration__variants {
    margin-bottom: 100px;
}

.registration__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 3px;
    padding-bottom: 20px;
    border-bottom: 3px solid #1e2733;
}

.registration__media {
    margin-right: 20px;
}

.registration__name {
    margin-right: -5px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #1e2733;
    transition: color .3s;
}

.registration__desc {
    background: #F4F4F4;
}

.registration__item_solo {
    margin-bottom: 40px;
}

.registration__item_solo .registration__desc {
    padding: 25px 50px 20px 85px;
}

.registration__item_solo .registration__text {
    margin: 0;
}

.registration__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.registration__btn {
    min-width: 320px;
}

.registration__btn.btn_red:hover {
    background: #1e2733;
    color: #fff;
}

.registration__line .registration__btn {
    margin-left: 50px;
}

.registration__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.registration__col {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    text-align: center;
}

.registration__col .registration__desc {
    padding: 35px 30px;
}

.registration__col .registration__text {
    margin-bottom: 25px;
}

.registration__jurisdiction {
    margin-bottom: 90px;
}

.registration__jurisdiction .registration__title {
    margin-bottom: 60px;
}

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

.registration__box {
    -ms-flex: 0 0 calc(25% - 40px);
    flex: 0 0 calc(25% - 40px);
    width: calc(25% - 40px);
    margin: 0 20px 40px;
}

.registration__flag {
    margin-bottom: 5px;
    border: 1px solid #f1f1f1;
    font-size: 0;
}

.registration__flag .registration__pic {
    width: 100%;
}

.registration__country {
    padding: 7px 0;
    border-width: 3px 0;
    border-style: solid;
    border-color: #1e2733;
    text-align: center;
    font-size: 20px;
    font-weight: 800;
    color: #1e2733;
    transition: all .3s;
}

.registration__box:hover .registration__country {
    border-color: #ec1c24;
    color: #ec1c24;
}

.registration__map {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px 10px;
}

.registration__preview {
    position: relative;
    text-align: center;
    font-size: 0;
}

.registration__preview .registration__pic {
    max-width: 330px;
}

.registration__preview .registration__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -75%);
    transform: translate(-50%, -75%);
    min-width: 290px;
}

.registration__action {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.registration__cell {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
    padding: 0 20px 40px 30px;
    border: 3px solid #1e2733;
    text-align: center;
}

.registration__info {
    max-width: 320px;
    margin: -29px auto 20px;
    background: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.registration__font {
    color: #ec1c24;
}

.registration__text {
    margin-bottom: 30px;
}

.registration__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.registration__link {
    position: relative;
    padding-left: 50px;
    text-align: left;
    font-size: 18px;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.registration__link:not(:last-child) {
    margin-bottom: 35px;
}

.registration__link:hover {
    color: #ec1c24;
}

.registration__icon {
    position: absolute;
    top: -2px;
    left: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background: #f1f1f1;
    transition: background .3s;
}

.registration__icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 0;
    width: 2px;
    background: #ec1c24;
}

.registration__icon .icon {
    font-size: 13px;
    fill: #1e2733;
    transition: fill .3s;
}

.registration__link:hover .registration__icon {
    background: #1e2733;
}

.registration__link:hover .registration__icon .icon {
    fill: #fff;
}

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

.country__item {
    position: relative;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px 40px;
    padding: 40px 20px 35px 40px;
    border-radius: 0 25px 0 0;
    background: #f1f1f1;
    color: #1e2733;
    transition: all .3s;
}

.country__item:hover {
    box-shadow: inset 0 0 0 2px #ec1c24;
}

.country__icon {
    position: absolute;
    top: 1px;
    right: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 3px #f1f1f1;
    transition: all .3s;
}

.country__icon .icon {
    font-size: 13px;
    fill: #1e2733;
    transition: fill .3s;
}

.country__item:hover .country__icon {
    background: #ec1c24;
    box-shadow: inset 0 0 0 3px #ec1c24;
}

.country__item:hover .country__icon .icon {
    fill: #fff;
}

.country__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 27px;
}

.country__flag {
    position: relative;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    font-size: 0;
    margin-right: 30px;
}

.country__flag:before {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    width: 6px;
    background: #ec1c24;
}

.country__pic {
    width: 100%;
}

.country__name {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 800;
    color: #1e2733;
    transition: color .3s;
}

.country__item:hover .country__name {
    color: #ec1c24;
}

.country__category {
    font-weight: 800;
    text-transform: uppercase;
}

.country__content ul {
    padding-left: 10px;
}

.country__content ul li:before {
    margin-right: 10px;
    content: "•";
    font-weight: 800;
    color: #ec1c24;
}

.country__content ul:not(:last-child) {
    margin-bottom: 20px;
}

.country__content p {
    padding-left: 10px;
}

.country__content p:not(:last-child) {
    margin-bottom: 20px;
}

.country__box:not(:last-child) {
    margin-bottom: 20px;
}

.company__item:not(:last-child) {
    margin-bottom: 60px;
}

.company__item .company__title {
    margin-bottom: 45px;
    font-size: 30px;
    text-transform: none;
}

.company__steps {
    margin-bottom: 70px;
}

.company__step:not(:last-child) {
    margin-bottom: 25px;
}

.company__number {
    margin-right: 25px;
    font-weight: 800;
}

.company__note {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 40px;
    background: #F4F4F4;
}

.company__note:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 3px;
    background: #1e2733;
}

.company__note .company__btn {
    min-width: 320px;
    margin-left: 50px;
    letter-spacing: .8px;
}

.company__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
}

.company__col {
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    margin: 0 20px;
}

.company__info {
    font-weight: 800;
}

.company__list {
    padding-left: 30px;
}

.company__col .company__list {
    margin-bottom: 45px;
}

.company__col .company__btn {
    min-width: 260px;
}

.company__li:before {
    margin-right: 10px;
    content: "•";
    font-weight: 800;
    color: #ec1c24;
}

.company__variant {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    background: #f1f1f1;
    font-size: 18px;
    line-height: 1.33333;
}

.company__variant:not(:last-child) {
    margin-bottom: 10px;
}

.company__flag {
    position: relative;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    min-height: 30px;
    font-size: 0;
    margin-right: 30px;
}

.company__flag:before {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    width: 6px;
    background: #ec1c24;
}

.company__pic {
    width: 100%;
}

.company__country {
    margin-right: auto;
    font-weight: 800;
}

.old__section:not(:last-child) {
    margin-bottom: 80px;
}

.old__title {
    margin-bottom: 22px;
    font-size: 30px;
    text-transform: none;
}

.old__info {
    margin-bottom: 50px;
}

.old__country {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.old__item:not(:last-child) {
    margin-bottom: 80px;
}

.old__flag {
    position: relative;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    min-height: 30px;
    font-size: 0;
    margin-right: 30px;
}

.old__flag:before {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    width: 6px;
    background: #ec1c24;
}

.old__pic {
    width: 100%;
}

.old__country .old__text {
    font-size: 24px;
    font-weight: 800;
}

.old__content table th:first-child,
.old__content table td:first-child {
    width: 40px;
    padding: 0;
    text-align: center;
}

.old__content table th:nth-child(3),
.old__content table td:nth-child(3) {
    width: 215px;
    text-align: center;
}

.criterion__item:not(:last-child) {
    margin-bottom: 70px;
}

.criterion__head {
    margin-bottom: 45px;
    padding-left: 18px;
    border-left: 6px solid #ec1c24;
    line-height: 1.2;
}

.criterion__number {
    font-size: 30px;
    font-weight: 800;
}

.criterion__desc {
    font-size: 24px;
    font-weight: 800;
}

.banks__section:not(:last-child) {
    margin-bottom: 80px;
}

.banks__country {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

.banks__flag {
    position: relative;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    min-height: 30px;
    font-size: 0;
    margin-right: 30px;
}

.banks__flag:before {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    width: 6px;
    background: #ec1c24;
}

.banks__flag .banks__pic {
    width: 100%;
}

.banks__country .banks__name {
    font-size: 24px;
    font-weight: 800;
}

.banks__text p:not(:last-child) {
    margin-bottom: 23px;
}

.banks__list {
    margin-top: 30px;
}

.banks__list:not(:last-child) {
    margin-bottom: 25px;
}

.banks__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: inset 0 0 0 2px #f1f1f1;
    border-radius: 0 25px 0 0;
    background: #f1f1f1;
    color: #1e2733;
    transition: all .3s;
}

.banks__item:hover {
    box-shadow: inset 0 0 0 2px #ec1c24;
}

.banks__item:not(:last-child) {
    margin-bottom: 20px;
}

.banks__icon {
    position: absolute;
    top: 1px;
    right: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 3px #f1f1f1;
    transition: all .3s;
}

.banks__icon .icon {
    font-size: 13px;
    fill: #1e2733;
    transition: fill .3s;
}

.banks__item:hover .banks__icon {
    background: #ec1c24;
    box-shadow: inset 0 0 0 3px #ec1c24;
}

.banks__item:hover .banks__icon .icon {
    fill: #fff;
}

.banks__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    width: 220px;
    height: 200px;
    padding: 25px;
    box-shadow: inset 0 0 0 2px #f1f1f1;
    background: #fff;
    font-size: 0;
    transition: all .3s;
}

.banks__item:hover .banks__logo {
    box-shadow: inset 0 0 0 2px #ec1c24;
}

.banks__logo .banks__pic {
    max-width: 100%;
    max-height: 100%;
}

.banks__wrap {
    -ms-flex: 0 0 calc(100% - 220px);
    flex: 0 0 calc(100% - 220px);
    width: calc(100% - 220px);
    padding: 15px 30px;
}

.banks__item .banks__name {
    position: relative;
    margin-bottom: 25px;
    border-left: 6px solid #ec1c24;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 800;
    padding-left: 20px;
}

.banks__line {
    display: -ms-flexbox;
    display: flex;
    line-height: 1.875;
}

.banks__category {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    width: 47%;
    font-weight: 800;
}

.banks__line .banks__text {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.banks__font {
    font-weight: 800;
}

.banks__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 50px;
}

.banks__preview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    width: 220px;
    height: 200px;
    padding: 25px;
    box-shadow: inset 0 0 0 5px #f1f1f1;
    background: #fff;
    font-size: 0;
    transition: all .3s;
}

.banks__preview .banks__pic {
    max-width: 100%;
    max-height: 100%;
}

.banks__box {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 70px;
}

.banks__info {
    margin-bottom: 30px;
    padding-left: 18px;
    border-left: 6px solid #ec1c24;
    line-height: 1.2;
    font-weight: 800;
}

.banks__head .banks__name {
    margin-bottom: 5px;
    font-size: 36px;
    text-transform: uppercase;
}

.banks__site {
    font-size: 24px;
    color: #ec1c24;
    transition: color .3s;
}

.banks__site:hover {
    color: #f26368;
}

.account .content table:not(:first-child) {
    margin-top: 50px;
}

.account .content table:not(:last-child) {
    margin-bottom: 30px;
}

.price_cost .price__content table {
    table-layout: auto;
}

.price_cost .price__content table td {
    height: 40px;
    padding: 6px 20px;
    border: 2px solid #f1f1f1;
    background: #fff;
}

.price_cost .price__content table td:not(:first-child) {
    text-align: center;
}

.price_cost .price__content table tr:nth-child(2n) td {
    background: #fbfbfb;
}

.price_cost .price__content table tr:nth-child(2) th {
    background: #ec1c24;
    text-align: center;
    font-weight: 800;
    color: #fff;
}

.price table:not(:first-child) {
    margin-top: 25px;
}

.price table:not(:last-child) {
    margin-bottom: 25px;
}

.price__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 25px -20px 0;
}

.price__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    width: calc(50% - 40px);
    min-height: 305px;
    margin: 0 20px 40px;
    background: #fff;
    text-align: center;
}

.price__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #f6f6f6;
    background: #FBFBFB;
}

.price__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 25px 30px 30px;
}

.price__name, .price__time {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
}

.price__name {
    padding: 10px;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}

.price__time {
    font-size: 18px;
    font-weight: 800;
}

.price__item_base .price__name {
    background: #366AAE;
}

.price__item_base .price__time {
    color: #366AAE;
}

.price__item_economy .price__name {
    background: #1e4a83;
}

.price__item_economy .price__time {
    color: #1e4a83;
}

.price__item_standart .price__name {
    background: #0f3361;
}

.price__item_standart .price__time {
    color: #0f3361;
}

.price__item_premium .price__name {
    background: #081f3d;
}

.price__item_premium .price__time {
    color: #081f3d;
}

.price__desc {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.price__btn {
    min-width: 260px;
    margin-top: 20px;
    font-size: 14px;
}

.process__section:not(:last-child) {
    margin-bottom: 80px;
}

.process__title {
    font-size: 30px;
    text-transform: none;
}

.process__title:not(:last-child) {
    margin-bottom: 50px;
}

.process__text p:not(:last-child) {
    margin-bottom: 23px;
}

.process__text:not(:last-child) {
    margin-bottom: 35px;
}

.process__original {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.process__original .process__media {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: #081f3d;
    transition: background .3s;
}

.process__original .process__media:before {
    left: -4px;
    width: 2px;
    transition: background .3s;
}

.process__original .process__media .icon {
    font-size: 21px;
    fill: #fff;
}

.process__original .process__text {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 800;
    color: #081f3d;
    transition: color .3s;
}

.process__original:hover .process__media {
    background: #ec1c24;
}

.process__original:hover .process__media:before {
    background: #081f3d;
}

.process__original:hover .process__text {
    color: #ec1c24;
}

.process__calendar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.process__datepicker {
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    width: 290px;
}

.process__calendar .process__text {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 40px;
}

.process__map {
    margin-bottom: 50px;
    font-size: 0;
}

.process__map .process__pic {
    width: 100%;
}

.process__zones {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 50px;
}

.process__zone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 calc((100%/3) - 30px);
    flex: 0 0 calc((100%/3) - 30px);
    width: calc((100%/3) - 30px);
    margin: 0 15px;
}

.process__color {
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
}

.process__zone .process__text {
    margin-top: -5px;
    padding-left: 30px;
}

.process__foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.process__foot .process__original {
    margin-right: auto;
}

.process__foot .process__btn {
    min-width: 280px;
    height: 40px;
}

.process__foot .process__btn:hover {
    background: #1e2733;
    color: #fff;
}

.process__list {
    counter-reset: li;
}

.process__list .process__li {
    position: relative;
    padding-left: 20px;
}

.process__list .process__li:not(:last-child) {
    margin-bottom: 50px;
}

.process__list .process__li:before {
    content: counters(li, ".") ". ";
    position: absolute;
    top: 0;
    left: 0;
    counter-increment: li;
    font-size: 16px;
    font-weight: 800;
    color: #ec1c24;
}

.process__list .process__original {
    margin: 25px 0 0 -20px;
}

.process__question .process__text:not(:last-child) {
    margin-bottom: 40px;
}

.process__question .process__original {
    margin-top: 20px;
}

.process__content:not(:last-child) {
    margin-bottom: 50px;
}

.action {
    position: relative;
    padding: 25px 30px 35px 110px;
    border-radius: 45px 0 0 0;
    background: #081f3d;
    color: #fff;
}

.action__icon {
    position: absolute;
    top: 5px;
    left: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fff;
}

.action__icon .icon {
    font-size: 40px;
}

.action__title {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
}

.action__info {
    margin-bottom: 20px;
}

.action__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.action__box {
    margin-right: auto;
}

.action__text {
    text-transform: uppercase;
}

.action__phone {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
    color: #fff;
}

.action__or {
    margin: 0 15px;
    text-transform: uppercase;
}

.action__btns {
    margin-left: auto;
}

.action__btn {
    min-width: 330px;
}

.stages__item {
    display: -ms-flexbox;
    display: flex;
}

.stages__desc {
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    width: 300px;
}

.stages__line {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.stages__line .stages__media {
    margin-right: 50px;
}

.stages__number {
    font-size: 24px;
    font-weight: 800;
    color: #ec1c24;
}

.stages__wrap {
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-left: 1px solid #CBCBCB;
    padding: 10px 0 90px 80px;
}

.stages__item:last-child .stages__wrap {
    padding-bottom: 0;
}

.stages__wrap .stages__title {
    position: relative;
    border-width: 3px;
    padding-left: 27px;
    font-size: 30px;
    text-transform: none;
}

.stages__wrap .stages__title:before {
    content: "";
    position: absolute;
    top: 8px;
    left: -94px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ec1c24;
    box-shadow: inset 0 0 0 1px #ec1c24, inset 0 0 0 5px #fff;
}

.stages__wrap .stages__title:not(:last-child) {
    margin-bottom: 25px;
}

.stages__text {
    font-size: 18px;
}

.stages__info {
    margin-top: 65px;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 800;
}

.stages__list {
    padding-left: 30px;
}

.stages__li {
    position: relative;
    padding-left: 15px;
}

.stages__li:before {
    content: "•";
    position: absolute;
    top: 1px;
    left: 0;
    font-weight: 800;
    color: #ec1c24;
}

.language__body li.lang-item a {
    font-weight: 800;
    line-height: 1.3;
    color: #fff;
    cursor: pointer;
    list-style: none;
    text-align: center;
    padding: 16px;
}

.language__body li.lang-item {
    padding-bottom: 10px;
    list-style: none;
}

@media only screen and (max-width: 1679px){
    .out{
        padding-top: 98px;
    }
    .center{
        max-width: 1260px;
    }
    .header__phones{
        height: 35px;
    }
    .header__icon .icon-phone{
        font-size: 19px;
    }
    .header__icon .icon-mail{
        font-size: 15px;
    }
    .header__link{
        font-size: 14px;
    }
    .header__bottom{
        padding: 5px 0;
    }
    .header__logo{
        margin-right: 25px;
    }
    .header__pic{
        width: 116px;
    }
    .header.fixed .header__pic{
        width: 85px;
    }
    .header.fixed .menu__body{
        padding-top: 20px;
    }
    .search__btn{
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 35px;
    }
    .search__btn .icon{
        font-size: 16px;
    }
    .search__input{
        height: 35px;
        font-size: 12px;
    }
    .language__head{
        height: 35px;
    }
    .language__item{
        padding: 4px 16px;
    }
    .menu__head{
        font-size: 16px;
    }
    .menu__stage > .menu__link{
        font-size: 16px;
    }
    .menu__body{
        padding-top: 27px;
    }
    .slider{
        height: 570px;
    }
    .slider__center{
        height: 570px;
    }
    .slider__title{
        margin-bottom: 35px;
        font-size: 40px;
    }
    .slider__title:before{
        height: 130px;
    }
    .slider__title_sm:before{
        height: 66px;
    }
    .slider__content ul{
        margin-bottom: 40px;
        padding-left: 15px;
    }
    .slider__content ul li{
        font-size: 20px;
    }
    .title{
        font-size: 32px;
        line-height: 1.3;
    }
    .title_sm{
        font-size: 22px;
    }
    .directions{
        padding: 50px 0 30px;
    }
    .directions__item{
        margin-bottom: 30px;
    }
    .directions__name{
        font-size: 20px;
    }
    .reg{
        padding: 65px 0 115px;
    }
    .reg__title{
        font-size: 32px;
    }
    .reg__wrap{
        margin-top: -40px;
    }
    .protection__wrap{
        max-width: 830px;
    }
    .protection__title{
        margin-bottom: 40px;
    }
    .protection__content p:not(:last-child){
        margin-bottom: 18px;
    }
    .protection__info{
        margin-bottom: 30px;
    }
    .tax{
        padding: 70px 0 60px;
    }
    .tax__title{
        margin-bottom: 45px;
    }
    .tax__content ul:not(:last-child){
        margin-bottom: 30px;
    }
    .advantages{
        padding: 65px 0 70px;
    }
    .advantages__item:not(:last-child){
        margin-bottom: 40px;
    }
    .advantages__category{
        font-size: 22px;
    }
    .advantages__text{
        font-size: 16px;
    }
    .news__list{
        margin: 0 -25px;
    }
    .news__item{
        -ms-flex: 0 0 calc(50% - 50px);
        flex: 0 0 calc(50% - 50px);
        width: calc(50% - 50px);
        margin: 0 25px 50px;
    }
    .news__box{
        margin-bottom: 35px;
    }
    .news__box .news__name{
        margin-bottom: 11px;
        font-size: 20px;
    }
    .news__line{
        margin-bottom: 40px;
    }
    .news_main{
        padding: 70px 0 20px;
    }
    .blog__slide .blog__name{
        font-size: 18px;
    }
    .blog__list{
        margin-bottom: 60px;
    }
    .blog__item:not(:last-child){
        margin-bottom: 45px;
    }
    .blog__info{
        margin-bottom: 35px;
    }
    .blog_main{
        padding: 60px 0 50px;
    }
    .footer__box:not(:last-child){
        margin-right: 30px;
    }
    .breadcrumbs{
        padding: 9px 0;
    }
    .why__info{
        margin-bottom: 35px;
    }
    .order__title{
        margin-bottom: 40px;
    }
    .desc__stat{
        margin-bottom: 60px;
    }
    .desc__foot{
        margin-top: 45px;
    }
    .desc__foot .desc__item:not(:last-child){
        margin-bottom: 60px;
    }
    .desc__registration{
        margin-bottom: 35px;
    }
    .content h2{
        font-size: 26px;
    }
    .content h2:not(:last-child){
        margin-bottom: 30px;
    }
    .content h2:not(:first-child){
        margin-top: 45px;
    }
    .content .table-wrap{
        margin: 50px 0 55px;
    }
    .content table th br,
    .content table td br{
        display: none;
    }
    .content figure:not(:last-child){
        margin-bottom: 40px;
    }
    .vacancy__title{
        margin-bottom: 25px;
    }
    .vacancy .accord__body{
        padding: 25px;
    }
    .contacts__item:not(:last-child){
        margin-bottom: 25px;
    }
    .section__container{
        padding-right: 50px;
    }
    .banner__title{
        font-size: 20px;
    }
    .tabs__nav{
        margin-bottom: 30px;
    }
    .services__box{
        margin-bottom: 45px;
    }
    .webinar__list{
        margin-bottom: 45px;
    }
    .event__cell:first-child{
        -ms-flex: 0 0 calc(40% - 20px);
        flex: 0 0 calc(40% - 20px);
        width: calc(40% - 20px);
    }
    .event__cell:nth-child(2){
        -ms-flex: 0 0 calc(60% - 20px);
        flex: 0 0 calc(60% - 20px);
        width: calc(60% - 20px);
    }
    .speaker__container{
        margin-top: 45px;
    }
    .program__list{
        margin-top: 40px;
    }
    .program__btn{
        margin-top: 60px;
    }
    .service__title{
        margin-bottom: 25px;
    }
    .registration__content{
        margin-bottom: 60px;
    }
    .registration__variants{
        margin-bottom: 60px;
    }
    .registration__name{
        font-size: 20px;
    }
    .registration__jurisdiction{
        margin-bottom: 70px;
    }
    .registration__jurisdiction .registration__title{
        margin-bottom: 40px;
    }
    .company__item .company__title{
        margin-bottom: 35px;
    }
    .company__steps{
        margin-bottom: 50px;
    }
    .old__section:not(:last-child){
        margin-bottom: 60px;
    }
    .old__info{
        margin-bottom: 40px;
    }
    .old__country{
        margin-bottom: 25px;
    }
    .old__item:not(:last-child){
        margin-bottom: 50px;
    }
    .criterion__item:not(:last-child){
        margin-bottom: 50px;
    }
    .criterion__head{
        margin-bottom: 35px;
    }
    .banks__section:not(:last-child){
        margin-bottom: 60px;
    }
    .banks__country{
        margin-bottom: 25px;
    }
    .banks__category{
        -ms-flex: 0 0 51%;
        flex: 0 0 51%;
        width: 51%;
    }
    .account .content table:not(:first-child){
        margin-top: 40px;
    }
    .process__section:not(:last-child){
        margin-bottom: 60px;
    }
    .process__title{
        font-size: 26px;
    }
    .process__title:not(:last-child){
        margin-bottom: 35px;
    }
    .process__map{
        margin-bottom: 40px;
    }
    .process__list .process__li:not(:last-child){
        margin-bottom: 35px;
    }
    .process__content:not(:last-child){
        margin-bottom: 40px;
    }
    .stages__wrap{
        padding-bottom: 60px;
    }
    .stages__item:last-child .stages__wrap{
        padding-bottom: 0;
    }
    .stages__info{
        margin-top: 45px;
    }
}

@media only screen and (max-width: 1439px){
    .center{
        max-width: 1170px;
    }
    .header__phones{
        padding-right: 25px;
        margin-right: 25px;
    }
    .header__logo{
        margin-right: 10px;
    }
    .header__btn{
        min-width: 220px;
        font-size: 13px;
    }
    .menu__head{
        padding: 0 14px;
    }
    .menu__stage > .menu__link{
        padding: 0 14px;
    }
    .directions__icon{
        margin-right: 15px;
    }
    .directions__text{
        font-size: 18px;
    }
    .protection__wrap{
        max-width: 100%;
        padding-right: 35%;
    }
    .protection__content p:not(:last-child){
        margin-bottom: 15px;
    }
    .news__list{
        margin: 0 -15px;
    }
    .news__item{
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px 40px;
    }
    .blog__inner{
        margin: 0 -15px;
    }
    .blog__slide{
        padding: 0 15px;
    }
    .blog__item{
        margin: 0 -15px;
    }
    .blog__item .blog__preview,
    .blog__item .blog__wrap{
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px;
    }
    .footer__col:first-child{
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        width: 200px;
    }
    .footer__pic{
        width: 190px;
    }
    .footer__btn{
        min-width: 100%;
    }
    .footer__arrow{
        right: 30px;
        width: 40px;
        height: 40px;
    }
    .desc__foot{
        margin-top: 40px;
    }
    .content .table-wrap{
        margin: 30px 0;
    }
    .section__container{
        padding-right: 30px;
    }
    .tabs__link{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1.3;
    }
    .services__media{
        margin-right: 25px;
    }
    .services__name{
        font-size: 22px;
    }
    .webinar__wrap{
        padding: 30px;
    }
    .event__foot{
        padding: 50px 0;
    }
    .event__item:not(:last-child){
        margin-right: 70px;
    }
    .program__wrap{
        padding: 0 0 55px 50px;
    }
    .program__wrap .program__title{
        font-size: 26px;
    }
    .program__wrap .program__title br{
        display: none;
    }
    .program__wrap .program__title:before{
        left: -64px;
    }
    .program__text{
        margin-bottom: 25px;
    }
    .program__text p:not(:last-child){
        margin-bottom: 15px;
    }
    .program__btn{
        margin-top: 45px;
    }
    .service__bg{
        right: calc(50% + 250px);
    }
    .service__wrap{
        max-width: 100%;
        padding: 0 30px 0 380px;
    }
    .service__info p:not(:last-child){
        margin-bottom: 15px;
    }
    .registration__item_solo .registration__desc{
        padding: 25px 40px;
    }
    .registration__btn{
        min-width: 290px;
        letter-spacing: .8px;
    }
    .process__question .process__text:not(:last-child){
        margin-bottom: 30px;
    }
    .action__btn{
        min-width: 270px;
        letter-spacing: 0;
    }
}

@media only screen and (max-width: 1169px){
    .popup .popup__list_only-mobile,
    .popup__list_only-mobile {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .out{
        padding-top: 70px;
    }
    .header__top{
        background: #fff;
    }
    .header__center{
        padding: 0;
    }
    .header__phones{
        display: none;
    }
    .header__mail{
        display: none;
    }
    .header__search{
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        width: 500px;
        margin-left: auto;
    }
    .header__bottom{
        padding: 0;
    }
    .header__logo{
        position: absolute;
        top: 0;
        left: 0;
        right: 640px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        height: 70px;
        margin: 0;
        border-bottom: 1px solid #E6E7E7;
    }
    .header__btn{
        display: none;
    }
    .header__contacts{
        display: inline-block;
    }
    .header__menu{
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 30px 120px;
        background: #1D2733;
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
        overflow: auto;
        transition: all .7s;
    }
    .header__menu.visible{
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
    .header.fixed .header__pic{
        width: 116px;
    }
    .header.fixed .header__bottom{
        border: none;
    }
    .header.fixed .menu__body{
        padding-top: 15px;
    }
    .header.fixed .menu__wrap{
        box-shadow: none;
        background: none;
    }
    .burger{
        display: block;
    }
    .search__btn{
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        width: 70px;
        height: 70px;
        border-right: 1px solid #213651;
        background: #081f3d;
    }
    .search__btn .icon{
        font-size: 18px;
    }
    .search__input{
        height: 70px;
        box-shadow: none;
        border-width: 0 0 0 1px;
        border-color: #CED1D4;
        background: #E5E5E5;
        font-size: 18px;
        color: #1e2733;
    }
    .search__input:-ms-input-placeholder{
        color: #333;
    }
    .search__input::placeholder{
        color: #333;
    }
    .language{
        display: none;
    }
    .menu{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-tap-highlight-color: transparent;
    }
    .menu__stage:not(:last-child){
        margin-bottom: 15px;
    }
    .menu__stage:not(:last-child):before{
        display: none;
    }
    .menu__head{
        position: relative;
        min-width: 160px;
        padding: 0 15px 0 0;
        color: #fff;
    }
    .menu__head .icon{
        position: absolute;
        top: 50%;
        right: 0;
        margin: -2px 0 0 0;
        fill: #fff;
        transition: all .3s;
    }
    .menu__stage > .menu__link{
        padding: 0;
        color: #fff;
    }
    .menu__body{
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        padding: 15px 0 0 15px;
    }
    .menu__wrap{
        padding: 0;
        background: none;
        color: #fff;
    }
    .menu__item_hide{
        display: inline-block;
    }
    .menu__wrap > .menu__item{
        min-width: 385px;
        padding: 0;
    }
    .menu__wrap > .menu__item:not(:last-child){
        margin-bottom: 15px;
    }
    .menu__wrap > .menu__item > .menu__link{
        padding: 0;
        color: #fff;
    }
    .menu__category{
        padding: 0 15px 0 0;
    }
    .menu__category br{
        display: none;
    }
    .menu__category .icon{
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: -2px;
        fill: #fff;
    }
    .menu__list{
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        padding: 15px 0 0 15px;
    }
    .menu__list > .menu__item{
        padding: 0;
    }
    .menu__list > .menu__item:not(:last-child){
        margin-bottom: 15px;
    }
    .menu__list .menu__category{
        display: inline-block;
        min-width: 215px;
    }
    .menu__list > .menu__link{
        display: block;
        padding: 0;
    }
    .menu__list > .menu__link:not(:last-child){
        margin-bottom: 15px;
    }
    .menu__box{
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        width: 100%;
        padding: 10px 0 0 15px;
        background: none;
    }
    .slider__wrap{
        max-width: 550px;
    }
    .slider__content ul li:before{
        top: 12px;
    }
    .reg__wrap{
        padding: 75px 50px 50px;
    }
    .news__head{
        margin-bottom: 40px;
    }
    .news__item{
        padding: 17px 17px 53px;
    }
    .news__more{
        left: 17px;
        bottom: 17px;
    }
    .news__line{
        margin-bottom: 25px;
    }
    .blog__list{
        margin-bottom: 45px;
    }
    .blog__item{
        margin: 0 -10px;
    }
    .blog__item:not(:last-child){
        margin-bottom: 30px;
    }
    .blog__item .blog__preview,
    .blog__item .blog__wrap{
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px;
    }
    .blog__item .blog__preview{
        height: 220px;
    }
    .blog__wrap > .blog__text{
        margin-bottom: 10px;
        line-height: 1.4;
    }
    .blog__stat{
        padding-bottom: 5px;
    }
    .footer__box:not(:last-child){
        margin-right: 20px;
    }
    .footer__link{
        font-size: 14px;
    }
    .footer__icon{
        margin-right: 10px;
    }
    .footer__text{
        font-size: 14px;
    }
    .breadcrumbs{
        padding: 5px 0;
    }
    .desc__title{
        margin-bottom: 20px;
    }
    .desc__info:not(:last-child){
        margin-bottom: 20px;
    }
    .desc__content.content table td{
        padding-left: 10px;
    }
    .desc__foot .desc__item:not(:last-child){
        margin-bottom: 40px;
    }
    .desc__foot .desc__info{
        font-size: 22px;
        line-height: 1.2;
    }
    .desc__content_guarantee.content ul > li{
        padding-top: 11px;
        padding-left: 0;
    }
    .desc__content_guarantee.content ul > li > p:first-child{
        margin-left: 65px;
    }
    .desc__content_guarantee.content ul > li > h3:first-child{
        margin-left: 65px;
    }
    .desc_pb20{
        padding: 50px 0;
    }
    .content h3{
        font-size: 18px;
    }
    .content h6:not(:last-child){
        margin-bottom: 20px;
    }
    .content ul{
        padding-left: 10px;
    }
    .content ul.arrow > li{
        padding-top: 11px;
        padding-left: 0;
    }
    .content ul.arrow > li > p:first-child{
        margin-left: 65px;
    }
    .content ul.arrow > li > h3:first-child{
        margin-left: 65px;
    }
    .content ul.arrow.sm > li{
        padding-left: 0;
    }
    .content ul.arrow.sm > li > p:first-child{
        margin-left: 55px;
    }
    .content table.empty tr td{
        padding: 5px 15px;
    }
    .content button{
        padding: 3px 20px;
    }
    .content button:not(:first-child){
        margin: 0;
    }
    .content button:not(:last-child){
        margin: 0;
    }
    .accord__head{
        padding: 12px 40px 12px 0;
    }
    .accord__head:before{
        right: 0;
    }
    .accord__head:hover{
        color: #1e2733;
    }
    .accord_sm .accord__head:before{
        right: 0;
    }
    .contacts__row{
        margin: 0 -10px;
    }
    .contacts__col{
        margin: 0 10px;
    }
    .contacts__col:nth-child(2){
        padding-left: 20px;
    }
    .contacts__title{
        font-size: 30px;
    }
    .contacts__info{
        min-height: 81px;
        font-size: 18px;
    }
    .contacts__item:not(:last-child){
        margin-bottom: 20px;
    }
    .offshore__letter{
        margin-right: 20px;
    }
    .services__wrap{
        display: block;
        margin: 0;
    }
    .services__box{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .services__box:not(:last-child){
        margin-bottom: 40px;
    }
    .services__link br{
        display: none;
    }
    .webinar__preview{
        -ms-flex: 0 0 330px;
        flex: 0 0 330px;
        width: 330px;
    }
    .webinar__wrap{
        -ms-flex: 0 0 calc(100% - 330px);
        flex: 0 0 calc(100% - 330px);
        width: calc(100% - 330px);
        padding: 20px;
    }
    .webinar__control{
        margin-bottom: 35px;
    }
    .webinar__media{
        margin-right: 15px;
    }
    .event__col:nth-child(2){
        padding-left: 20px;
    }
    .event__top .event__title{
        margin-bottom: 25px;
    }
    .speaker__container{
        margin-top: 35px;
    }
    .speaker__row{
        display: block;
        margin: 0;
    }
    .speaker__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .speaker__col:not(:last-child){
        margin-bottom: 30px;
    }
    .speaker__item:not(:last-child){
        margin-bottom: 30px;
    }
    .speaker__item .speaker__title{
        margin-bottom: 10px;
    }
    .service__bg{
        right: calc(50% + 210px);
    }
    .service__title br{
        display: none;
    }
    .registration__content{
        margin-bottom: 40px;
    }
    .registration__variants{
        margin-bottom: 40px;
    }
    .registration__media{
        margin-right: 15px;
    }
    .registration__item_solo .registration__desc{
        padding: 20px;
    }
    .registration__btn{
        min-width: 240px;
        line-height: 1.1;
    }
    .registration__col .registration__desc{
        padding: 20px;
    }
    .registration__col .registration__text{
        margin-bottom: 15px;
    }
    .registration__jurisdiction{
        margin-bottom: 60px;
    }
    .registration__jurisdiction .registration__title{
        margin-bottom: 30px;
        font-size: 28px;
    }
    .registration__list{
        margin: 0 -10px;
    }
    .registration__box{
        -ms-flex: 0 0 calc(25% - 20px);
        flex: 0 0 calc(25% - 20px);
        width: calc(25% - 20px);
        margin: 0 10px 25px;
    }
    .registration__country{
        font-size: 16px;
    }
    .registration__preview .registration__pic{
        max-width: 100%;
        width: 100%;
    }
    .registration__preview .registration__btn{
        min-width: 270px;
    }
    .registration__info{
        margin: -22px auto 20px;
        font-size: 18px;
    }
    .registration__link{
        font-size: 16px;
    }
    .registration__link br{
        display: none;
    }
    .registration__link:not(:last-child){
        margin-bottom: 20px;
    }
    .country__item{
        padding: 42px 20px 35px 30px;
    }
    .country__name br{
        display: none;
    }
    .company__item:not(:last-child){
        margin-bottom: 45px;
    }
    .company__item .company__title{
        font-size: 24px;
    }
    .company__note{
        padding: 30px 20px;
    }
    .company__note .company__btn{
        min-width: 290px;
        margin-left: 30px;
    }
    .company__row{
        margin: 0 -10px;
    }
    .company__col{
        margin: 0 10px;
    }
    .company__col:first-child{
        -ms-flex: 0 0 calc(45% - 20px);
        flex: 0 0 calc(45% - 20px);
        width: calc(45% - 20px);
    }
    .company__col:nth-child(2){
        -ms-flex: 0 0 calc(55% - 20px);
        flex: 0 0 calc(55% - 20px);
        width: calc(55% - 20px);
    }
    .company__col .company__list{
        margin-bottom: 30px;
    }
    .company__col .company__btn{
        min-width: 220px;
        letter-spacing: 0;
    }
    .company__variant{
        padding: 10px;
        font-size: 16px;
    }
    .company__flag{
        margin-right: 20px;
    }
    .old__title{
        margin-bottom: 15px;
        font-size: 24px;
    }
    .old__info{
        margin-bottom: 30px;
    }
    .old__item:not(:last-child){
        margin-bottom: 40px;
    }
    .old__country .old__text{
        font-size: 22px;
    }
    .banks__section:not(:last-child){
        margin-bottom: 45px;
    }
    .banks__country{
        margin-bottom: 20px;
    }
    .banks__wrap{
        padding: 20px 30px;
    }
    .banks__item .banks__name{
        margin-bottom: 15px;
        padding-left: 10px;
        font-size: 18px;
    }
    .banks__line{
        display: block;
        line-height: 1.1;
    }
    .banks__line:not(:last-child){
        margin-bottom: 10px;
    }
    .banks__category{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .banks__box{
        padding-left: 30px;
    }
    .banks__info{
        margin-bottom: 20px;
    }
    .banks__head .banks__name{
        font-size: 30px;
    }
    .price__list{
        margin: 20px -10px 0;
    }
    .price__item{
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .price__body{
        padding: 20px 20px 25px;
    }
    .price__time{
        padding: 0 5px;
        line-height: 1;
    }
    .price__btn{
        min-width: 100%;
    }
    .process__title:not(:last-child){
        margin-bottom: 25px;
    }
    .process__zones{
        display: block;
        margin: 0 0 25px;
    }
    .process__zone{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .process__zone:not(:last-child){
        margin-bottom: 15px;
    }
    .process__zone .process__text{
        padding-left: 20px;
        line-height: 1.3;
    }
    .action{
        padding-right: 70px;
    }
    .action__line{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .action__box{
        margin-right: 15px;
    }
    .action__btns{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 15px 0 0;
    }
    .stages__item:not(:last-child){
        min-height: 100px;
    }
    .stages__desc{
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        width: 220px;
    }
    .stages__line .stages__media{
        margin-right: 15px;
    }
    .stages__wrap{
        padding: 18px 0 35px 40px;
    }
    .stages__wrap .stages__title{
        padding-left: 20px;
        font-size: 18px;
    }
    .stages__wrap .stages__title:before{
        left: -54px;
        top: 2px;
    }
    .stages__info{
        margin-top: 25px;
    }
}

@media only screen and (max-width: 1099px){
    .service__bg{
        right: calc(50% + 170px);
    }
}

@media only screen and (max-width: 1023px){
    .header__search{
        -ms-flex: 0 0 335px;
        flex: 0 0 335px;
        width: 335px;
    }
    .header__logo{
        right: 475px;
    }
    .header__contacts .icon{
        font-size: 20px;
    }
    .header__menu{
        padding: 30px 80px;
    }
    .slider{
        height: 954px;
    }
    .slider__item{
        background-position: 87% 100%;
        background-size: auto 130%;
    }
    .slider__item:before{
        display: none;
    }
    .slider__center{
        -ms-flex-align: end;
        align-items: flex-end;
        height: 954px;
        padding: 0;
    }
    .slider__wrap{
        position: relative;
        width: 100%;
        max-width: 100%;
        padding: 145px 70px 65px;
    }
    .slider__wrap:before{
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: url("img/bg-slider-1.png") no-repeat 100% 0/cover;
    }
    .slider__box{
        position: relative;
        z-index: 2;
    }
    .slider__title{
        font-size: 30px;
    }
    .slider__title:before{
        height: 100px;
    }
    .slider__content{
        margin-bottom: 40px;
    }
    .slider__content ul{
        padding-left: 0;
    }
    .slider__content ul li{
        font-size: 18px;
    }
    .slider__content ul li:before{
        top: 10px;
        width: 4px;
        height: 4px;
    }
    .slider__content ul li:not(:last-child){
        margin-bottom: 5px;
    }
    .slider__content p{
        font-size: 18px;
    }
    .title{
        padding-left: 10px;
        font-size: 30px;
        line-height: 1;
    }
    .title_sm{
        font-size: 18px;
    }
    .directions{
        padding: 60px 0 20px;
    }
    .directions__head{
        margin-bottom: 30px;
    }
    .directions__info{
        margin-bottom: 40px;
    }
    .directions__item{
        -ms-flex: 0 0 calc(50% - 40px);
        flex: 0 0 calc(50% - 40px);
        width: calc(50% - 40px);
    }
    .directions__name{
        font-size: 18px;
    }
    .reg{
        padding: 55px 0 105px;
    }
    .reg__title{
        padding: 0 5px;
        font-size: 30px;
    }
    .reg__wrap{
        margin-top: -36px;
        padding: 60px 50px 35px;
    }
    .reg__list{
        margin: 0 -18px 15px;
    }
    .reg__item{
        -ms-flex: 0 0 calc(50% - 36px);
        flex: 0 0 calc(50% - 36px);
        width: calc(50% - 36px);
        margin: 0 18px 15px;
    }
    .reg__text{
        max-width: 180px;
        font-size: 16px;
        line-height: 1;
    }
    .protection{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
    .protection__wrap{
        padding: 55px 0 35px;
    }
    .protection__title{
        margin-bottom: 30px;
    }
    .protection__title_mb20{
        margin-bottom: 20px;
    }
    .protection__preview{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        height: 650px;
    }
    .protection__content ul li{
        padding-left: 13px;
    }
    .protection__content ul li:before{
        top: 11px;
        width: 4px;
        height: 4px;
    }
    .protection__content ul:not(:last-child){
        margin-bottom: 25px;
    }
    .tax{
        padding: 55px 0;
    }
    .tax__col:first-child{
        padding-right: 30px;
    }
    .tax__col:nth-child(2){
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        width: 220px;
        max-width: 220px;
    }
    .tax__title{
        margin-bottom: 35px;
    }
    .tax__title br{
        display: none;
    }
    .tax__title_show{
        display: block;
    }
    .tax__title_hide{
        display: none;
    }
    .tax__content ul li{
        padding-left: 13px;
    }
    .tax__content ul li:before{
        top: 11px;
        width: 4px;
        height: 4px;
    }
    .tax__content ul:not(:last-child){
        margin-bottom: 20px;
    }
    .advantages{
        padding: 55px 0;
        background-position: 30% 100%;
    }
    .advantages__title{
        margin-bottom: 40px;
    }
    .advantages__row{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }
    .advantages__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .advantages__col:not(:last-child){
        margin-bottom: 35px;
    }
    .advantages__item:not(:last-child){
        margin-bottom: 35px;
    }
    .get{
        padding: 55px 0 45px;
    }
    .get__head{
        margin-bottom: 25px;
    }
    .news__wrap{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }
    .news__item{
        min-height: 430px;
        border-width: 3px;
    }
    .news__box{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .news__box:not(:last-child){
        margin-bottom: 30px;
    }
    .news__info{
        font-size: 20px;
    }
    .news__line .news__date{
        margin-right: 25px;
    }
    .news_main{
        padding: 60px 0 55px;
    }
    .blog__head{
        margin-bottom: 40px;
        padding-right: 150px;
    }
    .blog__btn{
        min-width: 180px;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
    }
    .blog__item .blog__preview{
        height: 210px;
    }
    .blog__info{
        font-size: 24px;
    }
    .blog__info:before{
        top: 0;
        bottom: 0;
    }
    .blog .owl-prev,
    .blog .owl-next{
        top: -90px;
    }
    .footer__body{
        padding-top: 35px;
    }
    .footer__row{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .footer__col:first-child{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-order: 3;
        order: 3;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .footer__col:nth-child(2){
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0 0 40px;
        padding-right: 20px;
    }
    .footer__col:nth-child(3){
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .footer__logo{
        margin: 0 110px 0 0;
    }
    .footer__pic{
        width: 130px;
    }
    .footer__btn{
        min-width: 220px;
    }
    .footer__box:not(:last-child){
        margin-right: 30px;
    }
    .footer__wrap{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__line{
        margin: 0 15px 30px 0;
    }
    .footer__line:not(:last-child){
        margin: 0 15px 30px 0;
    }
    .footer__arrow{
        bottom: 30px;
    }
    .subscribe{
        width: 440px;
        -ms-flex: 0 0 440px;
        flex: 0 0 440px;
    }
    .subscribe__input{
        padding: 0 12px;
    }
    .breadcrumbs{
        padding: 2px 0;
    }
    .why{
        padding: 60px 0;
    }
    .order__content > ol > li{
        padding-left: 60px;
    }
    .order__content > ol > li > ol{
        margin-left: -50px;
    }
    .order__content > ol > li > ol > li{
        padding-left: 49px;
    }
    .desc__stat{
        margin-bottom: 45px;
    }
    .desc__content.content ul.arrow{
        margin-top: 35px;
    }
    .desc__content.content ul.arrow > li:not(:last-child){
        margin-bottom: 35px;
    }
    .desc__links{
        margin-top: 30px;
    }
    .desc__links .desc__link:not(:last-child){
        margin-bottom: 30px;
    }
    .desc .accord__body{
        padding: 25px;
    }
    .content h2{
        font-size: 24px;
    }
    .content h2:not(:last-child){
        margin-bottom: 20px;
    }
    .content h2:not(:first-child){
        margin-top: 40px;
    }
    .content ul{
        padding-left: 0;
    }
    .content ul > li > ol{
        margin-top: 15px;
        padding-left: 10px;
    }
    .content ul.arrow-grey > li > ul{
        padding-left: 0;
    }
    .content ul.arrow-grey > li > ul > li br{
        display: none;
    }
    .content table{
        table-layout: auto;
    }
    .content table td{
        font-size: 14px;
    }
    .accord__body{
        padding: 20px 10px;
    }
    .vacancy .accord__body{
        padding: 20px 10px;
    }
    .contacts__row{
        display: block;
        margin: 0;
    }
    .contacts__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .contacts__col:nth-child(2){
        margin-top: 50px;
        padding: 0;
    }
    .contacts__info{
        min-height: auto;
        margin-bottom: 35px;
    }
    .section__center{
        display: block;
    }
    .section__container{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 0 20px;
    }
    .section__aside{
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 110;
        width: 470px;
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        background: #fff;
        transition: all .8s;
    }
    .section__aside-close {
        position: absolute;
        top: 3px;
        right: 6px;
        z-index: 120;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        border: none;
        border-radius: 0;
        background: transparent;
        color: #333;
        cursor: pointer;
        display: none;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        -webkit-tap-highlight-color: transparent;
    }
    .section__aside.visible .section__aside-close {
        display: -ms-flexbox;
        display: flex;
    }
    .section__aside-close .icon {
        fill: currentColor;
        width: 24px;
        height: 24px;
        display: block;
    }
    .section__list{
        padding: 50px 70px;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch !important;
    }
    .section__list::-webkit-scrollbar{
        width: 4px;
    }
    .section__list::-webkit-scrollbar-track{
        background: #cdcdcd;
        border-radius: 0;
    }
    .section__list::-webkit-scrollbar-thumb{
        border: none;
        background-color: grey;
        border-radius: 0;
    }
    .section__bg{
        display: block;
    }
    .section__btn{
        display: none;
    }
    .section__sidebar-btns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 255px;
        left: -40px;
        z-index: 100;
        gap: 8px;
        -webkit-tap-highlight-color: transparent;
    }
    /* Главная, мобильная: кнопки как на других страницах */
    .section__aside_front .section__sidebar-btns {
        position: fixed !important;
        top: 255px !important;
        bottom: auto !important;
        right: 0 !important;
        left: auto !important;
        -ms-transform: none;
        transform: none;
    }
    .section__sidebar-btn {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        border: none;
        border-radius: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    .section__sidebar-btn {
        color: #fff;
    }
    .section__sidebar-btn .icon {
        fill: currentColor;
        width: 24px;
        height: 24px;
        display: block;
    }
    .section__sidebar-btn_question {
        display: -ms-flexbox;
        display: flex;
        background: #081f3d;
    }
    .section__sidebar-btn_mail {
        background: #ec1c24;
    }
    .section__sidebar-btn_telegram {
        background: #0088cc;
        text-decoration: none;
    }
    .popular__item:not(:last-child){
        margin-bottom: 25px;
    }
    .popular_last .popular__title{
        margin-bottom: 20px;
    }
    .webinar__title{
        margin-bottom: 20px;
        font-size: 16px;
    }
    .webinar__control{
        display: block;
        margin: 0 0 20px;
    }
    .webinar__control .webinar__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .webinar__control .webinar__col:not(:last-child){
        margin-bottom: 10px;
    }
    .webinar__btns{
        margin: 0 -5px;
    }
    .webinar__btns .webinar__col{
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px);
        margin: 0 5px;
    }
    .webinar__media{
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        margin-right: 20px;
    }
    .webinar__media .icon{
        font-size: 26px;
    }
    .webinar__category{
        margin-bottom: 3px;
        font-size: 16px;
    }
    .webinar__text{
        font-size: 16px;
    }
    .webinar__btn{
        min-width: 100%;
        letter-spacing: 0;
    }
    .event__top{
        padding: 0;
    }
    .event__top .event__center{
        padding: 0;
    }
    .event__row{
        display: block;
        margin: 0;
    }
    .event__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .event__col:first-child{
        position: relative;
        padding: 80px 70px;
    }
    .event__col:nth-child(2){
        margin: 0;
        padding: 55px 30px;
    }
    .event__bg{
        width: 100%;
    }
    .event__top .event__title{
        margin-bottom: 20px;
    }
    .event__top .event__info{
        margin-bottom: 35px;
        font-size: 24px;
    }
    .event__top .event__info br{
        display: none;
    }
    .event__list{
        margin-bottom: 35px;
        column-count: 2;
    }
    .event__foot{
        padding: 40px 0 10px;
    }
    .event__control{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: stretch;
        justify-content: stretch;
    }
    .event__item{
        margin-bottom: 30px;
    }
    .event__item:not(:last-child){
        margin-right: 90px;
    }
    .event__item .event__note{
        display: inline;
    }
    .program__list{
        margin-top: 30px;
    }
    .program__desc{
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        width: 210px;
    }
    .program__author{
        display: block;
        margin: 0;
    }
    .program__wrap{
        padding: 0 0 40px 50px;
    }
    .program__wrap .program__title{
        margin-bottom: 20px;
        padding-left: 15px;
        font-size: 24px;
    }
    .program__text{
        margin-bottom: 20px;
    }
    .program__icon{
        margin-right: 25px;
    }
    .program__time{
        font-size: 18px;
    }
    .service__bg{
        position: static;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        height: 370px;
    }
    .service__center{
        min-height: auto;
        padding: 55px 50px 50px;
    }
    .service__wrap{
        padding: 0;
    }
    .registration__name{
        font-size: 18px;
    }
    .registration__line .registration__btn{
        min-width: 270px;
        margin-left: 30px;
    }
    .company__steps{
        margin-bottom: 35px;
    }
    .old__country .old__text{
        font-size: 18px;
    }
    .criterion__number{
        font-size: 26px;
    }
    .criterion__desc{
        font-size: 20px;
    }
    .banks__country{
        margin-bottom: 15px;
    }
    .banks__flag{
        margin-right: 20px;
    }
    .banks__country .banks__name{
        font-size: 18px;
    }
    .banks__text{
        font-size: 14px;
    }
    .banks__text p:not(:last-child){
        margin-bottom: 17px;
    }
    .price__time{
        padding: 0 15px;
    }
    .process__text:not(:last-child){
        margin-bottom: 25px;
    }
    .stages__text{
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px){
    .out{
        padding-top: 50px;
    }
    .center{
        padding: 0 20px;
    }
    .btn{
        height: 40px;
    }
    .header__center{
        padding: 0;
    }
    .header__search{
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .header__logo{
        right: 150px;
        height: 50px;
        padding-top: 2px;
    }
    .header__pic{
        width: 85px;
    }
    .header__btn-search{
        display: inline-block;
        margin-left: auto;
        -webkit-tap-highlight-color: transparent;
    }
    .header__contacts{
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
    }
    .header__contacts .icon{
        font-size: 18px;
    }
    .header__menu{
        top: 50px;
        padding: 30px 20px;
    }
    .header.fixed .header__pic{
        width: 85px;
    }
    .burger{
        width: 50px;
        height: 50px;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }
    .search__wrap{
        padding-right: 50px;
    }
    .search__btn{
        position: absolute;
        top: 0;
        right: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
        background: #E1E1E1;
        border: none;
    }
    .search__btn .icon{
        fill: #49596e;
    }
    .search__input{
        height: 50px;
        padding: 0 20px;
        border: none;
        background: #E1E1E1;
        font-size: 14px;
    }
    .menu__head{
        white-space: nowrap;
    }
    .slider{
        height: 480px;
    }
    .slider__item{
        background-position: 90% 100%;
        background-size: auto 135%;
    }
    .slider__center{
        height: 480px;
        margin-right: -1px;
        padding: 0;
    }
    .slider__wrap{
        padding: 60px 20px 30px;
    }
    .slider__title{
        margin-bottom: 15px;
        padding-left: 20px;
        font-size: 20px;
    }
    .slider__title:before{
        height: 60px;
    }
    .slider__title_sm:before{
        height: 30px;
    }
    .slider__content{
        margin-bottom: 20px;
    }
    .slider__content ul{
        margin-bottom: 20px;
    }
    .slider__content ul li{
        font-size: 14px;
    }
    .slider__content ul li:before{
        top: 8px;
    }
    .slider__content p{
        padding-left: 15px;
        font-size: 14px;
    }
    .slider__btn{
        min-width: 165px;
        height: 35px;
        font-size: 12px;
    }
    .title{
        border-width: 4px;
        font-size: 20px;
    }
    .directions{
        position: relative;
        margin-bottom: 30px;
        padding: 30px 0 60px;
    }
    .directions__head{
        margin-bottom: 13px;
    }
    .directions__btn{
        position: absolute;
        left: 50%;
        bottom: 0;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        min-width: 260px;
        margin: 0;
    }
    .directions__info{
        margin-bottom: 30px;
        font-size: 16px;
    }
    .directions__item{
        margin: 0 20px 20px;
    }
    .directions__name{
        font-size: 16px;
        line-height: 1.6;
    }
    .reg{
        padding: 0 0 70px;
        background: none;
    }
    .reg__center{
        padding: 0 10px;
    }
    .reg__title{
        padding: 0;
        background: #fff;
        font-size: 20px;
    }
    .reg__wrap{
        margin-top: -26px;
        padding: 55px 20px 25px;
        border-width: 3px;
    }
    .reg__list{
        margin-bottom: 10px;
    }
    .reg__text{
        font-size: 14px;
    }
    .reg__info{
        font-size: 18px;
    }
    .protection__wrap{
        padding: 30px 0 25px;
    }
    .protection__title{
        margin-bottom: 25px;
    }
    .protection__title_mb20{
        margin-bottom: 20px;
    }
    .protection__preview{
        height: 350px;
    }
    .protection__content ul li{
        font-size: 16px;
    }
    .protection__content ul li:before{
        width: 3px;
        height: 3px;
    }
    .protection__content ul li:not(:last-child){
        margin-bottom: 5px;
    }
    .protection__content ul:not(:last-child){
        margin-bottom: 15px;
    }
    .protection__content p{
        text-align: left;
        font-size: 16px;
    }
    .protection__content p:not(:last-child){
        margin-bottom: 20px;
    }
    .protection__info{
        margin-bottom: 15px;
    }
    .info{
        font-size: 18px;
    }
    .tax{
        padding: 30px 0 35px;
    }
    .tax__col:first-child{
        padding-right: 20px;
    }
    .tax__title{
        margin-bottom: 25px;
    }
    .tax__content ul li{
        font-size: 16px;
    }
    .tax__content ul li:before{
        width: 3px;
        height: 3px;
    }
    .tax__content ul li:not(:last-child){
        margin-bottom: 5px;
    }
    .tax__content ul:not(:last-child){
        margin-bottom: 15px;
    }
    .tax__content p{
        font-size: 18px;
        line-height: 1.66667;
    }
    .media{
        width: 45px;
        height: 45px;
        -ms-flex: 0 0 45px;
        flex: 0 0 45px;
        margin: 0 13px 0 4px;
        padding: 8px;
    }
    .media:before{
        left: -4px;
        width: 2px;
    }
    .media__pic{
        width: auto;
        max-height: 100%;
    }
    .advantages{
        padding: 30px 0 25px;
    }
    .advantages__title{
        margin-bottom: 20px;
    }
    .advantages__item:not(:last-child){
        margin-bottom: 20px;
    }
    .advantages__category{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 45px;
        margin: 0 0 5px;
        font-size: 18px;
    }
    .advantages__text{
        margin-left: -62px;
        font-size: 14px;
    }
    .get{
        position: relative;
        padding: 30px 0 85px;
    }
    .get__head{
        margin-bottom: 15px;
    }
    .get__btn{
        position: absolute;
        left: 50%;
        bottom: 30px;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
        min-width: 280px;
        margin: 0;
    }
    .get__info{
        text-align: center;
        font-size: 18px;
    }
    .get_simple{
        padding: 30px 0;
    }
    .get_simple .get__info{
        text-align: left;
        font-size: 16px;
    }
    .news__head{
        margin-bottom: 20px;
    }
    .news__head .news__btn{
        position: absolute;
        left: 50%;
        bottom: 30px;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
        min-width: 260px;
        margin: 0;
    }
    .news__list{
        display: block;
        margin: 0 0 20px;
    }
    .news__item{
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        min-height: auto;
        margin: 0;
        padding: 20px 15px 15px;
        text-align: center;
    }
    .news__item:not(:last-child){
        margin-bottom: 20px;
    }
    .news__box{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }
    .news__box:not(:last-child){
        margin-bottom: 20px;
    }
    .news__box .news__date{
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px;
        margin: 0 auto 10px;
        padding: 5px 5px 4px;
    }
    .news__box .news__name{
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.15;
    }
    .news__item .news__name{
        font-size: 14px;
    }
    .news__box .news__text{
        font-size: 14px;
        line-height: 1.4;
    }
    .news__item .news__text{
        max-height: 100%;
        overflow: visible;
        font-size: 14px;
    }
    .news__more{
        position: relative;
        left: auto;
        bottom: auto;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 13px;
    }
    .news__line{
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }
    .news__info{
        font-size: 16px;
    }
    .news__line .news__date{
        margin: 0 0 15px 0;
        padding: 5px;
    }
    .news__foot{
        display: block;
        margin-bottom: 30px;
    }
    .news__prev{
        margin: 0 0 15px 0;
    }
    .news__next{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0;
        text-align: left;
    }
    .news__prev .news__icon:before{
        right: auto;
        left: -4px;
    }
    .news__foot .news__icon{
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        margin: 0 10px 0 4px;
    }
    .news__direction{
        max-width: 100%;
        font-size: 14px;
    }
    .news_main{
        position: relative;
        padding: 30px 0 85px;
    }
    .blog{
        position: relative;
    }
    .blog__head{
        margin-bottom: 20px;
        padding-right: 0;
    }
    .blog__btn{
        position: absolute;
        left: 50%;
        bottom: 0;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
        min-width: 260px;
        margin: 0;
    }
    .blog__inner{
        margin: 0 -10px;
        padding: 0 0 70px;
    }
    .blog__slide{
        padding: 0 10px;
    }
    .blog__slide{
        text-align: center;
    }
    .blog__slide .blog__preview{
        margin-bottom: 7px;
    }
    .blog__slide .blog__name{
        margin-bottom: 5px;
        padding-bottom: 5px;
        font-size: 16px;
        line-height: 1;
    }
    .blog__slide .blog__text{
        height: 72px;
        overflow: hidden;
        font-size: 16px;
        line-height: 1.5;
    }
    .blog__list{
        margin-bottom: 30px;
    }
    .blog__item .blog__wrap{
        display: block;
        padding: 17px;
        background: #f1f1f1;
    }
    .blog__item .blog__name{
        font-size: 17px;
    }
    .blog__stat{
        font-size: 12px;
    }
    .blog__info{
        margin-bottom: 20px;
        padding-left: 15px;
        font-size: 16px;
    }
    .blog__content{
        margin-bottom: 25px;
    }
    .blog__foot{
        display: block;
    }
    .blog__prev{
        margin: 0 0 15px 0;
    }
    .blog__next{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0;
        text-align: left;
    }
    .blog__prev .blog__icon:before{
        right: auto;
        left: -4px;
    }
    .blog__foot .blog__icon{
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        margin: 0 10px 0 4px;
    }
    .blog__direction{
        max-width: 100%;
        font-size: 14px;
    }
    .blog_main{
        margin-bottom: 70px;
        padding: 30px 0 60px;
    }
    .blog .owl-prev,
    .blog .owl-next{
        top: auto;
        bottom: -65px;
    }
    .blog .owl-next{
        right: calc(50% - 55px);
    }
    .blog .owl-prev{
        right: auto;
        left: calc(50% - 55px);
    }
    .footer__top .footer__center{
        padding: 0;
    }
    .footer__social{
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .footer__body{
        padding-top: 20px;
    }
    .footer__row{
        margin-bottom: 20px;
    }
    .footer__col:nth-child(2){
        margin-bottom: 20px;
    }
    .footer__pic{
        width: 110px;
    }
    .footer__category{
        margin: 0 0 5px;
        font-size: 12px;
    }
    .footer__item{
        font-size: 0;
    }
    .footer__item:not(:last-child){
        margin-bottom: 6px;
    }
    .footer__link{
        font-size: 12px;
        line-height: 1;
    }
    .footer__title{
        margin-bottom: 15px;
        font-size: 12px;
    }
    .footer__line:not(:last-child){
        margin-bottom: 20px;
    }
    .footer__copyright{
        margin-bottom: 8px;
        font-size: 12px;
    }
    .footer__note{
        display: block;
        margin-top: 10px;
    }
    .footer__arrow{
        right: 10px;
        bottom: 20px;
    }
    .social__link{
        width: 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        height: 40px;
    }
    .subscribe{
        width: auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .subscribe__btn{
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        min-width: 40px;
        width: 40px;
        background: #e51a28 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAACEFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8fc5o5AAAAr3RSTlMAAQIDBAUGBwgJCgwNDg8QERITFBUWFxgZGxwdHh8gISIjJCgqLC0uLzAzNDU2Nzg5PkBBQkRHSElKS0xNT1BRUlpcXV5fYWJlZmhpamtub3R1d3h5en2BgoSFhoqPkJGSlJaXmZqcn6ChoqWpqqusra6wsbO4ubq7vL2/wMHDxsfJysvMzc/Q0dLW19jZ2tvd3+Dh4uPk5efo6err7O3u7/Dx8vP09fb3+Pn6/P3+M9qiugAAA0NJREFUeAGV1f9XFFUYx/HPtNuylCwqRQoumqGRJqWhhBkGWrZKiYBhaCOhoCGFiV/MooVWWXMzdN2sRZBFt1EGhs+/2Cz3nnHoHsbx9fv7nD13nudZLKNxeLgRLyLUTdNkdwi+VcR5882NvzO+Fp6iHbp08gHnTut67xwnTupSRxSK9Tl6yq1XkmNse8dDOzuVRGcVXCq2bKmASxV1z6T6VJa27Klqn0m42+LkwIkTA5O0usN+ksgIU40B2AJ7UxyJPD8JDvNsEaSis/w58Nykgz9oAF59vxI2bZBtyyUr4yIp/XcqYgc9JhPiZ049LhVJfCWWqLlDkXzBViAcZ6prOxYdYYtIeKcGLp89XUiL5CLXAW08F4S0jhdFcm/h6adOUNTL6XpdJHfvA7j1eAUKXi4B8PddkegN0+yVDxNN8HoVZDKTALDwKxadywIYnZEJqq4zEYVt10P2hSETTP0BIJcSyW0C+MVJEO7jw13AYWv2AOAkvz0pAr5nA2wN/F8CHJi1DiPJ2c9dyTesB2rMfKy0NJZXk5jJJJL5SZ4pdpJaXgXwUZ62R7cYRSDzj5MUn+Fk3k7SlaMc24C6fvEa1/gJgDVfDQ52lDdzLHaefbCF++uwYYyjlelCglAPc7shvWU8qoWknSafffXdOfaEIBJg/xMeC0DYO28cCkKq3r/9JSwKfE1jH+AkeHucV8og1E8z1b61XINb2VWOb4Y7QeQCM9sgrOkzSV6By7YML0SwNIHWbpkHIa1u1ge+dBUHTatdgzsR6h7wu2Ko8Eo/J+oANQEqRnhzIxTybKqJPMUzH8qVa2mRj1s/I46zmghNxhAKdmTJ7A4UXDaaAI8Eb5QA0Frn51qPzM23agBWlcMrEUp+5F+1wHv3eX4FJO9k05/86TXYXr/G25v8JE0Gj8vhCRyn0eSdiEfL7YHjY/FcXsnawv+X+lE8EjEAyqf/YNlEjJnikBgwNXGGWVLHWE02j/NyGVTOsijJPkMspkquZPPSRK6/hz05fhtyJ+LIeBHn5VmyU5wyL+KI7ZSJdtSajcGHmGkd1QrJxBDTW+HLu/c4NJFEgry0Cj6tvkQm0Elm0r5lyE4Eu24kX8CNruB/51msN9AtHA4AAAAASUVORK5CYII=) no-repeat 50% 50%/25px 25px;
        font-size: 0;
    }
    .popup__wrap{
        max-width: 320px;
    }
    .popup__inner{
        padding: 30px 15px 25px;
    }
    .popup__logo{
        margin-bottom: 25px;
    }
    .popup__pic{
        width: 125px;
    }
    .popup__title{
        margin-bottom: 7px;
        padding-bottom: 10px;
        font-size: 20px;
        line-height: 1.1;
    }
    .popup__info{
        font-size: 14px;
        line-height: 1.4;
    }
    .popup__info:not(:last-child){
        margin-bottom: 15px;
    }
    .popup__fieldset{
        margin-bottom: 20px;
    }
    .popup__field:not(:last-child){
        margin-bottom: 10px;
    }
    .popup__btn{
        font-size: 12px;
    }
    .popup__list{
        margin-bottom: 25px;
        padding-top: 5px;
    }
    .popup__item:not(:last-child){
        margin-bottom: 22px;
    }
    .popup__icon{
        margin-right: 10px;
        margin-bottom: 0;
    }
    .popup__link{
        font-size: 16px;
    }
    .popup__img{
        width: 20px;
    }
    .popup__language{
        margin-top: 30px;
    }
    .popup__variants{
        font-size: 16px;
    }
    .field__input{
        height: 40px;
        padding: 0 10px;
        font-size: 12px;
    }
    .breadcrumbs__item{
        font-size: 12px;
        letter-spacing: 0;
    }
    .breadcrumbs__item:not(:last-child){
        padding-right: 9px;
        margin-right: 4px;
    }
    .breadcrumbs__item:not(:last-child):before{
        top: 7px;
        width: 3px;
        height: 3px;
    }
    .why{
        padding: 30px 0 50px;
    }
    .why__info{
        margin-bottom: 20px;
        font-size: 16px;
    }
    .why__list{
        display: block;
        margin: 0;
    }
    .why__arrows{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
        padding: 5px 0 0 55px;
        font-size: 14px;
    }
    .why__arrows:not(:last-child){
        margin-bottom: 20px;
    }
    .order{
        padding: 30px 0 50px;
    }
    .order__title{
        margin-bottom: 30px;
    }
    .order__content > ol > li{
        padding: 3px 0 0 40px;
        text-align: left;
        font-size: 16px;
    }
    .order__content > ol > li:before{
        width: 27px;
        height: 27px;
    }
    .order__content > ol > li:after{
        height: 27px;
    }
    .order__content > ol > li:not(:last-child){
        margin-bottom: 23px;
    }
    .order__content > ol > li > ol{
        margin: 18px 0 0 -34px;
    }
    .order__content > ol > li > ol > li{
        padding-left: 34px;
        font-size: 14px;
    }
    .order__content > ol > li > ol > li:before{
        top: -1px;
        font-size: 14px;
    }
    .order__content > ol > li > ol > li > ol > li{
        padding-left: 0;
    }
    .order__content > ol > li > ol > li > ol > li:before{
        position: relative;
    }
    .desc__info:not(:last-child){
        font-size: 16px;
    }
    .desc__stat{
        margin-bottom: 30px;
    }
    .desc__content.content ul.arrow{
        margin-top: 25px;
    }
    .desc__content.content h3:not(:last-child){
        margin-bottom: 15px;
    }
    .desc__content.content ul.arrow > li:not(:last-child){
        margin-bottom: 25px;
    }
    .desc__foot{
        margin-top: 25px;
    }
    .desc__foot .desc__item:not(:last-child){
        margin-bottom: 20px;
    }
    .desc__icon{
        margin-right: 17px;
    }
    .desc__foot .desc__info{
        margin-top: 0;
        font-size: 16px;
        line-height: 1;
    }
    .desc__links{
        margin-top: 20px;
    }
    .desc__links .desc__link:not(:last-child){
        margin-bottom: 20px;
    }
    .desc__preview{
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        width: 70px;
    }
    .desc__preview .desc__pic{
        height: 70px;
        object-fit: cover;
    }
    .desc__box{
        padding-left: 20px;
    }
    .desc__article{
        font-size: 14px;
        line-height: 1.4;
    }
    .desc__more{
        font-size: 14px;
    }
    .desc__registration{
        margin-bottom: 30px;
    }
    .desc__content_guarantee.content ul{
        margin-top: 25px;
    }
    .desc__content_guarantee.content ul > li{
        padding-top: 0;
    }
    .desc__content_guarantee.content ul > li > p{
        font-size: 14px;
    }
    .desc__content_guarantee.content ul > li > p:first-child{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 40px;
        margin-left: 53px;
    }
    .desc__content_guarantee.content ul > li > h3:first-child{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 40px;
        margin-left: 53px;
    }
    .desc_padding{
        padding: 30px 0 45px;
    }
    .desc_pb20{
        padding: 30px 0 45px;
    }
    .desc .accord__body{
        padding: 17px;
    }
    .stat__wrap{
        padding: 30px 20px 25px;
    }
    .content h2{
        padding-left: 10px;
        border-width: 4px;
        font-size: 18px;
    }
    .content h2:not(:first-child){
        margin-top: 25px;
    }
    .content h3{
        font-size: 16px;
    }
    .content h3:not(:first-child){
        margin-top: 20px;
    }
    .content h3:not(:last-child){
        margin-bottom: 15px;
    }
    .content h6{
        font-size: 16px;
    }
    .content p{
        text-align: left;
        font-size: 14px;
    }
    .content p:not(:last-child){
        margin-bottom: 12px;
    }
    .content ul:not(:last-child){
        margin-bottom: 15px;
    }
    .content ul > li{
        padding-left: 10px;
        text-align: left;
        font-size: 14px;
    }
    .content ul > li:before{
        top: 9px;
        width: 3px;
        height: 3px;
    }
    .content ul.arrow > li{
        padding-top: 0;
    }
    .content ul.arrow > li > p{
        font-size: 14px;
    }
    .content ul.arrow > li > p:first-child{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 40px;
        margin-left: 53px;
    }
    .content ul.arrow > li > h3:first-child{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        min-height: 40px;
        margin-left: 53px;
    }
    .content ul.arrow.sm > li > p:first-child{
        min-height: 30px;
        margin-left: 45px;
    }
    .content ul.arrow-red:not(:last-child){
        margin-bottom: 17px;
    }
    .content ul.arrow-red > li{
        padding-left: 30px;
    }
    .content ul.arrow-red > li:not(:last-child){
        margin-bottom: 10px;
    }
    .content ul.arrow-grey > li{
        padding-left: 30px;
    }
    .content ul.check > li{
        padding-top: 4px;
        padding-left: 43px;
    }
    .content .table-wrap{
        margin: 25px 0;
        overflow: auto;
        padding-bottom: 5px;
    }
    .content .table-wrap::-webkit-scrollbar{
        height: 3px;
    }
    .content .table-wrap::-webkit-scrollbar-track{
        background: #cdcdcd;
        border-radius: 0;
    }
    .content .table-wrap::-webkit-scrollbar-thumb{
        border: none;
        background-color: grey;
        border-radius: 0;
    }
    .content table th{
        font-size: 14px;
    }
    .content table td{
        padding: 5px 13px;
    }
    .content figure:not(:last-child){
        margin-bottom: 20px;
    }
    .content button{
        min-height: 40px;
        padding: 3px 10px;
        letter-spacing: 0;
    }
    .content ol li{
        font-size: 14px;
    }
    .content ol li:not(:last-child){
        margin-bottom: 20px;
    }
    .accord__head{
        padding: 8px 40px 8px 0;
        font-size: 16px;
        line-height: 1.3;
    }
    .vacancy{
        padding: 30px 0 50px;
    }
    .vacancy__title{
        margin-bottom: 17px;
    }
    .vacancy .accord__body{
        padding: 20px 10px;
    }
    .contacts{
        padding: 30px 0;
    }
    .contacts__col:nth-child(2){
        margin-top: 35px;
    }
    .contacts__info{
        margin-bottom: 25px;
        font-size: 16px;
    }
    .contacts__item{
        display: block;
        text-align: center;
    }
    .contacts__media{
        margin: 0 auto 5px;
    }
    .contacts__category{
        margin-bottom: 2px;
        font-size: 16px;
    }
    .contacts__text{
        font-size: 14px;
    }
    .contacts__link{
        display: block;
        font-size: 14px;
    }
    .contacts__sign{
        display: none;
    }
    .map{
        height: 280px;
    }
    .section{
        padding: 30px 0 45px;
    }
    .section__container{
        padding: 0 12px;
    }
    .section__aside{
        width: 375px;
    }
    .section__list{
        padding: 30px 40px;
    }
    .section__btn{
        top: 170px;
        left: -87px;
        width: 150px;
        height: 24px;
        padding: 0 26px 0 6px;
        border-radius: 0 14px 0 0;
    }
    .section__icon{
        top: 2px;
        right: 2px;
        width: 20px;
        height: 20px;
        font-size: 18px;
    }
    .section__btn.active .section__icon .icon{
        font-size: 10px;
    }
    .pagination__item{
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }
    .pagination__item:not(:last-child){
        margin-right: 15px;
    }
    .connection{
        margin-top: 70px;
        padding: 0 20px 20px;
    }
    .connection__info{
        margin: 0 -10px 15px;
        line-height: 1.2;
    }
    .connection__btn{
        height: auto;
        padding: 8px;
        font-size: 16px;
    }
    .connection:not(:last-child){
        margin-bottom: 25px;
    }
    .phone{
        margin-top: 70px;
        padding: 0 20px 20px;
    }
    .phone__title{
        font-size: 20px;
    }
    .phone__text{
        font-size: 14px;
    }
    .phone__link{
        font-size: 22px;
    }
    .phone__btn{
        min-width: 100%;
        letter-spacing: 0;
    }
    .phone:not(:last-child){
        margin-bottom: 25px;
    }
    .attention:not(:last-child){
        margin-bottom: 25px;
    }
    .jurisdiction__title{
        max-width: 180px;
        margin-top: -25px;
        font-size: 20px;
    }
    .jurisdiction__list{
        padding: 0 20px 0 24px;
    }
    .jurisdiction__btn{
        min-width: 200px;
        height: auto;
        padding: 5px;
        font-size: 14px;
        line-height: 1.3;
    }
    .jurisdiction:not(:last-child){
        margin-bottom: 25px;
    }
    .banner{
        min-height: 450px;
    }
    .banner__wrap{
        padding: 70px 20px 25px;
    }
    .banner__btn{
        min-width: 100%;
    }
    .banner:not(:last-child){
        margin-bottom: 25px;
    }
    .articles__body{
        padding: 0 20px 30px;
    }
    .articles__title{
        max-width: 180px;
        margin-top: -25px;
        font-size: 20px;
    }
    .articles__list{
        margin-bottom: 20px;
    }
    .articles__item:not(:last-child){
        margin-bottom: 15px;
    }
    .articles__btn{
        min-width: 100%;
    }
    .articles:not(:last-child){
        margin-bottom: 25px;
    }
    .popular__body{
        padding: 0 20px 30px;
    }
    .popular__title{
        max-width: 180px;
        margin-top: -25px;
        font-size: 20px;
    }
    .popular__item:not(:last-child){
        margin-bottom: 15px;
    }
    .popular__icon{
        margin-right: 10px;
    }
    .popular__name{
        font-size: 16px;
    }
    .popular__name br{
        display: none;
    }
    .popular__btn{
        margin-top: 25px;
    }
    .popular:not(:last-child){
        margin-bottom: 25px;
    }
    .popular_links .popular__body{
        padding: 20px;
    }
    .tabs__nav{
        margin-bottom: 20px;
    }
    .offshore__item:not(:last-child){
        margin-bottom: 10px;
    }
    .offshore__letter{
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
        margin-right: 15px;
    }
    .services__box:not(:last-child){
        margin-bottom: 30px;
    }
    .services__media{
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        width: 60px;
        height: 60px;
        margin-right: 10px;
    }
    .services__name{
        font-size: 16px;
    }
    .services__body{
        padding: 20px;
    }
    .services__row{
        margin: 0 -10px;
    }
    .services__col{
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px;
    }
    .services__link{
        font-size: 14px;
    }
    .services__link:before{
        top: -1px;
    }
    .services__text{
        font-size: 14px;
    }
    .webinar__list{
        max-width: 450px;
        margin: 0 auto 30px;
    }
    .webinar__item{
        display: block;
    }
    .webinar__item:not(:last-child){
        margin-bottom: 20px;
    }
    .webinar__preview{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        height: 230px;
    }
    .webinar__wrap{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        padding: 20px 10px;
    }
    .webinar__title{
        padding-left: 10px;
    }
    .event__col:first-child{
        padding: 40px 20px;
    }
    .event__col:nth-child(2){
        padding: 35px 20px;
    }
    .event__top .event__title{
        margin-bottom: 15px;
    }
    .event__top .event__info{
        margin-bottom: 20px;
        font-size: 18px;
    }
    .event__category{
        font-size: 16px;
    }
    .event__text{
        font-size: 16px;
    }
    .event__list{
        margin-bottom: 20px;
    }
    .event__li{
        line-height: 1.4;
    }
    .event__li:before{
        top: 10px;
    }
    .event__banner{
        padding: 35px 0;
    }
    .event__banner:before{
        top: 20px;
        width: 40px;
        height: 35px;
    }
    .event__termin{
        font-size: 18px;
    }
    .event__desc{
        font-size: 18px;
    }
    .event__text{
        font-size: 14px;
    }
    .event__foot{
        padding: 30px 0 10px;
    }
    .event__item{
        margin-bottom: 20px;
    }
    .event__item:not(:last-child){
        margin-right: 50px;
    }
    .event__item .event__category{
        margin-bottom: 10px;
    }
    .speaker{
        padding: 30px 0;
    }
    .speaker__container{
        margin-top: 20px;
    }
    .speaker__desc{
        padding: 15px 0;
    }
    .speaker__man{
        font-size: 18px;
    }
    .speaker__post{
        font-size: 16px;
    }
    .speaker__post br{
        display: none;
    }
    .speaker__item:not(:last-child){
        margin-bottom: 15px;
    }
    .speaker__item .speaker__title{
        margin-bottom: 7px;
        font-size: 16px;
    }
    .speaker__text{
        font-size: 14px;
    }
    .program{
        padding: 40px 0 30px;
    }
    .program__list{
        margin-top: 20px;
    }
    .program__desc{
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        width: 100px;
    }
    .program__line{
        margin-bottom: 7px;
    }
    .program__line .program__media{
        -ms-flex: 0 0 35px;
        flex: 0 0 35px;
        width: 35px;
        height: 35px;
        margin-right: 10px;
    }
    .program__theme{
        font-size: 14px;
    }
    .program__speaker{
        font-size: 14px;
        line-height: 1.3;
    }
    .program__wrap{
        padding: 0 0 35px 15px;
    }
    .program__wrap .program__title{
        margin-bottom: 15px;
        font-size: 16px;
    }
    .program__wrap .program__title:before{
        top: 12px;
        left: -26px;
        width: 12px;
        height: 12px;
        box-shadow: inset 0 0 0 1px #ec1c24, inset 0 0 0 2px #fff;
    }
    .program__text{
        margin-bottom: 10px;
        font-size: 14px;
    }
    .program__icon{
        margin-right: 10px;
    }
    .program__icon .icon{
        font-size: 24px;
    }
    .program__time{
        font-size: 14px;
    }
    .program__btn{
        margin-top: 30px;
    }
    .service__bg{
        height: 280px;
    }
    .service__center{
        padding: 30px 32px;
    }
    .service__title{
        margin-bottom: 15px;
    }
    .service__info{
        font-size: 14px;
    }
    .service__desc{
        font-size: 14px;
    }
    .service__desc p:not(:last-child){
        margin-bottom: 15px;
    }
    .service__blockquote{
        font-size: 14px;
    }
    .service__list{
        padding-left: 20px;
    }
    .service__list_fs16 .service__li{
        font-size: 14px;
    }
    .service__li{
        font-size: 14px;
    }
    .service__original:not(:first-child){
        margin-top: 15px;
    }
    .service__original .service__info{
        font-size: 16px;
    }
    .registration__head{
        padding-bottom: 5px;
    }
    .registration__media{
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        width: 60px;
        height: 60px;
    }
    .registration__name{
        text-align: left;
        font-size: 16px;
        line-height: 1.6;
    }
    .registration__item_solo{
        margin-bottom: 20px;
        text-align: center;
    }
    .registration__item_solo .registration__text{
        margin-bottom: 15px;
    }
    .registration__line{
        display: block;
    }
    .registration__btn{
        min-width: 300px;
    }
    .registration__line .registration__btn{
        min-width: 300px;
        margin: 0;
    }
    .registration__row{
        display: block;
        margin: 0;
    }
    .registration__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .registration__col:not(:last-child){
        margin-bottom: 20px;
    }
    .registration__jurisdiction .registration__title{
        font-size: 20px;
    }
    .registration__list{
        margin: 0 -10px;
    }
    .registration__box{
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .registration__map{
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
        width: calc(100% - 20px);
        margin: 0 10px;
    }
    .registration__action{
        margin: 0 -10px;
    }
    .registration__cell{
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px;
        padding: 0 20px 20px;
    }
    .registration__info{
        margin-bottom: 15px;
        font-size: 16px;
    }
    .registration__text{
        margin-bottom: 15px;
    }
    .registration__link{
        font-size: 14px;
        line-height: 1.3;
    }
    .country__inner{
        margin: 0 -10px;
    }
    .country__item{
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 25px;
        padding: 30px 20px 25px;
    }
    .country__icon{
        width: 35px;
        height: 35px;
    }
    .country__icon .icon{
        font-size: 10px;
    }
    .country__head{
        margin-bottom: 15px;
    }
    .country__flag{
        margin-right: 20px;
    }
    .country__name{
        font-size: 18px;
    }
    .country__category{
        font-size: 14px;
    }
    .country__content ul{
        padding-left: 0;
    }
    .country__content ul li{
        font-size: 14px;
    }
    .country__content p{
        padding-left: 0;
        font-size: 14px;
    }
    .company__item:not(:last-child){
        margin-bottom: 30px;
    }
    .company__item .company__title{
        margin-bottom: 15px;
        font-size: 18px;
    }
    .company__steps{
        margin-bottom: 20px;
    }
    .company__step{
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
    }
    .company__step:not(:last-child){
        margin-bottom: 20px;
    }
    .company__number{
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .company__note{
        padding: 20px;
    }
    .company__note .company__btn{
        min-width: 240px;
        font-size: 14px;
        letter-spacing: 0;
    }
    .company__note .company__text{
        font-size: 14px;
    }
    .company__list{
        padding-left: 10px;
    }
    .company__li{
        font-size: 14px;
    }
    .old__section:not(:last-child){
        margin-bottom: 40px;
    }
    .old__title{
        font-size: 18px;
    }
    .old__info{
        margin-bottom: 15px;
        font-size: 14px;
    }
    .old__country{
        margin-bottom: 20px;
    }
    .old__item:not(:last-child){
        margin-bottom: 30px;
    }
    .old__flag{
        margin-right: 20px;
    }
    .old__country .old__text{
        font-size: 16px;
        line-height: 1.1;
    }
    .old__content table th,
    .old__content table td{
        padding: 5px;
    }
    .old__content table th:first-child,
    .old__content table td:first-child{
        width: 30px;
    }
    .old__content table th:nth-child(3),
    .old__content table td:nth-child(3){
        width: auto;
    }
    .criterion__item:not(:last-child){
        margin-bottom: 30px;
    }
    .criterion__head{
        margin-bottom: 20px;
        padding-left: 10px;
    }
    .criterion__number{
        font-size: 22px;
    }
    .criterion__desc{
        font-size: 16px;
    }
    .banks__section:not(:last-child){
        margin-bottom: 30px;
    }
    .banks__list{
        margin-top: 20px;
    }
    .banks__wrap{
        padding: 20px 20px 35px;
    }
    .banks__item .banks__name{
        font-size: 16px;
    }
    .banks__line{
        font-size: 14px;
    }
    .banks__head{
        margin-bottom: 30px;
    }
    .banks__box{
        padding-left: 20px;
    }
    .banks__info{
        margin-bottom: 15px;
    }
    .banks__head .banks__name{
        margin: 0;
        font-size: 20px;
    }
    .banks__site{
        font-size: 18px;
    }
    .account .content table:not(:first-child){
        margin-top: 25px;
    }
    .account .content table:not(:last-child){
        margin-bottom: 20px;
    }
    .price__item{
        min-height: 270px;
    }
    .price__body{
        padding: 20px;
    }
    .price__name{
        font-size: 16px;
    }
    .price__time{
        font-size: 16px;
        padding: 0 15px;
    }
    .price__desc{
        font-size: 14px;
    }
    .price__btn{
        margin-top: 15px;
    }
    .process__section:not(:last-child){
        margin-bottom: 30px;
    }
    .process__title{
        font-size: 18px;
    }
    .process__text{
        font-size: 14px;
    }
    .process__text p:not(:last-child){
        margin-bottom: 15px;
    }
    .process__text:not(:last-child){
        margin-bottom: 15px;
    }
    .process__original .process__text{
        font-size: 16px;
    }
    .process__calendar .process__text{
        padding-left: 30px;
        font-size: 14px;
    }
    .process__map{
        margin-bottom: 20px;
    }
    .process__foot .process__btn{
        min-width: 220px;
        letter-spacing: 0;
    }
    .process__list .process__li{
        font-size: 14px;
    }
    .process__list .process__li:not(:last-child){
        margin-bottom: 20px;
    }
    .process__list .process__original{
        margin-top: 15px;
    }
    .process__question .process__text:not(:last-child){
        margin-bottom: 20px;
    }
    .process__question .process__original{
        margin-top: 10px;
    }
    .process__content:not(:last-child){
        margin-bottom: 15px;
    }
    .action{
        padding: 15px 15px 20px;
        border-radius: 25px 0 0 0;
        text-align: center;
    }
    .action__icon{
        width: 40px;
        height: 40px;
    }
    .action__icon .icon{
        font-size: 20px;
    }
    .action__title{
        padding-left: 45px;
        text-align: left;
        font-size: 20px;
    }
    .action__info{
        margin-bottom: 10px;
        font-size: 14px;
    }
    .action__line{
        display: block;
    }
    .action__text{
        font-size: 14px;
    }
    .action__phone{
        font-size: 16px;
    }
    .action__or{
        margin: 15px 0;
        font-size: 14px;
    }
    .stages__desc{
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        width: 80px;
    }
    .stages__line{
        display: block;
    }
    .stages__line .stages__media{
        margin: 0 0 5px 0;
    }
    .stages__number{
        font-size: 14px;
    }
    .stages__wrap{
        padding: 13px 0 20px 20px;
    }
    .stages__wrap .stages__title{
        font-size: 16px;
    }
    .stages__wrap .stages__title:before{
        top: 1px;
        left: -31px;
        width: 14px;
        height: 14px;
    }
    .stages__wrap .stages__title:not(:last-child){
        margin-bottom: 15px;
    }
    .stages__text{
        font-size: 14px;
    }
    .stages__info{
        margin: 20px 0 10px;
        font-size: 14px;
    }
    .stages__list{
        padding-left: 0;
    }
    .stages__li{
        font-size: 14px;
    }
}

@media only screen and (max-width: 666px){
    .directions__wrap{
        display: block;
        margin: 0;
    }
    .directions__item{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .directions__item:not(:last-child){
        margin-bottom: 20px;
    }
    .reg__wrap{
        padding-top: 45px;
    }
    .reg__list{
        margin: 0 0 25px;
    }
    .reg__item{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .reg__item:not(:last-child){
        margin-bottom: 20px;
    }
    .reg__item:nth-child(2n+1){
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
    }
    .reg__item:nth-child(2n+1) .reg__icon{
        -ms-flex-order: -1;
        order: -1;
        margin: 0 19px 0 4px;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .reg__text{
        max-width: 100%;
    }
    .tax__row{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tax__col:first-child{
        margin-bottom: 20px;
        padding: 0;
    }
    .tax__col:nth-child(2){
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
    .tax__wrap{
        max-width: 350px;
        margin: 0 auto 8px;
    }
    .blog__item{
        display: block;
        margin: 0;
    }
    .blog__item .blog__preview,
    .blog__item .blog__wrap{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .blog__item .blog__preview{
        height: 240px;
    }
    .blog__wrap > .blog__text{
        margin: 0;
    }
    .blog__more{
        display: none;
    }
    .footer__logo{
        margin-right: 50px;
    }
    .footer__box:not(:last-child){
        margin-right: 20px;
    }
    .footer__bottom{
        display: block;
        padding: 12px 0;
    }
    .stat__title{
        margin-bottom: 15px;
        padding: 0;
        font-size: 24px;
    }
    .stat__wrap{
        margin: 0;
        padding: 0;
        border: none;
    }
    .stat__link{
        padding-left: 30px;
    }
    .content button{
        font-size: 14px;
        letter-spacing: 1px;
    }
    .section__btn{
        top: 150px;
    }
    .tabs__nav{
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tabs__link{
        display: block;
        text-align: center;
    }
    .tabs__link:not(:last-child){
        margin: 0 0 10px 0;
    }
    .event__top .event__btn{
        min-width: 100%;
        font-size: 14px;
        letter-spacing: 0;
    }
    .event__control{
        display: block;
    }
    .event__item:not(:last-child){
        margin-right: 0;
    }
    .speaker__container{
        display: block;
    }
    .speaker__user{
        margin: 0 auto 25px;
        padding: 0;
    }
    .speaker__man{
        margin-bottom: 8px;
    }
    .program__list{
        position: relative;
        padding-bottom: 70px;
    }
    .program__wrap .program__title{
        padding-left: 10px;
    }
    .program__item:first-child .program__desc,
    .program__item:first-child .program__wrap{
        padding-top: 0;
    }
    .program__btn{
        position: absolute;
        bottom: 0;
        left: 50%;
        margin: 0;
        min-width: 280px;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .service__bg{
        height: 230px;
    }
    .registration__preview .registration__btn{
        min-width: 240px;
        font-size: 14px;
        letter-spacing: 0;
    }
    .registration__action{
        display: block;
        margin: 0;
    }
    .registration__cell{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .registration__cell:not(:last-child){
        margin-bottom: 40px;
    }
    .registration__info{
        font-size: 16px;
    }
    .company__note{
        display: block;
        text-align: center;
    }
    .company__note .company__btn{
        margin: 0;
    }
    .company__note .company__text{
        margin-bottom: 20px;
    }
    .company__row{
        display: block;
        margin: 0;
    }
    .company__col{
        margin: 0;
    }
    .company__col:first-child{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px;
    }
    .company__col:nth-child(2){
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .company__col .company__list{
        margin-bottom: 15px;
    }
    .banks__item{
        display: block;
        border-radius: 0 0 25px 0;
    }
    .banks__icon{
        top: auto;
        bottom: 0;
        width: 40px;
        height: 40px;
    }
    .banks__logo{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .banks__wrap{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .banks__category{
        display: inline;
    }
    .banks__line .banks__text{
        display: inline;
    }
    .banks__head{
        display: block;
    }
    .banks__preview{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 20px;
    }
    .banks__box{
        padding: 0;
    }
    .price__list{
        display: block;
        margin: 20px 0;
    }
    .price__item{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        min-height: 100%;
        margin: 0;
    }
    .price__item:not(:last-child){
        margin-bottom: 20px;
    }
    .process__calendar{
        display: block;
    }
    .process__datepicker{
        margin: 0 auto 20px;
    }
    .process__calendar .process__text{
        padding: 0;
    }
}

@media only screen and (max-width: 567px){
    .country__inner{
        margin: 0;
    }
    .country__item{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .country__item:not(:last-child){
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 474px){
    .menu{
        -ms-flex-align: stretch;
        align-items: stretch;
    }
    .menu__head{
        min-width: 100%;
        width: 100%;
    }
    .menu__wrap > .menu__item{
        min-width: 100%;
    }
    .menu__category .icon{
        margin: -2px 2px 0 0;
    }
    .menu__list .menu__category{
        min-width: 100%;
    }
    .slider__btns{
        text-align: center;
    }
    .slider__btn{
        width: 165px;
        margin: 0 auto;
    }
    .directions{
        padding-bottom: 60px;
    }
    .directions__text{
        font-size: 14px;
        line-height: 1.2;
    }
    .protection__preview{
        height: 270px;
    }
    .blog__item{
        text-align: center;
    }
    .blog__item .blog__preview{
        height: 140px;
    }
    .blog__item .blog__name{
        font-size: 14px;
    }
    .blog__stat{
        margin-bottom: 5px;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .blog__date{
        margin: 0 0 3px;
    }
    .blog__author{
        margin: 0;
    }
    .footer__col:first-child{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__col:nth-child(2){
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 0;
    }
    .footer__col:nth-child(3){
        margin-bottom: 20px;
    }
    .footer__logo{
        margin: 0 0 20px 0;
    }
    .footer__pic{
        width: 90px;
    }
    .footer__box:first-child{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin-bottom: 15px;
    }
    .footer__box:nth-child(2){
        -ms-flex: 0 0 56%;
        flex: 0 0 56%;
        width: 56%;
    }
    .footer__box:nth-child(3){
        -ms-flex: 0 0 44%;
        flex: 0 0 44%;
        width: 44%;
    }
    .footer__box:not(:last-child){
        margin-right: 0;
    }
    .footer__link br{
        display: none;
    }
    .footer__wrap{
        display: block;
    }
    .footer__line{
        margin: 0;
    }
    .footer__line:not(:last-child){
        margin: 0 0 10px 0;
    }
    .stat__title{
        font-size: 20px;
    }
    .stat__link{
        font-size: 14px;
        line-height: 1.3;
    }
    .stat__link:before{
        top: -2px;
    }
    .content ul.arrow-grey{
        column-count: 1;
        column-gap: 0;
    }
    .section__aside{
        width: 100%;
    }
    .section__list{
        padding: 30px 33px;
    }
    .section__btn{
        top: 180px;
    }
    .section__btn.active{
        left: -63px;
        border-radius: 0 0 14px 0;
    }
    .banner{
        min-height: 400px;
    }
    .banner__text{
        margin-bottom: 15px;
        font-size: 14px;
    }
    .services__row{
        display: block;
        margin: 0;
    }
    .services__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .services__col:not(:last-child){
        margin-bottom: 20px;
    }
    .services__note{
        display: inline;
        margin-left: 5px;
        font-size: 14px;
    }
    .webinar__title{
        line-height: 1.2;
        font-size: 14px;
    }
    .webinar__btns{
        display: block;
        margin: 0;
        padding: 0 25px;
    }
    .webinar__btns .webinar__col{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .webinar__btns .webinar__col:not(:last-child){
        margin-bottom: 10px;
    }
    .webinar__text{
        font-size: 14px;
    }
    .event__line{
        display: block;
        margin: 0;
    }
    .event__cell:first-child{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0 0 20px;
    }
    .event__cell:nth-child(2){
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .event__list{
        column-count: 1;
    }
    .speaker__user{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .service__bg{
        height: 190px;
    }
    .service__list{
        padding-left: 15px;
    }
    .registration__btn{
        min-width: 100%;
        font-size: 14px;
    }
    .registration__line .registration__btn{
        min-width: 100%;
        font-size: 14px;
    }
    .registration__jurisdiction{
        margin-bottom: 50px;
    }
    .company__note .company__btn{
        min-width: 100%;
        line-height: 1;
    }
    .company__col .company__btn{
        min-width: 100%;
    }
    .company__variant{
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 50px;
        padding-left: 60px;
        line-height: 1;
    }
    .company__flag{
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
    }
    .company__country{
        margin: 0 0 2px;
    }
    .process__datepicker{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .process__foot{
        display: block;
    }
    .process__foot .process__original{
        margin: 0 0 20px 0;
    }
    .process__foot .process__btn{
        min-width: 100%;
    }
}

@media only screen and (max-width: 330px){
    .service__bg{
        height: 160px;
    }
}

/*# sourceMappingURL=app.css.map */

.banks__box.without-logo {
    padding-left: 0 !important;
}

.old__content.content .table-wrap {
    margin-top: 0;
}

.simple-sitemap-page li ul {
  padding-left: 0;
  margin-left: -13px;
}

form span.error,
p > span.error{
	width: 100%;
	display: none;
    text-align: left;
    font-size: 13px;
    color: #e51a28;
}

form span.error.show,
p > span.error.show{
	display: inline-block;
}

form button.btn:disabled{
	cursor: not-allowed;
	opacity: 0.5;
}

input .error,
.subscribe__input.error{
	border: 1px red solid;
}

@media (max-width: 1169px) {
    .header__language.language.js-language {
        z-index: 99999;
        background: #06162b;
        height: 70px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .header__language.language.js-language {
        height: 50px;
    }
    a.header__logo img {
        margin-left: 80px;
    }
    .language__head {
        width: 100%;
        box-shadow: none;
        border: none;
    }
}

@media (max-width: 450px) {

}