@font-face {
  font-family: 'TikTokSans24Expanded';
  src: url('/local/templates/bft/fonts/TikTokSans24ptExpandedRegular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  
}
*, *:after, *:before {
    box-sizing: border-box;
    outline: none;
}

html, body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
    font-family: 'Arial', 'Tahoma', sans-serif;
    overflow: auto;
    /*-webkit-overflow-scrolling: touch;*/
}

body {
    height: 100%;
    width: 100%;
}

.fancybox-slide--iframe .fancybox-content {
    max-width: 600px;
    max-height: 90%;
    margin: 0;
}

@media (min-width: 1024px) {
    .fancybox-slide:not(.fancybox-slide--image) .fancybox-content {
        height: auto !important;
        max-height: none !important;
    }
}

@media (max-width: 1000px) {
    .fancybox-slide--html .fancybox-content {
        overflow-y: scroll;
        vertical-align: top;
    }


}

.fancybox-slide--iframe {
    padding: 15px;
}

.fancybox-opened {
    transform: translateZ(100px);
}

/*
.fancybox-content {
    width: 600px !important;
    max-height : 80%;
    max-width  : 600px;
    background-color: #fff;
}*/

p {
    margin: 1em 0;
}

*:first-child {
    margin-top: 0;
}

*:last-child {
    margin-bottom: 0;
}

img, iframe {
    max-width: 100%;
}

img.imgleft {
    float: left;
    margin: 0 22px 22px 0;
}

img.imgright {
    float: right;
    margin: 0 0 22px 22px;
}

h1,
.h1 {
    font-size: 30px;
    line-height: 1.1em;
    margin: 40px 0 20px 0;
}

h2,
.h2 {
    font-size: 26px;
    line-height: 1.1em;
    margin: 40px 0 20px 0;
}

h3 {
    font-size: 24px;
    line-height: 1.1em;
    margin: 40px 0 20px 0;
}

h4 {
    font-size: 18px;
    line-height: 1.1em;
    margin: 40px 0 20px 0;
}

ul, ol {
    margin: 1em 0;
}

li {
    margin: 0 0 0.5em 0;
}

table.table {
    border-collapse: collapse;
}

table.table th {
    background: #D8D8D8;
    text-align: left;
}

table.table td, table.table th {
    padding: 20px;
    border: solid 5px #fff;
}

table.table tr:nth-child(odd) td {
    background: #F2F2F2;
}

table.is-top td,
table.is-top th {
    vertical-align: top !important;
}

hr {
    height: 1px;
    border: none;
    margin: 1em 0;
    background: #D8D8D8;
}

a {
    color: #dc0413;
}

h2, h2:first-child,
.h2, .h2:first-child {
    font-size: 44px;
    line-height: 52px;
    color: #DE0613;
    text-align: center;
    margin: 40px 0 40px;
    text-transform: uppercase;
    font-weight: normal;
    position: relative;
}

h1, h1:first-child,
.h1, .h1:first-child {
    margin: 40px 0;
    font-size: 30px;
    line-height: 36px;
    color: #DE0613;
    font-weight: bold;
}

h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 60px 0 20px 0;
    color: #DE0613;
}

span.is-red {
    color: #DE0613;
}

/* OneLine classes */
.margin0 {
    margin: 0;
}

.margin0i {
    margin: 0 !important;
}

.padding0 {
    padding: 0;
}

.padding0i {
    padding: 0 !important;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.textAlign_left {
    text-align: left;
}

.textAlign_center {
    text-align: center;
}

.textAlign_right {
    text-align: right;
}

.fontWeight_bold {
    font-weight: bold;
}

.displayNone {
    display: none;
}

.fontSize_24 {
    font-size: 24px;
}

.float_right {
    float: right;
}

.learning_banner_text {
    width: 50%;
    font-size: 32px;
    line-height: 1.5;
}

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

.learning_banner_text span {
    background-color: #fff;
    color: #DE0613;
}

.marginBottom50 {
    margin-bottom: 50px;
}

.clear {
    clear: both;
    display: block;
}

.wrapper {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.wrapper-relative {
    position: relative;
}

.wrapper-expert {
    margin-top: 140px;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 997 !important;
}

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

.is-justify {
    text-align: justify;
}

.is-right {
    text-align: right;
}

.wrapper.is-height {
    height: 100%;
}

.bx-pager-item:first-of-type:last-of-type {
    display: none
}

.column {
    width: 33%;
    float: left;
}

.columns.is-centered {
    text-align: center;
}

.columns.is-centered .column {
    vertical-align: top;
    display: inline-block;
    float: none;
}

.columns.has-border-right .column {
    border-right: 1px solid #71BEE8;
}

.columns.has-border-right .column:last-of-type {
    border-right: 1px solid transparent;
}

.columns.has-border-right.has-red-border .column {
    border-right: 1px solid #DE0613;
}

.columns.has-border-right .column:last-child {
    border-right: 1px solid transparent;
}

.columns:after {
    content: '';
    display: block;
    clear: both;
}

.columns.is-1 .column,
.columns .column.is-1 {
    width: 100%;
}

.columns.is-3 .column,
.columns .column.is-3 {
    width: 31%;
    margin-right: 3%;
}

.columns.is-3 .column:nth-child(3n),
.columns .column.is-3:nth-child(3n) {
    margin-right: 0;
}

.columns.is-4 .column,
.columns .column.is-4 {
    width: 23%;
    margin-right: 2.6%;
}

.columns.is-4 .column:nth-child(4n),
.columns .column.is-4:nth-child(4n) {
    margin-right: 0;
}

.columns.is-5 .column,
.columns .column.is-5 {
    width: 16%;
    margin-left: 2%;
    margin-right: 2%;
}

.columns.is-2-to-1 .column:nth-child(1) {
    width: 66%;
    margin-right: 2%;
}

.columns.is-2-to-1 .column:nth-child(2) {
    width: 32%;
    margin-right: 0;
}

.columns.is-2 .column,
.columns .column.is-2 {
    width: 49%;
    margin-right: 2%;
}

.columns.is-2 .column:nth-child(2n),
.columns .column.is-2:nth-child(2n) {
    margin-right: 0;
}

.columns.is-2 .column.has-margin-right:nth-child(2n),
.columns .column.is-2.has-margin-right:nth-child(2n) {
    margin-right: 2%;
}

.column.is-last {
    margin-right: 0;
}

.column:last-child {
    margin-right: 0 !important;
}

.column.has-shadow {
    box-shadow: 0 0 30px 0 rgba(44, 42, 76, 0.3);
}

.is-relative {
    position: relative;
}

.global {
    position: relative;
}

.global.has-shadow:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(96, 96, 96, 0.7);
    z-index: 99;
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.header__wrapper {
    padding: 30px 0;
    background: rgba(255, 255, 255, 0.9);
    transition: .2s all;
}

.global.has-shadow .header__wrapper {
    background: rgba(255, 255, 255, 1);
}

.header__logo {
    width: 250px;
    float: left;
    margin-right: 7.6%;
}

.logo {
    display: block;
}

.header__slogan {
    margin-right: 3.5%;
    padding: 5px 0 0 0;
    width: 270px;
    float: left;
}

.slogan {
    color: #19365E;
    font-size: 12px;
    line-height: 15px;
}

.header__ros-po {
    width: 210px;
    float: left;
}

.ros-po {
    display: block;
    padding: 13px 0 0 65px;
    background: url('images/ros-po.png') no-repeat;
    background-size: 55px auto;
    color: #19365E;
    font-size: 12px;
    line-height: 15px;
    min-height: 55px;
    text-decoration: none;
}

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

.header__phone {
    color: #DE0613;
    font-size: 15px;
}

.header__phone a {
    color: #DE0613;
    text-decoration: none;
}

.header__phone span {
    font-size: 21px;
    font-weight: bold;
}

.header__form {
    margin-top: 5px;
    width: 100%;
    float: right;
}

.header__search {
    width: 140px;
    float: left;
    padding: 0 5px 0 0;
}

.search {
    position: relative;
}

.search__input {
    background: #ffffff;
    border: solid 1px #DD1E24;
    height: 25px;
    width: 100%;
    padding: 0 10px;
}

.search__submit {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    background: #fff;
    width: 25px;
    border: none;
    cursor: pointer;
    background: url('images/icon-search.png') no-repeat center center;
    background-size: 17px 17px;
}

.header__feedback {
    width: 185px;
    float: left;
}

.btn {
    display: inline-block;
    text-decoration: none;
    height: 35px;
    line-height: 31px;
    border: 2px solid transparent;
    padding: 0 30px;
    position: relative;
    white-space: nowrap;
    /*margin-right: 10px;*/
    cursor: pointer;
    font-size: 14px;
}

.btn--blue {
    color: #ffffff;
    background: #00A6C9;
    border: 1px solid #00A6C9;
}

.btn--red {
    color: #ffffff;
    background: #DE0613;
    border: 1px solid #DE0613;
}

.btn--sm {
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
}

.btn--arrow:before {
    content: '';
    position: absolute;
    top: -1px;
    right: -35px;
    background: gray;
    width: 33px;
    bottom: -1px;
    border: 1px solid transparent;
}

.btn--red.btn--arrow,
.btn--blue.btn--arrow {
    margin-right: 34px;
}
.btn--red.btn--arrow:hover {
    background: #DE0613;
    color: #ffffff;
}

.btn--red.btn--arrow:before {
    background: url('images/arr-right-w.png') no-repeat center center #DE0613;
    background-size: 8px auto;
    border: none;
    border-left: 1px solid #ffffff;
}

.btn:hover {
    background: transparent;
}

.btn--blue:hover {
    color: #00A6C9;
}

.btn--blue.btn--arrow:before {
    background: url('images/arr-right-w.png') no-repeat center center #00A6C9;
    background-size: 8px auto;
    border: none;
    border-left: 1px solid #ffffff;
}

.btn--red:hover {
    color: #DE0613;
}

/*
 *  Removed, broke button action in ios safari!!!
 */
/*
.btn--red.btn--arrow:hover:before {
    border: 1px solid #DE0613;
    background: url('images/arr-right-r.png') no-repeat center center transparent;
    background-size: 8px auto;
}
.btn--blue.btn--arrow:hover:before {
    border: 1px solid #00A6C9;
    background: url('images/arr-right-b.png') no-repeat center center transparent;
    background-size: 9px auto;
}
*/

.btn--margin {
    margin: 0 40px;
}

.top__holder {
    min-height: 420px;
    position: relative;
}

.top__holder.is-large {
    min-height: 550px;
}

.promo__item {
    min-height: 550px;
    /*background-size: cover;*/
    background-position: top center;
    background-repeat: no-repeat;
    display: block;
}

.nav {
    padding: 0;
    margin: 0;
    text-align: justify;
    background: rgba(255, 255, 255, 0.9);
    transition: .2s all;
}

.global.has-shadow .nav {
    background: rgba(255, 255, 255, 1);
}

.nav__list {
    list-style: none;
    padding: 0;
    position: relative;
    height: 41px;
}

.nav__item {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    height: 41px;
    line-height: 41px;
}

.nav__item:not(:first-of-type) {
    margin-left: 20px;
}

.nav__item.is-last {
    width: 100%;
    line-height: 0;
    height: 0;
}

.nav__link {
    color: #3B3B3A;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    display: block;
    padding-bottom: 3px;
}

.nav__link-red {
    color: #DD1E24;
}

.nav__item:hover .nav__link {
    border-bottom: 1px solid #DD1E24;
}

.nav__link.is-active {
    color: #DD1E24;
}

.nav__sub_list {
    display: none;
    padding: 20px 0 80px 0;
    margin: 0;
    list-style: none;
    position: absolute;
    top: 41px;
    left: 0;
    right: 0;
    vertical-align: top;
    background: rgba(255, 255, 255, 0.9);
    transition: .2s all;
}

.global.has-shadow .nav__sub_list {
    background: rgba(255, 255, 255, 1);
}

.sub_list__item {
    margin: 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

.sub_list__item_menu {
    text-align: left;
}

.sub_list__item_ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 20px;
    text-align: left;
}

.sub_list__item_li {
    padding: 9px 0 0 19px;
    font-weight: lighter;
}

.sub_list__item_li ul {
    margin-top: 7px;
}

.item_out_menu__link {
    font-size: 13px !important;
    text-transform: uppercase;
}

.sub_list__item_li_last_level {
    margin-bottom: 4px !important;
    line-height: 17px;
}

.red__arrow_services {
    margin-top: 10px !important;
}

.item_in_menu__link {
    font-size: 13px;
    line-height: 16;
}

.sub_list__link {
    position: relative;
    text-transform: none;
    line-height: 19px;
    padding: 10px 0;
    color: #19365e;
    font-size: 17px;
    text-decoration: none;
    display: block;
}

.sub_list__link:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px dotted #DD1E24;
}

.sub_list__link:hover {
    color: #DD1E24;
}

.sub_list__wrapper {
    position: relative;
    display: flex;
    justify-content: flex-start;
    min-height: 140px;
}

.sub_list__wrapper:after {
    content: none;
    display: block;
    width: 329px;
    height: 252px;
    background: url(images/new_year/menu--ny.png) no-repeat;
    position: absolute;
    bottom: -70px;
    right: 0;
}

.sub_list__col {
    margin-right: 40px;
    min-width: 310px;
}

.nav__item.is-hover .nav__sub_list {
    display: block;
}

.nav__close {
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    text-decoration: none;
}

.nav__close:before {
    content: '';
    display: block;
    background: url('images/arr-up.png') center 5px no-repeat;
    width: 20px;
    height: 20px;
    border: 1px solid #DD1E24;
    border-radius: 24px;
    background-size: 12px;
    position: absolute;
    top: -10px;
    left: 40px;
}

.main-red {
    background: #DD1E24;
    color: #fff;
    min-height: 96px;
}

.main-red__item {
    display: inline-block;
    padding: 12px 0;
    position: relative;
    width: 220px;
}

.main-red__picture {
    height: 76px;
    display: block;
    float: left;
}

.main-red__item:before {
    content: '';
    display: block;
    position: absolute;
    left: 55px;
    right: 165px;
    height: 2px;
    top: 75px;
    background: #fff;
    transition: .3s all;
}

.main-red__item:hover:before {
    right: 0;
}

.main-red__picture img {
    max-height: 100%;
}

.main-red__title {
    margin-top: 15px;
    display: block;
    float: left;
    width: 135px;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
    font-size: 13px;
    line-height: 15px;
}

.main__promo .bx-viewport {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.main__promo .bx-wrapper {
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    padding: 0 !important;
    margin-bottom: 0px !important;
}

.main__promo .bx-controls {
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin-left: -650px;
}

.main__promo .bx-pager-link {
    width: 15px !important;
    height: 15px !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    overflow: hidden;
    margin: 0 10px 0 0 !important;
}

.main__promo .bx-pager-link.active {
    background: #DE0613 !important;
}

.main__promo .bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    position: relative;
    bottom: 0;
}

.main__tiles {
    /*background: url(images/new_year/main__tiles--bg.png) no-repeat center top #edeff2;*/
    background: #edeff2;
    padding: 30px 0 0 0;
}

.tiles {
    padding: 0 0 5px 0;
}

.tile__item {
    width: 100%;
    position: relative;
    float: left;
    padding: 0 0 80px 0;
    overflow: hidden;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    transition: .3s all;
}

.tile__item:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
}

.tile__picture {
    position: relative;
    display: block;
    top: 0;
    transition: .2s all;
}

.tile__item:hover .tile__picture {
    top: -9px;
}

.tile__more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 20px;
    background: #fff;
    border-bottom: none;
    display: block;
    border-bottom: solid 0 #DC0413;
    transition: .2s all;
    min-height: 100px;
}

.tile__item:hover .tile__more {
    border-bottom: solid 7px #DC0413;
    background: #fff;
}

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

.tile__title {
    color: #dc0413;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.tile__description {
    display: block;
    color: #3B3B3A;
}

.tile__link {
    height: 0;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    transition: .2s all;
    font-size: 13px;
}

.tile__item:hover .tile__link {
    display: block;
    color: #DC0413;
    margin: 20px 0 0 0;
    height: 18px;
}

.tile__column {
    margin: 30px 0;
}

.tile__column .column {
    margin-bottom: 30px;
}

.main-prop {
    overflow: hidden;
    position: relative;
    padding: 5px 0;
    background: #ffffff;
}

.main-prop:before, .main-prop:after {
    content: "";
    display: block;
    position: absolute;
    right: 50%;
    width: 50%;
    top: 0;
    bottom: 0;
    min-width: 800px;
    background: url('images/main-prop-left.png') no-repeat left center;
    background-size: 240px auto;
}

.main-prop:after {
    background: url('images/main-prop-right.png') no-repeat right center;
    background-size: 228px auto;
    right: auto;
    left: 50%;
}

.we-offer {
    background: no-repeat 500px top;
    margin: 50px 0;
    position: relative;
}

.we-offer--1 {
    min-height: 195px;
    background-image: url('images/offer--1new.png');
    background-size: 650px 195px;
}

.we-offer--2 {
    margin-left: 350px;
    min-height: 180px;
    background-image: url('images/offer--2.png');
    background-size: 303px 180px;
}

.we-offer--3 {
    min-height: 204px;
    background-image: url('images/offer--3.png');
    background-size: 634px 204px;
}

.we-offer--4 {
    margin-left: 350px;
    min-height: 178px;
    background-image: url('images/offer--4.png');
    background-size: 300px 178px;
}

.we-offer__dashed {
    height: 1px;
    border-top: dashed 1px #bac2ce;
    width: 900px;
    margin-left: 300px;
}

.we-offer__dashed--left {
    height: 1px;
    border-top: dashed 1px #bac2ce;
    width: 900px;
    margin-left: 0;
}

.we-offer__text {
    background: url('images/offer--back.png') no-repeat left top;
    background-size: 136px 108px;
    width: 460px;
    padding: 40px 0 0 110px;
}

.we-offer__title {
    font-size: 30px;
    line-height: 36px;
    font-family: 'Arial Black', 'Arial', sans-serif;
    color: #e20613;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

.we-offer__desc {
    color: #19365e;
    line-height: 20px;
    font-size: 17px;
}

.container3d {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.front3d,
.back3d {
    background-size: cover;
    background-position: center;
    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
    min-height: 220px;
    height: auto;
}

.back3d {
    background: #fff;
}

.front3d:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    opacity: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.container3d:hover .front3d,
.container3d:hover .back3d {
    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.back3d {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.inner {
    -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
    transform: translateY(-50%) translateZ(60px) scale(0.94);
    top: 50%;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
}

.container3d .back3d {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.container3d .front3d {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.container3d:hover .back3d {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.container3d:hover .front3d {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.why-us {
    background: #edeff2 url('images/why-us-back.png') no-repeat center bottom;
    /*background: #edeff2 url('images/new_year/why-us--bg.png') no-repeat center top;*/
    background-size: 1920px auto;
    padding: 20px 0;
}

.why {
    margin-bottom: 40px;
}

.why .front3d {
    background: #fff;
}

.why .front3d .inner {
    background: transparent no-repeat center 20%;
    background-size: auto 115px;
    text-align: center;
    color: #3b3b3a;
    height: 212px;
    padding: 150px 40px 0 40px;
    font-size: 17px;
    line-height: 21px;
}

.why .back3d {
    background: url('images/why-back.png') no-repeat center;
    background-size: cover;
    border: solid 1px #FF0000;
}

.why .back3d .inner {
    padding: 30px 40px 30px;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    align-items: center;
    justify-content: center;
}

.why__picture {
    padding: 30px;
}

.why--1 .front3d .inner {
    background-image: url('images/icon-why-1.png');
}

.why--2 .front3d .inner {
    background-image: url('images/icon-why-2.png');
}

.why--3 .front3d .inner {
    background-image: url('images/icon-why-3.png');
}

.why--4 .front3d .inner {
    background-image: url('images/icon-why-4.png');
}

.why--5 .front3d .inner {
    background-image: url('images/icon-why-5.png');
}

.why--6 .front3d .inner {
    background-image: url('images/icon-why-6.png');
}

.why--7 .front3d .inner {
    background-image: url('images/icon-why-7.png');
}

.why--8 .front3d .inner {
    background-image: url('images/icon-why-8.png');
}

.why--9 .front3d .inner {
    background-image: url('images/icon-why-9.png');
}

.facts {
    margin-top: 50px;
    background: url('http://bft.demo.prominado.ru/local/templates/new/images/facts-back-2.jpg') top center no-repeat;
    background-size: cover;
    padding-top: 40px;
}

.fact__item {
    text-align: center;
    width: 295px;
    height: 295px;
    margin-right: 40px;
    margin-bottom: 40px;
    background: #ffffff;
    float: left;
    transition: .2s all;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    -webkit-perspective: 400px;
    perspective: 400px;
}

.fact__item:nth-child(4n) {
    margin-right: 0;
}

.face__text {
    font-size: 17px;
    line-height: 20px;
    color: #3B3B3A;
    margin: 5px 0;
}

.face__text strong {
    color: #004C6E;
}

.face__digit {
    font-size: 40px;
    line-height: 48px;
    font-family: 'Arial Black', 'Arial', sans-serif;
    color: #DE0613;
    font-weight: bold;
}

.face__description {
    margin-top: 10px;
    line-height: 18px;
    font-size: 15px;
    color: #3B3B3A;
}

.fact__inner {
    padding: 0 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fact__inner--red {
    z-index: 10;
    background: #f40000;
    color: #fff !important;
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.fact__inner--red .face__digit {
    color: #fff;
}

.fact__inner--red .face__description {
    color: #fff;
}

.fact__inner--red .face__text strong {
    color: #fff;
}

.fact__inner--red .face__text {
    color: #fff;
}

.in-top .fact__inner--red {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: in-top 300ms ease 0ms 1 forwards;
    animation: in-top 300ms ease 0ms 1 forwards;
}

.in-right .fact__inner--red {
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-animation: in-right 300ms ease 0ms 1 forwards;
    animation: in-right 300ms ease 0ms 1 forwards;
}

.in-bottom .fact__inner--red {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: in-bottom 300ms ease 0ms 1 forwards;
    animation: in-bottom 300ms ease 0ms 1 forwards;
}

.in-left .fact__inner--red {
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation: in-left 300ms ease 0ms 1 forwards;
    animation: in-left 300ms ease 0ms 1 forwards;
}

.out-top .fact__inner--red {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: out-top 300ms ease 0ms 1 forwards;
    animation: out-top 300ms ease 0ms 1 forwards;
}

.out-right .fact__inner--red {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: out-right 300ms ease 0ms 1 forwards;
    animation: out-right 300ms ease 0ms 1 forwards;
}

.out-bottom .fact__inner--red {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: out-bottom 300ms ease 0ms 1 forwards;
    animation: out-bottom 300ms ease 0ms 1 forwards;
}

.out-left .fact__inner--red {
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-animation: out-left 300ms ease 0ms 1 forwards;
    animation: out-left 300ms ease 0ms 1 forwards;
}

@keyframes in-top {
    from {
        -webkit-transform: rotate3d(-1, 0, 0, 90deg);
        transform: rotate3d(-1, 0, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}

@keyframes in-right {
    from {
        -webkit-transform: rotate3d(0, -1, 0, 90deg);
        transform: rotate3d(0, -1, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}

@keyframes in-bottom {
    from {
        -webkit-transform: rotate3d(1, 0, 0, 90deg);
        transform: rotate3d(1, 0, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}

@keyframes in-left {
    from {
        -webkit-transform: rotate3d(0, 1, 0, 90deg);
        transform: rotate3d(0, 1, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}

@keyframes out-top {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(-1, 0, 0, 120deg);
        transform: rotate3d(-1, 0, 0, 120deg);
    }
}

@keyframes out-right {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(0, -1, 0, 120deg);
        transform: rotate3d(0, -1, 0, 120deg);
    }
}

@keyframes out-bottom {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(1, 0, 0, 120deg);
        transform: rotate3d(1, 0, 0, 120deg);
    }
}

@keyframes out-left {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(0, 1, 0, 120deg);
        transform: rotate3d(0, 1, 0, 120deg);
    }
}

.news {
    margin: 40px auto 40px auto;
    min-height: 150px;
    display: flex;
    justify-content: space-between;
}

.news__item {
    position: relative;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
    height: 132px;
    display: block;
    text-decoration: none;
}

.news__item.is-inner {
    margin-bottom: 30px;
}

.news__inside {
    padding: 20px;
    min-height: 132px;
    background: #fff;
    border: 1px solid #fff;
    transition: .2s min-height;
}

.news__item:hover .news__inside {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    min-height: 155px;
    padding-bottom: 40px;
    background: #fff url('images/news-corner.png?1') no-repeat right bottom;
    background-size: 78px auto;
    border: 1px solid #DE0613;
    border-bottom: 6px solid #DE0613;
    z-index: 10;
}

.news__date {
    width: 80px;
    float: left;
    text-align: center;
}

.news__circle {
    background: url('images/news-date.png') 0 0 no-repeat;
    background-size: cover;
    height: 80px;
    padding: 23px 15px;
    font-size: 10px;
    line-height: 12px;
    color: #DE0613;
    font-weight: bold;
}

.news__circle strong {
    font-size: 16px;
}

.news__content {
    margin-left: 95px;
    font-size: 15px;
    line-height: 18px;
}

.news__title {
    color: #19365e;
    font-size: 15px;
    line-height: 18px;
}

.news__link {
    display: none;
    font-size: 16px;
    position: absolute;
    bottom: 15px;
}

.news__item:hover .news__link {
    display: block;
}

.news__link a {
    font-size: 12px;
    color: #DE0613;
    font-weight: bold;
    text-decoration: none;
    border-bottom: solid 1px #DE0613;
}

.news__buttons {
    text-align: center;
    margin-bottom: 40px;
}

.footer {
    border-top: 1px solid #C5D7EA;
    padding: 60px 0;
    background: #fff;
    color: #3b3b3a;
    position: relative;
}

.footer .wrapper {
    position: relative;
    z-index: 1;
}

.footer__col {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.footer__col.col-3 {
    margin-right: 0;
}

.footer__title {
    font-size: 19px;
    line-height: 22px;
}

.social__list {
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
}

.social__item {
    margin: 0 5px 0 0;
    display: inline-block;
}

.social__link {
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 50%;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
    transition: .3s box-shadow;
}

.footer .column:nth-child(3) > div {
    margin-left: 27%;
}

.social__link:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.link--fb {
    background-image: url('images/icon-fb.png');
}

.link--fb:hover {
    background-image: url('images/icon-fb-h.png');
}

.link--tw {
    background-image: url('images/icon-tw.png');
}

.link--tw:hover {
    background-image: url('images/icon-tw-h.png');
}

.link--in {
    background-image: url('images/tg.svg?2');
}

.link--in:hover {
    background-image: url('images/tg-h.svg?2');
}

.link--vk {
    background-image: url('images/vk.svg?2');
}

.link--vk:hover {
    background-image: url('images/vk-h.svg?2');
}

.link--ig {
    background-image: url('images/ig.png?2');
}

.link--ig:hover {
    background-image: url('images/ig-h.png?2');
}

.link--yt {
    background-image: url('images/yt.svg?2');
}

.link--yt:hover {
    background-image: url('images/yt-h.svg?2');
}

.link--yz {
    background-image: url('images/zen.svg?2');
}

.link--yz:hover {
    background-image: url('images/zen-h.svg?2');
}

.footer__bottom {
    margin-top: 50px;
    z-index: 1;
    position: relative;
}

.footer__phone {
    height: 30px;
    padding-left: 40px;
    line-height: 30px;
    font-size: 16px;
    background: url('images/icon-phone.png') 0 0 no-repeat;
    background-size: 30px;
}

.footer__phone a {
    text-decoration: none;
    color: #3b3b3a;
}

.footer__address {
    height: 30px;
    padding-left: 40px;
    line-height: 30px;
    font-size: 16px;
    background: url('images/icon-map.png') 0 0 no-repeat;
    background-size: 30px;
}

.footer__email {
    height: 30px;
    padding-left: 40px;
    font-size: 16px;
    background: url('images/icon-mail.png') 0 0 no-repeat;
    background-size: 30px;
}

.footer__email a {
    font-size: 16px;
    line-height: 30px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid;
}

.footer__email a:hover {
    border-bottom: 1px solid #DE0613;
}

.bx-breadcrumb span:last-of-type, .bx-breadcrumb a, .bx-breadcrumb-item a {
    color: #747474;
    text-decoration: none;
    /*border-bottom: 1px solid;*/
}

.bx-breadcrumb a span:hover, .bx-breadcrumb-item a:hover {
    color: #DD1E24;
    border-bottom: 1px solid #DE0613;
}

.footer:before {
    content: "";
    display: block;
    position: absolute;
    width: 408px;
    height: 268px;
    background: url('images/main-slide-pic.png') no-repeat center center;
    background-size: contain;
    right: 0;
    bottom: 0;
}

.region {
    display: inline-block;
    position: relative;
    line-height: 0;
    width: auto !important;
}

.region__popup {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    margin-left: -200px;
    display: none;
}

.region__text {
    width: 400px;
    text-align: center;
}

.region__name {
    font-size: 26px;
    color: #0C5977;
    line-height: 26px;
    margin-top: 15px;
    text-transform: uppercase;
}

.region__dash {
    padding-bottom: 6px;
    display: inline-block;
    border-bottom: 1px solid #DE0613;
}

.region__quantity {
    color: #DE0613;
    font-size: 32px;
    font-weight: bold;
    line-height: 32px;
    margin-top: 8px;
}

.region__customers {
    color: #DE0613;
    font-size: 16px;
    line-height: 16px;
    margin-top: 5px;
}

.region__image {
    height: 179px;
}

.region__mobile {
    display: none;
}

.region img {
    line-height: 0;
}

.region img.region__image--hover {
    display: none;
}

.region.is-hover img.region__image--default {
    display: none;
}

.region.is-hover img.region__image--hover {
    display: block;
}

.regions:hover .region.is-hover img.region__image--default {
    display: block;
}

.regions:hover .region.is-hover img.region__image--hover {
    display: none;
}

.region:hover img.region__image--default {
    display: none !important;
}

.region:hover img.region__image--hover {
    display: block !important;
}

.main-regions {
    padding-bottom: 50px;
}

.main-regions .wrapper {
    width: 1200px;
    position: relative;
}

.main-regions .regions {
    position: relative;
}

.main-regions .owl-carousel .owl-stage-outer {
    z-index: 1;
}

.main-regions .owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.main-regions .owl-nav .owl-prev {
    position: absolute;
    bottom: 20px;
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    transform: rotate(180deg);
    left: -30px;
    overflow: hidden;
    text-indent: -99999px;
}

.main-regions .owl-nav .owl-next {
    position: absolute;
    bottom: 20px;
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    right: -30px;
    overflow: hidden;
    text-indent: -99999px;
}

.main-regions .owl-nav .owl-prev.disabled,
.main-regions .owl-nav .owl-next.disabled {
    display: none;
}

.our-federals {
    overflow: hidden;
    padding: 5px 0;
    height: 563px;
    background: url('images/feds-back.jpg') no-repeat center bottom;
    background-size: 100% auto;
    position: relative;
}

.federals__baloon {
    width: 116px;
    height: 159px;
    position: absolute;
    right: 50%;
    top: 50%;
    margin: -80px 620px 0 0;
    animation: up_down 10s infinite;
}

.federals__dirijabl {
    width: 118px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -59px 0 0 610px;
    animation: up_down 10s infinite;
}

@keyframes up_down {
    0% {
        margin-top: -80px;
    }
    50% {
        margin-top: -120px;
    }
    100% {
        margin-top: -80px;
    }
}

.fed__list {
    margin-top: 80px;
}

.fed {
    display: block;
    text-align: center;
    color: #3B3B3A;
    text-decoration: none;
    position: relative;
}

.fed:before {
    position: absolute;
    top: 150px;
    left: 50%;
    width: 17px;
    height: 10px;
    background: url('images/arr-down-r.png') no-repeat center center;
    background-size: 17px 10px;
    margin: 0 0 0 -9px;
    display: block;
    content: "";
}

.fed__name {
    font-size: 17px;
    line-height: 21px;
}

.circle {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    border: solid 1px #de0613;
    display: block;
    margin: 0 auto;
    position: relative;
}

.fed__slider .circle {
    margin-bottom: 50px;
}

.circle__inner {
    width: 100px;
    height: 100px;
    position: relative;
    z-index: 19;
    margin: 11px auto 0;
    border-radius: 50%;
    display: flex;
    background: #fff no-repeat center center;
    align-items: center;
    justify-content: center;
    overflow: hidden;

    /*box-shadow: 2px 3px 4px 0px rgba(0,0,0,.12);*/
}

.top__circle .circle__inner {
    z-index: 40;
}

.is-large .circle__inner {
    width: 123px;
    height: 123px;
    margin: 0 auto;
}

.circle.is-shadow .circle__inner {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
}

.circle__inner img {
    max-width: 80%;
    max-height: 95%;
}

.circle.is-full .circle__inner img {
    max-width: 100%;
    max-height: 100%;
}

.circle__before, .circle__after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    background: #de0613;
    position: absolute;
    top: 50%;
    left: -4px;
    margin: 0;
    transform: rotate(45deg);
    transform-origin: 66px 0;
    z-index: 20;
}

.circle__after {
    transform: rotate(180deg);
}

.circle:hover .circle__before,
[data-circle-hover]:hover .circle__before {
    animation: circle_rotate_1 2s infinite;
}

.circle:hover .circle__after,
[data-circle-hover]:hover .circle__after {
    animation: circle_rotate_2 1.5s infinite;
}

@keyframes circle_rotate_1 {
    0% {
        transform: rotate(45deg);
    }
    100% {
        transform: rotate(405deg);
    }
}

@keyframes circle_rotate_2 {
    0% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(540deg);
    }
}

.top__picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.top__circle {
    position: absolute;
    left: 216px;
    bottom: -70px;
}

.top__circle .circle__inner {
    box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, .12);
}

.page {
    padding: 40px 0;
    position: relative;
    z-index: 30;
    background: #ffffff;
}

.page.is-arrow {
    background: url('images/bg__arrow.png') bottom center no-repeat #ffffff;
    padding-bottom: 60px;
}

.page__left {
    width: 180px;
    float: left;
    margin-right: 40px;
    overflow: hidden;
}

.left__line {
    border-right: 1px solid #71BEE8;
}

.page__right {
    width: calc(100% - 220px);
    float: right;
}

.nav__left {
    margin: 0;
    padding: 0 20px 0 0;
    list-style: none;
    /*border-right: 1px solid #e6e6e6;*/
}

.left__item {
    margin: 0 0 8px 0;
    display: block;
    line-height: 0;
}

.left__link {
    display: inline;
    font-size: 12px;
    line-height: 14px;
    color: #19365E;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.left__link:hover, .left__link.is-active {
    color: #DE0613;
    border-color: #DE0613;
}

.left__link.is-active {
    color: #DE0613;
    position: relative;
}

.subleft__list {
    padding-left: 10px;
    margin: 8px 0;
}

.subleft__list.is-hidden {
    display: none;
}

.subleft__list .left__link {
    margin-bottom: 5px;
    color: #000;
}

.subleft__list .left__link:hover,
.subleft__list .left__link.is-active {
    color: #DE0613;
    border-color: #DE0613;
}

.red__arrow {
    list-style: none;
    padding: 0;
    margin: 0;
}

.red__arrow.is-centered {
    display: table;
    text-align: left;
    margin: 40px auto 0 auto;
}

.red__arrow li {
    margin: 0 0 20px 0;
    position: relative;
    padding-left: 20px;
}

.red__arrow li:before {
    content: '';
    display: block;
    background: url('images/ico__list_arrow.png') 0 0 no-repeat;
    width: 7px;
    height: 11px;
    background-size: cover;
    position: absolute;
    top: 4px;
    left: 0;
}

.blue__arrow {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blue__arrow li {
    margin: 10px 0 20px 0;
    position: relative;
    padding-left: 20px;
}

.blue__arrow li:before {
    content: '';
    display: block;
    background: url('images/blue__arrow.png') 0 0 no-repeat;
    width: 7px;
    height: 11px;
    background-size: cover;
    position: absolute;
    top: 4px;
    left: 0;
}

.faq__item {
    display: block;
    color: #19365E;
}

.faq__description {
    display: none;
    margin: 15px 0 25px 0;
}

.career__item {
    display: inline-block;
    margin-bottom: 60px;
    float: none;
    border-right: 1px solid #71BEE8;
    padding: 20px 0;
    text-decoration: none;
}

.career__item:nth-child(4n) {
    border-right: 0;
}

.career__item:last-child {
    border-right: 0;
}

.career__circle {
    display: block;
}

.career__circle .circle {
    margin-bottom: 30px;
}

.page__career_detail h1 {
    margin-bottom: 20px;
}

.career__city {
    font-size: 22px;
    line-height: 22px;
    color: #19365e;
    margin: 0 0 60px 0;
}

.career__title {
    display: block;
    color: rgb(59, 59, 58);
    line-height: 21px;
    margin-bottom: 10px;
    font-size: 17px;
    padding: 0 20px;
}

.career__item:hover .career__title span {
    border-bottom: 1px solid;
}

.career__item:hover .career__title {
    color: #DD1E24;
}

.valley__map {
    margin-top: 80px;
    background: url('images/valley_map.png') center center no-repeat;
    height: 882px;
}

.valley__list {
    margin: 0 auto 140px auto;
    width: 680px;
}

.valley__item {
    margin-bottom: 40px;
}

.valley__letter {
    width: 75px;
    height: 60px;
    float: left;
    margin-right: 25px;
    transform: skewY(-15deg);
}

.valley__letter.is-red {
    background: rgb(199, 37, 44);
    background: -moz-linear-gradient(left, rgba(199, 37, 44, 1) 0%, rgba(236, 28, 36, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(199, 37, 44, 1) 0%, rgba(236, 28, 36, 1) 100%);
    background: linear-gradient(to right, rgba(199, 37, 44, 1) 0%, rgba(236, 28, 36, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7252c', endColorstr='#ec1c24', GradientType=1);
}

.valley__letter.is-orange {
    background: rgb(240, 94, 36);
    background: -moz-linear-gradient(left, rgba(240, 94, 36, 1) 0%, rgba(223, 50, 42, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(240, 94, 36, 1) 0%, rgba(223, 50, 42, 1) 100%);
    background: linear-gradient(to right, rgba(240, 94, 36, 1) 0%, rgba(223, 50, 42, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f05e24', endColorstr='#df322a', GradientType=1);
}

.valley__letter.is-pink {
    background: rgb(255, 79, 101);
    background: -moz-linear-gradient(left, rgba(255, 79, 101, 1) 0%, rgba(236, 28, 130, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 79, 101, 1) 0%, rgba(236, 28, 130, 1) 100%);
    background: linear-gradient(to right, rgba(255, 79, 101, 1) 0%, rgba(236, 28, 130, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4f65', endColorstr='#ec1c82', GradientType=1);
}

.valley__letter.is-blue {
    background: rgb(0, 77, 181);
    background: -moz-linear-gradient(left, rgba(0, 77, 181, 1) 0%, rgba(0, 127, 197, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 77, 181, 1) 0%, rgba(0, 127, 197, 1) 100%);
    background: linear-gradient(to right, rgba(0, 77, 181, 1) 0%, rgba(0, 127, 197, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004db5', endColorstr='#007fc5', GradientType=1);
}

.valley__letter.is-viola {
    background: rgb(88, 43, 128);
    background: -moz-linear-gradient(left, rgba(88, 43, 128, 1) 0%, rgba(154, 40, 129, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(88, 43, 128, 1) 0%, rgba(154, 40, 129, 1) 100%);
    background: linear-gradient(to right, rgba(88, 43, 128, 1) 0%, rgba(154, 40, 129, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#582b80', endColorstr='#9a2881', GradientType=1);
}

.valley__letter.is-green {
    background: rgb(0, 114, 68);
    background: -moz-linear-gradient(left, rgba(0, 114, 68, 1) 0%, rgba(5, 169, 88, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 114, 68, 1) 0%, rgba(5, 169, 88, 1) 100%);
    background: linear-gradient(to right, rgba(0, 114, 68, 1) 0%, rgba(5, 169, 88, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007244', endColorstr='#05a958', GradientType=1);
}

.valley__letter span {
    display: block;
    transform: skewY(15deg);
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    color: #ffffff;
}

.valley__info {
    width: 580px;
    float: right;
}

.valley__title {
    font-size: 22px;
    color: #19365e;
}

.valley__description {
    margin-top: 5px;
    font-size: 15px;
    color: #3b3b3a;
}

.block {

}

.block.is-blue {
    background: url('images/web__bg.png') top center repeat-y;
}

.block.is-gray_web {
    background: url('images/gray__web.jpg') top center repeat-y;
}

.block.is-gray {
    background: #EDEFF2;
}

.block.has-padding {
    padding: 40px 0;
}

.block.has-padding h2,
.block.has-padding .h2 {
    margin-top: 0;
}

.block.has-padding .subtitle {
    margin-top: 0;
}

.block.has-blur {
    position: relative;
    padding: 50px 0;
}

.block.has-blur:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);
}

.block.has-blur:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
}

.offer__item {
    padding: 20px;
    box-shadow: 0 5px 30px 5px rgba(44, 42, 76, 0.3);
    text-align: center;
    background: #ffffff;
    margin-bottom: 20px;
}

.offer__picture {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offer__picture img {
    max-height: 100%;
}

.offer__title {
    text-transform: uppercase;
    color: #DD1E24;
    padding-top: 20px;
}

.offer__description {
    margin-top: 30px;
    font-size: 16px;
    line-height: 20px;
    color: #19365E;
}

.offer__item.has-width-280 {
    height: 280px;
}

.block__subtitle {
    color: #19365E;
    text-align: center;
    margin-bottom: 40px;
}

.block__desc_title {
    color: #19365E;
    font-size: 17px;
    text-align: center;
    margin-top: 30px;
}

.reviews__logo {
    margin: 0 auto;
    display: table;
}

.review__picture {
    width: 220px;
    float: left;
    text-align: center;
    margin-right: 40px;
}

.review__picture img {
    max-height: 100%;
}

.review__info {
    width: calc(100% - 260px);
    float: left;
    min-height: 230px;
}

.review__text {
    font-style: italic;
}

.review__meta {
    margin-top: 20px;
}

.review__author {
    color: #DD1E24;
}

.review__name {
    color: #19365E;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 20px;
    margin-top: 15px;
}

.review__region {
    color: #19365E;
    font-weight: bold;
}

.reviews .bx-wrapper {
    border: 0;
    box-shadow: none;
}

.reviews .bx-viewport {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.reviews .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

.reviews .bx-wrapper .bx-controls-direction a {
    margin-top: -24px;
    width: 26px;
    height: 48px;
    overflow: hidden;
}

.reviews .bx-controls-direction .bx-prev {
    background: url('images/r_arrow_l.png') 0 0 no-repeat;
    background-size: cover;
    left: 0;
}

.reviews .bx-controls-direction .bx-next {
    background: url('images/r_arrow_r.png') 0 0 no-repeat;
    background-size: cover;
    right: 0;
}

.employers__review {
    margin-top: 80px;
}

.subtitle {
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #19365e;
    margin: 80px 0 40px 0;
}

.city__vacancy {
    background: #f6f7f8;
    padding: 25px 0;
}

.breadcrumb {
    max-width: 1400px;
    padding-top: 180px;
    padding-left: 5%;
    margin: 0 auto -190px auto;
}

.product__list {
    padding: 215px 0 20px;
    background-position: bottom right;
    background-size: cover;
}

.product__list h2,
.product__list .h2 {
    margin-top: 0;
}

.product__item {
    height: 290px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #ffffff;
    position: relative;
    transition: .2s all;
}

.product__list--general {
    padding: 269px 0 85px;
}

.product__list .columns.is-3.is-centered a:last-child {
    margin-right: 0;
}

.product__item.is-small {
    height: 230px;
    margin-bottom: 30px;
}

.product__item.is-hit,
.product__item.is-new {
    position: relative;
}

.product__item.is-hit:before,
.product__item.is-new:before {
    content: '';
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 75px;
    height: 97px;
    position: absolute;
    top: -1px;
    right: 30px;
    z-index: 10;
}

.product__item.is-hit:before {
    background-image: url('images/uf-hit.png');
}

.product__item.is-new:before {
    background-image: url('images/uf-new.png');
}

.product__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 0;
}

.product__item:hover .product__background {
    opacity: 1;
}

.product__icon {
    display: block;
    position: absolute;
    left: 50%;
    top: 30px;
    width: 130px;
    margin-left: -65px;
}

.product__item.is-small .product__icon {
    top: 15px;
}

.product__icon [data-image-default] {
    display: block;
}

.product__icon [data-image-hover] {
    display: none;
}

.product__item:hover .product__icon [data-image-default] {
    display: none;
}

.product__item:hover .product__icon [data-image-hover] {
    display: block;
}

.product__title {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 20px;
    background: #DD1E24;
    height: 62px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    text-decoration: none;
    color: #ffffff;
    padding: 0 40px;
}

.product__item.is-small .product__title {
    bottom: 15px;
    font-size: 14px;
    line-height: 16px;
}

.product__item:hover .circle {
    border: solid 1px #ffffff !important;
}

.product__item:hover .circle__before,
.product__item:hover .circle__after {
    background: #ffffff !important;
}

.red__table {
    width: 100%;
    border-collapse: collapse;
}

.red__table th {
    padding: 15px 10px;
    vertical-align: top;
}

.red__table td {
    vertical-align: middle;
    border: solid 2px #fff;
    padding: 15px 10px;
}

.red__table th {
    border: solid 2px #fff;
    background: #DB1F26;
    color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
}

.support__products {
    width: 300px;
    vertical-align: top !important;
}

table.red__table tr:nth-child(even) td {
    background: #EDEFF2;
}

table.red__table tr td a {
    color: #DB1F26;
}

.lg__link {
    display: table;
    width: 320px;
    height: 75px;
    line-height: 18px;
    border: 2px solid #de1f26;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    margin: 0 auto;
}

.lg__link:hover {
    background: #de1f26;
    width: 320px;
    height: 75px;
    background-size: cover;
    color: #FFFFFF;
}

.lg__link span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
}

.support__footer {
    position: relative;
    height: 305px;
    background: url('images/support__footer.png') top center no-repeat;
    background-size: cover;
}

.support__man {
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -99px;
    background: url('images/support__man.png') 0 0 no-repeat;
    width: 199px;
    height: 199px;
    background-size: cover;
}

.support__link {
    display: block;
    width: 263px;
    height: 110px;
    position: absolute;
    top: -50px;
    line-height: 80px;
    text-align: center;
    font-size: 22px;
    text-decoration: none;
    color: #ffffff;
    transition: .2s all;
}

.support__link.is-left {
    background: url("images/redmind.png");
    left: -230px;
}

.support__link.is-right {
    background: url("images/bluemind.png");
    right: -230px;
}

.support__link.is-left:hover {
    /*background: url("images/redmindhover.png");*/
    color: #dd1e24;
    background: url("images/redmind-outline.png");
}

.support__link.is-right:hover {
    /*background: url("images/bluemindhover.png");*/
    color: #00a6c9;
    background: url("images/bluemind-outline.png");
}

.link__download {
    display: block;
    position: relative;
    padding-top: 80px;
    text-align: center;
}

.link__download:before {
    content: '';
    display: block;
    background: url('images/ico__download.png') top center no-repeat;
    height: 69px;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.ico_location {
    line-height: 27px;
    background: url('images/ico__location.png') left center no-repeat;
    padding-left: 40px;
    background-size: 30px auto;
}

.ico_email {
    line-height: 27px;
    background: url('images/ico__email.png') left center no-repeat;
    padding-left: 40px;
    background-size: 30px auto;
}

.ico_phone {
    line-height: 27px;
    background: url('images/ico__telephone.png') left center no-repeat;
    padding-left: 40px;
    background-size: 30px auto;
}

.license__list {
    margin: 50px 0;
}

.licence__item {
    height: 270px;
    margin-bottom: 50px;
}

.licence__item img {
    max-height: 100%;
}

.licence__item a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.year__list {
    margin: 50px 0;
}

.year__item {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    background: #00a6c9;
    font-size: 18px;
    color: #ffffff;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}

.year__item.is-active {
    background: #dd1e24;
}

.achievement__list {
    margin: 50px 0;
}

.achievement__item {
    margin-bottom: 80px;
}

.achievement__picture {
    width: 105px;
    float: left;
}

.achievement__info {
    margin-left: 120px;
    font-size: 15px;
    line-height: 18px;
}

.achievement__name {
    color: #de0613;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.achievement__desc {
    color: #19365e;
}

.achievement__link {
    margin-top: 20px;
}

.wins__item {
    margin-bottom: 60px;
    height: 520px;
    border: 1px solid #de0613;
    padding: 20px;
    position: relative;
}

.wins__item:before {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: #de0613;
    transition: .2s all;
}

.wins__item:hover:before {
    height: 8px;
}

.wins__title {
    font-size: 18px;
    font-weight: bold;
    color: #19365e;
    margin-bottom: 25px;
}

.wins__description {
    font-size: 13px;
    line-height: 15px;
}

.wins__overflow {
    max-height: 335px;
    overflow: hidden;
}

.wins__picture {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 125px;
    overflow: hidden;
}

.wins__picture:before {
    content: '';
    display: block;
    background-image: url('images/top__corner.png?');
    width: 59px;
    height: 40px;
    position: absolute;
    top: -100px;
    right: -100px;
    transition: .2s all;
}

.wins__item:hover .wins__picture:before {
    top: 0;
    right: 0;
}

.wins__picture img {
    width: 100%;
}

.about_reviews {
    margin-top: 50px;
}

.about__review {
    height: 300px;
    margin-bottom: 30px;
    border: 1px solid #dc0413;
    overflow: hidden;
    position: relative;
}

.about__review:before {
    content: '';
    display: block;
    background-image: url('images/top__corner.png?');
    width: 59px;
    height: 40px;
    position: absolute;
    top: -100px;
    right: -100px;
    transition: .2s all;
}

.about__review:hover:before {
    top: 0;
    right: 0;
}

.about__review__data {
    width: calc(100% - 120px);
    float: left;
    padding: 20px;
}

.about__review__picture {
    width: 120px;
    float: left;
}

.about__review__text {
    font-size: 13px;
}

.text__wrap {
    max-height: 145px;
    overflow: hidden;
}

.about__review__detail {
    margin: 20px 0;
    text-align: right;
}

.about__review__detail a {
    color: #dc0413;
}

.about__review__author {
    font-size: 15px;
    font-weight: bold;
    color: #19365e;
    position: absolute;
    left: 20px;
    bottom: 10px;
    right: 150px;
}

.branch__list {
    margin: 50px 0;
}

.branch__item {
    height: 300px;
    float: left;
    margin-bottom: 40px;
}

.branch__front {
    position: relative;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.branch__list.is-200 .branch__item,
.branch__list.is-200 .branch__front {
    height: 200px;
}

.branch__front.is-blue {
    background: #697c96;
    padding: 30px;
}

.branch__name {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    height: 68px;
    line-height: 68px;
    background: #e20613;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 26px;
    text-align: center;
}

.branch__text {
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
}

.branch__text.is-large {
    font-size: 23px;
    line-height: 27px;
    font-weight: bold;
    margin-top: 5px;
}

.branch__text.is-margin {
    margin-bottom: 30px;
}

.social__photos {
    margin: 40px 0;
}

.edu__name {
    text-align: center;
    padding: 0 40px;
}

.edu__items {
    margin: 40px 0;
}

.is-pattern-mus,
.is-pattern-it,
.is-pattern-edu,
.is-pattern-dd {
    position: relative;
}

.is-pattern-mus .wrapper,
.is-pattern-it .wrapper,
.is-pattern-edu .wrapper,
.is-pattern-dd .wrapper {
    position: relative;
    z-index: 1;
}

.is-pattern-mus:before, .is-pattern-mus:after, .is-pattern-it:before, .is-pattern-it:after, .is-pattern-edu:before, .is-pattern-edu:after, .is-pattern-dd:before, .is-pattern-dd:after {
    content: '';
    display: block;
    position: absolute;
    top: 50px;
    bottom: 50px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.is-pattern-mus:before {
    background-image: url('images/mus__left.png');
    width: 200px;
    left: 0;
}

.is-pattern-mus:after {
    background-image: url('images/mus__right.png');
    width: 225px;
    right: 0;
}

.is-pattern-it:before {
    background-image: url('images/it__left.png');
    width: 285px;
    left: 0;
}

.is-pattern-it:after {
    background-image: url('images/it__right.png');
    width: 235px;
    right: 0;
}

.is-pattern-edu:before {
    background-image: url('images/edu__left.png');
    width: 221px;
    left: 0;
}

.is-pattern-edu:after {
    background-image: url('images/edu__right.png');
    width: 235px;
    right: 0;
}

.is-pattern-dd:before {
    background-image: url('images/dd_left.png');
    width: 210px;
    left: 0;
}

.is-pattern-dd:after {
    background-image: url('images/dd__right.png');
    width: 205px;
    right: 0;
}

.how_invite_works {
    margin: 40px 0;
}

.invite__item {
    position: relative;
}

.invite__item:before {
    content: '';
    display: block;
    background: url('images/invite__arrow.png') 0 0 no-repeat;
    width: 81px;
    height: 65px;
    background-size: cover;
    position: absolute;
    top: 15px;
    right: -67px;
}

.invite__item:nth-child(4n):before {
    display: none;
}

.invite__picture {
    width: 120px;
    height: 120px;
    margin: 0 auto 55px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.invite__picture img {
    max-width: 100%;
    max-height: 100%;
}

.invite__title {
    text-align: center;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    /*color: #DC0413;*/
    color: rgb(25, 54, 94);
    margin-bottom: 20px;
    min-height: 40px;
}

.invite__title a {
    color: rgb(25, 54, 94);
    text-decoration: none;
}

.invite__title a:hover {
    color: #DC0413;
    text-decoration: underline;
}

.invite__text {
    vertical-align: top;
    font-size: 17px;
    color: #19365e;
    text-align: center;
}

.about__descr-items {
    display: flex;
    flex-wrap: wrap;
    margin: 80px 0 0 60px;
}

.about__descr__icon {
    position: absolute;
    top: -60px;
    left: -60px;
}

.about__descr-item {
    position: relative;
    width: 33.3%;
    padding: 90px 35px;
}

.about__descr-item-line {
    position: absolute;
}

.about__descr-item-line.top {
    top: 0;
}

.ani-line-top {
    width: 100%;
    height: 1px;
    border-top: 1px solid #71BEE8;
    animation: lineWidth 1.1s;
}

@keyframes lineWidth {
    from {
        width: 0%;
    }

    to {
        width: 100%;
    }
}

.about__descr-item-line.left {
    top: 0;
    left: 0;
}

.ani-line-left {
    width: 1px;
    height: 100%;
    border-left: 1px solid #71BEE8;
    animation: lineHeight 1.1s;
}

@keyframes lineHeight {
    from {
        height: 0%;
    }

    to {
        height: 100%;
    }
}

.about__descr-item-text {
    color: #3B3B3A;
    font: 17px/20px Regular Arial, sans-serif;
    width: 70%;
}

.about__descr-item-text span {
    color: #DE0613;
    font: 55px/66px "Arial Black";
    display: block;
}

.about__descr-item-text span.blue-text {
    color: #004C6E;
    font: bold 18px/21px Arial, Tahoma, serif;
}

.product__icon.about__descr-item-icon {
    left: -67px;
}

.about__descr-item-icon .icon__overlay {
    height: 100%;
}

.about__descr-item-icon.product__icon .fed__icon {
    top: 3%;
    left: 52%;
}

.about__descr-item-coins img {
    position: absolute;
    top: -40px;
    left: -150px;
}

.product__content {
    width: 60%;
    margin-right: 5%;
    float: left;
}

.product__advantages {
    width: 35%;
    float: right;
}

.product__picture {
    margin-top: 20px;
}

.product__category {
    font-size: 22px;
    line-height: 15px;
    color: #19365E;
    margin-top: 40px;
    margin-bottom: 15px;
}

.product__name {
    font-size: 30px;
    line-height: 36px;
    color: #DE0613;
    font-weight: bold;
}

.product__name h1 {
    margin-top: 0;
    margin-bottom: 30px;
}

.product__promo {
    display: none;
}

.product__promo.is-active {
    display: block;
}

.adv__block {
    margin-top: -220px;
    border: 11px solid #f1f1f1;
    transform: skewY(-5deg);
    position: relative;
    border-bottom: 0;
    background: #ffffff;
}

.adv__block:after {
    content: '';
    display: block;
    border: 11px solid #f1f1f1;
    transform: skewY(5deg);
    position: absolute;
    bottom: -17px;
    right: -11px;
    height: 35px;
    border-top: 0;
    left: -11px;
}

.adv__inner {
    transform: skewY(5deg);
    padding: 60px 15px;
    margin-top: -30px;
}

.adv__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    color: #DE0613;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.adv__item {
    margin-bottom: 10px;
    display: table;
    position: relative;
}

.adv__icon {
    display: table-cell;
    vertical-align: middle;
    border-right: 26px solid transparent;
}

.adv__icon span {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 56px;
    position: relative;
}

.adv__icon span:before {
    content: '';
    display: block;
    background: url('images/a_shadow.png') 0 0 no-repeat;
    width: 45px;
    height: 45px;
    background-size: cover;
    position: absolute;
    top: -1px;
    right: -1px;
}

.adv__item:before {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 40px;
    top: 8px;
    left: 68px;
}

.adv__name {
    width: 260px;
    display: table-cell;
    font-size: 14px;
    color: #3B3B3A;
    line-height: 15px;
    vertical-align: middle;
}

.adv--orange:before {
    background: #F3A222;
}

.adv--viola:before {
    background: #7454A2;
}

.adv--blue:before {
    background: #1998D5;
}

.adv--light_blue:before {
    background: #26BFD1;
}

.adv--rosa:before {
    background: #EA3092;
}

.adv--yellow:before {
    background: #F6EB0C;
}

.adv--bark_blue:before {
    background: #1064A8;
}

.adv--red:before {
    background: #E83739;
}

.adv--green:before {
    background: #3F967D;
}

.adv--dark_orange:before {
    background: #F16522;
}

.adv--orange span {
    border: 3px solid #F3A222;
}

.adv--viola span {
    border: 3px solid #7454A2;
}

.adv--blue span {
    border: 3px solid #1998D5;
}

.adv--light_blue span {
    border: 3px solid #26BFD1;
}

.adv--rosa span {
    border: 3px solid #EA3092;
}

.adv--yellow span {
    border: 3px solid #F6EB0C;
}

.adv--bark_blue span {
    border: 3px solid #1064A8;
}

.adv--red span {
    border: 3px solid #E83739;
}

.adv--green span {
    border: 3px solid #3F967D;
}

.adv--dark_orange span {
    border: 3px solid #F16522;
}

.block__buttons {
    text-align: center;
    margin: 40px 0 0 0;
}

.block__title {
    font-size: 34px;
    text-transform: uppercase;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    margin-bottom: 20px;
}

.block__title.is-red {
    color: #DE0613;
}

.block__title.is-blue {
    color: #19365E;
}

.block__description {
    font-size: 16px;
    color: #3B3B3A;
    line-height: 20px;
    text-align: center;
    width: 840px;
    margin: 0 auto 30px auto;
}

.options {
    overflow: hidden;
}

.options__item {
    height: 154px;
    justify-content: center;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    color: #19365E;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: bold;
    padding: 0 10px;
    background: #ffffff;
    position: relative;
    -webkit-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.3);
    box-shadow: 10px 10px 20px -10px rgba(0, 0, 0, 0.3);
}

.options__item:before {
    content: '';
    display: block;
    height: 0;
    background: #DE0613;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .2s all;
}

.options__item:hover,
.options__item.is-active {
    color: #DE0613;
}

.options__item:hover:before,
.options__item.is-active:before {
    height: 6px;
}

.useful_options {
    height: 370px;
    padding: 20px;
}

.useful_options ul li {
    margin-bottom: 5px;
}

.options__list .bx-wrapper {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.options__list .bx-wrapper .bx-pager {
    padding-top: 0;
}

.options__list .bx-wrapper .bx-pager.bx-default-pager a {
    background: #48a7ca;
}

.options__list .bx-wrapper .bx-pager.bx-default-pager a.active,
.options__list .bx-wrapper .bx-pager.bx-default-pager a:focus,
.options__list .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #DD1E24;
}

.product__data {
    margin-top: 65px;
    padding: 45px 0 30px 0;
    background: url('images/gray_web_bg.png') top center no-repeat;
    background-size: cover;
}

.product__col {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    color: #19365E;
    text-transform: uppercase;
}

.product__col--last {
    margin-right: 0;
}

.product__col strong {
    font-family: 'Arial Black', sans-serif;
    font-size: 45px;
    line-height: 50px;
    color: #DE0613;
}

.right--line {
    position: relative;
}

.right--line:before {
    content: '';
    display: block;
    width: 1px;
    height: 90px;
    top: -15px;
    right: -3%;
    position: absolute;
    background: #DE0613;
}

.block--bordered {
    border: 1px solid transparent;
}

.whom__circle {
    margin: 15px auto;
}

.whom__item {
    margin-bottom: 30px;
}

.whom__title {
    padding: 15px 20px;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    text-align: center;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whom__content {
    color: #3B3B3A;
    padding: 25px 15px;
    font-size: 13px;
    line-height: 15px;
    min-height: 280px;
}

.hot {
    display: inline-block;
    margin-bottom: 35px;
    border: 1px solid #EB1C24;
    position: relative;
    background: #ffffff;
    text-decoration: none;
    transition: .2s all
}

.hot.has-no-bottom {
    margin-bottom: 0;
}

.hot:before {
    content: '';
    display: block;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #EB1C24;
    transition: .2s all;
}

.hot:hover:before {
    height: 6px;
}

.hot__header {
    display: block;
    height: 130px;
    padding: 20px 0;
    text-align: center;
    background: transparent;
    transition: .2s all;
    border-bottom: 1px solid #EB1C24;
}

.hot:hover .hot__header {
    background: #EB1C24;
}

.hot__image {
    width: 100px;
    height: 90px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.hot__image img {
    width: auto;
    max-height: 100%;
}

.hot__image img[data-image-hover] {
    display: none;
}

.hot:hover .hot__image img[data-image-default] {
    display: none;
}

.hot:hover .hot__image img[data-image-hover] {
    display: block;
}

.hot__title {
    margin: 10px 20px;
    text-align: center;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    font-weight: bold;
    color: #3B3B3A;
    line-height: 17px;
}

.hot__description {
    height: 180px;
    color: #3B3B3A;
    padding: 20px;
    display: flex;
    justify-content: center;
    text-align: center;
    font: 15px/18px Arial, Tahoma, serif;
    min-height: 180px;
}

.stela {
    border: 5px solid #EB1C24;
    transform: skewY(-8deg);
    background: #ffffff;
    border-bottom: 0;
    position: relative;
}

.stela:after {
    content: '';
    display: block;
    height: 70px;
    border: 5px solid #EB1C24;
    background: #ffffff;
    border-top: 0;
    position: absolute;
    bottom: -30px;
    right: -5px;
    left: -5px;
    transform: skewY(8deg);
}

.stela__inner {
    padding: 45px 30px;
    transform: skewY(8deg);
}

.stela__title {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 21px;
    color: #EB1C24;
}

.checklist {
    list-style: none;
    padding: 0;
    margin: 40px 0 0 0;
}

.checklist__item {
    position: relative;
    font-size: 14px;
    line-height: 16px;
    color: #3B3B3A;
    margin: 15px 0 25px;
    padding: 0 0 0 40px;
}

.checklist__item strong {
    display: block;
    text-transform: uppercase;
    color: #19365E;
    margin-bottom: 5px;
}

.checklist__item:before {
    content: '';
    display: block;
    background: url('images/checklist.png') 0 0 no-repeat;
    width: 31px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}

.quote {
    background-position: top center;
    background-repeat: no-repeat;
    height: 450px;
    background-size: cover;
}

.quote__text {
    position: absolute;
    left: 184px;
    top: 154px;
    font-size: 35px;
    line-height: 42px;
    color: #19365E;
    font-style: italic;
}

.quote__text:before {
    content: '';
    display: block;
    background: url('images/quote__left.png') 0 0 no-repeat;
    background-size: cover;
    width: 45px;
    height: 38px;
    position: absolute;
    top: -30px;
    left: -55px;
}

.quote__text:after {
    content: '';
    display: block;
    background: url('images/quote__right.png') 0 0 no-repeat;
    background-size: cover;
    width: 14px;
    height: 12px;
    position: absolute;
    top: 44px;
    right: -21px;
}

.quote__btn {
    position: absolute;
    top: 290px;
    left: 180px;
}

.quote__author {
    position: absolute;
    top: 360px;
    left: 50%;
    margin-left: -130px;
    font-size: 14px;
    color: #3B3B3A;
    text-align: right;
    width: 310px;
}

.quote__author strong {
    display: block;
    font-size: 20px;
    line-height: 24px;
}

.complex__block {
    height: 470px;
    background: url('images/bg__web.png') top center no-repeat;
    background-size: cover;
    padding: 40px 0;
}

.complex__title {
    font-size: 28px;
    text-align: center;
    line-height: 34px;
    color: #19365E;
}

.complex__items {
    margin-top: 65px;
}

.complex__item {
    display: block;
    width: 20%;
    float: left;
    border-right: 1px solid #DD1E24;
    text-decoration: none;
}

.complex__items .bx-wrapper {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.complex__items .bx-viewport {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.complex__items .bx-viewport:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background: #ffffff;
    z-index: 1;
}

.complex__items .bx-wrapper .bx-prev {
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    transform: rotate(180deg);
    left: 30px;
    overflow: hidden;
}

.complex__items .bx-wrapper .bx-next {
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    right: 30px;
    overflow: hidden;
}

.complex__item .block__picture {
    width: 130px;
    height: 130px;
    margin: 0;
    padding: 20px;
    display: block;
}

.picture__holder {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.complex__item .block__picture img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.complex__image {
    height: 144px;
    text-align: center;
    margin-bottom: 10px;
    display: block;
}

.complex__image img {
    border-radius: 100%;
}

.complex__content {
    text-align: center;
    height: 130px;
    padding: 15px;
    display: block;
}

.complex__name {
    font-size: 16px;
    color: #19365E;
    line-height: 17px;
    margin-bottom: 10px;
    display: block;
}

.complex__desc {
    font-size: 14px;
    color: #3B3B3A;
    line-height: 17px;
    display: block;
}

.complex__item:hover .complex__content {
    background: #DD1E24;
}

.complex__item:hover .complex__name {
    color: #ffffff;
}

.complex__item:hover .complex__desc {
    color: #ffffff;
}

.download__link {
    font-size: 16px;
    line-height: 28px;
    color: #DC0413;
    position: relative;
    text-decoration: none;
}

.download__link:hover {
    border-bottom: 1px solid;
}

.download__link:before {
    content: '';
    display: block;
    position: absolute;
    top: -5px;
    left: -40px;
    background: url('images/dnl_icon.png') 0 0 no-repeat;
    width: 27px;
    height: 29px;
}

.download__list {
    list-style: none;
    margin-top: 40px;
    display: none;
}

.download__item {
    width: 45%;
    float: left;
    margin-right: 10%;
}

.download__item:nth-child(2n) {
    margin-right: 0;
}

.download__item a {
    font-size: 14px;
    color: #DC0413;
    line-height: 28px;
    text-decoration: none;
}

.expert__line {
    height: 235px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-left: 10%;
    background-size: cover;
    background-position-x: 60%;
}

.expert__line_title,
.expert__line_subtitle {
    padding: 15px 50px;
    transform: skew(-40deg);
    background: #fff;
    margin-bottom: 10px;
    width: 550px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.expert__line_title {
    margin-left: 100px;
}

.expert__line_title span,
.expert__line_subtitle span {
    display: inline-block;
    transform: skew(40deg);
    color: #DC0413;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 36px;
}

.expert__line_subtitle {

}

.expert__line_button {
    margin: 20px 0 0;
}

.service__bottom {
    height: 400px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.service__bottom_title {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -400px;
    font-size: 28px;
    line-height: 34px;
    font-weight: bold;
    color: #ffffff;
    max-width: 460px;
}

.service__bottom_buttons {
    position: absolute;
    top: 260px;
    left: 50%;
    margin-left: -400px;
}

.service__list .circle {
    margin: 0 auto 20px;
}

.service__item {
    height: 220px;
}

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

.service__name {
    font-size: 17px;
    color: #19365E;
    line-height: 17px;
    margin-bottom: 10px;
}

.service__item:hover .service__name {
    color: #dc0413;
}

.services__promo {
    position: relative;
    min-height: 320px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 35px 0;
}

.services__promo_text {
    margin: 30px auto 0 auto;
    max-width: 950px;
    font-size: 21px;
    line-height: 25px;
    color: #dc0413;
    text-align: center;
}

.services__button {
    margin: 30px 0 0 0;
    text-align: center;
}

.services__promo_text p {
    display: inline-block;
    background: #ffffff;
    margin: 0;
    padding: 0 15px;
}

.vacancy__link {
    margin-right: 30px;
}

.city__selector {
    margin-bottom: 30px;
}

.city__label {
    display: inline-block;
    width: 250px;
}

.city__select {
    display: inline-block;
    border: 2px solid #db0413;
    height: 30px;
    width: calc(100% - 254px);
}

.city__select__inner {
    border: 0;
    outline: none;
    display: block;
    height: 26px;
    width: 100%;
    background: #ffffff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 20px;
    border-radius: 0;
    font: italic 15px/18px Arial, Tahoma, serif;
    font-weight: 100;
}

.vacancy__item {
    padding: 45px 0;
    border-bottom: 1px solid #c5d7ea;
}

.vacancy__info {
    float: left;
    max-width: 40%;
}

.vacancy__name {
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
}

.vacancy__name a {
    color: #19365e;
}

.vacancy__city {
    font-size: 15px;
    font-weight: bold;
    color: #dc0413;
    margin-top: 20px;
    text-transform: uppercase;
}

.vacancy__buttons {
    width: 60%;
    float: right;
    text-align: right;
}

.vacancy__title {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #19365e;
    margin: 40px 0 20px 0;
}

.vacancy__btns {
    margin: 45px 0;
}

.promo__block {
    display: block;
    position: relative;
    height: 350px;
    text-decoration: none;
    transition: .2s all;
}

.promo__block:hover {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
}

.promo__picture {
    height: 250px;
    line-height: 0;
    display: block;
    overflow: hidden;
}

.promo__picture img {
    width: 100%;
}

.promo__more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: #ffffff;
    display: block;
    border-bottom: solid 7px #ffffff;
    transition: .2s all;
}

.promo__block:hover .promo__more {
    border-bottom: solid 7px #DC0413;
}

.promo__inner {

}

.promo__title {
    color: #dc0413;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.promo__description {
    display: block;
    color: #3B3B3A;
}

.promo__link {
    height: 0;
    display: block;
    overflow: hidden;
    margin-top: 0;
    white-space: nowrap;
    font-weight: bold;
    transition: .2s all;
    font-size: 13px;
}

.promo__block:hover .promo__link {
    margin-top: 20px;
    height: 21px;
}

.news__picture {
    margin: 30px 0;
}

.square__list {
    margin-bottom: 80px;
}

.square__item {
    padding: 20px;
    background: #ffffff;
    height: 270px;
}

.square__item.is-large {
    height: 370px;
}

.square__picture {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.square__title {
    margin-top: 30px;
    font-size: 16px;
    line-height: 20px;
    color: #19365E;
}

.square__count {
    display: block;
    font-size: 55px;
    line-height: 66px;
    font-family: 'Arial Black', sans-serif;
    margin: -20px 0 5px 0;
    color: #DE0613;
}

.committee {
    background: url('images/committee.png') 0 0 no-repeat;
    padding: 40px 0 0 0 !important;
    background-size: cover;
}

.committee__right {
    width: 660px;
    float: right;
}

.committee__block {
    margin: 40px 0;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid #ffffff;
    height: 250px;
    background-size: cover;
    padding: 30px 70px;
}

.committee__name {
    font-size: 20px;
    line-height: 24px;
    color: #19365E;
    text-align: center;
    margin-bottom: 10px;
}

.committee__position {
    font-size: 16px;
    line-height: 20px;
    color: #DC0413;
    text-align: center;
    margin-bottom: 20px;
}

.committee__text {
    font-size: 14px;
    line-height: 20px;
    color: #3B3B3A;
    text-align: center;
}

.committee__contacts {
    margin-top: 40px;
    font-size: 14px;
    line-height: 25px;
    color: #19365E;
}

.committee__phone {
    float: left;
    padding-left: 35px;
    background: url('images/committee__phone.png') left center no-repeat;
}

.committee__contacts a {
    color: #19365E;
    text-decoration: none;
}

.committee__email {
    float: right;
    padding-left: 36px;
    background: url('images/committee__email.png') left center no-repeat;
}

.committee__detail {
    text-align: left;
}

.seminar__photos {
    text-align: center;
}

.seminar__photo {
    width: 430px;
    display: inline-block;
    margin: 0 1.1%;
}

.seminar__photo.is-large {
    width: 880px;
}

.our__list {
    max-width: 1100px;
    float: right;
}

.our__item {
    margin: 70px 0;
}

.our__image {
    width: 170px;
    float: left;
    line-height: 0;
    margin-right: 40px;
    border-radius: 170px;
    overflow: hidden;
}

.our__info {
    width: calc(100% - 210px);
    float: left;
}

.our__title {
    font-size: 22px;
    line-height: 26px;
    color: #19365E;
    margin-bottom: 40px;
}

.our__data {
    width: calc(100% - 310px);
    float: left;
}

.our__button {
    width: 290px;
    float: right;
}

.our__know {
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    color: #DC0413;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.our__text {
    font-size: 15px;
    line-height: 18px;
    color: #3B3B3A;
}

.course__meta {
    text-align: justify;
    margin-bottom: 45px;
}

.course__calendar {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    line-height: 26px;
}

.course__calendar:before {
    content: '';
    display: block;
    background: url('images/ico__calendar.png') 0 0 no-repeat;
    background-size: cover;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}

.course__location {
    display: inline-block;
    position: relative;
    padding-left: 45px;
    line-height: 26px;
}

.course__location:before {
    content: '';
    display: block;
    background: url('images/ico__location.png') 0 0 no-repeat;
    background-size: cover;
    width: 30px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}

.course__price {
    display: inline-block;
    position: relative;
    padding-left: 36px;
    line-height: 26px;
}

.course__price:before {
    content: '';
    display: block;
    background: url('images/ico__price.png') 0 0 no-repeat;
    background-size: cover;
    width: 21px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}

.meta__last {
    display: inline-block;
    width: 100%;
    height: 0;
}

.course__detail h2 {
    text-align: left;
    margin-top: 90px;
}

.course__detail h3 {
    text-align: left;
    margin: 45px 0 20px 0;
    font-size: 30px;
    line-height: 36px;
    color: #19365E;
    text-transform: uppercase;
}

.learning__diploma {
    background: url('images/learning__diploma.png') top center no-repeat;
    height: 395px;
}

.diploma__title {
    padding: 50px 0 0 90px;
    font-size: 28px;
    font-weight: bold;
    line-height: 34px;
    color: #DC0413;
    text-transform: uppercase;
}

.diploma__text {
    max-width: 520px;
    padding: 40px 0 0 90px;
    font-size: 28px;
    line-height: 34px;
    font-weight: bold;
    color: #19365E;
}

.program_list {

}

.program__item {
    position: relative;
    padding: 10px 0;
    height: 430px;
    margin-bottom: 50px;
    border: 1px solid #D6DAE2;
    background: #ffffff;
    transition: .2s all;
    overflow: hidden;
}

.program__item:hover {
    border: 1px solid #DC0413;
    background-position: right bottom;
    box-shadow: 0px 0px 50px -10px rgba(0, 0, 0, 0.18);
}

.program__item.is-special {
    overflow: hidden;
}

.program__item.is-special:after {
    content: '';
    display: block;
    background: url('images/top__corner.png?') 0 0 no-repeat;
    width: 59px;
    height: 40px;
    position: absolute;
    right: -50px;
    top: -50px;
    transition: .2s all;
}

.program__item.is-special:hover:after {
    right: 0;
    top: 0;
}

.program__item:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: #DC0413;
    transition: .2s all;
}

.program__item:hover:before {
    height: 8px;
}

.program__item:after {
    content: '';
    display: block;
    background-image: url('images/bottom__corner.png?');
    width: 59px;
    height: 40px;
    position: absolute;
    bottom: -100px;
    right: -100px;
    transition: .2s all;
}

.program__item:hover:after {
    bottom: 8px;
    right: -1px;
}

.program__date {
    padding: 0 20px;
    font-size: 21px;
    line-height: 21px;
    color: #DC0413;
}

.program__location {
    margin-top: 10px;
    padding: 0 20px;
    font-size: 15px;
    font-weight: bold;
    color: #19365E;
}

.program__image {
    margin-top: 10px;
}

.program__image img {
    width: 100%;
}

.program__type {
    margin-top: 20px;
    padding: 0 20px;
    font-size: 15px;
    line-height: 15px;
    text-transform: uppercase;
    color: #DC0413;
    font-weight: bold;
}

.program__text {
    margin-top: 10px;
    padding: 0 20px;
    font-size: 15px;
    line-height: 18px;
    color: #3B3B3A;
}

.program__link {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.program__button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

.program__link a {
    display: inline-block;
    margin-top: 20px;
    font-size: 15px;
    line-height: 15px;
    color: #DC0413;
}

.photo_slider {

}

.photo__item {
    display: block;
    width: 300px;
    float: left;
}

.photo_slider.is-margin {
    margin-top: 100px;
}

.projects__map {
    width: 1200px;
    position: relative;
    margin: 0 auto;
    display: block;
    text-align: center;
}

.project__item {
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.project__item.is-default.is-blue,
.pin.is-default.is-blue {
    background-image: url('images/blue-pin.png');
    width: 13px;
    height: 22px;
    z-index: 10;
}

.project__item.is-large.is-red,
.pin.is-large.is-red {
    width: 22px;
    height: 36px;
    background-image: url('images/red-pin.png');
}

.project__legend {
    display: flex;
    align-items: center;
    justify-content: center;
}

.legend__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    padding-top: 45px;
}

.legend__item img {
    height: 55px;
    margin-right: 20px;
}

.legend__description {
    text-align: left;
    font-weight: 100;
}

.project__slider .bx-wrapper,
.about__slider .bx-wrapper,
.fed__slider .bx-wrapper {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.about__slider .bx-wrapper,
.fed__slider .bx-wrapper {
    margin: 0 auto;
}

.project__slider .bx-viewport,
.about__slider .bx-viewport,
.fed__slider .bx-viewport {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.project__slider .bx-wrapper .bx-prev,
.about__slider .bx-wrapper .bx-prev,
.fed__slider .bx-wrapper .bx-prev {
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    transform: rotate(180deg);
    left: 30px;
    overflow: hidden;
}

.project__slider .bx-wrapper .bx-next,
.about__slider .bx-wrapper .bx-next,
.fed__slider .bx-wrapper .bx-next {
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    right: 30px;
    overflow: hidden;
}

.about__slider .slider__item {
    padding: 0;
    border-right: none;
    min-height: auto;
    border-right: 1px solid #71BEE8;
}

.about__slider .slider__item.slider__item--wb {
    border-right: none !important;
}

.fed__slider .slider__item {
    padding: 0;
    border-right: none;
    min-height: auto;
}


.about__slider .bx-wrapper img {
    display: inline;
}

.slider__item {
    text-align: center;
    border-right: 1px solid #DD1E24;
    padding: 0 20px;
    min-height: 340px;
}

.slider__region {
    display: block;
    font-size: 16px;
    line-height: 17px;
    color: #19365E;
    min-height: 43px;
    font-weight: 600;
}

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

.slider__circle .circle {
    margin-bottom: 30px;
}

.slider__number {
    display: block;
    font-size: 55px;
    line-height: 55px;
    color: #DD1E24;
    font-weight: bold;
}

.slider__description {
    display: block;
    font-size: 14px;
    line-height: 17px;
    color: #19365E;
    font-weight: 100;
    margin-top: 10px;
}

.system__name {
    display: inline-block;
    font-size: 17px;
    color: rgb(59, 59, 58);
}

.system__link:hover .system__name {
    color: #DD1E24;
    border-bottom: 1px solid;
}

.system__link .circle {
    margin: 0 auto 30px;
}

.support__description {
    font-size: 15px;
    text-align: center;
    font-style: italic;
    margin: 50px 0 25px 0;
}

.support__promo {
    position: relative;
    height: 420px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 35px 0;
}

.support__inner {
    width: 600px;
    position: absolute;
    top: 54px;
    left: 50%;
    margin-left: -100px;
    text-align: center;
}

.support__promo_title {
    font-size: 45px;
    line-height: 54px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 35px;
    text-transform: uppercase;
}

.support__promo_subtitle {
    font-size: 17px;
    line-height: 20px;
    color: #ffffff;
    margin-bottom: 40px;
}

.support__bg {
    background: url('images/book.png') top center no-repeat;
    height: 600px;
    text-align: center;
    padding-top: 170px;
}

.support__bg-title {
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    width: 420px;
    margin: 0 auto;
    text-align: left;
    text-transform: uppercase;
}

.support__bg-btn {
    width: 420px;
    text-align: left;
    margin: 55px auto 0;
    font-weight: 100;
}

.support__invite:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 64px solid #ff011b;
    border-right: 60px solid #9990;
    width: 0;
    right: -60px;
    top: 0;
}

.support__invite {
    background: #FF0019;
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 17px 0 17px 17px;
    position: relative;
}

.support__buttons {
    margin-top: 80px;
    text-align: center;
}

.support-bg-link {
    color: #FF0019;
    margin-top: 140px;
    font: bold 28pt/32pt sans-serif;
}

.career__subtitle {
    font-size: 23px;
    line-height: 25px;
    color: #19365E;
}

.career__block {
    height: 320px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}

.career__gray {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.career__inner {
    align-items: flex-start;
    text-align: left;
    color: #fff;
    padding: 40px 0;
}

.career__block.is-right .career__inner {
    align-items: flex-end;
    text-align: right;
}

.career__block_title {
    font-size: 44px;
    line-height: 52px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.career__block_description {
    font-size: 23px;
    line-height: 25px;
    margin-bottom: 20px;
}

.career__block_button {
    position: absolute;
    bottom: 40px
}

.career__block.is-right .career__block_button {
    right: 0;
}

.career__wrapper {
    width: 55%;
    margin: 0 auto;
    height: 100%;
}

.profit__item {
    background: #ffffff;
    padding: 25px 15px 15px;
    text-align: center;
    font-weight: 100;
    box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3);
}

.profit__item.is-210 {
    height: 210px;
    margin-bottom: 30px;
}

.profit__picture {
    height: 100px;
}

.profit__picture img {
    max-height: 100%;
}

.profit__title {
    color: rgb(220, 4, 19);
    font-size: 15px;
    line-height: 22px;
    margin: 20px 0 10px 0;
    text-transform: uppercase;
}

.profit__description {
    color: rgb(59, 59, 58);
    font-size: 15px;
    line-height: 18px;
    font-weight: 100;
}

.become__title {
    color: rgb(25, 54, 94);
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    margin: 0 0 40px 0;
    text-transform: uppercase;
}

.team.is-right-align .page__right {
    width: inherit;
    float: inherit;
}

.team__item {
    min-height: 300px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.team.has-no-margins .team__item {
    margin-bottom: 0 !important;
}

.team__item.is-block-left {

}

.team__item.is-block-right {

}

.team__block {
    display: flex;
    justify-content: space-around;
}

.team__item.is-block-left .team__block {
    flex-direction: row-reverse;
}

.team__picture {
    position: relative;
    width: 300px;
    margin-left: auto;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.team__picture img {
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: 100%;
}

.team__info {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    margin-right: auto;
    padding: 30px 0px 30px 30px;
    min-height: 300px;
}

.team__data {
    width: 660px;
    border: 1px solid #ffffff;
    background: rgba(252, 252, 252, 0.5);
    padding: 20px 70px;
    text-align: center;
}

.team__button {
    margin-top: 30px;
    text-align: center;
}

.team__name {
    color: #19365e;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 12px;
}

.team__position {
    display: block;
    color: #dc0413;
    font-size: 16px;
    line-height: 19px;
    margin-top: 10px;
    font-weight: 100;
}

.team__description {
    margin: 20px 0 30px 0;
    text-align: left;
    color: rgb(59, 59, 58);
    font-size: 14px;
    line-height: 16px;
}

.team__description .red__arrow {
    margin: 10px 0;
}

.team__description .red__arrow li {
    margin-bottom: 5px;
}

.partner__list {

}

.partner__title {
    color: rgb(25, 54, 94);
    font-size: 17px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase;
    margin: 40px 0;
}

.partner__item {
    display: inline-block;
    float: none;
    vertical-align: top;
    text-align: center;
    margin-bottom: 20px !important;
}

.partner__image {
    height: 60px;
    margin-bottom: 15px;
}

.partner__text {
    font-size: 12px;
    line-height: 14px;
    margin-top: 5px;
}

.dg-wrapper a {
    opacity: 1 !important;
}

.dg-wrapper a:not(.dg-center):before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
}

.dg-center {
    z-index: 1111;
}

.product__rabota {

}

.rabota__icon {
    width: 90px;
    margin-right: 60px;
    float: left;
}

.rabota__text {
    width: 890px;
    float: left;
    font-size: 17px;
    line-height: 20px;
    padding-top: 30px;
    color: #19365E;
}

.rabota__text a {
    color: #DC0413;
}

.finance__item {
    margin-bottom: 70px;
}

.finance__title {
    font-size: 30px;
    line-height: 36px;
    color: #19365E;
    margin-bottom: 70px;
    text-align: center;
}

.finance__image {
    width: 170px;
    float: left;
    margin-right: 50px;
    border-radius: 170px;
    overflow: hidden;
    line-height: 0;
    text-align: center;
}

.finance__image.is-square {
    border-radius: 0;
}

.finance__image img {
    max-height: 170px;
    max-width: 170px;
}

.finance__data {
    width: 250px;
    float: left;
    margin-right: 60px;
}

.finance__num {
    font-family: 'Arial Black', sans-serif;
    font-size: 55px;
    line-height: 55px;
    text-align: center;
    color: #DE0613;
    font-weight: bold;
}

.finance__description {
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    color: #DE0613;
    text-transform: uppercase;
}

.finance__devider {
    height: 1px;
    background: #19365E;
    margin: 10px 0;
}

.finance__checklist {
    width: 770px;
    float: left;
}

.finance__checklist .checklist__item {
    width: 100%;
    float: none;
    font-size: 15px;
    line-height: 18px;
}

.finance__checklist .checklist__item span {
    font-weight: bold;
}

.opportunity__subtitle {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #19365e;
    margin-bottom: 40px;
}

.opportunity__page-text {
    text-align: justify;
}

.select {
    position: relative;
    display: inline-block;
}

.select.has-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 9px 0 9px;
    border-color: #de0614 transparent transparent transparent;
}

.press__item {
    height: 200px;
    position: relative;
    transition: .2s all;
}

.press__item.has-opacity {
    opacity: 0.5;
}

.press__item:hover,
.press__item.is-active {
    opacity: 1;
}

.press__title {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    height: 68px;
    line-height: 68px;
    background: #e20613;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 26px;
    text-align: center;
}

.press__datecreate {
    margin-top: 20px;
    text-align: right;
}

.journal__item {
    margin-bottom: 50px;
}

.journal__inner {
    width: 300px;
    margin: 0 auto;
}

.journal__picture {
    height: 425px;
}

.journal__picture img {
    box-shadow: 5px 5px 30px 0 rgba(18, 38, 102, 0.3);
    max-height: 425px;
}

.journal__type {
    font-size: 17px;
    line-height: 18px;
    font-weight: bold;
    color: #19365e;
    margin-top: 20px;
}

.journal__preview {
    margin-top: 20px;
    font-size: 15px;
    line-height: 18px;
    color: #3b3b3a;
}

.journal__data {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.journal__name {

}

.journal__meta {
    white-space: nowrap;
    margin-left: 30px;
}

.expert__subtitle {
    font-size: 21px;
    line-height: 25px;
    margin: 45px auto;
    color: #19365E;
    text-align: center;
}

.expert {
    height: 235px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.expert__text {
    padding: 15px 50px;
    transform: skew(-40deg);
    background: #fff;
    margin-bottom: 10px;
    width: 550px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
}

.expert__text span {
    display: inline-block;
    transform: skew(40deg);
    color: #DC0413;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 36px;
}

.expert__text.is-first {
    top: 30px;
    margin-left: -80px;
}

.expert__text.is-second {
    top: 90px;
    margin-left: -125px;
}

.expert__button {
    position: absolute;
    top: 170px;
    left: 50%;
    margin-left: -50px;
}

.useful__item {
    background: #ffffff;
    padding: 25px 15px 15px;
    text-align: center;
    font-weight: 100;
    box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3);
    height: 410px;
}

.useful__image {
    min-height: 110px;
}

.useful__title {
    color: rgb(220, 4, 19);
    font-size: 15px;
    line-height: 22px;
    margin: 20px 0 10px 0;
    text-transform: uppercase;
}

.useful__text {
    color: rgb(59, 59, 58);
    font-size: 15px;
    line-height: 18px;
    font-weight: 100;
    min-height: 110px;
}

.useful__button {
    text-align: center;
    margin: 20px 0;
}

.counter {
    padding: 20px 30px;
    text-align: center;
    height: 200px;
}

.counter__number {
    color: #DD1E24;
    font-weight: bold;
    font-size: 55px;
    line-height: 66px;
    font-family: 'Arial Black', sans-serif;
}

.counter__text {
    margin-top: 30px;
    font-size: 17px;
    line-height: 20px;
    color: #19365E;
    text-transform: uppercase;
}

.learning__button {
    margin-top: 25px;
    text-align: center;
}

.navigation {
    text-align: center;
    margin-top: 10px;
}

.navigation__item {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #00a6c9;
    border-radius: 13px;
    margin: 0 4px;
}

.navigation__item.is-active {
    background: #DD1E24;
}

.press__button {
    margin-top: 50px;
}

.press__social {
    margin-top: 80px;
}

.gallery {

}

.gallery__item {
    margin-bottom: 60px;
}

.gallery__name {
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    color: #19365e;
    text-align: center;
}

.gallery__name span {
    color: #dc0413;
}

.gallery__photos {
    display: table;
    margin: 30px auto;
}

.gallery__photos .bx-wrapper {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.gallery__photos .bx-viewport {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.gallery__photos .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}

.gallery__photos .bx-wrapper .bx-controls-direction a {
    margin-top: -24px;
    width: 26px;
    height: 48px;
    overflow: hidden;
}

.gallery__photos .bx-controls-direction .bx-prev {
    background: url('images/r_arrow_l.png') 0 0 no-repeat;
    background-size: cover;
    left: 0;
}

.gallery__photos .bx-controls-direction .bx-next {
    background: url('images/r_arrow_r.png') 0 0 no-repeat;
    background-size: cover;
    right: 0;
}

.wallpaper {
    /*margin: 50px 0 0 0;*/
}

.wallpaper__overlay {
    padding-bottom: 40px;
}

.wallpaper__item {
    margin-bottom: 45px;
}

.wallpaper__image img {
    box-shadow: 2px 2px 30px 0 rgba(18, 38, 102, 0.3);
}

.wallpaper__name {
    margin-top: 15px;
    font-size: 15px;
}

.ico__download {
    display: inline-block;
    position: relative;
    padding-left: 20px;
}

.ico__download:before {
    content: '';
    display: block;
    position: absolute;
    background: url('images/link__download.png') 0 0 no-repeat;
    width: 13px;
    height: 15px;
    top: 3px;
    left: 0;
}

.ico__download.is-large {
    padding-left: 40px;
    line-height: 37px;
}

.ico__download.is-large:before {
    background: url('images/ico__large_download.png') 0 0 no-repeat;
    width: 32px;
    height: 37px;
    top: 3px;
}

.showcase__list {

}

.showcase__item {
    height: 230px;
    position: relative;
    border: 1px solid #E20613;
    transition: .2s all;
}

.showcase__item:hover {
    background: #E20613;
}

.showcase__circle {
    display: block;
    margin-top: 20px;
}

.showcase__circle [data-image-default] {
    display: block;
}

.showcase__circle [data-image-hover] {
    display: none;
}

.showcase__item:hover .showcase__circle [data-image-default] {
    display: none;
}

.showcase__item:hover .showcase__circle [data-image-hover] {
    display: block;
}

.showcase__item:hover .circle {
    border: solid 1px #ffffff;
}

.showcase__item:hover .circle__inner {
    background: #E20613;
}

.showcase__item:hover .circle__before,
.showcase__item:hover .circle__after {
    background: #ffffff;
}

.showcase__title {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 16px;
    background: #DD1E24;
    height: 55px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    text-decoration: none;
    color: #ffffff;
    padding: 0 40px;
    transition: .2s all;
}

.showcase__item:hover .showcase__title {
    background: #fff;
    color: #DD1E24;
}

.showcase__promo {
    height: 240px;
}

.showcase__inner {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.showcase__date {
    font-size: 22px;
    line-height: 36px;
    color: #19365E;
    margin: 85px 0 40px;
    padding-left: 60px;
    position: relative;
    display: inline-block;
}

.showcase__date:before {
    content: '';
    display: block;
    background: url('images/ico__calendar.png') 0 0 no-repeat;
    width: 37px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
}

.showcase__button {
    margin-top: 40px;
}

.showcase__info {
    margin-top: 0;
    position: relative;
    width: 400px;
    float: left;
    padding: 45px 30px;
    border: 8px solid #DD1E24;
    border-top: none;
    background: #ffffff;
    z-index: 79;
}

.showcase__info:before {
    content: '';
    display: block;
    position: absolute;
    top: -30px;
    left: -8px;
    right: -8px;
    border-top: 8px solid #DD1E24;
    border-left: 8px solid #DD1E24;
    border-right: 8px solid #DD1E24;
    height: 60px;
    transform: skewY(-8deg);
}

.order__row {
    margin-bottom: 45px;
    line-height: 30px;
    font-size: 17px;
}

.order__label {
    width: 160px;
    float: left;
    margin-right: 20px;
    font-size: 17px;
}

.order__data {
    width: 144px;
    float: left;
}

.order__price {
    position: relative;
    font-size: 20px;
    color: #DC0413;
    text-align: right;
    height: 30px;
    border: 1px solid #00A6C9;
    padding: 0 36px 0 0;
}

.order__time {
    font-size: 20px;
    color: #DC0413;
    text-align: right;
}

.order__price:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: 4px;
    background: url('images/ico__coin.png') 0 0 no-repeat;
    width: 24px;
    height: 24px;
}

.showcase__detail {
    margin-bottom: 60px;
}

.topic__list {
    position: relative;
    padding: 60px 0;
}

.topic__list:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: url('images/topic__line.png') center top no-repeat;
    height: 445px;
}

.topic__item {
    position: relative;
    z-index: 1;
    margin-right: 20px;
    /*box-shadow: 10px 10px 20px 0 rgba(44, 42, 76, 0.3);*/
}

.topic__header {
    height: 135px;
    background: #DC0413;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topic__body {
    height: 190px;
    background: #FFFFFF;
    padding: 20px 10px;
}

.topic__date {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #19365E;
    margin-bottom: 10px;
}

.topic__text {
    font-size: 15px;
    line-height: 17px;
    color: #3B3B3A;
    text-align: center;
}

.topic__btn {
    margin-top: 110px;
    text-align: center;
}

.showcase__block {
    margin-bottom: 70px;
}

.price__table {
    width: 100%;
}

.price__table th, .price__table td {
    height: 60px;
    text-align: center;
    vertical-align: middle;
    padding: 0 20px;
}

.price__table th {
    background: #DC0413;
    color: #ffffff;
}

.price__table td:nth-child(1) {
    text-align: left;
}

.price__table td.promo {
    text-align: center;
    background: #EDEFF2;
}

.history__list {
    height: 420px;
    position: relative;
    overflow: hidden;
}

.history__picture {
    display: block;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 611px;
    height: 242px;
    /* высоту не перебивать ☝️ */
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -305px;
}

.history__list:after {
    content: '';
    display: block;
    border: 1px solid #19365E;
    border-radius: 50%;
    height: 220%;
    width: 90%;
    text-align: center;
    position: absolute;
    top: 50px;
    left: 5%;
    right: 5%;
}

.history__item {
    display: inline-block;
    width: 100px;
    height: 100px;
    text-align: center;
    padding-top: 29px;
    color: #fff;
    background-color: #00A6C9;
    border-radius: 100px;
    font-size: 35px;
    line-height: 42px;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.history__item.is-active {
    background-color: #DC0413;
    width: 143px;
    height: 143px;
    padding-top: 50px;
}

.history__item.is-1 {
    top: 56%;
    left: 5%;
    transition: top 0.5s ease-out 0.2s, left 0.5s ease-out 0.2s, all .2s;
}

.history__item.is-2 {
    top: 17%;
    left: 22%;
    transform: translateX(-25%);
    transition: top 0.5s ease-out 0.2s, left 0.5s ease-out 0.2s, all .2s;
}

.history__item.is-3 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: top 0.5s ease-out 0.2s, left 0.5s ease-out 0.2s, all .2s;
}

.history__item.is-4 {
    top: 17%;
    left: 77%;
    transform: translateX(-75%);
    transition: top 0.5s ease-out 0.2s, left 0.5s ease-out 0.2s, all .2s;
}

.history__item.is-5 {
    top: 56%;
    left: 94%;
    transform: translateX(-95%);
    transition: top 0.5s ease-out 0.2s, left 0.5s ease-out 0.2s, all .2s;
}

.history__item.is-hl {
    top: 150%;
    left: -10%;
}

.history__item.is-hr {
    top: 150%;
    left: 110%;
}

.history__navigator {
    height: 74px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.history__nav {
    display: block;
    height: 74px;
    width: 29px;
    background: rebeccapurple;
    position: absolute;
    top: 0;
}

.history__nav.is-prev {
    left: 0;
    background: url('images/about-history-up.png') 0 0 no-repeat;
}

.history__nav.is-next {
    right: 0;
    background: url('images/about-history-down.png') 0 0 no-repeat;
}

.history__text {
    margin-top: 80px;
    column-count: 2;
    text-align: justify;
    column-gap: 40px;
}

.history__block {
    display: none;
}

.history__block.is-active {
    display: block;
}

.management__item {
    height: 450px;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-bottom: 40px;
    position: relative;
}

.management__info {
    position: absolute;
    padding: 25px 30px;
    background: rgba(255, 255, 255, 0.76);
    top: 20px;
    left: 20px;
    bottom: 20px;
    width: 750px;
}

.management__item.is-right .management__info {
    left: auto;
    right: 20px;
}

.management__name {
    font-size: 22px;
    line-height: 26px;
    color: #19365e;
    margin-bottom: 5px;
}

.management__position {
    font-size: 15px;
    line-height: 18px;
    color: #dc0413;
    margin-bottom: 10px;
}

.management__description {

}

.management__description .red__arrow li {
    margin-bottom: 0;
    font-size: 14px;
}

.management__item.is-right .management__info {
    text-align: left;
}

.team__section {
    height: 320px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

.team__person {
    height: 320px;
    position: relative;
}

.team__image {
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.team__desc {
    height: 75px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.87);
    padding: 10px;
}

.team__title {
    font-size: 18px;
    line-height: 22px;
    color: #19365e;
}

.team__pos {
    margin-top: 5px;
    font-size: 14px;
    line-height: 16px;
    color: #3b3b3a;
}

.about__words-def {
    background: #EDEFF2 url('images/words-def-back.png');
    padding: 30px 0 45px;
}

.about__work-items,
.about__words-def-items,
.about__words-def-item {
    display: flex;
    justify-content: space-between;
}

.about__words-def-item {

}

.about__words-def-text {
    color: #3B3B3A;
    font: 100 17px/20px Regular Arial, sans-serif;
    margin-left: 30px;
    width: 65%;
}

.about__words-def-text span {
    font-weight: bold;
}

.about__words-def-img {
    background: #FFF;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    position: relative;
}

.about__words-def-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about__def-line--bottom {
    position: absolute;
    top: 102%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    overflow: hidden;
    display: none;
}

.about__line-bottom-ani {
    display: block;
    height: 74px;
    animation: bottomLine 1s;
}

@keyframes bottomLine {
    from {
        height: 0;
    }
    to {
        height: 74px;
    }
}

.about__def-line--bottom .dot {
    width: 10px;
    height: 10px;
    background-color: #DE0613;
    border-radius: 50%;
}

.about__def-line--bottom .line {
    width: 1px;
    height: 64px;
    background-color: #DE0613;
    margin-left: 4px;
}

.about__part {
    height: 300px;
    text-align: center;
}

.part__circle {

}

.part__text {
    padding: 0 30px;
}

.about__prod {
    background: white;
    text-align: center;
    margin-bottom: 30px;
    min-height: 246px;
    box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: #000;
}

.about__prod:hover {
    color: #DC0413;
}

.about__prod_image {
    padding: 23px 0;
    min-height: 147px;
}

.about__prod_text {
    vertical-align: middle;
    padding: 20px 20px 25px;
}

.about__win {
    text-align: center;
    padding: 0 40px;
    height: 320px;
}

.about__win-img {
    min-height: 157px;
    vertical-align: middle;
}

.about__win-title {
    margin: 25px auto 20px;
    font: 17px/20px Regular Arial, sans-serif;
    color: #DC0413;
}

.about__win-text {
    color: #19365E;
    font: 15px/18px Regular Arial, sans-serif;
}

.text__columns {
    column-count: 1;
    column-gap: 40px;
}

.text__columns.is-2 {
    column-count: 2;
}

.expert__top {
    margin: 50px 0;
}

.expert__select {
    border: 1px solid #db0413;
    height: 30px;
    width: 330px;
    margin-left: 30px;
}

.expert__select_inner {
    border: 0;
    outline: none;
    display: block;
    height: 26px;
    width: 100%;
    background: #ffffff;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 20px;
    border-radius: 0;
    font: italic 15px/18px Arial, Tahoma, serif;
    font-weight: 100;
}

.expert__footer {
    width: 800px;
    margin: 40px 0;
}

.expert__links {
    line-height: 36px;
    /*display: flex;*/
    width: calc(100% - 150px);
    float: left;
    justify-content: space-between;
    /*margin-right: 30px;*/
}

.expert__links a {
    display: inline-block;
    margin-right: 20px;
}

.expert__submit {
    width: 120px;
    float: right;
    text-align: right;
}

.expert__years {
    margin-top: 50px;
}

.expert__list .news__item {
    margin-bottom: 30px;
}

.program_list .bx-wrapper {
    border: 0;
    box-shadow: none;
    margin-bottom: 0;
    background: transparent;
}

.program_list .bx-viewport {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    height: auto !important;
}

.program_list .bx-wrapper .bx-prev {
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    transform: rotate(180deg);
    left: 30px;
    overflow: hidden;
}

.program_list .bx-wrapper .bx-next {
    background: url('images/arr-right-r.png') 0 0 no-repeat;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    right: 30px;
    overflow: hidden;
}

.label {
    display: block;
    width: 73px;
    height: 95px;
    position: absolute;
    top: 0;
    right: 35px;
    font-size: 11px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    line-height: 11px;
    text-transform: uppercase;
    padding-top: 15px;
    background-size: cover;
}

.expert__detail {
    width: 990px;
    background: #ffffff;
    padding: 50px;
}

.expert__photo {
    width: 200px;
    margin: 0 auto;
}

.expert__name {
    margin-top: 30px;
    color: #19365E;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
}

.expert__position {
    color: #DC0413;
    font-size: 17px;
    line-height: 20px;
    margin-top: 25px;
    text-align: center;
}

.expert__btn {
    text-align: center;
    margin: 40px 0 50px 0;
}

.filter__item {
    height: 230px;
    position: relative;
    border: 1px solid #E20613;
    transition: .2s all;
}

.filter__item:hover {
    background: #E20613;
}

.filter__circle {
    display: block;
    margin-top: 20px;
}

.filter__title {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 16px;
    background: #DD1E24;
    height: 55px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    text-decoration: none;
    color: #ffffff;
    padding: 0 40px;
}

.filter__circle [data-image-default] {
    display: block;
}

.filter__circle [data-image-hover] {
    display: none;
}

.filter__item:hover .filter__circle [data-image-default] {
    display: none;
}

.filter__item:hover .filter__circle [data-image-hover] {
    display: block;
}

.filter__item:hover .circle {
    border: solid 1px #ffffff;
}

.filter__item:hover .circle__inner {
    background: #E20613;
}

.filter__item:hover .circle__before,
.filter__item:hover .circle__after {
    background: #ffffff;
}

.filter__popup {
    padding-top: 30px;
    position: absolute;
    top: 100%;
    width: 150%;
    display: none;
    z-index: 10;
}

.filter__item:hover .filter__popup {
    display: block;
}

.filter__links {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 352px;
    overflow: scroll;
    border: 1px solid #E20613;
}

.filter__link {
    margin: -1px 0 0 0;
    display: block;
    border: 1px solid #E20613;
    position: relative;
}

.filter__link:first-child {
    margin-top: 0;
}

.filter__link a {
    display: block;
    padding: 5px;
    background: white;
    text-decoration: none;
    color: #000000;
}

.filter__link.is-active {
    position: relative;
}

.filter__link.is-active:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: #E20613;
    border-radius: 10px;
    top: 50%;
    margin-top: -5px;
    right: -6px;
}

.filter__reset {
    padding: 25px 0;
    text-align: right;
    opacity: 0;
}

.filter__reset.is-visible {
    opacity: 1;
}

.reset__link {
    color: #E20613;
    font-size: 16px;
    line-height: 26px;
    text-decoration: none;
    position: relative;
    padding: 0 0 0 35px;
    display: inline-block;
}

.reset__link:before {
    content: '';
    display: block;
    background: url('images/filter-reset.png') 0 0 no-repeat;
    width: 27px;
    height: 26px;
    position: absolute;
    top: 0;
    left: 0;
}

.product__action {
    text-align: right;
    position: relative;
}

.product__content.is-full_width .product__action {
    position: absolute;
    top: 48px;
    left: 40%;
}

.action__block {
    display: inline-block;
    width: 38px;
    height: 38px;
    position: relative;
    border: 1px solid transparent;
}

.action--blue {
    background: #00A6C9;
    border: 1px solid #00A6C9;
}

.action--blue span.skew25-m {
    display: none;
}

.action--blue:hover span.skew25-m {
    display: block;
    position: absolute;
    height: 30px;
    top: -35px;
    left: 7px;
    font-size: 14px;
    color: #00A6C9;
    white-space: nowrap;
    border: 1px solid #00A6C9;
    line-height: 30px;
    padding: 0 12px;
}

.action--red span.skew25-m {
    display: none;
}

.action--red:hover span.skew25-m {
    display: block;
    position: absolute;
    height: 30px;
    top: -35px;
    right: -7px;
    font-size: 14px;
    color: #DE0613;
    white-space: nowrap;
    border: 1px solid #DE0613;
    /*border-right: 1px solid #DE0613;*/
    line-height: 30px;
    padding: 0 12px;
}

.action--blue:nth-child(4) .skew25-m {
    left: -121px !important;
}

.action--blue:nth-child(3) .skew25-m {
    left: -78px !important;
}

.action--blue:nth-child(2) .skew25-m {
    left: -36px !important;
}

.action--blue:nth-child(1) .skew25-m {
    left: 6px !important;
}

.skew25 {
    transform: skew(25deg);
    display: block;
}

.skew25-m {
    transform: skew(-25deg);
}

.action--blue:hover {
    background: #ffffff;
}

.action--red {
    background: #DD1E24;
    border: 1px solid #DD1E24;
    /*border-top: 1px solid transparent;*/
    /*border-bottom: 1px solid transparent;*/
}

.action--red:hover {
    background: #ffffff;
}

.action__block:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.action__book:before {
    background-image: url('images/action/ico__book.png');
    background-size: 17px;
}

.action__book:hover:before {
    background-image: url('images/action/ico__book_hover.png');
    background-size: 17px;
}

.action__chat:before {
    background-image: url('images/action/ico__chat.png');
    background-size: 27px;
}

.action__chat:hover:before {
    background-image: url('images/action/ico__chat_hover.png');
    background-size: 27px;
}

.action__chat.action--blue:hover:before {
    background-image: url('images/action/ico__chat_blue_hover.png');
    background-size: 27px;
}

.action__check:before {
    background-image: url('images/action/ico__action_check_white.png');
}

.action__check.action--blue:hover:before {
    background-image: url('images/action/ico__action_check_blue.png');
}

.action__check.action--red:hover:before {
    background-image: url('images/action/check__red_hover.png');
}

.action__comment:before {
    background-image: url('images/action/ico__comment.png');
    background-size: 33px;
}

.action__comment:hover:before {
    background-image: url('images/action/ico__comment_hover.png');
    background-size: 33px;
}

.action__learning:before {
    background-image: url('images/action/ico__learning.png');
    background-size: 31px;
}

.action__learning:hover:before {
    background-image: url('images/action/ico__learning_hover.png');
    background-size: 31px;
}

.action__like:before {
    background-image: url('images/action/ico__like.png');
    background-size: 20px;
}

.action__like:hover:before {
    background-image: url('images/action/ico__like_hover.png');
    background-size: 20px;
}

.action__phone:before {
    background-image: url('images/action/ico__phone.png');
    background-size: 13px;
}

.action__phone:hover:before {
    background-image: url('images/action/ico__phone_hover.png');
    background-size: 13px;
}

.action__phone.action--blue:hover:before {
    background-image: url('images/action/ico__phone_blue_hover.png');
    background-size: 13px;
}

.action__video:before {
    background-image: url('images/action/ico__video.png');
    background-size: 20px;
}

.action__video:hover:before {
    background-image: url('images/action/ico__video_hover.png');
    background-size: 20px;
}

.action__burger:before {
    background-image: url('images/action/ico__action__burger_white.png');
    background-size: 24px;
}

.action__burger:hover:before {
    background-image: url('images/action/ico__action__burger_red.png');
    background-size: 24px;
}

.action__bft:before {
    background-image: url('images/action/supportfb1.png');
    background-size: 27px;
}

.action__bft:hover:before {
    background-image: url('images/action/supportfb1hover.png');
    background-size: 27px;
}

.action__stars:before {
    background-image: url('images/action/supportfb2.png');
    background-size: 27px;
}

.action__stars:hover:before {
    background-image: url('images/action/supportfb2hover.png');
    background-size: 27px;
}

.action__univers:before {
    background-image: url('images/action/supportfb3.png');
    background-size: 27px;
}

.action__univers:hover:before {
    background-image: url('images/action/supportfb3hover.png');
    background-size: 27px;
}

.action__question:before {
    background-image: url('images/action/question__hover.png');
}

.action__question:hover:before {
    background-image: url('images/action/question.png');
}

.action__display:before {
    background-image: url('images/action/display__hover.png');
}

.action__display:hover:before {
    background-image: url('images/action/display.png');
}

.region__caption {
    display: none;
    position: absolute;
    z-index: 20;
    background: #ffffff;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    border: 1px solid #DE0613;
    pointer-events: none;
    transform: skew(-40deg);
}

.region__caption span {
    transform: skew(40deg);
    display: inherit;
    font-weight: bold;
    white-space: nowrap;
}


.main__form {
    position: fixed;
    height: 250px;
    width: 215px;
    overflow: hidden;
    right: 0;
    top: 50%;
    margin-top: -90px;
    z-index: 999;
}

.main__block {
    display: block;
    position: relative;
    /*right: -168px;*/
    transition: .2s all;
    background: #e42320;
    transform: skewY(-15deg);
    margin-bottom: 2px;
    z-index: 3;
}

.main__icon {
    width: 200px;
    height: 45px;
    display: block;
    /*transform: skewY(15deg);*/
}

.main__icon img {
    display: block;
    position: absolute;
    /*top: 34px;*/
    top: 13px;
    left: 17px;
    transform: skewY(15deg);
}

.main__block .text {
    display: block;
    width: 0;
    height: 44px;
    background: #e42320;
    position: absolute;
    top: -2px;
    right: 217px;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    opacity: 0;
    overflow: hidden;
    transform: skewY(15deg);
    white-space: nowrap;
    transition: all 0.3s;
}

.main__block:hover .text {
    width: 164px;
    opacity: 1;
    top: -22px;
    color: #fff;
}

.main__block.search {
    display: none;
}

.main__block:hover .main__icon .text {
    text-decoration: underline;
}

/*.main__icon--phone {*/
/*background: url('images/1x/phone-sk.png') 20px 30px no-repeat;*/
/*}*/
/*.main__icon--phone:before{*/
/*content: 'Заказать звонок';*/
/*}*/
/*.main__icon--watch:before{*/
/*content: 'Заказать презентацию';*/
/*}*/

/*.main__icon--question {*/
/*background: url('images/1x/question-sk.png') 20px 30px no-repeat;*/
/*}*/
/*.main__icon--question:before{*/
/*content: 'Задать вопрос';*/
/*}*/
/*.main__icon--chat:before{*/
/*content: 'Онлайн-чат';*/
/*}*/
.main__icon--watch img {
    /*background: url('images/1x/watch-sk.png') 20px 30px no-repeat;*/
    left: 13px;
}

.main__icon--chat img {
    /*background: url('images/1x/chat-sk.png') 20px 30px no-repeat;*/
    left: 10px;
}

.main__icon--search img {
    /*background: url('images/1x/chat-sk.png') 20px 30px no-repeat;*/
    left: 10px;
}

#cleversite_clever {
    box-shadow: none !important;
}

#cleversite_clever #cleversite_wrap_iframe {
    top: 24px !important;
    border-radius: 0 !important;
}

#cleversite_clever #cleversite_panel_top:before {
    content: "Online-Ñ‡Ð°Ñ‚";
    display: block;
    color: #ffffff;
    line-height: 34px;
    position: relative;
    margin-left: 20px;
    font-size: 12px;
    font-weight: bold;
}

#cleversite_clever #cleversite_panel_top {
    height: 34px !important;
    background: #f60000 !important;
    top: 0 !important;
}

#cleversite_clever #cleversite_closes {
    width: 9px !important;
    height: 9px !important;
    right: 10px !important;
    top: 12px !important;
}

#cleversite_clever #cleversite_closes span {
    background-image: url('images/chat_close_btn.svg') !important;
    width: 9px !important;
    height: 9px !important;
}

#cleversite_clever #cleversite_closes span.cl_hide {
    background-image: url('images/chat_hide_btn.svg') !important;
    width: 9px !important;
    height: 9px !important;
    top: -9px;
    right: 18px;
    position: relative;
    background-position: 0 100%;
}

.it-hide {
    display: none !important;
}

.topic__list .bx-wrapper {
    border: 0;
    box-shadow: none;
    background: transparent;
}

.topic__list .bx-viewport {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.topic__list .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}

.topic__list .bx-wrapper .bx-controls-direction a {
    margin-top: -24px;
    overflow: hidden;
}

.topic__list .bx-controls-direction .bx-prev {
    background: url('images/r_arrow_l.png') 0 0 no-repeat;
    background-size: cover;
    left: 0;
    height: 60px;
}

.topic__list .bx-controls-direction .bx-next {
    background: url('images/r_arrow_r.png') 0 0 no-repeat;
    background-size: cover;
    right: 0;
    height: 60px;
}

.learning__promo {
    height: 400px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.expert__pager {
    margin-bottom: 40px;
}

.learning__action {
    margin-right: 460px;
}

.mobile__nav {
    display: none;
    margin: 30px 0;
}

.mobile__nav-item {
    display: flex;
    text-align: center;
    height: 40px;
    padding: 5px;
    box-sizing: border-box;
    color: #dc0413;
    border: 1px solid #dc0413;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    align-items: center;
    justify-content: center;
}

#cleversite_clever_container {
    display: none !important;
}

.bx-wrapper {
    padding: 10px 40px !important;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.bx-news .bx-viewport {
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}

.bxs_items {
    -webkit-text-size-adjust: none;
}

.main__tiles .columns.is-3.tile__column .tile__item {
    min-height: 335px;
}

.main__tiles .tile__link,
.promo__link {
    font-weight: normal !important;
    text-decoration: underline !important;
}

.fed__list .circle__inner img {
    max-width: 75% !important;
}

.bx-breadcrumb {
    margin: 20px 0 -20px 0;
}

.header__logo .logo--mobile,
.header__mobile-menu {
    display: none;
}

.projects-no-wrap .bx-viewport {
    position: relative !important;
}

.projects-no-wrap .bx-viewport:after {
    content: ' ' !important;
    display: block !important;
    height: 100% !important;
    width: 1.5px !important;
    background-color: #fff !important;
    position: absolute !important;
    right: 0px !important;
}

.team__item {
    margin-bottom: 2% !important;
}

.mobile__map-znach,
.top__scroll-btn {
    display: none;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 99 !important;
}

.press__detail .press__news-detail {
    color: #19365e !important;
    font-size: 17px !important;
    line-height: 19px !important;
    padding-left: 20px !important;
    font-weight: 200 !important;
    position: relative !important;
    border-left: 5px solid #de0613;
}

.press__detail .press__detail-text {
    column-count: 2;
}

.materials__top-detail .exp-rev,
table.press__detail-table {
    padding: 20px 0 !important;
    border-top: 3px solid #de0613;
    border-bottom: 3px solid #de0613;
    margin: 20px auto;
    width: 100%;
}

table.press__detail-table td {
    padding: 30px;
}

.materials__top-detail .exp-rev,
table.press__detail-table td:first-child {
    padding-left: 140px !important;
    position: relative;
}

.materials__top-detail .exp-rev:before,
table.press__detail-table td:first-child:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 30px;
    left: 40px;
    background: url("images/1x/press-table.png") no-repeat center;
    background-size: 100%;
    width: 55px;
    height: 40px;
}

table .press__name {
    padding-top: 20px;
    text-align: right;
    color: #19365e;
}

.page__title-blue {
    color: #19365E;
    font-size: 22px;
    line-height: 26px;
    text-align: left;
}

.materials__top-detail {
    text-align: justify;
}

.materials__top-detail ul {
    list-style: url(images/1x/ul-list-partners.png);
    padding-left: 25px;
}

.materials__top-detail .is2-col {
    column-count: 2 !important;
    text-align: justify;
}

.materials__top-detail .expert__table-name {
    color: #19365E;
    font-size: 17px;
    line-height: 20px;
}

.questions-answeres__expert-info .materials__item-date {
    display: block;
    margin: 30px auto;
}

.materials__item-date {
    width: 59px;
}

.materials__item-date:after {
    content: '';
    display: block;
    position: absolute;
    top: -14px;
    left: -14px;
    width: 83px;
    height: 83px;
    background: url(images/1x/news-date.png) no-repeat center;
    background-size: 100%;
}

.materials__item-date {
    border: 2px solid #71BEE8;
    padding: 4px 15px;
    text-align: center;
    margin: 10px 35px 0 10px;
    height: 60px;
    border-radius: 50%;
    font-size: 9.25px;
    line-height: 11.10px;
    color: #F01121;
    position: relative;
}

.materials__item-date span {
    font-size: 19px;
    line-height: 23px;
}

.questions-answeres__expert-info {
    text-align: center;
}

.questions-answeres__expert-name {
    text-transform: uppercase;
    color: #19365E;
    font-size: 21px;
    line-height: 25px;
    margin-top: 25px;
}

.questions-answeres__expert-position {
    color: #DC0413;
    font-size: 17px;
    line-height: 20px;
    margin: 20px auto;
}

.questions-answeres__expert-info .materials__item-date {
    display: block;
    margin: 30px auto;
}

.questions-answeres .materials__item-date {
    width: 59px;
}

.materials__item-date {
    border: 2px solid #71BEE8;
    padding: 4px 15px;
    text-align: center;
    margin: 10px 35px 0 10px;
    height: 60px;
    border-radius: 50%;
    font-size: 9.25px;
    line-height: 11.10px;
    color: #F01121;
    position: relative;
}

.questions-answeres__info {
    padding: 40px 0 20px;
}

.questions-answeres__info .materials__item-date,
.questions-answeres__info .materials-item_expert-name,
.questions-answeres__info .questions-answeres-subscribe {
    display: inline-block;
    vertical-align: middle;
}

.questions-answeres__info .materials-item_expert-name {
    margin: 0 80px 0 30px;
}

.materials__detail-descr {
    color: #19365E;
    font-size: 17px;
    line-height: 20px;
    border-left: 4px solid #DE0613;
    padding: 0 20px;
    margin: 40px 0;
}

.about__review:before {
    height: 100% !important;
    background-repeat: no-repeat !important;
    border-right: 4px solid #DE0613 !important;
}

.news__left {
    float: left;
}

.news__right {
    float: right;
}

.mos_widget {
    margin-top: 100px;
    margin-left: -7px;
}

@media (max-width: 1440px) {
    .block.has-padding,
    .block.has-blur {
        position: relative;
        /*padding: 95px 0 !important;*/
    }

    .profit__item {
        min-height: 315px !important;
    }

    .management__item {
        background-position: -60px 0 !important;
    }

    .quote__text {
        left: 120px !important;
    }

    .finance__image {
        margin-right: 30px !important;
    }

    .finance__data {
        width: 240px !important;
        margin-right: 30px !important;
    }

    .finance__checklist {
        width: 730px !important;
    }

    .dg-container nav span {
        /*left: -450px !important;*/
        left: -570px !important; /* 60px */
    }

    .dg-container nav span.dg-next {
        /*left: 490px !important;*/
        left: 578px !important;
    }

    .social-likes__widget {
        margin: 0 !important;
    }
}

@media (max-width: 1350px) {
    .fact__item {
        width: 269px !important;
        height: 269px !important;
    }

    .dg-container nav span {
        left: -525px !important; /* 40px */
    }

    .dg-container nav span.dg-next {
        left: 582px !important;
    }

    .nav__item:not(:first-of-type) {
        margin-left: 10px;
    }
}


@media (max-width: 1279px) {
    h2,
    .h2 {
        font-size: 36px !important;
        line-height: 43px !important;
    }

    .top__circle {
        left: 60px !important;
    }

    .header__logo .logo--mobile {
        display: block;
    }

    .header__logo .logo--mobile {
        width: 95px;
        height: 67px;
        position: absolute;
        top: 105px;
        left: 65px;
    }

    .header__logo .logo {
        position: absolute;
        top: 115px;
        left: 40px;
        width: 200px;
    }

    .header__logo .logo--mobile img {
        width: 100%;
    }

    .header__logo .logo {
        display: none;
    }

    .wrapper {
        width: auto !important;
        padding: 0 60px;
    }

    .header {
        transition: all 1s;
    }

    .header .nav {
        display: none;
        position: absolute;
        top: 75px;
        width: 100%;
        background: rgba(255, 255, 255, 0.9);
    }

    .header.mobile {
        height: 100% !important;
    }

    .header.mobile .nav {
        height: 100% !important;
        transition: all 0.5s;
    }

    .header .nav .nav__list {
        height: 100%;
    }

    .mini-logo {
        display: none !important;
    }

    .nav__item.phone-block {
        display: none !important;
    }

    .nav__item.feedback-block {
        display: none !important;
    }

    .nav__list .wrapper {
        background: #ffffff;
    }

    .header .nav .nav__item {
        display: block;
        text-align: right;
        height: auto;
    }

    .header .nav .nav__sub_list {
        display: none;
        background: none;
        position: static;
        float: none;
    }

    .header .nav .sub_list__item {
        float: none !important;
        width: 50% !important;
        margin: 0 !important;
        position: relative;
        right: -470px;
    }

    .header__wrapper {
        padding: 0 !important;
    }

    .header div.wrapper {
        position: relative;
        min-height: 195px !important;
    }

    .header__wrapper:before {
        content: ' ';
        display: block;
        position: absolute;
        background: red;
        height: 73px;
        top: 0;
        width: 100%;
    }

    .header .header__mobile-menu {
        display: block;
        position: absolute;
        color: #fff;
        text-transform: uppercase;
        height: 0px;
        top: 42px;
        right: 60px;
        font-size: 13px;
        cursor: pointer;
    }

    .header .header__mobile-menu:after,
    .header .header__mobile-menu:before {
        content: ' ';
        display: block;
        position: absolute;
        background: #fff;
        height: 4.5px;
        width: 100%;
        top: -6px;
        right: 0;
        transition: all 0.5s;
    }

    .header .header__mobile-menu:after {
        top: -17px;
    }

    .header .header__mobile-menu.close:after {
        transform: rotate(-45grad) translate(-1px, 1px);
    }

    .header .header__mobile-menu.close:before {
        transform: rotate(45grad) translate(-5px, -8px);
    }

    .header__search {
        width: 250px !important;
        padding: 6px 5px 0 0 !important;
        position: absolute;
        top: 15px;
        right: 150px;
        color: #000 !important;
    }

    .search__input {
        width: 250px !important;
        height: 36px !important;
    }

    .header__slogan {
        position: absolute;
        top: 109px;
        /*left: 160px;*/
        left: 220px;
        padding: 0 25px !important;
    }

    .header__ros-po {
        position: absolute;
        top: 105px;
        /*right: 300px;*/
        right: 260px;
    }

    .header__phone a {
        font-size: 19px !important;
        line-height: 23px !important;
    }

    .header__phone span {
        font-size: 27px !important;
        line-height: 32px !important;
    }

    .header__phone,
    .header__feedback {
        position: absolute;
        right: 60px;
        top: 105px;
    }

    .header__feedback {
        top: 142px;
    }

    .header__feedback .btn--arrow {
        margin-right: 24px !important;
    }

    .header__feedback .btn--arrow:before {
        width: 25px !important;
        right: -25px !important;
    }

    .main__tiles .columns.is-3.tile__column .tile__item {
        min-height: 220px !important;
        padding: 0 0 110px 0 !important;
    }

    .main__tiles .columns.is-3.tile__column .is-2 .tile__item {
        padding: 0 0 120px 0 !important;
    }

    .main__tiles .columns.is-3.tile__column .tile__more {
        min-height: 115px !important;
        padding: 20px 18px !important;
    }

    .main__tiles .columns.is-3.tile__column .is-2 .tile__more {
        min-height: 130px !important;
        padding: 20px 18px !important;
    }

    .we-offer {
        background-repeat: no-repeat !important;
        background-position: 450px top !important;
    }

    .we-offer__text {
        background-size: 108px 86px !important;
        padding: 35px 0 0 95px !important;
    }

    .we-offer__title {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .we-offer__desc {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .we-offer--1 {
        min-height: 135px !important;
        background-size: 450px 135px !important;
    }

    .we-offer--4,
    .we-offer--2 {
        margin-left: 150px !important;
        position: relative !important;
    }

    .we-offer--4:after,
    .we-offer--2:after {
        content: ' ';
        display: block;
        width: 120px;
        height: 80px;
        background: url(images/1x/what-we-do.png) no-repeat;
        position: absolute;
        top: 5%;
        left: -20%;
    }

    .we-offer__dashed {
        margin: 0 !important;
    }

    .we-offer--3 {
        min-height: 164px !important;
        background-size: 434px 154px !important;
    }

    .why-us,
    .main__tiles {
        background-size: 1350px auto !important;
    }

    .why .front3d .inner {
        padding: 150px 15px 0 15px !important;
    }

    .fact__item {
        width: 206px !important;
        height: 206px !important;
        margin-right: 20px !important;
    }

    .main-news {
        background: #edeff2;
        padding: 10px 0;
    }

    .main-news .news {
        display: inline-block;
        margin: 10px 0 0 15px !important;
    }

    .main-news .news.wrapper {
        width: auto !important;
    }

    .news .news__item {
        box-shadow: none !important;
    }

    .main-news .bx-wrapper {
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 0 !important;
        margin-bottom: 20px !important;
        overflow: hidden !important;
    }

    .bx-wrapper {
        box-shadow: none;
        border: none;
        background: transparent;
        /*padding: 0 30px !important;*/
        margin-bottom: 20px !important;
        overflow: hidden !important;
    }

    .news__item {
        height: 180px !important;
        box-shadow: none !important;
    }

    .main-news .news__item {
        box-shadow: none !important;
        margin-right: 0 !important;
    }

    .bx-wrapper .bx-next {
        background: url(images/arr-right-r.png) 0 0 no-repeat !important;
        width: 32px !important;
        height: 32px !important;
    }

    .bx-wrapper .bx-prev {
        background: url(images/arr-right-r.png) 0 0 no-repeat !important;
        transform: rotate(180deg);
        width: 32px !important;
        height: 32px !important;
    }

    .footer__bottom,
    .footer div.wrapper {
        display: flex;
        justify-content: start;
    }

    .footer__bottom {
        flex-direction: column;
        justify-content: start;
    }

    .footer .columns {
        width: 34% !important;
        margin-right: 15% !important;
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    .footer .footer__bottom {
        margin-right: 0 !important;
        margin-top: 0 !important;
        width: 60% !important;
    }

    .footer .column {
        width: 100% !important;
        margin: 0 !important;
    }

    .footer .footer__bottom .column {
        margin-bottom: 15px !important;
    }

    .footer__socials {
        margin: 25px 0 !important;
    }

    .footer .column:nth-child(3) > div {
        margin-left: 0 !important;
    }

    .page .page__left {
        display: none;
    }

    .page .page__right {
        width: 100%;
    }

    .stela__title,
    .options__item,
    .whom__title,
    .product__data .product__col {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .stela__title {
        padding: 0 20px !important;
    }

    .hot__title {
        font-size: 15px !important;
        line-height: 17px !important;
    }

    .hot__description {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .checklist__item {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .stela {
        position: relative !important;
    }

    .stela__inner {
        padding: 40px 20px 8px !important;
        position: relative !important;
        top: 20px;
        left: 15px;
        z-index: 3;
    }

    .stela:after {
        bottom: -54px !important;
        border: 4px solid #EB1C24 !important;
        right: -4px !important;
        height: 110px !important;
        left: -4px !important;
        border-top: 0 !important;
    }

    .quote {
        height: 300px !important;
        background-size: 120% auto !important;
    }

    .quote__text {
        font-size: 23px !important;
        line-height: 27px !important;
    }

    .quote__text {
        left: 224px !important;
        top: 104px !important;
    }

    .quote__btn {
        top: 180px !important;
        left: 225px !important;
    }

    .quote__author {
        top: 230px !important;
        left: 45% !important;
    }

    .complex__items .circle {
        margin: 0 auto 10px !important;
    }

    .complex__items .bx-viewport {
        height: 245px !important;
    }

    .complex__items .bx-wrapper .bx-prev {
        left: 0 !important;
    }

    .complex__items .bx-wrapper .bx-next {
        right: 0 !important;
    }

    .product__list {
        padding: 240px 0 40px !important;
    }

    .product__item.is-hit:before,
    .product__item.is-new:before {
        width: 59px !important;
        height: 76px !important;
        background-size: 100% !important;
        right: 15px !important;
        z-index: 50 !important;
    }

    .product__menu {
        display: none !important;
    }

    /*.columns.is-2 .column{*/
    /*width: 100% !important;*/
    /*margin: 0 0 20px !important;*/
    /*}*/
    .columns.is-2.social__photos .column {
        width: 48% !important;
        margin-right: 2% !important;
    }

    .columns.is-2 .column.branch__item {
        width: 48% !important;
        margin-right: 2% !important;
    }

    .projects__map {
        width: 900px !important;
        display: block !important;
    }

    .team .page__right {
        width: 100% !important;
    }

    .profit__item {
        min-height: 304px;
    }

    .become__advant .profit__item {
        min-height: 230px !important;
    }

    .cooperate__contacts .team__info {
        width: 60% !important;
    }

    .page__right.vacancies-list {
        width: 100% !important;
        padding: 0 60px !important;
    }

    .valley__map {
        height: 592px !important;
        background-size: 100% !important;
    }

    .offer__description {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .career__culture-page {
        text-align: justify;
    }

    .career__culture-page table {
        margin: 0 auto;
    }

    .page__righ .our-products__page {
        width: 100% !important;
    }

    .square__title {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .square__count {
        font-size: 38px !important;
        line-height: 45px !important;
    }

    iframe.contacts__map {
        width: 114% !important;
        margin-left: -7% !important;
    }

    .top__scroll-btn {
        width: 40px;
        height: 40px;
        background: white;
        border: 1px solid #ff011b;
        border-radius: 50%;
        position: fixed;
        bottom: 5%;
        right: 5%;
        z-index: 1100;
        text-align: center;
    }

    .top__scroll-btn.active {
        display: block;
    }

    .top__scroll-btn img {
        transform: rotate(-100grad);
        margin-top: 10%;
        width: 40%;
    }

    .finance__description,
    .product__col {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .finance__num,
    .product__col strong {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    /*.checklist__item{*/
    /*font-size: 10px !important;*/
    /*line-height: 13px !important;*/
    /*}*/
    .federal__wins .column {
        width: 100% !important;
    }

    .federal__wins .column ul {
        margin: 0 !important;
    }

    .finance__info {
        display: flex;
    }

    .finance__data,
    .finance__image {
        flex: 1;
        margin-right: 30px !important;
    }

    .finance__checklist {
        flex: 3;
    }

    .rabota__text {
        width: 83% !important;
    }

    .adv__inner {
        padding: 60px 15px 30px !important;
    }

    .useful_options {
        height: auto !important;
        min-height: 330px !important;
    }

    .hot__description {
        height: auto !important;
        min-height: 80px !important;
    }

    .whom__circle-items,
    .whom__items,
    .best__subject {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .central-answers__img {
        width: 60% !important;
        margin: 0 !important;
    }

    .central-answers__advantages {
        width: 40% !important;
    }

    .stela {
        border: 4px solid #EB1C24 !important;
    }

    .review__picture {
        align-items: center !important;
    }

    .whom__circle .circle {
        margin: 0 auto !important;
    }

    .whom__title {
        min-height: 90px !important;
    }

    .options__list .options {
        margin-right: 2% !important;
    }

    .product__category {
        line-height: 25px !important;
    }

    .main__promo .bx-wrapper {
        padding: 0 !important;
    }

    .top__holder.is-large,
    .promo__item {
        min-height: 450px !important;
        background-size: 150% !important;
    }

    .main__promo .bx-viewport,
    .top__holder.is-large {
        min-height: 120px !important;
    }

    .promo__item {
        min-height: 450px !important;
        background-size: 155% auto !important;
    }

    .tiles,
    .main__tiles {
        padding: 20px 0 0 !important;
    }

    .product__title {
        font-size: 14px !important;
        line-height: 16px !important;
        padding: 0 10px !important;
    }

    .whom__content {
        padding: 25px 10px 25px 0 !important;
    }

    .options__list .bx-wrapper {
        padding: 0 !important;
    }

    .useful_options {
        padding: 5px 10px 5px 15px !important;
    }

    .column.hot {
        min-height: 380px !important;
    }

    .square__picture {
        height: 70px !important;
    }

    .square__item {
        height: auto !important;
        min-height: 208px !important;
    }

    .format_page-content .columns.is-4,
    .format_page-content .square__list {
        display: flex;
    }

    .slider__region {
        min-height: 51px !important;
    }

    .cooperate__contacts .team__block {
        margin-right: 70px !important;
    }

    .city__vacancy .page__right {
        width: 100% !important;
    }

    .projects-no-wrap .wrapper {
        padding: 0 !important;
    }

    .projects-no-wrap .slider__description {
        font-size: 10px !important;
        line-height: 13px !important;
    }

    .projects-no-wrap .slider__number {
        font-size: 42px !important;
        line-height: 43px !important;
    }

    .projects-no-wrap .slider__region {
        font-size: 12px !important;
        line-height: 13px !important;
        font-weight: 100 !important;
    }

    .projects-no-wrap .circle {
        margin: 20px auto;
        width: 109px !important;
        height: 109px !important;
    }

    .projects-no-wrap .circle__before,
    .projects-no-wrap .circle__after {
        width: 8px !important;;
        height: 8px !important;;
        top: 50% !important;;
        left: -4px !important;;
        transform-origin: 49px 0 !important;;
        z-index: 60 !important;;
    }

    .projects-no-wrap .circle__before,
    .projects-no-wrap .circle__after {
        width: 8px !important;;
        height: 8px !important;;
        top: 50% !important;;
        left: -4px !important;;
        transform-origin: 58px 0 !important;;
        z-index: 60 !important;;
    }

    .projects-no-wrap .circle__inner {
        width: 92px !important;;
        height: 92px !important;;
        margin: 50% auto 0 !important;;
        transform: translateY(-50%) !important;;
    }

    .about__review {
        width: 100% !important;
    }

    .about__review__author {
        width: 40% !important;
    }

    .press__title {
        font-size: 22px !important;
        line-height: 64px !important;
    }

    .wallpaper .bx-wrapper .bx-next {
        right: -10px !important;
    }

    .wallpaper .bx-wrapper .bx-prev {
        left: -10px !important;
    }

    .columns.is-5 .column.column.wallpaper__item {
        margin: 0 !important;
        margin-right: 10px !important;
    }

    .history__list {
        height: 340px !important;
    }

    .history__picture {
        width: 475px !important;
        height: 157px !important;
        left: 58% !important;
    }

    /*.history__list:before {*/
    /*width: 455px !important;*/
    /*height: 157px !important;*/
    /*left: 59% !important;*/
    /*background-size: 100% !important;*/
    /*}*/
    /*.history__list:after {*/
    /*height: 230% !important;*/
    /*width: 80% !important;*/
    /*left: 10% !important;*/
    /*}*/
    /*.history__item.is-1 {*/
    /*top: 54% !important;*/
    /*left: 11% !important;*/
    /*}*/
    /*.history__item.is-2 {*/
    /*top: 15% !important;*/
    /*left: 27% !important;*/
    /*}*/
    /*.history__item.is-4 {*/
    /*top: 15% !important;*/
    /*left: 73% !important;*/
    /*}*/
    /*.history__item.is-5 {*/
    /*top: 53% !important;*/
    /*left: 90% !important;*/
    /*}*/
    .history__text {
        margin-top: 80px;
        column-count: 1 !important;
        text-align: justify;
        column-gap: 40px;
    }

    .team__list {
        width: 114% !important;
        margin-left: -7% !important;
        padding: 40px 0 20px !important;
    }

    .team__section {
        height: auto !important;
        margin: 0 !important;
    }

    .team__person {
        width: 100% !important;
    }

    .management__item {
        height: 383px !important;
    }

    .management__info {
        width: 701px !important;
        height: 353px !important;
    }

    .management__name {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .management__position {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .management__description {
        font-size: 13px !important;
        line-height: 15px !important;
        text-align: justify !important;
    }

    .about__descr-items {
        width: 100% !important;
    }

    .about__descr-item-text span {
        font-size: 46px !important;
        line-height: 52px !important;
    }

    .about__descr-item-text .blue-text,
    .about__descr-item-text {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .about__descr-item {
        padding: 80px 35px !important;
    }

    .about__descr-item:nth-last-child(1),
    .about__descr-item:nth-last-child(2) {
        padding: 80px 35px 10px !important;
    }

    .about__words-def-img {
        width: 88px !important;
        height: 88px !important;
    }

    .about__words-def-img img {
        width: 60px !important;
    }

    .about__words-def-text {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .about__words-def {
        padding-bottom: 36px !important;
    }

    .about__words-def-item:first-child .about__words-def-img img {
        transform: translate(-45%, -52%) !important;
    }

    .about__words-def-item:last-child .about__words-def-img img {
        transform: translate(-53%, -50%) !important;
    }

    .about__win,
    .about__part {
        height: 340px !important;
    }

    .part__text {
        padding: 0 10px !important;
    }

    .about__menegment {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .subtitle {
        font-size: 26px !important;
        line-height: 31px !important;
    }

    .column.about__part-items,
    .column.about__win {
        width: 33% !important;
        margin-right: 0 !important;
    }

    .year__list a {
        margin-bottom: 5px !important;
    }

    .news__content-box {
        padding: 40px 0 10px !important;
    }

    .news__content-box .bx-wrapper {
        margin: 0 auto !important;
    }

    .news__content-box .navigation {
        margin-top: 0 !important;
    }

    .counter__number {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .counter__text {
        font-size: 13px !important;
        line-height: 15px !important;
        margin-top: 10px !important;
    }

    .counter {
        padding: 20px 10px !important;
        height: 100px !important;
    }

    .team__data {
        width: 600px !important;
        padding: 20px 40px !important;
    }

    .team__name {
        font-size: 17px !important;
        line-height: 20px !important;
    }

    .team__position {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .team__description {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .page__content p:first-child {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .expert__subtitle {
        font-size: 22px;
        line-height: 26px;
    }

    .expert__text span:first-child {
        font-size: 26px;
        line-height: 28px;
    }

    .expert__text span {
        font-size: 24px;
        line-height: 26px;
    }

    .expert__text {
        height: 35px !important;
        width: 460px !important;
        left: 60% !important;
        padding: 15px 10px !important;
    }

    .expert {
        height: 205px !important;
    }

    .expert__text.is-second {
        top: 75px !important;
    }

    .expert__button {
        top: 140px !important;
    }

    .expert__text.is-first {
        margin-left: -155px !important;
    }

    .expert__text.is-second {
        margin-left: -190px !important;
    }

    .useful__image {
        height: 70px !important;
    }

    .useful__image img {
        height: 100% !important;
        width: auto !important;
    }

    .useful__title {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .useful__text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .useful__button .btn {
        padding: 0 10px !important;
    }

    .useful__item {
        min-height: 260px !important;
        height: auto !important;
    }

    .label {
        right: 15px !important;
    }

    .project__slider .bx-prev,
    .reviews .bx-prev {
        left: 0px !important;
    }

    .project__slider .bx-next,
    .reviews .bx-next {
        right: 0px !important;
    }

    .showcase__promo {
        height: 190px !important;
    }

    .btn {
        padding: 0 12px !important;
    }

    .showcase__info {
        width: 340px !important;
    }

    .topic__text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .news {
        display: block !important;
    }

    .support__news-page .wrapper {
        padding: 0 !important;
    }

    .support__buttons {
        margin-left: 58% !important;
        transform: translateX(-50%) !important;
    }

    .support__news-page .news__item {
        width: 460px !important;
        margin-right: 30px !important;
    }

    .expert__detail {
        width: 880px !important;
    }

    .nav__list {
        margin-top: 30px !important;
    }

    .nav__item {
        margin-bottom: 10px !important;
    }

    .nav__close {
        display: none !important;
    }

    .sub_list__wrapper {
        display: block !important;
    }

    .expert__pg .wrapper {
        padding: 20px 0 !important;
    }

    .block {
        overflow: hidden !important;
    }

    .news__content-box .pagination {
        display: none !important;
    }

    .news__content-box .bx-wrapper .bx-controls-direction a {
        top: 38% !important;
    }

    .materials__top-detail .is2-col,
    .press__detail .press__detail-text {
        column-count: 1 !important;
    }

    .main__form {
        position: absolute !important;
        top: 15px !important;
        left: 8% !important;
        margin-top: 0 !important;
        right: auto !important;
        height: 50px !important;
    }

    .main__block {
        right: auto !important;
        background: transparent !important;
        float: left !important;
        width: 50px !important;
        background: transparent !important;
        transform: skewY(0deg) !important;
        margin-bottom: 2px !important;
    }

    .main__block .text {
        display: none !important;
    }

    .main__block .main__icon .text {
        display: none !important;
    }

    .main__icon {
        /*width: 50px !important;*/
    }

    .main__icon img {
        top: 13px !important;
        transform: skewY(0deg) !important;
    }

    /*.main__icon--phone {*/
    /*background: url(images/1x/phone-sk.png) center no-repeat !important;*/
    /*}*/
    /*.main__icon--watch {*/
    /*background: url(images/1x/watch-sk.png) center no-repeat !important;*/
    /*}*/
    /*.main__icon--question {*/
    /*background: url(images/1x/question-sk.png) center no-repeat !important;*/
    /*}*/
    /*.main__icon--chat {*/
    /*background: url(images/1x/chat-sk.png) center no-repeat !important;*/
    /*}*/
    .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -10px;
    }

    .bx-wrapper .bx-controls-direction a.bx-next {
        right: -10px;
    }

    .our-federals {
        background-size: auto 463px;
    }
}

@media (max-width: 900px) {
    .news__left {
        float: none;
    }

    .news__right {
        float: none;
        margin-top: 30px;
    }

    h1,
    .h1 {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    h2,
    .h2 {
        font-size: 22px !important;
        line-height: 26px !important;
        padding: 0 10px !important;
    }

    h3 {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .page__right {
        width: 100% !important;
    }

    .block.has-padding {
        padding: 20px 0 !important;
    }

    .subtitle {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .wrapper {
        padding: 0 20px !important;
    }

    .top__holder {
        min-height: 300px !important;
    }

    .header__wrapper:before {
        height: 50px !important;
    }

    .header div.wrapper {
        min-height: 125px !important;
    }

    .header .nav {
        top: 62px;
        background: rgba(255, 255, 255, 1) !important;
    }

    .header .header__mobile-menu {
        top: 30px !important;
        right: 17px !important;
    }

    .header .header__mobile-menu:before {
        top: -9px !important;
    }

    .header .header__mobile-menu:after {
        top: -20px !important;
    }

    .header__slogan,
    .header__ros-po,
    .header__form,
    .header__search {
        display: none;
    }

    .header .header__mobile-menu.close:after {
        transform: rotate(-45grad) translate(-5px, 4px);
    }

    .header .header__mobile-menu.close:before {
        transform: rotate(45grad) translate(-3px, -3px);
    }

    .header__phone {
        text-align: right;
        top: 70px !important;
        right: 20px !important;
    }

    .header__logo .logo--mobile {
        top: 4px;
        left: 20px;
        width: 60px;
        height: 42px;
    }

    .header__logo .logo {
        top: 65px;
        left: 10px;
    }

    .main__products .wrapper {
        overflow: hidden;
    }

    .main__products .columns.is-2 .column,
    .main__products .columns .column.is-2 {
        width: 100% !important;
        margin-right: 0 !important;
        position: relative;
    }

    .main__products .columns.is-2 .column:after {
        content: ' ';
        display: block;
        position: absolute;
        width: 120%;
        border-bottom: 1px solid white;
        bottom: -20px;
        left: -10%;
    }

    .main-red__picture {
        width: 80px !important;
    }

    .license__list .bx-wrapper,
    .page__content .bx-wrapper,
    .main__tiles .bx-wrapper,
    .feds .bx-wrapper {
        box-shadow: none;
        border: none;
        background: transparent;
        padding: 0 30px !important;
        margin-bottom: 20px !important;
        overflow: hidden !important;
    }

    .feds .bx-viewport {
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }

    .page__content .bx-wrapper .bx-controls-direction a {
        top: 58% !important;
    }

    .main__tiles,
    .feds {
        overflow: hidden;
    }

    .main__tiles .wrapper {
        padding: 0 20px !important;
    }

    .main__tiles .column {
        margin-right: 2% !important;
    }

    .why-us,
    .main__tiles {
        background-size: 448px 100% !important;
        /*background-size: 100% auto !important;*/
    }

    .we-offer__dashed {
        margin: 0 !important;
    }

    .why-us .columns {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .why-us .columns.is-3 .column {
        width: 48% !important;
        margin: 0 0 4% 0 !important;
    }

    .why-us .inner {
        background-size: 20% !important;
        font: normal 9px/12px sans-serif !important;
        padding: 15px 10px !important;
    }

    .why .front3d .inner {
        padding: 90px 10px 0 10px !important;
    }

    .back3d,
    .front3d {
        min-height: 145px !important;
    }

    .back3d .inner {
    }

    .why .front3d .inner {
        height: auto !important;
    }

    .why-us .columns:after {
        display: none;
    }

    .facts {
        padding: 40px 0 !important;
    }

    .feds .wrapper {
        padding: 0 !important;
    }

    .feds .column {
        margin: 0 2% 0 0 !important;
    }

    .fed__list {
        margin-top: 0 !important;
    }

    .fact__item {
        width: 48% !important;
        height: 170px !important;
        margin: 0 2% 2% 0 !important;
    }

    .face__digit {
        font-size: 26px !important;
        line-height: 31px !important;
    }

    .face__digit {
        font-size: 26px !important;
        line-height: 31px !important;
    }

    .face__text {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .face__description {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .news {
        margin: 0 !important;
    }

    .main-news.wrapper {
        padding: 40px 0 !important;
    }

    .main-news h2 {
        margin-top: 0 !important;
    }

    .main-news .bx-wrapper {
        padding: 0 30px !important;
        height: 160px;
    }

    .bx-wrapper .bx-controls-direction a {
        top: 35% !important;
    }

    .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -10px;
    }

    .bx-wrapper .bx-controls-direction a.bx-next {
        right: -10px;
    }

    .news__buttons {
        margin-bottom: 0 !important;
    }

    .footer {
        padding-top: 30px !important;
        overflow: hidden;
    }

    .footer__title,
    .footer__text,
    .footer__phone,
    .footer__address,
    .footer__email a {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .footer .social__link {
        width: 11px;
        height: 11px;
    }

    .footer__phone,
    .footer__address,
    .footer__email {
        background-size: 13px !important;
        padding-left: 20px !important;
        height: 15px !important;
    }

    .footer .columns {
        width: 47% !important;
    }

    .footer:before {
        background-size: 50% !important;
        right: -35% !important;
        bottom: -30% !important;
    }

    .footer__socials {
        margin-top: 0 !important;
    }

    .social__list {
        margin: 5px 0 0 0 !important;
    }

    .footer__text {
        margin-bottom: 10px !important;
    }

    .header .nav {
        top: 50px !important;
        padding: 20px 0 0 !important;
    }

    .nav__sub_list .wrapper {
        padding: 0 !important;
    }

    .sub_list__item {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .header .nav .sub_list__item {
        width: 100% !important;
        right: -10px !important;
    }

    /*.product__list .columns.is-3 .column,*/
    /*.block.is-gray.has-padding .columns.is-3 .column{*/
    /*width: 48% !important;*/
    /*}*/
    .product__list .columns.is-3 .column:nth-child(3n),
    .block.is-gray.has-padding .columns.is-3 .column:nth-child(3n) {
        margin-right: 2% !important;
    }

    .product__item.is-small {
        height: 250px !important;
    }

    .product__title {
        height: 85px !important;
        font-size: 10px !important;
        line-height: 13px !important;
    }

    .block.is-gray.has-padding .wrapper {
        padding: 0 !important;
    }

    .product__list--general {
        padding: 179px 0 55px !important;
    }

    .product__list {
        padding: 160px 0 10px !important;
    }

    .product__list .product__item,
    .product__list--general .product__item {
        height: 170px !important;
        width: 48% !important;
    }

    .product__list .product__item .circle__inner,
    .product__list--general .product__item .circle__inner {
        background: none !important;
    }

    .product__list .product__item .circle,
    .product__list--general .product__item .circle {
        width: 85px !important;
        height: 85px !important;
        margin: 0 auto 20px !important;
    }

    .product__list .product__item .circle__inner,
    .product__list--general .product__item .circle__inner {
        margin: -8.5px 0 0 4.5px !important;
        width: 90%;
    }

    .product__list .product__item .circle__before,
    .product__list .product__item .circle__after,
    .product__list--general .product__item .circle__before,
    .product__list--general .product__item .circle__after {
        transform-origin: 46px 0 !important;
    }

    .product__list .product__icon,
    .product__list--general .product__icon {
        top: 10px !important;
    }

    .product__list .product__title,
    .product__list--general .product__title {
        height: 55px !important;
        bottom: 5px !important;
    }

    .product__advantages {
        margin-top: 250px !important;
        width: 100% !important;
        margin-right: 0 !important;
        position: static;
    }

    .adv__block:after {
        bottom: -35px !important;
        height: 75px !important;
    }

    .product__content {
        width: 100% !important;
        text-align: justify;
    }

    .product__data {
        margin-top: 0 !important;
    }

    .product__data.columns.is-3 .column {
        width: 100% !important;
        padding-bottom: 40px;
    }

    .product__data .right--line:before {
        display: none;
    }

    .block .wrapper {
        padding: 0 !important;
    }

    .block__description {
        width: 90% !important;
    }

    .block__title {
        font-size: 22px !important;
        line-height: 26px !important;
        width: 99% !important;
    }

    .columns.is-2-to-1 .column {
        float: none !important;
        width: 100% !important;
        padding-bottom: 10px !important;
    }

    .columns.is-2-to-1 .column:nth-child(1) {
        margin: 0 !important;
        padding-bottom: 20px !important;
    }

    .review__picture {
        float: none !important;
        margin: 0 auto;
        align-items: center !important;
    }

    .review__info {
        width: 100% !important;
        text-align: justify;
        margin: 20px auto !important;
        float: none !important;
    }

    .quote {
        height: 600px !important;
        background-size: auto 300px !important;
        background-position: 77% 0% !important;
    }

    .quote__text {
        font-size: 19px !important;
        line-height: 22px !important;
        left: 40px !important;
        top: 350px !important;
    }

    .quote__text:before {
        width: 20px !important;
        height: 14px !important;
        top: -10px !important;
        left: -25px !important;
    }

    .quote__author {
        top: 430px !important;
        left: 40% !important;
    }

    .quote__btn {
        top: 520px !important;
        left: 50% !important;
        transform: translateX(-50%);
    }

    .complex__item {
        width: 300px !important;
        border-right: none !important;
    }

    .is-center .download__link {
        margin-left: 20px !important;
    }

    .download__item {
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    .product__item.is-hit:before,
    .product__item.is-new:before {
        width: 31px !important;
        height: 42px !important;
        background-size: 100% !important;
        right: 5px !important;
        z-index: 50 !important;
    }

    .page__content iframe {
        padding: 0 20px 0 0 !important;
    }

    .achievement__picture {
        float: none !important;
        margin: 0 auto;
    }

    .achievement__info {
        margin-left: 0 !important;
        padding: 10px 20px 0;
        text-align: center;
    }

    .page__content .wins__list .bx-viewport {
        height: 490px !important;
    }

    .columns.is-2.social__photos .column {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .block.is-gray.has-padding.is-pattern-edu .wrapper,
    .block.has-padding.is-pattern-it .wrapper,
    .block.is-gray.has-padding.is-pattern-mus .wrapper {
        padding: 10px 0 !important;
        text-align: justify;
    }

    .block.is-gray.has-padding .columns.is-3.edu__items .column {
        width: 100% !important;
        padding-bottom: 40px !important;
    }

    .edu__items .circle {
        margin: 0 auto 20px;
    }

    .columns.is-2 .column.branch__item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .branch__list {
        width: 120% !important;
        margin-left: -10% !important;
    }

    .project__legend,
    .projects__geo {
        display: none !important;
    }

    .project__slider .slider__item {
        border: none !important;
        padding: 0 40px !important;
    }

    .column.is-center:after {
        content: '';
        display: block;
        height: 20px;
        width: 70%;
        border-bottom: 1px solid #71BEE8;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .support__description {
        padding: 0 30px !important;
    }

    .is-center a.btn {
        font-size: 12px;
        line-height: 32px;
        margin-bottom: 10px !important;
        margin-left: 0 !important;
    }

    .support__bg {
        background-size: 1000px !important;
        position: relative;
        height: 250px !important;
    }

    .support__bg-title {
        font-size: 12px !important;
        line-height: 13px !important;
        width: 190px !important;
        position: absolute;
        top: 27%;
        left: 50%;
        transform: translateX(-50%);
    }

    .support__invite {
        font-size: 12px !important;
        line-height: 13px !important;
        padding: 10px 0 10px 10px !important;
    }

    .support__bg-btn {
        width: 99px !important;
        position: absolute;
        top: 32% !important;
        left: 50% !important;
        transform: translateX(-50%);
        margin-left: -25px !important;
    }

    .support__invite:before {
        border-top: 34px solid #ff011b !important;
        border-right: 34px solid #9990 !important;
        right: -33.2px !important;
    }

    .support-bg-link {
        font: bold 15pt/17pt sans-serif !important;
    }

    .support__promo {
        height: 190px !important;
        background-position: 45% !important;
    }

    .support__promo_title {
        font-size: 18px !important;
        line-height: 20px !important;
        margin-bottom: 15px !important;
    }

    .support__inner {
        width: 80% !important;
        top: 20px !important;
        left: 19% !important;
        margin-left: 0 !important;
    }

    .support__promo_subtitle {
        font-size: 11px !important;
        line-height: 13px !important;
        margin-bottom: 10px !important;
    }

    .support__promo_button a {
        font-size: 11px !important;
        line-height: 30px !important;
    }

    .support__footer {
        height: 175px !important;
    }

    .support__man {
        width: 100px !important;
        height: 100px !important;
        margin-left: -49px !important;
    }

    .support__link {
        font-size: 12px !important;
        line-height: 14px !important;
        text-align: left !important;
    }

    .support-bg-link {
        font-size: 15px !important;
        line-height: 17px !important;
        margin-top: 45px !important;
    }

    .has-padding.support_pg-block {
        padding: 40px 0 0 0 !important;
    }

    .support__link.is-left {
        background: url(images/redmind.png) no-repeat !important;
        left: -105px !important;
        background-size: 50% !important;
        padding: 10px 2.5px !important;
    }

    .support__link.is-right {
        background: url(images/bluemind.png) no-repeat !important;;
        left: 65px !important;
        background-size: 50% !important;
        padding: 10px 20px !important;
    }

    table.red__table tr th,
    table.red__table td,
    .red__table .red__arrow li {
        padding: 10px 5px !important;
    }

    .support__footer {
        overflow: hidden !important;
    }

    .lg__link {
        width: 135px !important;
    }

    .red__arrow li:before {
        width: 4px !important;
        height: 7px !important;
        top: 12px !important;
    }

    .red__table {
        font-size: 7px;
        line-height: 9px;
    }

    .news__item {
        margin-right: 0 !important;
    }

    .team__item {
        margin-bottom: 2% !important;
        background-position: initial !important;
        position: relative !important;
    }

    .team__block {
        display: block !important;
    }

    .team__picture img {
        position: static !important;
        margin-bottom: -5px !important;
    }

    .team__item:first-child .team__picture {
        bottom: 0;
        height: 200px
    }

    .team__item:first-child .team__picture img {
        height: 200px
    }

    .team__info {
        display: block !important;
        background: white !important;
    }

    .team__data {
        padding: 0 20px !important;
        width: 100% !important;
    }

    .committee__email,
    .committee__phone {
        float: none !important;
        width: 60% !important;
    }

    .block.has-padding.is-gray,
    .block.has-padding .wrapper {
        padding: 20px !important;
    }

    .become .wrapper {
        padding: 0 20px !important;
    }

    .invite__item.column {
        width: 100% !important;
        padding: 0 0 20px !important;
    }

    .invite__item.column:last-child {
        padding: 0 !important;
    }

    .invite__item:before {
        top: 245px !important;
        left: 50% !important;
        transform: translateX(-50%) rotate(99grad) !important;
    }

    .become .block__buttons {
        margin: 0 !important;
        padding: 0 !important;
    }

    .how_invite_works {
        margin: 40px 0 10px 0 !important;
    }

    .block.is-gray.become__advant {
        padding: 40px 0px 20px !important;
        margin-top: 20px !important;
    }

    .become__advant .profit__picture img {
        display: block !important;
        margin: 0 auto !important;
    }

    .become__advant .profit__description {
        width: 94% !important;
    }

    .become__advant .bx-wrapper .bx-controls-direction a {
        top: 50% !important;
    }

    .column.partner__item {
        margin: 0 !important;
        padding: 0 5px !important;
    }

    .column.partner__item img {
        display: block !important;
        margin: 0 auto !important;
    }

    .cooperate__contacts .team__info {
        width: 100% !important;
    }

    .cooperate__contacts .team__item {
        background-size: auto calc(100% / 2 - 30px) !important;
    }

    .cooperate__contacts .team__item .team__picture {
        bottom: calc(100% / 2 + 30px) !important;
    }

    .career__block_title {
        font-size: 20px !important;
        line-height: 22px !important;
    }

    .career__block_description {
        font-size: 15px !important;
        line-height: 17px !important;
    }

    .career__block_button a {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .career__block {
        height: auto !important;
    }

    .career__wrapper {
        width: 100% !important;
        padding: 0 20px !important;
    }

    .column.career__item {
        width: 48% !important;
        margin: 0 0 10px !important;
        padding: 10px 0 0 !important;
        position: relative;
        min-height: 190px;
    }

    .column.career__item:after {
        content: ' ';
        display: block;
        width: 90%;
        margin: 0 0 0 5%;
        border-top: 1px solid #71BEE8;
        position: absolute;
        bottom: -5px;
    }

    .column.career__item:last-child:after {
        border-top: none;
    }

    .column.career__item:nth-child(2n+2) {
        border-right: none !important;
    }

    .top__circle .circle {
        margin: 20px auto;
        width: 87px !important;
        height: 87px !important;
    }

    .federal__projects .circle,
    .column.career__item .circle {
        margin: 20px auto;
        width: 72px !important;
        height: 72px !important;
    }

    .top__circle .circle__before,
    .top__circle .circle__after {
        width: 8px;
        height: 8px;
        top: 50%;
        left: -4px;
        transform-origin: 39px 0;
        z-index: 60;
    }

    .federal__projects .circle__before,
    .federal__projects .circle__after,
    .career__item .circle__before,
    .career__item .circle__after {
        width: 8px;
        height: 8px;
        top: 50%;
        left: -4px;
        transform-origin: 39px 0;
        z-index: 60;
    }

    .top__circle .circle__inner,
    .federal__projects .circle__inner,
    .career__item .circle__inner {
        width: 60px;
        height: 60px;
        margin: 50% auto 0;
        transform: translateY(-50%);
    }

    .page__right.vacancies-list {
        padding: 0 !important;
    }

    .city__vacancy .page__right {
        width: 100% !important;
    }

    .city__selector {
        margin-bottom: 20px !important;
    }

    .city__selector select {
        display: block !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    .vacancy__link {
        margin-right: 25px;
    }

    .vacancy__info,
    .vacancy__buttons {
        float: none !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .vacancy__buttons a {
        margin: 10px 0 0 !important;
    }

    .valley__list {
        width: 100% !important;
        margin: 0 auto 40px auto !important;
    }

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

    .valley__map {
        margin-top: 40px !important;
    }

    .valley__letter {
        width: 44px !important;
        height: 40px !important;
    }

    .valley__letter span {
        font-size: 23px !important;
        line-height: 40px !important;
    }

    .valley__title {
        font-size: 16px !important;
        line-height: 18px !important;
    }

    .valley__description {
        font-size: 11px !important;
        line-height: 13px !important;
    }

    .career__conditions-page,
    .opportunity__page-text,
    .company_values-descr {
        text-align: justify;
    }

    .opportunity__page .wrapper {
        padding: 0 20px !important;
    }

    .block.opportunity__page {
        padding: 0 !important;
    }

    .opportunity__page .block__subtitle {
        position: relative;
        z-index: 2;
    }

    h1, h1:first-child,
    .h1, .h1:first-child {
        margin: 40px 0 0 !important;
    }

    .opportunity__page .offer__item {
        width: 100% !important;
        height: 250px !important;
    }

    .columns.is-2.opportunity__page-text .column,
    .offer__item {
        width: 100% !important;
        margin-right: 4% !important;
    }

    .offer__item:nth-child(2n+2) {
        margin-right: 0 !important;
    }

    img.imgleft {
        float: none !important;
        margin: 22px 22px 22px 0 !important;
    }

    .how_invite_works .invite__item:before {
        top: 80% !important;
        left: 47% !important;
    }

    .invite__item:before {
        width: 33px !important;
        height: 41px !important;
        background-size: 100% !important;
    }

    .block.has-blur:after {
        display: none !important;
    }

    .block.has-blur {
        padding: 0 !important;
    }

    .team__block .is-center {
        margin-top: 20px;
    }

    .block.committee.team__item {
        padding-top: 50% !important;
    }

    .our__item {
        margin: 0 !important;
    }

    .our-products.block.has-padding .wrapper {
        padding: 0 !important;
    }

    .our__info,
    .our__image {
        float: none !important;
        margin: 0 auto !important;
    }

    .our__image {
        padding-bottom: 20px !important;
    }

    .our__button,
    .our__data,
    .our__title,
    .our__info {
        width: 100% !important;
        float: none !important;
    }

    .our__title {
        font-size: 16px !important;
        line-height: 18px !important;
        margin-bottom: 10px !important;
    }

    .our__text {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .our__item:after,
    .our-products__paget:after {
        content: ' ';
        display: block;
        clear: both;
    }

    .bx-viewport {
        /*height: auto !important;*/ /* e.02.04 */
    }

    .our__button {
        margin: 20px 0 !important;
    }

    .our__button a {
        margin-left: 50%;
        transform: translateX(-60%);
    }

    .format_page-content .columns {
        display: flex;
        flex-wrap: wrap;
    }

    .square__item.is-large,
    .format_page-content .square__item {
        height: 100% !important;
    }

    .seminar__photo {
        width: 100% !important;
    }

    .format_page-content .columns.is-4 .column {
        width: 48% !important;
    }

    .format_page-content .columns.is-4 .column.square__list {
        margin-bottom: 15px !important;
    }

    .format_page-content .column.is-center:after {
        display: none;
    }

    .format_page-content .columns.is-4 .column:nth-child(2n+2) {
        margin-right: 0 !important;
    }

    .federal__projects .columns {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .federal__projects .column {
        width: 46% !important;
        margin-bottom: 10px !important;
    }

    .federal__projects .column:last-child {
        margin-left: 25% !important;
    }

    .fed__name {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .rabota__text,
    .product__rabota {
        width: 100% !important;
        text-align: center !important;
    }

    .rabota__icon {
        margin-left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .federal___projects-in-namb .column {
        width: 100% !important;
        border-right: none !important;
        border-bottom: 1px solid #ff011b;
        padding: 10px 0 !important;
    }

    .finance__info {
        flex-wrap: wrap;
        justify-content: center;
    }

    .finance__data,
    .finance__image {
        flex: none !important;
        width: 38% !important;
        margin: 0 !important;
    }

    .finance__image img {
        width: 100px !important;
        height: 100px !important;
        vertical-align: middle;
    }

    .finance__checklist {
        flex: none !important;
        width: 100% !important;
    }

    .finance__num {
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .finance__description {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .checklist__item {
        font-size: 13px !important;
        line-height: 19px !important;
    }

    .federal__central-mng .bx-wrapper .bx-controls-direction a {
        top: 30% !important;
    }

    .federal__central-mng .bx-viewport {
        height: 540px !important;
    }

    .fed {
        min-height: 200px !important;
    }

    .fed__slider .slider__item {
        max-width: 150px !important;
    }

    .top__circle {
        left: 40px !important;
        bottom: -70px !important;
    }

    .top__circle .circle__inner {
        width: 65px !important;
        height: 65px !important;
    }

    .top__circle .circle__before,
    .top__circle .circle__after {
        transform-origin: 47px 0 !important;
        z-index: 10 !important;
    }

    .whom__circle-items, .whom__items, .best__subject {
        display: block;
    }

    .services__promo_text {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    .services__promo_ico .circle {
        width: 65px !important;
        height: 65px !important;
        margin: 0 auto 30px !important;
    }

    .services__promo_ico .circle__after,
    .services__promo_ico .circle__before {
        width: 8px;
        height: 8px;
        top: 50%;
        left: -4px;
        transform-origin: 36px 0 !important;
        z-index: 60;
    }

    .services__promo_ico .circle__inner {
        width: 60px !important;
        height: 60px !important;
        margin: 0;
    }

    .services__promo {
        height: auto !important;
        padding: 35px 10px !important;
    }

    .course__meta {
        text-align: left !important;
        display: flex !important;
        flex-direction: column !important;
        margin-top: 20px !important;
        margin-bottom: 10px !important;
    }

    .course__meta div {
        padding: 0 0 10px 35px !important;
    }

    .course__location:before {
        width: 22px !important;
        height: 16px !important;
    }

    .course__detail h2 {
        margin-top: 20px !important;
    }

    .diploma__title,
    .diploma__text {
        font-size: 11px !important;
        line-height: 13px !important;
        padding: 20px 0 0 !important;
        width: 55% !important;
    }

    .learning__diploma {
        height: 155px !important;
        background-size: cover !important;
    }

    .dop__info {
        transform: none !important;
    }

    .block.is-gray.has-padding .columns.is-3.dop__info .column {
        width: 100% !important;
    }

    .why .back3d .inner {
        font-size: 9px !important;
        line-height: 14px !important;
        padding: 30px 10px 30px !important;
    }

    .why__picture img {
        width: 35% !important;
        margin: 0 auto !important;
    }

    .complex__items .bx-viewport /*,
    .project__slider .bx-viewport*/
    {
        overflow: visible !important;
    }

    .partner__list .bx-viewport {
        height: 105px !important;
    }

    .partner__list160 .bx-viewport {
        height: 160px !important;
    }

    .partner__list_heightUnset0 .bx-viewport {
        height: unset !important;
    }

    .main-news .bx-wrapper .bx-controls-direction a {
        top: 44% !important;
    }

    .complex__item {
        padding: 0 140px 0 0 !important;
    }

    .block.has-padding.best__subject-page {
        padding: 20px 0 0 !important;
    }

    .best__subject-page .bx-viewport,
    .for-whom .bx-viewport,
    .tiles .bx-viewport,
    .best__subject-page .bx-viewport {
        padding: 0 20px !important;
    }

    .tiles .bx-viewport {
        height: 350px !important;
    }

    .main__promo .bx-wrapper,
    .best__subject-page .wrapper,
    .for-whom .wrapper,
    .tiles .wrapper {
        padding: 0 !important;
    }

    .tiles .bx-wrapper {
        margin: 0 auto 30px !important;
    }

    .feds .bx-wrapper {
        margin: 0 auto !important;
    }

    .main__promo .bx-wrapper {
        margin-bottom: 0 !important;
    }

    .best__subject .column,
    .for-whom .column {
        margin-right: 2% !important;
    }

    /*.we-offer--1,*/
    /*.we-offer--3,*/
    /*.we-offer--4,*/
    /*.we-offer--2 {*/
    /*background-size: 100% auto !important;*/
    /*}*/
    .we-offer--1 {
        background-size: contain !important;
    }

    .we-offer--2 {
        background-size: auto 270px !important;
    }

    .we-offer--3 {
        min-height: 310px !important;
        background-size: auto 225px !important;
    }

    .we-offer--4 {
        background-size: auto 275px !important;
    }

    .we-offer--4:after, .we-offer--2:after {
        display: none;
    }

    .we-offer__text {
        background-size: 86px 68px !important;
        padding: 30px 0 0 68px !important;
    }

    .we-offer__title {
        width: 160px;
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .we-offer__desc {
        width: 220px;
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .we-offer {
        background-position: 0px 190px !important;
        margin-left: 0 !important;
        min-height: 415px !important;
    }

    .we-offer--2, .we-offer--4 {
        background-position: 0 140px !important;
    }

    .project__slider .bx-wrapper .bx-prev {
        left: 10px !important;
    }

    .project__slider .bx-wrapper .bx-next {
        right: 10px !important;
    }

    .promo__item {
        min-height: 450px !important;
        background-size: auto 100% !important;
        background-position: bottom center !important;
    }

    .service__list .column {
        width: 48% !important;
        margin-right: 2% !important;
        border-bottom: 1px solid #71BEE8;
        border-right: 1px solid #71BEE8 !important;
        position: relative;
    }

    .service__list .column:nth-child(2n) {
        border-right: 1px solid transparent !important;
    }

    .service__list .column:nth-child(3),
    .service__list .column:nth-child(4) {
        border-bottom: 1px solid transparent !important;
    }

    .format_page-content .columns.is-4,
    .format_page-content .square__list {
        display: block !important;
    }

    .branch__name {
        font-size: 21px !important;
    }

    .branch__text {
        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 100 !important;
    }

    .branch__front.is-blue {
        padding-top: 19% !important;
    }

    .block.has-padding.projects-no-wrap .wrapper {
        padding: 0 !important;
    }

    .mobile__map-znach {
        display: block;
        text-align: center;
        text-transform: uppercase;
        padding: 0 60px;
    }

    .znach__numb {
        font-size: 30px !important;
        line-height: 36px !important;
        color: #ff011b;
    }

    .znach__text {
        font-size: 13px !important;
        line-height: 15px !important;
        color: #19365E;
    }

    .zhach_top {
        border-bottom: 1px solid #ff011b;
        padding-bottom: 15px;
        margin: 0 50px;
    }

    .znach_bot {
        padding: 15px 0;
    }

    .block.has-padding.projects__map-block {
        padding-bottom: 0;
    }

    .expert__list .pagination,
    .expert__list .clear,
    .about_reviews .clear,
    .topic__list .clear,
    .about_reviews .clear {
        display: none !important;
    }

    .about_reviews .text__wrap {
        font-size: 11px !important;
        line-height: 13px !important;
    }

    .about_reviews .about__review__detail {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .about_reviews .about__review__author {
        font-size: 11px !important;
        line-height: 13px !important;
    }

    .about__review__data {
        padding: 10px 9px !important;
    }

    .wins__list {
        margin-top: 20px !important;
    }

    .wins__item {
        height: 450px !important;
        margin-bottom: 20px !important;
    }

    .wins__description {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .wins__list .clear,
    .license__list.columns:after,
    .achievement__list.columns:after,
    .journal__list .clear,
    .news__items .clear,
    .license__list .clear,
    .achievement__list .clear {
        display: none !important;
    }

    .news__section-list {
        padding: 20px 0 !important;
    }

    .news__section-list a {
        width: 100% !important;
        margin-bottom: 20px;
        background-size: cover;
        height: 400px;
    }

    .main-news .news__item {
        box-shadow: none !important;
        margin-right: 0 !important;
    }

    .press__title {
        font-size: 12px !important;
        line-height: 14px !important;
        width: 100% !important;
        height: 30px !important;
        bottom: 5px !important;
        padding-top: 8px !important;
    }

    .gallery {
        padding: 20px 0 !important;
    }

    .gallery__name {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .fancybox-navigation {
        display: none !important;
    }

    .history__list {
        height: 245px !important;
    }

    .history__picture {
        width: 378px !important;
        left: 50% !important;
        height: 149px !important;
        margin-left: -189px !important;
    }

    .history__list:after {
        height: 220% !important;
        width: 90% !important;
        left: 5% !important;
        top: 30px !important;
    }

    .history__item.is-1 {
        top: 56% !important;
        left: 6% !important;
    }

    .history__item.is-2 {
        top: 20% !important;
        left: 26% !important;
    }

    .history__item.is-3 {
        top: 6% !important;
        left: 50% !important;
    }

    .history__item.is-4 {
        top: 20% !important;
        left: 74% !important;
    }

    .history__item.is-5 {
        top: 53% !important;
        left: 90% !important;
    }

    .history__navigator {
        height: 34px !important;
    }

    .history__nav {
        background-size: 50% !important;
    }

    .history__nav.is-next {
        right: -15px !important;
    }

    .history__item {
        width: 35px !important;
        height: 35px !important;
        font-size: 12px !important;
        line-height: 14px !important;
        padding: 11px 0 !important;
    }

    .history__item.is-active {
        width: 50px !important;
        height: 50px !important;
        padding: 18px 0 !important;
    }

    .history__text {
        margin-top: 20px !important;
    }

    .showcase__item {
        height: 104px !important;
    }

    .showcase__title {
        height: 32px !important;
        bottom: 5px !important;
        font-size: 11px !important;
        line-height: 13px !important;
        padding: 0 10px !important;
    }

    .showcase__list {
        padding: 10px 20px !important;
    }

    .showcase__list a {
        width: 48% !important;
        margin: 0 2% 2% 0 !important;
    }

    .showcase__list a:nth-child(2n+2) {
        margin-right: 0 !important;
    }

    .showcase__circle {
        margin-top: 10px !important;
    }

    .showcase__list .circle {
        width: 50px !important;
        height: 50px !important;
        margin: 0 auto 30px !important;
    }

    .showcase__list .circle__after,
    .showcase__list .circle__before {
        width: 8px;
        height: 8px;
        top: 50%;
        left: -4px;
        transform-origin: 28px 0 !important;
        z-index: 60;
    }

    .showcase__list .circle__inner {
        width: 40px !important;
        height: 40px !important;
        margin: 5px 0 0 4px;
    }

    .showcase__promo {
        height: 100px !important;
    }

    .top-padding {
        padding: 30px 0 10px !important;
    }

    .management__name {
        font-size: 17px !important;
        line-height: 20px !important;
    }

    .management__item {
        height: auto !important;
        position: relative !important;
        background-size: auto 340px !important;
        background-position: 99% 1% !important;
        padding: 360px 0 0 0 !important;
        margin-top: 20px !important;
        width: 100% !important;
    }

    .management__item.is-right {
        background-position: 1% 1% !important;
    }

    .management__info {
        position: static !important;
        top: 370px !important;
        left: 0 !important;
        background: none !important;
        width: 100% !important;
        height: auto !important;
    }

    .mobile__slider_content .bx-viewport {
        height: 360px !important;
    }

    .achievement__list {
        margin: 30px 0 !important;
    }

    .licence__item {
        margin-bottom: 5px !important;
    }

    .news__inside {
        padding: 10px !important;
    }

    .news__date {
        width: 77px !important;
    }

    .news__circle {
        height: 77px !important;
    }

    .news__title {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .news__content-box .pagination {
        display: none !important;
    }

    .news__content-box .bx-viewport {
        height: 140px !important;
    }

    .news__content-box .bx-wrapper .bx-controls-direction a {
        top: 50% !important;
    }

    .about__descr-items {
        display: block !important;
        margin: 30px 0 0 !important;
    }

    .about__descr__icon {
        position: static !important;
        margin-right: 20px;
    }

    .about__descr-item {
        width: 100% !important;
        padding: 0 5px !important;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        align-items: center;
    }

    .about__descr-item:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 82%;
        left: 60px;
        border-right: 1px solid #71bee8;
        height: 54px;
    }

    .about__descr-item:nth-last-child(1),
    .about__descr-item:nth-last-child(2) {
        padding: 0 5px !important;
    }

    .about__descr-item:nth-last-child(2):after {
        display: none;
    }

    .about__descr-item-coins,
    .about__descr-item-line {
        display: none;
    }

    .about__descr-item-text {
        font-size: 11px !important;
        line-height: 13px !important;
    }

    .about__descr-item-text span {
        font-size: 35px !important;
        line-height: 42px !important;
    }

    .about__descr__icon .circle {
        margin: 20px auto;
        width: 109px !important;
        height: 109px !important;
        background: #ffffff;
        position: relative;
        z-index: 1;
    }

    .about__descr__icon .circle__before,
    .about__descr__icon .circle__after {
        width: 8px !important;
        height: 8px !important;
        top: 50% !important;
        left: -4px !important;
        transform-origin: 58px 0 !important;
        z-index: 60 !important;
    }

    .about__descr__icon .circle__inner {
        width: 92px !important;
        height: 92px !important;
        margin: 50% auto 0 !important;
        transform: translateY(-50%) !important;
    }

    .about__words-def {
        padding: 0 !important;
        overflow: hidden;
    }

    .about__words-def-text {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .about__words-def-item,
    .about__words-def-items {
        display: flex !important;
        justify-content: space-between !important;
        flex-direction: column !important;
    }

    .about__words-def-item {
        flex-direction: row !important;
        width: 100% !important;
        padding: 30px 0 !important;
        position: relative !important;
        min-height: 180px !important;
    }

    .about__words-def-item:after {
        content: ' ';
        position: absolute;
        bottom: 0px;
        width: 120%;
        margin-left: -7%;
        height: 25px;
        background: linear-gradient(to top, #e5e6e8 1%, rgba(0, 0, 0, 0) 99%);
    }

    .about__line-bottom-ani {
        height: 60px !important;
    }

    .column.about__part-items {
        width: 100% !important;
        border-right: 0 !important;
    }

    .about__part {
        height: auto !important;
        padding: 0 0 40px;
    }

    .about__part-items:last-child .about__part {
        padding: 0 !important;
    }

    .about__win-text,
    .part__text {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .about__prod {
        box-shadow: none !important;
    }

    .about__prod_image img {
        display: block;
        margin: 0 auto !important;
    }

    .block.about__products-box.has-padding {
        padding: 40px 0 20px !important;
    }

    .about__win {
        width: 100% !important;
        border: 0 !important;
        padding: 30px 10px 0 !important;
        height: auto !important;
    }

    .about__win-title {
        font-size: 15px !important;
        line-height: 20px !important;
    }

    .about__wins-page.has-padding {
        padding: 10px 20px 0 !important;
    }

    .about-main__bottom-text.has-padding {
        padding: 0 2px !important;
    }

    .about-main__bottom-text .is-center {
        text-align: left !important;
    }

    .page__title-text {
        padding: 20px 0;
    }

    .profit__picture {
        width: 69px;
        height: 69px !important;
        margin: 0 auto 10px !important;
    }

    .has-padding.cooperate__bft-part-prog {
        padding: 0 !important;
    }

    .checklist {
        margin: 0 !important;
    }

    .cooperate__bft-part-prog .checklist__item.column {
        width: 100% !important;
        margin: 0 0 10px !important;
        padding-left: 20px !important;
    }

    .cooperate__bft-part-prog .subtitle {
        margin-bottom: 10px !important;
    }

    .checklist__item:before {
        width: 16px !important;
        height: 12px !important;
        background-size: 100% !important;
    }

    .support__description {
        padding: 0 !important;
        margin: 20px 0 !important;
        text-align: justify !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .become__title {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .become .wrapper {
        padding: 0 15px !important;
    }

    .invite__picture {
        width: 60px !important;
        height: 60px !important;
        margin: 0 auto 10px !important;
    }

    .invite__title {
        font-size: 13px !important;
        line-height: 15px !important;
        color: #dc0413 !important;
        text-decoration: underline;
        margin-bottom: 10px !important;
        min-height: 20px !important;
    }

    .invite__text {
        font-size: 13px !important;
        line-height: 16px !important;
        margin-bottom: 20px !important;
        margin-bottom: 20px !important;
    }

    .has-padding.become__advant .wrapper {
        padding: 20px 0 !important;
    }

    .profit__item {
        box-shadow: none !important;
    }

    .become__advant .profit__item {
        min-height: 200px !important;
    }

    .partner__title {
        font-size: 16px !important;
        line-height: 19px !important;
        padding: 0 10px !important;
    }

    .cooperate__contacts .team__block {
        margin-right: 0 !important;
    }

    .cooperate__contacts-page {
        margin-top: 10px !important;
    }

    .team__name {
        font-size: 17px !important;
        line-height: 20px !important;
    }

    .team__position {
        font-size: 14px !important;
        line-height: 16px !important
    }

    .committee__email,
    .committee__phone,
    .team__description {
        font-size: 12px !important;
        line-height: 14px !important
    }

    .committee__email,
    .committee__phone {
        width: 80% !important;
        margin-top: 10px !important;
        height: 25px !important;
        text-align: left !important;
    }

    p.about__text-left {
        text-align: left !important;
    }

    .social__photos .column {
        margin-bottom: 10px !important;
    }

    .has-padding.support-main__block {
        padding: 0 !important;
    }

    .support-main__block h2 {
        font-size: 18px !important;
        line-height: 21px !important;
        padding: 0 !important;
        margin: 20px 0 20px !important;
    }

    .support-main__block .block__desc_title {
        font-size: 12px !important;
        line-height: 14px !important;
        margin-top: 15px !important;
    }

    .system__name {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .system__link .circle {
        margin: 20px auto;
        width: 81px !important;
        height: 81px !important;
    }

    .system__link .circle__before,
    .system__link .circle__after {
        transform-origin: 44px 0 !important;
    }

    .system__link .circle__inner {
        width: 68px !important;
        height: 68px !important;
        margin: 5px auto 0 !important;
    }

    .system__link:last-child:after {
        display: none !important;
    }

    .support__description.support__pg {
        text-align: center !important;
        padding: 0 20px !important;
    }

    .support__description.support__page {
        text-align: center !important;
        padding: 0 10px !important;
    }

    .support__pg .btn {
        padding: 0 10px !important;
        width: 91% !important;
        font-size: 11px !important;
        line-height: 33px !important;
    }

    .has-padding.no-padding {
        padding: 0 !important;
    }

    .exchange-format .circle {
        margin: 20px auto;
        width: 81px !important;
        height: 81px !important;
    }

    .exchange-format .circle__before,
    .exchange-format .circle__after {
        transform-origin: 44px 0 !important;
    }

    .exchange-format .circle__inner {
        width: 68px !important;
        height: 68px !important;
        margin: 5px auto 0 !important;
    }

    .exchange-format .column {
        position: relative !important;
    }

    .exchange-format .column.is-center:after {
        border-bottom: 0 !important;
        border-right: 1px solid #71BEE8 !important;
        height: 64% !important;
        width: 0 !important;
        position: absolute !important;
        right: 0 !important;
        top: 18%;
    }

    .exchange-format .column.is-center:last-child:after {
        display: none !important;
    }

    .block.support__news-page.has-padding.is-gray {
        padding: 20px 0 !important;
    }

    .support__news-page .news__item {
        width: 300px !important;
        max-width: 400px !important;
    }

    .press__detail div div img {
        height: auto !important;
        margin-top: 20px !important;
    }

    .square__picture img {
        height: 100% !important;
        width: auto !important;
    }

    .square__title {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .square__list {
        width: 47% !important;
        margin-right: 4% !important;
    }

    .learning__about .seminar__webinars .square__item,
    .square__item {
        height: auto !important;
        min-height: 170px !important;
        padding: 10px !important;
    }

    .seminar__photos .seminar__photo:first-child {
        margin-bottom: 20px !important;
    }

    .seminar__webinars .square__item {
        min-height: 155px !important;
    }

    .semunar__webinars-lg .square__item {
        min-height: 275px !important;
    }

    .square__count {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .learning__about .seminar__webinars {
        margin-bottom: 20px !important;
    }

    .learning__about .seminar__webinars:last-child {
        margin-top: 30px !important;
    }

    .learning__about .reviews .bx-wrapper .bx-controls-direction a {
        margin-top: -105px !important;
    }

    .block .reviews .bx-wrapper {
        padding: 0 10px !important;
    }

    .reviews .bx-wrapper .bx-next {
        right: 10px !important;
    }

    .reviews .bx-wrapper .bx-prev {
        left: 10px !important;
    }

    .reviews .bx-wrapper .bx-controls-direction a {
        top: 20% !important;
    }

    .review__picture {
        width: auto !important;;
        margin-right: 0 !important;
    }

    .review__text {
        font-style: italic !important;
    }

    .product__category,
    .committee__name {
        font-size: 17px !important;
        line-height: 20px !important;
    }

    .committee__position {
        font-size: 14px !important;
        line-height: 16px !important;
        margin-bottom: 10px !important;
    }

    .committee__text {
        font-size: 12px !important;
        line-height: 14px !important;
        text-align: left !important;
    }

    .committee__contacts {
        margin-top: 20px !important;
    }

    .team__info {
        padding: 0 !important;
    }

    .committee {
        padding: 40px 0 0 !important;
    }

    .block.has-padding.is-gray.bottom-block {
        padding: 30px 0 15px !important;
    }

    .columns.is-2 .column.promo__block {

    }

    .promo__title {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .promo__description {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .product__category {
        margin-top: 25px !important;
        margin-bottom: 5px !important;
        text-align: left !important;
    }

    .product__name {
        text-align: left !important;
    }

    .product__name h1 {
        margin: 10px 0 10px !important;
    }

    .product__content {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .adv__title {
        font-size: 14px !important;
        line-height: 16px !important;
        margin-bottom: 20px !important;
    }

    .adv__icon span {
        width: 44px !important;
        height: 44px !important;
    }

    .adv__icon span:before {
        width: 35px !important;
        height: 35px !important;
    }

    .adv__name {
        font-size: 11px !important;
        line-height: 12px !important;
    }

    .adv__item:before {
        left: 55px !important;
    }

    .adv__block .block__buttons a {
        font-size: 11px !important;
        line-height: 16px !important;
        height: 20px !important;
    }

    .for-whom {
        padding: 20px 0 !important;
    }

    .block.has-padding.best__subject-page .wrapper,
    .block.has-padding.for-whom .wrapper {
        padding: 20px 0 !important;
    }

    .whom__circle .circle {
        margin: 20px auto;
        width: 81px !important;
        height: 81px !important;
    }

    .whom__circle .circle__before,
    .whom__circle .circle__after {
        transform-origin: 44px 0 !important;
    }

    .whom__circle .circle__inner {
        width: 68px !important;
        height: 68px !important;
        margin: 5px auto 0 !important;
    }

    .whom__title {
        font-size: 11px !important;
        line-height: 15px !important;
        min-height: 46px !important;
    }

    .whom__item {
        margin-bottom: 0 !important;
    }

    .hot__image {
        height: 92px !important;
    }

    .hot__image img {
        height: 100% !important;
        width: auto !important;
    }

    .hot__title {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .hot__description {
        padding: 0 10px 10px !important;
    }

    .column.hot {
        min-height: 300px !important;
    }

    .product__data {
        margin: 20px 0 !important;
        background-repeat: repeat-y !important;
        background-size: 420% auto !important;
    }

    .block__description {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .central-answers__advantages {
        margin: 20px 0 !important;
    }

    .stela__inner {
        top: 0 !important;
        left: 0 !important;
    }

    .complex__block {
        height: 380px !important;
    }

    .complex__block .wrapper,
    .complex__block .bx-wrapper {
        padding: 0 2px !important;
        margin: 0 auto;
    }

    .complex__title {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .complex__items {
        margin-top: 25px !important;
    }

    .complex__items .bx-viewport {
        margin-left: 24% !important;
    }

    .service__item .circle {
        margin: 20px auto;
        width: 71px !important;
        height: 71px !important;
    }

    .service__item .circle__before,
    .service__item .circle__after {
        transform-origin: 38px 0 !important;
    }

    .service__item .circle__inner {
        width: 58px !important;
        height: 58px !important;
        margin: 5px auto 0 !important;
    }

    .service__content a {
        font-size: 11px !important;
        line-height: 11px !important;
        text-decoration: none !important;
    }

    .service__item {
        padding: 10px 0 !important;
        height: 200px !important;
    }

    .service__content {
        padding: 5px !important;
    }

    .block__circle {
        margin-top: 10px !important;
    }

    .expert__line {
        height: 160px !important;
        background-position-x: 41% !important;
    }

    .expert__line_subtitle,
    .expert__line_title {
        width: 248px !important;
        height: 20px !important;
        padding: 15px 50px !important;
    }

    .expert__line_title span {
        font-size: 10px !important;
        line-height: 13px !important;
    }

    .expert__line_subtitle span {
        font-size: 14px !important;
        line-height: 17px !important;
    }

    .expert__line_title {
        margin-left: 90px !important;
    }

    .expert__line_title {
        margin-left: 10px !important;
    }

    .expert__line_button {
        margin-top: 10px !important;
    }

    .expert__line_button .btn,
    .btn {
        height: 25px !important;
        font-size: 13px !important;
        line-height: 21px !important;
    }

    .expert__text-descr {
        padding: 20px !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .red__arrow li {
        margin: 0 0 10px 0 !important;
    }

    .service__bottom {
        height: 204px !important;
        background-position: 60% !important;
    }

    .service__bottom_title {
        font-size: 17px !important;
        line-height: 20px !important;
        padding-right: 100px !important;
        top: 20px !important;
        left: 5% !important;
        margin-left: 0 !important;
    }

    .service__bottom_buttons {
        top: 130px !important;
        left: 5% !important;
        margin-left: 0 !important;
    }

    .service__bottom_buttons a {
        font-size: 12px !important;
        line-height: 23px !important;
        height: 26px !important;
    }

    .service__bottom_buttons a:first-child {
        margin-bottom: 10px !important;
    }

    .product__content div:first-child b:first-child {
        margin-top: 20px !important;
    }

    .service__clients-about.block.has-padding {
        padding: 0 !important;
    }

    .service__clients-about .review__info {
        margin-top: 20px !important;
        padding: 0 5px;
    }

    .column.counter {
        width: 80% !important;
        border: 0 !important;
        position: relative !important;
        margin-right: 0 !important;
        margin-left: 11% !important;
    }

    .column.counter:after {
        content: ' ';
        width: 90px !important;
        border-bottom: 1px solid #DE0613 !important;
        position: absolute;
        left: 50%;
        margin-left: -45px;
        bottom: -10px;
    }

    .column.counter:last-child:after {
        display: none;
    }

    .useful__item {
        width: 47% !important;
        min-height: 100px !important;
        height: 200px !important;
        margin-bottom: 8px !important;

    }

    .useful__image {
        width: 55px !important;
        height: 60px !important;
        margin: 0 auto !important;
    }

    .useful__image img {
        height: 100%;
        width: auto;
    }

    .useful__title {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    .block__subtitle {
        font-size: 13px !important;
        line-height: 14px !important;
        padding: 0 10px !important;
    }

    .learning__programm.has-padding,
    .learning__programm.has-padding .wrapper {
        padding: 20px 0 !important;
    }

    .expert__subtitle {
        font-size: 18px !important;
        line-height: 21px !important;
        margin: 5px auto 10px !important;
    }

    .text__columns.is-2 {
        column-count: 1 !important
    }

    .subtitle {
        margin: 40px 0 20px !important;
    }

    .team__name {
        margin-top: 20px !important;
    }

    .services__team .committee__contacts {
        display: none !important;
    }

    .expert {
        height: 136px !important;
        background-position: 40% !important;
    }

    .expert__text {
        height: 18px !important;
        width: 180px !important;
        left: 100% !important;
        padding: 5px !important;
    }

    .expert__text span:first-child {
        font-size: 10px !important;
        line-height: 13px !important;
    }

    .expert__text span {
        font-size: 14px !important;
        line-height: 17px !important;
    }

    .expert__text.is-first {
        top: 20px !important;
        margin-left: -210px !important;
    }

    .expert__text.is-second {
        top: 44px !important;
        margin-left: -230px !important;
    }

    .expert__button {
        top: 75px !important;
        left: 55% !important;
    }

    .expert__button .btn {
        font-size: 10px !important;
        line-height: 18px !important;
        height: 20px !important;
    }

    .expert__button .btn:before {
        display: none !important;
    }

    .btn--arrow:before {
        right: -20px !important;
        width: 25px !important;
    }

    .showcase__detail {
        margin-bottom: 30px !important;
    }

    .showcase__detail .column {
        width: 100% !important;
    }

    .showcase__date {
        font-size: 15px !important;
        line-height: 18px !important;
        position: relative !important;
        margin: 25px 0 20px !important;
        padding-left: 0 !important;
    }

    .showcase__date:before {
        left: -55px !important;
        top: -10px !important;
    }

    .showcase__button {
        margin: 10px 0 20px 20px !important;
        padding: 0 !important;
    }

    .showcase__detail .showcase__button {
        margin: 10px 0 60px -20px !important;
    }

    .column.is-center:after {
        display: none !important;
    }

    .showcase__detail .showcase__info {
        width: 280px !important;
        padding: 15px 10px !important;
    }

    .showcase__detail .order__label {
        font-size: 12px !important;
        line-height: 10px !important;
        width: 110px !important;
        margin-right: 20px !important;
    }

    .showcase__detail .order__data {
        width: 110px !important;
    }

    .showcase__detail .order__price,
    .showcase__detail .order__time {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .showcase__detail .order__price:before {
        width: 16px !important;
        height: 16px !important;
        background-size: 100% !important;
    }

    .showcase__detail .order__price {
        height: 21px !important;
        padding: 0 26px 0 0 !important;
    }

    .showcase__detail .order__row {
        margin-bottom: 35px;
    }

    .showcase__button .btn--red {
        margin-left: 40px !important;
    }

    ul.red__arrow li {
        text-align: left !important;
    }

    .price__table th,
    .price__table td {
        padding: 0 10px !important;
        font-size: 9px !important;
        line-height: 11px !important;
    }

    .price__table tr td {
        font-size: 8px !important;
        line-height: 10px !important;
    }

    .committee {
        background-size: auto 40% !important;
    }

    .committee .team__block {
        margin-top: 50% !important;
    }

    .city__select,
    .city__label {
        width: 100% !important;
    }

    .city__select {
        margin-top: 20px !important;
    }

    .city__selector select {
        margin: 0 !important;
    }

    form .column {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .vacancy__list {
        padding: 0 20px !important;
    }

    .social-likes__widget {
        display: block !important;
    }

    .news__content-box .bx-wrapper {
        margin-left: 7%;
    }

    .expert__detail {
        width: 100% !important;
        padding: 15px !important;
    }

    .expert__photo {
        height: 163px !important;
        margin: 0 auto !important;
    }

    .expert__photo img {
        height: 100% !important;
        width: auto !important;
        margin-left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .expert__name {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    .expert__position {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .expert__detail_text {
        font-size: 13px !important;
        line-height: 18px !important;
        text-align: justify !important;
    }

    .useful__list:after {
        display: none !important;
    }

    .expert__bft .bx-wrapper {
        width: 280px;
        margin: 0 auto;
    }

    .expert__bft .useful__item {
        width: 220px !important;
        margin: 0 !important;
        height: 320px !important;
        box-shadow: none !important;
    }

    .page__content {
        padding-top: 10px !important;
    }

    .expert__top,
    .page__content p:first-child {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .expert__top {
        margin: 20px 0 !important;
    }

    .select {
        width: 100% !important;
    }

    .expert__select {
        width: 100% !important;
        padding: 0 15px !important;
        margin: 0 !important;
    }

    .expert__footer {
        margin: 10px 0 !important;
    }

    .expert__years {
        margin-top: 20px !important;
    }

    .expert__years a {
        margin: 0 5px 5px 0 !important;
    }

    .text table td {
        padding: 5px !important;
    }

    .career__block_button {
        bottom: 20px !important;
    }

    .career__title {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .valley__description {
        margin-left: 70px !important;
    }

    .sub_list__col {
        min-width: 100% !important;
    }

    .program_list .bx-wrapper .bx-prev {
        left: 10px !important;
    }

    .program_list .bx-wrapper .bx-next {
        right: 10px !important;
    }

    .upcoming-events.block.has-padding.is-gray,
    .nav__sub_list {
        padding: 20px 0 !important;
    }

    table p {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .specialists__about-company.wrapper {
        padding: 0 !important;
    }

    .main-red .column {
        position: relative;
    }

    .main-red .column:before {
        content: ' ';
        position: absolute;
        bottom: 0;
        width: 120%;
        left: -10%;
        border-bottom: 1px solid white !important;
    }

    .tile__title {
        font-size: 15px !important;
        line-height: 18px !important;
    }

    .tile__description {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .tile__column {
        margin: 0 !important;
    }

    .main__tiles .columns.is-3.tile__column .tile__more {
        min-height: 125px !important;
        padding: 15px !important;
    }

    .main-regions {
        overflow: hidden;
    }

    .our-federals,
    .main-prop {
        padding: 30px 0 0 !important;
    }

    .our-federals {
        height: 460px !important;
    }

    .main-regions .bx-prev {
        left: 2px !important;
    }

    .main-regions .bx-next {
        right: 2px !important;
    }

    .region__name {
        font-size: 24px !important;
        margin-top: 0 !important;
        line-height: 26px !important;
    }

    .region__quantity {
        margin-top: 18px;
    }

    .facts {
        margin-top: 0 !important;
    }

    .year__item {
        margin-right: 0 !important;
    }

    .block.has-padding.expert__text-descr {
        padding: 20px !important;
    }

    .filter__circle {
        margin-top: 5px !important;
    }

    .filter__circle .circle {
        margin: 5px auto;
        width: 52px !important;
        height: 52px !important;
    }

    .filter__circle .circle__before,
    .filter__circle .circle__after {
        width: 8px;
        height: 8px;
        top: 50%;
        left: -4px;
        transform-origin: 29px 0 !important;
        z-index: 60;
    }

    .filter__circle .circle__inner {
        width: 48px !important;
        height: 48px !important;
        margin: 50% auto 0;
        transform: translateY(-50%);
    }

    .filter__item {
        height: 105px !important;
    }

    .filter__title {
        font-size: 9px !important;
        line-height: 10px !important;
        height: 32px !important;
        bottom: 5px !important;
        padding: 0 5px !important;
    }

    .filter__reset {
        height: 0 !important;
    }

    .complex__items .bx-wrapper .bx-next,
    .complex__items .bx-wrapper .bx-prev {
        width: 50px !important;
        height: 50% !important;
    }

    .complex__items .bx-wrapper .bx-prev {
        background-position: 0 100% !important;
    }

    .filter__popup {
        width: 320% !important;
        padding-top: 0 !important;
        left: -1px !important;
    }

    .product__action {
        text-align: left !important;
        margin-top: 20px !important;
    }

    .container3d-hm .front3d {
        -webkit-transform: rotateY(0deg) !important;
        transform: rotateY(0deg) !important;
        -webkit-transform-style: preserve-3d !important;
        transform-style: preserve-3d !important;
    }

    .container3d-hm .back3d {
        -webkit-transform: rotateY(-180deg) !important;
        transform: rotateY(-180deg) !important;
        -webkit-transform-style: preserve-3d !important;
        transform-style: preserve-3d !important;
    }

    .block.is-gray.has-padding.expert__pg {
        padding: 20px 0 !important;
    }

    .news__item {
        height: auto !important;
    }

    .press__detail div:first-child {

    }

    .press__detail .press__news-detail {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .press__detail-text {
        font-size: 13px !important;
        line-height: 18px !important;
        text-align: justify;
    }

    .press__detail > b > span {
        font-size: 18px !important;
        line-height: 21px !important;
    }

    table.press__detail-table td,
    table.press__detail-table td:first-child {
        padding: 20px 10px;
        width: auto;
    }

    table.press__detail-table td:first-child {
        width: 100%;
        padding-left: 10px !important;
        text-align: right;
    }

    table.press__detail-table tr {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    table.press__detail-table td:first-child:before {
        top: 20px;
        left: -50px;
        width: 35px;
    }

    /*p.press__img {
        width: 130%;
        margin-left: -15%;
    }*/
    .main__form {
        top: 2px !important;
        left: 0 !important;
        /*width: 310px !important;*/
    }

    .main__block {
        /*width: 61px !important;*/
    }

    .main__block.search {
        display: block !important;
    }

    .press__news-detail {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .materials__detail-descr,
    .expert__table-name,
    .materials__top-detail {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .materials__top-detail .page__title-blue {
        font-size: 18px !important;
        line-height: 21px !important;
        text-align: left !important;
    }

    .materials__top-detail .exp-rev {
        padding-left: 35px !important;
    }

    .materials__top-detail .exp-rev:before {
        top: 10px;
        left: 5px;
        width: 25px;
    }

    .materials__top-detail p img {
        width: 100% !important;
        height: auto !important;
    }

    .questions-answeres-subscribe {
        margin-top: 25px;
        width: 210px;
    }

    .questions-answeres-subscribe img {
        display: block;
        float: left;
        margin-right: 10px;
    }

    .expert-avatar {
        width: 150px;
        margin: 0 auto;
    }

    .expert-avatar img {
        width: 100%;
        height: auto;
    }

    .main-regions {
        padding-bottom: 20px !important;
    }

    .options__list .options {
        margin-right: 0 !important;
    }
}

img.calendar-icon {
    border: 1px solid transparent !important;
    margin: 0 !important;
    margin-left: 1px !important;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

/*.popup > div:not(.form) {
    padding : 0;
    padding-top: 35px;
    background: transparent;
}
.popup {
    position : relative;
}
*/
.popup__close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: -35px;
    right: 0;
    border: solid 1px #fff;
    border-radius: 50%;
    background: 50% url(images/form-close-white.svg) no-repeat;
    background-size: 12px;
    cursor: pointer;
    padding: 5px;
    /* background-color: #fff; */
}

.form {
    background-color: #FFFFFF;
    position: relative;
    padding: 100px 40px 50px;
    max-width: 600px;
    overflow: hidden;
}

.form:not(.has-no-corner):before,
.form:not(.has-no-corner):after {
    content: '';
    position: absolute;
    background: 50% url('images/form-top-bg.png') no-repeat;
    background-position: center top;
    background-size: 100%;
}

.form:before {
    top: 0;
    left: 0;
    max-width: 510px;
    width: 100%;
    height: 120px;

}

.form:after {
    bottom: 0;
    right: 0;
    width: 153px;
    height: 100px;
    background-image: url('images/main-slide-pic.png') !important;
}

.form--static {
    max-width: none;
    padding: 50px 0 50px;
    margin-top: -1px;
}

.form--static:after {
    display: none;
}

.form--fullpage h1,
.form--fullpage .h1 {
    text-align: center;
    margin: 0 0 30px;
    font-weight: 300;
    text-transform: uppercase;
}

.form--static .form__description {
    text-align: center;
}

.form label {
    cursor: pointer;
}

.form__description {
    margin-bottom: 30px;
}

.form__serv {
    display: none;
}

.form__group {
    margin: 20px 0;
    overflow: hidden;
}

.form__caption {
    float: left;
    font-size: 12px;
    line-height: 14px;
    width: calc((100% - 40px) * 0.4);
}

.form .red {
    color: red;
}

.form__field {
    float: right;
    width: calc((100% - 40px) * 0.6);
}

.form .inputtext,
.form .inputtextarea,
.form__group--date input {
    border: 0;
    padding: 0 9px 2px;
    border-bottom: solid 1px #8bccec;
    font-size: 12px;
    font-style: italic;
    line-height: 14px;
    /*font-weight : 300;*/
    width: 100%;
    outline: none;
    text-indent: 1px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.form .inputtextarea {
    padding: 6px 9px;
    border: solid 1px #8bccec;
    resize: vertical;
}

.form .inputtext:focus,
.form .inputtextarea:focus,
.form__group--date input:focus,
.form select[multiple]:focus {
    border-color: red;
}

.checkbox input,
.radio input {
    display: none;
    opacity: 0;
    position: absolute;
}

.form__group.checkbox,
.form__group.radio {
    position: relative;
    font-size: 12px;
    line-height: 14px;
}

.form__group.checkbox--agreement {
    padding-right: 55px;
}

.form__group.checkbox:not(.checkbox--agreement) input[type="checkbox"] + label span,
.form__group.checkbox--agreement input[type="checkbox"] + span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    border: solid 1px #8bccec;
    border-radius: 2px;
    background: #fff;
}

.form__group.radio input[type="radio"] + span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    border: solid 1px #8bccec;
    border-radius: 50%;
    background: #fff;
}

.form__group.checkbox--agreement input[type="checkbox"] + span {
    position: absolute;
    top: 0;
    right: 20px;
}

.form__group.checkbox:not(.checkbox--agreement) input[type="checkbox"]:checked + label span:before,
.form__group.checkbox--agreement input[type="checkbox"]:checked + span:before {
    content: '';
    position: absolute;
    left: 1px;
    top: -2px;
    width: 15px;
    height: 15px;
    background: 50% 50% url('images/checked.svg') no-repeat;
    background-size: contain;
}

.form__group.radio input[type="radio"]:checked + span:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 7px;
    height: 7px;
    background: red;
    border-radius: 50%;
    background-size: contain;
}

.form__group.checkbox:not(.checkbox--agreement) label {
    display: block;
    margin: 0 0 10px 0;
}

.form__group.checkbox:not(.checkbox--agreement) label:last-child {
    margin-bottom: 0;
}

.form__group.checkbox:not(.checkbox--agreement) br {
    display: none;
}

.form__checkbox-name,
.form__group.radio label[for] {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-top: 1px;
}

.form__group.radio label[for] {
    margin-bottom: 10px;
}

.form__group.radio label[for]:last-child {
    margin-bottom: 0;
}

.form__legend {
    display: inline-block;
    vertical-align: top;
    color: gray;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
    margin-right: 80px;
}

.form__group--bottom {
    margin-top: 30px;
    margin-bottom: 0;
}

.form > p:first-child {
    margin-top: 20px;
}

.form--success {
    /*min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 0 !important;*/
}

.form--success h2 {
    font-size: 33px;
    margin-bottom: 50px;
    margin-top: 120px;
}

.form .input-captcha {
    border: solid 1px #8bccec;
    width: calc(100% - 184px);
    display: inline-block;
    vertical-align: top;
    line-height: 38px;
    padding-bottom: 0;
    font-size: 14px;
    font-style: normal;
}

.form select[multiple] {
    color: gray;
    border: solid 1px #8bccec;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%;
    outline: none;
}

.form select[multiple] option {
    padding: 3px 9px;
    font-size: 12px;
    line-height: 14px;
    font-style: italic;
}

.form select[multiple] option:checked {
    background: gray linear-gradient(0deg, gray 0%, gray 100%);
}

.form .NFI-wrapper {
    width: 100%;
}

.form .NFI-button {
    color: #afadad;
    font-style: italic;
    font-weight: 300;
    border: solid 1px #8bccec;
    padding: 2px 10px;
}

.form .NFI-filename {
    border: 0;
    border-bottom: solid 1px #8bccec;
    line-height: 22px;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
    padding: 3px 0 1px 12px !important;
    color: #afadad;
    width: calc(100% - 128px);
}

.form__group--date .form__field > *:not(img):not(input) {
    display: none;
}

.form__group--date .form__field {
    position: relative;
    color: transparent;
}

.form__group--date input {
    color: #000000;
    position: absolute;
    top: 4px;
    right: 0;
    left: 0;
    z-index: 1;
}

.form__group--date img {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    z-index: 2;
}

.link--beauty {
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 2px solid #dc0413;
}

.form--fullpage .inputtext,
.form--fullpage .inputtextarea,
.form--fullpage .form__group--date input {
    border: solid 1px #8BCCEC;
    line-height: 28px;
    padding-bottom: 0;
}

.form--fullpage .inputtextarea {
    line-height: 14px;
}

.form--fullpage .form__group {
    margin: -1px 0 0 0;
    background-color: #FFFFFF;
    border: solid 1px #8BCCEC;
}

.form--fullpage .form__group:nth-child(2n) {
    background-color: #f5f5f5;
}

.form--fullpage .form__caption {
    padding: 19px 15px;
}

.form--fullpage .form__field {
    position: relative;
    padding: 11px 30px;
    line-height: 0;
    width: 50%;
}

.form--fullpage .form__field:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 1px;
    background-color: #8BCCEC;
}

.form--fullpage .form__caption {
    position: relative;
    width: 50%;
}

.form--fullpage .form__caption:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: #8BCCEC;
}

.form--fullpage .form__description {
    margin-bottom: 60px;
}

.form--fullpage .form__checkbox-name,
.form--fullpage .form__group.radio label[for] {
    line-height: 14px;
}

.form--fullpage .form__group.checkbox .form__field {
    padding-top: 19px;
    padding-bottom: 19px;
}

.form--fullpage .form__group--bottom {
    padding: 11px;
    text-align: center;
}

.form--fullpage .form__legend {
    margin-top: 10px;
}

.form {
    z-index: 0;
}

.popup__close {
    z-index: 10;
}

.column.press__item {
    background-size: cover;
    background-position: center;
}

.learning__promo__mobile {
    display: none;
}

.form__group--date input {
    top: 0;
    position: relative;
}

.form__group--date img {
    top: 0;
    right: 0;
}

.practice-uspeh {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    font-size: 32px;
}

.form.fancybox-content,
.fancybox-slide.popup-ajax .form {
    overflow: visible;
    margin: 40px auto;
    height: auto !important;
    max-height: none !important;
}

.fancybox-slide:before {
    content: none;
}

.fancybox-slide.popup-ajax .fancybox-content:not(.form) {
    display: inline-block;
    width: 100% !important;
    max-width: 600px;
}

.fancybox-slide.popup-ajax .fancybox-content .form {
    margin: 40px auto;
}

.popup.fancybox-slide--iframe .fancybox-content {
    height: 100% !important;
    max-height: 85% !important;
    margin: 40px auto;
}

.form__group.form__group--g-recaptcha .g-recaptcha {
    transform-origin: 0 0;
    transform: scale(0.88);
}

.svetlogorsk__info {
    color: #19365E;
    font-size: 16px;
}

.svetlogorsk__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

.svetlogorsk__item-img {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
}

.svetlogorsk__item--inverse .svetlogorsk__item-img {
    -ms-flex-order: 1;
    order: 1;
}

.svetlogorsk__item-features {
    position: relative;
    padding-left: 50px;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
    width: 450px;
}

.svetlogorsk__item--inverse .svetlogorsk__item-features {
    padding-left: 0;
    padding-right: 50px;
}

.svetlogorsk__item-features .checklist {
    width: 100%;
    position: relative;
    border: 5px solid #DE0613;
    border-top: none;
    padding: 85px 25px 25px;
    overflow: hidden;
    margin-top: 0;
    box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, .3);
}

.svetlogorsk__item-features .checklist:before {
    content: '';
    width: 200%;
    height: 5px;
    background-color: #DE0613;
    position: absolute;
    top: 2px;
    left: -10px;
    transform: rotate(-8deg);
}

.svetlogorsk__item-features:after {
    content: '';
    width: 5px;
    height: 56px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50px;
}

.svetlogorsk__item--inverse .svetlogorsk__item-features:after {
    left: 0;
}

.svetlogorsk__item-features h3 {
    text-transform: uppercase;
    font-size: 17px;
    color: #DE0613;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
}

.svetlogorsk__item-features .checklist__item {
    text-transform: uppercase;
    font-weight: bold;
    color: #19365E;
}

.svetlogorsk__pdf {
    text-align: center;
    margin: 120px 0 60px;
}

.svetlogorsk__pdf a {
    font-size: 17px;
    position: relative;
    padding-top: 60px;
    color: #ff0000;
}

.svetlogorsk__pdf a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -27.5px;
    width: 55px;
    height: 52px;
    background: url(images/icon-presentation.png) no-repeat;
}

@media (max-width: 1279px) {
    .svetlogorsk__info {
        font-size: 15px;
        line-height: 18px;
    }

    .svetlogorsk__item-features h3 {
        font-size: 15px;
    }
}

@media (max-width: 1024px) {
    .svetlogorsk__item-features {
        -ms-flex-preferred-size: 350px;
        width: 350px;
    }

    .svetlogorsk__item-features .checklist {
        padding-top: 65px;
    }
}

@media (max-width: 900px) {
    .svetlogorsk h2 {
        margin-top: 10px;
    }

    .svetlogorsk__info {
        font-size: 13px;
    }

    .svetlogorsk__item-features h3 {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .svetlogorsk__item-features {
        padding-left: 20px;
        -ms-flex-preferred-size: 320px;
        width: 320px;
    }

    .svetlogorsk__item--inverse .svetlogorsk__item-features {
        padding-left: 0;
        padding-right: 20px;
    }

    .svetlogorsk__item-features:after {
        left: 20px;
        height: 60px;
    }

    .svetlogorsk__item-features .checklist__item {
        font-size: 11px !important;
        line-height: 16px !important;
        padding-left: 25px;
    }
}

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

    .svetlogorsk__item-img {
        margin-bottom: 10px;
    }

    .svetlogorsk__item-features {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100%;
    }

    .svetlogorsk__item-features:after,
    .svetlogorsk__item-features .checklist:before {
        content: none;
    }

    .svetlogorsk__item-features .checklist {
        border-top: 5px solid #DE0613;
        padding: 25px 15px;
    }
}


.product__content h1,
h1.big {
    font-size: 38px;
    line-height: 44px;
}

.page-404 .h1 {
    display: none;
}

.global > .page-404 {
    padding: 200px 0 50px;
    margin: 0 auto;
    max-width: 900px;
}

.global > .page-404 .h1 {
    display: block;
}

.cookie-info {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background: #606060;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
    text-align: center;
    padding: 15px 20px;
}

.cookie-info .btn {
    height: 27px !important;
    font-size: 13px !important;
    line-height: 23px !important;
    padding: 0 15px !important;
    margin-right: 50px !important;
    margin-left: 35px !important;
}

.cookie-info .btn--arrow:before {
    width: 27px !important;
    right: -28px !important;
}

.cookie-info .btn:hover {
    background: #fff !important;
}

.cookie-info .link {
    font-size: 13px;
    color: #fff;
}

@media (max-width: 1279px) {
    .cookie-info span {
        display: block;
        margin-bottom: 10px;
    }

    .cookie-info .btn {
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .cookie-info {
        font-size: 12px;
        line-height: 14px;
        text-align: left;
        padding: 10px 20px;
    }
}

.tilda-wrapper {
    padding-top: 170px;
}

@media (max-width: 1279px) {
    .tilda-wrapper {
        padding-top: 195px;
    }
}

@media (max-width: 900px) {
    .tilda-wrapper {
        padding-top: 125px;
    }
}

.fixed-nav {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100px;
}

.fixed-nav .nav__list {
    height: 100%;
}

.fixed-nav .wrapper {
    padding-top: 15px !important;
    height: 100%;
    vertical-align: inherit;
}

.fixed-nav .nav__item {
    vertical-align: baseline;
}

.fixed-nav .nav__item.mini-logo {
    margin-left: 0;
    height: 46px;
    width: 71px;
    position: absolute;
    margin-top: 11px;
}

.fixed-nav .nav__item.mini-logo img {
    width: 100%;
    height: 100%;
}

.fixed-nav .nav__sub_list {
    top: 80px;
}


.fixed-nav .feedback-block {
    padding-top: 12px;
}

.fixed-nav .items {
    padding-left: 150px;
    padding-top: 2px;
}

.hidden-elm {
    display: none
}

.header--new {
    position: relative;
    height: 120px;
    border-bottom: 1px solid #ed2228;
    box-shadow: 7px 0 35px rgba(25, 47, 90, 0.14);
    padding: 25px 80px;
}

.header--new .header__logo {
    position: absolute;
    top: 0;
    left: -140px;
    width: 100px;
    height: 70px;
    background: url('images/1x/25year-bft.png') 0 0 no-repeat;
    background-size: contain;
    display: block;
}

.header__nav {
}

.header__nav_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.header__nav_item {
    margin: 0 50px 0 0;
    display: inline-block;
    padding: 22px 0;
}

.header__nav_item a {
    font-size: 15px;
    display: block;
    color: #192f5a;
    line-height: 24px;
    text-decoration: none;
}

.expert-materials {
    margin-top: 50px;
}

.expert-materials .back {
    margin: 0 0 13px 0;
    display: block;
    width: max-content;
    color: #192f5a;
    text-decoration: none;
    font-size: 15px;
}

.expert-materials__body {
    width: 900px;
    float: left;
}

.expert-materials__sidebar {
    width: 360px;
    float: right;
}

.expert-materials__title {
    font-size: 26px;
    line-height: 58px;
    color: #ed2228;
    /*margin-top: 50px;*/
    margin-bottom: 40px;
    font-weight: bold;
}

.expert-materials__tabs {
    margin-bottom: 30px;
    width: 900px;
}

.expert-materials__tab {
    display: inline-block;
    line-height: 44px;
    color: #b6b5c0;
    border: 2px solid #b6b5c0;
    font-size: 15px;
    padding: 0 20px;
    border-radius: 40px;
    text-decoration: none;
    margin-bottom: 18px;
    margin-right: 20px;
    transition: .2s all;
}

.expert-materials__tab--active,
.expert-materials__tab:hover {
    color: #ed2228;
    border-color: #ed2228;
}

.expert-materials__card {
    width: 48%;
    float: left;
    margin-right: 4%;
    box-shadow: 7px 0 27px rgba(43, 24, 194, .15);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 40px;
    height: 480px;
}

.expert-materials__card:nth-child(2n) {
    margin-right: 0;
}

.expert-materials__card_body {
    padding: 16px 32px;
    height: 290px;
    font-size: 18px;
    line-height: 1.5em;
    color: #242424;
}

.expert-materials__card_image {
    height: 190px;
    overflow: hidden;
    position: relative;
}

.expert-materials__card_image img {
    /*height: 190px;*/
    position: absolute;
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.expert-materials__card_image--video,
.expert-materials__card_image--video img {
    height: 250px;
}

.expert-materials__card_time {
    font-size: 18px;
    line-height: 40px;
    color: #ed2228;
}

.expert-materials__card_title,
.expert-materials__card_title a {
    font-size: 24px;
    line-height: 30px;
    color: #192f5a;
    margin-bottom: 20px;
    max-height: 90px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: .2s all;
    text-decoration: none;
    font-weight: 600;
}

.expert-materials__card_title a:hover {
    color: #ed2228;
}

.expert-materials__card_text {
    margin-top: 20px;
    max-height: 90px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 29px;
}

.expert-materials__card_date {
    display: block;
    font-size: 18px;
    line-height: 1.5em;
    color: #b6b5c0;
}

.expert-materials__card:hover .expert-materials__card_image {
    height: 0;
    overflow: hidden;
}

.expert-materials__card:hover .expert-materials__card_time {
    margin: -16px -32px 16px;
    padding: 16px 32px;
    color: #ffffff;
    background-color: #ed2228;
}

.expert-materials__card:hover {
    border: 1px solid #ed2228;
    height: 480px;
    overflow: hidden;
}

.expert-materials__card:hover .expert-materials__card_body {
    padding: 16px 31px;
    height: auto;
}

.expert-materials__card:hover .expert-materials__card_text,
.expert-materials__card:hover .expert-materials__card_title a {
    display: block;
    max-height: 100%;
}

.expert-materials__sidebar_block {
    padding-bottom: 52px;
    border-bottom: 1px solid #b6b5c0;
    margin-bottom: 42px;
}

.expert-materials__sidebar_block--no-line,
.expert-materials__sidebar_block:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.expert-materials__sidebar_title {
    /*font-size: 32px;*/
    /*line-height: 42px;*/
    /*color: #17176c;*/
    /*margin-bottom: 20px;*/
    color: #192f5a;
    font-size: 32px;
    line-height: 1.35em;
    margin-bottom: 14px;
    font-weight: bold;
}

.expert-materials__sidebar_text {
    font-size: 16px;
    line-height: 22px;
    color: #242424;
}

.expert-materials__sidebar_summary {
    margin-top: 20px;
    color: #192f5a;
    font-weight: bold;
}

.expert-materials__sidebar_button {
    text-align: center;
    margin-top: 40px;
}

.expert-materials__sidebar_button a,
.button--new {
    display: inline-block;
    line-height: 56px;
    padding: 0 40px;
    font-size: 16px;
    color: #ed2228;
    border: 2px solid #ed2228;
    border-radius: 56px;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
    background: transparent;
}

.expert-materials__sidebar_button a:hover,
.button--new:hover {
    background: #ed2228;
    color: #ffffff;
}

.expert-materials .expert-pagination .text:first-child {
    display: none;
}

.expert-materials .expert-pagination {

}

.expert-detail {
    margin: 50px 0 100px 0;
}

.expert-detail__overlay {
    max-width: 1060px;
}

.expert-detail__title {
    font-size: 26px;
    line-height: 32px;
    color: #ed2228;
    margin-bottom: 50px;
}

.expert-detail__text {
    margin-top: 50px;
}

.expert-video--new {
    padding-top: 0;
}

.expert-video--new .expert-video__wrapper {
    padding-top: 0;
}

.expert-promo {
    margin-top: 35px;
}

.expert-promo-item {
    width: 48%;
    margin-right: 4%;
    float: left;
    padding: 40px 50px;
    box-shadow: 7px 0 27px rgba(43, 24, 194, .15);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.expert-promo-item:nth-child(2n) {
    margin-right: 0;
}

.expert-promo-info {
    max-width: 340px;
    position: relative;
    z-index: 10;
}

.expert-promo-title {
    font-size: 32px;
    line-height: 42px;
    color: #192f5a;
    font-weight: bold;
}

.expert-promo-description {
    font-size: 16px;
    line-height: 22px;
    color: #242424;
    margin-top: 20px;
    margin-bottom: 20px;
    height: 100px;
}

.expert-promo-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    left: 0;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: auto 80%;
}

.expert-form {
    margin-top: 60px;
    padding: 40px 16px 40px 24px;
    background-color: #f4f3fa;
    border-radius: 5px;
}

.expert-form-info {
    width: 30%;
    float: left;
    margin-right: 5%;
}

.expert-form-body {
    width: 65%;
    float: left;
}

.expert-form-pre-title {
    /*font-size: 22px;*/
    /*line-height: 58px;*/
    margin-bottom: 15px;
    color: #192f5a;
}

.expert-form-title {
    color: #192f5a;
    font-size: 30px;
    line-height: 1.35em;
    margin-bottom: 14px;
    font-weight: bold;
}

.expert-form-agreement {
    margin-top: 100px;
    font-size: 14px;
    line-height: 18px;
    color: #8c8f94
}

.expert-form-button {
    text-align: center;
}

.custom-checkbox ~ .expert-form-button {
    margin-top: 20px;
}
.expert-form-button + .expert-form-agreement {
    margin-top: 40px;
}

.expert-form-agreement span {
    color: #ed2228
}

.expert-form-row {
    margin-bottom: 25px;
}

.expert-form-col {
margin-bottom: 24px;
}

.expert-form-col-50 {
    width: 48%;
    float: left;
    margin-right: 4%;
}

.expert-form-col-50:nth-child(2n) {
    margin-right: 0;
}

.expert-form-label {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    font-size: 18px;
    color: #2e3743;
}

.expert-form-input {
    width: 100%;
    font-size: 16px;
    color: #000;
    border-color: #cac4c4;
    border-width: 0 0 1px 0;
    background: transparent;
    padding: 12px 0;
}

.expert-form-input::placeholder {
    color: #cac4c4;
}

.expert-form-text {
    height: 40px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.expert-form-input--error {
    border-color: #ed2228;
}

.expert-form-small .expert-form-col-50 {
    width: auto;
    float: none;
    margin-right: 0;
}

.expert-form-small .expert-form-info {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
}

.expert-form-small .expert-form-body {
    width: auto;
    float: none;
    margin-right: 0;
}

.expert-form-small .expert-form-row,
.expert-form-small .expert-form-col {
    margin-bottom: 20px;
}

.digest_promo {
    height: 460px;
    overflow: hidden;
    border-radius: 4px;
    position: relative;
}

.digest_promo_date {
    position: absolute;
    bottom: 34px;
    left: 24px;
    font-size: 18px;
    color: #ffffff;
}

.digest__items {
    margin-top: 30px;
}

.digest__item {
    width: 30%;
    margin-right: 5%;
    float: left;
    margin-bottom: 60px;
}

.digest__item:nth-child(3n) {
    margin-right: 0;
}

.digest__item:nth-child(3n + 1) {
    clear: both;
}

.digest__image {

}

.digest__image img {
    width: 100%;
    height: 100%;
}

.digest__title {
    margin-top: 20px;
}

.digest__title a {
    font-size: 22px;
    line-height: 26px;
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}

.expert-materials__body .digest__title a {
    font-weight: normal;
}

.digest__title a:hover {
    color: #ed2228;
}

.digest__date {
    margin-top: 20px;
    font-size: 18px;
    line-height: 26px;
    color: #b6b5c0;
}

.digest__slider {
    margin-bottom: 100px;
}

.digest__slider_title {
    font-size: 26px;
    line-height: 58px;
    color: #192f5a;
    margin-bottom: 40px;
    font-weight: bold;
}

.digest__carousel {
}

.digest__slider .owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
}

.digest__slider .owl-nav .owl-prev,
.digest__slider .owl-nav .owl-next {
    display: block;
    width: 20px;
    height: 59px;
    background-repeat: no-repeat;
    position: absolute;
    overflow: hidden;
    font-size: 0;
    text-indent: -999px;
}

.digest__slider .owl-prev {
    background: url('images/digest-slider-left.png');
    left: -40px;
}

.digest__slider .owl-next {
    background: url('images/digest-slider-right.png');
    right: -40px;
}

.digest__carousel--460 .digest__image {
    height: 460px;
}

.digest__carousel--460 .owl-prev,
.digest__carousel--460 .owl-next {
    top: 200px;
}

.digest__carousel--320 .digest__image {
    height: 320px;
}

.digest__carousel--320 .owl-prev,
.digest__carousel--320 .owl-next {
    top: 130px;
}

.digest__carousel--220 .digest__image {
    height: 220px;
}

.digest__carousel--220 .owl-prev,
.digest__carousel--220 .owl-next {
    top: 80px;
}

.digest_recommend_list {
    margin-top: 20px;
}

.digest_recommend_item {
    display: block;
    text-decoration: none;
    margin-bottom: 40px;
}

.digest_recommend_item:last-child {
    margin-bottom: 0;
}

.digest_recommend_image {
    width: 70px;
    margin-right: 16px;
    float: left;
    border-radius: 16px;
    overflow: hidden;
    line-height: 0;
}

.digest_recommend_title {
    width: calc(100% - 90px);
    float: left;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    font-weight: bold;
}

.digest_recommend_item:hover .digest_recommend_title {
    color: #ed2228;
}

.digest_expert_block {
    background: #f4f3fa;
    border-top: 6px solid #ed2228;
    padding: 0 25px;
}

.digest_expert_title {
    font-size: 20px;
    line-height: 26px;
    color: #192f5a;
    border-bottom: 1px solid #cac4c4;
    padding: 20px 0;
}

.digest_expert_item {
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #cac4c4;
    text-decoration: none;
}

.digest_expert_item:last-child {
    border-bottom: 0;
}

.digest_expert_name {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #242424;
    margin-bottom: 10px;
}

.digest_expert_date {
    display: inline-block;
    padding: 0 16px;
    height: 32px;
    line-height: 32px;
    background: #fff;
    border-radius: 16px;
    color: #b6b5c0;
}

.footer-expert {
    padding: 50px 0;
    background: #ed2228;
    text-align: center;
    line-height: 42px;
}

.footer-expert-link {
    position: relative;
    display: inline-block;
    padding-left: 60px;
    margin-right: 130px;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
}

.footer-expert-link:last-child {
    margin-right: 0;
}

.footer-expert-link:before {
    content: '';
    display: block;
    background: url('images/expert-footer-phone.png') 0 0 no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    left: 0;
}

.footer-expert-phone:before {
    background: url('images/expert-footer-phone.png') 0 0 no-repeat;
}

.footer-expert-location:before {
    background: url('images/expert-footer-location.png') 0 0 no-repeat;
}

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

.expert-navigation-item {
    display: inline-block;
    font-size: 20px;
    line-height: 46px;
    color: #192f5a;
    text-decoration: none;
    margin: 0 25px;
    vertical-align: middle;
}

.expert-navigation-item-active {
    color: #ed2228;
}

.expert-navigation-arrows {
    display: inline-block;
    margin-left: 150px;
}

.expert-navigation-arrows a {
    display: inline-block;
    height: 46px;
    width: 46px;
    background: rgba(237, 34, 40, .37);
    margin-right: 15px;
    border-radius: 32px;
    vertical-align: middle;
    position: relative;
}

.expert-navigation-arrows a:hover {
    background: #f35257;
}

.expert-navigation-arrows a:before {
    background: url('images/nav-arrow.png') 0 0 no-repeat;
    content: '';
    display: block;
    width: 9px;
    height: 14px;
    position: absolute;
    top: 15px;
}

.expert-navigation-arrows .prev:before {
    transform: rotate(-180deg);
    left: 17px;
}

.expert-navigation-arrows .next:before {
    right: 17px;
}

.expert__article-social-new {
    font-size: 18px;
}

.expert__article-social-new .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
    height: 50px;
    width: 50px;
    background-size: 40px 40px;
    background-color: #DA443C;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 25px;
}

.expert__article-social-new .ya-share2__badge {
    background: transparent !important;
}

.expert__article-social-new .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item {
    margin-right: 20px;
}

.expert__article-clock {
    padding-left: 40px;
    position: relative;
}

.expert__article-clock:before {
    content: '';
    background: url('images/ico-clock.png') 0 0 no-repeat;
    width: 23px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
}

.expert-breadcrumb .breadcrumb {
    padding-top: 0;
}

.form-ajax-result {
    padding: 60px 40px;
    border-radius: 10px;
    max-width: 520px;
    width: 90%;
}

.form-ajax-text {
    font-size: 24px;
    line-height: 34px;
    color: #192f5a;
    font-weight: bold;
    text-align: center;
}

.form-ajax-image {
    margin: 40px 0;
    text-align: center;
}

.form-ajax-button a {
    height: 56px;
    line-height: 56px;
    display: block;
    font-size: 15px;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    background: #ed2228;
    text-decoration: none;
    max-width: 320px;
    margin: 0 auto;
}

.form-ajax-button a.button--ajax {
    line-height: 28px;
}

.auth--page {
    position: relative !important;
    padding: 0 !important;
}

.webinar{
    max-width: 999px;
    margin: 197px auto 120px;
    text-align: center;
}
.webinar:after,
.webinar:before{
    content: '';
    display: block;
    width: 40vw;
    background: url("images/bg.svg") no-repeat 0 0;
    background-size: contain;
    position: absolute;
    left: -15vw;
    top: 10vw;
    bottom: 0;
    opacity: .1;
    /*z-index: 10;*/
}
.webinar:after{
    left: auto;
    right: -15vw;
    top: 50vh;
    transform: rotate(180deg);
    background-position: right bottom;
}
h1.webinar-title{
    max-width: 500px;
    margin: 0 auto 38px;
    text-align: center;
    color: #192f5a;
    font-size: 32px;
    line-height: 40px;
    padding-top: 323px;
    background: url("images/webinar-top.svg") no-repeat 50% 0;
    background-size: auto 287px;
}
.webinar-left,
.webinar-right{
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 50%;
    min-height: 191px;
    padding-bottom: 60px;
    position: relative;
    color: #192f5a;
    font-size: 22px;
    line-height: 30px;
}
.webinar-left a,
.webinar-right a{
    display: block;
    width: 292px;
    margin-bottom: 11px;
    margin-top: 24px;
    position: relative;
    font-size: 16px;
    line-height: 26px;
    border-radius: 40px;
    z-index: 2;
}
.webinar-left .button-wrap:after,
.webinar-right .button-wrap:after{
    content: '';
    display: block;
    position: absolute;
    top: 11px;
    left: 11px;
    right: -8px;
    bottom: 0;
    background: url("images/btn-bg.webp") no-repeat right bottom;
    background-size: 100%;
    z-index: 1;
}
.button{
    background-color: #ffffff;
}
.button-wrap{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.button--red{
    color: #ffffff;
    background-color: #ed2228;
}
.button--red:hover{
    color: #ed2228;
    background-color: #ffffff;
}

.popup-ex{
    display: none;
    width: 100%;
    max-width: 571px;
    border-radius: 8px;
    padding: 38px;
}
.popup-title{
    text-align: center;
    color: #192f5a;
    margin: 0 auto;
    font-size: 24px;
    line-height: 58px;
}
.popup-thx__text{
    color: #192f5a;
    margin: 0 0 32px;
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    padding-bottom: 120px;
    background: url("images/popthx-bg.png") no-repeat center bottom;
    background-size: 89% auto;
}
#popthx2  .popup-title{
    line-height: 38px;
    margin-bottom: 33px;
    padding-bottom: 120px;
    background: url("images/thx2.png") no-repeat center bottom;
    background-size: 89% auto;
}
.popup-thx .fancybox-close-small{
    padding: 0;
    right: 7px;
    top: 7px;
    width: 46px;
    height: 46px;
}
.popup-thx{
    margin-top: 120px;
    text-align: center;
    font-family: 'Arial', sans-serif;
}
.popup-thx .button{
    width: 316px;
    border-radius: 2px;
    padding: 17px;
}

.webinar-items__bg{
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 7px 18px 0 rgba(43, 24, 194, 0.28);
    padding: 32px 35px 67px 49px;
    max-width: 1030px;
    margin: 200px auto 120px;
}
.webinar-items{
    margin-bottom: 73px;
}
.webinar-items__title{
    color: #192f5a;
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 40px;
}
.webinar-items__text{
    font-size: 18px;
    line-height: 19px;
    margin-bottom: 29px;
}
.webinar-item{
    display: block;
    margin-bottom: 17px;
    position: relative;
    font-size: 16px;
    margin-left: -2px;
    cursor: pointer;
}
.webinar-item:checked{
    opacity: 0;
}
.webinar-item input{
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 1px solid #192f5a;
    background-color: #ffffff;
}
.webinar-item input + span{
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 25px);
    padding-left: 10px;
    line-height: 20px;
}
.webinar-item input + span:before{
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url("images/check.png") no-repeat center #ed2228;
    position: absolute;
    top: 0;
    left: 4px;
    z-index: 1;
    opacity: 0;
    border-radius: 2px;
}
.webinar-item input:checked + span:before{
    opacity: 1;
}
.webinar-items__bg .button{
    display: block;
    width: 290px;
    border-radius: 2px;
    padding: 17px;
    margin: 0 auto;
    text-align: center;
}

.mt-10 {
    margin-top: 10px;
}
.mt-120 {
    margin-top: 140px;
}

.expert-header {
    margin-top: 80px;
}

.float-left-desktop {
    float: left;
}
.float-right-desktop {
    float: right;
}

.store-disc .store-bluetext {
    text-decoration: none;
}

@media (max-width: 1350px) {
    .wrapper {
        width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    .expert-materials__sidebar {
        width: auto;
        /*float: none;*/
    }

    .expert-materials__tabs {
        width: auto;
    }

    .expert-materials__sidebar {
        margin-top: 40px;
    }
}

@media (min-width: 1280px) {
    .main__form {
        width: 47px;
        margin-top: -67px;
        padding-top: 6px;
    }

    .main__form:hover {
        width: 215px;
        margin-top: -90px;
    }

    .main__form:hover .main__block {
        right: -168px;
    }
}

@media (max-width: 1279px) {
    .main__form {
        width: 250px;
    }
}

@media (max-width: 1024px) {
    .dg-container nav {
        display: none;
    }

    .dg-container {
        height: auto !important;
    }

    .dg-wrapper a img {
        width: 100%;
    }

    .top__picture {
        background-size: cover;
    }

    .header--new {
        height: 50px;
        background: red;
        overflow: hidden;
    }

    .expert-materials__body {
        width: auto;
        float: none;
    }

    .expert-materials__sidebar {
        width: auto;
        float: none;
    }

    .expert-materials__tabs {
        width: auto;
    }

    .expert-materials__sidebar {
        margin-top: 40px;
    }

    .expert-promo-item {
        width: auto;
        height: auto;
        float: none;
        margin-right: 0;
        margin-bottom: 25px;
        padding: 40px 20px 0 20px;
    }

    .expert-promo-description {
        height: auto;
    }
    
    .expert-promo-button {
        text-align: center;
    }

    .wrapper-expert {
        /*margin-top: 100px;*/
    }

    .float-left-desktop,
    .float-right-desktop {
        float: none;
    }
}

@media (max-width: 1024px) and (min-width: 901px) {
    .mobile__nav {
        display: block;
    }

    .main-news .bx-wrapper {
        max-width: 90% !important;
        margin: 0 auto;
    }
}

@media (max-width: 900px) {

    .tile__picture {
        max-height: 250px;
    }

    .project__slider .bx-wrapper {
        margin: 0 auto;
    }

    .program__image img {
        width: 100%;
    }

    .program__image {
        max-height: 200px;
        overflow: hidden;
    }

    .global {
        /*position: inherit;*/
    }

    .bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
        background-position: 0 0
    }

    .learning__action,
    .product__action {
        margin-right: 0;
        margin-top: 40px !important;
    }

    .useful__list .column,
    .wins__list .column {
        width: 90% !important;
        margin-left: auto;
        margin-right: auto !important;
        float: none;
    }

    .useful__list .column,
    .profit__partner .profit__item {
        height: auto !important;
        margin-bottom: 30px !important;
        display: block !important;
        width: 100% !important;
    }

    .useful__text {
        min-height: 0;
    }

    .label {
        width: 53px;
        height: 70px;
    }

    .showcase__detail .showcase__info {
        width: 100% !important;
    }

    .exchange .system__link {
        margin-bottom: 40px !important;
    }

    .useful__image {
        min-height: 0;
    }

    .useful__image img {
        height: auto;
    }

    .invite__item.column {
        margin-bottom: 30px !important;
    }

    .topic__list:before,
    .topic__list:after {
        display: none;
    }

    .main-regions .owl-nav .owl-prev {
        margin-top: 40px;
        left: 0;
        z-index: 1111;
    }

    .main-regions .owl-nav .owl-next {
        margin-top: 40px;
        right: 0;
        z-index: 1111;
    }

    .fed:before {
        display: none;
    }

    .useful__columns .column {
        width: 100% !important;
        float: none;
    }

    .region {
        width: 100% !important;
    }

    .region__image {
        display: none;
    }

    .region__mobile {
        display: block;
        text-align: center;
    }

    .region__text {
        width: 100%;
    }

    .mobile__nav {
        display: block;
    }

    .journal__picture img {
        box-shadow: none;
    }

    .journal__data {
        display: block;
    }

    .journal__meta {
        display: block;
        margin-left: 0;
    }

    .opportunity__subtitle {
        margin-top: 30px;
    }

    .expert__footer {
        width: 100%;
    }

    .review__info {
        display: block;
        overflow: hidden;
    }

    .fed .circle {
        margin-bottom: 20px
    }

    .showcase__info:before {
        top: -51px;
        height: 110px;
    }

    .showcase__info {
        margin-top: 50px
    }

    .about__products-box .bx-wrapper,
    .wallpaper .bx-wrapper {
        margin: 0 auto;
    }

    .promo__block {
        height: auto;
    }

    .promo__picture {
        height: auto;
    }

    .promo__more {
        position: relative;
    }

    .quote__text:after {
        right: 10px;
    }

    .press__img {
        width: 100%;
        margin: 0;
    }

    .press__detail img {
        max-width: 80%;
        height: unset !important;
    }

    .news__item:hover .news__link {
        display: none;
    }

    .news__item:hover .news__inside {
        min-height: 132px;
        border: 1px solid #DE0613;
    }

    input.inputtext.input-captcha {
        min-width: 100%;
    }

    .form.form--success h2 {
        font-size: 24px;
    }

    .learning_banner_text {
        font-size: 12px;
    }

    .webinar:before,
    .webinar:after{
        display: none;
    }
    h1.webinar-title{
        margin: 40px auto 38px !important;
    }
}

@media screen and (min-width: 1282px) {
    .career__culture-page .photo_slider {
        margin-top: 60px !important;
    }

    .career__culture-page .dg-wrapper {
        width: auto;
    }

    .career__culture-page .dg-container nav span {
        left: -510px !important;
    }

    .career__culture-page .dg-container nav span.dg-next {
        left: 480px !important;
    }
}

@media (max-width: 1281px) {
    .career__culture-page .dg-container nav span {
        left: -465px !important;
    }

    .career__culture-page .dg-container nav span.dg-next {
        left: 440px !important;
    }
}

@media (max-width: 1279px) {
    iframe.contacts__map {
        width: 114% !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 900px) {
    .career__culture-page .bx-wrapper .bx-controls-direction a {
        top: 50% !important;
    }

    .learning__promo__mobile {
        width: 55%;
        font-weight: bold;
    }

    .learning__promo-title__mobile {
        color: #dc1f26;
        text-transform: uppercase;
    }

    .learning__promo-text__mobile {
        color: #004C6E;
        font-size: 13px;
        line-height: 16px;
        margin-top: 5px;
        text-shadow: -1px -1px 0 rgba(189, 213, 228, .36), 1px -1px 0 rgba(189, 213, 228, .36),
        -1px 1px 0 rgba(189, 213, 228, .36), 1px 1px 0 rgba(189, 213, 228, .36);
    }

    .page__content iframe.contacts__map {
        padding: 0 !important;
    }

    .block.has-padding .wrapper {
        z-index: 10;
        position: relative;
    }

    .employers__review .review__picture,
    .specialists__about-company .review__picture {
        width: 200px !important;
        float: none !important;
        margin: 0 auto !important;
        align-items: center !important;
    }

    .specialists__about-company .review__picture {
        width: 180px !important;
    }

    .review__info {
        min-height: 0 !important;
    }

    .reviews .bx-wrapper .bx-controls-direction a {
        top: 50% !important;
    }

    .nav__sub_list {
        transition: none !important; /* menu bug fix */
    }

    .bx-wrapper .bx-controls-direction a {
        z-index: 997 !important;
    }

    .branch__list {
        width: calc(100% + 40px) !important;
        margin-left: -20px !important;
    }

    .branch__front.is-blue {
        padding-top: 30px !important;
    }

    .review__item .review__picture img {
        margin: 0 auto;
    }

    .product__icon .circle__inner {
        box-shadow: none;
    }

    .promo__block {
        transition: none !important;
    }

    .bx-wrapper .bx-controls-direction a {
        top: 50% !important;
    }

    .promo__more,
    .review__item,
    .best__subject,
    .project__slider {
        text-size-adjust: none;
        -webkit-text-size-adjust: none;
    }

    .promo__block .promo__link {
        margin-top: 20px;
        height: 21px;
    }

    .promo__block .promo__more {
        border-bottom: solid 7px #DC0413;
    }

    .fed__slider {
        margin: 0 auto;
    }

    .projects-no-wrap .bx-viewport:after {
        background-color: transparent !important;
    }

    .support__bg-btn {
        width: 120px !important;
    }

    .support__invite {
        padding: 10px !important;
    }

    .career__block.is-right {
        background-position: -160px 0 !important;
    }

    .career__block {
        background-position: 75% 0 !important;
    }

    .press__item {
        transition: none !important;
    }

    .expert__line {
        max-height: 120px !important;
        overflow: hidden;
    }

    .expert__line_title {
        padding: 3px 10px !important;
        height: 25px !important;
        margin-bottom: 5px !important;
        margin-left: 145px !important;
    }

    .expert__line_title span {
        font-size: 14px !important;
        line-height: 13px !important;
    }

    .expert__line_subtitle {
        margin-left: 100px !important;
    }

    .expert__line_subtitle span {
        font-size: 16px !important;
        line-height: 13px !important;
    }

    .expert__line_button {
        margin-top: 0 !important;
        margin-left: 100px !important;
    }

    .learning__promo {
        height: 160px !important;
    }

    .learning__promo.block.has-padding br {
        display: none;
    }

    .news__item:hover .news__inside {
        min-height: auto !important;
        border: 1px solid #fff !important;
        background: #fff !important;
    }

    .reviews .bx-wrapper .bx-prev {
        left: -10px !important;
    }

    .reviews .bx-wrapper .bx-next {
        right: -10px !important;
    }

    .block.has-blur:before {
        z-index: 1;
    }

    .learning__about .seminar__webinars .square__item, .square__item {
        min-height: 180px !important;
    }

    .team__item:first-child .team__picture {
        height: auto;
    }

    .team__item:first-child .team__picture img {
        height: auto;
    }

    .wins__overflow {
        max-height: 100% !important;
    }

    .wrapper-expert {
        /*margin-top: 60px;*/
    }
    .expert-materials__title {
        line-height: 36px;
    }
}

@media (max-width: 768px) {
    .expert-materials__card {
        width: auto;
        float: none;
        margin-right: 0;
    }

    .expert-navigation {
        position: relative;
        margin: 0 60px;
        white-space: nowrap;
    }

    .expert-navigation-arrows a {
        position: absolute;
    }

    .expert-navigation-arrows a.next {
        right: 0;
        margin-right: 0;
    }

    .expert-navigation-arrows a.prev {
        left: 0;
    }

    .expert-form-info {
        width: auto;
        float: none;
        margin-right: 0;
    }

    .expert-form-body {
        width: auto;
        float: none;
        margin-top: 40px;
    }

    .expert-form-agreement {
        margin-top: 0;
    }

    .expert-form-col-50 {
        width: auto;
        float: none;
        margin-right: 0;
        margin-bottom: 25px;
    }

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

    .expert-navigation-arrows {
        display: block;
        margin-left: 0;
        position: absolute;
        top: 0;
        left: -60px;
        right: -60px;
    }

    .digest__slider {
        padding: 0 30px;
    }

    .footer-expert-link {
        margin-right: 0;
        margin-bottom: 20px;
        text-align: left;
        display: block;
    }

    .digest_promo {
        height: auto;
    }
    
    .hide-mobile {
        display: none;
    }

    .digest__image img {
        width: 100%;
        height: auto;
    }

    .webinar-left,
    .webinar-right{
        display: block;
        width: 100%;
        margin-bottom: 40px;
        font-size: 18px;
        line-height: 26px;
        min-height: auto;
        padding-bottom: 80px;
    }
    .webinar-left p,
    .webinar-right p{
        max-width: 400px;
        margin: 0 auto;
    }
    .popup{
        padding: 38px 20px;
    }
    .popup-title{
        margin-bottom: 16px;
        text-align: center;
    }
    .popup-thx__text{
        font-size: 20px;
        line-height: 24px;
    }
    .webinar-items__bg{
        padding: 30px 20px 60px;
    }
    .webinar-items__text{
        font-size: 16px;
    }
    .webinar-items{
        margin-bottom: 43px;
    }
}

@media screen and (max-width: 640px) {
    .form {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 130px;
    }
}

@media (max-width: 600px) {
    .history__list {
        height: 115px !important;
    }

    .history__picture {
        width: 175px !important;
        left: 50% !important;
        height: 69px !important;
        margin-left: -88px !important;
    }

    .main__block {
        width: 50px !important;
    }

    .valley__map {
        height: 370px !important;
        margin: 40px 0 !important;
    }

    .news__section-list a {
        height: 200px;
    }

    .we-offer {
        min-height: 295px !important;
    }

    .we-offer--1 {
        background-size: contain !important;
    }

    .we-offer--2 {
        background-size: auto 160px !important;
    }

    .we-offer--3 {
        background-size: auto 105px !important;
    }

    .we-offer--4 {
        background-size: auto 155px !important;
    }

    .valley__map {
        height: 370px !important;
        margin: 40px 0 !important;
    }

    .news__section-list a {
        height: 200px;
    }

    .block.has-padding.learning__promo {
        background-position: 60%;
    }

    .expert-promo-image {
        position: relative;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 300px;
        background-position: center;
        background-size: contain;
        margin-top: 20px;
    }

    .digest_promo img {
        max-width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .form__caption {
        float: none;
        width: auto;
        font-weight: 600;
    }

    .form__field {
        margin-top: 10px;
        float: none;
        width: auto;
    }

    .form__description * {
        text-align: left !important;
    }

    /*.popup__close {*/
    /*right : 10px;*/
    /*}*/
    .form .inputtext,
    .form .form__group--date input {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 540px) {
    .learning__promo.block.has-padding .wrapper {
        padding-top: 10px !important;
    }

    .product__list .product__item .circle,
    .product__list--general .product__item .circle {
        width: 65px !important;
        height: 65px !important;
        margin: 0 auto 20px !important;
    }

    .product__list .product__item .circle__inner,
    .product__list--general .product__item .circle__inner {
        margin: -18.5px 0 0 3.2px !important;
    }

    .product__list .product__item .circle__before,
    .product__list .product__item .circle__after,
    .product__list--general .product__item .circle__before,
    .product__list--general .product__item .circle__after {
        transform-origin: 36px 0 !important;
    }

    .product__list .product__icon,
    .product__list--general .product__icon {
        top: 20px !important;
    }

    .product__item .label {
        right: 5px !important;
    }

    .valley__map {
        height: 320px !important;
        margin-bottom: 20px !important;
    }
}

@media (max-width: 460px) {
    .expert__line {
        max-height: 120px !important;
        overflow: hidden;
        background-position-x: 45% !important;
    }

    .expert__line_title, .expert__line_subtitle {
        padding: 5px !important;
        height: 18px !important;
        margin-bottom: 5px !important;
        margin-left: 145px !important;
        width: 195px !important;
    }

    .expert__line_title span, .expert__line_subtitle span {
        font-size: 10px !important;
        line-height: 13px !important;
    }

    .expert__line_subtitle {
        margin-left: 100px !important;
    }

    .expert__line_button .btn, .btn {
        font-size: 10px !important;
        line-height: 18px !important;
        height: 20px !important;
    }

    .seminar__webinars .square__item {
        min-height: 180px !important;
    }
}

@media (max-width: 440px) {
    .header__logo .logo {
        display: none;
    }

    .header__logo .logo--mobile {
        display: block;
    }
}

@media (max-width: 420px) {
    .valley__map {
        height: 240px !important;
    }

    .expert__line_title {
        margin-left: 45px !important;
    }

    .expert__line_subtitle {
        margin-left: 10px !important;
    }


    .expert__line_button {
        margin-left: 10px !important;
    }

    .learning__promo__mobile {
        margin-top: -20px;
    }
}

@media (max-width: 375px) {
    .news__title {
        font-size: 9px !important;
        line-height: 10px !important;
    }
}

@media (max-width: 360px) {
    .valley__map {
        height: 210px !important;
        margin-top: 0 !important;
    }

    .learning__about .seminar__webinars .square__item,
    .square__item,
    .seminar__webinars .square__item {
        min-height: 192px !important;
    }
}

@media (max-width: 320px) {
    .valley__map {
        height: 200px !important;
    }

    .expert__line_title {
        margin-left: 65px !important;
    }

    .expert__line_subtitle {
        margin-left: 30px !important;
    }

    .expert__line_button {
        margin-left: 30px !important;
    }
}

.arias {
    position: relative;
    display: block;
    width: 100%;
}

.arias_block {
    position: relative;
    display: flex;
    padding-bottom: 53px;
    justify-content: right;
}

.aria_1 {
    position: relative;
    display: block;
    width: calc(50% - 141px);
    float: left;
    min-height: 180px;
    height: fit-content;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    padding: 44px 30px 44px 50px;
    margin-right: 172px;
}

.aria_2 {
    position: relative;
    display: block;
    width: calc(50% - 141px);
    float: left;
    min-height: 180px;
    height: fit-content;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    padding: 44px 30px 44px 50px;
}

.aria_3 {
    position: relative;
    display: block;
    width: calc(50% - 141px);
    float: left;
    min-height: 180px;
    height: fit-content;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    padding: 44px 30px 44px 50px;
    margin-right: 172px;
}

.aria_4 {
    position: relative;
    display: block;
    width: calc(50% - 141px);
    float: left;
    min-height: 180px;
    height: fit-content;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
    padding: 44px 30px 44px 50px;
}

.aria_1:before {
    position: absolute;
    content: '';
    background: url('images/valley-1.svg') no-repeat center center;
    background-size: contain;
    top: 0%;
    right: 99%;
    height: 73px;
    width: 113px;
}

.aria_2:before {
    position: absolute;
    content: '';
    background: url('images/valley-2.svg') no-repeat center center;
    background-size: contain;
    top: 0%;
    right: 99%;
    height: 73px;
    width: 113px;
}

.aria_3:before {
    position: absolute;
    content: '';
    background: url('images/valley-3.svg') no-repeat center center;
    background-size: contain;
    top: 0%;
    right: 99%;
    height: 73px;
    width: 113px;
}

.aria_4:before {
    position: absolute;
    content: '';
    background: url('images/valley-4.svg') no-repeat center center;
    background-size: contain;
    top: 0%;
    right: 99%;
    height: 73px;
    width: 113px;
}

.aria__title {
    color: #19365E;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
    margin-bottom: 17px;
}

.aria__ul {
    padding: 0 0 0 13px;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.aria__ul li {
    margin: 0;
}

.aria__ul li::marker {
    color: #DA443C;
}

@media (max-width:1020px) {

    .arias_block {
        display: block;
        padding-bottom: 0;
    }

    .aria_1 {
        width: calc(100% - 108px);
        margin-right: 0px;
        margin-left: 108px;
        margin-bottom: 20px;
    }

    .aria_2 {
        width: calc(100% - 108px);
        margin-left: 108px;
        margin-bottom: 20px;
    }

    .aria_3 {
        width: calc(100% - 108px);
        margin-right: 0px;
        margin-left: 108px;
        margin-bottom: 20px;
    }

    .aria_4 {
        width: calc(100% - 108px);
        margin-left: 108px;
        margin-bottom: 20px;
    }
}

@media (max-width: 450px) {

    .aria_1 {
        width: calc(100% - 93px);
        margin-left: 93px;
        padding: 44px 30px 44px 20px;
    }

    .aria_2 {
        width: calc(100% - 93px);
        margin-left: 93px;
        padding: 44px 30px 44px 20px;
    }

    .aria_3 {
        width: calc(100% - 93px);
        margin-left: 93px;
        padding: 44px 30px 44px 20px;
    }

    .aria_4 {
        width: calc(100% - 93px);
        margin-left: 93px;
        padding: 44px 30px 44px 20px;
    }

    .aria_1:before {
        height: 60px;
        width: 93px;
    }

    .aria_2:before {
        height: 60px;
        width: 93px;
    }

    .aria_3:before {
        height: 60px;
        width: 93px;
    }

    .aria_4:before {
        height: 60px;
        width: 93px;
    }

    .aria__title {
        font-size: 20px;
    }
}
.expert-detail__text ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

.expert-detail__text ul li {
    margin: 0 0 20px 0;
    position: relative;
    padding-left: 20px;
}

.expert-detail__text ul li:before {
    content: '';
    display: block;
    background: url('images/ico__list_arrow.png') 0 0 no-repeat;
    width: 7px;
    height: 11px;
    background-size: cover;
    position: absolute;
    top: 4px;
    left: 0;
}