.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width:768px) {
    .container {
    width: 750px;
}
}@media (min-width:992px) {
    .container {
    width: 970px;
}
}@media (min-width:1200px) {
    .container {
    width: 1170px;
}
}.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}
.col-xs-12 {
    width: 100%}
.col-xs-11 {
    width: 91.66666667%}
.col-xs-10 {
    width: 83.33333333%}
.col-xs-9 {
    width: 75%}
.col-xs-8 {
    width: 66.66666667%}
.col-xs-7 {
    width: 58.33333333%}
.col-xs-6 {
    width: 50%}
.col-xs-5 {
    width: 41.66666667%}
.col-xs-4 {
    width: 33.33333333%}
.col-xs-3 {
    width: 25%}
.col-xs-2 {
    width: 16.66666667%}
.col-xs-1 {
    width: 8.33333333%}
.col-xs-pull-12 {
    right: 100%}
.col-xs-pull-11 {
    right: 91.66666667%}
.col-xs-pull-10 {
    right: 83.33333333%}
.col-xs-pull-9 {
    right: 75%}
.col-xs-pull-8 {
    right: 66.66666667%}
.col-xs-pull-7 {
    right: 58.33333333%}
.col-xs-pull-6 {
    right: 50%}
.col-xs-pull-5 {
    right: 41.66666667%}
.col-xs-pull-4 {
    right: 33.33333333%}
.col-xs-pull-3 {
    right: 25%}
.col-xs-pull-2 {
    right: 16.66666667%}
.col-xs-pull-1 {
    right: 8.33333333%}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-12 {
    left: 100%}
.col-xs-push-11 {
    left: 91.66666667%}
.col-xs-push-10 {
    left: 83.33333333%}
.col-xs-push-9 {
    left: 75%}
.col-xs-push-8 {
    left: 66.66666667%}
.col-xs-push-7 {
    left: 58.33333333%}
.col-xs-push-6 {
    left: 50%}
.col-xs-push-5 {
    left: 41.66666667%}
.col-xs-push-4 {
    left: 33.33333333%}
.col-xs-push-3 {
    left: 25%}
.col-xs-push-2 {
    left: 16.66666667%}
.col-xs-push-1 {
    left: 8.33333333%}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-12 {
    margin-left: 100%}
.col-xs-offset-11 {
    margin-left: 91.66666667%}
.col-xs-offset-10 {
    margin-left: 83.33333333%}
.col-xs-offset-9 {
    margin-left: 75%}
.col-xs-offset-8 {
    margin-left: 66.66666667%}
.col-xs-offset-7 {
    margin-left: 58.33333333%}
.col-xs-offset-6 {
    margin-left: 50%}
.col-xs-offset-5 {
    margin-left: 41.66666667%}
.col-xs-offset-4 {
    margin-left: 33.33333333%}
.col-xs-offset-3 {
    margin-left: 25%}
.col-xs-offset-2 {
    margin-left: 16.66666667%}
.col-xs-offset-1 {
    margin-left: 8.33333333%}
.col-xs-offset-0 {
    margin-left: 0;
}
@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
.col-sm-12 {
    width: 100%}
.col-sm-11 {
    width: 91.66666667%}
.col-sm-10 {
    width: 83.33333333%}
.col-sm-9 {
    width: 75%}
.col-sm-8 {
    width: 66.66666667%}
.col-sm-7 {
    width: 58.33333333%}
.col-sm-6 {
    width: 50%}
.col-sm-5 {
    width: 41.66666667%}
.col-sm-4 {
    width: 33.33333333%}
.col-sm-3 {
    width: 25%}
.col-sm-2 {
    width: 16.66666667%}
.col-sm-1 {
    width: 8.33333333%}
.col-sm-pull-12 {
    right: 100%}
.col-sm-pull-11 {
    right: 91.66666667%}
.col-sm-pull-10 {
    right: 83.33333333%}
.col-sm-pull-9 {
    right: 75%}
.col-sm-pull-8 {
    right: 66.66666667%}
.col-sm-pull-7 {
    right: 58.33333333%}
.col-sm-pull-6 {
    right: 50%}
.col-sm-pull-5 {
    right: 41.66666667%}
.col-sm-pull-4 {
    right: 33.33333333%}
.col-sm-pull-3 {
    right: 25%}
.col-sm-pull-2 {
    right: 16.66666667%}
.col-sm-pull-1 {
    right: 8.33333333%}
.col-sm-pull-0 {
    right: auto;
}
.col-sm-push-12 {
    left: 100%}
.col-sm-push-11 {
    left: 91.66666667%}
.col-sm-push-10 {
    left: 83.33333333%}
.col-sm-push-9 {
    left: 75%}
.col-sm-push-8 {
    left: 66.66666667%}
.col-sm-push-7 {
    left: 58.33333333%}
.col-sm-push-6 {
    left: 50%}
.col-sm-push-5 {
    left: 41.66666667%}
.col-sm-push-4 {
    left: 33.33333333%}
.col-sm-push-3 {
    left: 25%}
.col-sm-push-2 {
    left: 16.66666667%}
.col-sm-push-1 {
    left: 8.33333333%}
.col-sm-push-0 {
    left: auto;
}
.col-sm-offset-12 {
    margin-left: 100%}
.col-sm-offset-11 {
    margin-left: 91.66666667%}
.col-sm-offset-10 {
    margin-left: 83.33333333%}
.col-sm-offset-9 {
    margin-left: 75%}
.col-sm-offset-8 {
    margin-left: 66.66666667%}
.col-sm-offset-7 {
    margin-left: 58.33333333%}
.col-sm-offset-6 {
    margin-left: 50%}
.col-sm-offset-5 {
    margin-left: 41.66666667%}
.col-sm-offset-4 {
    margin-left: 33.33333333%}
.col-sm-offset-3 {
    margin-left: 25%}
.col-sm-offset-2 {
    margin-left: 16.66666667%}
.col-sm-offset-1 {
    margin-left: 8.33333333%}
.col-sm-offset-0 {
    margin-left: 0;
}
}@media (min-width:992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
}
.col-md-12 {
    width: 100%}
.col-md-11 {
    width: 91.66666667%}
.col-md-10 {
    width: 83.33333333%}
.col-md-9 {
    width: 75%}
.col-md-8 {
    width: 66.66666667%}
.col-md-7 {
    width: 58.33333333%}
.col-md-6 {
    width: 50%}
.col-md-5 {
    width: 41.66666667%}
.col-md-4 {
    width: 33.33333333%}
.col-md-3 {
    width: 25%}
.col-md-2 {
    width: 16.66666667%}
.col-md-1 {
    width: 8.33333333%}
.col-md-pull-12 {
    right: 100%}
.col-md-pull-11 {
    right: 91.66666667%}
.col-md-pull-10 {
    right: 83.33333333%}
.col-md-pull-9 {
    right: 75%}
.col-md-pull-8 {
    right: 66.66666667%}
.col-md-pull-7 {
    right: 58.33333333%}
.col-md-pull-6 {
    right: 50%}
.col-md-pull-5 {
    right: 41.66666667%}
.col-md-pull-4 {
    right: 33.33333333%}
.col-md-pull-3 {
    right: 25%}
.col-md-pull-2 {
    right: 16.66666667%}
.col-md-pull-1 {
    right: 8.33333333%}
.col-md-pull-0 {
    right: auto;
}
.col-md-push-12 {
    left: 100%}
.col-md-push-11 {
    left: 91.66666667%}
.col-md-push-10 {
    left: 83.33333333%}
.col-md-push-9 {
    left: 75%}
.col-md-push-8 {
    left: 66.66666667%}
.col-md-push-7 {
    left: 58.33333333%}
.col-md-push-6 {
    left: 50%}
.col-md-push-5 {
    left: 41.66666667%}
.col-md-push-4 {
    left: 33.33333333%}
.col-md-push-3 {
    left: 25%}
.col-md-push-2 {
    left: 16.66666667%}
.col-md-push-1 {
    left: 8.33333333%}
.col-md-push-0 {
    left: auto;
}
.col-md-offset-12 {
    margin-left: 100%}
.col-md-offset-11 {
    margin-left: 91.66666667%}
.col-md-offset-10 {
    margin-left: 83.33333333%}
.col-md-offset-9 {
    margin-left: 75%}
.col-md-offset-8 {
    margin-left: 66.66666667%}
.col-md-offset-7 {
    margin-left: 58.33333333%}
.col-md-offset-6 {
    margin-left: 50%}
.col-md-offset-5 {
    margin-left: 41.66666667%}
.col-md-offset-4 {
    margin-left: 33.33333333%}
.col-md-offset-3 {
    margin-left: 25%}
.col-md-offset-2 {
    margin-left: 16.66666667%}
.col-md-offset-1 {
    margin-left: 8.33333333%}
.col-md-offset-0 {
    margin-left: 0;
}
}@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
}
.col-lg-12 {
    width: 100%}
.col-lg-11 {
    width: 91.66666667%}
.col-lg-10 {
    width: 83.33333333%}
.col-lg-9 {
    width: 75%}
.col-lg-8 {
    width: 66.66666667%}
.col-lg-7 {
    width: 58.33333333%}
.col-lg-6 {
    width: 50%}
.col-lg-5 {
    width: 41.66666667%}
.col-lg-4 {
    width: 33.33333333%}
.col-lg-3 {
    width: 25%}
.col-lg-2 {
    width: 16.66666667%}
.col-lg-1 {
    width: 8.33333333%}
.col-lg-pull-12 {
    right: 100%}
.col-lg-pull-11 {
    right: 91.66666667%}
.col-lg-pull-10 {
    right: 83.33333333%}
.col-lg-pull-9 {
    right: 75%}
.col-lg-pull-8 {
    right: 66.66666667%}
.col-lg-pull-7 {
    right: 58.33333333%}
.col-lg-pull-6 {
    right: 50%}
.col-lg-pull-5 {
    right: 41.66666667%}
.col-lg-pull-4 {
    right: 33.33333333%}
.col-lg-pull-3 {
    right: 25%}
.col-lg-pull-2 {
    right: 16.66666667%}
.col-lg-pull-1 {
    right: 8.33333333%}
.col-lg-pull-0 {
    right: auto;
}
.col-lg-push-12 {
    left: 100%}
.col-lg-push-11 {
    left: 91.66666667%}
.col-lg-push-10 {
    left: 83.33333333%}
.col-lg-push-9 {
    left: 75%}
.col-lg-push-8 {
    left: 66.66666667%}
.col-lg-push-7 {
    left: 58.33333333%}
.col-lg-push-6 {
    left: 50%}
.col-lg-push-5 {
    left: 41.66666667%}
.col-lg-push-4 {
    left: 33.33333333%}
.col-lg-push-3 {
    left: 25%}
.col-lg-push-2 {
    left: 16.66666667%}
.col-lg-push-1 {
    left: 8.33333333%}
.col-lg-push-0 {
    left: auto;
}
.col-lg-offset-12 {
    margin-left: 100%}
.col-lg-offset-11 {
    margin-left: 91.66666667%}
.col-lg-offset-10 {
    margin-left: 83.33333333%}
.col-lg-offset-9 {
    margin-left: 75%}
.col-lg-offset-8 {
    margin-left: 66.66666667%}
.col-lg-offset-7 {
    margin-left: 58.33333333%}
.col-lg-offset-6 {
    margin-left: 50%}
.col-lg-offset-5 {
    margin-left: 41.66666667%}
.col-lg-offset-4 {
    margin-left: 33.33333333%}
.col-lg-offset-3 {
    margin-left: 25%}
.col-lg-offset-2 {
    margin-left: 16.66666667%}
.col-lg-offset-1 {
    margin-left: 8.33333333%}
.col-lg-offset-0 {
    margin-left: 0;
}
}@-ms-viewport {
    width: device-width;
}
.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none!important;
}
@media (max-width:767px) {
    .visible-xs {
    display: block!important;
}
table.visible-xs {
    display: table!important;
}
tr.visible-xs {
    display: table-row!important;
}
td.visible-xs, th.visible-xs {
    display: table-cell!important;
}
}@media (max-width:767px) {
    .visible-xs-block {
    display: block!important;
}
}@media (max-width:767px) {
    .visible-xs-inline {
    display: inline!important;
}
}@media (max-width:767px) {
    .visible-xs-inline-block {
    display: inline-block!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
    display: block!important;
}
table.visible-sm {
    display: table!important;
}
tr.visible-sm {
    display: table-row!important;
}
td.visible-sm, th.visible-sm {
    display: table-cell!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
    display: block!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
    display: inline!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
    display: inline-block!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
    display: block!important;
}
table.visible-md {
    display: table!important;
}
tr.visible-md {
    display: table-row!important;
}
td.visible-md, th.visible-md {
    display: table-cell!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
    display: block!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
    display: inline!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
    display: inline-block!important;
}
}@media (min-width:1200px) {
    .visible-lg {
    display: block!important;
}
table.visible-lg {
    display: table!important;
}
tr.visible-lg {
    display: table-row!important;
}
td.visible-lg, th.visible-lg {
    display: table-cell!important;
}
}@media (min-width:1200px) {
    .visible-lg-block {
    display: block!important;
}
}@media (min-width:1200px) {
    .visible-lg-inline {
    display: inline!important;
}
}@media (min-width:1200px) {
    .visible-lg-inline-block {
    display: inline-block!important;
}
}@media (max-width:767px) {
    .hidden-xs {
    display: none!important;
}
}@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
    display: none!important;
}
}@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
    display: none!important;
}
}@media (min-width:1200px) {
    .hidden-lg {
    display: none!important;
}
}.visible-print {
    display: none!important;
}
@media print {
    .visible-print {
    display: block!important;
}
table.visible-print {
    display: table!important;
}
tr.visible-print {
    display: table-row!important;
}
td.visible-print, th.visible-print {
    display: table-cell!important;
}
}.visible-print-block {
    display: none!important;
}
@media print {
    .visible-print-block {
    display: block!important;
}
}.visible-print-inline {
    display: none!important;
}
@media print {
    .visible-print-inline {
    display: inline!important;
}
}.visible-print-inline-block {
    display: none!important;
}
@media print {
    .visible-print-inline-block {
    display: inline-block!important;
}
}@media print {
    .hidden-print {
    display: none!important;
}
}
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, footer, header, nav, section {
    display: block;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
figcaption, figure, main {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: inherit;
    font-weight: bolder;
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
audio, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow:hidden;
}
button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details, menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
[hidden], template {
    display: none;
}
* {
    box-sizing: border-box;
}
.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .modal-footer:after, .modal-footer:before, .row:after, .row:before {
    content: " ";
    display: table;
}
.clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .modal-footer:after, .row:after {
    clear: both;
}
::marker {
    display: none;
}
body, html {
    height: 100%}
body {
    height: auto;
    min-height: 100%;
    color: #000;
    font-family: Galderglynn1884, sans-serif;
}
body.is-hidden {
    overflow:hidden;
}
.slick-slide, a, button, input, textarea {
    outline: 0;
}
img {
    max-width: 100%}
textarea {
    resize: none;
}
.svg-icon use {
    transition: fill .3s, stroke .3s ease;
}
a {
    transition: color .3s ease;
}
.h1, h1 {
    font-size: 56px;
    color: #000;
}
.h1, .h2, h1, h2 {
    font-weight: 600;
    line-height: 110%}
.h2, h2 {
    font-size: 39px;
}
.h3, h3 {
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 24px;
}
.h3, h3, h4 {
    font-weight: 600;
}
h4 {
    font-size: 22px;
    line-height: 120%}
p {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    margin: 0 0 12px;
}
p:last-child {
    margin-bottom: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .h1, h1 {
    font-size: 4vw;
}
.h2, h2 {
    font-size: 2.8vw;
}
h4 {
    font-size: 1.55vw;
}
p {
    font-size: 1.2vw;
    margin-bottom: 1vw;
}
}@media (max-width:960px) {
    .h2, h2 {
    font-size: 25px;
    line-height: 110%}
h4 {
    font-size: 17px;
}
.h1, h1 {
    font-size: 34px;
}
p {
    font-size: 14px;
}
}.big-link {
    display: inline-flex;
    text-decoration: none;
    font-size: 38px;
    line-height: 110%;
    color: #1C75BC;
    letter-spacing: -.03em;
    font-family: Galderglynn1884Cd;
    text-transform: uppercase;
}
.big-link__icon {
    margin-right: 29px;
}
.big-link__icon .svg-icon {
    width: 27px;
    height: auto;
}
.big-link__icon .svg-icon use {
    fill: #e0e0e0;
}
.big-link__text {
    border-bottom: 4px solid #1C75BC;
}
@media (min-width:961px) and (max-width:1440px) {
    .big-link {
    font-size: 2.8vw;
}
.big-link__text {
    border-bottom-width: .4vw;
}
.big-link__icon {
    width: 2vw;
    margin-right: 1.2vw;
}
.big-link__icon .svg-icon {
    width: 100%;
    height: auto;
}
}@media (min-width:960px) {
    .big-link:hover .big-link__icon .svg-icon use {
    fill: #1C75BC;
}
}.link {
    font-size: 20px;
    line-height: 110%;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    text-decoration: none;
    color:  #1C75BC;
    font-family: Galderglynn1884Cd;
}
.link span {
    position: relative;
    padding-bottom: 4px;
}
.link span:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color:  #1C75BC;
    height: 2px;
    transition:height .3s ease;
    transform-origin: bottom bottom;
}
.link--big {
    font-size: 22px;
}
.link--big span {
    padding-bottom: 6px;
}
@media (min-width:961px) and (max-width:1440px) {
    .link {
    font-size: 1.4vw;
}
.link span:before {
    height: .2vw;
}
}@media (max-width:961px) {
    .link {
    font-size: 13px;
}
}@media (min-width:960px) {
    .link:hover span:before {
    height: 4px;
}
}.wrapper__container {
    position: relative;
    z-index: 3;
}
@media (min-width:1200px) {
    .container {
    width: 1286px;
}
}@media (max-width:960px) {
    .container {
    width: 100%;
    padding: 0 32px;
}
.row {
    margin: 0 -32px;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding: 0 32px;
}
}@media (max-width:480px) {
    .container {
    padding: 0 24px;
}
.row {
    margin: 0 -24px;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding: 0 24px;
}
}@media (min-width:961px) and (max-width:1440px) {
    .container {
    width: 93vw;
}
}.back-fon {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 5;
    background-color: rgba(31, 47, 88, .1);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}
.back-fon.is-active {
    opacity: 1;
    pointer-events: auto;
}
@font-face {
    font-family: Galderglynn1884;
    src: url(../fonts/Galderglynn1884Rg-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: Galderglynn1884;
    src: url(../fonts/Galderglynn1884Rg-Italic.ttf) format("truetype");
    font-style: italic;
    font-weight: 400;
}
@font-face {
    font-family: Galderglynn1884;
    src: url(../fonts/Galderglynn1884Lt-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: Galderglynn1884;
    src: url(../fonts/Galderglynn1884Db-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: Galderglynn1884Cd;
    src: url(../fonts/Galderglynn1884CdRg-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: Galderglynn1884Cd;
    src: url(../fonts/Galderglynn1884CdLt-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: Galderglynn1884Cd;
    src: url(../fonts/Galderglynn1884CdRg-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: VisbyCF;
    src: url(../fonts/VisbyCF-DemiBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
}
.form-ok {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}
.form-ok.is-active {
    opacity: 1;
    pointer-events: auto;
}
.form-ok__icon {
    flex: none;
    margin-left: 113px;
}
.form-ok__body {
    max-width: 385px;
    text-align: left;
}
.form-ok__title {
    font-weight: 600;
    font-size: 39px;
    line-height: 110%;
    margin-bottom: 16px;
    color: #1f2f58;
}
.form-ok__text {
    font-weight: 600;
    font-size: 19px;
    line-height: 150%;
    color: #1f2f58;
}
.up {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #1f2f58;
    position: fixed;
    cursor: pointer;
    bottom: 17px;
    right: 17px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    z-index: 7;
    transition: border-color .3s ease;
}
.up svg path {
    fill: #1f2f58;
    transition: fill .3s ease;
}
.up.is-active {
    opacity: 1;
    pointer-events: auto;
}
.up.is-white {
    border-color: #fff;
}
.up.is-white svg path {
    fill: #fff;
}
@media (min-width:960px) {
    .up:hover {
    opacity: .7;
}
}.more {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.more:before {
    content: " ";
    position: absolute;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 45.27%);
    height: 546px;
    left: 0;
    right: 0;
    top: -305px;
    pointer-events: none;
}
.more__link {
    cursor: pointer;
}
@media (max-width:960px) {
    .more:before {
    height: 250px;
    top: -173px;
}
}.not-found__wrap {
    background: #1f2f58;
    padding-top: 150px;
    height: calc(100vh - 120px);
    text-align: center;
    color: #fff;
}
.not-found__img, .not-found__wrap {
    display: flex;
    justify-content: center;
}
.not-found__img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    pointer-events: none;
}
.not-found__img img {
    display: block;
}
.not-found__link {
    display: flex;
    align-items: center;
    justify-content: center;
}
.not-found__link .back .svg-icon {
    margin-right: 12px;
}
.not-found__link .back .svg-icon use {
    fill: #fff;
}
.not-found__link .back span {
    color: #fff;
}
.not-found__link a {
    margin: 0 12px;
    color: #fff;
}
.not-found__link a .svg-icon {
    margin-right: 12px;
}
.not-found__link a .svg-icon use {
    fill: #fff;
}
.not-found__link a span:before {
    background-color: #fff;
}
.not-found__text {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 40px;
}
.not-found__title {
    font-weight: 600;
    font-size: 144px;
    line-height: 100%;
    margin-bottom: 8px;
    font-family: Galderglynn1884Cd;
}
@media (max-height:768px) {
    .not-found__img img {
    max-width: 64%}
}@media (min-width:961px) and (max-width:1440px) {
    .not-found__title {
    font-size: 9.7vw;
}
.not-found__text {
    font-size: 1.7vw;
    margin-bottom: 2.5vw;
}
.not-found__wrap {
    height: calc(100vh - 8.5vw);
}
.not-found__img img {
    max-width: 49%}
.not-found .back .svg-icon {
    width: 10px;
}
.not-found .back span {
    font-size: 13px;
}
.not-found__link .svg-icon {
    width: 10px;
}
}@media (max-width:960px) {
    .not-found__title {
    font-size: 100px;
    line-height: 100%}
.not-found__wrap {
    height: calc(100vh - 60px);
}
.not-found__text {
    font-size: 17px;
    line-height: 120%;
    margin-bottom: 24px;
}
}@media (max-width:640px) {
    .not-found {
    height: calc(100vh - 64px);
}
.not-found__img {
    display: none;
}
}.hamburger {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: 25px;
    flex: none;
}
.hamburger span {
    display: block;
    width: 27px;
    height: 3px;
    background-color: #fff;
    margin-bottom: 6px;
}
.hamburger span:last-child {
    margin-bottom: 0;
}
@media (max-width:960px) {
    .hamburger {
    display: flex;
    cursor: pointer;
    background: #1f2f58;
    position: fixed;
    width: 48px;
    height: 48px;
    margin: 0;
    top: 8px;
    right: 8px;
    z-index: 7;
}
}.tooltip {
    margin-left: 8px;
    margin-bottom: -1px;
    position: relative;
}
.tooltip__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background-color: #e0e0e0;
    transition: background-color .3s ease;
}
.tooltip__body {
    font-size: 14px;
    line-height: 150%;
    color: #000;
    width: 276px;
    padding: 8px 12px;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 20px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
}
.tooltip.is-active .tooltip__wrap, .tooltip__body {
    background-color: #000;
}
.tooltip.is-active .tooltip__body {
    opacity: 1;
}
.tooltip:hover .tooltip__wrap {
    background-color: #000;
}
.tooltip:hover .tooltip__body {
    opacity: 1;
}
@media (min-width:961px) and (max-width:1440px) {
    .tooltip {
    margin-left: 5px;
}
.tooltip__body {
    bottom: 1.3vw;
    font-size: 1vw;
    max-width: 214px;
}
.tooltip__wrap {
    width: 1.3vw;
    height: 1.3vw;
    background-color: #000;
}
.tooltip__wrap svg {
    width: .4vw;
}
}@media (max-width:961px) {
    .tooltip__wrap {
    width: 16px;
    height: 16px;
}
.tooltip__wrap svg {
    width: 5px;
    height: auto;
}
.tooltip__body {
    bottom: 16px;
    right: 0;
    font-size: 10px;
    width: 165px;
    left: inherit;
}
}.select {
    margin-bottom: 41px;
}
.select, .select .jq-selectbox {
    width: 100%}
.select .jq-selectbox.dropdown .jq-selectbox__trigger {
    transform: rotate(180deg);
}
.select .jq-selectbox__trigger {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    transition: transform .3s ease;
    background-image: url(../images/common/arrow-select.png);
    background-position: 50%;
    background-repeat: no-repeat;
}
.select .jq-selectbox__dropdown {
    background-color: #fff;
    width: 100%}
.select .jq-selectbox__dropdown:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, .1);
}
.select .jq-selectbox__dropdown ul {
    padding: 8px 0;
    margin: 0;
}
.select .jq-selectbox__dropdown ul li {
    cursor: pointer;
    padding: 6px 16px;
    font-weight: 600;
    font-size: 17px;
    line-height: 160%;
    transition: color .3s ease;
}
.select .jq-selectbox__dropdown ul li.selected {
    color: #1C75BC;
}
.select .jq-selectbox__select-text {
    width: 100%;
    height: 100%;
    padding: 0 16px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 160%}
.select .jq-selectbox__select {
    background: #fff;
    border: 2px solid #000;
    height: 47px;
    width: 100%}
@media (min-width:961px) and (max-width:1440px) {
    .select {
    margin-bottom: 2.1vw;
}
.select .jq-selectbox__select {
    height: 3.5vw;
}
.select .jq-selectbox__trigger {
    height: 3.1vw;
    width: 3.1vw;
    background-size: 1.4vw;
}
.select .jq-selectbox__select-text {
    padding: 0 10px;
    font-size: 1.2vw;
}
}@media (min-width:960px) {
    .select .jq-selectbox__dropdown ul li:hover {
    color: #1C75BC;
}
}@media (max-width:960px) {
    .select {
    margin-bottom: 25px;
}
.select .jq-selectbox__select {
    height: 41px;
}
.select .jq-selectbox__dropdown ul li {
    font-size: 14px;
}
.select .jq-selectbox__trigger {
    width: 37px;
    height: 37px;
    background-size: 14px;
}
.select .jq-selectbox__select-text {
    font-size: 14px;
}
}.main-news {
    display: flex;
}
.main-news__name {
    font-weight: 600;
    font-size: 19px;
    line-height: 150%;
    transition: color .3s ease;
}
.main-news__body {
    width: 604px;
    margin-left: 76px;
    flex: none;
}
.main-news__date {
    width: 109px;
    flex: none;
    font-size: 14px;
    line-height: 150%;
    margin-top: 5px;
    font-family: Galderglynn1884Cd;
}
.main-news__img {
    height: 385px;
    margin-bottom: 24px;
    overflow:hidden;
}
.main-news__img-wrap {
    background-position: 50%;
    background-size: cover;
    transition: transform .5s ease;
    width: 100%;
    height: 100%}
.main-news__item {
    display: flex;
    text-decoration: none;
    color: #000;
    margin-bottom: 61px;
}
.main-news__item--big {
    flex-direction: column;
}
.main-news__item--big .main-news__date {
    font-size: 12px;
    letter-spacing: .1em;
    margin-bottom: 8px;
}
.main-news__item--big .main-news__name {
    font-size: 22px;
    line-height: 120%}
.main-news__item:last-child {
    margin-bottom: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .main-news__body {
    width: 54.5%;
    margin: 0;
    padding-left: 6%}
.main-news__img {
    height: 27.5vw;
    margin-bottom: 1.2vw;
}
.main-news__name {
    font-size: 1.35vw;
    padding-right: 5%;
    padding-top: 2px;
}
.main-news__date {
    font-size: 1vw;
    width: 7.6vw;
}
.main-news__item {
    margin-bottom: 4vw;
}
.main-news__item--big .main-news__date {
    width: auto;
    font-size: .85vw;
}
.main-news__item--big .main-news__name {
    font-size: 1.56vw;
}
}@media (min-width:960px) {
    .main-news__item:hover .main-news__name {
    color: #1C75BC;
}
.main-news__item:hover .main-news__img-wrap {
    transform: scale(1.1);
}
}@media (max-width:960px) {
    .main-news {
    display: block;
}
.main-news__name {
    font-size: 15px;
    line-height: 150%}
.main-news__date {
    width: 96px;
    margin-top: 1px;
}
.main-news__body {
    width: 100%;
    margin: 0;
}
.main-news__item {
    margin-bottom: 24px;
}
.main-news__item-body {
    display: flex;
}
.main-news__item--big .main-news__date {
    width: 92px;
}
.main-news__item--big .main-news__name {
    font-size: 15px;
    line-height: 150%}
}@media (max-width:480px) {
    .main-news__img {
    height: 204px;
}
.main-news__date {
    width: auto;
    font-size: 11px;
    margin-bottom: 4px;
}
.main-news__item, .main-news__item-body {
    display: block;
}
.main-news__item--big .main-news__date {
    width: auto;
    font-size: 11px;
    margin-bottom: 4px;
}
.main-news__item--big .main-news__name {
    font-size: 15px;
    line-height: 150%}
}.dropmenu {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 4;
    padding-top: 4px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}
.dropmenu__wrap {
    width: 315px;
    padding: 8px 15px;
    position: relative;
    z-index: 2;
    background-color: #fff;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.dropmenu__wrap a {
    display: inline-flex;
    font-weight: 600;
    font-size: 18px;
    line-height: 160%;
    color: #000;
    text-decoration: none;
    padding: 9px 0;
}
.dropmenu__wrap a span {
    border-bottom: 3px solid transparent;
    transition: border-color .3s ease;
}
@media (min-width:961px) and (max-width:1440px) {
    .dropmenu__wrap a {
    font-size: 1.3vw;
    padding: .6vw 0;
}
}@media (min-width:960px) {
    .dropmenu__wrap a:hover {
    color: #1C75BC;
}
.dropmenu__wrap a:hover span {
    border-color: #1C75BC;
}
}@media (max-width:960px) {
    .dropmenu {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    display: none;
}
.dropmenu__wrap {
    background-color: transparent;
    padding: 0;
    padding-top: 15px;
    width: 100%;
    box-shadow: none;
}
.dropmenu__wrap a {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #fff;
    padding: 3px 0;
    margin-bottom: 10px;
}
.dropmenu__wrap a:last-child {
    margin-bottom: 0;
}
}.tab__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.tab__control-main {
    display: none;
}
.tab__control-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%}
.tab__control-wrap .select {
    right: 15px;
    position: absolute;
    width: 274px;
    top: 65px;
    margin: 0;
}
.tab__control-item {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    font-family: Galderglynn1884Cd;
}
.tab__control-item span {
    display: inline-flex;
    padding-bottom: 5px;
    border-bottom: 4px solid hsla(0, 0%, 39%, .15);
    transition: border-color .3s ease;
}
.tab__control-item.is-active span {
    border-color: #000;
}
.tab__block {
    display: none;
}
.tab__block.is-active {
    display: block;
}
@media (min-width:961px) and (max-width:1440px) {
    .tab__control {
    margin-bottom: 2.5vw;
}
.tab__control-wrap .select {
    width: 20vw;
}
.tab__control-item {
    font-size: 1.45vw;
}
.tab__control-item span {
    padding-bottom: 3px;
    border-bottom-width: .4vw;
}
}@media (min-width:960px) {
    .tab__control-item:hover span {
    border-color: #000;
}
}@media (max-width:960px) {
    .tab__control {
    position: relative;
    z-index: 6;
    margin: 0 12px;
    width: calc(62% - 24px);
}
.tab__control-item {
    font-size: 14px;
    line-height: 160%;
    padding: 6px 16px;
    font-weight: 600;
    text-transform: none;
    font-family: Galderglynn1884, sans-serif;
}
.tab__control-item span {
    padding: 0;
    border: 0;
}
.tab__control-icon {
    position: absolute;
    transition: transform .3s ease;
    width: 41px;
    height: 41px;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tab__control-list {
    align-items: flex-start;
    position: absolute;
    flex-direction: column;
    left: 0;
    top: 41px;
    background-color: #fff;
    padding: 8px 0;
    margin: 0;
    display: none;
}
.tab__control-list.is-active {
    display: flex;
}
.tab__control-list:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, .1);
}
.tab__control-main {
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 160%;
    color: #000;
    border: 2px solid #000;
    height: 41px;
    padding: 0 16px;
}
.tab__control-main.is-active .tab__control-icon {
    transform: rotate(180deg);
}
.tab__control-wrap {
    display: flex;
    align-items: center;
    margin: 0 -12px 40px;
}
.tab__control-wrap .select {
    position: relative;
    top: auto;
    right: auto;
}
}@media (max-width:640px) {
    .tab__control {
    margin: 0 0 15px;
    width: 100%}
.tab__control-wrap {
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
}
.tab__control-wrap .select {
    width: 100%}
}.achievements {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.achievements__item {
    width: calc(25% - 24px);
    margin: 0 12px;
}
.achievements__title {
    font-weight: 600;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: -.04em;
    margin-bottom: 8px;
}
@media (min-width:961px) and (max-width:1440px) {
    .achievements {
    margin-top: 4vw;
}
.achievements__title {
    font-size: 3.5vw;
}
.achievements__text {
    font-size: 1.05vw;
    line-height: 1.5;
}
}@media (max-width:960px) {
    .achievements {
    margin-bottom: -24px;
}
.achievements__item {
    width: calc(50% - 24px);
    margin-bottom: 24px;
}
.achievements__title {
    font-size: 30px;
    margin-bottom: 4px;
}
.achievements__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%}
}@media (max-width:480px) {
    .achievements__item {
    width: calc(100% - 24px);
}
}.header__container {
    background-color: #1f2f58;
    height: 120px;
}
.header__body, .header__container, .header__main {
    display: flex;
    align-items: center;
}
.header__main {
    justify-content: space-between;
}
.header__info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-wrap: nowrap;
    text-wrap: nowrap;
}
.header__info-bottom {
    display: inline-flex;
    align-items: center;
    margin-top: 13px;
}
.header__text {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: -.01em;
    color: #fff;
    padding-left: 23px;
    margin-left: 49px;
    max-width: 280px;
}
.header__text:before {
    content: " ";
    position: absolute;
    left: 0;
    width: 2px;
    height: 78px;
    background-color: #fff;
/*    top: -4px;*/
}
.header .social {
    margin-top: 0;
}
.header .social__item {
    width: 32px;
    height: 32px;
    border-radius: 2px;
    border: 0;
    overflow:hidden;
    margin-left: 3px;
}
.header .social__item:before {
    opacity: 1;
}
.phone {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    display: inline-flex;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 2px solid transparent;
    transition: border-color .3s ease;
}
@media (min-width:961px) and (max-width:1440px) {
    .header__text {
/*    font-size: 1.06vw;*/
/*    margin-left: 5.7vw;*/
/*    padding-left: 1.7vw;*/
    max-width: 280px;
}
.header__text:before {
    height: 5.7vw;
}
.header__info-bottom {
    margin-top: .7vw;
}
.header__container {
    height: 8.5vw;
}
.header .phone {
    font-size: 1.6vw;
}
.header .social__item {
    height: 2.2vw;
    width: 2.2vw;
}
.header .social__item .svg-icon {
    width: 1.2vw;
}
}@media (min-width:960px) {
    .header .phone:hover {
    border-color: #fff;
}
}@media (max-width:960px) {
    .header__text {
    font-size: 10px;
    line-height: 150%;
    padding-left: 15px;
    margin-left: 25px;
    max-width: 350px;
}
.header__text:before {
    width: 1px;
    height: 50px;
/*    top: -2px;*/
}
.header__container {
    height: 64px;
}
.header__main {
    margin: 0 -12px;
}
.header__info-bottom, .header__info .phone {
    display: none;
}
}@media (max-width:640px) {
    .header__text {
    display: none;
}
.header__main {
    margin: 0;
}
}.service-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 504px;
    background-image: url(../images/common/serivce-banner.jpg);
    background-position: 50%;
    background-size: cover;
    padding: 60px 108px 60px 60px;
    border-radius: 18px;
    margin-bottom: 40px;
    position: relative;
    background: linear-gradient(72.14deg, #5095FF 17.39%, #FF666C 98.22%);
}
.service-banner .bread {
    position: absolute;
    top: 23px;
    left: 59px;
    z-index: 2;
    margin: 0;
}
.service-banner__title {
    margin: 0 0 25px;
    color: #fff;
}
.service-banner__body {
    width: 533px;
    flex: none;
}

.service-banner .bread li a {
    color: #fff;
}

.service-banner .bread li a:hover {
    color: #fff;
}

.service-banner  .bread li a .svg-icon use {
    stroke: #fff;
}
.service-banner .bread li span {
    color: #fff;
}
.service-banner__text {
    font-weight: 300;
    color: #fff;
    font-size: 17px;
    line-height: 160%}
.service-banner__block {
    width: 495px;
    flex: none;
}
.service-banner .search-main__main {
    overflow:hidden;
    border-radius: 6px;
}
.service-banner .search-main__main input[type=text] {
    padding-left: 22px;
    font-weight: 300;
    font-size: 22px;
    line-height: 140.62%}
.service-banner .search-main__submit {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background-color: transparent;
}
.service-banner .search-main__submit .svg-icon use {
    fill: #000;
}
.service-banner .search-main__list {
    margin-top: 32px;
}
.service-banner .search-main__list-item {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    padding: 6px 16px;
    background-color:hsla(0, 0%, 100%, .4);
}
@media (min-width:960px) {
    .service-banner .search-main__list-item:hover {
    background-color: #1C75BC;
    color: #fff;
}
}@media (min-width:961px) and (max-width:1440px) {
    .service-banner {
    height: 36vw;
    padding: 2.2vw 4.5vw;
}
.service-banner .bread {
    top: 1.8vw;
    left: 4.5vw;
}
.service-banner .search-main__list-item {
    margin: 0 2px 4px;
    font-size: 1.1vw;
    padding: 7px 11px;
    line-height: 1.2;
}
.service-banner .search-main__submit {
    width: 4.2vw;
    height: 4.2vw;
    padding: 0;
    justify-content: center;
}
.service-banner .search-main__submit .svg-icon {
    margin: 0;
    width: 37%;
    height: auto;
}
.service-banner .search-main__main input[type=text] {
    height: 4.2vw;
    padding-left: 14px;
    font-size: 1.7vw;
}
.service-banner__block {
    width: 44%}
.service-banner__title {
    margin-bottom: 1.5vw;
}
.service-banner__text {
    font-size: 1.2vw;
}
.service-banner__body {
    width: 56%;
    padding-right: 83px;
}
.service-banner__title {
    font-size: 4vw;
}
}@media (max-width:960px) {
    .service-banner {
    display: block;
    text-align: center;
    margin: -8px -32px 29px;
    border-radius: 0;
    padding: 78px 80px;
    height: auto;
}
.service-banner .bread {
    top: 8px;
    left: 34px;
}
.service-banner__body {
    width: 100%;
    padding-right: 0;
}
.service-banner__title {
    margin-bottom: 16px;
}
.service-banner__text {
    font-size: 14px;
}
.service-banner__block {
    width: 480px;
    margin: 0 auto;
    margin-top: 32px;
}
.service-banner .search-main__list {
    display: none;
}
.service-banner .search-main__submit {
    height: 40px;
    width: 40px;
    padding: 0;
    justify-content: center;
}
.service-banner .search-main__submit .svg-icon {
    width: 18px;
    height: auto;
    margin: 0;
}
.service-banner .search-main__main input[type=text] {
    font-size: 15px;
    padding-left: 15px;
    height: 40px;
}
}@media (max-width:640px) {
    .service-banner {
    display: block;
    text-align: left;
    padding: 64px 32px;
}
.service-banner__block {
    width: 100%}
}@media (max-width:480px) {
    .service-banner {
    margin-left: -24px;
    margin-right: -24px;
    padding: 58px 24px 48px;
}
.service-banner .bread {
    left: 24px;
}
}.about {
    padding-top: 42px;
}
.about h2 {
    font-weight: 600;
    font-size: 56px;
    line-height: 110%}
.about p {
    margin: 0 18px 12px 0;
}
.about .section__top {
    margin-bottom: 27px;
}
.about__link {
    margin-top: 51px;
}
.about__link a {
    font-size: 20px;
    line-height: 110%;
    display: inline-flex;
    text-transform: uppercase;
    font-family: Galderglynn1884Cd;
    color: #1C75BC;
    border-bottom: 1px solid #1C75BC;
    margin-bottom: 32px;
}
.about__link a, .event__item {
    align-items: center;
    text-decoration: none;
}
.event__item {
    display: flex;
    justify-content: space-between;
    background-color: #f2f2f2;
    margin-bottom: 4px;
    padding: 16px 32px;
    min-height: 133px;
    color: #000;
    transition: background-color .3s, color .3s ease;
}
.event__body {
    padding-right: 35px;
}
.event__info {
    margin-right: 24px;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
}
.event__btn .btn {
    width: 126px;
}
.event__btn-wrap {
    flex: none;
}
.event__btn-wrap, .event__date {
    display: inline-flex;
    align-items: center;
}
.event__date {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%}
.event__date .svg-icon {
    flex: none;
    width: 14px;
    height: auto;
    display: block;
    margin-right: 8px;
    margin-top: -2px;
}
.event__name {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 16px;
}
.event__type {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
    margin-bottom: 8px;
}
@media (min-width:960px) {
    .event__item:hover {
    color: #fff;
    background-color: #1C75BC;
}
.event__item:hover .event__date .svg-icon use {
    fill: #fff;
}
.event__item:hover .event__info {
    color: #fff;
}
.event__item:hover .event__btn .btn--blue {
    background-color: #fff;
    color: #1C75BC;
    border-color: #fff;
}
.event__item:hover .event__btn .btn--out-dark {
    color: #fff;
    border-color: #fff;
}
}@media (min-width:961px) and (max-width:1440px) {
    .event__item {
    padding: 1.5% 2.7%;
    min-height: 0;
}
.event__btn .btn {
    font-size: 1.1vw;
    width: 9vw;
    padding: 1vw;
    line-height: 1;
}
.event__info {
    font-size: 1vw;
    margin-right: 1.7vw;
}
.event__name {
    font-size: 2.1vw;
    margin-bottom: 1vw;
}
.event__date {
    font-size: 1.2vw;
}
.event__date .svg-icon {
    width: 1vw;
    margin-top: -.2vw;
}
.event__type {
    font-size: 1vw;
    margin-bottom: .6vw;
}
}@media (max-width:960px) {
    .event {
    margin: 0 -32px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-top: 0;
}
.event__btn .btn {
    font-size: 13px;
    padding: 8px 12px;
}
.event__type {
    font-size: 12px;
    margin-bottom: 4px;
}
.event__date {
    font-size: 14px;
}
.event__date .svg-icon {
    width: 12px;
}
.event__item {
    margin-bottom: 2px;
}
.event__name {
    font-size: 20px;
    margin-bottom: 10px;
}
}@media (max-width:480px) {
    .event__item {
    display: block;
}
.event__body {
    padding-right: 0;
}
.event__btn-wrap {
    margin-top: 16px;
}
}.founder {
    display: inline-flex;
    align-items: center;
}
.founder__icon {
    margin-right: 21px;
    flex: none;
}
.founder__text {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    color: #fff;
}
@media (min-width:961px) and (max-width:1440px) {
    .founder__icon {
    width: 4vw;
    margin-right: 1.6vw;
}
.founder__text {
    font-size: 1.1vw;
}
}@media (max-width:960px) {
    .founder__icon {
    width: 41px;
    margin-right: 14px;
}
.founder__text {
    font-size: 12px;
}
}.employee {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -56px;
}
.employee__item {
    width: calc(33.3% - 40px);
    margin: 0 20px 56px;
}
.employee__title {
    font-weight: 600;
    font-size: 17px;
    line-height: 132%;
    padding-left: 8px;
    color: #000;
    max-width: 80%}
.employee__avatar {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background-position: 50%;
    background-size: cover;
    margin-bottom: 24px;
    background-color: #000;
}
.employee__avatar.employee__avatar-bg {
    background-position: 50% 15%;
}
.employee__post {
    margin-top: 4px;
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    color: #ababab;
    padding-left: 8px;
}
@media (min-width:961px) and (max-width:1440px) {
    .employee__avatar {
    width: 10vw;
    height: 10vw;
    margin-bottom: 2.2vw;
}
.employee__item {
    margin-bottom: 4.2vw;
}
.employee__post, .employee__title {
    font-size: 1.1vw;
}
}@media (max-width:960px) {
    .employee {
    margin: 0 -12px -24px;
}
.employee__avatar {
    width: 100px;
    height: 100px;
    margin-bottom: 16px;
}
.employee__item {
    width: calc(33.3% - 24px);
    margin: 0 12px 24px;
}
.employee__post {
    font-size: 13px;
}
.employee__title {
    font-size: 14px;
    max-width: 100%}
}@media (max-width:640px) {
    .employee__item {
    width: calc(50% - 24px);
}
}@media (max-width:480px) {
    .employee__item {
    width: calc(100% - 24px);
    text-align: center;
}
.employee__avatar {
    margin-left: auto;
    margin-right: auto;
}
}.logo {
    display: inline-flex;
    align-items: center;
}
.logo img {
    display: block;
}
.logo img.mobile {
    display: none;
}
.logo img:first-child {
    margin-right: 30px;
}
@media (min-width:961px) and (max-width:1440px) {
    .logo img:first-child {
    width: 10vw;
    margin-right: 2vw;
}
.logo img:nth-child(2) {
    width: 13.1vw;
}
}@media (max-width:960px) {
    .logo img {
    display: none;
}
.logo img.mobile {
    display: inline-flex;
}
.logo img.mobile:nth-child(3) {
    margin-right: 16px;
}
}.catalog__name {
    display: inline-flex;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #000;
    text-decoration: none;
    margin-bottom: 8px;
    transition: color .3s ease;
}
.catalog__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    flex: none;
}
.catalog__body {
    padding-right: 80px;
}
.catalog__item {
    display: flex;
    align-items: center;
    padding-top: 16px;
    color: inherit;
    text-decoration: none;
    padding-bottom: 17px;
    border-bottom: 1px solid #000;
}
.catalog__text {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 8px;
    transition: color .3s ease;
}
.catalog__city {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 150%;
    margin-top: 7px;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
}
.catalog__city .svg-icon {
    margin-right: 9px;
}
@media (min-width:961px) and (max-width:1440px) {
    .catalog__name {
    font-size: 1.5vw;
    margin-bottom: 6px;
}
.catalog__text {
    font-size: 1.2vw;
}
.catalog__body {
    padding-right: 2vw;
}
.catalog__icon {
    width: 7.5vw;
    height: 7.5vw;
}
.catalog__city {
    font-size: 1.2vw;
}
.catalog__city .svg-icon {
    width: 1.3vw;
    margin-right: 4px;
    margin-top: -1px;
}
}@media (min-width:960px) {
    .catalog__item:hover .catalog__name, .catalog__item:hover .catalog__text {
    color: #1C75BC;
}
}@media (max-width:960px) {
    .catalog__name {
    font-size: 17px;
}
.catalog__city {
    font-size: 12px;
}
.catalog__city .svg-icon {
    margin-right: 7px;
    width: 14px;
    height: auto;
}
.catalog__icon {
    width: 80px;
    height: 80px;
}
.catalog__body {
    padding-right: 45px;
}
.catalog__text {
    font-size: 14px;
}
}@media (max-width:480px) {
    .catalog__icon {
    display: none;
}
.catalog__body {
    padding-right: 0;
}
}.people {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.people__item {
    display: inline-flex;
    align-items: center;
    margin-bottom: 56px;
}
.people__item:last-child {
    margin-bottom: 0;
}
.people__avatar {
    width: 115px;
    height: 115px;
    margin-right: 24px;
    flex: none;
    background-position: 50%;
    background-size: cover;
}
.people__name {
    font-weight: 600;
    font-size: 19px;
    line-height: 150%}
.people__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.people__contact a {
    text-decoration: none;
    color: #000;
}
.people__contact a, .people__type {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%}
.people__type {
    color: #ababab;
    margin-bottom: 8px;
}
@media (max-width:960px) {
    .people__avatar {
    width: 100px;
    height: 100px;
}
.people__body {
    width: calc(100% - 100px - 24px);
}
.people__contact a {
    font-size: 14px;
}
.people__type {
    font-size: 12px;
}
.people__item {
    width: 100%;
    margin-bottom: 40px;
}
.people__name {
    font-size: 15px;
}
}.result {
    display: flex;
    margin: 0 -39px;
}
.result__col {
    width: calc(50% - 78px);
    margin: 0 39px;
}
.result__col--full {
    width: calc(100% - 78px);
}
.result__bread .bread {
    margin-bottom: 0;
}
.result__bread .bread li a {
    color: #ababab;
}
.result__bread .bread li a .svg-icon use {
    stroke: #ababab;
}
.result__bread .bread li span {
    color: #ababab;
}
.result__section {
    margin-bottom: 80px;
}
.result__section:last-child {
    margin-bottom: 0;
}
.result__name {
    display: inline-flex;
    font-weight: 600;
    font-size: 19px;
    line-height: 132%;
    color: #1C75BC;
    text-decoration: none;
    margin-bottom: 8px;
}
.result__text {
    margin-bottom: 8px;
    font-weight: 300;
    font-size: 15px;
    line-height: 160%}
.result__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
}
.result__item:last-child {
    margin-bottom: 0;
}
.result__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    padding-bottom: 4px;
    border-bottom: 1px solid #000;
    margin-bottom: 32px;
}
@media (min-width:960px) {
    .result__name:hover {
    text-decoration: underline;
}
}@media (min-width:961px) and (max-width:1440px) {
    .result {
    margin: 0 -2vw;
}
.result__item {
    margin-bottom: 1.8vw;
}
.result__title {
    font-size: 1.6vw;
    margin-bottom: 2vw;
}
.result__section {
    margin-bottom: 40px;
}
.result__text {
    font-size: 1.1vw;
}
.result__name {
    font-size: 1.3vw;
}
.result__col {
    width: calc(50% - 2vw);
    margin: 0 2vw;
}
.result__col--full {
    width: calc(100% - 2vw);
}
}@media (max-width:960px) {
    .result {
    margin: 0 -15px;
}
.result__text {
    font-size: 12px;
}
.result__col {
    width: calc(50% - 30px);
    margin: 0 15px;
}
.result__col--full {
    width: calc(100% - 30px);
}
.result__name {
    font-size: 13.0286px;
}
.result__title {
    font-size: 17px;
    margin-bottom: 17px;
}
}@media (max-width:640px) {
    .result {
    flex-wrap: wrap;
}
.result__item {
    margin-bottom: 12px;
}
.result__col, .result__section {
    margin-bottom: 35px;
}
.result__col, .result__col--full {
    width: calc(100% - 30px);
}
.result__col:last-child {
    margin-bottom: 0;
}
}.question__name {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 9px;
}
.question__item {
    margin-bottom: 48px;
}
.question__item:last-child {
    margin-bottom: 0;
}
.question__text {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%}
.question__btn {
    margin-top: 48px;
}
.question__btn .btn {
    width: 100%}
@media (min-width:961px) and (max-width:1440px) {
    .question__name {
    font-size: 1.58vw;
    margin-bottom: 7px;
}
.question__item {
    margin-bottom: 34px;
}
.question__text {
    font-size: 1.22vw;
}
}@media (max-width:960px) {
    .question__name {
    font-size: 17px;
    margin-bottom: 9px;
}
.question__text {
    font-size: 14px;
}
.question__item {
    margin-bottom: 24px;
}
}.back {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 32px;
    text-transform: uppercase;
}
.back .svg-icon {
    margin-right: 12px;
}
.back .svg-icon use {
    fill: #1C75BC;
}
.back span {
    font-size: 20px;
    line-height: 110%;
    color: #1C75BC;
    font-family: Galderglynn1884Cd;
    display: inline-flex;
    position: relative;
}
.back span:before {
    content: " ";
    left: 0;
    top: calc(100% + 1px);
    right: 0;
    position: absolute;
    background-color: #1C75BC;
    height: 2px;
    transition:height .3s ease;
    transform-origin: bottom bottom;
}
@media (min-width:961px) and (max-width:1440px) {
    .back .svg-icon {
    width: 1vw;
    height: auto;
    margin-right: 1vw;
}
.back span {
    font-size: 1.4vw;
}
}@media (min-width:960px) {
    .back:hover span:before {
    height: 4px;
}
}.map {
    width: 100%;
    height: 767px;
    border-radius: 16px;
    overflow:hidden;
    border: 1px solid rgba(0, 0, 0, .1);
}
@media (max-width:960px) {
    .map {
    border: 0;
    margin: 0 -32px;
    width: calc(100% + 64px);
    height: 302px;
    border-radius: 0;
}
}.contact-main {
    display: flex;
    flex-direction: column;
    margin-bottom: 56px;
}
.contact-main__icon {
    margin-left: 14px;
}
.contact-main__icon .svg-icon use {
    fill: #e0e0e0;
}
.contact-main__item {
    display: inline-flex;
    align-items: center;
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    margin-bottom: 21px;
}
.contact-main__item:last-child {
    margin-bottom: 0;
}
.contact-main__item a {
    display: inline-flex;
    align-items: center;
    color: #000;
    text-decoration: none;
    transition: color .3s ease;
}
.contact-main__marker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    flex: none;
    margin-right: 24px;
}
.contact-main__marker .svg-icon use {
    fill: #000;
}
.contact-btn {
    margin-bottom: 56px;
}
@media (max-width:960px) {
    .contact-main {
    margin-bottom: 43px;
}
.contact-main__item {
    font-size: 14px;
    margin-bottom: 26px;
}
.contact-main__marker {
    margin-right: 16px;
}
.contact-btn {
    margin-bottom: 36px;
}
}@media (min-width:960px) {
    .contact-main a:hover {
    color: #1C75BC;
}
.contact-main a:hover .svg-icon use {
    fill: #1C75BC;
}
}.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    padding: 12px 22px;
    letter-spacing: .04em;
    border-radius: 2px;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid transparent;
    text-decoration: none;
    font-family: Galderglynn1884Cd, sans-serif;
    transition: background-color .3s, border-color .3s, color .3s ease;
}
.btn--dark {
    color: #fff;
    background-color: #000;
}
.btn--blue {
    background-color: #1C75BC;
    border-color: #1C75BC;
    color: #fff;
}
.btn--out-dark {
    border-color: #000;
    color: #000;
    background-color: transparent;
}
.btn--out-blue {
    border-color: #1f2f58;
    color: #1f2f58;
    background-color: transparent;
}
.btn--out-light-blue {
    border-color: #1C75BC;
    color: #1C75BC;
    background-color: transparent;
}
.btn--out-white {
    border-color: #fff;
    color: #fff;
    background-color: transparent;
}
.btn--default {
    color: #000;
    border-color: #000;
}
.btn--middle {
    font-size: 16px;
    line-height: 19px;
    padding: 10px 18px;
}
@media (min-width:961px) and (max-width:1440px) {
    .btn {
    font-size: 1.4vw;
}
.btn, .btn--middle {
    padding: .3vw 1.5vw;
}
.btn--middle {
    font-size: 1.2vw;
}
}@media (max-width:960px) {
    .btn {
    font-size: 15px;
    line-height: 18px;
    padding: 10px 12px;
}
.btn--middle {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .05em;
    padding: 8px 12px;
}
}@media (min-width:960px) {
    .btn--default:hover {
    background-color: #1C75BC;
    border-color: #1C75BC;
    color: #fff;
}
.btn--out-blue:hover {
    background-color: #1f2f58;
    color: #fff;
}
.btn--out-white:hover {
    background-color: #fff;
    color: #1f2f58;
}
.btn--dark:hover, .btn--out-light-blue:hover {
    background-color: #1C75BC;
    border-color: #1C75BC;
    color: #fff;
}
.btn--blue:hover {
    background-color: #000;
    border-color: #000;
}
}.btn-question {
    font-family: Galderglynn1884Cd, sans-serif;
    cursor: pointer;
    height: 32px;
    background-color: #fff;
    border-radius: 2px;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #1f2f58;
    padding: 7px 12px;
    margin-right: 3px;
    transition: color .3s ease;
}
.btn-question, .btn-question__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width:961px) and (max-width:1440px) {
    .btn-question {
    font-size: 1vw;
    height: 2.2vw;
    line-height: 1;
}
}@media (min-width:960px) {
    .btn-question:hover {
    color: #1C75BC;
}
}.btn-message {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border-radius: 2px;
}
.btn-message .svg-icon use {
    fill: #1f2f58;
}
@media (min-width:961px) and (max-width:1440px) {
    .btn-message {
    height: 2.2vw;
    width: 2.2vw;
}
.btn-message .svg-icon {
    width: 1vw;
    height: auto;
}
}@media (min-width:960px) {
    .btn-message:hover .svg-icon use {
    fill: #1C75BC;
}
}.pairs__title {
    font-size: 19px;
    line-height: 150%;
    margin-bottom: 16px;
    font-family: Galderglynn1884Cd;
}
.pairs__item {
    padding: 23px 0;
    border-top: 1px solid #000;
    color: inherit;
    text-decoration: none;
}
.pairs__item, .pairs__item-icon {
    display: flex;
    align-items: center;
}
.pairs__item-icon {
    justify-content: center;
    width: 68px;
    height: 70px;
    margin-right: 32px;
    flex: none;
}
.pairs__item-icon img {
    max-width: 100%;
    max-height: 100%}
.pairs__item-name {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    transition: color .3s ease;
}
.pairs__item-text {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    transition: color .3s ease;
}
.pairs__section {
    margin-bottom: 48px;
}
.pairs__section:last-child {
    margin-bottom: 0;
}
@media (min-width:960px) {
    .pairs__item:hover .pairs__item-name, .pairs__item:hover .pairs__item-text {
    color: #1C75BC;
}
}@media (min-width:961px) and (max-width:1440px) {
    .pairs__title {
    font-size: 1.6vw;
    margin-bottom: 1vw;
}
.pairs__section {
    margin-bottom: 2vw;
}
.pairs__item {
    padding: 1vw 0;
}
.pairs__item-name {
    font-size: 1.3vw;
    margin-bottom: .5vw;
}
.pairs__item-text {
    font-size: 1.2vw;
}
.pairs__item-icon {
    width: 6vw;
    height: 6vw;
    margin-right: 2vw;
}
}@media (max-width:960px) {
    .pairs__title {
    font-size: 15px;
    margin-bottom: 7px;
}
.pairs__section {
    margin-bottom: 25px;
}
.pairs__item {
    padding: 9px 0;
}
.pairs__item-name {
    font-size: 16px;
    margin-bottom: 4px;
}
.pairs__item-text {
    font-size: 14px;
}
.pairs__item-icon {
    width: 60px;
    height: 60px;
    margin-right: 15px;
}
}.req {
    margin-top: 68px;
}
.req__name {
    font-weight: 600;
    font-size: 19px;
    line-height: 150%;
    margin-bottom: 8px;
}
.req__item {
    margin-bottom: 48px;
}
.req__item:last-child {
    margin-bottom: 0;
}
.req__text {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    margin-bottom: 24px;
}
.req__link {
    display: inline-flex;
    text-decoration: none;
    color: inherit;
}
.req__link-name, .req__link-type {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%}
.req__link-type {
    color: #e0e0e0;
}
@media (min-width:961px) and (max-width:1440px) {
    .req {
    margin-top: 3vw;
}
.req__item {
    margin-bottom: 3.2vw;
}
.req__name {
    font-size: 1.3vw;
    margin-bottom: .5vw;
}
.req__text {
    font-size: 1.2vw;
    margin-bottom: 1.2vw;
}
}@media (max-width:641px) {
    .req {
    margin-top: 30px;
}
.req__name {
    font-size: 16px;
    line-height: 1.4;
}
.req__item {
    margin-bottom: 40px;
}
.req__text {
    font-size: 14px;
    margin-bottom: 15px;
}
}.wrapper {
    overflow:hidden;
}
.wrapper--notfound .top-block {
    display: none;
}
.wrapper--notfound .wrapper__container {
    padding-bottom: 0;
    padding-top: 0;
}
.wrapper__container {
    padding-bottom: 75px;
}
.wrapper--index .top-block {
    margin-bottom: 0;
}
.wrapper--index .wrapper__container {
    padding-top: 0!important;
}
.wrapper--not-form .footer {
    padding-top: 50px;
}
@media (max-width:960px) {
    .wrapper--not-form .footer {
    padding-top: 41px;
}
.wrapper__container {
    padding-top: 8px;
}
}@media (max-width:640px) {
    .wrapper--not-form .footer {
    padding-top: 32px;
}
}.check-service {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}
.check-service:last-child {
    margin-bottom: 0;
}
.check-service .service-item {
    padding-right: 50px;
}
.check-service__control {
    width: 30px;
    height: 30px;
    position: relative;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    border: 1px solid #000;
    transition: border-color .3s ease;
}
.check-service__control input[type=checkbox] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}
.check-service__control input[type=checkbox]:checked~.check-service__control-wrap .svg-icon {
    opacity: 1;
}
.check-service__control .svg-icon {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}
.check-service--disabled .check-service__control {
    border-color: #ababab;
}
.check-service--disabled .check-service__control .svg-icon {
    opacity: 1;
}
.check-service--disabled .check-service__control .svg-icon use {
    fill: #ababab;
}
@media (min-width:961px) and (max-width:1440px) {
    .check-service {
    margin-bottom: 1.4vw;
}
.check-service__control {
    width: 2.5vw;
    height: 2.5vw;
}
.check-service__control .svg-icon {
    width: 1.5vw;
}
}.aside-menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-size: 18px;
    line-height: 160%;
    color: #000;
    text-decoration: none;
    margin-bottom: 24px;
    font-family: Galderglynn1884Cd;
    transition: color .3s ease;
}
.aside-menu__item.is-active {
    color: #1C75BC;
}
.aside-menu__item.is-active .aside-menu__icon .svg-icon use {
    fill: #1C75BC;
}
.aside-menu__item:last-child {
    margin-bottom: 0;
}
.aside-menu__icon {
    margin-left: 15px;
}
.aside-menu__icon .svg-icon {
    display: block;
}
.aside-menu__icon .svg-icon use {
    fill: #c4c4c4;
}
.aside-menu--blue .aside-menu__item {
    color: #1C75BC;
}
.aside-menu--blue .aside-menu__icon .svg-icon {
    transform: rotate(180deg);
}
@media (min-width:961px) and (max-width:1440px) {
    .aside-menu {
    margin-top: 3.5vw;
}
.aside-menu__item {
    font-size: 1.3vw;
    margin-bottom: 17px;
}
.aside-menu__icon svg {
    width: 1vw;
    height: auto;
}
}@media (min-width:960px) {
    .aside-menu__item:hover {
    color: #1C75BC;
}
.aside-menu__item:hover .aside-menu__icon .svg-icon use {
    fill: #1C75BC;
}
}.aside-btn {
    margin-top: 50px;
}
.aside-btn .btn {
    margin-bottom: 16px;
    margin-top: 0!important;
}
.aside-btn .btn:last-child {
    margin-bottom: 0;
}
.aside-service__title {
    font-size: 19px;
    line-height: 150%;
    font-family: Galderglynn1884Cd;
    margin-bottom: 24px;
}
.aside-service__name {
    font-weight: 600;
    font-size: 19px;
    line-height: 120%;
    margin-bottom: 4px;
    transition: color .3s ease;
}
.aside-service__body {
    margin-bottom: 24px;
}
.aside-service__type {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
}
.aside-service__icon {
    position: absolute;
    right: 0;
    top: 0;
}
.aside-service__icon .svg-icon use {
    fill: #ababab;
}
.aside-service__item {
    display: block;
    position: relative;
    color: initial;
    padding-bottom: 17px;
    margin-bottom: 16px;
    text-decoration: none;
    border-bottom: 1px solid #000;
}
.aside-service__item:last-child {
    margin-bottom: 0;
}
@media (min-width:960px) {
    .aside-service__item:hover .aside-service__name {
    color: #1C75BC;
}
.aside-service__item:hover .aside-service__icon .svg-icon use {
    fill: #1C75BC;
}
}.main-block {
    overflow:hidden;
}
.main-block__container {
    float: left;
    width: calc(100% - 262px);
    padding-right: 160px;
    padding-bottom: 5px;
}
.main-block__aside {
    float: left;
    width: 262px;
    padding-top: 12px;
}
.main-block__aside .btn {
    margin-top: 11px;
    padding: 12px 29px;
}
.main-block--contact {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.main-block--contact .main-block__container {
    width: calc(100% - 605px);
    padding-right: 154px;
}
.main-block--contact .main-block__aside {
    width: 605px;
    padding-left: 0;
}
.main-block--full .main-block__container {
    width: 100%;
    padding-right: 0;
}
.main-block--page .main-block__container {
    width: calc(100% - 493px);
    padding-right: 55px;
}
.main-block--page .main-block__aside {
    width: 493px;
}
.main-block--page .main-block__aside-wrap {
    position: relative;
    padding-left: 215px;
}
@media (min-width:961px) and (max-width:1440px) {
    .main-block__container {
    width: 78%;
    padding-right: 12%}
.main-block__aside .btn {
    font-size: 1.4vw;
    padding: .3vw 1.5vw;
    margin-bottom: 1.2vw;
}
.main-block__aside .btn--middle {
    padding: .3vw 1.2vw;
}
.main-block__aside {
    width: 22%;
    padding-top: 3.8%}
.main-block--page .main-block__container {
    width: 60.6%;
    padding-right: 4.2%}
.main-block--page .main-block__aside {
    width: 39.4%}
.main-block--page .main-block__aside-wrap {
    padding-left: 43%}
}@media (max-width:960px) {
    .main-block {
    overflow: visible;
}
.main-block__aside {
    display: none;
}
.main-block__container {
    width: 100%;
    padding-right: 0;
}
.main-block--page {
    overflow: visible;
    display: block;
}
.main-block--page .main-block__container {
    width: 100%;
    padding-right: 0;
    float: none;
}
.main-block--page .main-block__aside {
    display: none;
}
.main-block--contact {
    overflow: visible;
    display: block;
}
.main-block--contact .main-block__container {
    width: 100%;
    padding-right: 0;
    float: none;
}
.main-block--contact .main-block__aside {
    display: block;
    width: 100%;
    margin-top: 40px;
}
}.section {
    padding: 55px 0;
}
.section--pt0 {
    padding-top: 0!important;
}
.section--pb0 {
    padding-bottom: 0!important;
}
.section--small {
    padding: 48px 0;
}
.section--first {
    padding-bottom: 35px;
}
.section__top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 55px;
    align-items: center;
}
.section__top--small {
    margin-bottom: 32px;
}
.section__top .link {
    margin-left: 28px;
    margin-top: 12px;
}
.section__top h2 {
    margin: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .section {
    padding: 3.1vw 0;
}
.section__top {
    margin-bottom: 4vw;
}
.section__top .link {
    margin-left: 1.7vw;
    margin-top: 1.3vw;
}
.section--small {
    padding: 1.8vw 0;
}
}@media (max-width:960px) {
    .section {
    padding: 28px 0;
}
.section__top {
    margin-bottom: 34px;
}
.section--small {
    padding: 28px 0;
}
}@media (max-width:640px) {
    .section {
    padding: 16px 0;
}
.section__top {
    padding-right: 25px;
    position: relative;
    margin-bottom: 31px;
}
.section__top .link {
    position: absolute;
    right: 0;
    margin: 0;
    bottom: 1px;
}
.section--small {
    padding: 16px 0;
}
}.banner {
    display: flex;
    margin: 0 -24px;
}
.banner__item {
    margin: 0 24px;
}
.banner__item:first-child {
    width: calc(67% - 48px);
}
.banner__item:nth-child(2) {
    width: calc(33% - 48px);
}
.video-block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 387px;
    height: 288px;
    background-position: 50%;
    background-size: cover;
    margin-bottom: 24px;
}
.video-block--left {
    float: left;
    margin-right: 49px;
    margin-bottom: 29px;
    width: 278px;
    height: 207px;
    margin-top: 7px;
}
.video-block__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 8px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background-color: rgba(0, 0, 0, .5);
}
.img-left {
    float: left;
    margin-right: 49px;
    margin-bottom: 29px;
    width: 278px;
    margin-top: 7px;
}
@media (max-width:640px) {
    .img-left, .video-block--left {
    margin-right: 0;
    float: none;
}
}.aside-event__item {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}
.aside-event__item:last-child {
    margin-bottom: 0;
}
.aside-event__date {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #ababab;
}
.aside-event__name {
    display: inline-flex;
    font-weight: 600;
    font-size: 17px;
    line-height: 132%;
    margin-bottom: 8px;
    color: inherit;
    text-decoration: none;
}
.aside-event__type {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    padding-bottom: 8px;
    border-bottom: 4px solid #e0e0e0;
    font-family: Galderglynn1884Cd, sans-serif;
    margin-bottom: 8px;
}
.aside-event__type span {
    display: inline-flex;
    padding-bottom: 8px;
    margin-bottom: -12px;
    border-bottom: 4px solid #000;
}
@media (min-width:961px) and (max-width:1440px) {
    .aside-event__type {
    font-size: 1vw;
    margin-bottom: .7vw;
}
.aside-event__type, .aside-event__type span {
    padding-bottom: .3vw;
    border-bottom-width: .4vw;
}
.aside-event__type span {
    margin-bottom: -.7vw;
}
.aside-event__item {
    margin-bottom: 2.4vw;
}
.aside-event__date {
    font-size: 1vw;
}
.aside-event__name {
    font-size: 1.2vw;
    margin-bottom: .5vw;
}
}@media (min-width:960px) {
    .aside-event__name:hover {
    color: #1C75BC;
}
}.partner {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e0e0e0;
}
.partner__item {
    display: inline-flex;
    align-items: center;
    width: 33.3%;
    padding: 0 20px 0 0;
    border: 1px solid #e0e0e0;
    border-right: 0;
    border-bottom: 0;
    color: inherit;
    text-decoration: none;
}
.partner__item:last-child, .partner__item:nth-child(3n+3) {
    border-right: 1px solid #e0e0e0;
}
.partner__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    flex: none;
    padding: 10px;
    filter: grayscale(100%);
    transition: filter .3s ease;
}
.partner__type {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    opacity: .5;
    margin-bottom: 4px;
    font-family: Galderglynn1884Cd;
}
.partner__name {
    font-weight: 600;
    font-size: 17px;
    line-height: 132%}
@media (min-width:961px) and (max-width:1440px) {
    .partner__img {
    width: 8.5vw;
    height: 8.5vw;
}
.partner__type {
    font-size: 1.05vw;
}
.partner__name {
    font-size: 1.2vw;
}
}@media (min-width:960px) {
    .partner__item:hover .partner__img {
    filter: grayscale(0);
}
}@media (max-width:960px) {
    .partner {
    border-bottom: 0;
}
.partner__item {
    width: 50%;
    min-height: 98px;
    border-right: 1px solid #e0e0e0!important;
    border-bottom: 1px solid #e0e0e0!important;
    margin-right: -1px;
    margin-bottom: -1px;
    padding: 0 10px 0 0;
}
.partner__img {
    width: 80px;
    height: 80px;
}
.partner__img img {
    max-width: 80%;
    height: auto;
}
.partner__name {
    font-size: 14px;
}
.partner__type {
    font-size: 12px;
}
}@media (max-width:640px) {
    .partner__item {
    width: 100%;
    min-height: 80px;
}
}@media (max-width:480px) {
    .partner__item {
    width: 100%;
    min-height: 94px;
}
}.bread {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 34px;
}
.bread li {
    list-style: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    margin-right: 7px;
}
.bread li:last-child {
    margin-right: 0;
}
.bread li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    color: #000;
    text-decoration: none;
    font-family: Galderglynn1884Cd;
}
.bread li a .svg-icon {
    margin-left: 6px;
}
.bread li a .svg-icon use {
    stroke: #000;
    fill: transparent;
}
.bread li span {
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    font-family: Galderglynn1884Cd;
    color: #000;
}
@media (min-width:960px) {
    .bread li a:hover {
    color: #1C75BC;
}
}@media (max-width:960px) {
    .bread {
    margin-bottom: 38px;
}
.bread li a {
    font-size: 12px;
    line-height: 160%}
.bread li a .svg-icon {
    width: 4px;
    vertical-align: 0;
}
.bread li span {
    font-size: 12px;
    line-height: 160%}
}@media (min-width:961px) and (max-width:1440px) {
    .bread {
    margin-top: 1.8vw;
    margin-bottom: 2vw;
}
.bread li {
    margin-right: .55vw;
}
.bread li a {
    font-size: 1vw;
}
.bread li a .svg-icon {
    margin-left: .55vw;
    width: .45vw;
    height: auto;
}
.bread li span {
    font-size: 1vw;
}
}.share {
    position: absolute;
    left: 0;
    top: 2px;
}
.share--mobile {
    display: none;
}
.share__title {
    font-size: 14px;
    line-height: 150%;
    font-family: Galderglynn1884Cd;
    position: absolute;
    transform: rotate(90deg);
    top: 29px;
    right: -61px;
    letter-spacing: .1em;
}
.share__link {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 58px;
    height: 57px;
    border: 1px solid #000;
    transition: background-color .3s ease;
}
.share__body .ya-share2__list {
    display: flex;
    flex-direction: column;
}
.share__body .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background: none;
}
.share__body .ya-share2__container_shape_round .ya-share2__badge {
    border: 1px solid #000;
    border-bottom: 0;
    border-radius: 0;
    width: 58px;
    height: 57px;
}
.share__body .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
    margin: 0;
}
.share__body .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:after, .share__body .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background-position: 50%;
    transition: opacity .3s ease;
    background-repeat: no-repeat;
}
.share__body .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:after {
    opacity: 0;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon:before {
    background-image: url(../images/social/vk-d.png);
    background-size: 24px 14px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon:after {
    background-image: url(../images/social/vk.png);
    background-size: 24px 14px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon {
    transition: background-color .3s ease;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon:before {
    background-image: url(../images/social/face-d.png);
    background-size: 11px 22px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon:after {
    background-image: url(../images/social/face.png);
    background-size: 11px 22px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon {
    transition: background-color .3s ease;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon:before {
    background-image: url(../images/social/odn-d.png);
    background-size: 14px 24px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon:after {
    background-image: url(../images/social/odn.png);
    background-size: 14px 24px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon {
    transition: background-color .3s ease;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon:before {
    background-image: url(../images/social/tel-d.png);
    background-size: 21px 17px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon:after {
    background-image: url(../images/social/tel.png);
    background-size: 21px 17px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon {
    transition: background-color .3s ease;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon:before {
    background-image: url(../images/social/what-d.png);
    background-size: 23px 23px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon:after {
    background-image: url(../images/social/what.png);
    background-size: 23px 23px;
}
.share__body .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon {
    transition: background-color .3s ease;
}
@media (min-width:960px) {
    .share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon:hover {
    background-color: #2787f5;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon:hover:before {
    opacity: 0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon:hover:after {
    opacity: 1;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon:hover {
    background-color: #3c589a;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon:hover:before {
    opacity: 0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon:hover:after {
    opacity: 1;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon:hover {
    background-color: #fa8433;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon:hover:before {
    opacity: 0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon:hover:after {
    opacity: 1;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon:hover {
    background-color: #249dd0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon:hover:before {
    opacity: 0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon:hover:after {
    opacity: 1;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon:hover {
    background-color: #26d366;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon:hover:before {
    opacity: 0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon:hover:after {
    opacity: 1;
}
.share__link:hover {
    background-color: #000;
}
.share__link:hover .svg-icon use {
    fill: #fff;
}
}@media (max-width:961px) {
    .share--mobile {
    display: block;
    position: relative;
    top: auto;
    margin-top: 30px;
}
.share .ya-share2, .share .ya-share2__container, .share .ya-share2__list {
    display: flex;
    flex-wrap: wrap;
}
.share .ya-share2__list {
    flex-direction: row;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_vkontakte .ya-share2__icon {
    background-color: #2787f5;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_facebook .ya-share2__icon {
    background-color: #3c589a;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_odnoklassniki .ya-share2__icon {
    background-color: #fa8433;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_telegram .ya-share2__icon {
    background-color: #249dd0;
}
.share .ya-share2__container_color-scheme_whiteblack .ya-share2__item_service_whatsapp .ya-share2__icon {
    background-color: #26d366;
}
.share .ya-share2__list.ya-share2__list_direction_horizontal {
    margin-top: 0;
}
.share__link {
    width: calc((100vw - 20px - 64px)/6);
    height: 40px;
    border: 0;
    background-color: #000;
}
.share__link .svg-icon use {
    fill: #fff;
}
.share .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:before {
    opacity: 0;
}
.share .ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:after {
    opacity: 1;
}
.share__body {
    display: flex;
    flex-wrap: wrap;
}
.share__body .ya-share2__container_shape_round .ya-share2__badge {
    width: calc((100vw - 20px - 64px)/6);
    height: 40px;
    border: 0;
    margin-right: 1px;
}
.share__title {
    position: relative;
    transform: rotate(0);
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    margin-bottom: 8px;
    color: #ababab;
    top: auto;
    right: auto;
}
}@media (max-width:480px) {
    .share__body .ya-share2__container_shape_round .ya-share2__badge, .share__link {
    width: calc((100vw - 8px - 48px)/6);
}
}@media (min-width:961px) and (max-width:1440px) {
    .share .ya-share2__container_shape_round .ya-share2__badge {
    width: 4.2vw;
    height: 4.2vw;
}
.share .ya-share2__container_shape_round.ya-share2__container_size_l .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    background-size: 3vw 3vw;
}
.share__title {
    font-size: 1vw;
    top: 2vw;
    right: -4.5vw;
}
.share__link {
    width: 4.2vw;
    height: 4.2vw;
}
.share__link .svg-icon {
    width: 2vw;
    height: auto;
}
}.menu-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 0 0 7px;
}
.menu-bottom a {
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 140.62%;
    color: #fff;
    margin-bottom: 23px;
    position: relative;
}
.menu-bottom a:before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: -2px;
    right: 0;
    height: 2px;
    background-color: #fff;
    opacity: 0;
    transition: opacity .3s ease;
}
.menu-bottom a:last-child {
    margin-bottom: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .menu-bottom {
    padding-left: 29%;
    padding-top: 7%}
.menu-bottom a {
    font-size: 1.3vw;
    margin-bottom: 1.59vw;
}
.menu-bottom a:before {
    height: .18vw;
}
}@media (min-width:960px) {
    .menu-bottom a:hover:before {
    opacity: 1;
}
}.footer {
    padding: 261px 0 24px;
    background-color: #1f2f58;
}
.footer .social {
    margin-top: 47px;
    padding-left: 33px;
}
.footer__contact {
    padding: 20px 0 0 85px;
}
.footer .logo {
    margin-bottom: 28px;
}
.footer .logo img:first-child {
    margin-right: 32px;
}
.footer__main {
    max-width: 387px;
}
.footer__bottom {
    margin-top: 41px;
}
.footer-info {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 24px 0;
    font-weight: 300;
    color: #fff;
    margin-bottom: 24px;
}
.copyright, .footer-info {
    font-size: 14px;
    line-height: 160%}
.copyright {
    font-family: Inter, sans-serif;
}
.copyright, .copyright a {
    color:hsla(0, 0%, 100%, .3);
}
.site {
    display: flex;
}
.site a {
    font-family: Inter;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    line-height: 160%;
    color:hsla(0, 0%, 100%, .3);
}
.site a svg {
    opacity: .3;
    transition: opacity .3s ease;
    margin-left: 7px;
}
@media (min-width:960px) {
    .copyright a:hover {
    color: #fff;
}
.site {
    padding-right: 222px;
    justify-content: flex-end;
}
.site svg {
    width: 3.2vw;
}
.site a:hover svg {
    opacity: 1;
}
}@media (min-width:961px) and (max-width:1440px) {
    .footer__col-1 {
    width: 33.3%}
.footer__contact {
    padding-left: 0;
}
.footer__col-2 {
    width: 31.3%}
.footer__col-3 {
    width: 32.3%}
.footer__bottom {
    margin-top: 3vw;
    justify-content: space-between;
}
.footer__bottom:after, .footer__bottom:before {
    display: none;
}
.footer .row {
    display: flex;
    flex-wrap: wrap;
}
.footer .social {
    margin-top: 3.5vw;
    padding-left: 2.9vw;
}
.footer-info {
    font-size: 1vw;
    border-top-width: .1vw;
    border-bottom-width: .1vw;
    padding: 1.7vw 0;
    margin-bottom: 1.7vw;
}
.site {
    padding-right: 0;
}
.copyright, .site a {
    font-size: 1vw;
}
}@media (max-width:960px) {
    .footer {
    padding-top: 32px;
    padding-bottom: 53px;
}
.footer .logo img {
    display: block;
}
.footer .logo img:first-child {
    width: 105px;
}
.footer .logo img:nth-child(2) {
    width: 136px;
}
.footer__contact {
    padding-left: 0;
}
.footer__bottom {
    margin-top: 16px;
}
.footer .row {
    display: flex;
}
.footer__col-1 {
    width: 53%}
.footer__col-3 {
    width: 47%}
.footer__col-2 {
    display: none;
}
.footer .social {
    margin-top: 30px;
    padding-left: 22px;
}
.copyright, .site a {
    font-size: 9.6px;
}
.site a svg {
    width: 25.37px;
    height: auto;
    opacity: 1;
}
.footer-info {
    padding: 16px 0;
    font-size: 12px;
    border-top-width: 1.37px;
    border-bottom-width: 1.37px;
    margin-bottom: 16px;
}
}@media (max-width:640px) {
    .footer {
    padding-top: 32px;
    padding-bottom: 32px;
}
.footer .row {
    flex-wrap: wrap;
}
.footer__bottom {
    margin-top: 34px;
}
.footer .social {
    padding-left: 0;
}
.footer .logo {
    margin-bottom: 20px;
}
.footer__col-1, .footer__col-3 {
    width: 100%}
}.youtube {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 56px 15px 42px;
    background-image: url(../images/common/youtube-back.jpg);
    border-radius: 18px;
    background-size: cover;
    background: linear-gradient(245.17deg, #ffd78a 17.08%, #6ecbff 94.41%);
}
.youtube__icon {
    margin-right: 16px;
}
.youtube__icon .svg-icon {
    display: block;
}
.youtube__icon .svg-icon use {
    fill: #fff;
}
.youtube__btn {
    display: inline-flex;
    align-items: center;
    background-color: #ea0c00;
    font-family: Galderglynn1884Cd;
    border-radius: 6px;
    padding: 19px 22px;
    font-size: 30px;
    line-height: 110%;
    color: #fff;
}
.youtube__text {
    margin-top: 22px;
    font-weight: 600;
    font-size: 19px;
    line-height: 150%;
    text-align: center;
}
@media (min-width:961px) and (max-width:1440px) {
    .youtube {
    padding: 3.9vw 15px 3.3vw;
    margin-bottom: 1.8vw;
}
.youtube__btn {
    font-size: 2.2vw;
    padding: .9vw 1.2vw;
}
.youtube__text {
    font-size: 1.35vw;
    margin-top: 1.4vw;
}
.youtube__icon {
    margin-right: 1.2vw;
}
.youtube__icon .svg-icon {
    width: 3.5vw;
}
}@media (max-width:960px) {
    .youtube {
    padding: 45px 32px 35px;
    margin: 0 -32px;
    border-radius: 0;
}
.youtube__btn {
    padding: 13px 15px;
    font-size: 20px;
}
.youtube__text {
    font-size: 15px;
    margin-top: 15px;
}
.youtube__icon .svg-icon {
    width: 33px;
    height: auto;
}
}.news {
    margin: 0 -37px;
}
.news__wrap {
    width: 33.3%;
    padding: 0 37px;
    padding-bottom: 75px;
}
.news__status {
    position: absolute;
    right: 0;
    top: 0;
}
.news__name {
    font-weight: 600;
    font-size: 17px;
    line-height: 160%;
    transition: color .3s ease;
}
.news__date {
    font-size: 13px;
    line-height: 150%;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
    margin-bottom: 8px;
}
.news__img {
    height: 202px;
    margin-bottom: 8px;
    overflow:hidden;
    border-bottom: 4px solid #e0e0e0;
    position: relative;
    transition: border-color .3s ease;
}
.news__img-wrap {
    height: 100%;
    width: 100%;
    background-position: 50%;
    background-size: cover;
    transition: transform .3s ease;
    position: relative;
}
.news__img-wrap:before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(1turn, rgba(0, 0, 0, .2), rgba(0, 0, 0, .1));
}
.news__item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    position: relative;
}
.news__item--img .news__date {
    padding-bottom: 8px;
    border-bottom: 4px solid #e0e0e0;
}
.news__item--img .news__date span {
    border-bottom: 4px solid #000;
    padding-bottom: 8px;
    display: inline-block;
    margin-bottom: -14px;
}
@media (min-width:960px) {
    .news__item:hover .news__name {
    color: #1C75BC;
}
.news__item:hover .news__img {
    border-color: #1C75BC;
}
.news__item:hover .news__img-wrap {
    transform: scale(1.1);
}
}@media (min-width:961px) and (max-width:1440px) {
    .news {
    margin: 0 -2.7vw;
}
.news__wrap {
    padding: 0 2.7vw;
    padding-bottom: 5.4vw;
}
.news__status {
    top: 0;
}
.news__status svg {
    width: 8vw;
    height: auto;
}
.news__date {
    font-size: .95vw;
    margin-bottom: .3vw;
}
.news__name {
    font-size: 1.2vw;
    line-height: 1.6;
}
.news__img {
    height: 14.5vw;
}
}@media (max-width:960px) {
    .news {
    margin: 0 -16px;
}
.news__wrap {
    width: 33.3%;
    padding: 0 16px;
    padding-bottom: 40px;
}
.news__name {
    font-size: 14px;
    line-height: 160%}
.news__date {
    font-size: 11px;
    margin-bottom: 4px;
}
.news__img {
    height: 224px;
    border-bottom: 3px solid #1C75BC;
}
.news__item--img .news__date {
    margin-bottom: 6px;
    padding-bottom: 4px;
    border-bottom: 3px solid #e0e0e0;
}
.news__item--img .news__date span {
    padding-bottom: 4px;
    border-bottom: 3px solid #1C75BC;
}
}@media (max-width:800px) {
    .news__wrap {
    width: 50%}
.news__img {
    height: 28vw;
}
}@media (max-width:640px) {
    .news__status svg {
    width: 88px;
    height: auto;
}
}@media (max-width:480px) {
    .news__wrap {
    width: 100%}
.news__img {
    height: 180px;
}
}.page h4 {
    margin-top: 80px;
    margin-bottom: 25px;
}
.page ol {
    margin: 20px 0;
    padding: 0;
    counter-reset: a;
}
.page ol li {
    list-style: none;
    position: relative;
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    padding-left: 36px;
    margin-bottom: 16px;
}
.page ol li:last-child {
    margin-bottom: 0;
}
.page ol li:before {
    position: absolute;
    left: 0;
    top: 2px;
    counter-increment: a;
    content: counter(a);
    font-family: Galderglynn1884Cd, sans-serif;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: .1em;
}
.page__btn {
    margin-top: 80px;
}
.page__btn .btn {
    width: 100%}
.page--event a {
    text-decoration: none;
    color: #1C75BC;
}
.page--event img {
    height: auto;
}
.page--event h4 {
    margin-top: 48px;
    clear: both;
}
.page--event h3 {
    margin-top: 48px;
}
.page--event .catalog {
    border-top: 1px solid #000;
}
.page--event .catalog__item:last-child {
    border-bottom: 0;
}
.page__back {
    margin-top: 48px;
}
.page__back .back {
    margin-bottom: 0;
}
.page__btn-small {
    margin-top: 40px;
    display: flex;
    align-items: center;
}
.page__btn-small .btn {
    display: inline-flex;
    width: auto;
    margin-right: 32px;
}
.page__btn-small .ticket__date {
    margin-top: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .page ol {
    margin-bottom: 5.5vw;
}
.page ol li {
    font-size: 1.1vw;
    margin-bottom: 1.2vw;
    padding-left: 2.3vw;
}
.page ol li:before {
    width: 1.2vw;
    height: 1.2vw;
    top: -.4vw;
}
.page__back {
    margin-top: 2.8vw;
}
.page h4 {
    margin-bottom: 1.2vw;
}
.page__btn, .page h4 {
    margin-top: 5.5vw;
}
.page__btn-small {
    margin-top: 2.8vw;
}
.page__btn-small .btn {
    margin-right: 2.1vw;
}
.page ul {
    margin-bottom: 5.5vw;
}
.page ul li {
    font-size: 1.1vw;
    margin-bottom: 1.2vw;
    padding-left: 2.3vw;
}
.page ul li:after, .page ul li:before {
    width: 1.2vw;
    height: 1.2vw;
    top: .2vw;
}
.page ul li:after {
    background-size: 60%}
}@media (max-width:960px) {
    .page h4 {
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 16px;
}
.page__back, .page__btn, .page h4 {
    margin-top: 40px;
}
.page ol li {
    padding-left: 20px;
    margin-bottom: 12px;
    font-size: 14px;
}
.page ol li:before {
    top: 1px;
    font-size: 14px;
}
.page ul li {
    padding-left: 20px;
    margin-bottom: 12px;
    font-size: 14px;
}
.page--event h4 {
    font-size: 17px;
    line-height: 120%}
}@media (max-width:640px) {
    .page__btn-small {
    flex-direction: column;
    align-items: flex-start;
}
.page__btn-small .btn {
    margin-right: 0;
    margin-bottom: 16px;
}
}.tag {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px -8px;
}
.tag__item {
    cursor: pointer;
    display: inline-flex;
    padding: 10px 22px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    border: 0;
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    transition: background-color .3s, color .3s ease;
    margin: 0 4px 8px;
    background-color: #f2f2f2;
}
@media (min-width:961px) and (max-width:1440px) {
    .tag__item {
    font-size: 1.05vw;
    padding: .5vw 1.2vw;
    margin: 0 .4vw .8vw;
}
}@media (min-width:960px) {
    .tag__item:hover {
    background-color: #1C75BC;
    color: #fff;
}
}@media (max-width:960px) {
    .tag__item {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    padding: 6px 16px;
}
}.ticket {
    display: flex;
    margin-top: 57px;
    margin-bottom: 55px;
}
.ticket .contact-main {
    margin-bottom: 0;
    align-items: flex-start;
}
.ticket .contact-main__item {
    margin-bottom: 13px;
}
.ticket__info {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    margin-bottom: 25px;
}
.ticket__info>div {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}
.ticket__info>div:last-child {
    margin-bottom: 0;
}
.ticket__date {
    margin-top: 23px;
    font-size: 16px;
    line-height: 110%;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    color: #1C75BC;
    font-family: Galderglynn1884Cd;
    text-decoration: none;
}
.ticket__date img {
    margin-right: 10px;
}
.ticket__date span {
    display: inline-flex;
    padding-bottom: 4px;
    border-bottom: 2px solid #1C75BC;
}
.ticket__icon {
    width: 18px;
    display: flex;
    align-items: flex-start;
    margin-right: 24px;
    flex: none;
}
.ticket__icon .svg-icon use {
    fill: #000;
}
.ticket__icon--rub .svg-icon use {
    fill: transparent;
}
.ticket__img {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 278px;
    height: 278px;
    border: 4px solid rgba(0, 0, 0, .1);
}
.ticket__img img {
    max-width: 80%;
    max-height: 100%}
.ticket__body {
    flex: none;
    padding-left: 48px;
}
.ticket--small {
    align-items: center;
}
.ticket--small .ticket__img {
    width: 167px;
    height: 167px;
}
.ticket--small .ticket__info {
    margin-bottom: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .ticket {
    margin-top: 3.9vw;
}
.ticket__img {
    width: 20vw;
    height: 20vw;
    border-width: .5vw;
}
.ticket__info {
    margin-bottom: 1.8vw;
}
.ticket__info>div {
    font-size: 1.2vw;
    line-height: 1.8;
    margin-bottom: .8vw;
}
.ticket__date {
    font-size: 1.13vw;
    margin-top: 1.9vw;
    line-height: 1;
}
.ticket__date span {
    padding-bottom: .18vw;
    border-bottom-width: .2vw;
}
.ticket__date img {
    width: 2.2vw;
}
.ticket__icon {
    width: 1.3vw;
    margin-right: 1.8vw;
}
.ticket__icon svg {
    height: auto;
}
.ticket__body {
    padding-left: 3.2vw;
}
}@media (max-width:960px) {
    .ticket {
    margin-top: 40px;
    margin-bottom: 39px;
}
.ticket__body {
    padding-left: 22px;
    padding-top: 3px;
}
.ticket__icon {
    margin-right: 17px;
}
.ticket__info>div {
    margin-bottom: 9px;
    font-size: 14px;
}
.ticket__date {
    margin-top: 17px;
    font-size: 13px;
}
.ticket__date span {
    padding-bottom: 2px;
}
}@media (max-width:640px) {
    .ticket {
    flex-direction: column;
}
.ticket__img {
    width: 194px;
    height: 194px;
    margin-bottom: 20px;
    border-width: 3px;
}
.ticket__body {
    padding-left: 0;
    padding-top: 0;
}
}.mission {
    padding-left: 48px;
    color: #1C75BC;
}
.mission__title {
    font-size: 19px;
    line-height: 150%;
    font-family: Galderglynn1884Cd;
}
.mission__text {
    margin-top: 16px;
    font-style: italic;
    font-size: 28px;
    line-height: 132%;
    letter-spacing: -.01em;
}
@media (min-width:961px) and (max-width:1440px) {
    .mission {
    padding-left: 3.3vw;
}
.mission__title {
    font-size: 1.4vw;
}
.mission__text {
    font-size: 1.9vw;
    margin-top: 1.3vw;
    line-height: 138%}
}@media (max-width:960px) {
    .mission {
    padding-left: 32px;
}
.mission__title {
    font-size: 15px;
}
.mission__text {
    font-size: 20px;
}
}@media (max-width:640px) {
    .mission__text {
    font-size: 18px;
}
}@media (max-width:480px) {
    .mission {
    padding-left: 0;
}
.mission__text {
    font-size: 17px;
}
}.top-page {
    margin-bottom: 51px;
}
.top-page h1 {
    margin: 0;
}
.top-page__date, .top-page__type {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    margin-bottom: 8px;
}
.top-page__text-mini {
    font-weight: 600;
    font-size: 17px;
    line-height: 160%;
    margin-top: 32px;
}
.top-page__text {
    margin-top: 32px;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%}
.top-page--select {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}
.top-page--select .select {
    width: 274px;
    margin-bottom: 0;
}
@media (min-width:961px) and (max-width:1440px) {
    .top-page {
    margin-bottom: 2.2vw;
}
.top-page__text {
    font-size: 1.5vw;
}
.top-page__text-mini {
    font-size: 1.2vw;
    margin-top: 2.4vw;
    line-height: 1.7;
}
.top-page__type {
    font-size: 1.2vw;
}
.top-page--select {
    margin-bottom: 4.8vw;
}
}@media (max-width:960px) {
    .top-page {
    margin-bottom: 32px;
}
.top-page__type {
    font-size: 14px;
}
.top-page__text {
    margin-top: 30px;
    font-size: 18px;
}
.top-page__text-mini {
    font-size: 14px;
    line-height: 160%}
}.search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
@media (min-width:961px) and (max-width:1440px) {
    .search-btn {
    width: 1.5vw;
}
}@media (min-width:960px) {
    .search-btn:hover .svg-icon use {
    fill: #1C75BC;
}
}.search-main {
    position: fixed;
    width: 1257px;
    max-width: 100%;
    padding: 112px 109px 104px;
    background-color: #fff;
    border-radius: 18px;
    top: 154px;
    z-index: 7;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}
.search-main__close {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
}
.search-main.is-active {
    opacity: 1;
    pointer-events: auto;
}
.search-main__main, .search-main__main form {
    display: flex;
    align-items: center;
}
.search-main__main form {
    width: 100%}
.search-main__main input[type=text] {
    width: 100%;
    height: 56px;
    padding-right: 120px;
    font-weight: 300;
    font-size: 27px;
    line-height: 110%;
    border: 0;
}
.search-main__main {
    position: relative;
}
.search-main__submit {
    position: absolute;
    cursor: pointer;
    border: 0;
    right: 0;
    top: 0;
    font-size: 18px;
    padding: 11px 19px;
    line-height: 22px;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    background-color: #1C75BC;
    color: #fff;
    padding: 11px 18px;
    height: 56px;
    font-family: Galderglynn1884Cd;
}
.search-main__submit .svg-icon {
    margin-right: 8px;
}
.search-main__submit .svg-icon use {
    fill: #fff;
}
.search-main__list {
    display: flex;
    flex-wrap: wrap;
    margin: 64px -4px -8px;
}
.search-main__list-item {
    cursor: pointer;
    display: inline-flex;
    padding: 10px 22px;
    background-color: #f2f2f2;
    align-items: center;
    border: 0;
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    transition: background-color .3s, color .3s ease;
    margin: 0 4px 8px;
}
.search-main__list-item.is-active {
    background-color: #1C75BC;
    color: #fff;
}
@media (min-width:960px) {
    .search-main__list-item:hover {
    background-color: #1C75BC;
    color: #fff;
}
}.form-main {
    background-image: url(../images/common/form-back.jpg);
    border-radius: 18px;
    padding: 83px 109px;
    background-position: 50%;
    background-size: cover;
    background: linear-gradient(72.14deg, #5095FF 17.39%, #FF666C 98.22%);
}
.form-main__block {
    margin-bottom: -217px;
}
.form-main__block.is-ok .form-main__wrap {
    opacity: 0;
    pointer-events: none;
}
.form-main__block.is-ok .form-main .form-ok {
    opacity: 1;
    pointer-events: none;
}
.form-main__field {
    position: relative;
    margin-bottom: 24px;
}
.form-main__field:last-child {
    margin-bottom: 0;
}
.form-main__marker {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.form-main__marker svg path {
    fill: #fff;
}
.form-main__btn {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}
.form-main__textarea {
    border: 0;
    width: 100%;
    height: 47px;
    font-style: italic;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -.01em;
    color: #fff;
    background-color: transparent;
    border-bottom: 6px solid #fff;
    padding-right: 40px;
}
.form-main__textarea::-webkit-input-placeholder {
    color: #fff;
}
.form-main__textarea:-moz-placeholder, .form-main__textarea::-moz-placeholder {
    color: #fff;
}
.form-main__textarea:-ms-input-placeholder {
    color: #fff;
}
.form-main__input {
    border: 0;
    width: 100%;
    height: 47px;
    font-style: italic;
    font-size: 30px;
    line-height: 110%;
    letter-spacing: -.01em;
    color: #fff;
    background-color: transparent;
    border-bottom: 6px solid #fff;
    padding-right: 40px;
}
.form-main__input::-webkit-input-placeholder {
    color: #fff;
}
.form-main__input:-moz-placeholder, .form-main__input::-moz-placeholder {
    color: #fff;
}
.form-main__input:-ms-input-placeholder {
    color: #fff;
}
.form-main__wrap {
    display: flex;
    justify-content: space-between;
    transition: opacity .3s ease;
}
.form-main__info {
    width: 468px;
}
.form-main__small {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    color: #fff;
}
.form-main__small a {
    text-decoration: none;
    color: #fff;
}
.form-main__text {
    font-weight: 600;
    font-size: 19px;
    line-height: 150%;
    color: #FFFFFF;
    margin-bottom: 16px;
}
.form-main__text a {
    color: #FFFFFF;
    text-decoration: none;
    white-space: nowrap;
}
.form-main__main {
    width: 495px;
}
.form-main__title {
    font-weight: 600;
    font-size: 39px;
    line-height: 110%;
    color: #FFFFFF;
    margin-bottom: 18px;
}
@media (min-width:961px) and (max-width:1440px) {
    .form-main {
    padding: 6.9vw 7.6vw;
}
.form-main__title {
    font-size: 2.8vw;
    margin-bottom: 1.2vw;
}
.form-main__text {
    font-size: 1.37vw;
    margin-bottom: 1.2vw;
}
.form-main__field {
    margin-bottom: 1.7vw;
}
.form-main__info {
    width: 52%;
    flex: none;
    padding-right: 6%}
.form-main__main {
    width: 48%;
    margin-top: -1.5%}
.form-main__btn {
    margin-top: -.5vw;
}
.form-main__input, .form-main__textarea {
    font-size: 2.1vw;
    height: 3.5vw;
    border-bottom-width: .5vw;
}
.form-main__small {
    font-size: 1.09vw;
}
}@media (max-width:960px) {
    .form-main {
    margin-left: -32px;
    margin-right: -32px;
    border-radius: 0;
    padding: 80px;
}
.form-main__block {
    margin-bottom: 0;
}
.form-main__info {
    width: 100%;
    margin-bottom: 73px;
}
.form-main__main {
    width: 100%}
.form-main__wrap {
    display: block;
}
.form-main__small {
    font-size: 12px;
}
.form-main__text {
    font-size: 15px;
    margin-bottom: 12px;
}
.form-main__marker svg {
    width: 13px;
    height: auto;
}
.form-main__btn {
    margin-top: -5px;
}
.form-main__input, .form-main__textarea {
    height: 35px;
    font-size: 24px;
    border-bottom: 3px solid #fff;
}
.form-main__title {
    font-size: 34px;
    margin-bottom: 11px;
}
}@media (max-width:640px) {
    .form-main {
    padding: 48px 32px;
}
.form-main__info {
    margin-bottom: 48px;
}
}@media (max-width:480px) {
    .form-main__info {
    margin-bottom: 32px;
}
.form-main__input, .form-main__textarea {
    height: 30px;
    font-size: 20px;
}
}.search {
    position: relative;
}
.search__input {
    width: 602px;
    height: 56px;
    background-color: #fff;
    border-radius: 6px;
    padding-left: 22px;
    padding-right: 56px;
    border: 0;
    font-weight: 300;
    font-size: 22px;
    line-height: 140.62%}
.search__input::-webkit-input-placeholder {
    color: #ababab;
}
.search__input:-moz-placeholder, .search__input::-moz-placeholder {
    color: #ababab;
}
.search__input:-ms-input-placeholder {
    color: #ababab;
}
.search__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    background-color: transparent;
    width: 56px;
    height: 56px;
}
.search__btn .svg-icon use {
    fill: #000;
}
.main-info {
    display: flex;
    margin: 0 -24px;
}
.main-info__item {
    width: 33.3%;
    margin: 0 24px;
}
.main-info__name {
    font-weight: 600;
    font-size: 39px;
    line-height: 110%;
    margin-bottom: 24px;
}
.main-info__text {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%}
.main-info__text a {
    color: #1d71b8;
    text-decoration: none;
}
@media (min-width:961px) and (max-width:1440px) {
    .main-info__name {
    font-size: 2.8vw;
    margin-bottom: 1.8vw;
}
.main-info__text {
    font-size: 1.22vw;
}
}@media (max-width:960px) {
    .main-info {
    display: block;
    margin: 0 auto;
    width: 83.2%}
.main-info__item {
    margin: 0 0 40px;
    width: 100%}
.main-info__item:last-child {
    margin-bottom: 0;
}
.main-info__text {
    font-size: 14px;
}
.main-info__name {
    font-size: 25px;
    margin-bottom: 8px;
}
}@media (max-width:640px) {
    .main-info {
    width: 100%}
}.main-banner {
    padding: 46px 15px 30px;
    background-image: url(../images/common/back-banner.jpg);
    border-radius: 18px;
    text-align: center;
    margin-bottom: 80px;
    background-position: 50%;
    background-size: cover;
    background: linear-gradient(72.14deg, #5095FF 17.39%, #FF666C 98.22%);
}
.main-banner__search {
    display: flex;
    justify-content: center;
}
.main-banner__logo {
    margin-bottom: 18px;
}
.main-banner__title {
    font-weight: 600;
    font-size: 39px;
    line-height: 110%;
    color: #FFFFFF;

    margin-bottom: 20px;
}
.main-banner__text {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    margin-bottom: 20px;
    color: #fff;
}
.main-banner__link {
    margin-top: 63px;
}
.main-banner__link a {
    color: inherit;
    font-family: VisbyCF, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 119%;
    display: inline-flex;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    transition: border-color .3s, color .3s ease;
}
@media (min-width:960px) {
    .main-banner__link a:hover {
    color: #1C75BC;
    border-color: #1C75BC;
}
.main-banner__search .search__btn:hover .svg-icon use {
    fill: #1C75BC;
}
}@media (min-width:961px) and (max-width:1440px) {
    .main-banner {
    padding: 2.8vw;
    margin-bottom: 5.7vw;
}
.main-banner__logo {
    margin-bottom: 1.2vw;
}
.main-banner__logo img {
    width: 8.4vw;
}
.main-banner__link {
    margin-top: 4.1vw;
}
.main-banner__link a {
    font-size: 1.1vw;
}
.main-banner__search .search {
    width: 43vw;
}
.main-banner__search .search__input {
    width: 100%;
    height: 4vw;
    font-size: 1.75vw;
    padding-left: 1.4vw;
}
.main-banner__search .search__btn {
    height: 4vw;
    width: 4vw;
}
.main-banner__search .search__btn .svg-icon {
    width: 2vw;
}
.main-banner__text {
    font-size: 1.2vw;
    margin-bottom: 1.2vw;
    margin-bottom: 1.4vw;
}
.main-banner__title {
    font-size: 2.8vw;
    margin-bottom: 1.2vw;
}
}@media (max-width:960px) {
    .main-banner {
    margin-left: -32px;
    margin-right: -32px;
    border-radius: 0;
    padding: 32px 50px 20px;
}
.main-banner__logo {
    margin: 0 auto 16px;
    width: 69px;
}
.main-banner__logo img {
    max-width: 100%}
.main-banner__title {
    font-size: 25px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}
.main-banner__link {
    margin-top: 30px;
}
.main-banner__link a {
    font-size: 12px;
    line-height: 160%}
.main-banner__search .search {
    width: 100%}
.main-banner__search .search__input {
    height: 40px;
    width: 100%;
    padding-left: 15px;
    font-size: 15px;
    line-height: 140.62%}
.main-banner__search .search__btn {
    width: 40px;
    height: 40px;
    padding: 0;
}
.main-banner__search .search__btn .svg-icon {
    width: 18px;
    height: auto;
}
.main-banner__text {
    font-size: 14px;
    line-height: 160%}
}@media (max-width:640px) {
    .main-banner {
    padding-left: 32px;
    padding-right: 32px;
    margin-bottom: 40px;
}
.main-banner__title {
    max-width: 100%}
}@media (max-width:480px) {
    .main-banner {
    margin-bottom: 32px;
}
}.history__img {
    width: 100%;
    height: 288px;
    overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.history__img .video-block__icon {
    position: absolute;
    z-index: 2;
}
.history__img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    transition: transform .3s ease;
    background-position: 50%;
    background-size: cover;
}
.history__name {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    margin-top: 24px;
    padding-right: 35px;
    transition: color .3s ease;
}
.history__text {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    margin-top: 4px;
    transition: color .3s ease;
}
.history__icon {
    position: absolute;
    right: 0;
    top: 312px;
}
.history__icon .svg-icon use {
    fill: #e0e0e0;
}
.history__item {
    text-decoration: none;
    color: #000;
    display: inline-flex;
    flex-direction: column;
    position: relative;
}
.history__slider {
    margin-top: 77px;
    position: relative;
}
.history__slider .history__item {
    width: 100%}
.history__slider .slick-list {
    margin: 0 -24px;
}
.history__slider .slick-slide {
    padding: 0 24px;
}
.history__slider .slick-arrow {
    cursor: pointer;
    width: 32px;
    height: 32px;
    border: 0;
    background-color: transparent;
    position: absolute;
    top: -119px;
    z-index: 3;
}
.history__slider .slick-arrow.slick-next {
    right: 0;
}
.history__slider .slick-arrow.slick-prev {
    right: 40px;
}
.history__slider--inner {
    margin-top: 0;
}
.history__slider--inner .slick-arrow {
    top: -67px;
}
.history__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -24px;
}
.history__wrap .history__item {
    width: calc(50% - 48px);
    margin: 0 24px 48px;
}
@media (min-width:961px) and (max-width:1440px) {
    .history__img {
    height: 20.7vw;
}
.history__slider .slick-list {
    margin: 0 -1.8vw;
}
.history__slider .slick-slide {
    padding: 0 1.8vw;
}
.history__text {
    font-size: 1.1vw;
    margin-top: .1vw;
}
.history__name {
    font-size: 1.6vw;
    margin-top: 2vw;
}
}@media (min-width:960px) {
    .history__item:hover .history__name, .history__item:hover .history__text {
    color: #1C75BC;
}
.history__item:hover .history__img-wrap {
    transform: scale(1.1);
}
.history__item:hover .history__icon .svg-icon use, .history__slider .slick-arrow:hover .svg-icon use {
    fill: #1C75BC;
}
}@media (max-width:960px) {
    .history__slider {
    margin-right: -16px;
    margin-top: 0;
}
.history__slider .slick-slide {
    padding: 0 16px;
}
.history__slider .slick-arrow {
    display: none!important;
}
.history__slider .slick-list {
    margin: 0 -16px;
}
.history__slider .history__item {
    width: 225px;
}
.history__item {
    padding-bottom: 30px;
}
.history__icon {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
}
.history__icon .svg-icon {
    display: block;
}
.history__icon .svg-icon use {
    fill: #1C75BC;
}
.history__text {
    font-size: 14px;
}
.history__name {
    margin-top: 16px;
    font-size: 17px;
}
.history__img {
    height: 168px;
}
}@media (max-width:640px) {
    .history__slider {
    margin-right: -21px;
}
.history__slider .history__item {
    width: 270px;
}
.history__slider .slick-list {
    margin: 0 -11px;
}
.history__slider .slick-slide {
    padding: 0 11px;
}
}@media (max-width:480px) {
    .history__wrap {
    margin: 0;
}
.history__wrap .history__item {
    width: 100%;
    margin: 0;
    margin-bottom: 35px;
}
.history__wrap .history__img {
    height: 45vw;
}
}.form__label {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 4px;
}
.form__more {
    background-color: #fff;
    padding: 64px 80px 88px;
    border-radius: 18px;
    margin-left: -80px;
    margin-right: -80px;
    margin-top: 70px;
}
.form__field {
    margin-bottom: 8px;
}
.form__field .popup__info {
    margin-top: 28px;
    margin-bottom: 0;
}
.form__btn {
    display: flex;
    align-items: center;
    margin-top: 32px;
}
.form__btn .btn {
    flex: none;
}
.form__agree {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .02em;
    color: #ababab;
    margin-left: 24px;
    font-family: Galderglynn1884Cd;
}
.form__agree a {
    color: #ababab;
    text-decoration: underline;
}
.form__textarea {
    width: 100%;
    padding: 9px 12px 10px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    outline: 0;
    height: 101px;
}
.form__container {
    display: flex;
    margin: 0 -20px;
}
.form__col {
    width: calc(50% - 40px);
    margin: 0 20px;
}
.form__input {
    width: 100%;
    height: 48px;
    padding: 9px 12px 10px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    outline: 0;
    transition: color .3s, border-color .3s ease;
}
.form__input::-webkit-input-placeholder {
    color: #e0e0e0;
    font-style: italic;
}
.form__input:-moz-placeholder, .form__input::-moz-placeholder {
    color: #e0e0e0;
    font-style: italic;
}
.form__input:-ms-input-placeholder {
    color: #e0e0e0;
    font-style: italic;
}
.form__input.is-error {
    border-color: #e40f18;
    color: #e40f18;
}
.form__bottom {
    display: flex;
    padding-top: 24px;
}
.form__bottom .form__agree {
    width: 275px;
    font-weight: 400;
    font-size: 16px;
    flex: none;
    font-family: Galderglynn1884Cd;
}
.form__bottom .popup__atten {
    margin: 0;
    padding-right: 35px;
}
.form__more .form__btn {
    margin-top: 48px;
}
.form__more .form__btn .btn {
    width: 100%}
@media (min-width:961px) and (max-width:1440px) {
    .form__label {
    font-size: 1.09vw;
}
.form__bottom .form__agree {
    font-size: 1.2vw;
}
.form__more {
    margin-left: -4vw;
    margin-right: -4vw;
    margin-top: 4vw;
    padding: 6vw 4vw;
}
.form__input {
    height: 4vw;
    padding: 1vw;
}
.form__agree, .form__input {
    font-size: 1.2vw;
}
.form__textarea {
    font-size: 1.2vw;
    padding: 1vw;
}
}.popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    display: flex;
    bottom: 0;
    background-color: rgba(31, 47, 88, .7);
    z-index: 9;
    opacity: 0;
    overflow-y: auto;
    padding: 15px;
    pointer-events: none;
    transition: opacity .3s ease;
}
.popup, .popup .form-ok {
    align-items: center;
    justify-content: center;
}
.popup .form-ok {
    flex-direction: column;
    text-align: center;
}
.popup .form-ok__icon {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.popup.is-open {
    opacity: 1;
    pointer-events: auto;
}
.popup__close {
    cursor: pointer;
    font-family: Galderglynn1884Cd;
    transition: opacity .3s ease;
}
.popup__close .svg-icon {
    margin-left: 10px;
}
.popup__close .svg-icon use {
    fill: #fff;
}
.popup__container, .popup__wrap {
    position: relative;
}
.popup__wrap {
    display: flex;
    flex-direction: column;
    max-height: 100%}
.popup__close {
    font-size: 20px;
    line-height: 110%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 23px;
}
.popup__info {
    display: inline-flex;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .02em;
    margin-bottom: 24px;
    color: #ababab;
    font-family: Galderglynn1884Cd;
}
.popup__info svg {
    margin-right: 16px;
    margin-top: 4px;
}
.popup__wrap {
    width: 600px;
}
.popup__container {
    padding: 56px 56px 70px;
    background-color: #f2f2f2;
    border-radius: 16px;
}
.popup__name {
    font-weight: 600;
    font-size: 39px;
    line-height: 110%;
    margin-bottom: 8px;
}
.popup__name-subtitle {
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 4px;
}
.popup__name-small {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 24px;
}
.popup__text {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 24px;
    margin-right: -10px;
}
.popup__text a {
    color: inherit;
    text-decoration: none;
}
.popup__atten {
    display: flex;
    align-items: flex-start;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 150%;
    color: #e40f18;
    letter-spacing: .02em;
    font-family: Galderglynn1884Cd;
    padding-right: 80px;
}
.popup__atten--dark {
    color: #000;
}
.popup__atten svg {
    margin-right: 21px;
    flex: none;
}
.popup__body, .popup__top {
    transition: opacity .3s ease;
}
.popup--big {
    display: block;
    overflow-y: auto;
    padding-top: 156px;
}
.popup--big .popup__wrap {
    width: 978px;
    margin: 0 auto;
}
.popup--big .popup__text {
    font-size: 19px;
    line-height: 150%}
.popup--big .popup__container {
    padding: 88px 80px 136px;
    padding-bottom: 0;
}
.hidden-block {
    opacity: 0;
    pointer-events: none;
}
@media (min-width:961px) and (max-width:1440px) {
    .popup__name {
    font-size: 2.8vw;
}
.popup__name-small {
    font-size: 2.5vw;
}
.popup__container {
    padding: 4vw 4vw 5vw;
}
.popup__close {
    font-size: 1.6vw;
}
.popup__close .svg-icon {
    width: 1.2vw;
    height: auto;
}
.popup__text {
    font-size: 1.1vw;
    margin-bottom: 1.4vw;
}
.popup__info {
    font-size: 1.2vw;
    margin-bottom: 1.4vw;
}
.popup__info svg {
    width: .7vw;
    margin-right: .7vw;
    margin-top: .1vw;
}
.popup__atten {
    margin-top: 2.2vw;
    margin-bottom: 2.6vw;
    font-size: 1.4vw;
}
.popup__atten svg {
    width: 2.5vw;
    margin-right: 1.5vw;
}
.popup--big {
    padding-top: 10vw;
}
.popup--big .popup__wrap {
    width: 93vw;
}
.popup--big .popup__text {
    font-size: 1.5vw;
}
.popup--big .popup__container {
    padding: 6vw 4vw;
}
}@media (min-width:960px) {
    .popup__close:hover {
    opacity: .8;
}
}@media (max-width:960px) {
    .popup__name {
    font-size: 30px;
}
.popup__wrap {
    max-width: 100%}
.popup__atten {
    margin-top: 26px;
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 141%}
.popup__text {
    margin-right: 0;
}
.popup .form__more {
    padding: 45px 40px 73px;
    margin-left: -40px;
    margin-right: -40px;
}
.popup--big {
    padding: 15px;
    padding-top: 64px;
}
.popup--big .popup__wrap {
    width: 100%}
.popup--big .popup__name {
    font-size: 24px;
}
.popup--big .popup__text {
    font-size: 15px;
    line-height: 145%}
.popup--big .popup__container {
    padding: 40px;
    padding-bottom: 0;
}
}@media (max-width:640px) {
    .popup__atten {
    padding-right: 0;
}
.popup__container {
    padding: 30px 25px 40px;
}
.popup__container .form__btn {
    flex-direction: column;
}
.popup__container .form__btn .btn {
    width: 100%;
    margin-bottom: 10px;
}
.popup__container .form__container {
    flex-direction: column;
}
.popup__container .form__col {
    width: calc(100% - 40px);
}
.popup__container .form__agree {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
}
.popup .check-service__control-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup .check-service__control .svg-icon {
    width: 70%;
    height: auto;
}
.popup .check-service .service-item {
    padding-right: 26px;
}
.popup .check-service__control {
    width: 20px;
    height: 20px;
    margin-right: 14px;
}
.popup .form__more {
    padding: 40px 20px 60px;
    margin-left: -20px;
    margin-right: -20px;
}
.popup .form__bottom {
    flex-direction: column;
}
.popup .form__bottom .popup__atten {
    margin: 0;
    padding-right: 0;
}
.popup--big .popup__container {
    padding: 40px 20px;
    padding-bottom: 0;
}
.popup--big .popup__container .form__agree {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    width: auto;
    margin-top: 15px;
}
.popup--big .popup__atten svg {
    margin-right: 11px;
}
}.img-block {
    margin-bottom: 40px;
}
.img-block--top {
    margin-top: 48px;
}
.img-block img {
    display: block;
    max-width: 100%}
.img-block__title {
    margin-top: 8px;
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    color: #ababab;
}
.menu-service {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 4;
    width: 1256px;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}
.menu-service__link {
    position: absolute;
    right: 0;
    bottom: 85px;
}
.menu-service__wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 43px;
    padding-bottom: 86px;
    position: relative;
    background-color: #fff;
    margin-right: -3px;
}
.menu-service__item {
    position: relative;
    width: 33.3%;
    border: 1px solid #ababab;
    padding: 16px;
    margin-right: -1px;
    margin-bottom: -1px;
    text-decoration: none;
}
.menu-service__item:before {
    content: " ";
    border: 8px solid #1C75BC;
    position: absolute;
    pointer-events: none;
    top: -8px;
    left: -8px;
    right: -7px;
    bottom: -8px;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2;
}
.menu-service__text {
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    color: #000;
}
.menu-service__name, .menu-service__text {
    line-height: 150%;
    transition: color .3s ease;
}
.menu-service__name {
    font-family: Roboto;
    font-size: 13px;
    letter-spacing: .07em;
    color: #ababab;
    margin-bottom: 5px;
}
@media (min-width:961px) and (max-width:1440px) {
    .menu-service {
    width: calc(93vw - 30px);
    padding-left: 0;
    padding-right: 0;
}
.menu-service__wrap {
    padding-top: 3vw;
}
.menu-service__item {
    padding: 1.1vw;
}
.menu-service__text {
    font-size: 1.4vw;
    line-height: 1.2;
}
.menu-service__name {
    font-size: .95vw;
    margin-bottom: .3vw;
}
}@media (min-width:960px) {
    .menu-service__item:hover .menu-service__name, .menu-service__item:hover .menu-service__text {
    color: #1C75BC;
}
.menu-service__item:hover:before {
    opacity: 1;
}
}.main-about {
    display: flex;
}
.main-about__wrap p {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%}
.main-about__item {
    display: inline-flex;
    align-items: center;
    margin-bottom: 42px;
    padding-left: 10px;
    padding-right: 91px;
}
.main-about__item:last-child {
    margin-bottom: 0;
}
.main-about__text {
    font-weight: 600;
    font-size: 17px;
    line-height: 160%}
.main-about__link {
    margin-top: 52px;
}
.main-about__number {
    width: 120px;
    margin-right: 24px;
    flex: none;
    font-weight: 600;
    font-size: 50px;
    line-height: 110%;
    letter-spacing: -.04em;
    color: #000;
}
@media (min-width:961px) and (max-width:1440px) {
    .main-about__wrap {
    width: 50%;
    flex: none;
    padding-right: 6%}
.main-about__wrap p {
    font-size: 1.2vw;
    margin-bottom: 1vw;
}
.main-about__wrap__info {
    width: 50%}
.main-about__number {
    font-size: 3.8vw;
    width: 7vw;
    margin-right: 3.2vw;
}
.main-about__text {
    font-size: 1.2vw;
}
.main-about__item {
    padding-left: 0;
    padding-right: 17%;
    margin-bottom: 2.8vw;
}
.main-about__link {
    margin-top: 3.5vw;
}
.main-about__section .section__top {
    margin-bottom: 2vw;
}
}@media (max-width:960px) {
    .main-about {
    display: flex;
    flex-direction: column;
}
.main-about__link {
    top: -51px;
    right: 27px;
}
.main-about__item {
    width: calc(50% - 24px);
    margin: 0 12px 24px;
    flex-direction: column;
    padding: 0;
    align-items: flex-start;
}
.main-about__link {
    position: absolute;
    top: 0;
    right: 0;
}
.main-about__wrap {
    width: 100%}
.main-about__wrap p {
    font-size: 14px;
}
.main-about__number {
    font-size: 30px;
    width: auto;
    margin-right: 0;
    margin-bottom: 4px;
}
.main-about__text {
    font-weight: 300;
    font-size: 14px;
}
.main-about__info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 24px;
    margin-bottom: 0;
}
}@media (max-width:640px) {
    .main-about__link {
    display: none;
}
}@media (max-width:480px) {
    .main-about__item {
    width: calc(100% - 24px);
    margin-left: 0;
    margin-right: 0;
}
.main-about__info {
    padding: 0 24px;
}
}.top-block {
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.top-block__bottom, .top-block__top {
    display: none;
}
.top-block .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top-block .container:after, .top-block .container:before {
    display: none;
}
@media (min-width:961px) and (max-width:1440px) {
    .top-block {
    height: 7.5vw;
}
}@media (max-width:960px) {
    .top-block {
    display: flex;
    justify-content: flex-end;
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: 8;
    background-color:hsla(0, 0%, 100%, .5);
    height: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}
.top-block.is-open {
    opacity: 1;
    pointer-events: auto;
}
.top-block.is-open .top-block__wrap {
    transform: translateX(0);
}
.top-block__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}
.top-block__top .search-main__submit {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: auto;
    right: auto;
    background-color: transparent;
}
.top-block__top .search-main__submit .svg-icon {
    margin-right: 0;
}
.top-block__top .search-main__main input[type=text] {
    width: calc(100% - 64px);
    background-color: transparent;
    font-weight: 300;
    font-size: 18px;
    line-height: 140.62%;
    padding: 0;
    color: #fff;
}
.top-block__top .search-main__main input[type=text]::-webkit-input-placeholder {
    color:hsla(0, 0%, 100%, .3);
}
.top-block__top .search-main__main input[type=text]:-moz-placeholder, .top-block__top .search-main__main input[type=text]::-moz-placeholder {
    color:hsla(0, 0%, 100%, .3);
}
.top-block__top .search-main__main input[type=text]:-ms-input-placeholder {
    color:hsla(0, 0%, 100%, .3);
}
.top-block__close {
    width: 64px;
    height: 64px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.top-block .menu-top {
    width: 100%}
.top-block .menu-top ul {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}
.top-block .menu-top ul li {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
}

.top-block .menu-top ul li a {
    display: inline-flex;
}
.top-block .menu-top ul li:first-child .menu-top__control {
    display: none;
}
.top-block .menu-top ul li:nth-child(2) .menu-top__control {
    display: none;
}
.top-block .menu-top__control .svg-icon use, .top-block .menu-top ul li:first-child .menu-top__control .svg-icon use {
    stroke: #fff;
}
.top-block .menu-top__item {
    color: #fff;
    justify-content: space-between;
}
.top-block .menu-service {
    display: none;
}
.top-block .phone {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 26px;
}
.top-block__bottom {
    display: block;
    padding-left: 54px;
    padding-right: 54px;
}
.top-block .search-btn {
    display: none;
}
.top-block__bottom-wrap {
    display: flex;
    margin-right: -5px;
}
.top-block__bottom-wrap .btn-question {
    font-size: 0;
}
.top-block__bottom-wrap .btn-message, .top-block__bottom-wrap .btn-question, .top-block__bottom-wrap .social__item {
    width: 48px;
    height: 48px;
    margin-right: 5px;
}
.top-block__bottom-wrap .social__item {
    margin-left: 0;
}
.top-block__bottom-wrap .social__item .svg-icon {
    max-width: 16px;
}
.top-block__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 54px;
    width: 320px;
    height: 100%;
    background: #1f2f58;
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x:hidden;
    transition: transform .3s ease;
}
.top-block__wrap .container {
    padding: 25px 54px;
}
}.contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.contact__name {
    font-weight: 600;
    font-size: 19px;
    line-height: 150%;
    color: #fff;
}
.contact__name a {
    display: inline-flex;
    text-decoration: none;
    border-bottom: 2px solid hsla(0, 0%, 100%, .3);
    color: #fff;
    transition: border-color .3s ease;
}
.contact__item {
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 23px;
}
.contact__item:last-child {
    margin-top: -9px;
    margin-bottom: 0;
}
.contact__item .svg-icon use {
    fill: #c4c4c4;
}
.contact__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 21px;
    margin-top: 10px;
}
@media (min-width:960px) {
    .contact__item:hover .contact__name a {
    border-color: #fff;
}
.contact__item:hover .svg-icon use {
    fill: #fff;
}
}@media (min-width:961px) and (max-width:1440px) {
    .contact__name {
    font-size: 1.3vw;
}
.contact__item {
    margin-bottom: 1.75vw;
}
.contact__icon {
    width: 1vw;
    margin-top: .1vw;
}
}@media (max-width:960px) {
    .contact__name {
    font-size: 13.0286px;
}
.contact__item {
    margin-bottom: 16px;
}
.contact__icon {
    width: 9px;
    margin: 3px 14px 0 0;
}
}@media (max-width:640px) {
    .contact__icon {
    display: none;
}
}.social {
    display: flex;
    margin-top: 49px;
}
.social__item {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 1px solid #fff;
    margin-right: -1px;
}
.social__item .svg-icon {
    position: relative;
    z-index: 2;
}
.social__item .svg-icon use {
    fill: #fff;
}
.social__item:before {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 1;
}
.social__item--telegramm:before {
    background-color: #249dd0;
}
.social__item--whatsapp:before {
    background: #26d366;
}
.social__item--ins:before {
    background: linear-gradient(45deg, #f9d408 15.87%, #f91902 48.08%, #7b35ab 80.29%);
}
.social__item--facebook:before {
    background: #3c589a;
}
.social__item--youtube .svg-icon {
    width: 19px;
    height: auto;
}
.social__item--youtube:before {
    background: red;
}
.social__item:hover:before {
    opacity: 1;
}
@media (min-width:961px) and (max-width:1440px) {
    .social__item {
    width: 3.7vw;
    height: 3.7vw;
}
.social__item .svg-icon {
    max-width: 14px;
    height: auto;
}
}@media (max-width:960px) {
    .social__item {
    width: 33px;
    height: 33px;
    border: 0;
    margin-right: 4px;
}
.social__item:last-child {
    margin-right: 0;
}
.social__item:before {
    opacity: 1;
}
.social__item .svg-icon {
    width: auto;
    max-width: 11px;
    height: auto;
}
}.detail ul {
    margin-top: 24px;
    margin-bottom: 72px;
    padding: 0;
}
.detail ul li {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    position: relative;
    list-style: none;
    margin-bottom: 16px;
    padding-left: 36px;
}
.detail ul li:before {
    background-color: #1C75BC;
}
.detail ul li:after, .detail ul li:before {
    content: " ";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}
.detail ul li:after {
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../images/common/list.svg);
}
.detail ul li:last-child {
    margin-bottom: 0;
}
.detail ol {
    margin-top: 24px;
    margin-bottom: 72px;
    counter-reset: a;
    padding: 0;
}
.detail ol li {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    position: relative;
    padding-left: 36px;
    list-style: none;
    margin-bottom: 16px;
}
.detail ol li:last-child {
    margin-bottom: 0;
}
.detail ol li:before {
    content: " ";
    counter-increment: a;
    content: counter(a);
    position: absolute;
    left: 0;
    top: 0;
}
.detail h4 {
    margin: 72px 0 24px;
}
.detail p:last-child {
    margin: 0;
}
.detail .big {
    font-weight: 600;
}
.detail .mission {
    margin-bottom: 72px;
    margin-top: 72px;
}
.detail__block {
    margin-top: 72px;
}
.detail__block h2 {
    margin-top: 0;
    margin-bottom: 56px;
}
@media (min-width:961px) and (max-width:1440px) {
    .detail .big {
    font-size: 1.2vw;
}
.detail .mission {
    margin-bottom: 5.1vw;
    margin-top: 5.1vw;
}
.detail ol {
    margin-bottom: 5.5vw;
}
.detail ol li {
    font-size: 1.1vw;
    margin-bottom: 1.2vw;
    padding-left: 2.3vw;
}
.detail ul {
    margin-bottom: 5.5vw;
}
.detail ul li {
    font-size: 1.1vw;
    margin-bottom: 1.2vw;
    padding-left: 2.3vw;
}
.detail ul li:after, .detail ul li:before {
    width: 1.2vw;
    height: 1.2vw;
    top: .2vw;
}
.detail ul li:after {
    background-size: 60%}
.detail__block {
    margin-top: 6.4vw;
}
.detail__block h2 {
    margin-bottom: 5vw;
}
.detail h4 {
    font-size: 1.55vw;
    margin-top: 5.5vw;
    margin-bottom: 1.9vw;
}
}@media (max-width:960px) {
    .detail .mission {
    margin-bottom: 40px;
    margin-top: 40px;
}
.detail ol li, .detail ul li {
    padding-left: 30px;
    font-size: 14px;
}
.detail ul li:after, .detail ul li:before {
    top: 2px;
}
.detail h2 {
    margin-bottom: 32px;
}
.detail h4 {
    margin-bottom: 16px;
}
.detail__block, .detail h4 {
    margin-top: 40px;
}
}.menu-top ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.menu-top ul li {
    position: relative;
    list-style: none;
    /* margin-right: 30px; */
}
.menu-top ul li + li {
    margin-left: 20px;
}
.menu-top__control {
    margin-left: 6px;
}
.menu-top__control .svg-icon use {
    stroke: #1f2f58;
    fill: transparent;
}
.menu-top__item {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 140.62%;
    color: #1f2f58;
    transition: color .3s ease;
}
.menu-top__item>span {
    position: relative;
}
.menu-top__item>span:before {
    content: " ";
    position: absolute;
    bottom: -1px;
    right: 0;
    left: 0;
    height: 3px;
    background-color: #1C75BC;
    opacity: 0;
    transition: opacity .3s ease;
}
@media (min-width:961px) and (max-width:1440px) {
    .menu-top__item {
    font-size: 1.3vw;
}
.menu-top__control .svg-icon {
    width: .8vw;
}
/* .menu-top ul li {
    margin-right: 2vw;
} */
.menu-top ul li + li {
    margin-left: 1.3vw;
}
}@media (min-width:960px) {
    .menu-top ul li:hover>.dropmenu, .menu-top ul li:hover>.menu-service {
    opacity: 1;
    pointer-events: auto;
}
.menu-top ul li:hover .menu-top__item {
    color: #1C75BC;
}
.menu-top ul li:hover .menu-top__item>span:before {
    opacity: 1;
}
.menu-top ul li:hover .menu-top__control .svg-icon use {
    stroke: #1C75BC;
}
}@media (max-width:960px) {
    .menu-top__control {
    transition: transform .3s ease;
}
.menu-top__item.is-active .menu-top__control {
    transform: rotate(180deg);
}
}.popular__title {
    font-size: 19px;
    line-height: 150%;
    margin-bottom: 36px;
    font-family: Galderglynn1884Cd;
}
.popular__icon {
    position: absolute;
    top: 0;
    right: 0;
}
.popular__icon .svg-icon {
    width: 20px;
    height: auto;
}
.popular__icon .svg-icon use {
    fill: #e0e0e0;
}
.popular__link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 51px;
    padding-left: 10px;
}
.popular__link a {
    margin-bottom: 32px;
}
.popular__link a:last-child {
    margin-bottom: 0;
}
.popular__info {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    padding-left: 10px;
    margin-top: 2px;
}
.popular__item {
    display: flex;
    flex-direction: column;
    width: 93%;
    padding-right: 50px;
    position: relative;
    text-decoration: none;
    color: #000;
    padding-bottom: 24px;
    border-bottom: 1px solid #000;
    margin-bottom: 24px;
}
.popular__item:last-child {
    margin-bottom: 0;
}
.popular__name {
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    transition: color .3s ease;
}
.popular__type {
    font-size: 14px;
    line-height: 150%;
    margin-top: 8px;
    transition: color .3s ease;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
}
@media (min-width:961px) and (max-width:1440px) {
    .popular__container {
    display: flex;
}
.popular__main {
    width: 65.5%;
    flex: none;
}
.popular .col-lg-4 {
    width: 34.5%}
.popular__title {
    font-size: 1.4vw;
    margin-bottom: 2.3vw;
}
.popular__link {
    margin-top: 3.4vw;
}
.popular__link .link--big {
    font-size: 1.6vw;
}
.popular__link .link--big span {
    padding-bottom: 2px;
}
.popular__link .link--big span:before {
    height: .02vw;
}
.popular__info {
    font-size: 1.25vw;
}
.popular__name {
    font-size: 2.15vw;
}
.popular__item {
    padding-bottom: 1.7vw;
    margin-bottom: 1.8vw;
}
.popular__type {
    font-size: 1vw;
}
.popular__icon .svg-icon {
    width: 1.2vw;
}
}@media (max-width:960px) {
    .popular {
    display: block;
}
.popular__title {
    font-size: 15px;
    margin-bottom: 16px;
}
.popular__item {
    padding-bottom: 16px;
    margin-bottom: 16px;
    width: 100%}
.popular__info {
    padding-left: 0;
    margin-top: 16px;
    font-size: 14px;
}
.popular__link {
    margin-top: 24px;
    padding: 0;
    flex-direction: row;
}
.popular__link a {
    margin-right: 24px;
}
.popular__name {
    font-size: 20px;
}
.popular__type {
    font-size: 12px;
}
.popular__icon .svg-icon {
    width: 13px;
    height: auto;
}
.popular__icon .svg-icon use {
    fill: #1C75BC;
}
}@media (min-width:960px) {
    .popular__item:hover .popular__name, .popular__item:hover .popular__type {
    color: #1C75BC;
}
.popular__item:hover .popular__icon .svg-icon use {
    fill: #1C75BC;
}
}.doc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.doc__item {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    color: inherit;
    margin-bottom: 16px;
}
.doc__item:last-child {
    margin-bottom: 0;
}
.doc__icon {
    margin-right: 12px;
    flex: none;
}
.doc__icon img {
    display: block;
}
.doc__name {
    transition: color .3s ease;
}
.doc__size {
    color: #e0e0e0;
}
@media (min-width:961px) and (max-width:1440px) {
    .doc__name {
    font-size: 1.2vw;
}
.doc__item {
    margin-bottom: .4vw;
}
.doc__icon {
    width: 1.2vw;
    margin-right: 8px;
}
.doc__size {
    font-size: 1.2vw;
}
}@media (min-width:960px) {
    .doc__item:hover .doc__name {
    color: #1C75BC;
}
}@media (max-width:960px) {
    .doc__name {
    font-size: 15px;
    line-height: 109%;
    color: #1C75BC;
    border-bottom: 1px solid #1C75BC;
}
.doc__size {
    font-size: 15px;
    line-height: 150%}
.doc__type {
    font-size: 15px;
    line-height: 109%}
}.service__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 37px 0;
    transition: padding .3s, background-color .3s ease;
}
.service__top-body {
    flex-grow: 1;
    padding-right: 50px;
}
.service__top.is-active .service__control span:nth-child(2) {
    transform: rotate(0);
}
.service__control {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 42px;
    height: 42px;
    flex: none;
    margin-left: 35px;
}
.service__control span {
    width: 21px;
    height: 3px;
    background-color: #000;
    transition: transform .3s, background-color .3s ease;
}
.service__control span:nth-child(2) {
    position: absolute;
    transform: rotate(90deg);
}
.service__body {
    display: none;
    padding-top: 25px;
}
.service__section {
    margin-bottom: 80px;
}
.service__section:last-child {
    margin-bottom: 0;
}
.service__section-title {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    padding-bottom: 19px;
    border-bottom: 1px solid #000;
}
.service__col {
    width: calc(33.3% - 76px);
    margin: 0 38px;
}
.service__col-title {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    padding-bottom: 19px;
    border-bottom: 1px solid #000;
}
.service__col--doc .doc {
    margin-bottom: 41px;
}
.service__col--doc .service__col-title {
    border: 0;
    padding-bottom: 16px;
}
.service__col--doc .link {
    margin-top: 27px;
}
.service__body-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -38px;
    padding-bottom: 68px;
}
.service__item {
    border-bottom: 1px solid #000;
    transition: border-color .3s ease;
}
.service__btn .btn {
    width: 100%}
.service__type {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
    transition: color .3s ease;
}
.service__name {
    margin-top: 4px;
    font-weight: 600;
    font-size: 39px;
    line-height: 110%;
    transition: color .3s ease;
}
@media (min-width:961px) and (max-width:1440px) {
    .service__type {
    font-size: 1vw;
}
.service__section {
    margin-bottom: 5.5vw;
}
.service__section-title {
    font-size: 1.59vw;
    padding-bottom: 1vw;
}
.service__body-wrap {
    margin: 0 -20px;
}
.service__col {
    width: calc(33.3% - 40px);
    margin: 0 20px;
}
.service__col-title {
    font-size: 1.6vw;
    padding-bottom: 1.2vw;
}
.service__col-body p {
    font-size: 1.2vw;
}
.service__col--doc .doc {
    margin-bottom: 2.2vw;
}
.service__col--doc .link {
    margin-top: 1.4vw;
}
.service__top {
    padding: 2.2vw 0;
}
.service__top:hover {
    padding: 2.2vw;
}
.service__name {
    font-size: 2.8vw;
}
}@media (min-width:960px) {
    .service__item:hover {
    border-bottom: transparent;
}
.service__top:hover {
    padding-left: 39px;
    padding-right: 23px;
    background-color: #1C75BC;
}
.service__top:hover .service__name, .service__top:hover .service__type {
    color: #fff;
}
.service__top:hover .service__control span {
    background-color: #fff;
}
}@media (max-width:960px) {
    .service__section {
    margin-bottom: 40px;
}
.service__section-title {
    font-size: 17px;
    line-height: 120%}
.service__name {
    font-size: 25px;
}
.service__top {
    padding: 16px 0;
}
.service__top-body {
    padding-right: 0;
}
.service__type {
    font-size: 12px;
}
.service__body {
    padding-bottom: 25px;
}
.service__body-wrap {
    display: block;
    margin: 0;
    padding-bottom: 30px;
}
.service__col {
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
}
.service__col--doc .doc {
    margin-bottom: 24px;
}
.service__col--doc .link {
    margin-top: 24px;
}
.service__col-body p {
    font-size: 14px;
    line-height: 160%}
.service__col:last-child {
    margin-bottom: 0;
}
.service__col-title {
    padding-bottom: 16px;
    font-size: 17px;
}
.service__control span {
    width: 15px;
}
}.service-item {
    display: flex;
    flex-direction: column;
    padding: 14px 0 24px;
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: #000;
    position: relative;
}
.service-item:last-child {
    padding-bottom: 0;
    border: 0;
}
.service-item__section {
    font-size: 14px;
    line-height: 150%;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
    color: #ababab;
    margin-bottom: 6px;
}
.service-item__icon-link {
    position: absolute;
    top: 33px;
    right: 0;
}
.service-item__icon-link .svg-icon {
    width: 20px;
    height: auto;
}
.service-item__icon-link .svg-icon use {
    fill: #e0e0e0;
}
.service-item__icon-link:hover .svg-icon use {
    fill: #1C75BC;
}
.service-item__link {
    color: #e0e0e0;
    text-decoration: none;
    transition: color .3s ease;
}
.service-item__link, .service-item__type {
    font-size: 14px;
    line-height: 150%;
    display: inline-flex;
    letter-spacing: .1em;
    font-family: Galderglynn1884Cd;
}
.service-item__type {
    align-items: center;
}
.service-item__icon {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 9px;
}
.service-item__icon--free {
    background-color: #1C75BC;
}
.service-item__icon--sof {
    background: linear-gradient(135deg, #1C75BC 50%, #e40f18 50.01%);
}
.service-item__name {
    font-weight: 300;
    font-size: 17px;
    line-height: 160%;
    text-decoration: none;
    color: #000;
}
.service-item__body {
    margin-top: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (min-width:960px) {
    .service-item:hover .service-item__link {
    color: #1C75BC;
}
}@media (min-width:961px) and (max-width:1440px) {
    .service-item {
    padding: 1.1vw 0 1.6vw;
}
.service-item__body {
    margin-top: 1vw;
}
.service-item__name {
    font-size: 1.215vw;
}
.service-item__link, .service-item__type {
    font-size: 1vw;
}
.service-item__icon {
    width: .9vw;
    height: .9vw;
    margin-right: .5vw;
}
}@media (max-width:960px) {
    .service-item {
    padding: 13px 0;
}
.service-item__name {
    font-size: 14px;
}
.service-item__link {
    font-size: 12px;
    color: #1C75BC;
}
.service-item__body {
    margin-top: 9px;
}
.service-item__type {
    font-size: 12px;
}
.service-item__icon {
    width: 12px;
    height: 12px;
    margin-right: 6px;
}
}.question-section {
    display: flex;
}
.question-section .h1 {
    margin-top: 0;
}
.question-section__main {
    width: 820px;
    flex: none;
}
@media (min-width:961px) and (max-width:1440px) {
    .question-section__main {
    width: 65%}
.question-section__body {
    width: 35%;
    flex: none;
}
}@media (max-width:960px) {
    .question-section {
    display: block;
}
.question-section__main {
    width: 100%}
.question-section__body {
    width: 100%;
    margin-bottom: 32px;
}
}.name-block__type {
    font-weight: 300;
    font-size: 15px;
    line-height: 160%;
    color: #ababab;
}
.name-block__title {
    margin-top: 4px;
    display: inline-flex;
    padding-bottom: 4px;
    font-size: 20px;
    line-height: 110%;
    text-transform: uppercase;
    color: #1C75BC;
    border-bottom: #1C75BC;
    font-family: Galderglynn1884Cd, sans-serif;
}
.name-block__about {
    margin-top: 32px;
    font-weight: 600;
    font-size: 17px;
    line-height: 160%}
@media (min-width:961px) and (max-width:1440px) {
    .name-block__about {
    font-size: 1.5vw;
    margin-top: 1.5vw;
}
}


.serv__tabs {
    display: flex;
    align-items: center;
    margin: 80px 0 14px 0;
}

.serv__tabs-link {
    text-decoration: none;
    position: relative;
    transition: all 0.5s;
    color: #606060;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    letter-spacing: -0.84px;
    text-transform: uppercase;
}

.serv__tabs-link + .serv__tabs-link {
    margin-left: 20px;
}

.serv__tabs-link::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 4px;
    background-color: #1A5DD1;
    transition: all 0.5s;
}

.serv__tabs-link:hover {
    color: #1A5DD1;
}

.serv__tabs-link:hover::after {
    width: 100%;
}

.serv__tabs-link-active.serv__tabs-link {
    color: #1A5DD1;
}

.serv__tabs-link-active.serv__tabs-link::after {
    width: 100%;
}

@media(max-width: 1024px) {
    .serv__tabs {
        margin: 50px 0 14px 0;
    }
    .serv__tabs-link {
        font-size: 20px;
    }
    .serv__tabs-link::after {
        bottom: -4px;
        height: 3px;
    }
}

@media(max-width: 500px) {
    .serv__tabs {
        margin: 20px 0 14px 0;
    }
    .serv__tabs-link {
        font-size: 16px;
    }
    .serv__tabs-link::after {
        bottom: -3px;
        height: 2px;
    }
}


/*# sourceMappingURL=styles.css.map */
