@charset "utf-8";
@font-face {
    font-family: 'Circe';
    src: url('../fonts/CRC15.eot');
    src: local('☺'), url('../fonts/CRC15.woff') format('woff'), url('../fonts/CRC15.ttf') format('truetype'), url('../fonts/CRC15.svg') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/CRC25.eot');
    src: local('☺'), url('../fonts/CRC25.woff') format('woff'), url('../fonts/CRC25.ttf') format('truetype'), url('../fonts/CRC25.svg') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/CRC35.eot');
    src: local('☺'), url('../fonts/CRC35.woff') format('woff'), url('../fonts/CRC35.ttf') format('truetype'), url('../fonts/CRC35.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/CRC55.eot');
    src: local('☺'), url('../fonts/CRC55.woff') format('woff'), url('../fonts/CRC55.ttf') format('truetype'), url('../fonts/CRC55.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/CRC65.eot');
    src: local('☺'), url('../fonts/CRC65.woff') format('woff'), url('../fonts/CRC65.ttf') format('truetype'), url('../fonts/CRC65.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url('../fonts/CRC75.eot');
    src: local('☺'), url('../fonts/CRC75.woff') format('woff'), url('../fonts/CRC75.ttf') format('truetype'), url('../fonts/CRC75.svg') format('svg');
    font-weight: 900;
    font-style: normal;
}

html, body {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    background-size: cover;
    background-attachment: fixed;
    font: normal 16px/25px Circe, Arial, "sans-serif";
    color: #271f47;
    -webkit-text-size-adjust: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

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

form, fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

input, select, textarea, button {
    font: normal 17px Circe, Arial, "sans-serif";
    color: #000;
    outline: none;
}

input[type="text"], input[type="password"], input[type="email"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select {
    -webkit-appearance: none;
    border: 1px solid #d7d8d9;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 19px;
    text-decoration: none !important;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #acb5c9;
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #acb5c9;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: 1;
    color: #acb5c9;
}

.section-dark input[type="text"], .section-dark input[type="password"], .section-dark input[type="email"], .section-dark input[type="color"], .section-dark input[type="date"], .section-dark input[type="datetime-local"], .section-dark input[type="month"], .section-dark input[type="number"], .section-dark input[type="range"], .section-dark input[type="search"], .section-dark input[type="tel"], .section-dark input[type="time"], .section-dark input[type="url"], .section-dark input[type="week"], .section-dark textarea, .section-dark select {
    border-radius: 0;
    border-color: transparent;
    border-bottom-color: rgba(250, 250, 250, 0.2);
    color: #fff;
}

.section-dark input:focus, .section-dark textarea:focus {
    border-bottom-color: #fff;
}

.section-dark input::-webkit-input-placeholder, .section-dark textarea::-webkit-input-placeholder {
    color: #acb5c9;
}

.section-dark input::-moz-placeholder, .section-dark textarea::-moz-placeholder {
    color: #acb5c9;
}

.section-dark input:-ms-input-placeholder, .section-dark textarea:-ms-input-placeholder {
    color: #acb5c9;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    opacity: 0 !important;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
    opacity: 0 !important;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    opacity: 0 !important;
}

button::-moz-focus-inner {
    border: 0;
}

textarea {
    resize: none;
}

.outtaHere {
    position: fixed !important;
    left: -10000px !important;
}

header, nav, section, article, aside, footer, menu, time, figure, figcaption, main {
    display: block;
}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #bbd02d;
    text-decoration: underline;
    outline: none;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

a.out:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 6px;
    height: 6px;
    position: relative;
    background: url(../img/up-arrow.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    left: 6px;
    top: 9px;
}

a[href^=tel] {
    color: inherit !important;
    text-decoration: none !important;
}

strong, .bold {
    font-weight: bold;
}

.normal {
    font-weight: normal;
}

.light {
    font-weight: 300;
}

.italic {
    font-style: italic;
}

.text-big {
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
}

.text-small {
    font-size: 14px;
    line-height: 21px;
}

sup {
    vertical-align: top;
    font-size: 60%;
    line-height: 1;
}

p, ol, ul {
    list-style: none;
    margin: 0 0 1.3em 0;
    padding: 0;
}

li {
    margin: 1.3em 0;
    padding: 0 0 0 26px;
    position: relative;
}

ul > li:before {
    content: '•';
    font-size: 46px;
    position: absolute;
    top: -1px;
    left: 0;
}

ol {
    counter-reset: li;
}

ol > li:before {
    content: counter(li) '.';
    counter-increment: li;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: normal;
}

.list-green li {
    margin-left: 14px;
    padding-left: 22px;
}

.list-green li:before {
    color: #bbd02d;
}

.list-additional {
    letter-spacing: 0.025em;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.download-text {
    text-align: center;
    font-size: 12px;
}

.list-additional li:before {
    display: none;
}

.list-additional li {
    margin: 7px 0 0 0 !important;
    padding: 0 !important;
}

.list-additional li:first-child {
    margin-top: 0 !important;
}

.list-additional a {
    text-decoration: none;
}

.list-additional a:hover {
    text-decoration: underline;
}

.list-photos {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 19px;
    font-weight: 300;
    font-size: 16px;
}

.list-photos a {
    color: inherit;
    text-decoration: none;
}

.list-photos a:hover {
    text-decoration: underline;
}

.list-photos li {
    position: relative;
    margin: 20px 0 0 0 !important;
    padding: 0 0 0 55px !important;
}

.list-photos li:before {
    display: none;
}

.list-photos li:first-child {
    margin-top: 0 !important;
}

.list-photos .pic {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 0;
    margin: -20px 0;
    border-radius: 50%;
}

.list-photos .pic img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.list-pic {
    font-weight: normal;
    font-size: 15px;
    line-height: 25px;
    list-style: none;
    text-align: left;
}

.list-pic li {
    position: relative;
    margin: 10px 0 0 0 !important;
    padding: 0 0 0 34px !important;
}

.list-pic li:before {
    display: none;
}

.list-pic li:first-child {
    margin-top: 0 !important;
}

.list-pic li img {
    height: 16px;
    width: auto;
    position: absolute;
    top: 12px;
    left: 0;
    margin: -8px 0;
}

.list-pic a {
    text-decoration: none;
}

.list-pic a:hover {
    text-decoration: underline;
}

.list-check li {
    padding-left: 36px;
}

.list-check li:before {
    width: 16px;
    height: 12px;
    background: url(../img/pic-check-green.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    top: 12px;
    left: 0;
    margin: -6px 0;
    content: '';
}

.list-pins li {
    margin-left: 30px;
    padding-left: 26px;
}

.list-pins li:before {
    content: '';
    top: 12px;
    left: 0;
    background: url(../img/ms-icon.png) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 12px;
    height: 12px;
    margin: -9px 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
    line-height: 1.1666;
    margin: 1em 0;
    color: #271f47;
}

h1 {
    font-size: 54px;
    line-height: 1;
}

h2 {
    font-size: 42px;
}

h3 {
    font-size: 36px;
}

h4 {
    font-size: 30px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 14px;
    text-transform: uppercase;
}

.checkbox, .radio {
    border-radius: 2px;
    width: 16px;
    height: 16px;
    display: block;
    border: 1px solid #cecece;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
}

.checkbox:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/pic-check-white.svg) no-repeat 50% 50%;
    background-size: auto 7px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: scale(0);
    transform: scale(0);
}

.radio {
    border-radius: 50%;
}

.radio:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background: #fff;
    margin: 3px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: scale(0);
    transform: scale(0);
}

input:checked + .checkbox, input:checked + .radio {
    border-color: #271f47;
    background-color: #271f47;
}

input:checked + .checkbox:before, input:checked + .radio:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.btn {
    cursor: pointer;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-align: center;
    text-decoration: none !important;
    padding: 0 28px;
    font: bold 13px/45px Circe, Arial, "sans-serif";
    letter-spacing: 0.055em;
    height: 45px;
    border-radius: 4px;
    border: 0;
    box-shadow: none;
    color: #fff;
    text-transform: uppercase;
    position: relative;
}

.btn-green {
    color: #fff !important;
    background-color: #bbd02d;
}

.btn-green:hover {
    background-color: #a8d365;
}

.btn-grey {
    color: #666666;
    background-color: #f7f8f9;
}

.btn-grey:hover {
    color: #fff;
    background-color: #bbd02d;
}

.btn-white {
    background-color: #fff;
    color: #271f47;
}

.btn-yellow {
    background-color: #fec01f;
}

.btn-yellow:hover {
    background-color: #fecd4c;
}

.btn-border-green {
    background-color: transparent;
    color: #bbd02d !important;
    box-shadow: inset 0 0 0 1px #bbd02d;
}

.btn-border-green:hover {
    color: #fff !important;
    background-color: #bbd02d;
}

.btn-border-grey {
    background-color: transparent;
    color: #666666;
    box-shadow: inset 0 0 0 1px #d7d8d9;
}

.btn-border-grey:hover {
    color: #fff;
    background-color: #bbd02d;
}

.btn-border-yellow {
    background-color: transparent;
    color: #fec01f;
    box-shadow: inset 0 0 0 1px #fec01f;
}

.btn-border-yellow:hover {
    color: #fff;
    background-color: #fec01f;
}

.btn-border-white {
    background-color: transparent;
    color: #fff;
    box-shadow: inset 0 0 0 1px #fff;
}

.btn-border-white:hover {
    color: #fff;
    background-color: #bbd02d;
    box-shadow: none;
}

.btn.disabled, .btn:disabled {
    cursor: default !important;
    color: #b7b7b7 !important;
    background-color: #eff3f3 !important;
}

.btn.btn-print {
    padding-left: 42px;
}

.btn-print:before, .btn-print:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 21px;
    background: url(../img/pic-print-dark.png) no-repeat 50% 50%;
    background-size: 100% 100%;
    opacity: 0.75;
    margin: -8px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.btn-print:after {
    background-image: url(../img/pic-print-white.png);
    opacity: 0;
}

.btn-print:hover:before {
    opacity: 0;
}

.btn-print:hover:after {
    opacity: 0.75;
}

.btn-calendar:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../img/pic-calendar-white.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin: 0 6px 0 0;
}

.btn-small {
    height: 37px;
    line-height: 37px;
    padding: 0 22px;
    z-index:15;
}

.btn-big {
    height: 50px;
    line-height: 50px;
}

.btn .show-mob {
    display: none;
}

.green {
    color: #bbd02d;
}

.break-word {
    word-break: break-all;
}

.nowrap {
    white-space: nowrap;
}

.red {
    color: #d95143 !important;
}

.blue {
    color: #0088ff !important;
}

.pink {
    color: #b43974 !important;
}

.uppercase {
    text-transform: uppercase;
}

.grey {
    color: rgba(19, 60, 96, 0.5);
}

.mainwrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.header, .footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.footer {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.container {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 20px;
    position: relative;
}

.headline1 .container, .headline2 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.headline1 {
    background: #271f47;
    height: 35px;
    color: #fff;
    font-size: 14px;
    line-height: 35px;
    position: relative;
}

.headline1 a {
    color: inherit;
    text-decoration: none;
}

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

/*edited 18.06.18 start*/
.headline1 .lang {
    margin-right: auto;
    white-space: nowrap;
    color: #bdc7df;
}

.headline1 .lang .hold {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.headline1 .lang .toggle {
    font-weight: bold;
    position: relative;
}
.headline1 .lang.edu .toggle {
    display:none;
}

.headline1 .lang .toggle img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.headline1 .lang .toggle:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin: 0 0 0 6px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-left-color: transparent;
    border-right-color: transparent;
    opacity: 0.5;
}

.headline1 .lang .pop {
    -webkit-transform-origin: 50% 0 !important;
    transform-origin: 50% 0 !important;
    margin-left: -20px !important;
}

.headline1 .lang .toggle:before {
    left: calc(50% - 7px) !important;
}

.headline1 .phone {
    white-space: nowrap;
    margin-left: 37px;
}

.headline1 .phone .big {
    font-size: 18px;
    margin-right: 11px;
}

.headline1 .phone .big span {
    font-weight: bold;
}

.headline1 .phone a {
    color: #bbd02d;
}

.headline1 .tmenu {
    list-style: none;
    margin: 0 -16px;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.headline1 .tmenu > li {
    margin: 0 16px;
    padding: 0;
    position: relative;
}

.headline1 .tmenu > li:before {
    display: none;
}

.headline1 .tmenu > li.has-pop:before, .headline1 .lang .toggle:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0%;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 0 3px 3px 3px;
    margin: 4px -3px;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.headline1 .tmenu > li.has-pop:hover:before, .headline1 .lang .hold:hover .toggle:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    left: 50%;
}

.headline1 .tmenu > li.has-pop:hover > a, .headline1 .tmenu > li.has-pop:hover > span, .headline1 .tmenu > li > a:hover {
    color: #bbd02d;
    text-decoration: none;
}

.headline1 .tmenu li .pop, .headline1 .lang .pop {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 14px;
    line-height: 24px;
    color: #271f47;
    z-index: 100;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(18, 53, 83, 0.05), 0 15px 35px rgba(18, 53, 83, 0.1);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 0;
    margin: -4px 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.headline1 .tmenu li:hover .pop, .headline1 .lang .hold:hover .pop {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.headline1 .tmenu li .pop ul, .headline1 .lang .pop ul {
    list-style: none;
    margin: 0;
    padding: 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.headline1 .tmenu li .pop li, .headline1 .lang .pop li {
    margin: 4px 0 0 0;
    padding: 0;
}

.headline1 .tmenu li .pop li:before, .headline1 .lang .pop li:before {
    display: none;
}

.headline1 .tmenu li .pop li:first-child, .headline1 .lang .pop li:first-child {
    margin-top: 0 !important;
}

.headline1 .tmenu li .pop a, .headline1 .lang .pop a {
    color: inherit;
}

/*edited 18.06.18 end*/
.headline1 .toggle-search {
    width: 35px;
    height: 35px;
    position: relative;
    cursor: pointer;
    margin: 0 2px 0 20px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.headline1 .toggle-search:hover {
    opacity: 0.75;
}

.headline1 .toggle-search:before, .headline1 .toggle-search:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: url(../img/pic-search-white.svg) no-repeat 50% 50%;
    background-size: auto 18px;
}

.headline1 .toggle-search:after {
    opacity: 0;
    background-image: url(../img/pic-cross-white.svg);
    background-size: auto 15px;
}

.headline1.open-search .toggle-search:before {
    opacity: 0;
}

.headline1.open-search .toggle-search:after {
    opacity: 1;
}

.head-search {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #271f47;
    border-top: 1px solid #103251;
    padding: 14px 0 15px 0;
    z-index: 100;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.open-search .head-search {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.head-search .container {
    display: block;
}

.head-search input {
    display: block;
    width: 100%;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid #fff;
    border-color: transparent;
    color: #fff;
    font-size: 18px;
    padding: 5px 40px 6px 17px;
    height: 40px;
}

.head-search input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.head-search input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.head-search input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.25);
}

.head-search .hold {
    position: relative;
}

.head-search .pic {
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    width: 40px;
    border-radius: 4px;
    background: url(../img/pic-search-white.svg) no-repeat 50% 50%;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-size: auto 18px;
    opacity: 0.25;
}

.head-search input:focus + .pic {
    opacity: 1;
}

.head-search .pic:hover {
    opacity: 0.75 !important;
}

.head-search input:focus {
    border-color: rgba(255, 255, 255, 0.5);
}

.headline2 {
    height: 100px;
    background: #fff;
}

.headline2 .logo {
    margin-right: 48px;
    position: relative;
    top: -5px;
}

.headline2 .logo img {
    width: 160px;
    height: auto;
}

.headline2 .menu {
    list-style: none;
    margin: 0 -17px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    white-space: nowrap;
    font-weight: bold;
    font-size: 14px;
    color: #271f47;
    text-transform: uppercase;
    height: 100%;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.headline2 .menu > li {
    margin: 0 17px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
}

.headline2 .menu > li:before {
    display: none;
}

.headline2 .menu > li > a, .headline2 .menu > li > span, .headline2 .menu > li > .toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 0 -17px;
    padding: 0 17px;
}

.headline2 .menu > li > a:before, .headline2 .menu > li > span:before, .headline2 .menu > li > .toggle:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #bbd02d;
    margin: 0 17px;
}

.headline2 .menu > li > .active:before, .headline2 .menu > li.hover > .toggle:before {
    height: 3px;
}

.headline2 .menu > li.hover > .toggle:before {
    margin-bottom: 10px;
}

.headline2 .menu > li > .toggle .arr {
    position: absolute;
    top: 50%;
    right: 25px;
    width: 10px;
    height: 10px;
    margin: -5px;
    display: none;
}

.headline2 .menu > li > .toggle .arr:before, .headline2 .menu > li > .toggle .arr:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/select-arr-blue.svg) no-repeat 50% 50%;
    background-size: 100% auto;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.headline2 .menu > li > .toggle .arr:after {
    background-image: url(../img/pic-cross-red.svg);
    opacity: 0;
}

.headline2 .menu > li.open > .toggle .arr:before {
    opacity: 0;
}

.headline2 .menu > li.open > .toggle .arr:after {
    opacity: 1;
}

.headline2 .menu > li > a, .headline2 .menu > li > .toggle {
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    cursor: pointer;
}

.headline2 .menu > li > a:hover, .headline2 .menu > li > .toggle:hover {
    color: #bbd02d;
}

.headline2 .menu > li.for-btn {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    margin: 0;
}

.headline2 .menu > li.for-btn .btn {
    min-width: 202px;
    text-align: center;
    padding: 0 20px;
    display: block;
    height: 45px;
    line-height: 45px;
    margin: 0;
}

.headline2 .menu .sub {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    box-shadow: 0px 1px 1px 0px rgba(18, 53, 83, 0.05), 0px 15px 35px 0px rgba(18, 53, 83, 0.1);
    border-top: 1px solid #ebebeb;
    margin: -10px -5000px;
    padding: 41px 0 65px 0;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    white-space: normal;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.headline2 .menu li.hover .sub {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.headline2 .menu .sub .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.headline2 .menu .sub .l {
    width: 100%;
    padding: 0 15px 0 0;
}

.headline2 .menu .sub .l > ul {
    list-style: none;
    margin: -6px -30px -36px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.headline2 .menu .sub .l > ul > li {
    width: 33.33%;
    padding: 0 30px 36px 0;
    margin: 0;
}

.headline2 .menu .sub .l > ul > li:before {
    display: none;
}

.headline2 .menu .sub .l .big {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 10px 0;
}

.headline2 .menu .sub .l div.small {
    opacity: 0.6;
}

.headline2 .menu .sub ul.small {
    list-style: none;
    margin: 0;
    padding: 0;
}

.headline2 .menu .sub ul.small li {
    margin: 4px 0 0 0;
    padding: 0;
}

.headline2 .menu .sub ul.small li:first-child {
    margin-top: 0 !important;
}

.headline2 .menu .sub ul.small li:before {
    display: none;
}

.headline2 .menu .sub a {
    color: inherit;
    text-decoration: none;
}

.headline2 .menu .sub a:hover {
    text-decoration: underline;
}

.headline2 .menu .sub .r {
    width: 0%;
    text-align: right;
    font-size: 16px;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 0px;
}

.headline2 .menu .sub .r .text {
    width: 60%;
}

.headline2 .menu .sub .r .img {
    width: 40%;
}

.headline2 .menu .sub .r .img img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.headline2 .menu .sub .r .big-title:after {
    display: none;
}

.headline2 .menu .sub .r .big-title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 10px 0;
}

.headline2 .menu .sub .r .big-title a:hover {
    text-decoration: none;
}

.headline2 .menu .sub .r .btns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 11px 0 0 0;
}

.headline2 .menu .sub .r .btns .btn {
    font-weight: normal;
    font-size: 13px;
    text-transform: none;
    letter-spacing: normal;
    padding: 0 28px;
    margin: 0;
    height: 37px;
    line-height: 37px;
}

.headline2 .btn {
    margin-left: auto;
}

.headline2 .toggle-menu {
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 37px;
    height: 37px;
    border-radius: 4px;
    margin: 0 -6px 0 13px;
}

.headline2 .toggle-menu > * {
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 24px;
    height: 2px;
    background: #271f47;
    margin: 5px 0 0 0;
}

.headline2 .toggle-menu > *:first-child {
    margin-top: 0;
}

.headline2.show-menu .toggle-menu .pos2 {
    opacity: 0;
}

.headline2.show-menu .toggle-menu .pos1 {
    -webkit-transform: translate3d(0, 7px, 0) rotate(-135deg);
    transform: translate3d(0, 7px, 0) rotate(-135deg);
}

.headline2.show-menu .toggle-menu .pos3 {
    -webkit-transform: translate3d(0, -7px, 0) rotate(135deg);
    transform: translate3d(0, -7px, 0) rotate(135deg);
}

.section {
    position: relative;
    padding: 69px 0;
    background: #fff;
}

.section.noind {
    padding: 0 !important;
}

.small-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 24px;
    text-transform: uppercase;
    color: #5c6d95;
    margin: 0 0 12px 0;
    letter-spacing: 0.15em;
}

.big-title {
    letter-spacing: normal;
    font-weight: 300;
    font-size: 36px;
    line-height: 42px;
    color: #271f47;
    margin: 0 0 24px 0;
    position: relative;
    text-indent: -0.1em;
}

.big-title .rlink {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: normal;
    font-size: 18px;
    white-space: nowrap;
}

.big-title:after, .become-partner .line {
    display: block;
    width: 35px;
    height: 2px;
    background: #bbd02d;
    margin: 20px 0 0 0;
}

.big-title:after {
    content: '';
}

.big-title a {
    color: inherit;
    text-decoration: none;
}

.head .big-title.smi:after {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    background: #bbd02d;
    margin: 20px 0 0 0;
}

.big-title a:hover {
    text-decoration: underline;
}

.sed-comment .big-title {
    text-align: center;
    margin: 0 0 50px 0;
}

.sed-comment .big-title:after {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btns .btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.head-block {
    position: relative;
    color: #fff;
    background: none;
    text-align: center;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.02em;
    padding: 127px 0 108px 0;
}

.head-block .big-title {
    color: inherit;
    font-weight: 300;
    font-size: 60px;
    line-height: 60px;
    margin: 0 0 21px 0;
}

.head-block .big-title strong {
    font-weight: normal;
}

.head-block .big-title:after {
    display: none;
}

.head-block .big-title .small {
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    display: block;
    padding: 0 0 7px 0;
}

.head-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.head-block .container > * {
    max-width: 860px;
}

.head-block.nomax .container > * {
    max-width: 946px;
}

.head-block .btn {
    margin: 31px 0 0 0;
    min-width: 219px;
    padding: 0 38px;
}

.press-header .head-block.small {
    padding-top: 80px;
    padding-bottom: 80px;
}

.head-block.small {
    padding-top: 124px;
    padding-bottom: 123px;
}

.head-block.small .big-title {
    font-size: 48px;
    margin-bottom: 17px;
}

.head-block.small .btn {
    margin-top: 52px;
}

.section-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.service-item {
    color: #5c6d95;
    padding-top: 144px;
    padding-bottom: 144px;
}

.service-item .img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 900px;
    height: 500px;
    font-size: 0;
    line-height: 500px;
    text-align: center;
    margin: -233px -893px;
    z-index: 3;
}

.service-item .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.service-item .ind {
    padding-left: calc(50% + 84px);
}

.service-item .btns {
    margin-top: 37px;
}

.service-item .container > * {
    position: relative;
    z-index: 4;
}

.check-list {
    text-align: center;
    padding-top: 82px;
    padding-bottom: 66px;
}

.section-dark + .check-list, .check-list.section-grey {
    padding-top: 69px;
}

.check-list .big-title {
    font-size: 34px;
    margin: -6px auto 42px auto;
    max-width: 616px;
}

.check-list .big-title:after {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
}

.check-list ul {
    text-align: left;
    list-style: none;
    margin: 0 -30px -44px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 24px;
    color: #271f47;
}

.check-list li {
    position: relative;
    padding: 0 30px 0 0;
    width: 33.333%;
    margin: 0 0 20px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.check-list li:before {
    display: none;
}

.check-list .pic {
    position: static;
    margin:0 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
    background-size: auto 18px;
    flex-shrink:0;
}

.steps {
    color: #5c6d95;
    background: #f7f8f9;
    text-align: center;
    padding-bottom: 40px;
}

.steps .big-title {
    font-size: 42px;
    margin-top: 14px;
    margin-bottom: 69px;
}

.steps .big-title:after {
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
}

.steps ul {
    text-align: left;
    list-style: none;
    margin: 0 -30px -44px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 24px;
}

.steps li {
    width: 25%;
    padding: 0 30px 44px 20px;
    position: relative;
}

.steps li:before {
    display: none;
}

.steps li > * {
    position: relative;
}

.steps li .num {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-size: 200px;
    line-height: 1;
    color: #e6e9eb;
    margin: -40px 0;
}

.steps .big {
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    color: #271f47;
    margin: 0 0 12px 0;
}

.quote {
    margin: 64px auto;
    position: relative;
    max-width: 750px;
    padding: 0 68px;
    text-align: center;
    font-style: italic;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: #5c6d95;
}

.quote .arr {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 11px;
    background: url(../img/quote-arr.png) no-repeat 50% 50%;
    background-size: 100% auto;
}

.quote .arr:before, .quote .arr:after {
    content: '';
    position: absolute;
    left: 100%;
    margin: 0 -4px;
    border-style: solid;
    border-width: 4px;
    border-right-width: 0;
    border-color: #bbd02d;
    width: 12px;
}

.quote .arr:before {
    top: 0;
    bottom: 50%;
    margin-bottom: 8px;
    border-top-left-radius: 9px;
    border-bottom-width: 0;
}

.quote .arr:after {
    bottom: 0;
    top: 50%;
    margin-top: 8px;
    border-bottom-left-radius: 9px;
    border-top-width: 0;
}

.quote .arr-l {
    left: 0;
}

.quote .arr-r {
    right: 0;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.logos {
    padding: 52px 0;
}

.slider-logos img {
    display: inline !important;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.slider-logos li {
    font-size: 0;
    height: 80px;
    line-height: 80px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.slider-logos li:before {
    display: none;
}

.section-dark {
    background: none;
    color: #fff;
}

.section-dark-bg, .parallax-mirror {
    background-color: #102f49 !important;
}

@media (pointer: coarse) {
    .parallax-mirror {
        display: none !important;
    }
}

.section-dark .big-title {
    color: inherit;
}

.section-grey {
    background: #f7f8f9;
    box-shadow: none;
}

.input {
     position: relative;
 }
.input.flex{
   display: flex;
    align-items: center;
    justify-content: flex-start;
}
.input.flex .label{
    margin-left: 10px;
}
.input.flex .switch{
    flex: 0 0 60px;
}

.input:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 25px;
    width: 12px;
    height: 12px;
    margin: -6px;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: none;
}

.input.ok:after {
    display: block;
    background-image: url(../img/pic-check-green.svg);
    background-size: 100% auto;
}

.input.error:after {
    display: block;
    background-image: url(../img/pic-cross-red2.svg);
    background-size: 10px auto;
}

.input.error input, .input.error textarea {
    border-color: #c83e3e !important;
}

.input.with-pic input, .input.with-pic textarea {
    padding-left: 41px;
}

.input.input-date input {
    padding-right: 41px;
}

.input.input-date .pic {
    left: auto;
    right: 0;
}

.input .pic {
    position: absolute;
    top: 50%;
    left: 0;
    width: 35px;
    height: 35px;
    font-size: 0;
    line-height: 35px;
    text-align: center;
    margin: -17.5px 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0.2;
}

.input input:focus ~ .pic, .input textarea:focus ~ .pic {
    opacity: 1;
}

.input .pic img {
    width: auto;
    height: auto;
    max-width: 20px;
    max-height: 20px;
    vertical-align: middle;
}

.input-search input {
    padding-right: 50px;
}

.input-search .pic {
    left: auto !important;
    right: 0 !important;
    width: 50px;
    height: 100%;
    margin: 0;
    top: 0;
}

.input-search .pic:before, .input-search .pic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/pic-search-blue.svg) no-repeat 50% 50%;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-size: auto 18px;
}

.input-search input {
    background-color: #f1f2f3;
    border-color: transparent;
}

.input-search input:focus {
    border-color: #d7d8d9;
    background-color: #fff;
}

.input.input-search-list input {
    border-radius: 4px 4px 0 0;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    border-color: #e1e2e3;
    background-color: #fff;
}

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

.inputs .el {
    width: 50%;
    padding: 0 30px 30px 0;
}

.section-darl .inputs {
    margin-right: -70px;
    margin-bottom: -32px;
}

.section-darl .inputs .el {
    padding-right: 70px;
    padding-bottom: 32px;
}

.inputs .el.wid14 {
    width: 25%;
}

.inputs .el.wid13 {
    width: 33.333%;
}

.inputs .el.wid23 {
    width: 66.666%;
}

.inputs .el.wid1 {
    width: 100%;
}

.inputs .el.submit {
    margin: 0;
}

.flex-line {
    display: flex;
    width: 100%;
}
.flex-line.center {
    align-items: center;
}


.flex-line .line {
    flex: 0 1 100%;
    padding-bottom: 30px;
}

.flex-line .line.margin .label {
    margin-left: 16px;
    text-align: center;
}

.flex-line .line.margin .input {
    text-align: center;
    margin: 0 auto;
    max-width: 70px;
}

.flex-line .line.margin .input .switch {
    margin-left: -128px;
}

.flex-line .line.max-width-335 {
    max-width: 335px;
}

.flex-line > .line:last-child {
    margin-left: 15px;
}
.flex-line > .line.basis-33 {
    flex-basis: calc( 100% / 3 );
    margin: 0;
}
#sendform_price .flex-line-input .flex-line.center:first-child .line.basis-33 .label {
    padding-bottom: 0;
}
.flex-line > .line:nth-child(2) {
    margin-left: 15px;
}

.flex-line .line.line-margin-15 {
    margin-left: 30px;
}

@media only screen and (max-width: 900px) {
    .flex-line {
        flex-wrap: wrap;
        text-align: left;
    }

    .flex-line > .line.basis-33 {
        flex-basis: 100%;
        margin: 0;
    }

    .flex-line > .line:last-child {
        margin-left: 0;
    }

    .flex-line .line.max-width-335 {
        padding-bottom: 0px;
    }

    .flex-line .line.margin .label {
        margin-left: 0px;
        text-align: left;
    }

    .flex-line .line.margin .input {
        text-align: left;
        margin-left: 0px;
        max-width: auto;
    }

    .flex-line .line.margin .input .switch {
        margin-left: 0;
    }

    .flex-line > .line:nth-child(2) {
        margin-left: 0px;
    }
}

.overlay_popup {
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #000;
    opacity: 0.5;
}

.modal-popup {
    display: none;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.modal-popup .mfp-content {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    position: fixed;
    outline: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-popup .mfp-content .big-title {
    letter-spacing: normal;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    color: #271f47;
    margin: 0 0 25px 0;
    position: relative;
    text-indent: -0.1em;
}

.modal-popup .mfp-content .big-title:after {
    margin: 0 auto;
    margin-top: 10px;
}

.modal-popup .form-message-text {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 359px;
    padding: 46px;
    border-radius: 5px;
    background: #f7f8f9;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch input:checked + .slider {
    background-color: #bbd02d;
}

.switch input:focus + .slider {
    box-shadow: inset 0 0 7px #adadad;
}

.switch input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.switch .slider.round {
    border-radius: 34px;
}

.switch .slider.round:before {
    border-radius: 50%;
}

.subinput-text {
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    margin: 6px 0 8px 0;
}

.application .input input {
    border-left-width: 0;
    border-right-width: 0;
    border-top-width: 0;
    border-radius: 0;
    background-color: transparent;
}

.form {
    padding-top: 84px;
    padding-bottom: 99px;
}
.form.nopadd {
    padding-top: 0;
    padding-bottom: 0;
}

.form .big-title {
    font-size: 30px;
}

.form .big-title:after {
    display: none;
}

.form .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form .l {
    width: calc(100% - 350px);
}

.form .r {
    width: 242px;
}

.form-info {
    font-size: 10px;
    line-height: 1.1;
    color: #acb5c9;
}

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

.submit .btn {
    width: 100%;
    padding: 0;
    text-transform: none;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: inherit;
}

.footer {
    background: #f1f2f3;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    color: #666;
}

.footer a {
    color: inherit;
}

.bmenu {
    padding: 57px 0;
    border-bottom: 1px solid #d7d8d9;
}

.bmenu ul {
    list-style: none;
    margin: 0 -30px -53px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: bold;
    text-transform: uppercase;
}

.bmenu li {
    width: 16.666%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    padding: 0 30px 53px 0;
}

.bmenu li:before {
    display: none;
}

.bmenu ul ul {
    display: block;
    margin: 15px 0 0 0 !important;
    font-weight: 300;
    text-transform: none;
}

.bmenu ul ul li {
    width: auto !important;
    margin: 10px 0 0 0;
    padding: 0 !important;
}

.bmenu a {
    text-decoration: none;
}

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

.footline {
    padding: 36px 0 37px 0;
}

.footline .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footline .soc {
    margin-top: -18px;
    margin-bottom: -18px;
    margin-left: 10px;
    margin-right: -15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -8px;
}

.soc > * {
    margin: 8px;
    width: 32px;
    height: 32px;
    font-size: 0;
    line-height: 32px;
    text-align: center;
}

.soc img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 20px;
    max-height: 20px;
}

.benefits {
    color: #5c6d95;
    text-align: center;
    padding-top: 83px;
    padding-bottom: 93px;
}

.benefits .big-title {
    font-size: 40px;
    margin-bottom: 40px;
}

.benefits .big-title:after {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.benefits .big-title.bigger {
    font-size: 48px;
    line-height: 54px;
}

.benefits .big-title.bigger:after {
    margin-top: 16px;
}

.benefits .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.benefits .hold .img {
    margin-left: -1000px;
    width: calc(50% + 1000px - 15px);
    position: relative;
    overflow: hidden;
    height: 650px;
    line-height: 610px;
    font-size: 0;
    text-align: right;
    padding: 20px 0;
}

.benefits.rtl .hold .img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: left;
    margin-left: 0;
    margin-right: -1000px;
}

.benefits .hold .img:before, .benefits .hold .img:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 50%;
    display: block;
}

.benefits.rtl .hold .img:before, .benefits.rtl .hold .img:after {
    right: auto;
    left: 0;
}

.benefits .hold .img:before {
    top: 0;
    background: -webkit-linear-gradient(top, rgba(235, 235, 235, 0) 0px, rgba(235, 235, 235, 1) 40px, #ebebeb 100%);
    background: linear-gradient(to bottom, rgba(235, 235, 235, 0) 0px, rgba(235, 235, 235, 1) 40px, #ebebeb 100%);
}

.benefits .hold .img:after {
    bottom: 0;
    background: -webkit-linear-gradient(top, #ebebeb 0px, rgba(235, 235, 235, 1) calc(100% - 40px), rgba(235, 235, 235, 0) 100%);
    background: linear-gradient(to bottom, #ebebeb 0px, rgba(235, 235, 235, 1) calc(100% - 40px), rgba(235, 235, 235, 0) 100%);
}

.benefits .hold .img > div {
    width: 1200px;
    height: 100%;
    display: inline-block;
    margin-right: -536px;
    text-align: center;
    vertical-align: top;
}

.benefits.rtl .hold .img > div {
    margin-right: 0;
    margin-left: -480px;
}

.benefits .hold .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.benefits ul {
    width: 50%;
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 42px 0 0 69px;
    font-size: 14px;
    line-height: 19px;
}

.benefits.rtl ul {
    padding-left: 70px;
    padding-right: 69px;
}

.benefits li {
    max-width: 444px;
    position: relative;
    margin: 30px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.benefits li:before {
    display: none;
}

.benefits .link {
    display: block;
    color: inherit;
    text-decoration: none;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin: -15px 0 -18px -25px;
    padding: 15px 60px 18px 95px;
    border-radius: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
}

.benefits .link:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    position: relative;
}

.benefits li > * {
    position: relative;
}

.benefits li:first-child {
    margin-top: 0 !important;
}

.benefits .arr {
    display: none;
    position: absolute;
    top: 50%;
    right: 30px;
    background: url(../img/pic-rarr-big-grey.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 10px;
    height: 30px;
    margin: -15px -5px;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.benefits .link:hover .arr {
    opacity: 0.25;
}

.benefits .big {
    font-size: 18px;
    line-height: 19px;
    font-weight: 300;
    padding: 4px 0;
    color: #271f47;
    margin: 0 0 3px 0;
}

.benefits ul .pic {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 0;
    margin: -25px 23px;
}

.benefits ul .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.services {
    padding-top: 0;
    padding-bottom: 120px;
}

.service {
    color: #5c6d95;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #ebebeb;
    margin: 60px 0 0 0;
    padding: 0 0 0 50%;
    position: relative;
    border-radius: 3px;
    font-size: 16px;
    line-height: 25px;
}

.service:first-child {
    margin-top: 0 !important;
}

.service .img {
    display: block;
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    left: 0;
    margin: -1px;
    border-radius: 3px 0 0 3px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.service .img .cover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    background: #271f47;
    opacity: 0.4;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.service .text {
    width: 100%;
    padding: 61px 40px 64px 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service .text > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.service .big-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 300;
    font-size: 40px;
    margin-bottom: 17px;
}

.service .big-title:after {
    display: none;
}

.service .btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 178px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 37px;
    font-weight: normal;
    font-size: 17px;
    text-transform: none;
    letter-spacing: inherit;
}

.service:nth-child(even) {
    padding-left: 0;
    padding-right: 50%;
}

.service:nth-child(even) .img {
    border-radius: 0 3px 3px 0;
    left: auto;
    right: 0;
}

.service:nth-child(even) .text {
    padding-left: 82px;
    padding-right: 32px;
}

.play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 105px;
    height: 105px;
    border: 2px solid #fff;
    border-radius: 50%;
    margin: -52.5px;
    z-index: 5;
}

.play:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-style: solid;
    border-color: transparent #fff;
    border-width: 20px 0 20px 23px;
    margin: -20px -9px;
}

.service:hover {
    box-shadow: 0 15px 35px rgba(18, 53, 83, 0.1);
}

.service:hover .img {
    width: calc(50% - 30px);
}

.service:hover .img .cover {
    background-color: #bbd02d;
    opacity: 0.75;
}

.video {
    text-align: center;
    /*padding-top: 78px;*/
    /*padding-bottom: 78px;*/
}

.video .container > * {
    margin: 0 auto;
    max-width: 810px;
}

.video .big-title {
    font-size: 28px;
    line-height: 28px;
    min-height: 56px;
    display: flex;
    margin-bottom: 28px;
    align-items: flex-end;
    justify-content: center;
}

.video .big-title:after {
    display: none;
}

.video .link-video {
    display: block;
    position: relative;
    border-radius: 3px;
    box-shadow: 0 35px 60px rgba(5, 33, 57, 0.15);
    overflow: hidden;
}

/*added 02.07.18 start*/
.html5-title-text-wrapper {
    display: none;
}

.video .link-video.hold-video:after {
    content: '';
    display: block;
    padding: 56.25% 0 0 0;
}

.video .link-video.hold-video iframe, .video .link-video.hold-video > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lazyYT-image-loaded {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    cursor: pointer;
}

.ytp-large-play-button > * {
    display: none;
    visibility: hidden;
}

/*edited 18.07.18 start*/
.lazyYT-video-loaded:before {
    display: none;
}

.js-lazyYT iframe {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.ytp-thumbnail {
    background-color: #000;
    background-position: 50% 50% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.ytp-large-play-button {
    width: 82px;
    height: 82px;
    border-color: #bbd02d;
    background: #bbd02d url(../img/pic-play-white.svg) no-repeat 52% 50%;
    background-size: auto 26px;
    margin: -41px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    /*border: 2px solid #fff;*/
    z-index: 2;
}
/* fix 08-08-24 */
.rutube-video-container {
    position:relative;
    cursor:pointer;
}
.rutube-video-container .ytp-large-play-button {
    top:0;
    bottom:0;
    right:0;
    left:0;
    margin:auto;
}
.rutube-video-container img {
    max-width:100%;
    object-fit:contain;
}
/*edited 18.07.18 end*/
.video .link-video img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.video .link-video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    background: #271f47;
    opacity: 0.25;
}

.video .link-video .play, .course-wide .play {
    width: 82px;
    height: 82px;
    border-color: #bbd02d;
    background: #bbd02d url(../img/pic-play-white.svg) no-repeat 52% 50%;
    background-size: auto 26px;
    margin: -41px;
}

.video .link-video .play:before, .course-wide .play:before {
    display: none;
}

.video .caption {
    margin-top: 25px;
    margin-bottom: -14px;
    color: #ebf0fc;
    opacity: 0.5;
}

.benefits2 {
    color: #5c6d95;
    text-align: center;
    padding-bottom: 4px;
    padding-top: 82px;
}

.brands + .benefits2 {
    padding-top: 0 !important;
}

.benefits2 .big-title {
    margin-bottom: 42px;
}

.benefits2 .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.benefits2 .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    border-radius: 3px 3px 0 0;
    margin: -1px;
    height: 120px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
    padding: 0 30px 0 98px;
    text-align: left;
}

.benefits2 .top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    background: #271f47;
    opacity: 0.75;
}

.benefits2 .top > * {
    position: relative;
}

.benefits2 .top .pic {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -25px 30px;
}

.benefits2 .top .pic img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.benefits2 .text {
    padding: 25px 30px;
}

.benefits2 .list-pins li {
    text-align: left;
    padding-left: 30px;
    margin-left: 0;
}

.benefits2 .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 34px;
    padding-bottom: 74px;
}

.benefits2 .btns .btn {
    width: 100%;
    max-width: 549px;
    line-height: 23px;
    height: auto;
    padding-top: 19px;
    padding-bottom: 20px;
    white-space: normal;
}

.quotes {
    padding-top: 0;
    padding-bottom: 26px;
}

.section-dark + .quotes {
    padding-top: 69px;
}

.slider-quotes {
    margin: 0 -20px 30px -20px;
    padding: 0 !important;
}

.slider-quotes .el {
    opacity: 0;
    padding: 0 20px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.quote-wide {
    margin: 0 auto;
    max-width: 944px;
    padding: 44px 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    color: #102f49;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}

.quote-wide + .quote-wide {
    border-top: 1px solid #dedede;
}

.quote-wide blockquote {
    display: inline;
    margin: 0 7px 0 0;
    padding: 0;
    border: 0;
    outline: none;
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
}

.quote-wide a {
    text-decoration: none;
}

.quote-wide a:hover {
    text-decoration: underline;
}

.quote-wide .ava {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: relative;
}

.quote-wide .ava:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.quote-wide .ava img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.quote-wide .info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 255px;
    padding: 0 19px;
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
    color: #5c6d95;
}

.quote-wide .name {
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    color: #102f49;
    margin: 0 0 7px 0;
    text-transform: none;
}

.quote-wide .name a {
    color: inherit;
}

.quote-wide .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    padding: 0 0 0 36px;
    border-left: 1px solid #dedede;
}

.quote-wide:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.quote-wide:nth-child(even) .info {
    text-align: right;
}

/*edited 12.07.18 start*/
.quote-wide:nth-child(even) .text {
    padding-left: 0;
    padding-right: 38px;
    border-left: 0;
    border-right: 1px solid #dedede;
}

/*edited 12.07.18 start*/
.quote-wide:nth-child(even) .text:before {
    left: auto;
    right: 0;
}

.review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 24px 0 -22px 0;
    padding: 0 !important;
    line-height: 24px;
}

.review .photo {
    border-radius: 4px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 140px;
    height: 203px;
    margin: 5px 0 0 0;
    line-height: 203px;
    font-size: 0;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.review .photo img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.review .r {
    width: calc(100% - 180px);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.review .text {
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border: 0;
    width: auto;
    padding: 0;
}

.review blockquote {
    font-size: 16px;
}

.review .b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0 -5px 0;
}

.review .info {
    text-align: left !important;
}

.review .ava {
    width: 60px;
    height: 60px;
}

.review .name {
    font-size: 16px;
    margin-bottom: 4px;
}

.brands {
    padding-top: 0;
    padding-bottom: 60px;
}

.brand {
    text-decoration: none;
    text-align: left;
    margin: 0 auto 40px auto;
    max-width: 944px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 30px 20px 114px;
    border-radius: 5px;
    background: #f1f2f3;
    font-weight: 300;
    font-size: 17px;
    line-height: 25px;
    color: #102f49;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

a.brand:hover {
    box-shadow: 0 35px 60px rgba(0, 0, 0, 0.15);
}

.brand:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 5px 0 0 5px;
    width: 45px;
    background: #271f47;
}

.brand .img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 145px;
    height: 145px;
    font-size: 0;
    line-height: 145px;
    text-align: center;
    margin: 0 66px 0 0;
}

.brand .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.brand .type {
    width: 185px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    text-align: center;
    margin: 92.5px 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.brand .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 522px;
}

.head-block-light {
    padding-top: 27px;
    padding-bottom: 52px;
    letter-spacing: 0.025em;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    font-size: 19px;
    line-height: 27px;
    border-top: 1px solid #d9d9d9;
    color: #271f47;
}

.head-block-light .small-title {
    margin-bottom: 8px;
}

/*edited 09.07.18 start*/
.head-block-light .big-title {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 18px;
    max-width: none !important;
}

/*edited 09.07.18 end*/
.head-block-light .big-title strong {
    font-weight: 300;
}

.head-block-light .big-title:last-child {
    margin-bottom: -10px;
}

.head-block-light .big-title:after {
    display: none;
}

.head-block-light .big-title, .head-block-light .text .l {
    max-width: 946px;
}

/*edited 11.07.18 start*/
.head-block-light .text .l.nomax {
    max-width: none !important;
}

/*edited 11.07.18 end*/
.head-block-light .text .person-mini {
    width: 31.57%;
    margin: 0 0 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.head-block-light .text .person-mini .txt {
    max-width: 173px;
}

.head-block-light .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.head-block-light .text .l {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.head-block-light .text .btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 2px 0 2px 20px;
    min-width: 194px;
}

/*edited 17.07.18 start*/
.head-block-light .text .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.head-block-light .text .btns .btn {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.head-block-light .text .btns .btn + .btn {
    margin-top: 8px;
}

/*edited 17.07.18 end*/

.head-block-light .text p:first-child {
    margin-top: 0;
}

.head-block-light .text p:last-child {
    margin-bottom: 0;
}

.head-block-light.center {
    text-align: center;
    padding-top: 118px;
    padding-bottom: 51px;
    color: #5c6d95;
    font-size: 22px;
    line-height: 32px;
}

/*edited 09.07.18 start*/
.head-block-light.center .path {
    margin-top: -91px;
    text-align: left;
}

/*edited 09.07.18 end*/
.head-block-light.center .big-title {
    margin-bottom: 18px;
}

.head-block-light.center .container > * {
    margin-left: auto;
    margin-right: auto;
}

.head-block-light.center .text {
    display: block;
}

.head-block-light.center .text .l {
    margin: 0 auto;
    width: auto;
}

.head-block-light.center2 {
    font-size: 22px;
    line-height: 32px;
    text-align: center;
    padding-top: 81px;
    padding-bottom: 72px;
}

.head-block-light.center2 .big-title {
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 20px;
}

.head-block-light.center2 .container > * {
    max-width: 946px;
    margin-left: auto;
    margin-right: auto;
}

.head-block-light.center2 .text {
    display: block;
}

.head-block-light.center2 .text .l {
    width: auto;
    margin: 0 auto;
}

.head-block-light .tabs {
    padding: 0;
    margin: 0 -17px -52px -17px;
    padding-bottom: 2px;
}

.head-block-light .tabs .hold {
    border-bottom-color: transparent;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.head-block-light.section-dark {
    color: rgba(255, 255, 255, 0.5);
}

.head-block-light.section-dark h1, .head-block-light.section-dark .big-title {
    color: #fff;
}

.section-dark .path, .section-dark .path a {
    color: rgba(255, 255, 255, 0.35);
}

.path {
    font-weight: normal;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    color: #a9afb9;
    margin: 0 0 47px 0;
}

.path > * {
    margin-right: 0.3em;
}

.path a {
    color: #271f47;
    text-decoration: none;
}

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

.features {
    padding-top: 0;
    padding-bottom: 102px;
}

.features .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.features .el {
    width: 33.333%;
    padding: 0 30px 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.feature {
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 14px;
    line-height: 23px;
    color: #5c6d95;
    text-align: center;
    background: #fff;
    box-shadow: inset 0 0 0 1px #e7e8e9;
    border-radius: 4px;
}

.feature:hover {
    box-shadow: 0 35px 60px rgba(0, 0, 0, 0.35);
}

.feature .photo {
    height: 204px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px 4px 0 0;
}

.feature .ind {
    padding: 33px 30px 27px 30px;
}

.feature .name {
    font-weight: 300;
    font-size: 24px;
    line-height: 27px;
    color: #271f47;
    margin: 0 0 10px 0;
    color: #47a5f6;
}

a.feature:hover .name {
    text-decoration: underline;
}

.main-sides {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px 0 0;
    padding: 0 0 90px 0;
}

.main-side-l, .main-side-r {
    padding-right: 30px;
}

.main-side-l {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 25%;
}

.main-side-r {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 75%;
}

.search-mini {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
}

.search-mini input {
    display: block;
    width: 100%;
    border: 1px solid #f1f2f3;
    background: #f1f2f3;
    border-radius: 4px;
    font-size: 16px;
    color: #271f47;
    padding: 7px 40px 8px 15px;
    height: 40px;
}

.search-mini input::-webkit-input-placeholder {
    color: rgba(19, 60, 96, 0.5);
}

.search-mini input::-moz-placeholder {
    color: rgba(19, 60, 96, 0.5);
}

.search-mini input:-ms-input-placeholder {
    color: rgba(19, 60, 96, 0.5);
}

.search-mini .pic {
    position: absolute;
    right: 20px;
    top: 50%;
    background: url(../img/pic-search-blue.svg) no-repeat 50% 50%;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
    margin: -9px;
    opacity: 0.5;
    border: 0;
    cursor: pointer;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-mini .pic:hover {
    opacity: 0.75 !important;
}

.search-mini input:focus + .pic {
    opacity: 1;
}

.side-menu {
    position: relative;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}

.side-menu ul {
    list-style: none;
    margin: 0 0 6px 0;
    padding: 0;
    color: #271f47;
}

.side-menu li {
    margin: 0;
    padding: 0;
}

.side-menu li:before {
    display: none;
}

.side-menu li > *, .side-menu .toggle-main {
    display: block;
    border-radius: 4px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: inherit;
    text-decoration: none;
    padding: 8px 28px 8px 10px;
    position: relative;
}

.side-menu li > *:after, .side-menu .toggle-main:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    background: url(../img/pic-darr-white.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 8px;
    height: 5px;
    margin: -2px -4px;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.side-menu li > a:hover {
    text-decoration: underline;
}

.side-menu .active, .side-menu .toggle-main {
    color: #fff;
    background-color: #271f47;
}

.side-menu .toggle-main {
    cursor: pointer;
    display: none;
}

.side-menu .active:after, .side-menu .toggle-main:after {
    opacity: 1;
}

.side-menu .toggle-main:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.side-menu.open .toggle-main:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.filters {
    position: relative;
}

.filters .search-mini {
    display: none;
    margin-bottom: 10px;
}

.filters .toggle-main {
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #e8e8e8;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #888888;
    padding: 7px 28px 7px 12px;
    position: relative;
    display: none;
}

.filters .toggle-main:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 8px;
    height: 5px;
    margin: -2px -4px;
    background: url(../img/pic-darr-grey.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.filters.open .toggle-main:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.filters .toggle {
    display: block;
    position: relative;
    font-weight: bold;
    font-size: 18px;
    color: #271f47;
    padding: 10px 28px 10px 10px;
    cursor: pointer;
}

.filters .toggle:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    background: url(../img/pic-darr-blue.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 8px;
    height: 5px;
    margin: -2px -4px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.filters .open .toggle:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.filters .el {
    padding: 14px 0;
    border-top: 1px solid #e6e6e6;
}

.filters .in {
    display: none;
}

.filters .open .in {
    display: block;
}

.filters .ind {
    padding: 9px 10px;
}

.checks, .check {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.checks li, .check {
    position: relative;
    padding: 0 0 0 26px;
    margin: 0;
}

.checks li {
    margin: 12px 0 0 0;
}

.checks li:before {
    display: none;
}

.checks li:first-child {
    margin-top: 0 !important;
}

.checks .light, .check .light {
    font-size: 14px;
    color: #888888;
}

.checks .checkbox, .checks .radio, .check .checkbox, .check .radio {
    position: absolute;
    top: 12px;
    left: 0;
    margin: -8px 0;
}

.checks label, .check label {
    cursor: pointer;
}

.sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
    border-bottom: 1px solid #e6e6e6;
    padding: 8px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #271f47;
    margin: 0 0 20px 0;
}

.sort .light {
    font-weight: normal;
    color: #888888;
}

.catalog-grid {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
    position: relative;
}

.catalog-grid .el {
    width: 33.333%;
    padding: 0 30px 30px 0;
}

@media only screen and (max-width: 760px) {
    .catalog-grid .el {
        width: 50%;
    }
}

@media only screen and (max-width: 530px) {
    .catalog-grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog-grid .el {
        width: 100%;
    }
}

.catalog-slider-4 {
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 !important;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.catalog-slider-4 .el {
    width: 1px;
}

.catalog-slider-4.slick-initialized {
    display: block;
}

.catalog-link {
    display: block;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: #5c6d95;
    border-radius: 4px;
    border: 1px solid #dedede;
    overflow: hidden;
    height: 323px;
    background: #fff;
}

.catalog-link .image, .catalog-link .name-top, .catalog-link .cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 4px 4px 0 0;
    height: 247px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

/*edited 14.08.18 start*/

.catalog-link .cover {
    opacity: 0.9;
}

.catalog-link .top, .catalog-link .pic {
    position: absolute;
    top: 0;
    left: 0;
    margin: 13px 15px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

.catalog-link.bg-green .image, .catalog-link.bg-green .cover {
    background-color: #8dc03f;
}

.catalog-link.bg-green .top {
    background-color: #bbd02d;
}

.catalog-link.bg-orange .image, .catalog-link.bg-orange .cover {
    background-color: #f3b922;
}

.catalog-link.bg-orange .top {
    background-color: #fec01f;
}

.catalog-link.bg-red .image, .catalog-link.bg-red .cover, .catalog-link.bg-red .top {
    background-color: #ff5247;
}

.catalog-link.bg-blue .image, .catalog-link.bg-blue .cover, .catalog-link.bg-blue .top {
    background-color: #00c1e6;
}

.catalog-link .pic {
    line-height: 35px;
    text-align: center;
}

.catalog-link .pic img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.catalog-link .logo, .catalog-link .text {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    border-top: 1px solid #dedede;
    overflow: hidden;
    border-radius: 0 0 4px 4px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.catalog-link .logo {
    height: 75px;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 0;
    font-size: 0;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.catalog-link .logo img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 75%;
    max-height: 75%;
    width: auto;
    height: auto;
    display: inline !important;
}

.catalog-link .text {
    top: 0;
    padding: 0 16px 16px 16px;
    margin: 60px 0 0 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    box-shadow: 0 1px 0 1px #fff;
}

.catalog-link .name, .catalog-link .name-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 300;
    font-size: 21px;
    line-height: 1.166;
    color: #fff;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 16px;
}

/*edited 14.08.18 end*/
.catalog-link .name {
    position: relative;
    padding: 0;
    margin: 5px 0 6px 0;
    height: 63px;
    color: #271f47;
}

.catalog-link .descr {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.catalog-link .btn {
    margin: 0 13px 13px 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0;
}

.catalog-link .category {
    font-size: 16px;
    line-height: 24px;
    height: 48px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    margin: 6px 10px 0 58px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    text-align: left;
}

.catalog-link, .catalog-link .logo, .catalog-link .top, .catalog-link .pic, .catalog-link .text, .catalog-link .category {
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.catalog-link:hover {
    box-shadow: 0 15px 35px rgba(19, 60, 96, 0.15);
}

.catalog-link:hover .top {
    -webkit-transform: scale(20);
    transform: scale(20);
}

.catalog-link:hover .category {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.catalog-link:hover .text {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-color: #fff;
    border-top-color: transparent;
}

.top-index-block {
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.025em;
    border-bottom: 28px solid #fff;
}

.top-index-block .big-title {
    font-weight: 300;
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 21px;
}

.top-index-block .big-title:after {
    display: none;
}

.top-index-block .btns {
    margin-top: 37px;
}

.top-index-block .btns .btn {
    min-width: 189px;
    padding: 0 37px;
}

.top-index-block .container {
    padding-top: 60px;
    height: 540px;
}

.top-index-block .ind {
    width: 54%;
}

.top-gallery {
    position: relative;
    top: 58px;
    padding: 0 !important;
    z-index: 10;
}

.top-gallery.d-none {
    display: none;
}

.top-gallery .img {
    width: 1000px;
    height: 516px;
    font-size: 0;
    line-height: 516px;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 54%;
    margin-left: -70px;
}
.main-fix .top-index-block .top-gallery .img {
    bottom:0;
}
.top-gallery .img img {
    width: auto !important;
    height: 100% !important;
    width: auto;
    vertical-align: middle;
    display: inline !important;
}

.stat {
    padding-top: 64px;
    padding-bottom: 62px;
    font-weight: normal;
    font-size: 15px;
    line-height: 19px;
    color: #5c6d95;
}

.stat ul, .stat li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.stat li:before {
    display: none;
}

.stat li strong {
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    color: #bbd02d;
    display: block;
    margin: 0 0 4px 0;
}

.stat.section-dark, .stat.section-dark li strong {
    color: #fff;
}

.stat li {
    margin: 0 55px;
}

.industry {
    text-align: center;
    color: rgba(235, 240, 252, 0.5);
    padding-top: 84px;
    padding-bottom: 90px;
}

.industry .big-title {
    color: #fff;
    font-weight: 300;
    font-size: 36px;
    margin-bottom: 6px;
}

.industry .big-title:after {
    display: none;
}

.industry .industry-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    margin: 85px 0 0 0;
}

.industry .industry-slider .l {
    width: calc(((100% + 30px) / 4) - 14px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.html-text.info-block.smi {
    border-bottom: 0px solid #e7e8e9;
    padding: 84px 0 0px 0;

}

.industry .industry-slider .r {
    width: calc((((100% + 30px) / 4) * 3) + 14px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: -90px;
}

.industry .industry-slider .r ul {
    list-style: none;
    margin: 0;
    padding: 0 30px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 290px;
    position: relative;
    z-index: 2;
}

.industry .industry-slider .r li {
    position: relative;
    margin: 0 0 21px 0;
    padding: 0;
}

.ul-smi li {
    position: relative;
    margin: 0px 0px 21px 34px;
    padding: 0;
}

.ul-smi li:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 100%;
    left: auto;
    width: 17px;
    height: 12px;
    background: url(../img/pic-check-green.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    margin: -6px 16px;
}

.industry .industry-slider .r li:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 100%;
    left: auto;
    width: 17px;
    height: 12px;
    background: url(../img/pic-check-green.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
    margin: -6px 16px;
}

.industry .industry-slider .r .btns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.industry .industry-slider .r .btns .btn {
    font-size: 12px;
}

.industry .industry-slider .l .toggle {
    font-size: 12px;
    text-transform: uppercase;
    color: #bdc7df;
    font-weight: bold;
    border-radius: 4px;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #bdc7df;
    padding: 0 35px 0 20px;
    text-align: left;
    height: 45px;
    line-height: 16px;
}

.industry .industry-slider .l .toggle:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 22px;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    margin: -2px -4px;
    border-left-color: transparent;
    border-right-color: transparent;
}

.industry .industry-slider .l ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #bdc7df;
    text-align: right;
}

/*edited 31.07.18 start*/
.industry .industry-slider .l li {
    margin: 0;
    position: relative;
    padding: 12px 37px 13px 0;
    cursor: pointer;
    border: 0;
}

/*edited 31.07.18 end*/
.industry .industry-slider .l li:before {
    display: none;
}

.industry .industry-slider .l li:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2px;
    background: #fff;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.industry .img {
    position: absolute;
    bottom: 0;
    left: 250px;
    width: 1000px;
    height: 453px;
    font-size: 0;
    line-height: 453px;
    text-align: center;
}

.industry .img img {
    vertical-align: bottom;
    display: inline !important;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.near {
    color: #5c6d95;
    padding-top: 98px;
    padding-bottom: 102px;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
}

.near .big-title {
    font-size: 42px;
    font-weight: 300;
}

.near .big-title:after {
    margin-top: 25px;
}

.near .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.near .hold .r {
    width: 586px;
}

.near .hold .l {
    width: calc(100% - 586px - 30px);
    max-width: 488px;
}

.near .nums {
    text-align: left;
    list-style: none;
    margin: 22px 0 0 0;
    padding: 0 0 0 32px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: top;
    font-weight: bold;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

.near .nums li {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 27px 20px 0;
    margin: 0;
    position: relative;
}

.near .nums li .cover-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 10px 27px 10px 0;
}

.near .nums li:before {
    display: none;
}

.near .nums .num {
    width: 54px;
    height: 61px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin: 0 16px 0 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    line-height: 60px;
}

.near .nums .green {
    color: #271f47;
}

.near .nums .green .num {
    background-image: url(../img/pic-point-big-green.svg);
}

.near .nums .orange {
    color: #000;
}

.near .nums .orange .num {
    background-image: url(../img/pic-point-big-orange.svg);
}

.map {
    width: 586px;
    height: 379px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    background: url(../img/map.png) no-repeat 50% 50%;
    background-size: 100% 100%;
}

.map .point {
    position: absolute;
    top: 0;
    left: 0;
}

.map .point .pic {
    width: 23px;
    height: 25px;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: 16px;
}

.map .point .pic img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map .point .pic:before {
    content: '';
    display: block;
    padding: 50%;
    border-radius: 50%;
    box-shadow: 3px -1px 4px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.1);
}

.map .point .pic > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.map .point .pic:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.map .point.green .pic:after {
    background-image: url(../img/pic-point-small-green.svg);
}

.map .point.orange .pic:after {
    background-image: url(../img/pic-point-small-orange.svg);
}

.map .point.size2 .pic {
    width: 28px;
    height: 31px;
    line-height: 30px;
}

.map .point.size3 .pic {
    width: 33px;
    height: 37px;
    line-height: 36px;
}

.map .point.size2.green .pic:after, .map .point.size3.green .pic:after {
    background-image: url(../img/pic-point-med-green.svg);
}

.map .point.size2.orange .pic:after, .map .point.size3.orange .pic:after {
    background-image: url(../img/pic-point-med-orange.svg);
}

.map .point .pop, .map-pop {
    width: 364px;
    background: #fff;
    margin: 10px -27px;
    border-radius: 5px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    -webkit-transform-origin: 27px 100%;
    transform-origin: 27px 100%;
    text-align: left;
}

.map .point .pop {
    position: absolute;
    bottom: 100%;
    left: 50%;
    z-index: 100;
    /*
	transform: scale(0);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	*/
    display: none;
}

.map .point:hover .pop {
    /*transform: scale(1);*/
    display: block;
}

.map .point .pop:before, .map-pop:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 27px;
    border-style: solid;
    border-color: #fff transparent;
    border-width: 7px 7px 0 7px;
    margin: 0 -7px;
}

.map .point .pop:after, .map-pop:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 27px;
    width: 30px;
    margin: 0 -15px;
    height: 11px;
}

.map .point.pos23 .pop, .map .point.pos24 .pop {
    left: auto;
    right: 50%;
    -webkit-transform-origin: calc(100% - 27px) 100%;
    transform-origin: calc(100% - 27px) 100%;
}

.map .point.pos23 .pop:before, .map .point.pos24 .pop:before, .map .point.pos23 .pop:after, .map .point.pos24 .pop:after {
    left: auto;
    right: 27px;
}

.map .point .pop .scroll, .map-pop .scroll {
    max-height: 190px;
    overflow: hidden;
    overflow-y: auto;
}

.map .point .pop .ind, .map-pop .ind {
    padding: 18px 23px 40px 23px;
}

.map .point .pop .scroll:after, .map-pop .scroll:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    border-radius: 0 0 5px 5px;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.map .point .pop .city, .map-pop .city {
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #271f47;
    margin: 0 0 17px 0;
}

.map .point.pos1 {
    margin: 115px 70px;
}

.map .point.pos2 {
    margin: 134px 29px;
}

.map .point.pos3 {
    margin: 167px 38px;
}

.map .point.pos4 {
    margin: 165px 53px;
}

.map .point.pos5 {
    margin: 181px 53px;
}

.map .point.pos6 {
    margin: 220px 64px;
}

.map .point.pos7 {
    margin: 151px 91px;
}

.map .point.pos8 {
    margin: 198px 104px;
}

.map .point.pos9 {
    margin: 206px 99px;
}

.map .point.pos10 {
    margin: 241px 105px;
}

.map .point.pos11 {
    margin: 266px 96px;
}

.map .point.pos12 {
    margin: 115px 160px;
}

.map .point.pos13 {
    margin: 131px 125px;
}

.map .point.pos14 {
    margin: 220px 160px;
}

.map .point.pos15 {
    margin: 294px 166px;
}

.map .point.pos16 {
    margin: 231px 210px;
}

.map .point.pos17 {
    margin: 242px 220px;
}

.map .point.pos18 {
    margin: 166px 258px;
}

.map .point.pos19 {
    margin: 209px 314px;
}

.map .point.pos20 {
    margin: 231px 291px;
}

.map .point.pos21 {
    margin: 240px 307px;
}

.map .point.pos22 {
    margin: 253px 274px;
}

.map .point.pos23 {
    margin: 185px 431px;
}

.map .point.pos24 {
    margin: 201px 473px;
}

.map .point.pos25 {
    margin-top: 234px;
    margin-left: 361px;
}

.place {
    font-size: 12px;
    line-height: 19px;
    color: #271f47;
    padding: 0 0 0 21px;
}

.place + .place {
    margin-top: 14px;
}

.place .name {
    font-weight: 300;
    font-size: 16px;
    position: relative;
    margin: 0 0 1px 0;
    color: #271f47;
}

.place .name a {
    color: inherit;
    text-decoration: none;
}

.place .name .ic {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 16px;
    height: 12px;
    margin: -6px -21px;
    background-position: 50% 50%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(../img/pic-check-blue.svg);
}

.place .descr {
    font-weight: 300;
    font-size: 14px;
    color: #000;
    margin: 0 0 7px 0;
}

.place.green .name {
    color: #bbd02d;
}

.place.orange .name {
    color: #fec01f;
}

.place.green .name .ic {
    background-image: url(../img/pic-check-green.svg);
}

.place.orange .name .ic {
    background-image: url(../img/pic-check-orange.svg);
}

.news {
    padding-top: 83px;
    padding-bottom: 90px;
    text-align: center;
}

.news .big-title {
    font-weight: 300;
    font-size: 42px;
    margin-bottom: 74px;
}

.news .big-title:after {
    display: none;
}

.article-mini {
    color: #5c6d95;
    position: relative;
    font-size: 16px;
    line-height: 23px;
}

.article-mini a {
    position: relative;
    z-index: 3;
}

.article-mini .cover-link {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.article-mini .date {
    font-size: 14px;
    color: #aaaaaa;
    margin: 0 0 8px 0;
}

.article-mini .name {
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    color: #271f47;
    margin: 0 0 24px 0;
    position: relative;
}

.article-mini .name a {
    color: inherit;
    text-decoration: none;
}

.article-mini .name a:hover {
    text-decoration: underline;
}

.article-mini .name.with-photo {
    min-height: 48px;
    /*padding-left: 73px;*/
	padding-left: 91px;
}

.article-mini .name .photo {
    width: 81px;
    height: 81px;
    text-align: center;
    line-height: 81px;
    font-size: 0;
    position: absolute;
    top: 24px;
    left: 0;
    /*margin: -40px -15px;*/
	margin: -40px 0px;
    display: flex;
    align-items: center;
}

.article-mini .name .photo img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.article-mini .link {
    margin: 30px 0 0 0;
}

.article-mini .link a {
    text-decoration: none;
}

.article-mini .link a:hover {
    text-decoration: underline;
}

.news-slider {
    position: relative;
    padding: 0;
    text-align: left;
}

.news-slider:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #d7d8d9;
    margin: -24px -0.5px;
}

.news-slider .el {
    padding: 0 86px;
}

.news-slider .el:nth-child(odd) {
	/*text-align: right*/
    text-align: left;
}

.subscr {
    padding-top: 0;
    padding-bottom: 83px;
}

.subscr .bg {
    margin: 0 auto;
    position: relative;
    border-radius: 4px;
    background: #f7f8fa;
    max-width: 1004px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 29px 30px 30px 160px;
}

.subscr .bg .l:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 80px;
    background: url(../img/pic-plane-green.svg) no-repeat 50% 50%;
    width: 80px;
    height: 72px;
    background-size: 100% 100%;
    margin: -36px -40px;
}

.subscr .l {
    width: 55.82%;
    padding-right: 30px;
}

.subscr .r {
    width: 44.18%;
    padding-left: 30px;
}

.subscr .form-info {
    color: #5c6d95;
    margin: 0;
    max-width: 304px;
}

.subscr .big {
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    color: #271f47;
    margin: 0 0 18px 0;
}

.subscr .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.subscr .subinput-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
}

.subscr .row .input {
    width: calc(100% - 160px);
}

.subscr .row .input input {
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 45px;
    border-radius: 4px 0 0 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.subscr .row .btn {
    padding: 0;
    width: 160px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-transform: none;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: normal;
}

.problem {
    background: #f7f8f9;
    padding: 49px 0 51px 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    color: #5c6d95;
}

.problem .big {
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 21px 0;
}

.problem .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.problem .hold:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #d7d8d9;
}

.problem .hold .l, .problem .hold .r {
    position: relative;
    padding: 22px 98px 19px 83px;
    width: 50%;
}

.problem .hold .l:before, .problem .hold .r:before {
    content: '';
    position: absolute;
    top: 0;
    width: 74px;
    height: 74px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: -10px 20px;
}

.problem .hold .l {
    /*text-align: right;*/
	text-align: left;
    padding-left: 100px;
    padding-right: 83px;
}

.problem.two .hold.header .l {
    text-align: center;
    padding-left: 120px;
    padding-right: 83px;
}

.problem.two .hold .l:before, .problem.two .hold .r:before {
    top: 5px;
}

.problem.two .hold.header .l:before {
    background-image: url(../img/cancel.png);
    opacity: 0.07;
    top: 5px;
}

.problem.two .hold.header .r:before {
    background-image: url(../img/check.png);
    background-size: contain;
    background-color: transparent;
    opacity: 0.12;
    top: 5px;
}

.problem.two .hold.header .l:before {
    left: 0px;
}

.problem.two .hold .l:before {
    background-image: url(../img/stop.png);
    opacity: 1;
    top: 32px;
    left: 40px;
}

.problem.two .hold .r:before {
    background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
    opacity: 1;
    border-radius: 50%;
    top: 32px;
}

.problem.two .hold .l {
    padding-left: 120px;
    padding-right: 83px;
    text-align: left;
}

.problem.two .hold .r {
    padding-left: 120px;
    padding-right: 83px;

}

.problem.two .hold.header .r:before {
    right: 0;
    left: auto;
}

.problem.two .hold .r:before {
    left: 40px;
}

.problem.two .hold.header .l:before, .problem.two .hold.header .r:before {
    width: 87px;
    height: 87px;
}

.problem.two .hold .l:before, .problem.two .hold .r:before {
    width: 45px;
    height: 45px;
}

.problem.two .hold.header .r {
    text-align: center;
    padding-right: 120px;
}

.problem .hold .l .big {
    color: #ff5450;
}

.problem .hold .l:before {
    background-image: url(../img/cancel.png);
    opacity: 0.07;
    left: 0;
}

.problem .hold .r {
    text-align: left;
}

.problem .hold .r .big {
    color: #bbd02d;
}

.problem .hold .r:before {
    background-image: url(../img/check.png);
    opacity: 0.12;
    right: 0;
}

@media only screen and (max-width: 767px) {
    .problem.two .hold.header .l:before, .problem.two .hold.header .r:before {
        width: 40px;
        height: 40px;
        top: -16px;

    }

    .problem .hold.header {
        flex-direction: row;
        align-items: center;
        margin-bottom: 15px;
    }

    .problem.two .hold.header .l {
        padding-left: 30px;
        padding-right: 0px;
        text-align: left;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .problem.two .hold.header .r {
        text-align: right;
        padding-right: 30px;
        margin-top: 0px;
        padding-left: 0px;
        margin-bottom: 0px;
    }

    .problem.two .hold .l {
        padding-left: 45px;
        padding-right: 0px;
        text-align: left;
        font-size: 12px;
        line-height: initial;
    }

    .problem.two .hold .r {
        padding-left: 0px;
        padding-right: 45px;
        text-align: left;
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 12px;
        line-height: initial;
    }

    .problem.two .hold .l:before {
        width: 30px;
        height: 30px;
        left: 18px;
        top: 0;
    }

    .problem.two .hold .r:before {
        width: 30px;
        height: 30px;
        left: inherit;
        right: 20px;
        top: 0;
        background-size: 15px;
    }

    .problem .hold {
        margin-bottom: 20px;
    }
}

.blocks-title {
    text-align: center;
    padding: 68px 0 40px 0;
}

.blocks-title .big-title {
    line-height: 1.1666;
    font-size: 42px;
    margin: 0 auto;
}

.blocks-title .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.blocks-title.big .big-title {
    font-size: 48px;
    line-height: 54px;
    max-width: 616px;
}

.blocks-title.big .big-title:after {
    margin-top: 35px;
}

.diagonal-info {
    padding-top: 64px;
    padding-bottom: 70px;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #271f47;
    font-size: 18px;
    line-height: 27px;
    font-weight: normal;
    color: #5c6d95;
}
.diagonal-info .flex-section {
    display: flex;
}
.diagonal-info .flex-section .list {
    margin-right: 0;
    max-width: 1000px;
}
.diagonal-info.custom .flex-section .img {
    position: relative;
    width: auto;
    height: auto;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 0;
    margin-right: 15px;
    margin-left: 35px;
}

.diagonal-info .head {
    max-width: 490px;
    margin: 0 0 30px 0;
}

.diagonal-info .small-title {
    margin-bottom: 4px;
}

.diagonal-info .big-title {
    font-size: 36px;
    line-height: 1.1666;
    margin-bottom: 35px;
}

.diagonal-info .big-title:after {
    margin-top: 12px;
}

.diagonal-info .list {
    margin-right: 472px;
}

.diagonal-info .list.smi {
    margin-right: 0;
}

.diagonal-info .list .max {
    max-width: 500px;
}

.diagonal-info .list ul {
    list-style: none;
    margin: 31px -30px -20px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
}

.diagonal-info .list ul:first-child {
    margin-top: 0 !important;
}

.diagonal-info .list li {
    width: calc(50% - 30px);
    margin: 0 30px 20px 0;
    background: #f7f8f9;
    border-radius: 4px;
    padding: 14px 24px 16px 31px;
    padding: 30px;
}

.diagonal-info .list .item {
    transition: 0.35s ease 0s;
    cursor: pointer;
}

.diagonal-info .list .item:hover {
    transform: scale(1.03);
    background-color: #bbd02d;
}

.diagonal-info .list.smi li {
    width: calc(33.333% - 30px);
    margin: 0 30px 20px 0;
    background: #f7f8f9;
    border-radius: 4px;
    padding: 14px 24px 16px 31px;
    padding: 30px;
}

.diagonal-info.section-grey .list li {
    background: #fff;
}

.diagonal-info .list li:before {
    display: none;
}

.diagonal-info .list li.bg-pin {
    background: #7db731 url(../img/ms-icon.png) no-repeat 100% 100% !important;
    background-size: auto 140px !important;
    color: #fff !important;
}

.diagonal-info .list li.russian {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 20px;
    line-height: 24px;
    background: #271f47 url(../img/russian.webp) no-repeat 100% 0 !important;
    background-size: auto 100% !important;
    color: #fff !important;
    padding-top: 35px;
    padding-bottom: 39px;
}

/* added 04.07.18 start*/
.diagonal-info .list li.russian .cover-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 11;
}

/* added 04.07.18 end*/
.diagonal-info .list li.russian strong {
    font-size: 60px;
    line-height: 1;
    display: block;
    margin: 0 0 -4px 0;
}

.diagonal-info .list li.hold-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 0 !important;
}

.diagonal-info .list li.hold-btn .btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.diagonal-info .list li.hold-btn .stat-text {
    margin: auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: normal;
    font-size: 20px;
    line-height: 23px;
    text-align: left;
}

.diagonal-info .list li.hold-btn .stat-text strong {
    font-weight: bold;
    font-size: 48px;
    line-height: 46px;
    margin: 0 10px 0 0;
    position: relative;
    top: 4px;
}

.diagonal-info .list .big {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    color: #271f47;
    margin: 0 0 14px 0;
}

.diagonal-info .img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1200px;
    height: 821px;
    text-align: center;
    font-size: 0;
    line-height: 821px;
    margin: -72px 35px;
    z-index: 10;
}
.diagonal-info.custom .img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 991px;
    height: 821px;
    text-align: center;
    font-size: 0;
    top: 0;
    line-height: 821px;
    margin: 0px 35px;
    z-index: 10;
}

.diagonal-info .img.size2 {
    height: 663px;
    line-height: 663px;
    margin: 0 -50px;
}

.diagonal-info .img.show-tab {
    display: none;
    visibility: hidden;
}

.diagonal-info .img img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.diagonal-info.custom .flex-section .img img {
    max-width: initial;
    max-height: initial;
}

.diagonal-info.view2 {
    background: #344e64;
    color: #fff;
    padding-top: 68px;
    padding-bottom: 90px;
}

.diagonal-info.view2 .head {
    margin-bottom: 41px;
    max-width: 590px;
}

.diagonal-info.view2 .head, .diagonal-info.view2 .list {
    margin-left: 472px;
    margin-right: 0;
}

.diagonal-info.view2 .small-title, .diagonal-info.view2 .big-title {
    color: inherit;
}

.diagonal-info.view2 .small-title {
    margin-bottom: 14px;
}

.diagonal-info.view2 .big-title:after {
    margin-top: 21px;
}

.diagonal-info.view2 .list .big {
    color: inherit;
}

.diagonal-info.view2 .list li {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

.diagonal-info.view2 .img {
    width: 700px;
    height: 480px;
    line-height: 480px;
    left: auto;
    right: 50%;
    margin: -124px 70px;
}

.diagonal-info.view3 {
    padding-top: 88px;
    padding-bottom: 0;
}
.diagonal-info.section-grey.view3 {
    padding-bottom: 70px;
}
.diagonal-info.view3 .head {
    margin-bottom: 51px;
}

.diagonal-info.view3 .small-title {
    margin-bottom: 14px;
}

.diagonal-info.view3 .big-title:after {
    margin-top: 21px;
}

.diagonal-info.view3 .list ul {
    margin-top: 40px;
}

.diagonal-info.view3 .img {
    height: 458px;
    line-height: 458px;
    margin: 50px -97px;
}

.diagonal-info.view3 .img.easy {
    height: auto;
    width: auto;
    top: 0;
    right: 0;
    line-height: normal;
    left: unset;
    bottom: 0;
    margin: auto 0;
    display: flex;
}

.diagonal-info.view3 .img.easy img {
    display: block;
    margin: auto;
}

.diagonal-info.view4 {
    padding-top: 93px;
    padding-bottom: 130px;
}

.blocks-title + .diagonal-info.view4 {
    padding-top: 23px;
}

.diagonal-info.view4 .head, .diagonal-info.view4 .list {
    position: relative;
    z-index: 3;
}

.diagonal-info.view4 .head {
    margin-bottom: 23px;
    max-width: 600px;
}

.diagonal-info.view4 .list {
    margin-right: 390px;
}

.diagonal-info.view4 .list .max {
    max-width: none;
}

.diagonal-info.view4 .small-title {
    margin-bottom: 14px;
}

.diagonal-info.view4 .list ul {
    margin-top: 40px;
    margin-bottom: -34px;
}

.diagonal-info.view4 .img {
    height: 720px;
    line-height: 720px;
    margin: -60px 118px;
    z-index: 2; /* - не увеличивать для этого стиля (картинка слева), т.к. контейнер с иллюстрацией перекрывает сверху плашки, на которых есть кликабельные элементы  */
}

.diagonal-info.view4 .img img {
    height: 100%;
    width: auto;
}

.diagonal-info.view4.section-grey .img {
    height: 720px;
    line-height: 720px;
    margin: -60px 118px;
    z-index: 10; 
}

.diagonal-info.view4.rtl .head, .diagonal-info.view4.rtl .list {
    margin-left: 390px;
    margin-right: 0;
}

.margin-top_list {
    text-align: center;
    margin-top: 40px;
}

.diagonal-info.view4.rtl .img {
    left: auto;
    right: 50%;
    height: 630px;
    line-height: 630px;
    margin: 0 -100px;
}

.diagonal-info.view-map .head, .diagonal-info.view-map .list {
    max-width: none;
}

.diagonal-info.view-map .list li {
    box-shadow: 0 35px 60px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.diagonal-info.view4.view-map .img {
    margin: -17px -485px;
    height: 687px;
    line-height: 687px;
    z-index: 2;
}

.screen-info {
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #271f47;
    text-align: center;
    padding: 80px 0 75px 0;
}

.screen-info .big-title {
    margin-bottom: 36px;
}

.screen-info .big-title:after {
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}

.screen-info .max {
    margin: 0 auto;
    max-width: 550px;
}

.screen-info .img {
    margin: 30px 0 0 0;
}

.screen-info .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 540px;
}

.screen-info .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 33px 0 0 0;
}

.screen-info .btns .btn {
    padding: 0 38px;
}

.screen-info.view2 {
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #5c6d95;
    padding-bottom: 100px;
}

.screen-info.view2 .big-title {
    margin-bottom: 25px;
}

.screen-info.view2 .big-title:after {
    display: none;
}

.screen-info.view2 .max {
    max-width: 810px;
}

.screen-info.view2 .btns {
    margin-top: 40px;
}

.screen-info.view2 .btns + .img {
    margin-top: 76px;
}

.key-benefits {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 24px;
    color: #271f47;
}

.key-benefits .big-title {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 69px;
}

.key-benefits .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.key-benefits ul, .key-benefits4 ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -27px -27px 0;
}

.key-benefits li {
    width: calc(25% - 27px);
    margin: 0 27px 27px 0;
    border: 1px solid #e1e2e3;
    border-radius: 4px;
    text-align: center;
    padding: 18px 30px 42px 30px;
}
li.post-item-wrap:nth-child(3n) {
    margin: 0 0 27px 0;
}

li.post-item-wrap2:nth-child(4n) {
    margin: 0 0 27px 0;
}

.key-benefits .list4 {
    width: calc(33% - 27px);
    margin: 0 27px 27px 0;
    border: 1px solid #e1e2e3;
    border-radius: 4px;
    text-align: left;
    padding: 18px 30px 22px 30px;
}

.key-benefits li:before, .key-benefits4 li:before {
    display: none;
}

.key-benefits li img {
    display: block;
    height: 138px;
    width: auto;
    margin: 0 auto -5px auto;
}

.key-benefits li .big {
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 9px 0;
}

.key-benefits .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0 0 0;
}

.key-benefits .btns .btn {
    padding: 0 24px;
}

.wide-marketplace {
    padding-top: 16px;
    padding-bottom: 99px;
}

/*added 10.08.18 start*/
.section-grey + .wide-marketplace {
    margin-top: 30px !important;
}

/*added 10.08.18 end*/
.wide-marketplace.ind2 {
    padding-top: 58px;
    padding-bottom: 58px;
}

.wide-marketplace .small-title, .wide-marketplace .big-title {
    text-align: center;
}

.wide-marketplace .big-title {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 51px;
}

.wide-marketplace .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.wide-marketplace .big-title.size2 {
    font-size: 40px;
}

.wide-marketplace .big-title.size2:after {
    display: none;
}

.wide-marketplace .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
}

.contact {
    padding-top: 86px;
    padding-bottom: 88px;
}

.contact .big-title {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 40px;
    text-align: center;
}

.contact .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.contact .hold {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -28px 0;
}

.contact .hold:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 6px;
    left: 50%;
    width: 1px;
    background: #dedede;
    margin: 0 0 28px 0;
}

.contact .hold .el {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 28px;
    margin: 0 0 28px 0;
}

.contact .hold .el:nth-child(odd) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.contact .hold .el:nth-child(even) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.contact-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 352px;
    width: 100%;
    font-weight: normal;
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
    color: #5c6d95;
    text-align: left;
    padding: 0 0 0 22px;
}

.contact-person .photo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: relative;
}

.contact-person .photo img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.contact-person .photo:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.contact-person .text {
    width: calc(100% - 89px);
}

.contact-person .name {
    text-transform: none;
    margin: 0 0 8px 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #102f49;
}

.contact-person a {
    color: inherit;
    text-decoration: none;
}

.contact-person a:hover {
    text-decoration: underline;
}

.download {
    background: #f7f8f9;
    color: #5c6d95;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
}

.download .big-title {
    text-align: center;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 40px;
}

.download .big-title.small {
    font-size: 36px;
    line-height: 42px;
}

@media only screen and (max-width: 1180px) {
    .download .big-title.small {
        font-size: 32px;
        line-height: 36px;
    }

    .info-block.smi {
        text-align: left;
    }
    .diagonal-info.custom .flex-section .img img {
        max-height: 700px;
    }
}

@media only screen and (max-width: 760px) {
    .download .big-title.small {
        font-size: 22px;
        line-height: 30px;
    }
    .diagonal-info.custom .flex-section .img img {
        max-height: 240px;
    }
}

.download .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.download .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.download .l {
    width: 34.21%;
}

.download .r {
    width: 57.28%;
}

.download .r .small-title {
    color: #271f47;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 53px;
    letter-spacing: -0.015em;
}

.download .r .big {
    font-weight: normal;
    font-size: 30px;
    line-height: 35px;
    color: #271f47;
    margin: 0 0 22px 0;
    text-indent: -0.06em;
}

.download .inputs {
    margin-right: -30px;
    margin-top: 36px;
    margin-bottom: -37px;
}

.download .inputs .el {
    padding-right: 30px;
    padding-bottom: 37px;
}

.download .form-info {
    text-align: left;
    margin: 13px 0 0 0;
}

.download .book img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.text-page {
    border-top: 1px solid #d9d9d9;
    padding: 30px 0;
}

.file {
    display: block;
    min-height: 75px;
    padding: 15px 10px 16px 70px;
    text-decoration: none;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #271f47;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
    background: #fff;
}

.file:hover {
    box-shadow: 0 5px 15px rgba(5, 33, 57, 0.15);
}

.file .pic {
    position: absolute;
    top: 50%;
    left: 35px;
    width: 32px;
    height: 42px;
    background: #bbd02d;
    border-radius: 1px;
    overflow: hidden;
    text-align: center;
    line-height: 42px;
    font-size: 0;
    margin: -21px -16px;
}

.file .pic img {
    width: 17px;
    height: auto;
    vertical-align: middle;
}

.file .pic:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 1px;
    width: 8px;
    height: 8px;
    background: #6c9f1d;
}

.file .pic:after {
    content: '';
    position: absolute;
    top: 0;
    right: -50%;
    width: 100%;
    height: 6px;
    background: #fff;
    border-bottom: 1px solid #bbd02d;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.file .small {
    font-size: 13px;
    color: #888888;
}

.benefits3 {
    text-align: center;
    padding-top: 82px;
    padding-bottom: 90px;
}

.benefits3 .small-title {
    margin-bottom: 7px;
}

.benefits3 .big-title {
    font-size: 34px;
    margin-bottom: 55px;
}

.benefits3 .big-title:after {
    display: none;
}

.benefits3 ul {
    list-style: none;
    margin: 0 -30px -30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefits3 li:before {
    display: none;
}

.benefits3 li {
    padding: 0 30px 30px 0;
    margin: 0;
    width: 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.devices {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    color: #5c6d95;
    padding-top: 80px;
    padding-bottom: 99px;
}

.devices .max {
    margin: 0 auto;
    max-width: 810px;
}

.devices .small-title {
    margin-bottom: 16px;
}

.devices .big-title {
    font-size: 42px;
}

.devices .big-title:after {
    display: none;
}

.devices .img {
    margin: 62px 0 0 0;
}

.devices .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 430px;
}

.variants {
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #5c6d95;
    padding-top: 26px;
    padding-bottom: 90px;
}

.variants .big-title {
    font-size: 42px;
    margin-bottom: 16px;
}

.variants .big-title:after {
    display: none;
}

.variants .max {
    margin: 0 auto;
    max-width: 810px;
}

.variants ul {
    list-style: none;
    margin: 52px -30px -30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.variants li {
    padding: 0 30px 30px 0;
    margin: 0;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.variants li:before {
    display: none;
}

.variants .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px 0 0 0;
}

.variant {
    text-decoration: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    font-size: 16px;
    line-height: 23px;
    color: #fff;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hidden;
    height: 300px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.variant:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    /*
	background: linear-gradient(to bottom, rgba(19, 60, 96, 0.85) 0%, rgba(19, 60, 96, 0) 100%);
	mix-blend-mode: multiply;
	*/
}

.variant .text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate3d(0, 36px, 0);
    transform: translate3d(0, 36px, 0);
}

.variant .name {
    font-weight: 300;
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 15px 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.variant .text .descr {
}

.variant .text .descr .btn {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    min-width: 189px;
    margin: 25px 0 0 0;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.variant:hover {
    box-shadow: 0 35px 60px rgba(0, 0, 0, 0.35);
}

.variant:hover .text {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.variant:hover .text .descr .btn {
    opacity: 1;
}

.clients {
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #5c6d95;
    padding-bottom: 58px;
}

.clients .max {
    margin: 0 auto;
    max-width: 960px;
}

.clients .small-title {
    margin-bottom: 16px;
}

.clients .big-title {
    max-width: 750px;
    margin: 0 auto 47px auto;
    font-size: 42px;
}

.clients .big-title:after {
    margin-left: auto;
    margin-right: auto;
}

.clients ul {
    list-style: none;
    margin: 0 -30px -30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
}

.clients li {
    width: 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 30px 0;
}

.clients li a {
    display: flex;
    align-items: center;
}

.clients li a {
    display: flex;
    align-items: center;
    line-height: 19px;
    color: #5c6d95;
    text-decoration: none;
}

.clients li a:hover {
    color: #bbd02d;
}

.clients li:before {
    display: none;
}

.clients li > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.clients li .pic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 90px;
    height: 90px;
    font-size: 0;
    line-height: 90px;
    text-align: center;
    margin: 0 10px 0 0;
}

.clients li .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.clients li .pic:only-child {
    width: 100%;
    margin: 0;
}

.clients .quote {
    max-width: 395px;
    margin: 47px auto 46px auto;
}

.project {
    text-align: center;
    padding-top: 82px;
    padding-bottom: 100px;
}

.project .max {
    margin: 0 auto;
    max-width: 960px;
}

.project .small-title {
    margin-bottom: 7px;
}

.project .big-title {
    margin: 0 auto 6px auto;
    max-width: 750px;
    font-size: 34px;
}

.project .big-title:after {
    display: none;
}

.project .quotes {
    padding: 0 !important;
}

.project .check-list {
    padding: 0 !important;
    margin: 5px 0 0 0;
    text-align: left;
}

.project .check-list .big {
    font-weight: 300;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    margin: 98px 0 34px 0;
}

.project .check-list .big:first-child {
    margin-top: 0 !important;
}

.project .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 61px 0 0 0;
}

.project .btns .btn {
    min-width: 189px;
}

.company {
    text-align: center;
    margin: 0 auto;
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    padding-top: 59px;
    padding-bottom: 59px;
    position: relative;
    z-index: 2;
}

.company .brand {
    margin-top: 30px;
}

.company .max {
    margin: 0 auto;
    max-width: 946px;
}

.company .big-title {
    font-size: 36px;
    margin: 0 0 13px 0;
}

.company .big-title:after {
    display: none;
}

.company .logo {
    margin: 0 0 25px 0;
}

.company .logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 55px;
}

.company blockquote {
    display: block;
    margin: 44px auto 30px auto;
    padding: 0;
    max-width: 750px;
    font-style: italic;
    font-size: 24px;
    line-height: 36px;
    color: #fff;
}

.company .name {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0 0 2px 0;
}

.company .prof {
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
}

.company .people {
    position: relative;
    top: 130px;
    margin-top: -80px;
}

.people {
    list-style: none;
    margin: -18px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.people li {
    margin: 18px;
    padding: 0;
    width: 74px;
}

.people li:before {
    display: none;
}

.people .ava {
    width: 74px;
    height: 74px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #fff;
    position: relative;
}

.people .ava:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.people .ava img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.people .logo1 {
    height: 74px;
    line-height: 74px;
    text-align: center;
    font-size: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.people .logo1 img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
}

.people a > .ava img, .people a > .logo1 {
    opacity: 0.6;
}

.people a:hover > .ava img, .people a:hover > .logo1 {
    opacity: 1;
}

.hold-map {
    position: relative;
    height: 420px;
}

.map-section {
    padding: 0 !important;
}

.map-pop {
    position: absolute;
    bottom: 30px;
    left: 50px;
}

.map-pop .scroll {
    max-height: 295px;
}

.land-projects-wrapper {
    width:100;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.proj-adv-banner {
    width:auto;
    margin-bottom:30px;
    position: relative;
    max-width:calc((100% - 30px) / 2);
}
.land-projects-wrapper .proj-adv-banner img {
    max-width:100%;
    height:auto;
    -o-object-fit: contain;
    object-fit: contain;
    margin:auto;
}
.proj-more {
    position:absolute;
    bottom:10px;
    left:30px;
    text-transform: uppercase;
    font-weight: 600;
}
.proj-adv-banner:nth-child(2n+1) {
    margin-right:30px;
}
.filters2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px 15px 0;
}

.filters2 .el {
    width: 33.333%;
    padding: 0 30px 30px 0;
}

.companies {
    padding-top: 60px;
    padding-bottom: 60px;
}

.companies .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 45px;
}

.companies-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.companies-grid .el {
    width: 25%;
    padding: 0 30px 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.company-mini {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
    height: 323px;
    border-radius: 4px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    border: 1px solid #dedede;
    background: #fff;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
}

.company-mini .cover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.company-mini .cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.company-mini .photo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 224px;
    padding: 30px;
    font-size: 0;
    line-height: 164px;
    text-align: center;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.company-mini .photo img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.company-mini .text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 23px 27px 19px 27px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: translate3d(0, 166px, 0);
    transform: translate3d(0, 166px, 0);
}

.company-mini:hover .text {
    z-index: 3;
}

.company-mini .city {
    font-size: 16px;
    color: #888888;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 17px 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
}

/*edited 14.08.18 start*/

.company-mini .cover-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 6;
}

.company-mini .name {
    font-weight: 300;
    font-size: 16px;
    color: #271f47;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.company-mini .tags {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
}

.company-mini .tags .btn {
    white-space: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 14px;
    padding: 8px;
    width: 100%;
    max-width: 209px;
    letter-spacing: normal;
    height: auto;
    margin: 5px 0 0 0;
    display: block;
}

.company-mini .tags .btn:first-child {
    margin-top: 0;
}

.company-mini .partner-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #5c6d95;
    margin: 24px 0 0 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    overflow: hidden;
    max-height: 76px;
}

.company-mini .link {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin: 17px 0 0 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    opacity: 0;
    color: #bbd02d;
}

.company-mini .link a {
    text-decoration: none;
}

.company-mini .link a:hover {
    text-decoration: underline;
}

.company-mini:hover {
    border-color: transparent;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.company-mini:hover .name {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.company-mini:hover .photo {
    -webkit-transform: scale(0);
    transform: scale(0);
}

.company-mini:hover .text {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.company-mini:hover .city, .company-mini:hover .tags, .company-mini:hover .partner-name, .company-mini:hover .link {
    opacity: 1;
}

/*edited 14.08.18 end*/
.info-page {
    padding-top: 0;
    padding-bottom: 90px;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
}

.info-page p, .info-page ol, .info-page ul {
    margin: 0 0 10px 0;
}

.info-page p:last-child, .info-page ol:last-child, .info-page ul:last-child {
    margin-bottom: -10px;
}
.info-page .partner-desc p:last-child, .info-page .partner-desc ol:last-child, .info-page .partner-desc ul:last-child {
    margin-bottom: initial;
}

.info-page .big-title {
    font-weight: 300;
    font-size: 24px;
    margin: -12px 0 10px 0;
}

.info-page .big-title:after {
    display: none;
}

.info-page .container, .container .info-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info-page-l {
    width: 26%;
}

.info-page-r {
    width: calc(74% - 38px);
}

.info-page .block {
    border-radius: 4px;
    background: #fff;
    border: 1px solid #e8ebed;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.info-page .ind {
    padding: 60px 60px;
    border-top: 1px solid #d7d8d9;
}

.info-page .ind:first-child {
    border-top-width: 0;
}

.info-page ul > li:before {
    color: #fe731f;
    font-size: 40px;
}

.info-page li {
    padding-left: 22px;
    margin: 11px 0 0 0;
}

.info-page li:first-child {
    margin-top: 0 !important;
}

.info-page-top {
    font-size: 14px;
    line-height: 23px;
}

.info-page-top .big-title {
    margin: 29px 0 9px 0;
    font-size: 18px;
}

.info-page-top .ind {
    padding: 45px 40px 55px 40px;
}

.info-page-top .logo {
    text-align: center;
    line-height: 139px;
    font-size: 0;
}

.info-page-top .logo img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 150px;
    max-height: 150px;
}

.info-page-top .pic-info {
    padding-bottom: 16px;
}

.info-page .image {
    padding: 0;
}

.info-page .image img {
    width: 100%;
    height: auto;
    border-radius: 4px 4px 0 0;
}

.info-page .brand {
    margin: 50px 0 0 0;
    min-height: 135px;
    font-size: 15px;
    line-height: 23px;
    padding-left: 84px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.info-page .brand .img {
    width: 116px;
    height: 116px;
    line-height: 116px;
    margin-right: 38px;
}

.info-page .steps1, .info-page .list-check {
    font-size: 18px;
    padding-top: 17px;
}

.info-page .steps1 li, .info-page .list-check li {
    position: relative;
    margin: 22px 0 0 0;
    padding: 0 0 0 44px;
}

.info-page .steps1 li:first-child {
    margin-top: 0 !important;
}

.info-page .steps1 > li:before {
    content: counter(li);
    font-weight: bold;
    font-size: 16px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 32px;
    padding: 0;
    background: #bbd02d;
    color: #fff;
    border-radius: 50%;
    top: 15px;
    left: 0;
    margin: -15px 0;
    z-index: 2;
}

.info-page .steps1 > li:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: -19px 0 0 15px;
    border-left: 1px dashed #271f47;
    opacity: 0.5;
}

.info-page .steps1 > li:first-child:after {
    margin-top: 15px;
}

.info-page .steps1 > li:last-child:after {
    bottom: auto;
    height: 15px;
}

.info-page .list-check li:before {
    top: 15px;
    width: 24px;
    height: 18px;
    margin: -9px 0;
}

.info-page .list-additional {
    padding: 8px 0;
}

.projects-grid-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 32px -36px -38px 0;
}

.projects-grid-small .el {
    width: 50%;
    padding: 0 36px 36px 0;
}

.project-mini {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-align: left;
    color: #271f47;
}

.project-mini .photo {
    display: block;
    text-align: center;
    font-size: 0;
    height: 180px;
    line-height: 180px;
    margin: 0 0 22px 0;
}

.project-mini .photo img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 150px;
    max-height: 150px;
}

.project-mini .name {
    font-weight: 300;
    font-size: 18px;
    margin: 0 0 7px 0;
}

.project-mini .name a {
    text-decoration: none;
    color: inherit;
}

.project-mini .name a:hover {
    text-decoration: underline;
}

.project-mini .place {
    font-size: 14px;
    line-height: 24px;
    color: #5c6d95;
    position: relative;
    padding: 0 0 0 25px;
}

.project-mini .place img {
    height: 16px;
    width: auto;
    position: absolute;
    top: 12px;
    left: 0;
    margin: -8px 0;
}

.project-mini .place a {
    text-decoration: none;
    color: inherit;
}

.project-mini .place a:hover {
    text-decoration: underline;
}

.files-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 38px -36px -36px 0;
}

.files-grid .el {
    width: 50%;
    padding: 0 36px 36px 0;
}

.pricelist {
    padding-top: 0;
    padding-bottom: 0;
}

.pricelist .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -36px -36px 0;
}

.pricelist .grid .el {
    width: 33.333%;
    padding: 0 36px 36px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*edited 20.07.18 start*/
.version {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none !important;
    color: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background: #fff;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #e7e8e9;
    text-align: center;
    font-size: 16px;
    line-height: 24px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: relative;
}

.version .t, .version .b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 35px;
}

.version .t {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-bottom: 30px;
}

.version .b {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 0 0 4px 4px;
    color: #fff;
}

.version .b .btn:hover {
    background-color: #fff;
}

.version .cover-text {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    width: 90px;
    height: 90px;
}

.version .cover-text > * {
    font-weight: bold;
    font-size: 9px;
    width: 200px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 40px;
    right: 20px;
    margin: -17px -97px;
    background: #f00;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.version.view-green.bordered {
    box-shadow: inset 0 0 0 1px #bbd02d;
}

.version.view-green .name, .version.view-green .accent {
    color: #bbd02d;
}

.version.view-green .b, .version.view-green .cover-text > * {
    background: #bbd02d;
}

.version.view-green .b .btn:hover {
    color: #bbd02d;
}

.version.view-blue.bordered {
    box-shadow: inset 0 0 0 1px #409be1;
}

.version.view-blue .name, .version.view-blue .accent {
    color: #409be1;
}

.version.view-blue .b, .version.view-blue .cover-text > * {
    background: #409be1;
}

.version.view-blue .b .btn:hover {
    color: #409be1;
}

.version.view-dark.bordered {
    box-shadow: inset 0 0 0 1px #271f47;
}

.version.view-dark .name, .version.view-dark .accent {
    color: #271f47;
}

.version.view-dark .b, .version.view-dark .cover-text > * {
    background: #271f47;
}

.version.view-dark .b .btn:hover {
    color: #271f47;
}

.version .accent {
    font-weight: bold;
    margin-top: 12px;
    font-size: 110%;
}

.version:hover {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.version .name {
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    margin: 8px 0 10px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.version .descr, .version .descr2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.version .descr {
    color: #444;
}

.version .line {
    margin: 32px -35px 35px -35px;
    height: 1px;
    background: #e7e8e9;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.version .descr2 {
    font-size: 14px;
    line-height: 21px;
    color: #888888;
}

.version .btns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 25px 0 5px 0;
}

.version .btns .btn {
    height: 33px;
    line-height: 31px;
    padding: 0 21px;
    font-size: 11px;
}

.version .price {
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    margin: 11px 0;
}

.version .price strong {
    font-weight: inherit;
    font-size: 44px;
}

.version.view2 .name {
    font-size: 24px;
    line-height: 28px;
}

.version.view2 .price strong {
    display: block;
    line-height: 1;
    margin-bottom: 10px;
}

/*edited 20.07.18 end*/
.version .b .btns2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 13px -10px -5px -10px;
}

.version .b .btns2 .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 1%;
    flex: 1 1 1%;
    white-space: normal;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: normal;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: normal;
    text-transform: none;
    padding: 6px 10px 7px 10px;
    margin: 5px;
    min-height: 45px;
}

.subscr2 {
    padding-top: 85px;
    padding-bottom: 0;
}

.subscr2 .big-title {
    font-size: 36px;
    margin-bottom: 32px;
    text-align: center;
}

.subscr2 .big-title:after {
    display: none;
}

.subscr2 .bg {
    border: 1px solid #e7e8e9;
    background: #f7f8f9;
    border-radius: 4px;
    padding: 60px;
}

.subscr2 .max {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subscr2 .max .l {
    width: 315px;
}

.subscr2 .max .r {
    width: calc(100% - 345px);
}

.subscr2 .check {
    font-size: 14px;
    color: #acb5c9;
    margin: -4px 0 10px 0;
}

.subscr2 .form-info {
    text-align: left;
    margin: 0;
}

.subscr2 .submit {
    margin: 20px 0 0 0;
}

.compare-table {
    padding-top: 85px;
    padding-bottom: 1px;
    position: relative;
    z-index: 2;
}

.compare-table .big-title {
    font-size: 36px;
    margin-bottom: 51px;
    text-align: center;
}

.compare-table .big-title:after {
    display: none;
}

.table {
    font-weight: 300;
    font-size: 16px;
    line-height: 31px;
    color: #271f47;
}

.table table {
    border-collapse: collapse;
    width: 100%;
    min-width: 485px;
}

.table th, .table td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dfe0e2;
    border-left-width: 0;
    border-right-width: 0;
    padding: 14px 19px 15px 19px;
    width: 20%;
}

.table td:first-child {
    border-left-width: 1px;
}

.table td:last-child {
    border-right-width: 1px;
}

.table .l {
    text-align: left;
    width: auto !important;
}

.table td.l {
    font-size: 18px;
    color: rgba(19, 60, 96, 0.75);
    background: #f7f8f9;
}

.table th {
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    padding-top: 0;
    padding-bottom: 24px;
    border-width: 0;
}

.table th.l {
    padding-left: 0;
    font-size: 22px;
}

.table tbody tr:first-child td:first-child {
    border-top-left-radius: 4px;
}

.table tbody tr:first-child td:last-child {
    border-top-right-radius: 4px;
}

.table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
}

.table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 4px;
}

.table-small table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
}

.table-small th, .table-small td {
    text-align: left;
    vertical-align: middle;
    padding: 18px 19px;
    border: 1px solid #dfe0e2;
    background: #fff;
    border-left-width: 0;
    border-right-width: 0;
}

.table-small th:first-child, .table-small td:first-child {
    border-left-width: 1px;
}

.table-small th:last-child, .table-small td:last-child {
    border-right-width: 1px;
}

.table-small th {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    background: #f3f4f5;
    padding-top: 10px;
    padding-bottom: 11px;
}

.table-small thead tr:first-child th:first-child {
    border-top-left-radius: 4px;
}

.table-small thead tr:first-child th:last-child {
    border-top-right-radius: 4px;
}

.table-small tbody tr:last-child th:first-child {
    border-bottom-left-radius: 4px;
}

.table-small tbody tr:last-child th:last-child {
    border-bottom-right-radius: 4px;
}

.table-small a {
    text-decoration: none;
    font-weight: normal;
}

.table-small a:hover {
    text-decoration: underline;
}

.text-city {
    position: relative;
    padding: 0 0 0 20px;
}

.text-city:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    background: url(../img/pic-location-grey.svg) no-repeat 50% 50%;
    width: 12px;
    height: 12px;
    margin: -7px 0;
    background-size: 100% 100%;
}

/*edited 07.08.18 start*/
.compare-table + .service-pack {
    margin-top: 40px;
}

/*edited 07.08.18 end*/
.service-pack {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    color: rgba(19, 60, 96, 0.75);
    padding-top: 90px;
    padding-bottom: 96px;
}

.service-pack .max {
    margin: 0 auto;
    max-width: 946px;
}

.service-pack .big-title {
    font-size: 42px;
    margin-bottom: 20px;
}

.service-pack .big-title:after {
    display: none;
}

.service-pack .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0 0 0;
}

.service-pack .btns .btn {
    min-width: 226px;
}

.service-pack .hold {
    position: relative;
    margin: 93px 0 105px 0;
}

.service-pack ul {
    list-style: none;
    margin: 0 0 -54px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    color: #271f47;
    position: relative;
    z-index: 2;
}

.service-pack li {
    width: 50%;
    margin: 0 0 54px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.service-pack li:before {
    display: none;
}

.service-pack li .big {
    font-weight: 300;
    font-size: 18px;
    margin: 0 0 10px 0;
}

.service-pack li .max2 {
    width: calc(100% - 252px);
    position: relative;
    padding: 0 0 0 38px;
}

.service-pack li .max2:before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    top: 10.5px;
    left: 0;
    margin: -12.5px 0;
    background: url(../img/pic-check-rounded-green.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
}

.service-pack li:nth-child(even) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.service-pack .img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 492px;
    height: 280px;
    font-size: 0;
    text-align: center;
    line-height: 280px;
    margin: -167px -246px;
}

.service-pack .img img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.service-pack .max3 {
    margin: 0 auto;
    max-width: 750px;
}

.service-pack .info {
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
    color: #271f47;
}

.service-pack .link {
    font-size: 12px;
    line-height: 24px;
    margin: 15px 0 0 0;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}

.service-pack .link a {
    text-decoration: none;
}

.service-pack .link a:hover {
    text-decoration: underline;
}

.benefits4 {
    text-align: center;
    font-size: 18px;
    line-height: 27px;
    color: #5c6d95;
    padding-top: 66px;
    padding-top: 104px;
    padding-bottom: 100px;
}

.benefits4 .big-title {
    margin-bottom: 17px;
}

.benefits4 .big-title:after {
    display: none;
}

.benefits4 .small-title {
    margin-bottom: 16px;
}

.benefits4 p {
    margin-top: 0;
}

.benefits4 p:last-child {
    margin-bottom: 0;
}

.benefits4 .max {
    margin: 0 auto;
    max-width: 810px;
}

.benefits4 ul {
    list-style: none;
    margin: 65px -30px -30px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefits4 li:before {
    display: none;
}

.benefits4 li {
    width: 33.333%;
    padding: 0 30px 30px 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.benefits4 .el {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    text-decoration: none;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
    color: #271f47;
    border: 1px solid #e1e2e3;
    background: #fff;
    border-radius: 4px;
    padding: 20px 20px 45px 20px;
}

.benefits4 .el .big {
    font-weight: 300;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
    position: relative;
}

.benefits4 .el .pic {
    height: 135px;
    line-height: 135px;
    font-size: 0;
    margin-bottom: -5px;
}

.benefits4 .el .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
}

.partner-program {
    padding-top: 90px;
    padding-bottom: 90px;
    font-size: 14px;
    line-height: 21px;
}

.partner-program .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border-radius: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.partner-program .hold .stamp {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 240px;
    height: 171px;
    margin: 0 0 0 21px;
    background: url(../img/stamp-best-program.svg) no-repeat 100% 0;
    background-size: 240px auto;
}

.partner-program .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 66px;
    position: static;
}

.partner-program .text > * {
    position: relative;
}

.partner-program .image {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
}

.partner-program .image img {
    width: 100%;
    height: auto;
    border-radius: 0 10px 10px 0;
}

.partner-program .big {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    margin: 0 0 32px 0;
}

.partner-program .list-check {
    margin: 0;
}

.partner-program li {
    margin: 21px 0 0 0;
    padding: 0 0 0 30px;
}

.partner-program li:first-child {
    margin-top: 0 !important;
}

.partner-program .list-check li:before {
    top: 10px;
}

.become-partner {
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #5c6d95;
    padding-top: 89px;
}

.become-partner strong {
    font-weight: inherit;
    color: #271f47;
}

.become-partner .max {
    margin: 0 auto;
    max-width: 946px;
}

.become-partner .big-title {
    font-size: 48px;
    margin-bottom: 16px;
}

.become-partner.screen-info .big-title {
    font-size: 36px;
    margin-bottom: 16px;
}

.become-partner .big-title:after {
    display: none;
}

.become-partner .line {
    margin: 22px auto;
}

.become-partner .steps2 {
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    text-align: left;
    color: #271f47;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 56px 0 70px 0;
    padding: 0 0 0 20px;
}

.become-partner .steps2 li {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 20px 0 66px;
    margin: 0;
}

.become-partner .steps2 li:before {
    content: counter(li);
    font-weight: normal;
    font-size: 24px;
    color: #bbd02d;
    border: 1px solid #d8d9da;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 49px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -25px 0;
}

/*edited 06.07.18 start*/
.form-done {
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    padding: 5px;
}

.form-done img {
    display: block;
    height: 60px !important;
    width: auto;
    margin: 0 auto 20px auto;
}

.become-partner .bg {
    background: #f7f8f9;
    border: 1px solid #e7e8e9;
    border-radius: 4px;
    padding: 59px 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 41px 0 0 0;
}

.become-partner .bg .subinput-text {
    text-align: left;
    margin-bottom: 0;
}

/*edited 06.07.18 start*/
.section-grey.become-partner .bg {
    background-color: #eff2f5;
}

.become-partner .bg .l {
    width: 66.666%;
    padding: 0 15px;
}

.become-partner .bg .r {
    width: 33.333%;
    padding: 0 15px;
}

.become-partner .inputs {
    margin: 0 -30px -30px 0;
}

.become-partner .inputs .el {
    padding: 0 30px 30px 0;
    position: relative;
}

.become-partner .inputs .comment-block {
    flex: 0 1 50%;
}

.become-partner .inputs .comment-block .el {
    width: 100%;
}

.become-partner .inputs .comment-block.textarea .el {
    height: 100%;
}

.become-partner .inputs .comment-block.textarea .input {
    height: 100%;
}

.become-partner .inputs .comment-block.textarea textarea {
    height: 100%;
}

@media only screen and (max-width: 760px) {
    .inputs.comment-contain {
        flex-direction: column-reverse;
    }
}

.become-partner .form-info {
    text-align: left;
    font-size: 9px;
}

.become-partner .submit {
    margin: 13px 0 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.become-partner .or-contact {
    margin: 53px 0 0 0;
}

.become-partner .or-contact .big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    white-space: nowrap;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: #bbd02d;
    margin: 18px -18px 0 -18px;
}

.become-partner .or-contact .big > * {
    margin: 0 18px;
}

.become-partner .or-contact .big a {
    color: inherit;
    text-decoration: none;
}

.become-partner .or-contact .big a:hover {
    text-decoration: underline;
}

.become-partner.view2 .bg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 45px 62px;
}

.become-partner.view2 .bg .l, .become-partner.view2 .bg .r {
    width: 100%;
    padding: 0;
}

.become-partner.view2 .bg .r {
    margin-top: 29px;
}

.become-partner.view2 .form-info {
    margin-left: auto;
    margin-right: auto;
}

.become-partner.view2 .submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 27px 0 0 0;
}

.become-partner.view2 .submit .btn {
    max-width: 315px;
}

.become-partner .event-info-max {
    margin: 0 auto;
    max-width: 945px;
}

.info-page2 {
    padding-top: 26px;
    padding-bottom: 90px;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
}

.head-block-light + .info-page2 {
    margin-top: -24px;
}

.info-page2 p {
    margin: 0 0 25px 0;
}

.info-page2 p:last-child {
    margin-bottom: 0;
}

.info-page2 strong, .info-page2 .bold {
    font-weight: normal;
}

.info-page2 .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.info-page2-l {
    width: calc(71.1% - 60px);
}

.info-page2-r {
    width: 28.9%;
}

.info-page2 .big-title {
    font-weight: 300;
    font-size: inherit;
    line-height: inherit;
    text-align: inherit;
    margin: 0 0 10px 0;
}

.info-page2 .big-title:after {
    display: none;
}

.info-page2 .load-more {
    margin-top: 33px;
    width: 100%;
}

.info-page2 .image {
    text-align: center;
    margin: 60px 0 70px 0;
}

.info-page2 .image img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.info-page2 .list-additional {
    margin: 0 0 40px 0;
}

.actions-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.actions-links > * {
    width: 100%;
    display: block;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    text-decoration: none;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    color: #271f47;
    text-align: left;
    padding: 19px 19px 19px 72px;
    position: relative;
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    background: #fff;
    margin: 0 0 10px 0;
}

.actions-links > *:hover {
    border-color: transparent;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    color: #bbd02d;
}

.actions-links .pic {
    width: 32px;
    height: 32px;
    font-size: 0;
    text-align: center;
    line-height: 32px;
    position: absolute;
    top: 50%;
    left: 36px;
    margin: -16px;
}

.actions-links .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 38px 0 0 0;
}
.nav-links .nav-links__item {
    flex: 0 1 100%;
}
.small-text.center-position {
    flex: 0 1 100%;
    text-align: right;
    margin-top: 0;
}

.nav-links .btn {
    letter-spacing: normal;
}

.partners-links {
    padding-top: 21px;
    padding-bottom: 1px;
    position: relative;
    z-index: 2;
    border-top: 1px solid #d9d9d9;
}

.partners-links .path {
    margin: 0 0 57px 0;
    padding: 0;
}

.partners-links .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.partners-links .el {
    width: 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 30px 30px 0;
}

.info-page3 {
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
}

.info-page3 li, .info-page3 .list-check li {
    padding-left: 30px;
    margin: 0 0 13px 0;
}

.info-page3 .list-check li {
    padding-left: 40px;
}

.info-page3 .list-check li:before {
    top: 13px;
}

.info-page3 .head-block-light {
    min-height: 335px;
}

.info-page3 .head-block-light .path {
    margin-bottom: 72px;
}

.info-page3 .head-block-light h1, .info-page3 .head-block-light .big-title {
    font-size: 48px;
    margin-bottom: 26px;
}

.info-page3 .head-block-light .container {
    padding-right: calc(31.57% + 60px);
}

.info-page3 .side-block > * {
    margin: 30px 0;
}

.info-page3 .for-text {
    padding-top: 50px;
    padding-bottom: 100px;
}

.info-page3 .for-text .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.info-page3-l {
    width: calc(68.43% - 60px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.info-page3-r {
    width: 31.57%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.info-page3 .head-info {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.info-page3 .head-info .ind {
    border-top: 1px solid #e7e8e9;
    padding: 25px 20px;
}

.info-page3 .head-info .ind:first-child {
    border-top-width: 0;
}

.info-page3 .head-info .logo {
    font-size: 0;
    text-align: center;
    line-height: 210px;
}

.info-page3 .head-info .logo img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 184px;
    max-height: 184px;
    max-width: 300px;
    max-height: 200px;
}

.info-page3 .head-info .list-pic {
    font-size: 16px;
    margin: 0 0 1px 0;
}

.info-page3 .head-info .list-pic li {
    margin: 19px 0 0 0 !important;
}

.info-page3 .head-info .list-pic li:first-child {
    margin-top: 0 !important;
}

.info-page3 .head-info .person-mini {
    margin: 2px 0;
}

.info-page3 .head-info .btns {
    padding: 30px;
}

.info-page3 .head-info .btns .btn {
    width: 100%;
}

.info-page3 .for-text .big-title:after {
    display: none;
}

.info-page3 .for-text .big-title {
    font-size: 24px;
    font-weight: 300;
    margin: 45px 0 13px 0;
}

.info-page3 .for-text .big-title:first-child {
    margin-top: 0 !important;
}

.statuses-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px -30px -24px 0;
}

.statuses-grid .el {
    width: 50%;
    padding: 0 30px 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.status {
    display: block;
    text-decoration: none;
    background: #fff;
    border-radius: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #5c6d95;
    padding: 36px 30px 38px 30px;
}

.status .pic {
    font-size: 0;
    line-height: 44px;
    text-align: center;
    margin: 0 0 24px 0;
}

.status .pic img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 37px;
}

.person-mini {
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none;
    letter-spacing: normal;
}

.person-mini a {
    text-decoration: none;
}

.person-mini a:hover {
    text-decoration: underline;
}

.person-mini .ava {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 22px 0 0;
}

.person-mini .ava img {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.person-mini .txt {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.person-mini .name {
    font-size: 18px;
    line-height: 19px;
    font-weight: 300;
    color: #102f49;
    margin: 0 0 7px 0;
}

.person-mini .prof {
    text-transform: uppercase;
    font-size: 11px;
    color: #5c6d95;
    margin: 0 0 7px 0;
}

.person-mini .prof:last-child {
    margin-bottom: 0;
}

.partners-list {
    padding-top: 83px;
    padding-bottom: 108px;
}

.partner-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
}

.partner-wide + .partner-wide {
    border-top: 1px solid #d7d8d9;
    margin-top: 83px;
    padding-top: 84px;
}

.partner-wide p {
    margin: 0 0 15px 0;
}

.partner-wide .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.partner-wide .logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 23%;
    margin: 0 0 0 30px;
    text-align: right;
    line-height: 84px;
    font-size: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.partner-wide .logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 150px;
    vertical-align: top;
}

.partner-wide .big-title:after {
    display: none;
}

.partner-wide .big-title {
    font-weight: 300;
    font-size: 36px;
    margin: 0 0 28px 0;
}

.partner-wide .link {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    margin: 30px 0 0 0;
    letter-spacing: 0.025em;
}

.partner-wide .link a {
    text-decoration: none;
}

.partner-wide .link a:hover {
    text-decoration: underline;
}

.tabs {
    border: 0;
    padding: 0;
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.tabs .hold-mob {
    position: absolute;
    left: -100000px;
}

.tabs .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #d9d9d9;
}

.tabs .tab {
    white-space: nowrap;
    text-align: center;
    margin: 0 17px;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.tabs .tab:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #bbd02d;
}

.tabs .tab.active {
    cursor: default;
    color: #bbd02d;
}

.tabs .tab.active:after {
    height: 3px;
}

.tabs .tab.light {
    font-weight: 300;
}

.events {
    padding-top: 55px;
    padding-bottom: 69px;
}

.load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px 0 0 0;
}

.event-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 4px;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #5c6d95;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    margin: 0 0 60px 0;
}

.event-wide:hover {
    border-color: transparent;
    box-shadow: 0px 15px 60px 0px rgba(5, 33, 57, 0.15);
}

.event-wide .text {
    width: 59.83%;
    padding: 60px 60px;
}

.event-wide .photo {
    position: relative;
    margin: -1px 0 -1px -1px;
    border-radius: 4px 0 0 4px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 40.17%;
    color: #fff;
    text-decoration: none;
}

/*edited 07.08.18 start*/

.event-wide .photo > * {
    z-index: 2;
}

/*edited 07.08.18 end*/

/*edited 18.07.18 start*/
.photo .js-lazyYT {
    z-index: 3;
    width: auto !important;
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
}

.course-top .photo {
    position: relative;
}

.event-wide .photo:before, .article-wide .photo:before, .course-top .photo:before, .course-wide .photo:before, .photo .js-lazyYT:before {
    content: '';
    background-image: -webkit-linear-gradient(315deg, rgb(19, 60, 96) 0%, rgba(19, 60, 96, 0) 100%);
    background-image: linear-gradient(135deg, rgb(19, 60, 96) 0%, rgba(19, 60, 96, 0) 100%);
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    z-index: 2;
}

.photo video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    z-index: 1;
    background-color: #000;
}

.photo .play {
    cursor: pointer;
}

.photo.playing:before, .photo.playing .play {
    display: none;
}

/*edited 18.07.18 end*/
.event-wide .st {
    position: absolute;
    white-space: nowrap;

    top: 0;
    left: 0;
    margin: 50px 0 0 0;
    min-width: 151px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0 4px 4px 0;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
}

.event-wide.upcoming .st {
    background-color: #1f8dfe;
}

.event-wide.current .st {
    background-color: #bbd02d;
}

.event-wide.past .st {
    background-color: #d64141;
}

.event-wide .info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 50px 68px;
}

/*edited 10.07.18 start*/
.event-wide .date {
    font-weight: 300;
    /*font-size: 40px;*/
    font-size: 20px;
    line-height: 1;
    margin: 0 -20px 10px 0;
}

/*edited 10.07.18 end*/
.event-wide .pl {
    font-size: 19px;
    line-height: 24px;
    font-weight: 300;
    position: relative;
    padding: 0 0 0 31px;
    margin: 0 0 4px 0;
}

.event-wide .pl:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    background: url(../img/pic-locations-rounded-white.png) no-repeat 50% 50%;
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    margin: -10px 0;
}

.event-wide .type, .event-head .type > *, .course-wide .type {
    position: relative;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    padding: 0 0 0 38px;
    color: #271f47;
    margin: -6px 0 29px 0;
}

.event-wide .type .pic, .event-head .type .pic, .course-wide .type .pic {
    position: absolute;
    top: 12px;
    left: 0;
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 30px;
    text-align: center;
    margin: -15px -2px;
}

.event-wide .type .pic img, .event-head .type .pic img, .course-wide .type .pic img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.event-wide .big-title {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 15px 0;
}

.event-wide .big-title:after {
    display: none;
}

.event-wide .btns {
    margin: 33px 0 0 0;
}

.event-wide .btns .btn {
    min-width: 208px;
    font-weight: normal;
    font-size: 17px;
    text-transform: none;
    letter-spacing: normal;
}

/*
.event-wide:hover .btns .btn {
	color: #fff;
	background-color: #bbd02d;
}
.event-wide:hover .btns .btn:hover {
	background-color: #a8d365;
}

*/
.event-head {
    padding-top: 94px;
    padding-bottom: 143px;
}

.event-head .type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 30px 0;
}

.event-head .type > * {
    margin: 0;
    color: #fff;
}

.event-head h1, .event-head .big-title {
    font-size: 42px;
    line-height: 50px;
    font-weight: 300;
    margin-bottom: 0;
    margin-top: 0;
}

.event-head .section-bg:before {
    content: '';
    /*
	background-image: linear-gradient( 135deg, rgb(19,60,96) 0%, rgba(19,60,96,0) 100%);
	mix-blend-mode: multiply;
	*/
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
}

.event-descr {
    padding: 0;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 15px;
}

.event-descr .max {
    margin: 0 auto;
    max-width: 945px;
}

.event-detail {
    position: relative;
    margin: 0 0 -64px 0;
    top: -64px;
    background: #fff;
    box-shadow: 0 5px 45px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 127px;
    padding: 20px 60px;
    line-height: 24px;
}

/*edited 10.07.18 start*/
.event-detail .date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 300;
    /*font-size: 50px;*/
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.04em;
    color: #1f8dfe;
    margin: 0 30px 0 0;
}

/*edited 10.07.18 end*/
.event-detail .pl {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0px 25px;
    position: relative;
    font-weight: 300;
    font-size: 19px;
    color: #271f47;
}

.event-detail .pl:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 56px;
    margin: -28px 0;
    background: #e7e8e9;
}

.event-detail .pl .small {
    font-weight: normal;
    font-size: 14px;
    color: #8a9eb0;
    margin: 0 0 3px 0;
}

.event-detail .btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 0 auto;
    min-width: 215px;
}

.event-info {
    padding: 98px 40px 79px 40px;
}

.event-info.padding-bottom {
    padding: 98px 40px 0px 40px;
}

.event-info:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.event-info .logo {
    float: left;
    width: 50%;
    padding: 0 64px 20px 10px;
}

.event-info .logo img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 140px;
}

.event-info .text {
    padding: 0 0 20px 0;
}

.event-info p:last-child {
    margin-bottom: 0;
}

.event-info h2:first-child, .event-info h3:first-child, .event-info h4:first-child, .event-info .big-title:first-child {
    margin-top: 0;
}

.event-descr .block {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #e8ebed;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.event-descr .block .ind {
    padding: 67px 60px 70px 60px;
    border-top: 1px solid #d7d8d9;
}

.event-descr .block .ind:first-child {
    border-top-width: 0;
}

.event-descr .big-title {
    font-weight: 300;
    font-size: 42px;
    line-height: 34px;
    margin: 0 0 30px 0;
}

.event-descr .big-title:after {
    display: none;
}

.event-program {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.event-program li {
    position: relative;
    margin: 12px 0 0 0;
    padding: 0 0 0 104px;
}

.event-program li:first-child {
    margin-top: 0 !important;
}

.event-program li:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 70px;
    width: 18px;
    height: 18px;
    margin: -9px;
    border: 2px solid #bbd02d;
    border-radius: 50%;
    background: #bbd02d;
    box-shadow: inset 0 0 0 3px #fff;
    z-index: 2;
}

.event-program li:after {
    content: '';
    position: absolute;
    top: -10px;
    bottom: 0;
    left: 70px;
    border-left: 1px dashed #bbd02d;
}

.event-program li:first-child:after {
    top: 15px;
}

.event-program li:last-child:after {
    bottom: auto;
    height: 23px;
}

.event-program .time {
    position: absolute;
    top: 0;
    left: -12px;
    opacity: 0.5;
    white-space: nowrap;
    text-align: right;
    width: 60px;
    font-size: 18px;
}

.for-who {
    list-style: none;
    margin: 0 -30px -12px 0;
    padding: 10px 0 0 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: #5c6d95;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.for-who li:before {
    display: none;
}

.for-who li {
    width: 33.333%;
    margin: 0;
    padding: 0 30px 30px 70px;
    position: relative;
}

.for-who .big {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #102f49;
    margin: 0 0 8px 0;
}

.for-who .pic {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
}

.for-who .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 60%;
    max-height: 60%;
}

.for-who .pic.bg-red {
    background-color: #d95143;
}

.for-who .pic.bg-green {
    background-color: #bbd02d;
}

.for-who .pic.bg-yellow {
    background-color: #fec01f;
}

.people-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -42px 0;
    padding: 22px 0 0 0;
}

.people-grid .el {
    width: 50%;
    padding: 0 30px 60px 0;
}

.person-mini2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    color: #5c6d95;
}

.person-mini2 .photo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 117px;
    height: 163px;
    border-radius: 4px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 27px 0 0;
}

.person-mini2 .name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    color: #102f49;
    margin: 0 0 10px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.person-mini2 .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.person-mini2 .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    padding: 22px 0 0 0;
}

.infocenter-head {
    padding-bottom: 83px;
}

.infocenter-head, .article-head {
    font-size: 22px;
    line-height: 32px;
}

.infocenter-head .hold {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 860px;
    padding: 23px 0 0 0;
}

.infocenter-head .image {
    border-radius: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 135px;
    height: 195px;
    margin: 0 60px 0 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.infocenter-head .text2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.infocenter-head .text2 .big-title {
    color: #5c6d95;
}

.infocenter-head .text2 .big-title strong {
    color: #271f47;
}

.infocenter {
    padding-top: 28px;
    padding-bottom: 0;
}

.infocenter .big-title:after {
    display: none;
}

.infocenter .big-title {
    font-size: 36px;
    margin: 110px 0 40px 0;
}

.infocenter .big-title:first-child {
    margin-top: 0 !important;
}

.infocenter-mini {
    padding-top: 69px;
    padding-bottom: 28px;
}

.infocenter-mini .big-title {
    margin-bottom: 32px;
    font-size: 30px;
}

.link-category {
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: block;
    text-decoration: none;
    font-weight: 300;
    text-align: left;
    font-size: 20px;
    line-height: 27px;
    color: #271f47;
}

.link-category .pic {
    display: block;
    height: 246px;
    border-radius: 10px;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 0 17px 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.link-category:hover {
    color: #bbd02d;
}

.link-category:hover .pic {
    box-shadow: 0px 10px 30px 0px rgba(19, 60, 96, 0.15);
}

.link-rss {
    text-decoration: none;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    text-indent: -100000px;
    width: 30px;
    height: 18px;
    background: url(../img/link-rss.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
}

.articles-grid {
    margin: 0 -20px -20px 0;
}

.articles-grid:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.articles-grid .el {
    float: left;
    width: 25%;
    height: 292px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px 20px 0;
}

.articles-grid .el.big {
    width: 50%;
    height: 584px;
}

.articles-grid .el.big.right {
    float: right;
}

.articles-grid2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.articles-grid2 .el {
    width: 50%;
    padding: 0 30px 30px 0;
}

.article-wide {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    border-radius: 10px;
    position: relative;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #5c6d95;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    z-index: 2; /*edited 11.07.18*/
}

.article-wide:hover {
    box-shadow: 0px 35px 60px 0px rgba(19, 60, 96, 0.15);
}

.article-wide .text {
    padding: 65px 68px;
    width: 50%;
    position: relative;
    z-index: 2;
}

.article-wide.rtl .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.article-wide.rtl .photo {
    border-radius: 10px 0 0 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.article-wide .photo {
    position: relative;
    z-index: 1;
    display: block;
    text-decoration: none;
    border-radius: 0 10px 10px 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    width: 50%;
}

.article-wide .photo:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: inherit;
    /*
	background: linear-gradient(135deg, rgba(19, 60, 96, 0.85) 0%, rgba(19, 60, 96, 0) 100%);
	mix-blend-mode: multiply;
	*/
}

.article-photo-slider {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    border-radius: inherit;
}

.article-wide .btns {
    margin-top: 30px;
}

.article-wide .name {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    color: #271f47;
    margin: 0 0 15px 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.article-wide:hover .name {
    color: #bbd02d;
}

.article-wide .name a {
    color: #271f47;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    text-decoration: none;
}

.article-wide .name a:hover {
    color: #bbd02d;
}

.article-wide .date, .article-link .date {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #bdc7df;
    text-transform: uppercase;
    margin: -9px 0 22px 0;
}

.article-wide.bg-image {
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.85);
}

.article-wide.bg-image .photo {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 10px;
}

.article-wide.bg-image .text {
    width: auto;
}

.article-wide.bg-image .name {
    color: #fff;
}

.article-wide.bg-image .date {
    color: rgba(255, 255, 255, 0.6);
}

.article-wide.vert {
    background: none;
    box-shadow: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.article-wide.vert .photo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    height: 300px;
    border-radius: 10px;
}

.article-wide.vert .text {
    padding: 25px 0 0 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
}

.article-wide.vert .date {
    margin: 0 0 18px 0;
}

.article-wide.vert .name {
    font-size: 24px;
    line-height: 29px;
    margin: 0 0 12px 0;
}

/*edited 11.07.18 start*/
.tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 23px -5px -10px 0;
}

.tags-list > * {
    text-decoration: none !important;
    white-space: nowrap;
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: rgba(19, 60, 96, 0.75);
    height: 30px;
    line-height: 30px;
    letter-spacing: normal;
    padding: 0 17px;
    margin: 0 5px 10px 0;
    border-radius: 15px;
    background: #f7f8f9;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.head-block-light .tags-list > * {
    color: rgba(0, 0, 0, 0.75);
    background: #e5e6e8;
}

.tags-list .active {
    color: #fff !important;
    background-color: #bbd02d;
}

/*edited 11.07.18 end*/
.article-link {
    text-decoration: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: block;
    position: relative;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 300;
    text-align: left;
    color: #271f47;
    padding: 32px;
    z-index: 2;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.article-link:hover {
    box-shadow: 0px 35px 60px 0px rgba(19, 60, 96, 0.15);
}

.article-link .date {
    margin: 0 0 15px 0;
}

.subscr3 {
    text-align: center;
    padding-top: 144px;
    padding-bottom: 138px;
}

.subscr3 .big-title:after {
    display: none;
}

.subscr3 .big-title {
    font-size: 48px;
    margin: 0 0 21px 0;
}

.subscr3 .max {
    margin: 0 auto;
    max-width: 750px;
}

.subscr3 .in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 33px auto 0 auto;
    max-width: 360px;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.subscr3 .input {
    width: calc(100% - 134px);
}

.subscr3 .input input {
    border-color: transparent;
    border-radius: 4px 0 0 4px;
    height: 50px;
}

.subscr3 .btn {
    padding: 0;
    width: 134px;
    font-weight: bold;
    font-size: 16px;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 0 4px 4px 0;
}

.tweets {
    padding-top: 66px;
    padding-bottom: 25px;
}

.tweets .big-title {
    font-size: 30px;
    margin: 0 0 30px 0;
}

.tweets .big-title:after {
    display: none;
}

.article {
    padding-top: 0;
    padding-bottom: 69px;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-weight: 300;
    text-align: left;
}

.article .max {
    max-width: calc(74% - 38px);
}

.article p, .article ul, .article ol {
    margin: 0 0 24px 0;
}

.article a {
    text-decoration: none;
}

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

.article .photo {
    margin: 49px 0;
}

.article .photo img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.article .big {
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    margin: 85px 0 25px 0;
    color: inherit;
    text-align: inherit;
}

.article .tags-list {
    margin-top: 50px;
}

.article .tags-list > * {
    color: rgba(0, 0, 0, 0.75);
    background: #e5e6e8;
}

ul.article-info {
    list-style: none;
    margin: 0 -30px 64px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: left;
    color: #271f47;
    overflow: hidden;
}

ul.article-info li:before {
    content: '|';
    color: #cfd7dd;
    font-size: inherit !important;
    position: absolute;
    top: auto;
    left: 0;
}

ul.article-info li {
    position: relative;
    left: -30px;
    padding: 6px 30px;
}

ul.article-info a {
    color: inherit;
}

ul.article-info .name {
    padding-left: 75px;
}

ul.article-info .name .ava {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    margin: 0 30px;
    border-radius: 50%;
}

ul.article-info .name .ava img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.links-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0 0 0;
}

.links-share ul, .links-share li {
    margin: 0;
    padding: 0;
}

.links-share li:before {
    display: none;
}

.article-author {
    border-top: 1px solid #d7d8d9;
    margin: 60px 0 0 0;
    padding: 58px 0 0 115px;
    text-align: left;
    font-size: 18px;
    line-height: 27px;
    position: relative;
    min-height: 141px;
}

.article-author .ava {
    position: absolute;
    top: 60px;
    left: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.article-author .ava img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.article-author .name {
    font-weight: 300;
    font-size: 24px;
    margin: 0 0 7px 0;
}

.article-author .max {
    max-width: 315px;
}

.section-articles {
    padding-top: 0;
    padding-bottom: 1px; /*edited 11.07.18*/
}

.section-articles .line {
    height: 1px;
    background: #d9d9d9;
    margin: 0 0 55px 0;
}

.section-articles .article-wide {
    margin: 0 0 55px 0;
}

.vacancies {
    padding-top: 87px;
    padding-bottom: 104px;
    text-align: center;
}

.vacancies .tabs {
    padding: 0;
    margin: 0 0 55px 0;
}

.vacancies .small-title {
    margin-bottom: 17px;
}

.vacancies .big-title:after {
    display: none;
}

.vacancies .big-title {
    margin: 0 0 41px 0;
    font-size: 42px;
}

.vacancies-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.vacancies-grid .el {
    width: 33.333%;
    padding: 0 30px 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.vacancy-mini {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: block;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    text-decoration: none !important;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #271f47;
    padding: 24px 24px 22px 24px;
    background: #fff;
    border-radius: 4px;
}

.vacancy-mini:hover {
    box-shadow: 0px 15px 35px 0px rgba(18, 38, 55, 0.15);
}

.vacancy-mini .name {
    font-size: 18px;
}

.vacancy-mini .city {
    margin: 0 0 3px 0;
    font-size: 15px;
}

.link-text-block {
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    padding-top: 98px;
    padding-bottom: 101px;
}

.link-text-block .big-title:after {
    display: none;
}

.link-text-block .big-title {
    margin: 0 0 20px 0;
}

.link-text-block .btns {
    margin: 35px 0 0 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.flex .video {
    flex: 0 1 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.flex .video.width-600 {
    max-width: 600px;
}

.small-text {
    font-size: 10px;
    line-height: 14px;
    margin-top: 15px;
    text-align: center;
    display: block;
    color: #acb5c9;
}

.link-text-block .btns .btn {
    min-width: 229px;
}

.link-text-block .max {
    margin: 0 auto;
    max-width: 750px;
}

.vacancy-head {
    padding-bottom: 90px;
}

.vacancy-head .text .btn {
    min-width: 165px;
}

.vacancy-head ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vacancy-head li {
    padding: 0 0 0 24px;
    margin: 5px 0 0 0;
}

.vacancy-head li:first-child {
    margin-top: 0 !important;
}

.vacancy-head li:before {
    display: none;
}

.vacancy-head li.text-city {
    color: rgba(19, 60, 96, 0.75);
}

.vacancy-head li.text-city:before {
    display: block;
    width: 16px;
    height: 16px;
    margin: -8px 0;
    top: 11px;
}

.vacancy {
    padding-top: 26px;
    padding-bottom: 90px;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
}

.vacancy .small {
    font-size: 16px;
}

.vacancy p.small {
    margin-top: 30px;
}

.vacancy p.small:first-child {
    margin-top: 0;
}

.vacancy .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d7d8d9;
    padding: 55px 0 54px 0;
}

.vacancy p, .vacancy ol, .vacancy ul {
    margin: 0 0 10px 0;
}

.vacancy p:last-child, .vacancy ol:last-child, .vacancy ul:last-child {
    margin-bottom: 0;
}

.vacancy li {
    margin: 0;
    padding-left: 18px;
}

.vacancy .block .big-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 23.07%;
    margin: 0 30px 0 0;
    font-size: 24px;
    line-height: 30px;
}

.vacancy .block .big-title:after {
    display: none;
}

.vacancy .block .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.vacancy .nav-links {
    margin: 60px 0 0 0;
}

.hidden-tab {
    height: 0;
    overflow: hidden;
}

.hidden-tab.visible {
    height: auto;
    overflow: visible;
}

.contacts {
    padding-top: 90px;
    padding-bottom: 90px;
    font-size: 16px;
    line-height: 23px;
    font-weight: 300;
}

.contacts a {
    text-decoration: none;
}

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

.contacts .hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contacts .big-title {
    font-size: 30px;
    line-height: 38px;
    margin: -6px 0 35px 0;
}

.contacts .big-title:after {
    display: none;
}

.contacts .l {
    width: 50%;
    padding: 0 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contacts .r {
    width: 50%;
}

.contacts .map-place {
    height: 500px;
    border-radius: 4px;
    background: #cecece;
}

.contacts ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 458px;
}

.contacts li:before {
    display: none;
}

.contacts li {
    margin: 23px 0 0 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contacts li:first-child {
    margin-top: 0 !important;
}

.contacts .l2 {
    font-weight: normal;
    width: 36%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 30px 0 0;
}

.contacts .r2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.contacts .btns {
    padding: 30px 0 0 0;
    margin-top: auto;
}

@media (pointer: coarse) {
    .contacts .btns {
        display: none;
    }
}

.hold-actions {
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    color: #5c6d95;
    padding-top: 120px;
    padding-bottom: 120px;
}

.hold-actions .max {
    margin: 0 auto;
    max-width: 750px;
}

.hold-actions .big-title {
    margin: 0 0 20px 0;
    font-size: 48px;
}

.hold-actions .big-title:after {
    display: none;
}

.hold-actions .actions-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px -20px -15px 0;
}

.hold-actions .actions-links > * {
    width: calc(25% - 20px);
    margin: 0 20px 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 10px;
    padding-left: 66px;
}

.courses {
    padding-top: 7px;
    padding-bottom: 90px;
}

.head-block + .courses {
    padding-top: 70px;
}

.courses .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.courses .for-title {
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    line-height: 23px;
}

.courses .for-title.button {
    text-align: center;
    padding-top: 25px;
}

.courses .for-title .text {
    margin: 0 0 33px 0;
}

.courses .for-title:first-child .big-title {
    margin-top: 0 !important;
}

.courses .big-title {
    font-weight: 300;
    margin: 50px 0 8px 0;
    font-size: 30px;
}

.courses .big-title:last-child {
    margin-bottom: 31px;
}

.courses .big-title:after {
    display: none;
}

.courses .side-l {
    width: calc(68.43% - 30px);
}
.courses .side-l-reg {
    width: calc(80% - 30px);
}
.courses.full .side-l-reg {
    width: calc(100%);
}

.courses .side-r {
    width: 31.57%;
    margin: 73px 0 0 0;
}
.courses.list .side-l {
    width:calc(100%);
}
.courses.list .side-r {
    display:none;
}
.courses .side-block > * {
    margin: 30px 0 90px 0;
}

.courses-list {
    padding-bottom: 90px;
}

.courses-list .big-title {
    font-size: 24px;
}

.courses-list .side-r {
    width: calc(31.57% - 30px);
}

.courses .footnote {
    margin: 47px 0 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    position: relative;
    padding: 0 0 0 19px;
}

.courses .footnote .star {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    text-align: right;
}

.course-mini {
    border: 1px solid #d7d8d9;
    border-radius: 4px;
    text-align: left;
    font-size: 14px;
    line-height: 19px;
    color: #5c6d95;
}

.course-mini + .course-mini {
    margin-top: 20px;
}

.course-mini a {
    text-decoration: none;
    color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #dce2e7;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.course-mini a:hover {
    border-bottom-color: transparent;
}

.course-mini .opt-link {
    border-bottom-style: dashed;
}

.course-mini .head {
    cursor: pointer;
    position: relative;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #271f47;
    padding: 24px 98px 25px 98px;
    min-height: 105px;
}

.course-mini.all .head.all {
    cursor: pointer;
    position: relative;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #271f47;
    padding: 20px 70px 20px 25px;
    min-height: 68px;
}

.course-mini.all .ind.all {
    padding: 0px 20px 20px 20px;
}

.course-mini .head:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 57px;
    background: url(../img/arr-toggle.svg) no-repeat 50% 50%;
    width: 14px;
    height: 8px;
    background-size: 100% 100%;
    margin: -4px -7px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.width-100 {
    width: 100%;
}

.course-mini.open > .head:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.course-mini .head .code {
    position: absolute;
    left: 0;
    margin: 1px 0 0 0;
    text-align: center;
    width: 98px;
    font-size: 14px;
    color: #bdc7df;
}

.course-mini .head .name > span {
    vertical-align: top;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #dce2e7;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.course-mini .head:hover .name > span {
    border-bottom-color: transparent;
}

.course-mini .in {
    display: none;
}

.course-mini.open .in {
    display: block;
}

.course-mini .ind {
    padding: 0 98px 23px 24px;
}

.course-mini ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.course-mini li:before {
    display: none;
}

.course-mini li {
    position: relative;
    margin: 23px 0 0 0;
    padding: 0 0 0 70px;
    min-height: 69px;
}

.course-mini li:first-child {
    margin-top: 0 !important;
}

.course-mini .pic {
    width: 48px;
    height: 48px;
    font-size: 0;
    text-align: center;
    line-height: 48px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 9px 5px;
}

.course-mini .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.course-mini .big {
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    margin: 0 0 7px 0;
    color: #271f47;
}

.calendar {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    position: relative;
}

.calendar-legend {
    overflow: hidden;
    overflow: auto;
    max-height: 293px;
    border-top: 1px solid #e7e8e9;
}

.calendar-legend a {
    color: inherit;
    text-decoration: none;
}

.calendar-legend a:hover {
    text-decoration: underline;
}

.calendar-legend ul {
    list-style: none;
    margin: 0;
    padding: 23px 17px;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #271f47;
}

.calendar-legend li:before {
    display: none;
}

.calendar-legend li {
    position: relative;
    margin: 20px 0 0 0;
    padding: 0 0 0 33px;
}

.calendar-legend li:first-child {
    margin-top: 0 !important;
}

.calendar-legend .dot {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 10px;
    left: 0;
    margin: -5px 0;
}

.fc {
    font: inherit;
}

.fc-toolbar.fc-header-toolbar {
    margin: 0;
    background: #bbd02d;
    color: #fff;
    border-bottom: 1px solid #b8db81;
    border-radius: 4px 4px 0 0;
    padding: 0 50px;
    position: relative;
}

.fc-toolbar .fc-left, .fc-toolbar .fc-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    border-radius: 0;
}

.fc-toolbar .fc-left {
    left: 0;
}

.fc-toolbar .fc-right {
    right: 0;
}

.fc-toolbar button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

.fc button .fc-icon {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12.5px;
    text-align: left;
    text-indent: -100000px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 100%;
}

.fc button .fc-icon.fc-icon-left-single-arrow, .fc button .fc-icon.fc-icon-right-single-arrow {
    background-image: url(../img/calendar-arr.svg);
}

.fc button .fc-icon.fc-icon-right-single-arrow {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fc-toolbar .fc-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fc-toolbar h2 {
    font: inherit;
    margin: 0;
    font-weight: 300;
    font-size: 22px;
    line-height: 24px;
    color: #fff;
}

.fc thead, .fc tbody {
    border: 0;
}

.fc td, .fc th {
    border: 0;
}

.fc .fc-day-header {
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    background: #bbd02d;
    height: 30px;
    text-align: center;
}

.fc .fc-scroller {
    height: auto !important;
    overflow: visible !important;
}

.fc .fc-day-top {
    text-align: center !important;
    height: 46px;
    line-height: 46px;
    color: #000;
    font-size: 14px;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none;
}

.fc-row .fc-content-skeleton {
    padding: 0;
}

.fc-basic-view .fc-body .fc-row {
    min-height: 0;
}

.fc-unthemed td.fc-today {
    color: #fff;
    background-color: #bbd02d;
}

a.fc-event {
    width: 2px;
    height: 2px;
    text-align: left;
    text-indent: -100000px;
    border-radius: 50%;
    position: relative;
    overflow: visible;
    margin: -24px auto;
    display: block;
    padding: 0;
    top: 12px;
}

a.fc-event:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin: -5px;
}

.fc-content-skeleton tbody td {
    height: 0;
    padding: 0;
}

.fc-content-skeleton tbody tr:nth-child(1) a.fc-event {
    top: -14px;
}

.fc-content-skeleton tbody tr:nth-child(2) a.fc-event {
    left: -10px;
}

.fc-content-skeleton tbody tr:nth-child(3) a.fc-event {
    left: 10px;
}

.table2 {
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    overflow: hidden;
    overflow-x: auto;
}

.table2 .big {
    font-size: 16px;
}
.courses-list .table2 .big.long {
    line-height:140%;
}
.table2 table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #d7d8d9;
}

.table2 th, .table2 td {
    border: 0;
    border-bottom: 1px solid #d7d8d9;
    border-top: 1px solid #d7d8d9;
    text-align: left;
    vertical-align: top;
    padding: 21px 15px;
    background: #fff;
}

.table2 th:first-child, .table2 td:first-child {
    padding-left: 20px;
}

.table2 th:last-child, .table2 td:last-child {
    padding-right: 20px;
}

.table2 th {
    vertical-align: middle;
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
    height: 59px;
    background: #f7f8f9;
    color: rgba(0, 0, 0, 0.5);
}

.table2 thead tr:first-child td:first-child, .table2 thead tr:first-child th:first-child {
    border-top-left-radius: 4px;
}

.table2 thead tr:first-child td:last-child, .table2 thead tr:first-child th:last-child {
    border-top-right-radius: 4px;
}

.table2 tbody tr:last-child td:first-child, .table2 tbody tr:last-child th:first-child {
    border-bottom-left-radius: 4px;
}

.table2 tbody tr:last-child td:last-child, .table2 tbody tr:last-child th:last-child {
    border-bottom-right-radius: 4px;
}

.table2 .main {
    width: 40%;
}

.courses-list .table2 .main {
    width:30%;
}
.table2 .code {
    color: #bdc7df;
}

.table2 .name {
    font-weight: 300;
    font-size: 16px;
    margin: 0 0 6px 0;
}

.table2 .name:last-child {
    margin-bottom: 0;
}

.table2 .name a {
    text-decoration: none;
    color: inherit;
}

.table2 .name a:hover {
    text-decoration: underline;
}

.course-timetable .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    margin: 25px 0 0 0;
}

.course-timetable .total .big {
    font-weight: bold;
    font-size: 24px;
    margin: 2px 0 0 0;
}

.course-timetable .total .btn {
    margin: 17px 0 0 0;
    height: 41px;
    line-height: 41px;
    padding: 0;
}

.course-timetable .total .btn, .course-timetable .total .input {
    width: 189px;
}

.course-timetable .total .input {
    margin: 0 0 -5px 0;
}

.course-timetable .total .input input {
    padding-top: 7px;
    padding-bottom: 7px;
}

.course-timetable .total .label {
    margin: 20px 0 10px 0;
}

.input-num {
    position: relative;
    width: 129px;
}

.input-num input {
    padding: 7px 73px 7px 15px;
    text-align: left;
    font-weight: normal;
    font-size: 16px;
    color: #271f47;
}

.input-num input.min {
    color: rgba(19, 60, 96, 0.5);
}

.input-num .plus, .input-num .minus {
    position: absolute;
    top: 50%;
    right: 0;
    width: 25px;
    height: 25px;
    margin: -12.5px 0;
    border-radius: 50%;
    background: #ededed;
    text-align: center;
    line-height: 27px;
    font-weight: 300;
    font-size: 16px;
    color: #333e48;
    cursor: pointer;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.input-num .plus.disabled, .input-num .minus.disabled {
    cursor: default;
    opacity: 0.3;
}

.input-num .plus {
    right: 9px;
}

.input-num .minus {
    right: 41px;
    font-size: 20px;
    line-height: 25px;
}

.pika-single {
    font: inherit;
    border-radius: 4px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border: 0;
    background: #fff;
}

.pika-single.is-hidden {
    position: absolute !important;
    left: -1000px !important;
}

.pika-lendar {
    margin: 0;
}

.pika-title {
    color: #fff;
    text-align: center;
    position: relative;
    border-radius: 4px 4px 0 0;
    background: #bbd02d;
    font-weight: normal;
    font-size: 17px;
    line-height: 18px;
    padding: 14px 40px 10px 40px;
}

.pika-label {
    font: inherit;
    padding: 3px;
    background: none;
}

.pika-prev, .pika-next {
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: auto;
    background: url(../img/calendar-arr.svg) no-repeat 50% 50%;
    background-size: auto 20px;
    opacity: 1;
    text-align: left;
    text-indent: -100000px;
}

.pika-prev {
    left: 0;
}

.pika-next {
    right: 0;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.pika-table th {
    height: 24px;
    line-height: 24px;
    font-size: 9px;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
    background: #bbd02d;
}

.pika-table abbr {
    cursor: default;
}

.side-form {
    border-radius: 4px;
    background: #f7f8f9;
    padding: 30px;
    margin: 0 0 30px 0;
}

.side-form:last-child {
    margin-bottom: 0;
}

.side-form .big-title {
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    line-height: 25px;
    margin: 0 0 26px 0;
}

.side-form .big-title:after {
    display: none;
}

.side-form .inputs {
    margin: 0 -10px -10px 0;
}

.side-form .inputs .el {
    width: 100%;
    padding: 0 10px 10px 0;
}

.side-form .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 8px 0;
}

.side-form .num > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto !important;
}

.side-form .num .label {
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #271f47;
    padding: 0 10px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.side-form .input input, .side-form .input textarea, .small-inputs .input input, .small-inputs .input textarea {
    padding: 9px 12px;
    font-size: 14px;
}

.side-form .input .pic img, .small-inputs .input .pic img {
    max-width: 16px;
    max-height: 16px;
}

.side-form .input textarea, .small-inputs .input textarea {
    height: 80px;
}

.side-form .submit {
    margin: 20px 0 0 0;
}

.side-form .submit .btn, .small-inputs .submit .btn {
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}

.small-inputs .input.with-pic input {
    padding-left: 38px;
}

.side-form .form-info {
    margin: 30px 0 0 0;
}

.course-head {
    padding-bottom: 67px;
}

.course-head .container {
    padding-right: calc(31.57% + 30px);
}

.course-head .path {
    margin-bottom: 70px;
}

.course-head h1, .course-head .big-title {
    font-size: 36px;
    line-height: 42px;
}

.course {
    padding-top: 65px;
    padding-bottom: 90px;
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
}

.course .big-title {
    font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    margin: 59px 0 19px 0;
}

.course .big-title:first-child {
    margin-top: 0 !important;
}

.course .big-title:after {
    display: none;
}

.course .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.course .side-l {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(68.43% - 60px)
}

.course .side-r {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 31.57%;
}

.course .side-block > * {
    margin: 30px 0 90px 0;
}

.course-top {
    position: relative;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 4px;
    font-size: 16px;
    line-height: 19px;
    padding: 0 30px 30px 30px;
}

.course-top .photo {
    height: 260px;
    border-radius: 4px 4px 0 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin: 0 -30px;
}

.course-top .list-pic {
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    margin: 0 -30px;
}

.course-top .list-pic li {
    border-bottom: 1px solid #e7e8e9;
    margin: 0 !important;
    padding: 12px 30px 12px 55px !important;
}

.course-top .list-pic li img {
    top: 27px;
    left: 27px;
    margin: -8px;
}

.course-top .btn {
    margin: 30px 0;
    width: 100%;
    padding: 0;
}

.course-top .big-title {
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
    margin: 9px 0 16px 0;
}

.course-top .list-photos {
    margin-bottom: 16px;
}

.table3 {
    overflow: hidden;
    overflow: auto;
}

.table3 table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #dfe0e2;
    font-size: 17px;
    line-height: 20px;
}

.table3 th, .table3 td {
    text-align: left;
    vertical-align: top;
    border: 0;
    border-top: 1px solid #dfe0e2;
    border-bottom: 1px solid #dfe0e2;
    padding: 10px 5px;
}

.table3 th:first-child, .table3 td:first-child {
    padding-left: 20px;
}

.table3 th:last-child, .table3 td:last-child {
    padding-right: 20px;
}

.table3 th {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    background: #f3f4f5;
}

.table3 .light {
    color: rgba(10, 60, 96, 0.5);
}

.persons {
    padding-top: 0;
    padding-bottom: 80px;
}

.persons-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.persons-grid .el {
    width: 33.333%;
    padding: 0 30px 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    outline: none; /*added 24.07.18*/
}

.person-mini3 {
    position: relative;
    border: 1px solid #ebebeb;
    background-color: #fff;
    border-radius: 4px;
    background-position: 50% 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.persons-grid .slick-slide .person-mini3:hover {
    box-shadow: none;
}

.person-mini3 .cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.person-mini3 .cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.person-mini3 a {
    position: relative;
    z-index: 2;
}

.person-mini3 .photo-place {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.person-mini3 .photo-place:before {
    content: '';
    display: block;
    padding: 45.5% 0;
}

.person-mini3 .cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1px 50px -1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.person-mini3 .cat > * {
    white-space: nowrap;
    text-align: center;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 0 4px 4px 0;
    padding: 10px 10px;
    min-width: 195px;
    background: #bbd02d;
}

.person-mini3 .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 0 0 4px 4px;
    margin: 0 -1px -1px -1px;
    padding: 29px;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2;
}

/*edited 20.07.18 start*/
.person-mini3 .name {
    font-weight: 300;
    font-size: 18px;
    line-height: 19px;
    margin: -1px 0 10px 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.person-mini3 .name a {
    color: inherit;
    text-decoration: none;
}

.person-mini3 .name a:hover {
    text-decoration: underline;
    color: #bbd02d;
}

/*edited 20.07.18 end*/
.person-mini3 .prof {
    text-transform: uppercase;
    font-size: 11px;
    line-height: 19px;
    color: #5c6d95;
}

.person-mini3 .btns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 29px;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.person-mini3 .btns > * {
    white-space: nowrap;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 15px;
    background: #f7f8f9;
    color: rgba(19, 60, 96, 0.75);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*edited 20.07.18 start*/
/*remove styles*/
/*edited 20.07.18 end*/
.resources {
    padding-top: 0;
    padding-bottom: 90px;
}

.resources-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0;
}

.resources-grid .el {
    outline: none; /*added 23.07.18*/
    width: 33.333%;
    padding: 0 30px 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.feature-mini {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #5c6d95;
}

.feature-mini .top {
    border-radius: 4px 4px 0 0;
    height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 25px;
}

.feature-mini .top > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.feature-mini .top .pic {
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 0;
    text-align: center;
    line-height: 60px;
    margin: 0 14px 0 0;
}

.feature-mini .top .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.feature-mini .text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border: 1px solid #ebebeb;
    border-radius: 0 0 4px 4px;
    padding: 24px 30px 21px 30px;
}

.feature-mini ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.feature-mini li {
    margin: 12px 0 0 0;
    padding: 0 0 0 25px;
}

.feature-mini li:first-child {
    margin-top: 0 !important;
}

.feature-mini li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
    background-size: auto 5px;
    margin: -7px 0;
    border-radius: 50%;
}

.feature-mini a {
    color: #271f47;
    text-decoration: none;
}

.feature-mini a:hover {
    text-decoration: underline;
}

.feature-mini .all {
    margin: 11px 0 0 0;
}

.feature-mini .all a {
    color: inherit;
}

.feature-mini .btns {
    margin: 13px 0 9px 0;
}

.feature-mini .btns .btn {
    min-width: 150px;
    text-transform: none;
    font-weight: normal;
    font-size: 17px;
}

.courses-list2 {
    padding-top: 0;
    padding-bottom: 70px;
}

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

.filters3 .inputs {
    margin: 0 -30px -30px 0;
}

.filters3 .inputs .el {
    padding: 0 30px 30px 0;
}

.course-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #ebebeb;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #5c6d95;
    text-align: left;
}

.course-wide + .course-wide {
    margin-top: 59px;
}

.course-wide .photo {
    width: 40.3%;
    margin: -1px 0 -1px -1px;
    border-radius: 4px 0 0 4px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.course-wide .text {
    width: 59.7%;
    padding: 59px 60px;
}

.course-wide .top {
    line-height: 24px;
    margin: -6px -16px 26px 0;
}

.course-wide .top > *, .course-wide .tags > * {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    margin: 0 16px 5px 0;
}

.course-wide .type {
    margin-right: 50px;
}

.course-wide .type .pic {
    top: 50%;
}

.course-wide .tags {
    display: inline;
    white-space: normal;
    margin: 0;
    color: rgba(92, 109, 149, 0.3);
}

.course-wide .tags a {
    color: inherit;
    text-decoration: none;
}

.course-wide .tags a:hover {
    text-decoration: underline;
}

.course-wide .big-title:after {
    display: none;
}

.course-wide .big-title {
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 14px 0;
    text-indent: 0;
}

.course-wide .bottom {
    margin: 33px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.course-wide .bottom .btn {
    min-width: 208px;
    text-transform: none;
    font-weight: normal;
    font-size: 17px;
    letter-spacing: normal;
}

.course-wide .time {
    position: relative;
    padding-left: 28px;
}

.course-wide .time:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 16px;
    height: 16px;
    margin: -8px 0;
    background: url(../img/pic-wall-clock-lblue.svg) no-repeat 50% 50%;
    background-size: 100% 100%;
}

.materials {
    padding-top: 48px;
    padding-bottom: 92px;
}

.materials .big-title:after {
    display: none;
}

.materials .big-title {
    font-size: 36px;
    margin: 0 0 39px 0;
}

.slider-materials {
    margin: -50px -30px;
    padding-right: 110px;
}

.slider-materials .el {
    width: 262px;
    margin: 0 30px 0 0;
}

.useful-links {
    padding-top: 48px;
    padding-bottom: 90px;
}

.useful-links .big-title:after {
    display: none;
}

.useful-links .big-title {
    font-size: 30px;
    margin: 0 0 30px 0;
}

.slider-links .el {
    margin: 0;
    padding: 10px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.link-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: block;
    text-decoration: none;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(5, 33, 57, 0.25);
    font-size: 20px;
    line-height: 27px;
    font-weight: 300;
    color: #271f47;
    padding: 31px 33px;
    position: relative;
}

.link-block:hover {
    box-shadow: 0 35px 60px rgba(19, 60, 96, 0.15);
    color: #bbd02d;
}

.sitemap {
    padding-top: 9px;
    padding-bottom: 135px;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
}

.sitemap a {
    color: inherit;
    text-decoration: none;
}

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

.sitemap .big-title:after {
    display: none;
}

.sitemap .big-title {
    font-size: 30px;
    margin: 58px 0 24px 0;
}

.sitemap .big-title:first-child {
    margin-top: 0 !important;
}

.sitemap p, .sitemap ul, .sitemap ol {
    margin: 7px 0 21px 0;
}

.sitemap ul, .sitemap ol {
    padding-left: 34px;
}

.sitemap li {
    margin: 0;
    padding-left: 19px;
}

.search-results-mini {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    border: 1px solid #e1e2e3;
    border-top-width: 0;
    background: #fff;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 4px 4px;
}

.search-results-mini li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e7e8e9;
}

.search-results-mini li:first-child {
    border-top-width: 0;
}

.search-results-mini li:before {
    display: none;
}

.search-results-mini li > * {
    text-decoration: none;
    display: block;
    color: #000;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    position: relative;
    padding: 15px 15px 16px 94px;
}

.search-results-mini .ic {
    position: absolute;
    top: 50%;
    left: 47px;
    width: 38px;
    height: 30px;
    font-size: 0;
    text-align: center;
    line-height: 30px;
    border-radius: 2px;
    margin: -15px -19px;
}

.search-results-mini .ic-blue {
    background-color: rgba(180, 193, 204, 0.5);
}

.search-results-mini .ic-green {
    background-color: rgba(191, 218, 187, 0.5);
}

.search-results-mini .ic-red {
    background-color: rgba(232, 195, 213, 0.5);
}

.search-row {
    padding: 0 0 6px 0;
    margin: 0 0 24px 0;
    border-bottom: 1px solid #e6e6e6;
}

.search-row .inputs {
    margin: 0 -30px -30px 0;
}

.search-row .inputs .el {
    padding: 0 30px 30px 0;
}

.search-row .res-num {
    font-weight: normal;
    color: #888888;
    margin: 24px 0 0 0;
    font-size: 16px;
    line-height: 24px;
}

.search-row .res-num strong {
    color: #271f47;
}

.result-article {
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #5c6d95;
    text-align: left;
}

.result-article + .result-article {
    margin-top: 47px;
}

.result-article .big-title {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 16px 0;
}

.filters4 {
    margin: 50px 0 30px 0;
}

.filters4 .inputs {
    margin: 0 -15px -15px 0;
}

.filters4 .inputs .el {
    padding: 0 15px 15px 0;
}

.filters4 .input input {
    padding-top: 7px;
    padding-bottom: 7px;
    height: auto;
    font-size: 16px;
    padding-left: 13px;
}

.partners-list2 {
    font-size: 14px;
    line-height: 21px;
}

.partners-list2 .sect + .sect {
    margin-top: 30px;
}

.partners-list2 .sect {
    border: 1px solid #e1e2e3;
    border-radius: 4px;
}

.partners-list2 .top-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 3px 3px 0 0;
    padding: 17px 20px 18px 20px;
    background: #f7f8f9;
    border-bottom: 1px solid #e1e2e3;
}

.partners-list2 .el {
    border: 1px solid #e1e2e3;
    margin: -1px -1px 0 -1px;
    position: relative;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 2;
}

.partners-list2 .el:last-child {
    margin-bottom: -1px;
    border-radius: 0 0 4px 4px;
}

.partners-list2 .el:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.partners-list2 .el.open {
    z-index: 1;
    border-radius: 0;
}

.partners-list2 .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding: 18px 20px 19px 20px;
    font-weight: normal;
    font-size: 16px;
}

.partners-list2 .el.open .head {
    background-color: #f8fbf2;
}

.partners-list2 .head .name {
    color: #000;
    font-weight: bold;
    width: calc(50% - 20px);
    margin: 0 10px 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.partners-list2 .head .name .arr {
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    color: #bbd02d;
    display: inline-block;
    vertical-align: top;
}

.partners-list2 .open .head .name .arr {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.partners-list2 .head:hover .name {
    color: #bbd02d;
}

.partners-list2 .head:hover .name .arr {
    opacity: 1;
}

.partners-list2 .head .city {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #888888;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.partners-list2 .head .statuses {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: -3px;
}

.partners-list2 .head .statuses > * {
    font-size: 0;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    margin: 0 0 0 14px;
}
.partners-list2 .head .statuses .main {
    width: auto;
    height: 25px;

}

.partners-list2 .head .statuses img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.partners-list2 .in {
    display: none;
}

.partners-list2 .open .in {
    display: block;
}

.partners-list2 .ind {
    padding: 32px 20px 42px 20px;
}

.partners-list2 p, .partners-list2 ol, .partners-list2 ul {
    margin: 0 0 17px 0;
}

.partners-list2 p:last-child, .partners-list2 ol:last-child, .partners-list2 ul:last-child {
    margin-bottom: 0 !important;
}

.partners-list2 .in .name {
    font-weight: bold;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    margin: 0 0 14px 0;
}

.partners-list2 li {
    margin: 19px 0 0 15px;
    padding: 0 0 0 24px;
}

.partners-list2 li:before {
    color: #fe731f;
}

.partners-list2 li:first-child {
    margin-top: 0 !important;
}

.partners-list2 .info-list li {
    margin: 4px 0 0 0;
    padding: 0;
}

.partners-list2 .info-list li:before {
    display: none;
}

.partners-list2 .big-title:after {
    display: none;
}

.partners-list2 .big-title {
    font: inherit;
    font-weight: bold;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
    margin: 34px 0 10px 0;
}

.partners-list2 .big-title:first-child {
    margin-top: 0 !important;
}

.side-statuses {
    margin: 0 0 30px 0;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    padding: 24px;
}

.side-statuses:last-child {
    margin-bottom: 0;
}

.side-statuses .big-title:after {
    display: none;
}

.side-statuses .big-title {
    font-size: 21px;
    line-height: 25px;
    font-weight: normal;
    text-align: center;
    margin: 9px 0 21px 0;
}

.side-statuses ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.side-statuses li:before {
    display: none;
}

.side-statuses li {
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e7e8e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.side-statuses li:first-child {
    border-top-width: 0;
}

.side-statuses .toggle {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 69px;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    position: relative;
    color: #fff;
    color: #000;
    padding: 15px 0 16px 80px;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/* fix partners bew statuses 06-11-23*/
.side-statuses .statuses-list li {
    display:flex;
}
.side-statuses .statuses-list li .pic {
    width:60px;
    margin-right:20px;
}
.side-statuses .statuses-list li .pop.new .pic {
    width:auto;

}
.side-statuses .statuses-list li .status-name{
    width:calc(100% - 80px);
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    
    color: #000;
}
.side-statuses .statuses-list li {
    height:69px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.side-statuses .statuses-list li .pic img {
    display:block;
    margin:auto;

    object-fit: contain;
    max-height:38px;

}
.side-statuses .statuses-list li .pop.new .pic img {
    margin:0 auto 0 0;
}
/* end fix*/
.side-statuses li:hover .toggle {
    color: #bbd02d;
}

.side-statuses .toggle .cover {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.side-statuses .toggle .cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.side-statuses .toggle .pic {
    width: 38px;
    height: 38px;
    position: absolute;
    top: 50%;
    left: 28px;
    margin: -19px;
    font-size: 0;
    text-align: center;
    line-height: 38px;
}

.side-statuses .toggle .pic img {
    width: auto;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.side-statuses .pop {
    z-index: 100;
    position: absolute;
    right: 100%;
    top: 50%;
    margin: -175px 45px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 15px 65px rgba(0, 0, 0, 0.15);
    width: 518px;
    min-height: 210px; /*edited 19.07.18*/
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    padding: 30px;
    -webkit-transform-origin: 100% 175px;
    transform-origin: 100% 175px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.side-statuses .pop:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 45px;
}

.side-statuses li:hover .pop {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.side-statuses .pop:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 175px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent #fff;
    margin: -10px 0;
}

.side-statuses .pop .pic {
    margin: 11px 0 38px 0;
}

.side-statuses .pop .pic img {
    width: auto;
    height: auto;
    max-width: 195px;
}

.side-statuses .pop strong {
    font-weight: bold;
}

.page-description {
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    padding-top: 10px;
    padding-bottom: 24px;
}

.page-description .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-description .side-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(24.56% + 10px + 5000px);
    z-index: 2;
    background: #fff;
    opacity: 0.9;
    margin: 0 0 0 -5000px;
}

.page-description .list-check {
    line-height: 27px;
}

.page-description li {
    margin: 13px 0 0 0;
    padding: 0 0 0 38px;
}

.page-description li:first-child {
    margin-top: 0 !important;
}

.page-description .list-check li:before {
    top: 13px;
}

.page-description .big {
    font: inherit;
    margin: 0 0 22px 0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
}

.page-description .side-l {
    width: 24.56%;
    position: relative;
    z-index: 3;
}

.page-description .side-r {
    width: calc(75.44% - 50px);
    position: relative;
    z-index: 1;
}

.page-description .side-r li {
    margin: 0 0 5px 20px;
    padding: 0 0 0 30px;
} 

.page-description .block {
    margin: 87px 0 100px 0;
}

.page-description .big-title:after {
    display: none;
    margin-top: 14px;
}

.page-description .big-title {
    margin: 0 0 24px 0;
    font-size: 42px;
    line-height: 48px;
}

.page-description .block .hold {
    margin: 46px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    text-align: left;
}

.page-description .block .hold .text {
    position: relative;
}

.page-description .block .hold.view1 {
    font-size: 16px;
    line-height: 21px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-description .block .hold.view1 li {
    margin: 21px 0 0 0;
    padding: 0 0 0 32px;
}

.page-description .block .hold.view1 li:first-child {
    margin-top: 0 !important;
}

.page-description .block .hold.view1 .list-check {
    font: inherit;
}

.page-description .block .hold.view1 .list-check li:before {
    top: 10px;
}

.page-description .block .hold.view1 .text {
    width: calc(50% - 60px);
    max-width: 300px;
}

.page-description .block .hold.view1 .img {
    width: calc(50% + 30px);
}

.page-description .block .hold.view1 .img > * {
    margin: 0 -1000px 0 0;
}

.page-description .block .hold.view1 .img img {
    width: auto;
    height: 503px;
    box-shadow: 0px 35px 60px 0px rgba(18, 53, 83, 0.15);
}

.page-description .block .hold.view1 .btns {
    margin: 34px 0 0 0;
}

.page-description .block .hold.view1 .list-check + .btns {
    padding-left: 32px;
}

.page-description .block .hold.view1 .btns .btn {
    min-width: 181px;
}

.page-description .block .hold .img-out {
    position: absolute;
    top: 100%;
    right: 100%;
    margin: -10px 70px;
}

.page-description .block .hold .img-out img {
    height: 130px;
    width: auto;
}

.page-description .block.center {
    text-align: center;
}

.page-description .block.center .big-title {
    margin-bottom: 72px;
}

.page-description .block.center .big-title:after {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.page-description .block .hold.view2 .img, .page-description .block .hold.view4 .img {
    overflow: hidden;
    width: calc(50% + 4915px);
    text-align: right;
    margin: -8px 0 0 -5000px;
}

.page-description .block .hold.view2 .img img, .page-description .block .hold.view4 .img img {
    height: 513px;
    width: auto;
}

.page-description .block .hold.view2 .img > *, .page-description .block .hold.view4 .img > * {
    display: inline-block;
    width: 1000px;
    text-align: center;
    margin: 0 -440px;
}

.page-description .block .hold.view2 .text, .page-description .block .hold.view4 .text {
    width: calc(50% + 50px);
}

.page-description .block .img-mini-right {
    text-align: right;
    margin: 43px -32px 0 0;
}

.page-description .block .img-mini-right img {
    width: auto;
    height: 75px;
}

.page-description .block .hold.view3 .img {
    width: 31.5%;
    padding: 8px 30px 0 0;
}

.page-description .block .hold.view3 .img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 173px;
}

.page-description .block .hold.view3 .text {
    width: 68.5%;
}

.page-description .block .max {
    max-width: 690px;
}

.page-description .block .img-big-right {
    text-align: right;
}

.page-description .block .img-big-right img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 422px;
    margin: 0 -44px;
}

.page-description .block .hold .img-out2 {
    position: absolute;
    bottom: 0;
    right: 100%;
    margin: -36px -26px;
}

.page-description .block .hold .img-out2 img {
    height: 118px;
    width: auto;
}

.side-nav ul {
    list-style: none;
    margin: 0;
    padding: 22px 0;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    text-align: right;
    border-right: 2px solid #e7ebef;
}

.side-nav li:before {
    display: none;
}

.side-nav li {
    margin: 8px 0 0 0;
    padding: 0;
}

.side-nav li:first-child {
    margin-top: 0 !important;
}

.side-nav li > * {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none;
    padding: 7px 38px 8px 0;
    margin: 0 -2px 0 0;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: transparent;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.side-nav li > a:hover {
    text-decoration: underline;
}

.side-nav li > .active {
    border-right-color: #bbd02d;
    font-weight: bold;
}

.side-nav .for-tab {
    display: none;
}

.modal {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 359px;
    padding: 46px;
    border-radius: 5px;
    background: #f7f8f9;
}
.view4 .modal {
    background:initial;
}
.modal .big-title:after {
    display: none;
}

.modal .big-title {
    font-size: 24px;
    line-height: 24px;
    margin: -17px 0 27px 0;
    text-align: center;
}

.modal .inputs {
    margin-bottom: -10px;
    margin-right: -10px;
}

.modal .inputs .el {
    width: 100%;
    padding-bottom: 10px;
    padding-right: 10px;
}

.modal .submit {
    margin-top: 16px;
}

.modal .submit .btn {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

.modal .form-info {
    margin: 17px 0 0 0;
}

.benefits5 {
    text-align: center;
    padding-top: 82px;
    padding-bottom: 100px;
}

.benefits5 .max {
    margin: 0 auto;
    max-width: 616px;
}

.benefits5 .big-title {
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 30px;
}

.benefits5 .big-title:after {
    display: none;
}

.benefits5 ul {
    list-style: none;
    margin: 58px -30px -56px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #271f47;
}

.benefits5 li:before {
    display: none;
}

.benefits5 li {
    position: relative;
    width: 50%;
    padding: 0 30px 56px 96px;
    margin: 0;
}

.benefits5 .pic {
    position: absolute;
    top: 0;
    left: 44px;
    width: 60px;
    height: 60px;
    margin: 0 -30px;
    font-size: 0;
    line-height: 60px;
    text-align: center;
}

.benefits5 .pic img {
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.benefits5 .big {
    font-weight: 300;
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 12px 0;
}

.info-block {
    padding: 84px 0 90px 0;
    border-bottom: 1px solid #e7e8e9;
    position: relative;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #5c6d95;
}

.info-block .big-title {
    font-size: 36px;
    line-height: 1.1666;
}

.info-block .big-title:after {
    display: none;
}

.info-block .text.max {
    max-width: 615px;
}

.info-block .ind {
    position: relative;
    margin: 0 390px 0 0;
}

.info-block.rtl .ind {
    margin: 0 0 0 390px;
}

.info-block.smi.grey {
    background: #f7f8f9;
    border-bottom: 0px solid #e7e8e9;
}

.info-block.smi {
    padding: 40px 0 90px 0;
}

.info-block.rtl.smi .ind {
    margin: 0;
}

.info-block.smi .ind {
    margin: 0;
}

.info-block.smi.grey .ind {
    margin: 0;
}

.info-block .ind > * {
    position: relative;
    z-index: 4;
}

.section.smibg {
    background: #f7f8f9;
}

.section.smibg .video {
    padding-top: 0px;
}

.section.smibg .video .caption {
    color: #271f47;
}

.info-block.smi.grey .blocks li {
    width: calc(33.333% - 30px);
}

.info-block.smi.grey .blocks li:nth-child(4) {
    width: calc(50% - 30px);
}

.info-block.smi.grey .blocks li:nth-child(5) {
    width: calc(50% - 30px);
}

.info-block .num {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    font-size: 466px;
    line-height: 1;
    color: #f7f8f9;
    z-index: 1;
    margin: -70px -74px;
}

.info-block .btns {
    margin: 40px 0 0 0;
}

.info-block .image {
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    font-size: 0;
    z-index: 3;
}

.info-block .image.pos1 {
    height: 534px;
    left: 50%;
    margin: -32px 0 0 113px;
}

.info-block .image.pos1 > * {
    height: 100%;
}

.info-block .image.pos1 img {
    height: 100%;
    width: auto;
}

.info-block .image.pos4 {
    height: 534px;
    right: 50%;
    margin: -32px 173px;
    text-align: right;
}

.info-block .image.pos4 > * {
    height: 100%;
}

.info-block .image.pos4 img {
    height: 100%;
    width: auto;
}

.info-block .image.pos2 {
    right: 50%;
    margin: 0 264px 0 0;
    height: 857px;
    text-align: right;
}

.info-block .image.pos2 img {
    height: 100%;
    width: auto;
}

.info-block .image.pos3 {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.info-block .image .show-tab {
    display: none;
    visibility: hidden;
}

.info-block .blocks, .info-block .steps3 {
    font-size: 14px;
    line-height: 21px;
    text-align: left;
}

.info-block .blocks .big, .info-block .steps3 .big {
    font-size: 20px;
    line-height: 27px;
    font-weight: 300;
    color: #271f47;
    margin: 0 0 14px 0;
}

.info-block .blocks {
    list-style: none;
    margin: 42px -30px -21px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 2;
}

.info-block .blocks li:before {
    display: none;
}

.info-block .blocks li {
    width: calc(50% - 30px);
    padding: 23px 28px 34px 28px;
    margin: 0 30px 21px 0;
    box-shadow: 0 35px 60px rgba(49, 65, 81, 0.1), 0 -35px 60px rgba(49, 65, 81, 0.03);
    background: #fff;
    border-radius: 5px;
}

.info-block .result {
    margin: 90px 0 0 0;
    color: #271f47;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    position: relative;
    z-index: 4;
}

.info-block .result .bg {
    margin: 0 auto;
    max-width: 750px;
    padding: 29px 46px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.07), 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}

.info-block .steps3 {
    list-style: none;
    margin: 34px 0 -24px 0;
    padding: 0;
    max-width: 660px;
}

.info-block .steps3.smi {
    max-width: 100%;
}

.info-block .steps3 .big {
    margin-bottom: 10px;
}

.info-block .steps3 li:before {
    display: none;
}

.info-block .steps3 li {
    position: relative;
    padding: 16px 0 16px 80px;
    margin: 0;
}

.info-block .steps3 li:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 26px;
    border-left: 1px dashed #5c6d95;
    opacity: 0.4;
    margin: 0;
}

.info-block .steps3 li:first-child:after {
    top: 50%;
}

.info-block .steps3 li:last-child:after {
    bottom: 50%;
}

.info-block .steps3 .step-num {
    position: absolute;
    top: 50%;
    left: 26px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    color: #bbd02d;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.07), 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    margin: -25px;
    z-index: 2;
}

.info-block .steps3 .step-num.done {
    background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
    background-size: auto 19px;
    box-shadow: none;
}

/*added 05.07.18 start*/
.modal-person:after {
    content: ' ';
    clear: both;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
}

.modal-person {
    max-width: 751px;
    padding: 30px;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    text-align: left;
    color: #5c6d95;
}

.modal-person p {
    margin: 0 0 25px 0;
}

.modal-person .photo {
    float: left;
    width: calc((100% + 60px) / 2);
    margin: -30px 30px 10px -30px;
}

.modal-person .photo img {
    width: 100%;
    height: auto;
    border-radius: 5px 0 0 0;
}

.modal-person .sect {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 2px 0 0 10px;
    width: 114px;
}

.modal-person .sect > * {
    color: #fff;
    text-decoration: none !important;
    display: block;
    text-align: center;
    font-size: 8px;
    line-height: 12px;
    padding: 3px 5px;
    border-radius: 3px;
    background: #bbd02d;
    text-transform: uppercase;
}

.modal-person .name1 {
    color: #271f47;
    font-size: 24px;
    margin: 0 0 10px 0;
    font-weight: 300;
}

.modal-person .prof1 {
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
    margin: 15px 0 30px 0;
    letter-spacing: 0.015em;
}

.vacancies-mini {
    margin: 41px 0 0 0;
    clear: both;
}

.vacancies-mini .h4 {
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    color: #271f47;
    margin: 0 0 20px 0;
}

.vacancies-mini .vacancies-grid {
    margin-right: 0;
}

.vacancies-mini .vacancies-grid .el {
    width: 50%;
    padding-right: 0;
}

.vacancies-mini .vacancies-grid .el.all {
    padding-left: 30px;
}

.vacancies-grid .all {
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.vacancies-grid .all .btn {
    width: auto;
    min-width: 208px;
    text-transform: none;
    font-size: 17px;
    letter-spacing: normal;
    font-weight: normal;
}

/*added 05.07.18 end*/

/*added 19.07.18 start*/
.wrap-side-block.minh {
    min-height: 600px;
}

/*added 19.07.18 end*/

/*added 20.07.18 start*/
.pricelist.view2 {
    padding-bottom: 60px;
}
.pricelist.view2 .el .b {
    display:none;
}

.pricelist .text {
    margin: 0 0 36px 0;
    max-width: 800px;
}

.modal-big-form {
    max-width: 800px;
}

.inputs .label {
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #271f47;
    margin: 0 0 4px 0;
}

.inputs .label .small, .label-big .small {
    font-style: italic;
    opacity: 0.5;
}

.label-big {
    font-size: 110%;
    font-weight: normal;
    margin: 30px 0 10px 0;
}

/*added 20.07.18 end*/

/*added 27.07.18 start*/
.err-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.err-page .section {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 26px 0 110px 0;
}

.err-page .path {
    text-align: left;
    margin: 0;
}

.err-page h1, .err-page .h1 {
    font-weight: 300;
    font-size: 28px;
    line-height: 1;
    text-transform: none;
    margin: 66px 0 0 0;
    color: #fff;
    letter-spacing: 0.17em;
}

.err-page h1 strong, .err-page .h1 strong {
    display: block;
    font-weight: 100;
    font-size: 360px;
    line-height: 1;
    height: 360px;
    opacity: 0.05;
    margin: 13px 0 0 0;
    letter-spacing: normal;
}

.err-page .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -360px 0 0 0;
    min-height: 360px;
    font-weight: 300;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.024em;
    padding: 0 0 94px 0;
    position: relative;
}

.err-page .text a {
    font-weight: normal;
}

.err-page .text > * {
    width: 100%;
    max-width: 558px;
    margin: 0 auto;
}

.err-page .search-inner {
    max-width: 558px;
    margin: -28px auto 0 auto;
}

.err-page .container {
    width: 100%;
}

.search-inner {
    position: relative;
}

.search-inner input {
    display: block;
    width: 100%;
    border-radius: 4px !important;
    background: #fff;
    border: 1px solid #fff;
    color: #000 !important;
    font-size: 18px;
    padding: 10px 40px 11px 17px;
    height: 50px;
}

.search-inner input::-webkit-input-placeholder {
    color: rgba(19, 60, 96, 0.5);
}

.search-inner input::-moz-placeholder {
    color: rgba(19, 60, 96, 0.5);
}

.search-inner input:-ms-input-placeholder {
    color: rgba(19, 60, 96, 0.5);
}

.search-inner .hold {
    position: relative;
}

.search-inner .pic {
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    width: 58px;
    border-radius: 4px;
    background: url(../img/pic-search-blue.svg) no-repeat 50% 50%;
    -webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-size: auto 18px;
    opacity: 0.5;
}

.search-inner input:focus + .pic {
    opacity: 1;
}

.search-inner .pic:hover {
    opacity: 0.75 !important;
}

.search-inner input:focus {
    border-color: rgba(255, 255, 255, 0.5);
}

/*added 27.07.18 end*/

/*added 05.06.19 start*/
.headline1 .tmenu li .pop,
.headline1 .lang .pop {
    display: block;
}

.headline1 .tmenu li .pop ul,
.headline1 .lang .pop ul {
    display: inline-block;
    vertical-align: top;
}

/*added 05.06.19 end*/

.top-gallery .slick-arrow {

    margin: -90px 0px;
    background: #fff;
    -webkit-mask: url(../img/slider-arr.svg) no-repeat 50% 50%;
    mask: url(../img/slider-arr.svg) no-repeat 50% 50%;

}

.list-pic li img {
    position: absolute;
    top: 12px;
    left: 0;
    margin: -8px 0;
    width: auto !important;
    height: 16px !important;
}

.cookie-notification {
    position: fixed;
    background-color: rgba(0, 0, 0, .8);
    bottom: 0;
    width: 100%;
    color: white;
    padding: 15px;
    z-index: 999999;
}

.cookie-notification_hidden_yes {
    display: none;
}

.cookie-notification__header {
    margin-bottom: 10px;

}

.cookie-notification__body {
    margin: 0 auto;
    max-width: 1180px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 12px;
    position: relative;
    padding: 0 20px;
    padding-right: 90px;
}

.cookie-notification__buttons {
    position: absolute;
    top: 0px;
    right: 0;
}

.cookie-notification__button {
    background: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 0 15px;
}

@media only screen and (max-width: 900px) {
    .info-block.smi.grey .blocks li {
        width: 100%;
    }

    .info-block.smi.grey .blocks li:nth-child(4) {
        width: 100%;
    }

    .info-block.smi.grey .blocks li:nth-child(5) {
        width: 100%;
    }
}

@media only screen and (max-width: 760px) {
    .cookie-notification__body {
        padding: 0 0px;
        padding-right: 0px;
    }

    .cookie-notification__buttons {
        position: relative;
        margin-top: 10px;
        text-align: center;
    }

    .fotorama__fullscreen-icon {
        background: url('../img/bg.png') no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        width: 100% !important;
        height: 100% !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 10 !important;
    }
}

#button {
    display: inline-block;
    background-color: #a0a0a0;
    width: 30px;
    height: 30px;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    text-decoration: none;
    border-radius: 4px;


}

#button::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: 100;
    font-style: normal;
    font-size: 15px;
    line-height: 30px;
    color: #fff;
}

#button:hover {
    cursor: pointer;
    background-color: #333;
}

#button:active {
    background-color: #555;
}

#button.show {
    opacity: 1;
    visibility: visible;
}

/* Styles for the content section */

@media (min-width: 500px) {

    #button {
        margin: 0px;
    }
}

.history .flex-block {
    display: flex;
    padding-bottom: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.history .article .max {
    max-width: 100%;
}

.history .flex-block__left {
    flex: 0 1 65%;
    padding-right: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 70px;
}

.history .flex-block.inverse .flex-block__left {
    padding-left: 35px;
    padding-right: 0;
}

.history .flex-block__right {
    #flex: 0 1 35%;
}

.history .flex-img {
    max-width: fit-content !important;
    width: 100% !important;
    opacity: 1;
    transition: 0.35s ease 0s;

}

.history .flex-block .flex-block__left .item {
    margin-bottom: 30px !important;
    display: inline-block;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 25px 0 rgba(22, 22, 22, .15);
    box-shadow: 0 3px 25px 0 rgba(22, 22, 22, .15);
    background-color: #fff;
    transition: 0.35s ease 0s;
}

.history .flex-block .item:hover {
    background-color: #000;
}

.history .flex-block .item:hover .flex-img {
    transform: scale(1.1);
    opacity: 0.8;
}

.history .flex-block__title {
    margin-bottom: 15px;
    color: #161616;
    font-size: 24px;
    font-weight: 400;
    line-height: 25px;
}

.history .flex-block-quatro {
    display: flex;
    padding-bottom: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.history .flex-block-quatro {
    margin-left: -8px;
    margin-right: -8px;
}

.history .flex-block-quatro_container {
    flex: 0 1 25%;
    padding-left: 8px;
    padding-right: 8px;
    min-width: 200px;

}

.history .flex-block-duble__title {
    margin-bottom: 15px;
    color: #161616;
    font-size: 22px;
    font-weight: 400;
    line-height: 25px;
    height: 72px;
    display: flex;
    align-items: flex-end;
    margin-top: -20px;
}

.history .flex-block-duble {
    display: flex;
    padding-bottom: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.history .flex-block-duble {
    margin-left: -8px;
    margin-right: -8px;
}

.history .flex-block-duble_container {
    flex: 0 1 50%;
    padding-left: 8px;
    padding-right: 8px;
    min-width: 200px;

}

.history .flex-block-triple__title {
    margin-bottom: 15px;
    color: #161616;
    font-size: 22px;
    font-weight: 400;
    line-height: 25px;
    height: 72px;
    display: flex;
    align-items: flex-end;
    margin-top: -20px;
}

.history .flex-block-triple {
    display: flex;
    padding-bottom: 5px;
    flex-wrap: wrap;
    justify-content: center;
}

.history .flex-block-triple {
    margin-left: -8px;
    margin-right: -8px;
}

.history .flex-block-triple_container {
    flex: 0 1 33.3%;
    padding-left: 8px;
    padding-right: 8px;
    min-width: 200px;

}

.history .flex-block-quatro__title {
    margin-bottom: 15px;
    color: #161616;
    font-size: 22px;
    font-weight: 400;
    line-height: 25px;
    height: 72px;
    display: flex;
    align-items: flex-end;
    margin-top: -20px;
}

.post-item {
    position: relative;
    z-index: 1;
    justify-content: center;
}

li.post-item-wrap {
    position: relative;
    background: #f7f8f9;
    color: #5c6d95;
    padding: 25px 30px 25px 30px;
    font-size: 14px;
    cursor: pointer;
    border: none;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
}

li.post-item-wrap .big{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 9px 0;
    color: #000;
    transition: all .3s ease-in-out;
}
.post-item-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #C9F2C7;
    transform: rotate(1deg);
    transform-origin: left bottom;
    transition: all .3s ease-in-out;
    border-radius: 4px;
}
.post-item-wrap.purple:after {
    background: #53358c;
}
.post-item-wrap.green:after {
    background: #25c24a;
}
.post-item-wrap.orange:after {
    background: #fec01f;
}
.post-item-wrap.red-color:after {
    background: #c70000;
}
.post-item-wrap.mint:after {
     background: #61abb9;
 }
.post-item-wrap.dark-blue:after {
    background: #102f55;
}
/*
.post-item-wrap:hover:after {
    top: 5px;
    left: 5px;
    transform: rotate(2deg);
}
.post-item-wrap.purple:hover .big{
    color: #53358c;
}
.post-item-wrap.green:hover .big{
    color: #25c24a;
}
.post-item-wrap.orange:hover .big{
    color: #fec01f;
}
.post-item-wrap.red-color:hover .big{
    color: #c70000;
}
.post-item-wrap.dark-blue:hover .big{
    color: #102f55;
}
.post-item-wrap.mint:hover .big{
    color: #61abb9;
}
*/

li.post-item-wrap2 {
    position: relative;
    background: #ffffff;
    color: #5c6d95;
    padding: 25px 30px 25px 30px;
    font-size: 14px;
    border: none;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
}

li.post-item-wrap2 .big{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 9px 0;
    color: #000;
    transition: all .3s ease-in-out;
}
.post-item-wrap2:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #FFFFFF;
    transform: rotate(1deg);
    transform-origin: left bottom;
    transition: all .3s ease-in-out;
    border-radius: 4px;
}
.post-item-wrap2.purple:after {
    background: #53358c;
}
.post-item-wrap2.green:after {
    background: #25c24a;
}
.post-item-wrap2.orange:after {
    background: #fec01f;
}
.post-item-wrap2.red-color:after {
    background: #c70000;
}
.post-item-wrap2.mint:after {
     background: #61abb9;
 }
.post-item-wrap2.dark-blue:after {
    background: #102f55;
}

.flex-line .line-redio{
    flex: 0 1 100%;
}
.flex-line .line-redio .label{
    padding: 0 25px;
    text-align: center;
    line-height: 16px;
    cursor: pointer;
    height: 60px;
    display: flex;
    align-items: flex-end;
}
.flex-line .line-redio .label label{
    cursor: pointer;
    transition: all 0.5s ease;
    color: #b3b3b3;
}
.flex-line .line-redio .label .purple{
    color: #55378c;
}
.flex-line .line-redio .label .green{

    color: #25c24a;

}
.flex-line .line-redio .label .red-color {
    color: #c70000;
}
.flex-line .line-redio .label .dark-blue{

    color: #102f55;

}
.flex-line .line-redio .label .orange{
color: #fec01f;
}
.flex-line .line-redio .label .mint{
color: #61abb9;
}

.radio-button {
    position: relative;
    display: flex;
    justify-content: center;
    height: 20px;
    margin-bottom: 30px;
    margin-top: 5px;
}
.radio-button .linediv {
    left: 0;
    top: 50%;
    width: 100%;
    height: 3px;
    background: #cccccc;
    position: absolute;
    border-radius: 5px;
    margin-top: -1.5px;
    transition: all 1.2s ease;
    box-shadow: inset 150px 0 4px -4px #ccc, inset -150px 0 4px -4px #ccc;
    padding: 0;
}
.radio-button .content-radio-button[type="radio"]:checked,
.radio-button .content-radio-button[type="radio"]:not(:checked)
{
    position: absolute;
    left: -9999px;
}


.radio-button .content-radio-button[type="radio"]:checked + label,
.radio-button .content-radio-button[type="radio"]:not(:checked) + label {
    display: inline-block;
    position: relative;
    line-height: 20px;
    cursor: pointer;
    z-index: 2;
    width: 20px;
    height: 20px;
}

.radio-button .content-radio-button[type="radio"]:checked + label:before,
.radio-button .content-radio-button[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    border-radius: 100%;
    transition: all 0.8s ease;
}


.radio-button .content-radio-button[type="radio"]:checked + label:after,
.radio-button .content-radio-button[type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
.radio-button.purple .content-radio-button[type="radio"]:checked + label:after,
.radio-button.purple .content-radio-button[type="radio"]:not(:checked) + label:after {
    background: #53358c;
}
.radio-button.purple .content-radio-button[type="radio"]:checked + label:before {
    border: 1px solid #55378c;
}
.radio-button.purple .content-radio-button[type="radio"]:checked ~ .linediv {
    background: #55378c;
    box-shadow: inset 0px 0 10px -10px #ccc, inset -20px 0 10px -10px #ccc;
}

.radio-button.dark-blue .content-radio-button[type="radio"]:checked + label:after,
.radio-button.dark-blue .content-radio-button[type="radio"]:not(:checked) + label:after {
    background: #102f55;
}
.radio-button.dark-blue .content-radio-button[type="radio"]:checked + label:before {
    border: 1px solid #102f55;
}
.radio-button.dark-blue .content-radio-button[type="radio"]:checked ~ .linediv {
    background: #102f55;
    box-shadow: inset 0px 0 10px -10px #ccc, inset -20px 0 10px -10px #ccc;
}

.radio-button.green .content-radio-button[type="radio"]:checked + label:after,
.radio-button.green .content-radio-button[type="radio"]:not(:checked) + label:after {
    background: #25c24a;
}
.radio-button.green .content-radio-button[type="radio"]:checked + label:before {
    border: 1px solid #25c24a;
}
.radio-button.green .content-radio-button[type="radio"]:checked ~ .linediv {
    background: #25c24a;
    box-shadow: inset 20px 0 10px -10px #ccc, inset -20px 0 10px -10px #ccc;
}

.radio-button.orange .content-radio-button[type="radio"]:checked + label:after,
 .radio-button.orange .content-radio-button[type="radio"]:not(:checked) + label:after {
     background: #fec01f;
 }
.radio-button.orange .content-radio-button[type="radio"]:checked + label:before {
    border: 1px solid #fec01f;

}
.radio-button.orange .content-radio-button[type="radio"]:checked ~ .linediv {
    background: #fec01f;
    box-shadow: inset 20px 0 10px -10px #ccc, inset -20px 0 10px -10px #ccc;
}

.radio-button.red-color .content-radio-button[type="radio"]:checked + label:after,
.radio-button.red-color .content-radio-button[type="radio"]:not(:checked) + label:after {
    background: #c70000;
}
.radio-button.red-color .content-radio-button[type="radio"]:checked + label:before {
    border: 1px solid #c70000;

}
.radio-button.red-color .content-radio-button[type="radio"]:checked ~ .linediv {
    background: #c70000;
    box-shadow: inset 20px 0 10px -10px #ccc, inset -20px 0 10px -10px #ccc;
}

.radio-button.mint .content-radio-button[type="radio"]:checked + label:after,
.radio-button.mint .content-radio-button[type="radio"]:not(:checked) + label:after {
    background: #61abb9;
}
.radio-button.mint .content-radio-button[type="radio"]:checked + label:before {
    border: 1px solid #61abb9;
}
.radio-button.mint .content-radio-button[type="radio"]:checked ~ .linediv {
    background: #61abb9;
    box-shadow: inset 20px 0 10px -10px #ccc, inset 0px 0 10px -10px #ccc;
}


.radio-button .content-radio-button[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

.radio-button .content-radio-button[type="radio"]:checked + label:after {
    opacity: 1;
}

.form-list.d_none {
    display: none;
}

.youtube-video-container {
    position:relative;
    cursor:pointer;
}
.youtube-video-container .play-btn {
    top:0;
    bottom:0;
    margin:auto;
}
.youtube-video-container iframe {
    position:absolute;
    z-index:3;
}
.video-container.limited {
    max-width:680px;
}
.video-container.limited:not(:last-child) {
    margin:0 auto 24px auto;
}
@media only screen and (max-width: 760px) {
    .history .flex-block .flex-img {
        width: 100% !important;
        height: auto !important;
    }

    .history .flex-block__left {
        flex: 0 1 100%;
        margin-bottom: 0px;
        padding-right: 0;
    }

    .history .flex-block__right {
        flex: 0 1 100%;
        margin-bottom: 50px;
    }

    .history .flex-block-quatro_container {
        flex: 0 1 50%;
        margin-bottom: 25px;
    }

    .history .flex-block-duble_container {
        flex: 0 1 100%;
    }

    .history .flex-block-triple_container {
        flex: 0 1 100%;
    }
}

@media only screen and (max-width: 500px) {
    .history .flex-block-quatro_container {
        flex: 0 1 100%;
    }
}
@media only screen and (max-width: 991px) {
    .diagonal-info .flex-section {
        flex-direction: column;
    }
}
@media only screen and (max-width: 1050px) {
    .flex-line .line-redio .label label {
        font-size: 14px;
    }
}
@media only screen and (max-width: 991px) {
    .flex-line .line-redio .label {
        height: 60px;
        display: flex;
        align-items: flex-end;
    }
    .key-benefits .list4 {
        width: calc(50% - 27px);
    }
    li.post-item-wrap:nth-child(3n) {
        margin: 0 27px 27px 0;
    }
    li.post-item-wrap2:nth-child(4n) {
    margin: 0 27px 27px 0;
    }
}
@media only screen and (max-width: 767px) {
    .flex-line .line-redio .label {
        height: 20px;
        padding: 0 0px;
    }
    .radio-button {
        justify-content: left;
        margin-bottom: 15px;
    }
    .key-benefits .list4 {
        width: calc(100% - 0px);
        margin: 0 0px 27px 0;
    }
    li.post-item-wrap:nth-child(3n) {
        margin: 0 0px 27px 0;
    }
    li.post-item-wrap2:nth-child(4n) {
        margin: 0 0px 27px 0;
        }
}