

/* Start:/local/templates/inline/css/main.css?1764672783220266*/
@font-face {
    font-family: "Awesome";
    src: url(/local/templates/inline/css/../fonts/fa-solid-900.eot);
    src: url(/local/templates/inline/css/../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/fa-solid-900.woff) format("woff"), url(/local/templates/inline/css/../fonts/fa-solid-900.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Bold.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Bold.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNova-Bold.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNova-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Light.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Light.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNova-Light.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNova-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Regular.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Regular.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNova-Regular.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNova-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNova-RegularIt.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNova-RegularIt.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNova-RegularIt.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNova-RegularIt.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Semibold.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNova-Semibold.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNova-Semibold.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNova-Semibold.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNova-SemiboldIt.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNova-SemiboldIt.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNova-SemiboldIt.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNova-SemiboldIt.ttf) format("truetype");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/local/templates/inline/css/../fonts/ProximaNovaT-Thin.eot);
    src: url(/local/templates/inline/css/../fonts/ProximaNovaT-Thin.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/ProximaNovaT-Thin.woff) format("woff"), url(/local/templates/inline/css/../fonts/ProximaNovaT-Thin.ttf) format("truetype");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    src: url(/local/templates/inline/css/../fonts/Roboto-Light.eot);
    src: url(/local/templates/inline/css/../fonts/Roboto-Light.eot?#iefix) format("embedded-opentype"), url(/local/templates/inline/css/../fonts/Roboto-Light.woff) format("woff"), url(/local/templates/inline/css/../fonts/Roboto-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

button {
    border: none
}

.btn {
    display: block;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.25rem;
    height: 3.75rem;
    width: 18.75rem;
    text-align: center;
    cursor: pointer;
    background-color: transparent
}

.btn--orange-line {
    border: 2px solid #e8ac56;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    text-align: center
}

.btn--orange-line:hover {
    background-color: #e8ac56;
    color: #fff
}

.btn--filled {
    background: linear-gradient(104.83deg, #35297b 31.66%, #0352ba 107.29%);
    color: #fff;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.btn--filled:hover {
    background: linear-gradient(104.83deg, #0352ba 36.17%, #35297b 107.29%)
}

.btn--filled:after {
    content: "⟶";
    padding-left: 1.25rem;
    color: #fff
}

.btn--filled.no-arr {
    max-width: 15rem
}

.btn--filled.no-arr:after {
    display: none
}

.btn--white {
    border: 2px solid #e8ac56;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-color: #fff;
    color: #3b2b7f
}

.btn--white:hover {
    color: #fff;
    background: #e8ac56
}

.btn--up {
    position: absolute;
    width: 3.75rem;
    height: 3.75rem;
    background: linear-gradient(148.04deg, #1049a6 10.88%, #3c2c80 76.98%);
    right: 0;
    bottom: 8.625rem;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.btn--up:hover {
    -webkit-box-shadow: 0 .25rem .625rem rgba(0, 0, 0, .3);
    box-shadow: 0 .25rem .625rem rgba(0, 0, 0, .3)
}

.btn--up:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(/local/templates/inline/css/../images/corner-up.svg);
    background-repeat: no-repeat;
    background-position: 50% 48%;
    background-size: auto;
    display: block
}

.btn--up-b0 {
    bottom: 2.5rem
}

.btn--up.noc {
    right: -3.75rem;
    bottom: 8.125rem
}

@media screen and (max-width: 1366px) {
    .btn--up.noc {
        right: 0
    }
}

@media screen and (max-width: 1280px) {
    .btn--up.noc {
        right: 1.25rem
    }
}

@media screen and (max-width: 960px) {
    .btn--up.noc {
        bottom: 2.5rem
    }
}

@media screen and (max-width: 1366px) {
    .btn--up {
        right: 2.5rem
    }
}

@media screen and (max-width: 568px) {
    .btn--up {
        bottom: 1.25rem;
        right: 1.25rem;
        width: 2.5rem;
        height: 2.5rem
    }

    .btn--up:after {
        background-size: 50%
    }
}

a.btn {
    line-height: 3.75rem
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], 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: .0625rem dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    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: -.125rem
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

html.fixed {
    overflow: hidden;
    position: fixed;
    width: 100%
}

body {
    font-family: "Proxima Nova", arial, sans-serif;
    font-size: 1.125rem
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: #3b2b7f;
    margin: 1.5rem 0
}

h1 {
    font-size: 2.75rem
}

@media screen and (max-width: 480px) {
    h1 {
        font-size: 1.875rem
    }
}

h2 {
    font-size: 2.25rem
}

@media screen and (max-width: 480px) {
    h2 {
        font-size: 1.75rem
    }
}

h3 {
    font-size: 2rem
}


@media screen and (max-width: 480px) {
    h3 {
        font-size: 1.625rem
    }
}

h4 {
    font-size: 1.75rem
}

@media screen and (max-width: 480px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.5rem;
    font-weight: 500
}

@media screen and (max-width: 480px) {
    h5 {
        font-size: 1.375rem
    }
}

h6 {
    font-size: 1.25rem
}

@media screen and (max-width: 480px) {
    h6 {
        font-size: 1.25rem
    }
}

a {
    color: #3b2b7f;
  /*  -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out */
}

a:hover {
    color: #e8ac56
}

ol {
    margin: 2rem 0;
    padding: 0 0 0 1.25rem
}

ol li {
    line-height: 1.3;
    margin-bottom: .625rem;
    font-size: 1.25rem
}

.pdf:before {
	font-family: "Awesome";
	content: "\f1c1";
	margin-right: 0.5em;
}

table {
    margin: 2.25rem 0;
    border-spacing: 0
}

table thead th {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2;
    color: #3b2b7f;
    text-align: left;
    border-bottom: 1px solid rgba(59, 43, 127, .5)
}

@media screen and (max-width: 960px) {
    table thead th {
        font-size: 1rem
    }
}

@media screen and (max-width: 640px) {
    table:not(.table-compare) thead th {
        display: none
    }
}

table tbody tr:hover td {
    background: rgba(226, 230, 236, .3);
    border-color: #e8ac56;
    z-index: 9
}

table tbody tr:hover + tr td {
    border-color: #e8ac56
}

@media screen and (max-width: 640px) {
    table:not(.table-compare) tbody tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 1px solid #3b2b7f;
        padding: .625rem 1.25rem;
        margin-bottom: 1.25rem
    }

    table:not(.table-compare) tbody tr td {
        border: none
    }

    table:not(.table-compare) tbody tr td:first-child {
        font-weight: 700;
        color: #3b2b7f
    }
}

table tbody td {
    border-top: 1px solid rgba(59, 43, 127, .5);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding:.58rem 1.25rem .58rem .375rem;
    font-size: 1.125rem !important;
    line-height: 1.5
}

table tbody td p {
    margin: 0;
    font-size: 1.125rem !important
}
table tbody th {
	text-align: left;
}

@media screen and (max-width: 960px) {
    table tbody td, table tbody td p {
        font-size: .875rem !important
    }
}

@media screen and (max-width: 640px) {
    table:not(.table-compare) tbody td {
        width: 100%;
        padding: 0
    }
}

table tbody h4 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2;
    color: #3b2b7f;
    padding: .75rem 0;
    margin: 0
}

@media screen and (max-width: 960px) {
    table tbody h4 {
        font-size: 1rem
    }
}

input:focus, textarea:focus {
    border-color: #e8ac56 !important;
    outline: none
}

.features-list{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.features-list h4{
    color: #3B2B7F;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0.4em;
}
.features-list-section{
    width: 33.334%;
    padding-right: 30px;
}
@media (max-width: 767px){
    .projects__wrapper>.partners__list.reload__list{
        margin-bottom: 2rem;
    }
    .features-list h4{
        font-weight: normal;
        font-size: 1.625rem;
    }
    .features-list{
        display: block;
    }
    .features-list-section{width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }

}
.features-list-section.features-list-section ul>li{
    margin-bottom: 0.85em;
    padding-left: 0;
    font-size: 18px;
    line-height: 1.5;
    max-width: 320px;
}
.features-list-section.features-list-section ul>li:before{
    display: none;
}


.hide {
    display: none !important
}

.content {
    overflow: hidden;
    margin-top: 6.9375rem
}

@media screen and (max-width: 768px) {
    .content {
        margin-top: 5.875rem
    }
}

@media screen and (max-width: 480px) {
    .content {
        margin-top: 4.875rem
    }
}

@media screen and (max-width: 414px) {
    .content {
        margin-top: 4rem
    }
}

.container {
    max-width: 80rem;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 1366px) {
    .container {
        padding: 0 2.5rem
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 1.25rem
    }
}

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

.fr--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.fr--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.fr--end > [class*=__item]:not(:last-child) {
    margin-right: 3.75rem
}

.as--start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.fc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section--with-bg {
    background-image: url(/local/templates/inline/css/../images/cards-list-bg.jpg);
    background-size: 100%
}

.section--with-bg, .section--with-dark-bg {
    background-repeat: repeat-y;
    background-position: top;
    margin-top: 4rem
}

.section--with-dark-bg {
    background-image: url(/local/templates/inline/css/../images/dark-cards-list-bg.jpg);
    background-size: cover
}

.section--with-dark-bg .section__title {
    color: #fff
}

.section--list {
    padding: 2.5rem 0
}

.section__title {
    font-size: 2.75rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #3b2b7f;
    position: relative;
    margin-bottom: 3.125rem;
    margin-top: 0
}

.section__title--bordered, .section__title--inner {
    padding-bottom: 2.375rem
}

.section__title--bordered:after, .section__title--inner:after {
    content: "";
    width: 5.5rem;
    height: .0625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #e8ac56
}

@media screen and (max-width: 320px) {
    .section__title--bordered, .section__title--inner {
        padding-bottom: 1.125rem;
        margin-bottom: 2.5rem
    }
}

.section__title--inner {
    padding-top: 5.875rem
}

@media screen and (max-width: 568px) {
    .section__title--inner {
        padding-top: 3.375rem
    }
}

.section__title--inner.big-size {
    padding-top: 3.875rem;
    font-size: 2.75rem;
    margin-bottom: 4.125rem
}

@media screen and (max-width: 768px) {
    .section__title--inner.big-size {
        font-size: 1.875rem;
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width: 480px) {
    .section__title--inner.big-size {
        font-size: 1.5rem
    }
}

.section__title--white {
    color: #fff
}

.section__title--page {
    text-transform: none
}

@media screen and (max-width: 960px) {
    .section__title {
        font-size: 2.25rem
    }
}

@media screen and (max-width: 480px) {
    .section__title {
        font-size: 1.875rem
    }
}

@media screen and (max-width: 320px) {
    .section__title {
        font-size: 1.4375rem
    }
}

.section__title--inner {
    font-size: 2.25rem;
    text-transform: none;
    line-height: 1.3
}

@media screen and (max-width: 840px) {
    .section__title--inner {
        font-size: 1.875rem;
        margin-bottom: 0
    }
}

.section__title.mt-nega {
    margin-top: -1.25rem;
    padding-top: 0;
    margin-bottom: 3.75rem
}

@media screen and (max-width: 414px) {
    .section__title.mt-nega {
        margin-top: 0;
        font-size: 1.5rem
    }
}

.section__title.ptn {
    padding-top: 1.25rem
}

.section__title.wth-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    margin-bottom: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section__title.wth-icon .icon__wrapper {
    margin-right: 2.875rem
}

.section__title.wth-icon:after {
    display: none
}

@media screen and (max-width: 480px) {
    .section__title.wth-icon {
        font-size: 1.375rem;
        margin-bottom: 1.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .section__title.wth-icon span {
        margin-left: 0
    }

    .section__title.wth-icon .icon__wrapper {
        max-width: 2.5rem;
        max-height: 3.75rem;
        margin-right: 0.4em;
        flex-shrink: 0;
    }

    .section__title.wth-icon .icon__wrapper img {
        width: 100%
    }
}

.section--inner .container {
    position: relative
}

.section--inner.bpb .container {
    padding-bottom: 10rem
}

.section.mtn {
    margin-top: 0
}

.section.ip {
    padding: 4.375rem 0
}

.section--page-vacancy.section--inner {
    padding: 3.125rem 0;
    background-position: center 10%
}

.section--page-vacancy #advertisement {
    padding-top: 6.25rem;
    padding-bottom: 8.5rem
}

@media screen and (max-width: 960px) {
    .section--page-vacancy #advertisement {
        padding: 3.75rem 0
    }
}

.arrow__link {
    color: #e8ac56;
    text-decoration: none;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-bottom: 3.75rem;
    display: block
}

.container>.arrow__link:first-child{
    margin-top: 111px;
}

.arrow__link:hover span {
    text-decoration: underline
}

.arrow__link--left:before {
 background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.131 18.3103L8.192 17.2493L3.692 12.7493L23.25 12.7493L23.25 11.2493L3.692 11.2493L8.192 6.74927L7.131 5.68827L0.82 11.9983L7.131 18.3083L7.131 18.3103Z' fill='%23E8AC56'/%3E%3C/svg%3E%0A");
 display: inline-block;
 vertical-align: middle;
 height: 24px;
 width: 24px;
 content: '';
margin-right: .625rem;
position: relative;
top: -2px;	

}

.arrow__link--right:after {
    content: "⟶";
    padding-left: .625rem;
    color: #e8ac56
}

.hide {
    display: none
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style-type: none;
    padding-top: 3.5rem;
    padding-left: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumbs__item:not(.breadcrumbs__item--active) {
    margin-right: .625rem
}

.breadcrumbs__item:not(.breadcrumbs__item--active):after {
    content: "/";
    color: #e8ac56;
    display: inline-block;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: .25rem
}

@media screen and (max-width: 991px) {
    .container>.arrow__link:first-child{
        margin-top: 20px;
    }
    #events-detail-page .container.main{
        margin-top: 0;
    }
    .arrow__link{
        margin-bottom: 1rem;
    }
    #events-detail-page .container.main-menu>.arrow__link:first-child{
    	margin-top: 2rem;
    }

}
@media screen and (max-width: 320px) {
    .breadcrumbs__item:not(.breadcrumbs__item--active):after {
        margin-left: -.0625rem
    }
}

.breadcrumbs__item:not(.breadcrumbs__item--active) .breadcrumbs__link:hover {
    color: #e8ac56
}

.breadcrumbs__item--active .breadcrumbs__link {
    text-decoration: none
}

@media screen and (max-width: 414px) {
    .breadcrumbs__item {
        margin-bottom: .375rem
    }
}

.breadcrumbs__link {
    color: #000;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    font-size: 1rem
}
/*
@media screen and (max-width: 1280px) {
    .breadcrumbs {
        padding-bottom: 3.75rem
    }
}

@media screen and (max-width: 1024px) {
    .breadcrumbs {
        margin-bottom: 3.75rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0
    }
}*/

@media screen and (max-width: 414px) {
    .breadcrumbs {
        margin: 0;
        padding: 1.875rem 0
    }
}

.swiper-pagination {
    width: 80rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background-color: #e8ac56;
    position: relative;
    display: block;
    opacity: .4;
    cursor: pointer;
    margin-bottom: 1.5rem
}

.swiper-pagination-bullet-active {
    opacity: 1
}

.swiper-controls {
    position: absolute;
    width: 95.75rem;
    height: 1.875rem;
    top: 11.25rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10
}

@media screen and (max-width: 1366px) {
    .swiper-controls {
        width: calc(100vw - 2.5rem);
        top: 11.25rem
    }
}

@media screen and (max-width: 1024px) {
    .swiper-controls {
        display: none
    }
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    cursor: pointer;
    height: 1.875rem;
    z-index: 9
}

.swiper-button-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 0
}

@media screen and (max-width: 1366px) {
    .swiper-button-prev {
        left: 1.25rem
    }
}

.swiper-button-next {
    right: 0
}

@media screen and (max-width: 1366px) {
    .swiper-button-next {
        right: 1.25rem
    }
}

.h-underline{
	padding-bottom: 24px;
	position: relative;
	margin-bottom: 40px;
}
.h-underline:after{
	content: '';
	width: 88px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	border-bottom: 1px solid  #E8AC56;
}

.compare{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.compare-unit{
	width: 50%;
	padding-right: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.compare-unit h4 {
    font-size: 1.3rem;
    padding-right: 10rem;
}

@media (max-width: 991px){
    .compare{
        display: block;
    }
	.compare-unit{
		width: 100%;
		padding-right: 0px;
        margin-bottom: 20px;
	}	
    .container>.container{
        padding-left: 0;
        padding-right: 0;
    }
    .compare-unit h4{
        padding-right: 0;
    }
}

#page-no-found {
    height: 37rem;
    position: relative;
    background-image: url(/local/templates/inline/css/../images/404-page-r.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

@media screen and (max-width: 1280px) {
    #page-no-found {
        background-position: 40% 0
    }
}

@media screen and (max-width: 1024px) {
    #page-no-found {
        background-image: url(/local/templates/inline/css/../images/404-page.jpg);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (max-width: 640px) {
    #page-no-found {
        height: 25rem
    }
}

#page-no-found .container {
    padding-left: 6.25rem;
    position: relative;
    padding-top: 10.25rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: auto
}

@media screen and (min-width: 2100px) {
    #page-no-found .container {
        padding-left: 0
    }
}

@media screen and (max-width: 1024px) {
    #page-no-found .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }
}

#page-no-found .container .text {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#page-no-found .container .text .big {
    font-size: 18rem;
    line-height: .8;
    font-family: Roboto;
    font-weight: 300;
    opacity: 0
}

@media screen and (max-width: 1024px) {
    #page-no-found .container .text .big {
        opacity: 1
    }
}

@media screen and (max-width: 640px) {
    #page-no-found .container .text .big {
        font-size: 10rem
    }
}

#page-no-found .container .text .small {
    font-size: 3.75rem;
    font-weight: 300;
    line-height: 1.5;
    z-index: 9
}

@media screen and (max-width: 640px) {
    #page-no-found .container .text .small {
        font-size: 1.875rem
    }
}

#page-no-found .container .project__link {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-image: none;
    margin-left: 4rem;
    line-height: 3.75rem;
    font-weight: 500;
    z-index: 9
}

#page-no-found .container .project__link span {
    text-decoration: underline
}

@media screen and (max-width: 1024px) {
    #page-no-found .container .project__link span {
        width: 100%
    }
}

@media screen and (max-width: 1024px) {
    #page-no-found .container .project__link {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-left: 0;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }
}

#events-list-page .breadcrumbs {
    padding-bottom: 3.125rem
}

@media screen and (max-width: 1024px) {
    #events-list-page .breadcrumbs {
        padding-bottom: 1.875rem
    }
}

#events-list-page .card__filter-wrapper {
    margin-top: 0
}

#events-detail-page {
    padding-bottom: 7.9375rem
}

@media screen and (max-width: 768px) {
    #events-detail-page {
        padding-bottom: 6.6875rem
    }
}

#events-detail-page .btn--up {
    bottom: 0
}

@media screen and (max-width: 768px) {
    #events-detail-page .btn--up {
        width: 2.5rem;
        height: 2.5rem
    }
}

.full__width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin: 3.75rem -50vw 5.25rem
}

.graph__wrapper {
    text-align: center
}

.graph__image {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem !important;
    max-height: 52.125rem
}

@media screen and (max-width: 1024px) {
    .graph__image {
        max-width: 100% !important;
        max-height: 37.5rem !important
    }
}

.resources__detail {
    padding-bottom: 10.25rem;
    position: relative
}

.resources__detail .btn--up {
    bottom: 4rem
}

.search-page hr {
    /*border-top: 1px solid #e8ac56*/
    border-top: 1px solid #eee
}

.search-page a {
    color: #3b2b7f;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.search-page a:hover, .search-page b {
    color: #e8ac56
}

.search-page input[type=text] {
    border: 1px solid #3b2b7f;
    padding: .625rem;
    color: #3b2b7f;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 767px) {
    .resources__detail{
        padding-bottom: 4rem;
    }
}
@media screen and (max-width: 480px) {
    .search-page input[type=text] {
        width: 70vw
    }
}

.search-page input[type=submit] {
    text-indent: -624.9375rem;
    background: url(/local/templates/inline/css/../images/search.svg);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    width: 1.1875rem;
    height: 1.1875rem;
    cursor: pointer;
    margin-left: .625rem;
    padding: 0;
    background-repeat: no-repeat;
}

.search-page input[type=submit]:hover {
    background-position: 0 1.1875rem
}

.title-search-result {
    background-color: #fff;
    padding: .625rem 1.25rem;
    border: 1px solid #3b2b7f;
    z-index: 35
}

.title-search-result a {
    color: #3b2b7f;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    font-size: 1rem;
    text-decoration: none
}

.title-search-result a:hover {
    color: #e8ac56
}

.title-search-result [class*=item_block] {
    margin-bottom: .625rem
}

.image--boxed {
    padding: 4% 0
}

.image--boxed, .image--large {
    -o-object-position: left;
    object-position: left
}

.image--large {
    max-width: 70% !important
}

.image--inline {
    max-height: 3.75rem !important;
    -o-object-position: left;
    object-position: left;
    -ms-flex-item-align: center;
    align-self: center
}

.mbn {
    margin-bottom: 0
}

#body-en h1 {
    margin-top: 10.375rem
}

#body-terms .page__title-wrapper:after {
    left: 38vw
}

@media (max-width: 1024px){
    #body-terms .page__title-wrapper:after {
        left: 52%;
    }

}


[id^=body-career] h2 {
    font-size: 1.5rem
}

[id^=body-career] div:not(.section--inner) h2 {
    margin-top: 4.125rem
}

[id^=body-career] .section--inner.section--page-vacancy {
    margin-top: 4.375rem
}

[id^=body-career] .section--inner.section--page-vacancy h2 {
    margin-top: 1.5rem
}

.career-info {
    margin: 3.75rem 0
}

[class*=btn]:focus {
    outline: none
}

.cookies__wrapper {
    position: fixed;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: .25rem .25rem .1875rem rgba(0, 0, 0, .1);
    box-shadow: .25rem .25rem .1875rem rgba(0, 0, 0, .1);
    z-index: 300;
    padding: 2.0625rem 0;
    color: #3b2b7f
}

.cookies__wrapper .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cookies__text {
    max-width: 38.75rem;
    font-size: 1rem;
    line-height: 1.8
}

@media screen and (min-width: 961px) {
    .cookies__text {
        max-width: 54%;
        font-size: 1.1rem;
        line-height: 1.8;
        position: static;
    }   
    .cookies__wrapper .container{
        position: relative;
    }
    .cookies__wrapper .btn{
        position: absolute;
        right: 0;
        top: 0;
        width: 190px;
        right: 1.8rem;
            top: -0.1rem;
    }
    .cookies__wrapper a:not(.btn):hover{
        color: #E8AC56;
    }
}


@media screen and (max-width: 960px) {
    .cookies__text {
        font-size: 0.9rem;
        margin-right: 2.5rem;
        max-width: 100%;
    }
    .cookies__wrapper .btn{
        margin-top: 20px;
    }
}
@media screen and (max-width: 960px) and (orientation: landscape){
    .cookies__wrapper .btn{
        right: 2rem;
        top: -0.1rem;
        position: absolute;
        width: 180px;
    }
    .cookies__text{
        padding-right: 200px;
    }
    .cookies__wrapper {
        padding: 1.5rem 0 1.5rem;
    }

}

@media screen and (max-width: 640px) {
    .cookies__text {
        line-height: 1.5;
        font-size: .875rem
    }
}



.high-zi {
    z-index: 99
}

.header {
    padding: 1.875rem 0 1.375rem;
    z-index: 33;
    position: fixed;
    width: 100%;
    background-color: #fff;
    top: 0;
    border-bottom: 1px solid #3b2b7f
}

.header .logo-dl {
position: fixed;
z-index: 50;
opacity: 0;
	}


@media screen and (max-width: 768px) {
    .header .logo {
      max-width: 30%;

    }

    .header .logo img {
        width: 100%
    }

}
/*25*/
@media screen and (max-width: 1410px) {

    .header .logo img {
        width: 90%;
padding-top:0.5rem;
    }

}
/**/

@media screen and (max-width: 414px) {
    .header .logo a {
       display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center

    }
}

@media screen and (max-width: 1024px) {
    html[lang="ru"] .header__section {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
        -ms-align-items: center;
        align-items: center;
    }
    html[lang="ru"] .burger-button{
        margin-left: 20px;
    }
    html[lang="ru"] .header__secondary{
        margin-bottom: 0;
    }

/*25*/
    .header .logo img {
        width: 100% !important;
padding-top:0 !important;
    }
/**/


}
@media screen and (max-width: 767px) {
    .header__section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    html[lang="en"] .header__section {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
    html[lang="en"] .header__section .main-menu .main-menu__list{
        margin-top: 8px;
    }
    html[lang="en"] .header__section{
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        -o-flex-direction: row;
        flex-direction: row;
    }

}

@media screen and (max-width: 480px) {
    .header__section {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        justify-content: flex-end;
/*25*/
width: 13rem;
/**/
    }

/*25*/
    .header .logo {
      min-width: 9rem;
    }
/**/

}

.header .search__form {
    height: 2.25rem;
    padding-right: 1.5rem;
    position: relative;
    width: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    margin-top: -.5rem
}

@media screen and (max-width: 568px) {
    .header .search__form {
        -webkit-transition: unset;
        transition: unset
    }
}

.header .search__form.opened {
    width: 20.125rem;
    padding-right: 0
}

@media screen and (max-width: 768px) {
    .header .search__form.opened {
        width: 15.125rem
    }
}

@media screen and (max-width: 568px) {
    .header .search__form.opened {
        width: 80%
    }
}

@media screen and (max-width: 414px) {
    .header .search__form.opened {
        width: 140%
    }
}

.header .search__form.opened .search__open {
    right: .625rem;
    padding-left: 0;
    padding-right: 0
}

.header .search__form.opened .search__query {
    opacity: 1
}

.header .search__query {
    border: 1px solid #3b2b7f;
    width: 100%;
    height: 100%;
    padding: .625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #3b2b7f;
    opacity: 0;
    -webkit-appearance: none;
    border-radius: 0
}

.header .search__query::-webkit-input-placeholder {
    color: #3b2b7f
}

.header .search__query::-moz-placeholder {
    color: #3b2b7f
}

.header .search__query:-ms-input-placeholder {
    color: #3b2b7f
}

.header .search__query::-ms-input-placeholder {
    color: #3b2b7f
}

.header .search__query::placeholder {
    color: #3b2b7f
}

.header .search__open {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    right: -.125rem;
    top: .5rem;
    z-index: 9;
    cursor: pointer;
    height: 1.25rem;
    background-color: transparent;
    border: none;
    overflow: hidden;
    outline: none
}

@media screen and (max-width: 768px) and (max-height: 450px) {
    .header .search__open {
        top: .5rem;
        padding-right: .625rem
    }
}

@media screen and (max-width: 568px) {
    .header .search__open {
        -webkit-transition: unset;
        transition: unset
    }
}

@media screen and (max-width: 414px) {
    .header .search__open {
        padding-right: .5rem
    }
}

.header__secondary {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: .875rem
}

@media screen and (max-width: 768px) {
    .header__secondary {
        margin-bottom: 0
    }
}

.header__secondary-item {
    margin-left: 1.5rem;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 1.125rem
}

.header__secondary-item:not(.no-hidden) {
    overflow: hidden
}

.header__secondary-item:hover img {
    margin-top: -1.25rem
}

.header__secondary-item.link {
    font-size: 1.0625rem;
    font-weight: 500;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e8ac56), to(#e8ac56));
    background-image: linear-gradient(#e8ac56, #e8ac56);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 .09375rem;
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    text-decoration: none;
    color: #e8ac56;
    margin-right: 1rem
}

.header__secondary-item.link:hover {
    background-size: 100% .09375rem
}

@media screen and (max-width: 480px) {
    .header__secondary-item.link {
        margin-right: 0
    }

    .header__secondary-item.link.lang-switch span{
        display: none;
    }
}

@media screen and (max-width: 375px) {
    .header__secondary-item.link {
        margin-left: .625rem;
        display: none
    }
    .header__secondary-item.link.lang-switch{
        display: inline-block;
        text-transform: uppercase;
    }
    .header__secondary-item.link.lang-switch span{
        display: none;
    }
}

@media screen and (max-width: 568px) {
    .header__secondary-item.search-opened {
        position: absolute
    }
}

@media screen and (max-width: 480px) {
    .header__secondary-item {
        margin-left: 1.625rem
    }
}

@media screen and (max-width: 375px) {
    .header__secondary-item {
        margin-left: 1.25rem
    }

    .header__secondary-item.search-opened {
        right: 1.625rem
    }
}

@media screen and (max-width: 414px) {
    .header__secondary-item.search-opened {
        right: 9.375rem
    }
}

@media screen and (max-width: 480px) {
    .header__secondary {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 0
    }
}

@media screen and (max-width: 375px) {
    .header__secondary {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: 0rem
    }
}

@media screen and (max-width: 768px) {
    @media screen and (max-height: 450px) {
        .header {
            padding: .625rem 0
        }
    }
}

@media screen and (max-width: 480px) {
    .header {
        padding: 1.25rem 0
    }
}

.main-menu {
    width: 53.33333rem;
    position: relative
}

.main-menu__list {
    list-style: none;
    padding: 0;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.main-menu__item {
    padding-bottom: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3b2b7f), to(#3b2b7f));
    background-image: linear-gradient(#3b2b7f, #3b2b7f);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 .09375rem;
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    text-decoration: none;
    color: #3b2b7f
}

.main-menu__item:hover {
    background-size: 100% .09375rem
}

.main-menu__item:hover .main-menu__drop {
    display: inherit
}

.main-menu__link {
    text-decoration: none;
    color: #3b2b7f;
    font-weight: 500;
    font-size: 1.0625rem;
}

.main-menu__link.active {
    color: #e8ac56
}

@media screen and (max-width: 1024px) {
    .main-menu__link {
        font-size: 1rem
    }
}

@media screen and (max-width: 960px) {
    .main-menu__link {
        font-size: 1.25rem
    }
    html[lang="en"] .main-menu__link {
        font-size: 1rem
    }
    html[lang="en"] .header__secondary{
        margin-bottom: .875rem;
    }

}
@media screen and (max-width: 767px) {
    html[lang="en"] .header__secondary{
        margin-bottom: 0rem;
    }
    html[lang="en"] .header__section{
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    html[lang="en"] .main-menu__link{
        font-size: 1.25rem;
    }


}

.main-menu__drop {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    margin: 0 0 0 -1.25rem;
    list-style-type: none;
    padding: 1.875rem 2rem .5rem 1.375rem;
    max-width: 18.75rem
}

.main-menu__drop li {
    margin-bottom: 1.125rem
}

.main-menu__drop li a {
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    font-size: 1rem;
    color: #3b2b7f
}

.main-menu__drop li a:hover {
    text-shadow: 0 0 .04375rem #e8ac56, 0 0 .04375rem #e8ac56;
    color: #e8ac56
}

@media screen and (max-width: 1112px) {
    .main-menu {
        width: 46.66667rem
    }
}

@media screen and (max-width: 1024px) {
    .main-menu {
        width: 40rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 1024px) {
    .main-menu__list {
        display: none;
        padding: 3.125rem 1.25rem 4.375rem;
        position: fixed;
        background-color: #fff;
        left: 0;
        top: 5.625rem;
        width: 100vw;
        height: calc(100% - 5.625rem);
        overflow-y: scroll;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    @media screen and (max-width: 480px) {
        .main-menu__list {
            padding-top: 1.875rem
        }
    }

@supports (display:grid) {
    .main-menu.opened .main-menu__list {
        display: grid;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: baseline;
        align-content: baseline;
        grid-auto-flow: column;
        grid-template-columns:1fr 1fr;
        grid-template-rows:repeat(3, 1fr);
        grid-row-gap: 1.875rem
    }
}

@media screen and (max-width: 1024px) and (min-width: 767px){
    .main-menu__drop li {
        margin-bottom: 1.3rem;
    }
    .main-menu.opened .main-menu__list{
        display: block;
    }
    .main-menu.opened .main-menu__item {
        -ms-flex-item-align: baseline;
        align-self: baseline;
        background: none;
        width: 27%;
        float: left;
        padding-right: 6.3%;
        margin-bottom: 20px;
    }
    .main-menu.opened .main-menu__item:nth-child(3) {
        float: right;
    }

}
@media screen and (max-width: 991px) and (min-width: 767px){
    .main-menu.opened .main-menu__item {
        width: 43.7%;
    }
    .main-menu.opened .main-menu__item:nth-child(5) {
        clear: both;
    }

}

@media screen and (max-width: 480px) {
    .main-menu.opened .main-menu__list {
        padding-top: 1.875rem
    }
}.main-menu__item {
     -ms-flex-item-align: baseline;
     align-self: baseline;
     background: none
 }

    .main-menu__item:nth-child(5) {
        grid-area: 3/1/4/2;
        padding-bottom: 1.25rem
    }

    .main-menu__item:nth-child(6) {
        grid-area: 3/2/4/3;
        padding-bottom: 1.25rem
    }

    @media screen and (max-width: 568px) {
        .main-menu__item:nth-child(5), .main-menu__item:nth-child(6) {
            padding-bottom: 0
        }
    }.main-menu__drop {
         display: inherit;
         position: relative;
         top: 0;
         padding: 0;
         margin: .625rem 0
     }

    .main-menu__drop li a {
        /*text-decoration: underline*/
        text-decoration: none;
    }
}

@media screen and (max-width: 568px) {
    .main-menu__list {
        top: 3.75rem
    }
}

.main-menu .burger-button.close {
    display: none
}

@media screen and (max-width: 1024px) {
    .main-menu {
        width: auto
    }

    .main-menu .burger-button {
        background-image: url(/local/templates/inline/css/../images/burger-icon.svg);
        width: 1.875rem;
        height: 1.5rem;
        cursor: pointer
    }

    .main-menu .burger-button, .main-menu .burger-button.close {
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover
    }

    .main-menu .burger-button.close {
        background-image: url(/local/templates/inline/css/../images/close-icon.svg);
        height: 1.875rem;
        z-index: 9;
        right: 1.25rem;
        position: fixed
    }

    @media screen and (max-width: 568px) {
        .main-menu .burger-button.close {
            top: 1.625rem
        }
    }@media screen and (max-width: 480px) {
    .main-menu .burger-button.close {
        width: 1.25rem;
        height: 1.25rem
    }
}@media screen and (max-width: 320px) {
    .main-menu .burger-button.close {
        top: 1.5rem
    }
}.main-menu.opened .burger-button.close {
     display: block
 }

    .main-menu.opened .burger-button.open {
        opacity: 0
    }
}

@media screen and (max-width: 768px) {
    .main-menu {
        margin-top: 0;
        margin-left: .875rem
    }

    .main-menu .burger-button {
        width: 1.375rem;
        height: 1.125rem
    }

    .main-menu .burger-button.close {
        height: 1.125rem
    }


}
@media screen and (max-width: 767px) {
    .main-menu__list {
        top: 3.75rem;
        height: calc(100% - 3.75rem);
    }

}

@media screen and (max-width: 568px) {
    .main-menu.opened .main-menu__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-menu.opened .main-menu__drop {
        display: none
    }

    .main-menu.opened .main-menu__drop.opened {
        display: block
    }

    .main-menu.opened .main-menu__item {
        position: relative;
        padding-left: 1.875rem
    }

    .main-menu.opened .main-menu__item.with-sub {
    }

    .main-menu__item {
        margin-bottom: 2.5rem
    }

    .main-menu__link-expand {
        position: absolute;
        left: 0;
        top: 0
    }

    .main-menu__link-expand:before {
        margin-right: .625rem;
        content: "+";
        font-weight: 700;
        font-size: 1.875rem;
        line-height: 1.375rem
    }

    .main-menu__link-expand.opened:before {
        content: "-";
        line-height: 1.125rem
    }
}

@media screen and (max-width: 480px) {
    .main-menu .burger-button.open {
        width: 1.25rem;
        height: 1.125rem;
        margin-top: -.25rem
    }

    .main-menu__item {
        margin-bottom: 1.5rem
    }
    .main-menu .burger-button.open{
        margin-top: 0;
    }

}

@media screen and (max-width: 320px) {
    .main-menu {
        margin-top: .25rem
    }
}

.page__title {
    font-size: 2.75rem;
    text-transform: uppercase;
    line-height: 120%;
    letter-spacing: .06em;
    font-weight: 400;
    color: #fff;
    min-width: 320px;
    max-width: 25rem;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .page__title {
        font-size: 2.375rem
    }
}

@media screen and (max-width: 768px) {
    .page__title {
        max-width: 50%
    }
}

@media screen and (max-width: 568px) {
    .page__title {
        max-width: 70%
    }
}

@media screen and (max-width: 480px) {
    .page__title {
        max-width: 80%
    }
}

@media screen and (max-width: 414px) {
    .page__title {
        font-size: 1.75rem
    }
}

.page__title-wrapper {
    height: 18.45rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page__title-wrapper .container {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    height: 100%;
}

.page__title-wrapper .page__title:after {
    content: "";
    position: absolute;
    background: linear-gradient(125.55deg, rgba(7, 78, 179, .7) 7.02%, rgba(53, 41, 123, .7) 51.21%);
    height: calc(100% + 1.5rem);
    width: 100vw;
    left: 100%;
    right: 0;
    top: 0;
    -webkit-clip-path: polygon(0 0, 5.5rem 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 5.5rem 100%, 100% 100%, 100% 0)
}

@media screen and (min-width: 2100px) {
    .page__title-wrapper:after {
        left: 38vw
    }
}

@media screen and (max-width: 960px) {
    .page__title-wrapper:after {
        left: 50vw
    }
}

@media screen and (max-width: 640px) {
    .page__title-wrapper:after {
        left: 74vw
    }
}

@media screen and (max-width: 1112px) {
    .page__title-wrapper {
        height: 10rem
    }
}

@media screen and (max-width: 414px) {
    .page__title-wrapper {
        min-height: 7.5rem;
        height: auto;
    }
    .page__title-wrapper .container{
     min-height:7.5rem;
    }
    .page__title-wrapper .page__title{
    	padding-top: 1rem;
    	padding-bottom: 1rem;
    }

    .page__title-wrapper h1.page__title{
    	max-width:100%;
    	font-size:2.45rem;
    	letter-spacing: 0;
    }
}

.banners__slider {
    position: relative;
    overflow: hidden;
    padding-bottom: 1.5rem;
    margin-bottom: -1.5rem
}

.banners__list {
    position: relative;
    z-index: 2
}

.banners__item {
    height: 37rem;
    width: 100%;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.banners__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 42%;
    height: calc(100% + 1.5rem);
    background: linear-gradient(337.99deg, rgba(7, 78, 179, .672) 22.43%, rgba(52, 34, 114, .72) 85.53%);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 11.875rem) 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 11.875rem) 0);
    z-index: 1
}

@media screen and (max-width: 960px) {
    .banners__item:before {
        width: 46%
    }
}

@media screen and (max-width: 480px) {
    .banners__item:before {
        display: none
    }
}

@media screen and (max-width: 960px) {
    .banners__item {
        height: 28.125rem
    }
}

@media screen and (max-width: 768px) {
    .banners__item {
        height: 29.375rem
    }
}

@media screen and (max-width: 480px) {
    .banners__item {
        height: 35.625rem
    }
}

@media screen and (max-width: 375px) {
    .banners__item {
        height: 39.375rem
    }
}

@media screen and (max-width: 320px) {
    .banners__item {
        height: 40.625rem
    }
}

.banners__image {
    width: 100vw;
    overflow: hidden;
    height: 100%
}

.banners__image img {
    width: 100%
}

@media screen and (max-width: 1900px) {
    .banners__image img {
        height: 37rem;
        width: 100vw;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

@media screen and (max-width: 960px) {
    .banners__image, .banners__image img {
        height: 100%
    }
}

.banners__title {
    font-size: 3.75rem;
    line-height: 150%;
    white-space: pre-line;
    font-weight: 300;
    display: inline;
    position: relative
}

.banners__title-extra {
    position: absolute;
    font-size: 1.5rem; font-weight: 100;
    width: auto;
    color: #e8ac56;
    right: -4.375rem;
    bottom: -4.875rem
}

@media screen and (max-width: 1024px) {
    .banners__title-extra {
        left: 0;
        right: auto
    }
}

@media screen and (max-width: 960px) {
    .banners__title-extra {
        display: block;
        position: inherit;
        bottom: -1.25rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width: 480px) {
    .banners__title-extra {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 320px) {
    .banners__title-extra {
        font-size: .9375rem
    }
}

.banners__title:after, .banners__title:before {
    content: "";
    position: absolute
}

.banners__title:before {
    right: -2.9375rem;
    bottom: 49.2%;
    width: calc(100% + 2.875rem);
    height: .125rem;
    background-color: #e8ac56
}

@media screen and (max-width: 1112px) {
    .banners__title:before {
        right: -3rem
    }
}

.banners__title:after {
    background-image: url(/local/templates/inline/css/../images/banner-corner.svg);
    background-repeat: no-repeat;
    background-position: 100% -.125rem;
    background-size: contain;
    width: 100%;
    right: -4.5rem;
    height: 5.2rem;
    bottom: -.125rem
}

@media screen and (max-width: 1280px) {
    .banners__title:after {
        bottom: -.625rem;
        right: -4.6rem
    }
}

@media screen and (max-width: 1280px) {
    .banners__title {
        font-size: 3.375rem
    }
}

@media screen and (max-width: 1112px) {
    .banners__title {
        font-size: 2.75rem;
        display: inline-block;
        max-width: 80vw;
        white-space: normal
    }

    .banners__title:after, .banners__title:before {
        display: none
    }
}

@media screen and (max-width: 960px) {
    .banners__title {
        font-size: 2.125rem;
        line-height: 1.2
    }
}

@media screen and (max-width: 568px) {
    .banners__title {
        font-size: 1.875rem
    }
}

@media screen and (max-width: 480px) {
    .banners__title {
        font-size: 1.5rem
    }
}

.banners__title.no-corner:after, .banners__title.no-corner:before {
    content: none
}

.banners__info {
    position: absolute;
    top: 6.5rem;
    width: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    z-index: 2
}

@media screen and (max-width: 960px) {
    .banners__info {
        top: 0;
        position: relative;
        padding-top: 2rem;
        padding-bottom: 2rem;
    	transform: none;
    	left: 0;
    }
    .banners__image{
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	transform: none;
    }
}

@media screen and (max-width: 840px) {
}

@media screen and (max-width: 480px) {
}

.banners__description {
    margin-top: 5.875rem
}

.banners__description .text {
    max-width: 30%;
    line-height: 1.75rem;
    font-size: 1rem
}

@media screen and (max-width: 1112px) {
    .banners__description .text {
        max-width: 40%
    }
}

@media screen and (max-width: 960px) {
    .banners__description .text {
        margin-top: -.5rem
    }

}

@media screen and (max-width: 840px) {
    .banners__description .text {
        max-width: 100%;
        line-height: 1.5;
        margin-bottom: 2.5rem
    }
    .banners__title{
        max-width: 100%;
    }
}

@media screen and (max-width: 568px) {
    .banners__description .text {
        max-width: 100%
    }
}

@media screen and (max-width: 480px) {
    .banners__description .text {
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width: 374px) {
    .banners__description .text {
        font-size: .875rem
    }
}

.banners__description .services {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%
}

.banners__description .services__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

@media screen and (max-width: 480px) {
    .banners__description .services__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 2.5rem
    }
}

.banners__description .services__icon-wrapper {
    margin-bottom: 1.25rem;
    height: 4.375rem
}

@media screen and (max-width: 1100px) {
.banners__description .services__icon-wrapper {
	text-align: center;
}

}
@media screen and (max-width: 960px) {
    .banners__description .services__icon-wrapper {
        margin-bottom: 0;
        text-align: center
    }
}

.banners__description .services__icon {
    max-height: 4.375rem
}

@media screen and (max-width: 960px) {
    .banners__description .services__icon {
        max-height: 3.375rem
    }
}

.banners__description .services__title {
    font-size: .875rem;
    max-width: 90%
}

@media screen and (max-width: 1112px) {
    .banners__description .services__title {
        padding-right: .625rem;
        text-align: center
    }
}

@media screen and (max-width: 1024px) {
    .banners__description .services__title {
        padding-right: 0;
        text-align: center;
        font-size: 0.775rem;
    }
    #story:after,
    .banners__item:before{
    	display: none;
    }
}

@media screen and (max-width: 960px) {
    .banners__description .services {
        -ms-flex-preferred-size: 58%;
        flex-basis: 58%
    }
}

@media screen and (max-width: 480px) {
    .banners__description .services {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 960px) {
    .banners__description {
        margin-top: 3.75rem
    }
}

@media screen and (max-width: 840px) {
    .banners__description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.875rem
    }
}

.banners__pagination {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 9.625rem;
    z-index: 30;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 1280px) {
    .banners__pagination {
        max-width: 90vw
    }
}

@media screen and (max-width: 960px) {
    .banners__pagination {
        top: 5.25rem
    }
}

@media screen and (max-width: 375px) {
    .banners__pagination {
        top: 1.875rem
    }
}

@-moz-document url-prefix() {
    .banners__title {
        display: inline-block;
        list-style-type: none
    }
    .banners__title:before {
        bottom: 44%;
        right: auto
    }
}

#solutions {
    background-image: url(/local/templates/inline/css/../images/solutions-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 7.875rem 0 10.25rem
}

#solutions.section--inner {
    padding: 0
}

#solutions.section--inner .section__title {
    text-transform: capitalize;
    letter-spacing: .02em
}

#solutions.section--inner .solution__list {
    padding-bottom: 8.125rem
}

#solutions .section__title {
    letter-spacing: .1875rem;
    margin-bottom: 5rem
}

.solutions .text__title.section__title--inner {
    margin-bottom: 2.625rem;
}
.solutions h3{
    font-size: 1.75rem;
}
.solutions *+h3,
.solutions *+h4{
    margin-top: 4.55rem;
}
/*
.solutions h3+img{
    margin-top: 4.3rem;
}
*/


@media screen and (max-width: 840px) {
    .solutions *+h3,
    .solutions *+h4{
        margin-top: 3rem;
    }

    .solutions h3{
        font-size: 1.625rem;
    }

    #solutions .section__title {
        text-align: center
    }

    #solutions .section__title:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media screen and (max-width: 480px) {
    #solutions .section__title {
        letter-spacing: 0
    }
}

@media screen and (max-width: 320px) {
    #solutions .section__title {
        margin-bottom: 2.5rem
    }
}

#solutions .solution__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#solutions .solution__list--figure-even .solution__item:nth-child(odd) .solution__text:after {
    display: none
}

#solutions .solution__list--figure-even .solution__item:nth-child(2n) .solution__text:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.75rem;
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    background-color: rgba(232, 172, 86, .2)
}

@media screen and (max-width: 1280px) {
    #solutions .solution__list--figure-even .solution__item:nth-child(2n) .solution__text:after {
        left: 0;
        width: 100%;
        height: 1rem
    }
}

@supports (display:grid) {
    #solutions .solution__list {
        display: grid;
        grid-template-columns:repeat(5, 1fr);
        grid-gap: 4.75rem
    }

    @media screen and (max-width: 1280px) {
        #solutions .solution__list {
            grid-template-columns:repeat(5, 14%)
        }
    }@media screen and (max-width: 1024px) {
    #solutions .solution__list {
        grid-template-columns:repeat(5, 12%)
    }
}@media screen and (max-width: 960px) {
    #solutions .solution__list {
        grid-row-gap: 3rem
    }
}@media screen and (max-width: 840px) {
    #solutions .solution__list {
        grid-template-columns:repeat(3, 27%);
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
}@media screen and (max-width: 568px) {
    #solutions .solution__list {
        grid-template-columns:repeat(2, 44%)
    }
}@media screen and (max-width: 480px) {
    #solutions .solution__list {
        grid-template-columns:repeat(2, 50%);
        grid-column-gap: 1.25rem
    }
}
}

#solutions .solution__item {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    text-align: center;
    position: relative
}

#solutions .solution__item:nth-child(odd) .solution__text:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.75rem;
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    background-color: rgba(232, 172, 86, .2)
}

@media screen and (max-width: 1280px) {
    #solutions .solution__item:nth-child(odd) .solution__text:after {
        left: 0;
        width: 100%;
        height: 1rem
    }
}

#solutions .solution__item:nth-child(7) .solution__text {
    padding: 0 .625rem
}

#solutions .solution__icon {
    margin-bottom: 1.625rem;
    max-height: 5rem
}

@media screen and (max-width: 320px) {
    #solutions .solution__icon {
        max-height: 3.125rem;
        margin-bottom: 1.125rem
    }
}

#solutions .solution__text {
    position: relative;
    font-size: 1.375rem;
    font-weight: 400;
    white-space: pre-line
}

@media screen and (max-width: 1280px) {
    #solutions .solution__text {
        font-size: 1rem
    }
}

@media screen and (max-width: 840px) {
    #solutions .solution__text {
        font-size: 1.25rem
    }

    #solutions .solution__text:after {
        display: none
    }
}

@media screen and (max-width: 568px) {
    #solutions .solution__text {
        font-size: .9375rem
    }
}

@media screen and (max-width: 1280px) {
    #solutions {
        padding: 5rem 0
    }
}

@media screen and (max-width: 1112px) {
    #solutions {
        padding: 3.75rem 0
    }
}

@media screen and (max-width: 480px) {
    #solutions {
        padding: 1.875rem 0
    }
}

#resources {
    background-image: url(/local/templates/inline/css/../images/resourses-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 4.875rem 0 3.375rem
}

#resources .section__title {
    letter-spacing: .1875rem
}

@media screen and (max-width: 960px) {
    #resources .section__title {
        text-align: center
    }
}

@media screen and (max-width: 480px) {
    #resources .section__title {
        letter-spacing: 0
    }
}

#resources .resource__list {
    counter-reset: list 0
}

@supports (display:grid) {
    #resources .resource__list {
        display: grid;
        grid-template-columns:repeat(3, 1fr);
        grid-column-gap: 1.875rem
    }
}

@media screen and (max-width: 1112px) {
    #resources .resource__list {
        grid-column-gap: 3.75rem
    }
}

@media screen and (max-width: 960px) {
    #resources .resource__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

#resources .resource__item:before {
    counter-increment: list+1;
    content: "0" counter(list);
    font-family: Roboto;
    color: #e8ac56;
    font-size: 3rem;
    margin-bottom: 1rem;
    font-weight: 100
}

#resources .resource__item--title {
    color: #fff;
    font-size: 1.5rem;
    white-space: pre-line;
    margin-bottom: 1.625rem
}

@media screen and (max-width: 1112px) {
    #resources .resource__item--title {
        margin-bottom: .875rem
    }
}

@media screen and (max-width: 960px) {
    #resources .resource__item--title {
        text-align: center
    }
}

@media screen and (max-width: 480px) {
    #resources .resource__item--title {
        white-space: normal
    }
}

#resources .resource__item--text {
    border-top: 2px solid #e8ac56;
    padding: 1.5rem 2rem 1.5rem 0;
    color: #fff;
    position: relative;
    height: 100%;
    line-height: 1.5rem;
    margin-right: 4.25rem
}

#resources .resource__item--text:before {
    content: "";
    width: .125rem;
    background-color: #e8ac56;
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
    position: absolute;
    right: -1.75rem;
    top: -.375rem;
    height: calc(107% - .125rem)
}

#resources .resource__item--text:after {
    content: "";
    position: absolute;
    bottom: /*1.875rem;*/0;
    right: -3.375rem;
    border-bottom: 2px solid #e8ac56;
    width: 9.375rem
}

@media screen and (max-width: 1280px) {
    #resources .resource__item--text:after {
        bottom: 0
    }
}

@media screen and (max-width: 1366px) {
    #resources .resource__item--text {
        padding-top: 1.125rem;
        background-image: url(/local/templates/inline/css/../images/resources-corner.svg);
        background-repeat: no-repeat;
        background-position: 100% 0;
        background-size: contain;
        border-top: none
    }

    @media screen and (min-width: 1113px) {
        #resources .resource__item--text {
            font-size: .9375rem
        }
    }#resources .resource__item--text:after, #resources .resource__item--text:before {
         display: none
     }
}

@media screen and (max-width: 1210px) {
    #resources .resource__item--text {
        padding-right: 3.25rem;
        background-image: url(/local/templates/inline/css/../images/resources-corner-2.svg);
        background-repeat: no-repeat;
        background-position: 100% 0;
        background-size: contain
    }
}

@media screen and (max-width: 1024px) {
    #resources .resource__item--text {
        margin-right: 0
    }
}

@media screen and (max-width: 1112px) {
    #resources .resource__item--text {
        background-size: 20% .125rem;
        padding: .875rem 0;
        background: none
    }
}

@media screen and (max-width: 960px) {
    #resources .resource__item--text {
        background-position: 50% 0;
        text-align: center
    }
}

@media screen and (max-width: 960px) {
    #resources .resource__item {
        width: 60%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 2.5rem
    }
}

@media screen and (max-width: 480px) {
    #resources .resource__item {
        width: 90%
    }
}

@media screen and (max-width: 1112px) {
    #resources {
        padding: 3.125rem 0
    }
}

@media screen and (max-width: 480px) {
    #resources {
        padding: 1.875rem 0
    }
}

#advertisement {
    padding: 11rem 0 11.625rem
}

@media screen and (max-width: 1280px) {
    #advertisement {
        padding: 5rem 0
    }
}

@media screen and (max-width: 1112px) {
    #advertisement {
        padding: 3.75rem 0
    }
}

@supports (display:grid) {
    .advertisement__list {
        display: grid;
        grid-column-gap: 1.25rem;
        grid-template-columns:repeat(2, 1fr)
    }

    @media screen and (max-width: 375px) {
        .advertisement__list {
            grid-template-columns:1fr;
            grid-row-gap: 1.25rem
        }
    }
}

.advertisement__item {
    width: 100%;
    height: 13.125rem;
    background-color: grey
}

@media screen and (max-width: 375px) {
    .advertisement__item {
        height: 8.125rem
    }
}

#experts {
    background-image: url(/local/templates/inline/css/../images/experts-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 6.25rem 0 8.125rem;
    overflow-x: hidden
}

#experts .section__title {
    margin-bottom: 5.625rem;
    letter-spacing: .1875rem;
    padding-bottom: 2rem
}

@media screen and (max-width: 768px) {
    #experts .section__title {
        text-align: center
    }

    #experts .section__title:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media screen and (max-width: 480px) {
    #experts .section__title {
        margin-bottom: 2.5rem;
        letter-spacing: 0
    }
}

#experts .container {
    position: relative
}

#experts .expert__list {
    overflow: hidden;
    padding: 1.125rem;
    margin: -1.125rem;
    position: relative
}

@media screen and (min-width: 1113px) and (max-width: 1280px) {
    #experts .expert__list {
        max-width: 90%;
        margin: 0 auto
    }
}

#experts .expert__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    text-align: center;
    padding-bottom: 1.875rem
}

#experts .expert__item, #experts .expert__item:after {
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out
}

#experts .expert__item:after {
    content: "";
    position: absolute;
    left: -1.3125rem;
    right: -1.3125rem;
    top: -1.25rem;
    bottom: 0;
    width: calc(100% + 2.625rem);
    height: calc(100% + 2.5rem);
    background: linear-gradient(155.97deg, #0b4ba9 -6.12%, #3b2b7f 74.69%);
    z-index: 1;
    opacity: 0
}

#experts .expert__item > * {
    width: 100%;
    position: relative;
    z-index: 2
}

@supports (display:grid) {
    #experts .expert__item {
        display: grid;
        grid-template-rows:-webkit-max-content minmax(-webkit-max-content, 5rem) 1fr 3.75rem;
        grid-template-rows:max-content minmax(max-content, 5rem) 1fr 3.75rem
    }

    @media screen and (max-width: 320px) {
        #experts .expert__item {
            grid-template-rows:18.75rem 5rem 5rem 4.375rem
        }
    }
}

@media screen and (min-width: 1025px) {
    #experts .expert__item:hover {
        color: #fff
    }

    #experts .expert__item:hover:after {
        opacity: 1
    }

    #experts .expert__item:hover > * {
        color: #fff
    }

    #experts .expert__item:hover .expert__request {
        opacity: 1
    }
}


@media screen and (max-width: 480px) {
    #experts .expert__item {
        justify-items: center
    }
}

@media screen and (max-width: 320px) {
    #experts .expert__item {
        padding-bottom: 1.25rem
    }
}

#experts .expert__photo-img {
    width: 100%;
    height: auto
}

@media screen and (max-width: 480px) {
    #experts .expert__photo-img {
        width: 70%
    }
}

@media screen and (max-width: 375px) {
    #experts .expert__photo-img {
        width: 100%
    }
}

#experts .expert__name {
    padding-top: 1.25rem;
    position: relative;
    margin-bottom: .75rem;
    color: #3b2b7f;
    font-weight: 500
}

#experts .expert__name:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 1.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 2px solid #e8ac56
}

#experts .expert__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

#experts .expert__position, #experts .expert__specialization {
    font-size: 1rem
}

#experts .expert__position {
    font-weight: 300
}

#experts .expert__specialization {
    font-weight: 500;
    white-space: pre-line;
    margin-top: .5rem
}

#experts .expert__request {
    opacity: 0;
    margin-top: .625rem;
    color: #3b2b7f
}

@media screen and (max-width: 1112px) {
    #experts .expert__request {
        opacity: 1
    }
}

@media screen and (min-width: 569px) and (max-width: 1024px) {
    #experts .expert__request {
        /*display: none*/
    }
}

@media screen and (max-width: 480px) {
    #experts .expert__request {
        width: 70%
    }
}

@media screen and (max-width: 1024px) {
    #experts .expert__request {
		width: calc(100% - 2px);
	}
}
@media screen and (max-width: 375px) {
    #experts .expert__request {
        color: #3b2b7f
    }
}

@media screen and (max-width: 1024px) {
	#experts .expert__name:after{
		display: none;	
	}
}

#experts .expert__btn {
    top: 16rem
}

@media screen and (max-width: 1280px) {
    #experts .expert__btn {
        top: 17.25rem
    }
}

#experts .expert__btn.swiper-button-disabled {
    opacity: .2;
    display: none
}

#experts .expert__btn--next {
    right: -4.25rem
}

@media screen and (max-width: 1366px) {
    #experts .expert__btn--next {
        right: 0
    }
}

@media screen and (max-width: 1280px) {
    #experts .expert__btn--next {
        right: 2.5rem
    }
}

#experts .expert__btn--prev {
    left: -4.25rem
}

@media screen and (max-width: 1366px) {
    #experts .expert__btn--prev {
        left: 0
    }
}

@media screen and (max-width: 1280px) {
    #experts .expert__btn--prev {
        left: 2.5rem
    }
}

@media screen and (max-width: 1112px) {
    #experts .expert__btn {
        display: none
    }
}

#experts .expert__pagination {
    display: none;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

@media screen and (max-width: 1111px) {
    #experts .expert__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0
    }

    #experts .expert__pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 1.25rem
    }
}

@media screen and (max-width: 768px) {
    #experts .expert__pagination {
        margin-top: 0
    }
}

@media screen and (max-width: 480px) {
    #experts .expert__item{
        display: flex;  
    }
    #experts .expert__info{
        flex: auto;
    }

    #experts .expert__pagination {
        margin-bottom: 0;
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 320px) {
    #experts .expert__pagination {
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 1280px) {
    #experts {
        padding: 5rem 0 1.875rem
    }
}

@media screen and (max-width: 1112px) {
    #experts {
        padding: 3.75rem 0
    }
}

@media screen and (max-width: 768px) {
    #experts {
        padding: 1.875rem 0
    }
}

#story {
    background-image: url(/local/templates/inline/css/../images/story-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 4.125rem 0 3.75rem;
    position: relative
}

#story:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: -1.875rem;
    background: linear-gradient(125.5deg, rgba(7, 78, 179, .8) 41.73%, rgba(45, 29, 114, .85) 81.11%);
    -webkit-clip-path: polygon(0 0, 15.625rem 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 15.625rem 100%, 100% 100%, 100% 0);
    width: 58%
}

@media screen and (min-width: 1281px) and (max-width: 1680px) {
    #story:after {
        width: 60%
    }
}

@media screen and (max-width: 1112px) {
    #story:after {
        width: 62%
    }
}

@media screen and (max-width: 1024px) {
    #story:after {
        width: 40%
    }
}

#story .section__title {
    margin-bottom: 0;
    letter-spacing: .1875rem
}

@media screen and (max-width: 768px) {
    #story .section__title {
        text-align: center
    }
}

@media screen and (max-width: 480px) {
    #story .section__title {
        letter-spacing: 0
    }
}

#story .project__list {
    padding-top: 4rem
}

#story .container {
    position: relative;
    z-index: 3
}

@media screen and (max-width: 1112px) {
    #story {
        padding: 3.75rem 0
    }
}

.project__wrapper {
    max-width: 80rem
}

.project__list {
    margin-bottom: 3.75rem;
    overflow: hidden
}

@supports (display:grid) {
    .project__list {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        grid-column-gap: 14.75rem
    }
}

@media screen and (max-width: 768px) {
    .project__list {
        margin-bottom: 1.875rem
    }
}

@media screen and (max-width: 1366px) {
    .project__list {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

.project__item {
    color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 7.5rem);
    flex: 0 0 calc(50% - 7.5rem)
}

@media screen and (max-width: 1680px) {
    .project__item {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (max-width: 768px) {
    .project__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 320px) {
    .project__item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.project__icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 2.375rem;
    height: 4.5rem;
    max-width: 100%
}

.project__icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (max-width: 768px) {
    .project__icon {
        -ms-flex-item-align: center;
        align-self: center
    }
    .project__icon-wrapper.logo-class_c160 img{
        max-width: 100%;
    }
    .project__icon-wrapper{
        max-width:300px;
    }
}

.project__title {
    font-size: 1.875rem;
    font-weight: 300;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
    min-height: 4.375rem
}

.project__title:after {
    content: "";
    position: absolute;
    width: 12.375rem;
    border-bottom: 2px solid #e8ac56;
    bottom: 0;
    left: 0
}

@media screen and (max-width: 768px) {
    .project__title:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media screen and (max-width: 1680px) {
    .project__title {
        min-height: 5rem
    }
}

@media screen and (max-width: 1024px) {
    .project__title {
        padding-right: 30%
    }
}

@media screen and (max-width: 768px) {
    .project__title {
        padding-right: 0;
        width: 80%;
        text-align: center
    }
}

@media screen and (max-width: 480px) {
    .project__title {
        width: 100%;
        font-size: 1.4375rem
    }
}

@media screen and (max-width: 320px) {
    .project__title {
        font-size: 1.25rem
    }
}

.project__description {
    line-height: 1.5rem;
    margin-bottom: 1.875rem;
    height: 100%
}

@media screen and (max-width: 1024px) {
    .project__description {
        padding-right: 30%
    }
}

@media screen and (max-width: 768px) {
    .project__description {
        padding-right: 0;
        width: 80%;
        text-align: center
    }
}

@media screen and (max-width: 480px) {
    .project__description {
        width: 100%
    }
}

@media screen and (max-width: 320px) {
    .project__description {
        font-size: 1rem
    }
}

.project__description > p {
    margin: 0 !important
}

.project__link {
    color: #e8ac56;
    text-decoration: none;
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e8ac56), to(#e8ac56));
    background-image: linear-gradient(#e8ac56, #e8ac56);
    background-size: 5.875rem .0625rem;
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-table;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.project__link:hover {
    background-size: 5.875rem 100%;
    color: #fff
}

.project__link:hover:after {
    color: #fff
}

.project__link:after {
    content: "⟶";
    padding-left: .625rem;
    color: #e8ac56
}

@media screen and (max-width: 1024px) {
    .project__link {
        max-width: 9.375rem
    }
}

@media screen and (max-width: 768px) {
    .project__link {
        max-width: 6.75rem;
        margin-left: -1.25rem
    }
}

@media screen and (max-width: 320px) {
    .project__link {
        margin-left: .25rem
    }
}

.project__all {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 18.75rem;
    color: #fff;
    margin-right: 13.75rem
}

@media screen and (min-width: 1367px) and (max-width: 1680px) {
    .project__all {
        margin-right: 15.25rem
    }
}
@media screen and (max-width: 1366px) and (min-width: 1281px) {
    .project__all {
    	margin-right: 12rem;
    }

}

@media screen and (max-width: 1280px) {
    .project__all {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin: 0 0 0 5%
    }
}

@media screen and (max-width: 768px) {
    .project__all {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (max-width: 320px) {
    .project__all {
        width: 100%
    }
}

.project__btn {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    right: -4%;
    top: 50%;
    -webkit-transform: translateY(-1.75rem);
    transform: translateY(-1.75rem);
    cursor: pointer
}

.project__btn--prev {
    -webkit-transform: translateY(-1.75rem) rotate(180deg);
    transform: translateY(-1.75rem) rotate(180deg);
    left: -3.75rem
}

@media screen and (max-width: 1366px) {
    .project__btn {
        right: .875rem
    }

    .project__btn--prev {
        left: .875rem
    }
}

@media screen and (max-width: 1280px) {
    .project__btn {
        right: .625rem
    }

    .project__btn--prev {
        display: block;
        left: .625rem
    }
}

@media screen and (max-width: 1024px) {
    .project__btn {
        right: 11.25rem
    }
}

@media screen and (max-width: 768px) {
    .project__btn {
        display: none
    }
    #story .project__btn {
    	display: block;
    }
    #story .project__btn.project__btn--next {
    	right: .625rem;
    }
}

.project__info {
    border-bottom: 2px solid #e8ac56;
    padding-bottom: 4rem;
    margin-bottom: 3rem
}

@media screen and (max-width: 768px) {
    .project__info {
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem
    }
}

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

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

.project__row > div:first-child {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.75rem
}
.project__row .project__logo-wrapper.nt{
    padding-bottom: 2.25rem;
}

.project__row .project__logo-wrapper,
.project__row .project__logo-wrapper a{
    overflow: hidden;
}

.project__row .project__logo-wrapper,
.project__row .project__logo-wrapper a,
.project__row .project__logo-wrapper a .project__logo.h60{
    max-height: 175px;
}
.project__row .project__logo-wrapper a img{
    object-fit: contain;
    object-position: left;
    background-repeat: no-repeat;
}

.project__row:not(:last-child) {
    margin-bottom: 1rem
}
.project__row-head:not(:last-child){
	margin-bottom: 0;
}

.project__row-subhead .project__row-title:not(:only-child),
.project__row-subhead .text__quote{
	margin-top: 2.25rem;
}

@media screen and (max-width: 768px) {
	.project__row-head:not(:last-child),
    .project__row:not(:last-child) {
        margin-bottom: 1.25rem
    }

    .project__row-subhead .project__row-title:not(:only-child),
    .project__row-subhead .text__quote{
    	margin-top: 1.25rem;
    }

}

.project__row-title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: .02em;
    color: #3b2b7f;
    padding-top: 1.125rem
}
.project__row-subhead .project__row-title{
	padding-top: 0;
}
.project__row-subhead .text__quote p:first-child{
	margin-top: 0;
}

@media screen and (max-width: 768px) {
    .project__row-title {
        padding-top: 0
    }
}

.project__logo {
    max-width: 90%;
    max-height: 70%
}

@media screen and (max-width: 960px) {
    .project__logo {
        max-width: 10rem
    }
    .project__row .project__logo-wrapper a{
    	display: block;
    }
    .project__row .project__logo-wrapper a img{
    	object-fit: initial;
    	max-height: initial;
    }
    .project__row > div:first-child,
    .project__row .project__logo-wrapper.nt{
    	flex-basis: auto;
    }
}

.project__page-title {
    font-size: 2.75rem;
    line-height: 1.3;
    color: #3b2b7f;
    margin-bottom: 0;
}
.project__page-title.project__page-title {
	margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
    .project__page-title {
        font-size: 2.375rem
    }
}

@media screen and (max-width: 960px) {
    .project__page-title {
        font-size: 2.125rem
    }
}

@media screen and (max-width: 768px) {
    .project__page-title {
        margin-top: 1.25rem
    }
}

@media screen and (max-width: 1024px) {
    .project__pagination {
        max-width: 6.25rem;
        margin-left: 3.125rem;
        margin-bottom: 1.25rem
    }

    .project__pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: .5rem
    }
}

@media screen and (max-width: 768px) {
    .project__pagination {
        margin-left: auto;
        width: auto
    }
}

#news {
    background-image: url(/local/templates/inline/css/../images/news-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 8.125rem 0 11.25rem
}

#news .section__title {
    letter-spacing: .1875rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.875rem
}

@media screen and (max-width: 480px) {
    #news .section__title {
        letter-spacing: 0
    }
}

@media screen and (max-width: 1280px) {
    #news {
        padding: 5rem 0
    }
}

@media screen and (max-width: 1112px) {
    #news {
        padding: 3.75rem 0 5rem
    }
}

@media screen and (max-width: 568px) {
    #news {
        padding-bottom: 0
    }
}

@media screen and (max-width: 568px) {
    #news .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.img-row{
    margin: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: flex-start;
      align-items: flex-start;  
      max-width: 100%;
}
.img-row img:not(:last-child){
    margin-right: 0.4em;
}
.text__block img+br+img {
    margin-top: 2rem;
}
@media (min-width: 767px){
    .img-row img{
        flex-grow: 1;
    }

    .solutions .text__block img:nth-child(1):nth-last-child(2), .solutions .text__block img:nth-child(1):nth-last-child(2)~img{
        width: calc(50% - 0.2em);
    }
} 
@media (max-width: 767px){
.img-row{
    display: block;
}

}

.news__section {
    -ms-flex-preferred-size: calc(50% - 7.5rem);
    flex-basis: calc(50% - 7.5rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 1024px) {
	.news__section{
		justify-content: flex-start;
	}
	.news__section .news__list{
		flex-grow: 1;
	}
}
@media screen and (max-width: 840px) {
    .news__section {
        -ms-flex-preferred-size: calc(50% - 3.75rem);
        flex-basis: calc(50% - 3.75rem)
    }
}

@media screen and (max-width: 568px) {
    .news__section {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 3.75rem
    }
}

@media screen and (max-width: 414px) {
    .news__section {
        margin-bottom: 2.5rem
    }
}

.news__list {
    max-width: 25.875rem
}

.news__item {
    margin-bottom: 2.5rem;
    height: 100%
}

.news__item{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media screen and (max-width: 568px) {
    .news__item{
        min-height: 0 !important;
    }
}



.news__title {
    font-weight: 400;
    margin: 0
}

.news__link {
    text-decoration: none;
    color: #000;
    line-height: 120%
}

.news__date {
    color: #e8ac56;
    margin-top: 1rem
}

.news__all {
    margin-top: 2.5rem
}

@media screen and (max-width: 960px) {
    .news__all {
        margin-top: 0
    }
}

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

.contacts__section {
    max-width: 28rem;
    margin-bottom: 2.125rem;
    position: relative;
margin-right: 2.25rem;
}

.contacts__section:last-child {
    margin-right: 0;
}



@media screen and (max-width: 480px) {
    .contacts__section {
        max-width: 100%
    }
}

.contacts__phone {
    display: block;
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit
}

.contacts__block--schema {
    padding-right: .875rem
}

.contacts__icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: .875rem
}

@media screen and (max-width: 414px) {
    .contacts__icon {
        display: none
    }
}

.contacts__title {
    font-size: 1.5rem;
    color: #3b2b7f;
    margin: .375rem 0 1rem;
}

.contacts__text {
        white-space: pre-line;
        line-height: 1.5rem;
        margin-top: .875rem;
        font-size: 1.125rem;
}

@media screen and (max-width: 480px) {
    .contacts__text {
        white-space: normal
    }
    .contacts__block .contacts__title{
        margin-left: 0 !important;
    }
}

.contacts__communications {
    margin-top: .875rem;
    line-height: 1.5rem;
    font-size: 1.125rem;
}

.contacts__email {
    color: #e8ac56 !important
}

#map {
    width: 100vw;
    min-height: 31.25rem;
    margin-top: 6.25rem
}

.en #map {margin-top:5rem}

#map [class*=ymaps-2][class*=-ground-pane] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

@media screen and (max-width: 1024px) {
    #map {
        margin-top: 3.75rem
    }
}

@media screen and (max-width: 568px) {
    #map {
        position: relative
    }

    #map ymaps[class*=controls-pane] {
        display: none
    }
}

@media screen and (max-width: 480px) {
    #map {
        min-height: 18.75rem
    }
}

@media screen and (max-width: 414px) {
    #map {
        margin-top: 1.25rem
    }
}

#contacts {
    padding: 3.375rem 0 0;
    color: #fff;
    position: relative;
    overflow-x: hidden
}

@media screen and (max-width: 620px) {
    #contacts {
        overflow: hidden
    }
}

#contacts .section__title {
    position: relative;
    z-index: 4;
    letter-spacing: .1875rem
}

@media screen and (max-width: 480px) {
    #contacts .section__title {
        margin-bottom: 1.875rem;
        letter-spacing: 0
    }
}

#contacts:before {
    content: "";
    background-image: url(/local/templates/inline/css/../images/contacts-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 110%, calc(100% - 13.75rem) 0);
    clip-path: polygon(0 0, 0 100%, 100% 110%, calc(100% - 13.75rem) 0);
    background-position: 0 0;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 54vw;
    z-index: 2
}

@media screen and (max-width: 960px) {
    #contacts:before {
        width: 64vw
    }
}

@media screen and (max-width: 720px) {
    #contacts:before {
        width: 74vw
    }
}

@media screen and (max-width: 620px) {
    #contacts:before {
        width: 100vw;
        -webkit-clip-path: unset;
        clip-path: unset
    }
}

#contacts #map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    min-height: 25rem
}

@media screen and (max-width: 620px) {
    #contacts #map {
        position: relative;
        z-index: 3;
        min-height: 18.75rem;
        width: 170vw;
        margin-left: -70vw;
        margin-bottom: -1.25rem
    }

    #contacts #map:after {
        height: 12.5rem;
        bottom: 0
    }
}

@media screen and (max-width: 480px) {
    #contacts #map {
        width: 280vw;
        margin-left: -180vw;
        margin-bottom: -4.375rem;
        min-height: 12.5rem
    }
}

@media screen and (max-width: 414px) {
    #contacts #map {
        margin-bottom: -2.5rem;
        top: -1.875rem
    }
}

@media screen and (max-width: 480px) {
    #contacts {
        padding: 1.875rem 0 .625rem;
        overflow: hidden
    }
}

.contacts__wrapper {
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 4;
    max-width: 22.75rem
}

.contacts__wrapper .contacts__section {
    max-width: 22.75rem
}

.contacts__wrapper .contacts__section:not(:last-child) {
    padding-bottom: 2.125rem
}

.contacts__wrapper .contacts__section:not(:last-child):after {
    content: "";
    width: 14.25rem;
    height: .125rem;
    background-color: #e8ac56;
    bottom: 0;
    left: 3rem;
    position: absolute
}

@media screen and (max-width: 568px) {
    .contacts__wrapper .contacts__section:not(:last-child):after {
        display: none
    }
}

@media screen and (max-width: 480px) {
    .contacts__wrapper .contacts__section:not(:last-child) {
        padding-bottom: 0
    }
}

@media screen and (max-width: 568px) {
    .contacts__wrapper .contacts__section {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 320px) {
    .contacts__wrapper .contacts__section {
        min-height: 11.25rem
    }
}

@media screen and (max-width: 568px) {
    .contacts__wrapper .contacts__icon {
        display: none
    }
}

.contacts__wrapper .contacts__text {
    margin-top: 0
}

.contacts__wrapper .contacts__title {
    color: #fff
}

@media screen and (max-width: 568px) {
    .contacts__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0;
        max-width: 100%
    }
}

@media screen and (max-width: 480px) {
    .contacts__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 1.25rem;
        min-height: 25.625rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

#body-competencies{
    background:url(/local/templates/inline/css/../images/competency.jpg);
}


@media (max-width: 767px){
    .table-compare thead th,
    .table-compare tbody th,
    .table-compare tbody td{
        font-size: 13px;
        padding-left: 0;
        padding-right: 8px;
    }
    .table-compare tbody td:first-child{
        font-size: 13px !important;
    }
}

.arr-return{
    width: 60px;
    height: 60px;
    position: fixed;
    right: 50px;
    bottom: 50px;
    background: linear-gradient(148.04deg, #1049A6 10.88%, #3C2C80 76.98%);
    border-radius: 2px;
    opacity: 0.3;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 100;
    display: none;
}
.arr-return:after{
    content: '';
    width: 27px;
    height: 16px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='16' viewBox='0 0 27 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 16L2.27754e-08 14.0901L13.5 1.60986e-07L27 14.0901L25 16L13.5 4L2 16Z' fill='white'/%3E%3C/svg%3E%0A");
    
}
.arr-return:hover{
    opacity: 1;
}

.footer {
    background-color: #e2e6ec;
    padding: 3.75rem 0 2.75rem
}

.footer__bottom {
    margin-top: 3.75rem
}

.footer__bottom.mtn {
    margin-top: 0
}


@media screen and (max-width: 768px) {
    .footer__bottom.mtn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 640px) {
    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 320px) {
    .footer__bottom {
        height: 7.875rem
    }
}

.footer__navigation .footer__menu-title {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.footer__navigation.fr--start {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__navigation.fr--start .footer__menu-title {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media screen and (max-width: 480px) {
    .footer__navigation.fr--start {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer .copyright {
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: 32rem;
    font-size: .75rem;

}
.footer .copyright.wide {
    max-width: 100%;
    width: 75%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (max-width: 840px) {
    .footer .copyright.wide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 1.25rem
    }
}

@media screen and (max-width: 768px) {
    .footer .copyright.wide {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.footer .copyright.wide .copyright__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -ms-flex-item-align: center;
    align-self: center
}

@media screen and (max-width: 1112px) {
    .footer .copyright.wide .copyright__text {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
        flex: 1 0 20%
    }
}

@media screen and (max-width: 768px) {
    .footer .copyright.wide .copyright__text {
        -ms-flex-item-align: start;
        align-self: flex-start;
        flex-basis:initial;
        margin-bottom:20px;
    }
}

.footer .copyright.wide .copyright__text span {
    margin-bottom: .625rem
}

.footer .copyright.wide .copyright__links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer .copyright.wide .copyright__link {
    margin-right: 1.25rem
}

.footer .copyright.wide .development {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 840px) {
    .footer .copyright.wide .development {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.footer .copyright.wide .development__link {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.footer .copyright > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

.footer .copyright > *:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 58%;
    flex: 1 1 58%
}


.footer .copyright__link {
    color: #000
}

@media (min-width:1024px){
.footer .copyright {
	width: 50%;
	max-width: 30.1rem;
}

.footer .copyright > *:first-child{
    flex: 1 1 58%;
}

.footer .copyright > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 44%;
}
.footer .copyright > *:last-child {
	-ms-align-self: flex-end;
	align-self: flex-end;
}

}



@media screen and (max-width: 640px) {
    .footer .copyright {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .footer .copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer .copyright__text {
        margin-bottom: .875rem
    }
}
@media screen and (max-width: 420px) and (orientation: portrait) {
    .footer .copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer .copyright__text {
        margin-bottom: .875rem
    }
}

@media screen and (max-width: 320px) {
    .footer .copyright {
        height: 70%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer .copyright__text {
        margin-bottom: 0
    }
}

.footer__contacts {
    font-size: .875rem;
    line-height: 1rem
}

.footer__contacts a {
    color: #3b2b7f
}

.footer__contacts a[href^=tel] {
    text-decoration: none;
    font-weight: 500;
    color: #000
}

.footer .development {
    -ms-flex-preferred-size: 18rem;
    flex-basis: 18rem;
    margin-right: 2rem;
}

.footer .development__link {
    text-decoration: none;
    color: #000;
    font-size: .875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer .development__link--blue {
    color: #3b2b7f
}

.footer .development__link span {
    padding-top: .625rem
}

.footer .development__link:first-child {
    margin-right: 1.25rem
}

.footer .development__icon {
    margin-left: .625rem
}

@media screen and (max-width: 640px) {
    .footer .development {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-height: 2.5rem;
        margin-top: 1.875rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@supports (display:grid) {
    .footer__menu-section {
        display: grid;
        grid-template-columns:-webkit-max-content 15.625rem repeat(4, minmax(-webkit-max-content, 15.625rem));
        grid-template-columns:max-content 15.625rem repeat(4, minmax(max-content, 15.625rem));
        grid-column-gap: 4.375rem
    }

    @media screen and (max-width: 1366px) {
        .footer__menu-section {
            grid-column-gap: 3.125rem
        }
    }@media screen and (max-width: 960px) {
    .footer__menu-section {
        grid-template-columns:repeat(3, 1fr);
        grid-template-rows:-webkit-max-content 6.25rem;
        grid-template-rows:max-content 6.25rem
    }
}
}

@media screen and (max-width: 568px) {
    .footer__menu-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer__menu-title {
    color: #3b2b7f;
    text-decoration: none;
    font-size: 1.25rem;
    margin-bottom: .625rem;
    display: block
}

.footer__menu-list {
    list-style: none;
    padding: 0;
    margin-top: .625rem
}

@media screen and (max-width: 568px) {
    .footer__menu-list {
        display: none
    }
}

.footer__menu-item {
    padding-bottom: .375rem
}

.footer__menu-link {
    font-size: .875rem;
    line-height: 1rem;
    text-decoration: none;
    color: #000
}

@media screen and (max-width: 1280px) {
    .footer__menu:nth-child(5) {
        grid-area: 1/5/2/6
    }

    .footer__menu:nth-child(6) {
        grid-area: 1/5/2/6;
        margin-top: 100%
    }
}

@media screen and (max-width: 1112px) {
    .footer__menu:nth-child(5) {
        grid-area: 2/4/3/5;
        margin-top: -100%
    }

    .footer__menu:nth-child(6) {
        grid-area: 2/4/3/5;
        margin-top: -40%
    }
}

@media screen and (max-width: 960px) {
    .footer__menu:nth-child(4) {
        grid-area: 2/1/3/2
    }

    .footer__menu:nth-child(5) {
        grid-area: 2/2/3/3;
        margin-top: 0
    }

    .footer__menu:nth-child(6) {
        grid-area: 2/2/3/3;
        margin-top: 20%
    }
}

@media screen and (max-width: 568px) {
    .footer__menu:nth-child(6) {
        grid-area: 2/3/3/4;
        margin-top: 0
    }
}

@media screen and (max-width: 568px) {
    .footer {
        padding: 1.875rem 0
    }
}


@media screen and (max-width: 991px) and (min-width: 767px){
    .footer__bottom{
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .footer .copyright{
        align-self: flex-start;
        max-width: 100%;
        margin-bottom: 3rem;
    }
    .footer .development{
        flex-basis: 0;
    }
}
@media screen and (min-width: 991px){
    html[lang="en"] .main-menu__list{
        justify-content: flex-end;
    }
    html[lang="en"] .main-menu__list li{
        margin-left: 4.1rem;
    }
    .header__secondary{
        margin-bottom: 1rem;
    } 
}
@media screen and (max-width: 1100px) and (min-width: 767px){
    html[lang="en"] .main-menu{
        width: auto;
        display: block;
    }
    html[lang="en"] .footer__bottom.mtn{
        flex-direction: column-reverse;
    }
    html[lang="en"] .footer .copyright.wide{
        margin-top: 1rem;
        align-self: flex-start;
        width: 100%;
    }
    html[lang="en"] .main-menu .burger-button{
        display: none !important;
    }
    html[lang="en"] .main-menu .main-menu__list{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: flex-end;
        position: static;
        width: auto;
        padding: 0;
        overflow: visible;
    }
    html[lang="en"] .main-menu .main-menu__list li{
        margin-left: 2rem;
    }


}

@media screen and (min-width: 991px) {
	html[lang="en"] .footer__navigation.fr--start{
		justify-content: flex-start;
	}
	html[lang="en"] .footer__menu{
		box-sizing: border-box;
		width: 25%;
	}
	html[lang="en"] .footer__menu:last-child{
		padding-left: 17px;
	}
	html[lang="en"] menu.footer__menu-list:empty {
	    display: none;
	}
	html[lang="en"] .footer__menu-title{
		margin-bottom: 0.425rem;
	}
	html[lang="en"] .footer .copyright.wide {
		position: relative;
	    top: -10px;
	}
	html[lang="en"] .footer .copyright.wide .copyright__link {
	    margin-right: 1.75rem;
	}
	html[lang="en"] .footer .copyright.wide .development {
	    position: relative;
	    bottom: -4px;
	    left: -8px;
	    -ms-align-items: baseline;
	    align-items: baseline;
	}
	html[lang="en"] .development__link:last-child img{
		width: 38px;
	}
	html[lang="en"] .footer__contacts{
		padding-left: 17px;
	}
}


.card__wrapper {
    padding-bottom: 11.625rem
}

@media screen and (max-width: 480px) {
    .card__wrapper {
        padding-bottom: 6.25rem
    }
}

.card__wrapper--fc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

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

.card__filter-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border: 2px solid #e8ac56;
    margin: 5rem 0;
    position: relative
}

.projects .card__filter-wrapper {
    margin:3rem 0;
}

.card__filter-wrapper--wide {
    width: 19.125rem;
    margin: -3.125rem 0 0
}

.card__filter-wrapper--wide.mti {
    margin-top: -.625rem;
    margin-bottom: 3.75rem
}

.card__filter-wrapper--wide .card__filter-meta:after {
    margin-left: 0;
    display: inline-block;
    padding-right: 1.875rem;
    color: #3b2b7f;
    font-weight: 600;
    font-size: .9375rem
}

.card__filter-wrapper--wide .card__filter--select .card__filter-item {
    width: 100%
}

@media screen and (max-width: 768px) {
    .card__filter-wrapper--wide {
        margin-top: 0;
        margin-bottom: 1.875rem
    }
    .card__filter-wrapper{
        width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .card__filter-wrapper--wide {
        width: 100%
    }
}

.card__filter-wrapper.select-opened {
    -webkit-box-shadow: .125rem .25rem .625rem rgba(32, 23, 71, .1);
    box-shadow: .125rem .25rem .625rem rgba(32, 23, 71, .1)
}

.card__filter-wrapper.select-opened .card__filter--select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card__filter-wrapper.select-opened .card__filter-meta:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.card__filter-meta {
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 1;
    color: #3b2b7f;
    cursor: pointer;
    padding: 1.125rem 3rem 1.125rem 1.125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.card__filter-meta:before {
    content: "";
    position: absolute;
    width: 1.0625rem;
    height: 1.0625rem;
    background-image: url(/local/templates/inline/css/../images/corner-up-yellow.svg);
    background-repeat: no-repeat;
    background-position: 50% 48%;
    background-size: auto;
    right: 1.125rem;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.card__filter-meta:after {
    content: attr(data-selected);
    margin-left: .625rem;
    font-weight: 400;
    color: #000;
    font-size: 1rem;
    letter-spacing: .02em
}

.card__filter--links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-shadow: 0 .25rem .625rem rgba(0, 0, 0, .05);
    box-shadow: 0 .25rem .625rem rgba(0, 0, 0, .05);
    background-color: #fff;
    padding: 1rem 2.75rem;
    margin: 3.375rem 0 4.25rem
}

@media screen and (max-width: 640px) {
    .card__filter--links {
        padding: 1rem
    }
}

@media screen and (max-width: 600px) {
    .card__filter--links {
        font-size: .875rem
    }
}

@media screen and (max-width: 520px) {
    .card__filter--links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.card__filter--links .card__filter-item {
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    letter-spacing: .02em;
    line-height: 1.375rem
}

.card__filter--links .card__filter-item:not(:last-child):after {
    content: "/";
    color: #e8ac56;
    display: inline-block;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: .5rem
}

@media screen and (max-width: 320px) {
    .card__filter--links .card__filter-item:not(:last-child):after {
        margin-left: -.0625rem
    }
}

.card__filter--links .card__filter-item:not(:last-child) {
    margin-right: .625rem
}

.card__filter--links .card__filter-item:hover {
    color: #e8ac56
}

.card__filter--links .card__filter-item.active {
    color: #3b2b7f;
    text-decoration: underline;
    font-weight: 500
}

@media screen and (max-width: 520px) {
    .card__filter--links .card__filter-item {
        margin-bottom: .625rem
    }
}

.card__filter--select {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 9;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: -.125rem;
    right: -.125rem;
    border: 2px solid #3b2b7f;
    border-top-color: #e8ac56;
    padding: 1.125rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: .125rem .25rem .625rem rgba(32, 23, 71, .1);
    box-shadow: .125rem .25rem .625rem rgba(32, 23, 71, .1);
    max-height: 22.375rem;
    overflow-y: scroll;
    z-index: 20
}

.card__filter--select:before {
    content: attr(data-selected);
    position: absolute
}

.card__filter--select .card__filter-item {
    font-size: 1rem;
    line-height: 1.25rem;
    cursor: pointer;
    margin-bottom: .375rem
}

.card__filter--select .card__filter-item:hover {
    color: #3b2b7f;
    font-weight: 600
}

.card__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.card__list.wth-mtop {
    margin-top: 8rem
}

@media screen and (max-width: 768px) {
    .card__list.wth-mtop {
        margin-top: 3.125rem
    }
}

.card__list.bpb {
    padding-bottom: 11.875rem
}

@media screen and (max-width: 768px) {
    .card__list.bpb {
        padding-bottom: 3.125rem
    }
}

ul.card__list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.card__item {
    -webkit-box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(33.33333% - 0.8125rem);
    flex-basis: calc(33.33333% - 0.8125rem);
    margin-bottom: 1.25rem;
    min-height: 14.875rem;
    border: 1px solid #fff;
    position: relative;
    z-index: 2
}

.card__item.filtered {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.card__item.hided {
    display: none
}

.card__item.selected, .card__item:hover {
    border-color: #e8ac56;
    z-index: 3
}

@media (min-width: 768px){
    .card__item.selected .card__text, .card__item:hover .card__text {
        opacity: 1
    }   
}
@media (max-width: 767px){
    .partners__item.card__item.card__item--type-0.clicked{
        max-height: none;
    }
    .card__item.clicked  .card__text--overlayed{
        position: static;
        height: auto;
        opacity: 1;
    }
    .card__item.clicked>.card__image-wrapper:not(:last-child){
        display: none;
    }
}

.card__item .card__text--overlayed, 
.card__item .card__text--overlayed {
    /*height: 210%;*/
    height: 100%; 
    overflow-y: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 1024px){
.inner__text__wrap{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
}

.card__item .card__text--overlayed.v2x1, 
.card__item .card__text--overlayed.v2x1 {
    height: 100%;
    width: calc(200% + 1.5rem); 
}

.card__item .card__text--overlayed.v1x2, 
.card__item .card__text--overlayed.v1x2 {
    height: calc(200% + 1.5rem);
    width: 100%;
}

.card__item .card__text--overlayed.v2x2, 
.card__item .card__text--overlayed.v2x2 {
    height: calc(200% + 1.5rem);
    width: calc(200% + 1.5rem); 
}
}


@media screen and (max-width: 1024px) {
    .card__item.selected .card__text--overlayed, .card__item:hover .card__text--overlayed {
     /*   height: 150%;
     */   height: 100%;
        overflow-y: scroll
    }
}

@media screen and (max-width: 480px) {
    .card__item.selected .card__text--overlayed, .card__item:hover .card__text--overlayed {
        overflow-y: scroll
    }
}

@media screen and (max-width: 767px) {
    .card__item.clicked .card__text--overlayed, .card__item .card__text--overlayed{
        overflow: initial !important;
    }
}
.card__item:nth-last-child(-n+3) .card__text--overlayed, .card__item:nth-last-child(-n+3).selected .card__text--overlayed {
    bottom: 0
}

.card__item:nth-child(3n) .card__text--overlayed.cols-2, 
.card__item:nth-child(3n) .card__text--overlayed.wide, 
.card__item:nth-child(3n).selected .card__text--overlayed.cols-2, 
.card__item:nth-child(3n).selected .card__text--overlayed.wide, 
.card__item:nth-child(3n-1):last-child .card__text, 
.card__item:nth-child(3n-1):last-child .card__text, 
.card__item:nth-child(3n-1):last-child.selected .card__text, 
.card__item:nth-child(3n-1):last-child.selected .card__text{
    right: 0;
    left: auto
}

@media screen and (max-width: 1112px) {
    .card__item {
        -ms-flex-preferred-size: calc(50% - 0.8125rem);
        flex-basis: calc(50% - 0.8125rem)
    }
}

@media screen and (max-width: 568px) {
    .card__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}
.card__item--type-0 .card__image {
    max-width: 80%;
    max-height: 9.375rem;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.partners__item.card__item.card__item--type-0{
	max-height: 240px;
}
.card__item--type-0 .card__image img{
	max-height: 80px;
}

.card__item--type-0 .card__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.card__item--type-0 .card__text.wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 205%
}

@media screen and (max-width: 640px) {
    .card__item--type-0 .card__text.wide {
        width: 208%
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-0 .card__text.wide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        height: 100%
    }
}

.card__item--type-0 .card__text.wide .inner__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%
}

@media screen and (max-width: 768px) {
    .card__item--type-0 .card__text.wide .inner__text {
        overflow-y: scroll
    }
    .card__item--type-0 .card__text.wide .inner__text {
        width: 100%;
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-0 .card__text.wide .inner__text {
        overflow-y: initial
    }
}

.card__item--type-0 .card__text.wide .certificates__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    margin-left: 1.25rem;
    width: 50%
}

.card__item--type-0 .card__text.wide .certificates__list:before {
    margin-bottom: .75rem
}

.card__item--type-0 .card__text.wide .certificates__list .inner__slider-item {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.card__item--type-0 .card__text.cols-2 {
    width: 205%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media screen and (max-width: 568px) {
    .card__item--type-0 .card__text.cols-2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.card__item--type-0 .card__text .certificates__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.5rem;
    padding-bottom: 20px;

}

.card__item--type-0 .card__text .certificates__list:before {
    margin-right: 1.25rem;
    margin-bottom: -1.25rem
}

.card__item--type-0 .card__text .certificates__list.certificates:before {
    content: url(/local/templates/inline/css/../images/partners-cert.svg)
}

.card__item--type-0 .card__text .certificates__list.licences:before {
    content: url(/local/templates/inline/css/../images/partners-license.svg)
}

.card__item--type-0 .inner__slider {
    width: 50%;
    margin-left: 2.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden
}

@media screen and (max-width: 568px) {
    .card__item--type-0 .inner__slider {
        width: 100%;
        margin-left: 0;
        margin-top: 2.5rem
    }
}

.card__item--type-0 .inner__slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card__item--type-0 .inner__slider-item {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #e8ac56;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.card__item--type-0 .inner__slider-item:not(:first-child) {
    display: none
}

.card__item--type-0 .inner__slider-image {
    width: 100%;
    height: auto
}

.card__item--type-0 .inner__pagination {
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .625rem
}

.card__item--type-0 .inner__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: .625rem
}

.card__item--type-1 {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
    flex-basis: calc(50% - 0.625rem);
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 1.87rem 2rem 1.6rem 1.8rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.card__item--type-1 .card__item__fix{
    display: flex;
    flex-direction: column;
    height: 100%;
}

@media (min-width: 1025px){
    .projects__wrapper .card__item--type-1{
        min-height: 400px;
    }
}
@media (max-width: 1024px){
    .projects__wrapper .card__item--type-1{
    	display: block;
    }
	.card__item--type-1 .card__item__fix{
		align-self: stretch;
	}
}

.card__item--type-1 .card__image {
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    max-height: 100%;
    max-width: 18.75rem;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0;
    object-position:left;
}

.card__item--type-1 .card__image-wrapper {
    height: 8.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.625rem;
    height: 121px;
}

.card__item--type-1 .card__image-wrapper.fr {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.65rem
}

/* card__item--type-1 .card__image-wrapper.fr*/ .card__image {
    max-width: 90%
}

@media screen and (max-width: 960px) {
    .card__item--type-1 .card__image-wrapper.fr .card__image {
        max-height: 6.25rem
    }
}

@media screen and (max-width: 960px) {
    .card__item--type-1 .card__image-wrapper.fr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: 100%;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: initial;
        height: 100px;
        justify-content: center;
    }
    .card__item--type-1 .card__image{
        -ms-align-self: flex-start;
        align-self: flex-start;
    }
    .card__item--type-1 .card__image-wrapper .card__image-text:not(:last-child){
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .card__item--type-1 .card__image-wrapper {
        height: 6.25rem
    }
}

@media screen and (max-width: 840px) {
    .card__item--type-1 .card__image-wrapper {
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-1 .card__image-wrapper {
        height: 3.75rem
    }
}

.card__item--type-1 .card__image-text {
    padding-top: .625rem;
    color: #3b2b7f;
    max-width: 46%
}
.card__item--type-1 .card__image-text+.card__image{
/*    max-width: 12.7rem;
    margin-right: -0.7rem;
    align-self: flex-start;*/
}
@media screen and (min-width: 1024px) {
    .card__wrapper--industries .card__image-wrapper{
        height: 101px;
    }
    .card__wrapper--industries .card__date, .card__wrapper--industries .card__meta{
        font-size: 18px;
    }
}

@media screen and (max-width: 960px) {
    .card__item--type-1 .card__image-text {
        max-width: 100%;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width: 840px) {
    .card__item--type-1 .card__image {
        max-width: 40%;
    }
}

.card__item--type-1 .card__text {
    font-size: 1.5rem;
    line-height: 2.125rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media screen and (max-width: 1024px) {
    .card__item--type-1 .card__text {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-1 .card__text {
        font-size: 1rem
    }
}

@media screen and (max-width: 640px) {
    .card__item--type-1 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.card__item--type-2 {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    margin-bottom: 7.25rem;
    padding-bottom: 3.125rem
}

@media screen and (max-width: 1112px) {
    .card__item--type-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        position: relative;
        margin-bottom: 3.125rem
    }
}

.card__item--type-2 .card__title {
    font-size: 2.25rem;
    color: #3b2b7f;
    padding-bottom: 1.5rem;
    margin-bottom: 2rem;
    line-height: 2.75rem;
    width: /*calc(100% - 5rem);*/100%;
    position: relative
}

@media screen and (min-width: 1600px) {
    .card__item--type-2 .card__title {
        margin-bottom: .5rem
    }
}

@media screen and (max-width: 1366px) {
    .card__item--type-2 .card__title {
        padding-bottom: .25rem
    }
}

@media screen and (max-width: 1220px) {
    .card__item--type-2 .card__title {
        padding-bottom: .875rem
    }
}

@media screen and (max-width: 1112px) {
    .card__item--type-2 .card__title {
        margin-bottom: 0;
        padding-bottom: 0;
        position: unset
    }
}

@media screen and (max-width: 768px) {
    .card__item--type-2 .card__title {
        font-size: 1.625rem;
        line-height: 1.2
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-2 .card__title {
        font-size: 1.375rem
    }
}

.card__item--type-2 .card__title:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 18.9375rem;
    background-image: url(/local/templates/inline/css/../images/review-line.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%
}

@media screen and (max-width: 1366px) {
    .card__item--type-2 .card__title:after {
        background-size: 100% 100%
    }
}

@media screen and (max-width: 1220px) {
    .card__item--type-2 .card__title:after {
        background-size: 100%
    }
}

@media screen and (max-width: 1112px) {
    .card__item--type-2 .card__title:after {
        display: none
    }
}

.card__item--type-2 .card__text {
    max-width: 74.6%;
    line-height: 1.3;
    position: relative
}

.card__item--type-2 .card__text-meta {
    color: #3b2b7f
}

@media screen and (max-width: 1112px) {
    .card__item--type-2 .card__text {
        max-width: 100%
    }
}

.card__item--type-2 .card__link {
    right: 3rem;
    margin: 0;
    position: absolute;
    top: calc(100% + 13.375rem);
    font-size: 1.125rem;
    z-index: 3
}

@media screen and (max-width: 1280px) {
    .card__item--type-2 .card__link {
        font-size: 1rem
    }
}

@media screen and (max-width: 1260px) {
    .card__item--type-2 .card__link {
        top: calc(100% + 12.5rem)
    }
}

@media screen and (max-width: 1220px) {
    .card__item--type-2 .card__link {
        top: calc(100% + 11.25rem)
    }
}

@media screen and (max-width: 1150px) {
    .card__item--type-2 .card__link {
        top: calc(100% + 10rem)
    }
}

@media screen and (max-width: 1112px) {
    .card__item--type-2 .card__link {
        bottom: 0;
        top: auto
    }
}

@media screen and (max-width: 768px) {
    .card__item--type-2 .card__link {
        left: 0
    }
}

@media screen and (max-width: 480px) {
    .card__item--type-2 .card__link {
        bottom: 0
    }
}

.card__item--type-2 .card__link:before {
    content: "";
    width: 2.6875rem;
    height: 2.75rem;
    display: block;
    float: left;
    margin-right: .625rem;
    background-image: url(/local/templates/inline/css/../images/more-icon.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%
}

@media screen and (max-width: 840px) {
    .card__item--type-2 .card__link:before {
        width: 1.4375rem;
        height: 1.5rem
    }
}

.card__item--type-3 {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 2.625rem;
    position: relative;
    padding: 1rem 2.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 19.625rem;
    background-repeat: no-repeat;
    background-size: cover
}

.card__item--type-3:after, .card__item--type-3:before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.card__item--type-3:before {
    content: "";
    position: absolute;
    background: linear-gradient(0deg, #5c4e96, #5c4e96), linear-gradient(.286turn, rgba(59, 43, 127, .83) 7.45%, rgba(115, 94, 205, 0) 72.14%), rgba(56, 128, 227, .7);
    opacity: .7;
    mix-blend-mode: multiply
}

.card__item--type-3:after {
    content: "";
    background: linear-gradient(299.16deg, rgba(59, 43, 127, .8) 42.68%, rgba(7, 81, 184, .8) 93.79%);
    -webkit-clip-path: polygon(0 0, 5.5rem 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 5.5rem 100%, 100% 100%, 100% 0);
    position: absolute;
    opacity: 0;
    height: calc(100% + 1.25rem);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.card__item--type-3 .card__item__fix{
    position: relative;
    z-index: 1;
    width: 100%;
}

@media screen and (max-width: 568px) {
    .card__item--type-3:after {
        display: none
    }
}

.card__item--type-3:hover .card__link, .card__item--type-3:hover:after {
    opacity: 1
}

@media screen and (max-width: 840px) {
    .card__item--type-3 {
        -ms-flex-preferred-size: calc(50% - 0.85rem);
        flex-basis: calc(50% - 0.85rem);
        width: calc(50% - 0.85rem);
        padding: 1rem;
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-3 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        min-height: 11.25rem;
        padding: 1rem 1.25rem
    }
}

.card__item--type-3 .card__title {
    color: #fff;
    z-index: 9;
    text-decoration: none;
    font-size: 1.875rem;
    line-height: 1.1;
    width: 100%;
    height: 100%;
    display: block;
}
@media screen and (max-width: 840px) {
    .card__item--type-3 .card__title{
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-3 .card__title {
        margin: auto;
        text-align: center
    }
}

.card__item--type-3 .card__link {
    color: #e8ac56;
    position: absolute;
    right: -1rem;
    bottom: 0.3rem;
    z-index: 9;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

@media screen and (max-width: 568px) {
    .card__item--type-3 .card__link {
        display: none
    }
}

.card__item--type-4 {
    background-color: transparent;
    border: none;
    min-height: 0;
    -ms-flex-preferred-size: calc(50% - 0.75rem);
    flex-basis: calc(50% - 0.75rem);
    -webkit-box-shadow: none;
    box-shadow: none
}

@media screen and (max-width: 568px) {
    .card__item--type-4 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.card__item--type-4 .card__title {
    color: #fff;
    text-decoration: none;
    padding-left: 1.375rem;
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    font-size: 1.5rem;
    line-height: 1.3
}

@media screen and (max-width: 840px) {
    .card__item--type-4 .card__title {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 960px) {
    .card__item--type-4 .card__title {
        font-size: 1rem
    }
}

.card__item--type-4 .card__title:before {
    content: "";
    display: block;
    width: .4375rem;
    height: .4375rem;
    background-color: #e8ac56;
    position: absolute;
    left: 0;
    top: .75rem
}

@media screen and (max-width: 960px) {
    .card__item--type-4 .card__title:before {
        top: .375rem
    }
}

.card__item--type-5 {
    -ms-flex-preferred-size: calc(33.33333% - 0.625rem);
    flex-basis: calc(33.33333% - 0.625rem);
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 2.5rem 1.625rem 1.875rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    border-color: rgba(59, 43, 127, .2);
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

@media screen and (max-width: 1112px) {
    .card__item--type-5 {
        -ms-flex-preferred-size: calc(50% - 0.625rem);
        flex-basis: calc(50% - 0.625rem)
    }
}

@media screen and (max-width: 768px) {
    .card__item--type-5 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.card__item--type-5:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135.86deg, #1149a5 14.6%, #3b2b7f 82.81%), linear-gradient(0deg, #3b2b7f, #3b2b7f);
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.card__item--type-5:hover {
    border-color: transparent
}

.card__item--type-5:hover:after {
    opacity: 1
}

.card__item--type-5:hover .card__date, .card__item--type-5:hover .card__text {
    color: #fff
}

.card__item--type-5:hover .card__date:before {
    content: url(/local/templates/inline/css/../images/date-icon-wh.svg)
}

.card__item--type-5:hover .card__link {
    color: #fff;
    background-color: transparent
}

.card__item--type-5:hover .card__link:after {
    content: ""
}

.card__item--type-5 .card__inner {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.card__item--type-5 .card__date {
    color: #3b2b7f;
    font-weight: 500;
    font-size: 1.075rem;
    line-height: 1.675rem;
    letter-spacing: .02em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.4rem;
    margin-bottom: 1.1rem;
}

.card__item--type-5 .card__date:before {
    content: url(/local/templates/inline/css/../images/date-icon.svg);
    margin-right: .425rem
}

.card__item--type-5 .card__text {
    line-height: 1.5;
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card__item--type-5 .card__link {
    color: #3b2b7f;
    text-decoration: none;
    background-color: rgba(59, 43, 127, .2);
    padding: .125rem 1.875rem .125rem 1.5rem;
    margin-left: -1.625rem;
    margin-top: 4.625rem;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 1.5625rem, 96% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 1.5625rem, 96% 0)
}

.card__item--type-5.wide {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-color: transparent;
    padding: 0;
    border-width: 2px;
    -webkit-box-shadow: 0 .5rem .25rem -.25rem rgba(0, 0, 0, .2);
    box-shadow: 0 .5rem .25rem -.25rem rgba(0, 0, 0, .2);
    border-right: none;
    border-top: none;
    border-bottom: none;
/*    background-image: url(/local/templates/inline/css/../images/publications-rect.svg);
    background-size: cover;
    background-position: 100%*/
}

.card__item--type-5.wide:after {
    display: none
}

.card__item--type-5.wide .card__inner {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
    padding: 1.6rem 2.225rem 0.675rem;
    z-index: 2;
    background: #fff;
}
.card__item--type-5.wide:before {
	content: '';
	width: calc(100% + 2px);
	height: calc(100% + 2px);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
	background: rgba(0, 0, 0, .2);
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;	
	z-index: -1;
}

@media screen and (max-width: 1024px) {
	.card__item--type-5.wide:before,
    .card__item--type-5.wide .card__inner {
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 5.5rem) 0);
        clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 5.5rem) 0)
    }
}

.card__item--type-5.wide .card__inner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135.86deg, #1149a5 14.6%, #3b2b7f 82.81%), linear-gradient(0deg, #3b2b7f, #3b2b7f);
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    z-index: -1
}

@media screen and (min-width: 640px) {
	.card__item--type-5 .card__text {
		max-width: calc(100% - 50px);
	}

}

@media screen and (max-width: 1024px) {
    .card__item--type-5.wide .card__text {
        padding-right: 12%
    }
}

@media screen and (max-width: 414px) {
    .card__item--type-5.wide .card__text {
        padding-right: 0
    }
}

.card__item--type-5.wide .card__footer {
    margin-top: 4.15rem
}

@media screen and (max-width: 640px) {
    .card__item--type-5.wide .card__footer {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 414px) {
    .card__item--type-5.wide .card__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 1.875rem
    }
}

.card__item--type-5.wide .card__link {
    margin: 0 -1.9rem 0 0;
    -webkit-clip-path: polygon(0 0, .5625rem 100%, 100% 100%, calc(100% - .5625rem) 0);
    clip-path: polygon(0 0, .5625rem 100%, 100% 100%, calc(100% - .5625rem) 0);
    height: 1.55rem;
    line-height: 1.55rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: -15px;
    min-width: 158px;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .card__item--type-5.wide .card__link {
        margin-right: -.9375rem
    }
}

@media screen and (max-width: 640px) {
    .card__item--type-5.wide .card__link {
        -webkit-clip-path: none;
        clip-path: none;
        margin-right: -1.625rem
    }
}

@media screen and (max-width: 414px) {
    .card__item--type-5.wide .card__link {
        margin-right: 0;
        margin-left: 0rem;
        margin-top: 3rem
    }
    .card__item--type-5 .card__text {
        line-height: 1.2;
        font-size: 1.4rem;}
}

.card__item--type-5.wide:hover {
    border-color: rgba(59, 43, 127, .2)
}


@media screen and (max-width: 768px) {
	.card__item--type-5.wide .card__link,
    .card__item--type-5.wide .card__inner {
        -webkit-clip-path: none;
        clip-path: none
    }
    .card__item--type-5.wide:before{
    	display: none;
    }
}


.card__item--type-5.wide:hover .card__inner:after {
    opacity: 1
}

@media screen and (max-width: 1024px) {
    .card__item--type-5.wide:hover .card__inner:after {
        opacity: 0
    }
}

.card__item--type-5.wide:hover .card__desc {
    color: #fff
}
.card__item--type-5.wide .card__desc {
	    font-size: 1.125rem;
}

@media screen and (max-width: 1024px) {
    .card__item--type-5.wide:hover .card__date, .card__item--type-5.wide:hover .card__desc {
        color: #3b2b7f
    }

    .card__item--type-5.wide:hover .card__date:before {
        content: url(/local/templates/inline/css/../images/date-icon.svg)
    }

    .card__item--type-5.wide:hover .card__text {
        color: #000
    }

    .card__item--type-5.wide:hover .card__link {
        color: #3b2b7f;
        background-color: rgba(59, 43, 127, .2)
    }

    .card__item--type-5.wide:hover .card__link span {
        text-decoration: none
    }

    .card__item--type-5.wide:hover .card__link:after {
        display: none
    }
    .card__item--type-5 .card__inner{
        display: block;
    }
    .card__item--type-5 .card__link{
        display: inline-block;
    }
}

@media screen and (max-width: 640px) {
    .card__item--type-5.wide {
        background: #fff;
        border: 2px solid rgba(59, 43, 127, .2)
    }
}

.card__item--type-6 {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
    flex-basis: calc(50% - 0.625rem);
    margin-bottom: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 2.1rem 1.875rem 1.575rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-color: rgba(59, 43, 127, .2);
    border-width: 2px
}


@media screen and (max-width: 1024px) {
    .card__wrapper-separator{
        flex-basis: 50%;
    }
    .card__wrapper-separator .card__item--type-6{
    	flex-basis: initial;
    	flex-grow: 1;
    }
}

@media screen and (max-width: 840px) {
    .card__item--type-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .card__item--type-6{
    	padding-top: 2rem;
    }
    #body-about-management .container.main, #body-competencies .container.main {
    	margin-top: 2rem;
    }

}

.card__item--type-6:hover {
    border-color: rgba(59, 43, 127, .2)
}

.card__item--type-6 .icon__block {
    width: 6.15rem;
    margin-right: 2.15rem;
}

@media screen and (max-width: 1024px) {
    .card__item--type-6 .icon__block {
        width: 4.375rem;
        margin-right: 1.25rem
    }
}

@media screen and (max-width: 840px) {
    .card__item--type-6 .icon__block {
        width: 6.25rem;
        margin-right: 2.5rem
    }
}

@media screen and (max-width: 480px) {
    .card__item--type-6 .icon__block {
        display: none
    }
}

.card__item--type-6 .icon__block .icon {
    width: 100%
}

.card__item--type-6 .text__block-title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8125rem;
    color: #3b2b7f;
margin-bottom: 1.775rem;
}
.card__item--type-6 .text__list-block--2 .text__list-item {
    margin-bottom: 1.2rem;
}

@media screen and (max-width: 480px) {
    .card__item--type-6 .text__block-title {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

.card__item--type-7 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3.75rem
}

.card__item--type-7:first-child {
    margin-top: -3.125rem
}

@media screen and (max-width: 568px) {
    .card__item--type-7:first-child {
        margin-top: -5.5rem
    }
}

@media screen and (max-width: 568px) {
    .card__item--type-7 {
        margin-bottom: 1.875rem
    }
}

.card__item--type-7:hover .text__block {
/*    border-color: #e8ac56*/
}

.card__item--type-7 .icon__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 5.625rem
}

@media screen and (max-width: 1024px) {
    .card__item--type-7 .icon__block {
        margin-bottom: 1.875rem
    }
}

.card__item--type-7 .icon__block-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.625rem
}

@media screen and (max-width: 1024px) {
    .card__item--type-7 .icon__block-wrapper {
        margin-right: 0
    }
}

.card__item--type-7 .icon__block-wrapper .icon {
    margin: auto;
    width: 100%;
    height: auto
}

@media screen and (max-width: 1024px) {
    .card__item--type-7 .icon__block-wrapper .icon {
        max-height: 40%;
        max-width: 60%;
        margin: auto 0
    }
}

.card__item--type-7 .text__block {
    background-color: #fff;
    -webkit-box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    border: 2px solid #fff;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    padding: 3rem 1.875rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3.375rem;
    -moz-column-gap: 3.375rem;
    column-gap: 3.375rem;
    -webkit-column-width: 50%;
    -moz-column-width: 50%;
/*    columns: 50% 2;*/



    height: 100%
}

.card__item--type-7 .text__block li {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    width: 100%;

/*@inclu phone-568 {
    font-size: .875rem
} */
}
@media screen and (max-width: 768px) {
	.card__item--type-7.one-column .text__block,
    .card__item--type-7 .text__block{
        column-count: 1;
    }
    .card__item--type-7 .text__block li {
        font-size: 1rem
    }
}

.card__item--type-7 .text__block-title {
    font-size: 2.25rem;
    color: #3b2b7f;
    padding-top: .875rem
}

@media screen and (max-width: 1024px) {
    .card__item--type-7 .text__block-title {
        font-size: 1.875rem
    }
}

@media screen and (max-width: 480px) {
    .card__item--type-7 .text__block-title {
        font-size: 1.25rem
    }
}

.card__item--type-7.one-column {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%
}

@media screen and (max-width: 840px) {
    .card__item--type-7.one-column {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.card__item--type-7.one-column .text__block {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}
@media screen and (max-width: 991px) {
    .card__item--type-7.one-column .text__block {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
        
    }   
}
@media screen and (max-width: 767px) {
    .card__item--type-7.one-column .text__block {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
        
    }   
}



.card__wrapper-separator {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
    flex-basis: calc(50% - 0.625rem)
}

@media screen and (max-width: 840px) {
    .card__wrapper-separator {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.card__date, .card__meta {
    font-weight: 600;
    /*font-size: 1.285rem;*/
    font-size: 20px;
    line-height: 1.5rem;
    letter-spacing: .02em;
    color: #000;
    padding-bottom: .8125rem;
    margin-bottom: .8125rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e8ac56), to(#e8ac56));
    background-image: linear-gradient(#e8ac56, #e8ac56);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 5.5rem .125rem
}

.partners__item.card__item.card__item--type-1 .card__meta:first-child{
/*    flex-grow: 1;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.partners__item.card__item.card__item--type-1 .card__meta:first-child+.card__text{
    flex-grow: 0;    
}

.partners__item.card__item.card__item--type-1 .card__meta:first-child:before {
    display: block;
    content: '';
    width: 100%;
    height: 121px;
    flex-shrink: 0;
    margin-bottom: 1.65rem;
}

@media (max-width:960px){
    .partners__item.card__item.card__item--type-1 .card__meta:first-child:before {
        height:100px;
    }
}

@media (max-width:767px){
    .partners__item.card__item.card__item--type-1 .card__meta:first-child:before {
        display:none;
    }
}



@media screen and (max-width: 568px) {
    .card__date, .card__meta {
        font-size: 1rem
    }
}

/*.partners__item:first-child .card__text--overlayed{
    opacity: 1;
}
*/
.partners__item{
    overflow: hidden;
}
.partners__item:hover{
    overflow: visible;
}
.partners__item:nth-child(3n) .card__text--overlayed{
    left: auto;
    right: 0;
}
.card__text--overlayed {
    position: absolute;
    background-color: #3b2b7f;
    height: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: 9;
    padding: 1.875rem;
    color: #fff;
    line-height: 1.3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.card__text--overlayed a {
    color: #fff;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    line-height: 1.3;
    letter-spacing: .02em;
    font-size: 1rem
}

.card__text--overlayed a:hover {
    color: #e8ac56
}

.card__text--overlayed p {
    margin: .25rem 0
}


.card__desc {
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: .02em;
    color: #3b2b7f;
    text-decoration: none
}

@media screen and (max-width: 1024px) {
    .card__desc {
        padding-right: 12%
    }
}

@media screen and (max-width: 640px) {
    .card__desc {
        font-size: 1rem;
        line-height: 1.2
    }
}

@media screen and (max-width: 414px) {
    .card__desc {
        padding-right: 0
    }
}

.card__link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #e8ac56;
    margin-top: 2.5rem
}

@media screen and (max-width: 840px) {
    .card__link {
        margin-top: 1.25rem
    }
}

.card__image {
    margin: auto
}

@media screen and (max-width: 768px) {
    .card__image {
        max-width: 60%
    }
}

.card__more {
    margin: 0 auto; /* 8.625rem auto 0*/
}

@media screen and (max-width: 480px) {
    .card__more {
        margin-top: 3.75rem;
        width: 100%
    }
}

#projects-section {
    margin-top: 0
}

#projects-section .section__title {
    padding-top: 4.75rem;
    margin-bottom: 5rem
}

#consumers-section .section__title {
    padding-top: 3.75rem;
    margin-bottom: 3.125rem
}

#consumers-section .card__wrapper {
    padding-bottom: 3.5rem
}

.text__block p {
    font-size: 1.5rem;
    line-height: 2.125rem
}

@media screen and (max-width: 840px) {
    .text__block p {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}

@media screen and (max-width: 568px) {
    .text__block p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.text__block p.purple {
    color: #3b2b7f;
    font-weight: 500
}

.text__block b, .text__block strong {
    color: #3b2b7f
}

.text__block a {
    color: #3b2b7f;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.text__block a:hover {
    color: #e8ac56
}

.text__block h1, .text__block h2, .text__block h3, .text__block h4, .text__block h5, .text__block h6 {
    color: #3b2b7f
}

.text__block img {
    margin-bottom: .9375rem;
    max-width:100%;
}

.text__block img[align=left] {
    margin-right: 1.25rem;
    max-width: 30%
}

.text__block img[align=right] {
    margin-left: 1.25rem;
    max-width: 30%
}

@media screen and (max-width: 1024px) {
    .text__block img {
        max-width: 80%;
        max-height: 50%;
        height: auto
    }

    .text__block .compare img {
        max-width: 100%;
        max-height: 100%;
        height: auto; margin-top:5rem
    }
}

@media screen and (max-width: 768px) {
    .text__block img {
        max-width: 100%
    }

    .text__block .compare img {
        margin-top:1rem
    }
}

.text__block--2 h1 {
    text-transform: none
}

.text__block--2 p {
    font-size: 1.25rem;
    line-height: 1.8;
    margin-bottom: 2.2rem;
}

.projects.level-3 .text__block--2 p {margin-bottom:1.5rem}

@media screen and (max-width: 568px) {
    body.simple .text__block p,
    .text__block--2 p {
        font-size: 1rem;
        line-height: 1.5
    }
}

.text__block--2 a {
    color: #3b2b7f
}

.text__block--2 a:hover {
    color: #e8ac56
}

.text__block--2.text__block.pb {
    padding-bottom: 5rem
}

.text__block--2.text__block.pb:last-child {
    padding-bottom: 0;
}


.text__block--2.text__block.mb {
    margin-bottom: 12.5rem
}

.text__block--2 ol ol, .text__block--2 ol ul {
    margin: 2rem 0
}

.text__block--2 ol li {
    line-height: 1.3;
    margin-bottom: .625rem;
    font-size: 1.25rem
}

.docs__wrapper>.text__block--3 ul,
.text__block--2 ul {
    margin: 0 0 2rem;
    padding: 0;
    list-style-type: none
}
.docs__wrapper>.text__block--3 ul li,
.text__block--2 ul li {
    display: flow-root;
    line-height: 1.3;
    margin-bottom: .625rem;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.5rem
}
.docs__wrapper>.text__block--3 ul li:before,
.text__block--2 ul li:before {
    position: absolute;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: .4375rem;
    height: .4375rem;
    background-color: #e8ac56;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: .5625rem;
    top: 0;
    left: 0
}

@media screen and (max-width: 960px) {
    .text__block--2 ul li:before {
        margin-top: .375rem
    }
}

@media screen and (max-width: 768px) {
    .text__block--2 ul li {
        font-size: 1rem
    }
}

.text__block--2 ul li a {
    color: #e8ac56
}

.text__block--3 p {
    font-size: 1.25rem;
    line-height: 1.3
}

@media screen and (max-width: 768px) {
    .text__block--3 p,
    .text__block--3 ol li{
        font-size: 1.125rem
    }
}

@media screen and (max-width: 568px) {
    .text__block--3 p,
    .text__block--3 ol li{
        font-size: 1rem
    }
}

.text__block--3 ul {
    margin: 0; /* 0 4.125rem; */
    padding: 0;
    list-style-type: none
}
.docs__wrapper>.text__block--3 ul {
/*    font-size: 1.25rem;
    line-height: 1.3;*/
}
.docs__wrapper>.text__block--3 ul:not(:first-child) {
    margin-top: 0;
}

.text__block--3 ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.3;
    margin-bottom: .625rem
}

.text__block--3 ul li:before {
    content: "";
    width: 1.25rem;
    height: .125rem;
    background-color: #e8ac56;
    margin-top: .625rem;
    margin-right: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media screen and (max-width: 768px) {
    .text__block--3 ul li {
        font-size: 1rem
    }
}

@media screen and (max-width: 568px) {
    .text__block--3 ul li {
        font-size: .875rem
    }
}

.text__block--4.wth--line:before {
    content: "";
    width: 5.5rem;
    height: .125rem;
    background-color: #e8ac56;
    display: block;
    margin-bottom: 2.375rem
}

.text__block--4 i, .text__block--4 p {
    font-size: 1.25rem;
    line-height: 1.7
}

@media screen and (max-width: 768px) {
    .text__block--4 i, .text__block--4 ol li, .text__block--4 p {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 568px) {
    .text__block--4 i, .text__block--4 ol li, .text__block--4 p {
        font-size: 1rem
    }
}

.text__block--4 i {
    color: #3b2b7f
}

.text__block--4 ul {
    margin: 0 0 2rem;
    padding: 0;
    list-style-type: none
}

.text__block--4 ul li {
    display: flow-root;
    line-height: 1.3;
    margin-bottom: .625rem;
    font-size: 1.25rem;
    position: relative;
    padding-left: 1.5rem
}

.text__block--4 ul li:before {
    position: absolute;
    content: "";
    width: .4375rem;
    height: .4375rem;
    background-color: #e8ac56;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: .5625rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 0;
    top: 0
}

@media screen and (max-width: 960px) {
    .text__block--4 ul li:before {
        margin-top: .375rem
    }
}

@media screen and (max-width: 768px) {
    .text__block--4 ul li {
        font-size: 1rem
    }
}

@media screen and (max-width: 568px) {
    .text__block--4 ul li {
        font-size: 1rem
    }
}

.text__block--history p {
    font-size: 1.25rem;
    line-height: 1.5
}

.text__block.mb {
    margin-bottom: 3.5rem
}

.text__block.indent {
    padding: 3.25rem 0
}

.text__title {
    max-width: 90%;
    position: relative
}

.text__title--big {
    font-size: 2.25rem;
    color: #3b2b7f;
    margin-bottom: 1.875rem;
    margin-bottom: 2.4rem
}
.solution h3{
    font-size: 2.25rem;    
}

@media screen and (max-width: 840px) {
    .text__title--big {
        font-size: 1.875rem
    }
}

.text__title.wth--line {
    padding-bottom: 2.5rem;
    margin-bottom: 3.125rem
}

.text__title.wth--line:after {
    content: "";
    width: 5.5rem;
    height: .0625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #e8ac56
}

.text__title.section__title--inner {
    margin-bottom: 4.625rem;
    font-size: 2.75rem
}

@media screen and (max-width: 960px) {
    .text__title.section__title--inner {
        font-size: 2.25rem
    }
}

@media screen and (max-width: 480px) {
    .text__title.section__title--inner {
        font-size: 1.875rem
    }
}

@media screen and (max-width: 320px) {
    .text__title.section__title--inner {
        font-size: 1.4375rem
    }
}

@media screen and (max-width: 640px) {
    .text__title.section__title--inner {
        padding-top: 3.125rem;
        margin-bottom: 3.125rem
    }
}

@media screen and (max-width: 1280px) {
    .text__title {
        max-width: 100%
    }
}

.text__date {
    color: #3b2b7f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: .02em;
    margin-bottom: 7px;

}

.text__date:before {
    content: url(/local/templates/inline/css/../images/date-icon.svg);
    margin-right: .625rem
}

.text__info {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #3b2b7f;
    margin: 4.375rem 0 5.625rem
}

@media screen and (max-width: 480px) {
    .text__info {
        font-size: 1.125rem;
        margin: 2.5rem 0 4.375rem
    }
}

.text__info a {
    color: #e8ac56 !important
}

.text__list-block {
    margin: 0 0 4.125rem;
    padding: 0;
    list-style-type: none
}

.text__list-block--features {
    margin-bottom: 0
}

.text__list-block--features .text__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.text__list-block--features .text__list-item:before {
    content: url(/local/templates/inline/css/../images/list-type-features.svg);
    margin-right: 1.5rem
}

.text__list-block--2 {
    margin-bottom: 0
}

.text__list-block--2 .text__list-item {
    margin-bottom: 1.5rem
}

.text__list-block--2 .text__list-item:before {
    content: "";
    width: .4375rem;
    height: .4375rem;
    background-color: #e8ac56;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: .4375rem
}

.text__list-block--2.wth--hover .text__list-item:before {
    background-color: #3b2b7f;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.text__list-block--2.wth--hover .text__list-item:hover:before {
    background-color: #e8ac56
}

.text__list-item {
    line-height: 1.3;
    margin-bottom: .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.text__list-item:before {
    content: url(/local/templates/inline/css/../images/list-type.svg);
    margin-right: 1.25rem
}

.text__list-item--2:before {
    content: ""
}

.text__quote {
    font-style: italic;
    font-size: 1.25rem;
    line-height: 1.8;
    color: #000
}

.text__quote-author {
    font-weight: 500
}

@media screen and (max-width: 568px) {
    .text__quote {
        font-size: 1rem
    }
}

.features__block {
    margin-bottom: 5rem;
    padding-top: .5rem
}

@media screen and (max-width: 768px) {
    .features__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 1.25rem
    }
}

.features__item {
    -ms-flex-preferred-size: calc(50% - 4rem);
    flex-basis: calc(50% - 4rem);
    font-size: 1.5rem;
    line-height: 2.125rem;
    padding-top: 1.75rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e8ac56), to(#e8ac56));
    background-image: linear-gradient(#e8ac56, #e8ac56);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 5.5rem .125rem
}

@media screen and (max-width: 768px) {
    .features__item {
        padding-top: .875rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width: 480px) {
    .features__item {
        font-size: 1.25rem
    }
}

.tabs__block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 3.75rem
}

.tabs__block--navigation .tabs__item {
    background-color: #fff;
    cursor: pointer;
    text-align: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: calc(25% - .9375rem);
    padding: .875rem 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.5rem
}

.tabs__block--navigation .tabs__item:not(:last-child) {
    margin-right: 0
}

.tabs__block--navigation .tabs__item:not(:nth-child(4n)) {
    margin-right: 1.25rem
}

@media screen and (max-width: 1366px) {
    .tabs__block--navigation .tabs__item {
        font-size: 1rem
    }
}

@media screen and (max-width: 1024px) {
    .tabs__block--navigation .tabs__item {
        width: calc(50% - .625rem);
        margin-bottom: 1.25rem
    }

    .tabs__block--navigation .tabs__item:not(:last-child),
    .tabs__block--navigation .tabs__item:not(:nth-child(4n)) {
        margin-right: 0
    }

    .tabs__block--navigation .tabs__item:nth-child(odd) {
        margin-right: 1.25rem
    }

    .tabs__block--navigation .tabs__item:hover {
        color: #e8ac56;
        background-color: #fff
    }
}

@media screen and (max-width: 568px) {
    .tabs__block--navigation .tabs__item {
        margin-right: 0 !important;
        width: 100%
    }

    .tabs__block--navigation .tabs__item:nth-child(odd) {
        margin-right: 0
    }
}

.tabs__block--navigation.tabs__block {
    width: 100%;
    margin-bottom: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.tabs__block--navigation.tabs__block--l3 .tabs__item {
    width: calc(33% - .625rem);
    margin-right: 0
}

.tabs__block--navigation.tabs__block--l3 .tabs__item:not(:nth-child(3n)) {
    margin-right: 1.25rem
}

@media screen and (max-width: 1024px) {
    .tabs__block--navigation.tabs__block--l3 .tabs__item {
        width: calc(50% - .625rem);
        margin-bottom: 1.25rem
    }

    .tabs__block--navigation.tabs__block--l3 .tabs__item:not(:nth-child(4n)) {
        margin-right: 0
    }

    .tabs__block--navigation.tabs__block--l3 .tabs__item:nth-child(odd) {
        margin-right: 1.25rem
    }

    .tabs__block--navigation.tabs__block--l3 .tabs__item:hover {
        color: #e8ac56;
        background-color: #fff
    }
}

@media screen and (max-width: 568px) {
    .tabs__block--navigation.tabs__block--l3 .tabs__item {
        margin-right: 0;
        width: 100%
    }

    .tabs__block--navigation.tabs__block--l3 .tabs__item:nth-child(odd) {
        margin-right: 0
    }
}

@media screen and (max-width: 640px) {
    .tabs__block--navigation.tabs__block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    .tabs__block {
        margin-bottom: 1.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

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

.tabs__block .tabs__item {
    border: 2px solid #3b2b7f;
    color: #3b2b7f;
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding: 0.65rem 1.375rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tabs__block .tabs__item:not(:last-child) {
    margin-right: 1.25rem
}

.tabs__block .tabs__item.selected {
    border-color: #e8ac56;
    color: #e8ac56
}

.tabs__block .tabs__item:hover {
    color: #fff;
    background-color: #e8ac56;
    border-color: #e8ac56
}

@media screen and (max-width: 1024px) {
.tabs__block .tabs__item:not(:last-child){
    margin-right: auto;
}
.tabs__block .tabs__item:last-child{
    margin-right: 0;
}
.tabs__block .tabs__item:nth-child(odd){
    margin-right: 1.25rem;
}

}
@media screen and (max-width: 768px) {
    .tabs__block .tabs__item {
        font-size: 1rem;
        margin-right: 0
    }
}

@media screen and (max-width: 640px) {
    .tabs__block .tabs__item {
        width: 100%;
        margin-bottom: 1.25rem
    }
    .tabs__block .tabs__item:nth-child(odd){
        margin-right: 0;
    }
}

.list__block {
    padding: 0;
    margin: 0 0 3.75rem;
    list-style-type: none
}

@media screen and (max-width: 768px) {
    .list__block {
        margin-bottom: 1.875rem
    }
}

.list__item {
    margin-bottom: 1.5rem
}

.list__link {
    color: #000;
    font-size: 1.125rem;
    line-height: 1.375rem;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.list__link.sb {
    font-weight: 500;
    color: #3b2b7f
}

.list__link:hover {
    color: #e8ac56
}

a[href^=mailto] {
    font-weight: 500;
    color: #3b2b7f
}

.speciality__section {
    height: 40.375rem;
    padding: 7.5rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 960px) {
    .speciality__section {
        padding: 0;
        height: auto
    }
}

.speciality__section.about {
    margin-top: 9.5rem
}

@media screen and (max-width: 480px) {
    .speciality__section.about {
        margin-top: 2.5rem
    }
}

.speciality__section.about .speciality__graph .container {
    background-image: url(/local/templates/inline/css/../images/about-chart.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    position: relative;
    height: 100%
}

@media screen and (max-width: 1366px) {
    .speciality__section.about .speciality__graph .container {
        background-size: 90%
    }
}

@media screen and (max-width: 960px) {
    .speciality__section.about .speciality__graph .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: none
    }
}

@media screen and (max-width: 768px) {
    .speciality__section.about .speciality__graph .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 640px) {
    .speciality__section.about .speciality__graph .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.speciality__section.about .speciality__graph--text {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.speciality__section.about .speciality__graph--text:before {
    content: attr(data-number);
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 4.375rem;
    line-height: 5.125rem;
    color: #e8ac56;
    margin-right: 1.25rem
}

@media screen and (max-width: 1366px) {
    .speciality__section.about .speciality__graph--text:before {
        font-size: 3.75rem;
        line-height: 4.5rem
    }
}

@media screen and (max-width: 1024px) {
    .speciality__section.about .speciality__graph--text:before {
        font-size: 3.125rem;
        line-height: 3.875rem
    }
}

@media screen and (max-width: 768px) {
    .speciality__section.about .speciality__graph--text:before {
        font-size: 2.5rem;
        line-height: 3.25rem
    }
}

@media screen and (max-width: 414px) {
    .speciality__section.about .speciality__graph--text:before {
        font-size: 1.875rem;
        line-height: 1.5
    }
}

.speciality__section.about .speciality__graph--text span {
    max-width: 12.5rem;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #fff;
    margin: auto
}

@media screen and (max-width: 414px) {
    .speciality__section.about .speciality__graph--text span {
        font-size: 1.125rem
    }
}

.speciality__section.about .speciality__graph--text.left {
    left: 0
}

@media screen and (max-width: 1366px) {
    .speciality__section.about .speciality__graph--text.left {
        left: 3.75rem
    }
}

.speciality__section.about .speciality__graph--text.left span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 5.625rem
}

@media screen and (max-width: 768px) {
    .speciality__section.about .speciality__graph--text.left span {
        padding-right: 0
    }
}

.speciality__section.about .speciality__graph--text.right {
    right: 0
}

@media screen and (max-width: 1366px) {
    .speciality__section.about .speciality__graph--text.right {
        right: 3.75rem
    }
}

.speciality__section.about .speciality__graph--text.top {
    top: 1.25rem
}

@media screen and (max-width: 1366px) {
    .speciality__section.about .speciality__graph--text.top {
        top: 2.5rem
    }
}

@media screen and (max-width: 1200px) {
    .speciality__section.about .speciality__graph--text.top {
        top: 3.75rem
    }
}

@media screen and (max-width: 1024px) {
    .speciality__section.about .speciality__graph--text.top {
        top: 5rem
    }
}

.speciality__section.about .speciality__graph--text.bottom {
    bottom: 1.25rem
}

@media screen and (max-width: 1366px) {
    .speciality__section.about .speciality__graph--text.bottom {
        bottom: 2.5rem
    }
}

@media screen and (max-width: 1200px) {
    .speciality__section.about .speciality__graph--text.bottom {
        bottom: 3.75rem
    }
}

@media screen and (max-width: 1024px) {
    .speciality__section.about .speciality__graph--text.bottom {
        bottom: 5rem
    }
}

@media screen and (max-width: 768px) {
    .speciality__section.about .speciality__graph--text {
        position: static;
        margin: 1.25rem 0;
        left: auto;
        top: auto;
        bottom: auto;
        right: auto
    }
}

@media screen and (max-width: 640px) {
    .speciality__section.about .speciality__graph--text {
        display: inline-block
    }
}

@media screen and (max-width: 768px) {
    .speciality__section.about .speciality__graph {
        height: auto;
        padding: 1.875rem 0
    }
}

.speciality__section.career {
    height: auto;
    background-image: url(/local/templates/inline/css/../images/team.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding: 4rem 0 9rem
}

@media screen and (max-width: 768px) {
    .speciality__section.career {
        padding-bottom: 3.75rem
    }
}

.speciality__section.career .career__image {
    width: 100%
}

@media screen and (max-width: 768px) {
    .speciality__section.career .career__image {
        display: none
    }
}

.speciality__section.career .section__title {
    text-transform: none;
    margin-bottom: 4rem
}

@media screen and (max-width: 768px) {
    .speciality__section.career .section__title {
        margin-bottom: 1.875rem
    }
}

.speciality__section.career .speciality__graph {
    display: none;
    padding: 0
}

@media screen and (max-width: 768px) {
    .speciality__section.career .speciality__graph {
        display: block;
        height: auto
    }
}

@media screen and (min-width: 1200px) {
    .speciality__section.career{
        margin-top: 6.3rem;
        padding-top: 4.6rem;
        padding-bottom: 8.8rem;
    }
    .speciality__section.career .section__title {
        text-transform: none;
        margin-bottom: 4.6rem;
    }
}


.speciality__section.career .speciality__graph .container {
    background: none;
    position: relative;
    height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 640px) {
    .speciality__section.career .speciality__graph .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.speciality__section.career .speciality__graph--text {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.speciality__section.career .speciality__graph--text:before {
    content: attr(data-number);
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 2.5rem;
    line-height: 3.25rem;
    color: #e8ac56;
    margin-right: 1.25rem
}

@media screen and (max-width: 414px) {
    .speciality__section.career .speciality__graph--text:before {
        font-size: 1.875rem;
        line-height: 1.5
    }
}

.speciality__section.career .speciality__graph--text span {
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #fff;
    margin: 0
}

@media screen and (max-width: 414px) {
    .speciality__section.career .speciality__graph--text span {
        font-size: 1.125rem
    }
}

@media screen and (max-width: 768px) {
    .speciality__section.career .speciality__graph--text {
        position: static;
        margin: 1.25rem 0
    }
}

.speciality__graph {
    height: 26.5rem
}

.docs__list {
    /* padding-bottom: 6.25rem;
    margin-bottom: 6.25rem */
}

@media screen and (max-width: 960px) {
    .docs__list {
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem
    }
}

.docs__block {
    margin-bottom: 1.75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.docs__block.hided {
    display: none
}

.docs__block:before{
    width: 85px;
    flex-shrink: 0;

}

.docs__block.licence:before {
    content: url(/local/templates/inline/css/../images/licence.svg)
}

.docs__block.licences:before {
    content: url(/local/templates/inline/css/../images/licences.svg)
}

.docs__block.sertificate:before {
    content: url(/local/templates/inline/css/../images/sertificate.svg)
}

@media screen and (max-width: 568px) {
    .docs__block:before {
        content: none;
        display: none
    }
}

.docs__block .text__block--3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.docs__block .text__block--3 .docs__link {
    text-decoration: none;
    margin-bottom: 1.25rem
}

.docs__block--type-2 {
    margin-bottom: 4.375rem
}

@media screen and (max-width: 640px) {
    .docs__block--type-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.docs__block--type-2 .docs__link {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #3b2b7f
}


.docs__block--type-2 .docs__icon {
    margin-right: 1.375rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5.625rem;
    flex: 0 0 5.625rem
}

@media screen and (max-width: 640px) {
    .docs__block--type-2 .docs__link {
        font-size: 1.25rem
    }
    .docs__block--type-2 .docs__icon {
        max-width:90px;
    }
    .docs__block--type-2 .docs__icon img{
        max-width:90px;
    }

}


.docs__block--type-2 .docs__wrapper {
    margin-left: 0
}

.docs__block--type-2 .docs__wrapper p {
    line-height: 1.5
}

.docs__wrapper {
    margin-left: 1.5rem
}

@media screen and (max-width: 568px) {
    .docs__wrapper {
        margin-left: 0
    }
}

.docs__link {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #3b2b7f
}

.circle__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media screen and (max-width: 568px) {
    .circle__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.circle__item {
    margin-bottom: 1.75rem;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

@media screen and (max-width: 840px) {
    .circle__item {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%
    }
}

@media screen and (max-width: 414px) {
    .circle__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.circle__title {
    max-width: 21.875rem;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.8;
    letter-spacing: .02em;
    font-weight: 500
}

@media screen and (max-width: 768px) {
    .circle__title {
        line-height: 1.5;
        font-size: 1rem
    }
}

.circle__image {
    max-height: 19rem;
    border-radius: 50%;
    border: 2px solid #e8ac56
}

.circle__image-wrapper {
    margin-bottom: 1.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1024px) {
    .circle__image {
        max-height: 14.375rem
    }
}

@media screen and (max-width: 568px) {
    .circle__image {
        max-height: 12.5rem
    }
}

@media screen and (max-width: 480px) {
    .circle__image {
        max-height: 9.375rem
    }
}

.navigation {
    background: #fff;
    border: 2px solid rgba(59, 43, 127, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    padding: 2.625rem 2.125rem
}

.navigation.with--tabs .navigation__list {
    opacity: 0;
    visibility: hidden;
    height: 0
}

.navigation.with--tabs .navigation__list.active {
    opacity: 1;
    visibility: visible;
    height: auto;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

ul.navigation__list {
    margin-bottom: 0;
    -webkit-column-width: 50%;
    -moz-column-width: 50%;
    column-width: 50%;
    -webkit-column-gap: 3.375rem;
    -moz-column-gap: 3.375rem;
    column-gap: 3.375rem
}

ul.navigation__list--c2 .navigation__item {
    width: 100%
}

ul.navigation__list--c2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media screen and (max-width: 960px) {
    ul.navigation__list, ul.navigation__list--c2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    ul.navigation__list .navigation__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

li.navigation__item {
    width: 50%;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

li.navigation__item:before {
    background-color: #3b2b7f !important;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

li.navigation__item:hover .navigation__link {
    color: #e8ac56
}

li.navigation__item:hover:before {
    background-color: #e8ac56 !important
}

.navigation__link {
    text-decoration: none;
    font-size: 1.25rem;
    color: #000 !important;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.navigation__link:hover {
    color: #e8ac56 !important
}

@media screen and (max-width: 960px) {
    .navigation__link {
        font-size: 1rem
    }
}

.accordeon__item {
    overflow: hidden
}

.accordeon__item.active .accordeon__title:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.accordeon__item.active .accordeon__body {
    opacity: 1
}

.accordeon__title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    color: #3b2b7f;
    cursor: pointer
}

.accordeon__title, .accordeon__title:before {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.accordeon__title:before {
    content: url(/local/templates/inline/css/../images/corner-up-yellow.svg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    margin-right: 1rem
}

.accordeon__title.active, .accordeon__title:hover {
    color: #e8ac56
}

.accordeon__body {
    margin-left: 2rem;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: 0;
    opacity: 0
}

@media screen and (max-width: 768px) {
    .accordeon__body {
        margin-left: 0
    }
}

.accordeon__body b {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #000;
    padding-bottom: .875rem;
    display: inline-block
}

dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

dl dt {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.4;
    color: #3b2b7f;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    z-index: 1;
    position: relative;
    padding-left: 2rem
}

dl dt:not(.active) {
    margin-bottom: .625rem
}

dl dt.active:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

dl dt:before {
    content: url(/local/templates/inline/css/../images/corner-up-yellow.svg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    position: absolute;
    left: 0
}

dl dt.active, dl dt:hover {
    color: #e8ac56
}

dl dd {
    margin-left: 2rem;
/*    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
*/    
/*    opacity: 0;
*/    z-index: -1;
    cursor: default;
display: none;
}
dl.not-xpd dt{
    padding-left: 30px;
    margin-top: 0;
    margin-bottom: 0.5rem;
    cursor: default;
    pointer-events: none;
}

dl dt.single-dt {
    cursor: default;
    pointer-events: none;
    color: #000;
    font-weight: 300;
}

dl.not-xpd dt:before{
    display: none;
}
dl.not-xpd dt:after{
    width: 7px;
    height: 7px;
    content: '';
    left: 0;
    top: 11px;
    background: #E8AC56;
    position: absolute;
}
dl.not-xpd dd {
    margin-left: 0rem;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    height: auto !important;
    opacity: 1 !important;
    z-index: -1;
    cursor: default;
    padding-left: 30px;
    margin-bottom: 20px;
    max-width: 50em;   
    display: block; 
}
dl.not-xpd dd p{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
}

dl dd.active {
/*    opacity: 1;
    margin-bottom: 1.25rem;*/
}

dd ol{
	list-style-position: inside;
	padding-left: 0;
	margin-left: 0;
}
dd ol li{
	line-height: 1.7;
}


.text__block.reload__text img.left,
.text__block dd img{
    max-width: 100%;
    float: left;
    max-width: 32%;
    margin: 0px 20px 20px 0;
}
.text__block.text__block dd img.left,
.text__block.text__block dd img{
	margin-top: 20px;
}
.text__block.reload__text:after,
.text__block dd:after{
    content: '';
    display: block;
    clear: both;
}

@media (max-width: 1100px){
	.text__block.reload__text img.left,
    .text__block dd img{
        /*max-width: 350px;*/
    }
}
@media (max-width: 767px){
.text__block.reload__text img.left,
.text__block dd img{
    max-width: 100%;
    float: none;
}

}

.conf-boxes{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
}
.conf-box{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    padding: 45px 20px 30px 50px;
    font-size: 24px;
    line-height: 180%;
    border: 2px solid rgba(59, 43, 127, 0.2);
    box-sizing: border-box;
    box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1);
    width: calc(33.3334% - 10px);
    margin-left: 20px;
    font-weight: 300;
    min-height: 356px;
    margin-bottom: 13px;
}
@media (max-width: 991px){
    .conf-box{
        width: calc(50% - 20px);
    }
}
@media (max-width: 767px){
    .conf-boxes{
        margin-left: 0;
    }
    .conf-box{
        width: 100%;
        margin-left: 0;
    }   
}

.conf-box .h{
    color: #3B2B7F; font-weight:500;
}
.conf-box .conf-box-conf{}
.conf-box .price{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-grow: 1;
    -ms-align-items: flex-end;
    align-items: flex-end;
    color: #E8AC56;
}
.comment.comment{
    font-style: italic; 
    color: #e8ac56;
    font-size: 1.125rem;
}

.solution .container.main{
    margin-top: 0;  
}

@media screen and (max-width: 768px) {
    dl dd {
        margin-left: 0
    }
}

dl dd b {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #000;
    padding-bottom: .875rem;
    display: inline-block
}

.years__block {
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
    background-image: url(/local/templates/inline/css/../images/years-line.svg);
    background-repeat: no-repeat;
    background-position: .625rem 100%;
    background-size: contain
}

@media screen and (max-width: 1366px) {
    .years__block {
        padding-left: 2.5rem;
        background-position: -1.625rem 100%
    }
}

@media screen and (max-width: 1112px) {
    .years__block {
        background-image: none;
        padding-left: 1.25rem
    }
}

@media screen and (max-width: 768px) {
    .years__block {
        padding-left: .625rem
    }
}

.years__container {
    max-width: 70.25rem;
    overflow: hidden;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media screen and (max-width: 1366px) {
    .years__container {
        max-width: 64.375rem
    }
}

@media screen and (max-width: 1179px) {
    .years__container {
        max-width: 60rem
    }
}

@media screen and (max-width: 1112px) {
    .years__container {
        max-width: 90%
    }
}

@media screen and (max-width: 960px) {
    .years__container {
        max-width: 84%
    }
}

@media screen and (max-width: 880px) {
    .years__container {
        max-width: 90%
    }
}

@media screen and (max-width: 840px) {
    .years__container {
        max-width: 86%
    }
}

@media screen and (max-width: 768px) {
    .years__container {
        max-width: 90%;
        margin-left: .625rem
    }
}

@media screen and (max-width: 640px) {
    .years__container {
        margin-left: 1rem
    }
}

@media screen and (max-width: 568px) {
    .years__container {
        margin-left: .625rem
    }
}

.years__wrapper {
    padding: 0;
    margin: 0
}

.years__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none;
    font-family: Roboto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.5rem;
    line-height: 1.75rem;
    color: #3b2b7f;
    -ms-flex-item-align: center;
    align-self: center
}

.years__item a {
    text-decoration: none;
    display: block
}

.years__item:not(.swiper-slide-active) {
    padding: 0 .25rem
}

@media screen and (max-width: 768px) {
    .years__item:not(.swiper-slide-active) {
        padding: 0
    }
}

@media screen and (max-width: 640px) {
    .years__item {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 568px) {
    .years__item {
        font-size: 1.125rem
    }
}

.years__item a {
    color: #3b2b7f
}

.years__item.swiper-slide-active {
    margin-right: 1.875rem
}

@media screen and (min-width: 1281px) {
    .years__item.swiper-slide-active {
        width: 10.625rem !important
    }
}

@media screen and (max-width: 1280px) {
    @media screen and (min-width: 1113px) {
        .years__item.swiper-slide-active {
            width: 8.75rem !important
        }
    }
}

@media screen and (max-width: 1112px) {
    @media screen and (min-width: 841px) {
        .years__item.swiper-slide-active {
            width: 6.875rem !important
        }
    }
}

@media screen and (max-width: 840px) {
    @media screen and (min-width: 769px) {
        .years__item.swiper-slide-active {
            width: 5.625rem !important
        }
    }
}

@media screen and (max-width: 768px) {
    .years__item.swiper-slide-active {
        margin-right: 0
    }
}

.years__item.swiper-slide-active a {
    font-weight: 300;
    font-size: 4.375rem;
    line-height: 5.125rem
}

@media screen and (max-width: 1280px) {
    .years__item.swiper-slide-active a {
        font-size: 3.125rem
    }
}

@media screen and (max-width: 840px) {
    .years__item.swiper-slide-active a {
        font-size: 2.75rem
    }
}

@media screen and (max-width: 768px) {
    .years__item.swiper-slide-active a {
        font-size: 1.5rem;
        line-height: 1.75rem;
        color: #e8ac56
    }
}

@media screen and (max-width: 640px) {
    .years__item.swiper-slide-active a {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 568px) {
    .years__item.swiper-slide-active a {
        font-size: 1.125rem
    }
}

.years__btn {
    top: 1.875rem;
    outline: none
}

.years__btn.swiper-button-disabled {
    display: none
}

@media screen and (max-width: 768px) {
    .years__btn.swiper-button-disabled {
        opacity: .2;
        display: block;
        pointer-events: none
    }
}

@media screen and (max-width: 1112px) {
    .years__btn {
        top: 1.625rem
    }
}

@media screen and (max-width: 768px) {
    .years__btn {
        top: -.125rem
    }
}

.years__btn--prev {
    left: -3.75rem
}

@media screen and (max-width: 1440px) {
    .years__btn--prev {
        left: -2.5rem
    }
}

@media screen and (max-width: 1366px) {
    .years__btn--prev {
        left: 0
    }
}

@media screen and (max-width: 1112px) {
    .years__btn--prev {
        left: -1.25rem
    }
}

@media screen and (max-width: 768px) {
    .years__btn--prev {
        left: 0
    }
}

.years__btn--next {
    right: 4.375rem
}

@media screen and (max-width: 1366px) {
    .years__btn--next {
        right: 0
    }
}

@media screen and (max-width: 1112px) {
    .years__btn--next {
        right: 2.5rem
    }
}

@media screen and (max-width: 768px) {
    .years__btn--next {
        right: 1.875rem
    }
}

@media screen and (max-width: 480px) {
    .years__btn--next {
        right: 1.25rem
    }
}

@media screen and (max-width: 414px) {
    .years__btn--next {
        right: .625rem
    }
}

@media screen and (max-width: 375px) {
    .years__btn--next {
        right: 0
    }
}

#history-page .section {
    padding-bottom: 5rem
}

@media screen and (max-width: 1112px) {
    #history-page .section {
        padding-bottom: 2.5rem
    }
}

@media screen and (max-width: 840px) {
    #history-page .section__title {
        margin-bottom: 1.25rem
    }
}

#history-page .breadcrumbs {
    padding-bottom: 5rem
}

@media screen and (max-width: 1024px) {
    #history-page .breadcrumbs {
        margin-bottom: 0;
        padding-bottom: 2.5rem
    }
}

@media screen and (max-width: 414px) {
    #history-page .breadcrumbs {
        margin-top: 0;
        padding-bottom: 1.25rem
    }
}

#history-content {
    padding-bottom: 8.125rem;
    padding-top: 4.375rem
}

@media screen and (max-width: 640px) {
    #history-content {
        padding-top: 1.875rem
    }
}

#history-content .project__link {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background-image: none;
    font-weight: 500;
    z-index: 9;
    margin-top: 4rem
}

#history-content .project__link:hover, #history-content .project__link:hover:after {
    color: #e8ac56
}

#history-content .project__link span {
    text-decoration: underline
}

@media screen and (max-width: 1024px) {
    #history-content .project__link span {
        width: 100%
    }
}

@media screen and (max-width: 1366px) {
    #history-content .project__link {
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 1024px) {
    #history-content .project__link {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-left: 0;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }
}

@media screen and (max-width: 1366px) {
    #history-content {
        padding-bottom: 4.375rem
    }
}

.management__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1024px) {
    .management__list {
        margin-bottom: 3.75rem
    }
}

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

@media screen and (max-width: 414px) {
    .management__list {
        margin-top: 2.5rem
    }
}

@media screen and (max-width: 1250px) {
    .management__list--type-2 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.management__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 5.625rem;
    -ms-flex-preferred-size: calc(50% - 5.625rem);
    flex-basis: calc(50% - 5.625rem);
    margin-bottom: 7.25rem
}

@media screen and (max-width: 1024px) {
    .management__item {
        margin-right: 4.25rem;
        -ms-flex-preferred-size: calc(50% - 4.25rem);
        flex-basis: calc(50% - 4.25rem);
        margin-bottom: 4.25rem
    }
}

@media screen and (max-width: 640px) {
    .management__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-right: 0
    }
}

@media screen and (max-width: 480px) {
    .management__item {
        margin-bottom: 1.875rem
    }
}

.management__item--type-2 {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    margin-right: 0;
    margin-bottom: 6.875rem
}

.management__item--type-2:not(.management__item--type-2:nth-child(3n)):not(:last-child) {
    margin-right: 2%
}

@media screen and (max-width: 1260px) {
    .management__item--type-2 {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        margin-right: 0
    }

    .management__item--type-2:not(.management__item--type-2:nth-child(3n)) {
        margin-right: 0
    }
}

@media screen and (max-width: 768px) {
    .management__item--type-2 {
        margin-bottom: 4.375rem
    }
}

@media screen and (max-width: 480px) {
    .management__item--type-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 2.5rem
    }
}

.management__item--type-2 .management__photo {
    width: 12.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.25rem
}

@media screen and (max-width: 840px) {
    .management__item--type-2 .management__photo {
        width: 8.125rem
    }
}

@media screen and (max-width: 640px) {
    .management__item--type-2 .management__photo {
        max-width: 12.5rem;
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .management__item--type-2 .management__photo {
        width: 7.5rem
    }
}

.management__item--type-2 .management__name {
    font-size: 1.25rem;
    display: inline;
    border-bottom: 1px solid #3b2b7f;
    cursor: pointer;
    padding-bottom: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    line-height: 1.2;
    font-weight: 500
}

.management__item--type-2 .management__name:hover {
    color: #e8ac56;
    border-color: #e8ac56
}

.management__item--type-2 .management__name:after {
    display: none
}

.management__item--type-2 .management__position, .management__item--type-2 .management__specialization {
    font-size: 1rem;
    line-height: 1.1875rem;
    margin-top: 1.875rem
}

.management__item--type-2 .management__specialization {
    margin-top: .375rem;
    font-weight: 500;
    padding-right: .25rem
}

.management__photo {
    margin-right: 2.625rem;
    max-width: 17.5rem;
    width: 100%
}

.management__photo img {
    width: 100%;
    height: auto
}

@media screen and (max-width: 1280px) {
    .management__photo {
        max-width: 15rem
    }
}

@media screen and (max-width: 1024px) {
    .management__photo {
        max-width: 12.5rem
    }
}

@media screen and (max-width: 768px) {
    .management__photo {
        max-width: 7.5rem
    }
}

@media screen and (max-width: 640px) {
    .management__photo {
        max-width: 12.5rem
    }
}

@media screen and (max-width: 480px) {
    .management__photo {
        max-width: 7.5rem
    }
}

.management__name {
    font-size: 1.5rem;
    color: #3b2b7f;
    position: relative;
    padding-bottom: 1.125rem;
    margin-bottom: 1rem
}

@media screen and (max-width: 1024px) {
    .management__name {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 768px) {
    .management__name {
        font-size: 1.25rem
    }
}

.management__name:after {
    position: absolute;
    content: "";
    bottom: 0;
    background-color: #e8ac56;
    height: .125rem;
    width: 1.5rem;
    left: 0
}

@media screen and (max-width: 768px) {
    .management__position {
        font-size: 1rem
    }
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Proxima Nova", arial, sans-serif;
}

.modal__close {
    background-image: url(/local/templates/inline/css/../images/close-icon.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    height: 1.0625rem;
    top: 2.3125rem;
    width: 1.0625rem;
    z-index: 9;
    right: 1.25rem;
    position: absolute;
    cursor: pointer
}

@media screen and (max-width: 568px) {
    .modal__close {
        top: 1.625rem
    }
}

@media screen and (max-width: 480px) {
    .modal__close {
        width: 1.25rem;
        height: 1.25rem
    }
}

@media screen and (max-width: 320px) {
    .modal__close {
        top: 1.5rem
    }
}

.modal__popup-bg {
    background: hsla(0, 0%, 48.2%, .6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal__window {
    background-color: #fff;
    max-width: 80rem;
    width: 100%;
    margin: auto;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4rem 6.25rem;
    position: relative
}

@media screen and (max-width: 1280px) {
    .modal__window {
        max-width: 96%
    }
}

@media screen and (max-width: 1112px) {
    .modal__window {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 768px) {
    .modal__window {
        padding: 2.5rem
    }
}

@media screen and (max-height: 700px) {
    .modal__window {
        overflow-y: auto;
        max-height: 96%;
    }
}

@media screen and (max-width: 640px) {
    .modal__window {
        overflow-y: scroll;
        height: 90vh
    }
}

@media screen and (max-width: 480px) {
    .modal__window {
        height: 84vh;
        overflow-y: scroll
    }
}

@media screen and (max-width: 414px) {
    .modal__window {
        padding: 1.25rem
    }
}

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

.modal__title {
    font-size: 1.875rem;
    line-height: 2.3125rem;
    color: #3b2b7f;
    margin-bottom: 1.875rem
}

@media screen and (max-width: 640px) {
    .modal__title {
        font-size: 1.5rem;
        padding-right: 35px;
    }
}

@media screen and (max-width: 480px) {
    .modal__title {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

.modal__content {
    max-width: 12.375rem;
    width: 100%
}

@media screen and (max-width: 568px) {
    .modal__content {
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.modal .content__photo {
    width: 12.375rem;
    height: 13rem;
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: cover
}

.modal .content__name {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #3b2b7f;
    margin: 1.875rem 0 1.25rem;
    padding-bottom: .75rem;
    position: relative
}

@media screen and (max-width: 568px) {
    .modal .content__name {
        margin-bottom: 0
    }
}

.modal .content__name:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.625rem;
    height: .125rem;
    background-color: #e8ac56
}

@media screen and (max-width: 568px) {
    .modal .content__name:after {
        display: none
    }
}

.modal .content__meta {
    margin: 0
}

@media screen and (max-width: 568px) {
    .modal .content__meta {
        text-align: center
    }
}

.modal__form {
    margin-left: 8rem
}

@media screen and (max-width: 1112px) {
    .modal__form {
        margin-left: 2.5rem
    }
}

@media screen and (max-width: 640px) {
    .modal__form {
        margin-left: 0;
        margin-top: 2.5rem
    }
}

.modal__photo {
    z-index: 9;
    max-width: 50rem;
    height: auto;
    margin: auto;
    width: 100%
}

.form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 414px) {
    .form {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.form__area, .form__input {
    border: 2px solid #3b2b7f;
    font-size: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0
}

@media screen and (max-width: 414px) {
    .form__area, .form__input {
        font-size: .875rem
    }
}

.form__area::-webkit-input-placeholder, .form__input::-webkit-input-placeholder {
    color: #000
}

.form__area::-moz-placeholder, .form__input::-moz-placeholder {
    color: #000
}

.form__area:-ms-input-placeholder, .form__input:-ms-input-placeholder {
    color: #000
}

.form__area::-ms-input-placeholder, .form__input::-ms-input-placeholder {
    color: #000
}

.form__area::placeholder, .form__input::placeholder {
    color: #000
}

.form__area.error, .form__input.error {
    border-color: red
}

.form__input {
    height: 3.125rem;
    margin-bottom: 1.25rem;
    padding: 0 .75rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.form__input--wide {
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
    margin-right: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media screen and (max-width: 960px) {
    .form__input {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }
}

.form__area {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 7.5rem;
    padding: .75rem;
    resize: none
}

.form__checkbox {
    margin-top: 1rem;
    position: relative;
    width: 100%
}

.form__checkbox.error {
    color: red
}

.form__checkbox.error:after {
    border-color: red
}

.form__checkbox .custom {
    padding-left: 1.875rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width: 568px) {
    .form__checkbox .custom {
        width: calc(100% - 1.875rem);
        font-size: .9375rem
    }
}

.form__checkbox .custom:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: .9375rem;
    height: .9375rem;
    border: 1px solid #e8ac56;
    background-color: #fff
}

.form__checkbox input {
    opacity: 0
}

.form__checkbox input:checked ~ .custom:after {
    background-color: #e8ac56
}

.form__checkbox input:checked ~ .custom:before {
    content: "✓";
    position: absolute;
    left: 0;
    z-index: 9;
    color: #fff;
    line-height: 1.25rem;
    width: 1rem;
    text-align: center;
    font-weight: bolder
}

.form__submit {
    max-width: 13.625rem;
    border: none;
    margin-top: 2.5rem
}

.form__submit:after {
    display: none
}

@media screen and (max-width: 414px) {
    .form__submit {
        max-width: 100%
    }
}

@media screen and (max-width: 768px) {
    .ios-ten-legacy .search__open {
        right: -.75rem;
        top: .5rem
    }
}

@media screen and (max-width: 480px) {
    .ios-ten-legacy .search__open {
        top: .5rem;
        right: -.875rem
    }
}

@media screen and (max-width: 480px) {
    .ios-ten-legacy .management__item {
        min-height: 10rem
    }
}

.ios-ten-legacy .project__link {
    max-width: 6.625rem
}

.ios-ten-legacy .project__link:after {
    display: none
}

@media screen and (max-width: 480px) {
    .ios-ten-legacy .footer__bottom {
        height: 10.375rem
    }
}

@media screen and (max-width: 320px) {
    .ios-ten-legacy .footer__bottom {
        height: 7.875rem
    }
}

@media screen and (max-width: 1112px) {
    .ios-ten-legacy .footer__menu-section {
        grid-template-rows:-webkit-max-content 6.25rem;
        grid-template-rows:max-content 6.25rem
    }
}

@media screen and (max-width: 568px) {
    .ios-ten-legacy .news__section {
        display: block
    }
}

.ios-nine-legacy .main-menu.opened .main-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-y: scroll
}

.ios-nine-legacy .main-menu.opened .main-menu__item {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.ios-nine-legacy .banners__description .services__item > * {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ios-nine-legacy #solutions .solution__item {
    margin-bottom: 4.75rem
}

.ios-nine-legacy #resources .resource__item--text, .ios-nine-legacy .news__item, .ios-nine-legacy .project__description {
    height: auto
}

@media screen and (max-width: 568px) {
    .ios-nine-legacy #contacts .contacts__wrapper, .ios-nine-legacy #contacts .container, .ios-nine-legacy #news .container {
        display: block
    }
}

.ios-nine-legacy #experts .expert__info {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial
}

.ios-nine-legacy #experts .expert__name:after {
    display: none
}

.ios-nine-legacy #experts .expert__request {
    margin: 1.875rem auto 0
}

@media screen and (max-width: 568px) {
    .ios-nine-legacy #solutions .solution__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.ios-nine-legacy .advertisement__item {
    width: calc(50% - 1.25rem)
}

@media screen and (max-width: 1280px) {
    .ios-nine-legacy .footer__menu:nth-child(5), .ios-nine-legacy .footer__menu:nth-child(6) {
        margin: 0
    }
}

@media screen and (max-width: 1024px) {
    .ios-nine-legacy .footer__menu {
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        padding-right: 1.875rem
    }

    .ios-nine-legacy .footer__menu:nth-child(5), .ios-nine-legacy .footer__menu:nth-child(6) {
        -ms-flex-preferred-size: 12%;
        flex-basis: 12%;
        padding-right: 0
    }

    .ios-nine-legacy .footer__menu-title {
        font-size: 1rem
    }
}

@media screen and (max-width: 768px) {
    .ios-nine-legacy .footer__menu-section {
        display: block
    }

    .ios-nine-legacy .footer__menu-list {
        display: none
    }

    .ios-nine-legacy .footer__menu-title {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 568px) {
    .ios-nine-legacy .footer__bottom {
        display: block
    }
}

@media screen and (max-width: 568px) {
    .ios-nine-legacy .footer .copyright {
        margin-top: 1.25rem;
        display: block
    }
}

@media screen and (max-width: 568px) {
    .ios-nine-legacy .footer #contacts #map {
        max-height: 12.5rem
    }
}

@media screen and (min-width: 1100px) and (max-width: 1680px) {
    html {
        font-size: 14px
    }

    .header__secondary-item {
        height: 1.375rem
    }

    .header__secondary-item:hover img {
        margin-top: -1.4375rem
    }

    .header .search__open {
        height: 1.375rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 1366px) {
    .text__info {
        padding-right: 3.125rem
    }
}


.oldbrowser-block{
    position: fixed;
    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.85);
    background:url(/local/templates/inline/css/../images/ie-blur.jpg) no-repeat center top #fff;
    z-index: 1005;
    left: 0;
    top: 0;
}
.oldbrowser-block-cnt{
    position: fixed;
    z-index: 1006;
    top: 0;
    width: 100%;
    left: 0;
    background:rgba(7, 78, 179, .672);
    background-size: cover;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
}
.oldbrowser-block-cnt .width{
    font-size: 18px;
    color: #fff;
    padding: 2.075rem 15px 2.075rem;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    line-height: 1.3;
    position: relative;
    padding-right: 0px;
    width: 100%;
    text-align: center;
    font-size: 15px;
}
.oldbrowser-block-cnt .width b{
	display: block;
	font-size: 140%;
	margin-bottom: 1em;
	/*	font-weight: normal;*/
}
.oldbrowser-block-cnt .proceed{
    position: absolute;
    right:15px;
    top: 0; 
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    display: none;
}
.oldbrowser-block-cnt .width span {
    /*max-width: 790px;*/
    display: block;
}
.oldbrowser-block-cnt .proceed:after,
.oldbrowser-block-cnt .proceed:before{
    content: '';
    width: 100%;
    height: 4px;
    background: #fff;
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.oldbrowser-block-cnt .proceed:after{
    transform: rotate(-45deg);
}
.oldbrowser-block-cnt .proceed:before{
    transform: rotate(45deg);
}
.oldbrowser{
    height: 100%;
    position: fixed;
    width: 100%;
}
.browser-link{
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 25px;
    border-radius: 100%;
    padding: 8px;
    background: rgba(255,255,255,0.8);
}

.browser-link:last-child{
}




.ann__photo {
width: 12.5rem;
position: relative;
margin: 0.5rem 0;
align: left;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}


.ann__block{
position: absolute;
top: 4.5rem;
left: 19rem;
width: 60%
}

.ann__name, .ann__position {
color: #3b2b7f;
font-size: 2rem;
}

.ann__name {
font-weight: 700;
line-height: 2.5rem;
}

.ann__position {
font-weight: 400;
line-height: 2.2rem;
}

.ann__line {
position: absolute;
bottom: -1.8rem;
right: -4rem;
width: 35rem;
}

.ann__line1 {
display: none;
position: absolute;
width: 25rem;
bottom: 1.2rem;
right: -5.2rem;
}


.ann__text {
color: #fff;
font-size: 1.1rem;
line-height: 1.4rem;
width: 88%;
display: none;
position: absolute;
top: 2.5rem;
left: 2rem;
}


.ann__quotel{
font-size: 3.5rem;
font-weight: bold;
/*vertical-align: -5rem;*/
color: #e8ac56;

}

.ann__quoter{
font-size: 3.5rem;
font-weight: bold;
vertical-align: -2.3rem;
color: #e8ac56;
}

.card__item--type-8:hover .ann__photo, .card__item--type-8:hover .ann__block,
.card__item--type-8:hover .ann__line {
z-index: -1;
}

.card__item--type-8:hover .ann__line1 {
display: none;
}

.card__item--type-8:hover .ann__text{
display: flex;
}

/*****************************************************************************************/

.card__item--type-8 {
    -ms-flex-preferred-size: calc(33.33333% - 0.625rem);
    flex-basis: calc(33.33333% - 0.625rem);
    /*height: 17rem;*/
    margin-bottom: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    /*padding: 2.5rem 1.625rem 1.875rem;*/
padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .1875rem rgba(0, 0, 0, .1);
    border-color: rgba(59, 43, 127, .2);
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

@media screen and (max-width: 1112px) {
    .card__item--type-8 {
        -ms-flex-preferred-size: calc(50% - 0.625rem);
        flex-basis: calc(50% - 0.625rem)
    }

.ann__block {
width: 60%;
top: 4.5rem;
left: 17rem;
}

.ann__name, .ann__position {
font-size: 1.5rem;
line-height: 2rem;
}

.ann__position {
line-height: 1.6rem;
}

.ann__text {
top: 1.5rem;
font-size: 0.95rem;
line-height: 1.2rem;
	}

.ann__photo {
width: 11rem;
margin-top: 0.3rem;
margin-bottom: 0.3rem;
	}

	.ann__line {
width: 25rem;
bottom: -0.9rem;
}

}

@media screen and (max-width: 768px) {
    .card__item--type-8 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.card__item--type-8:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135.86deg, #1149a5 14.6%, #3b2b7f 82.81%), linear-gradient(0deg, #3b2b7f, #3b2b7f);
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.card__item--type-8:hover {
    border-color: transparent
}

.card__item--type-8:hover:after {
    opacity: 1
}

.card__item--type-8 .card__inner {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.card__item--type-8.wide {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background-color: transparent;
    padding: 0;
    border-width: 2px;
    -webkit-box-shadow: 0 .5rem .25rem -.25rem rgba(0, 0, 0, .2);
    box-shadow: 0 .5rem .25rem -.25rem rgba(0, 0, 0, .2);
    border-right: none;
    border-top: none;
    border-bottom: none;
}

.card__item--type-8.wide:after {
    display: none
}

.card__item--type-8.wide .card__inner {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
    padding: 1.6rem 2.225rem 0.675rem;
    z-index: 2;
    background: #fff7e6;
}
.card__item--type-8.wide:before {
	content: '';
	width: calc(100% + 2px);
	height: calc(100% + 2px);
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 4.875rem) 0);
	background: rgba(0, 0, 0, .2);
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;	
	z-index: -1;
}

@media screen and (max-width: 1024px) {
	.card__item--type-8.wide:before,
    .card__item--type-8.wide .card__inner {
        -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 5.5rem) 0);
        clip-path: polygon(0 0, 0 100%, 100% 100%, calc(100% - 5.5rem) 0)
    }
}

.card__item--type-8.wide .card__inner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135.86deg, #1149a5 14.6%, #3b2b7f 82.81%), linear-gradient(0deg, #3b2b7f, #3b2b7f);
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    z-index: -1
}

.card__item--type-8.wide:hover {
    border-color: rgba(59, 43, 127, .2)
}


@media screen and (max-width: 768px) {
    .card__item--type-8.wide {
        background: #fff;
        border: 2px solid rgba(59, 43, 127, .2)
    }

    .card__item--type-8.wide .card__inner {
        -webkit-clip-path: none;
        clip-path: none
    }

.ann__block {
width: 21rem !important;
top: 5.5rem !important;
left: 16rem !important;
}

.ann__text {
width: 90%;
font-size: 1rem !important;
line-height: 1.3rem !important;
	}

.ann__photo {
width: 11.5rem !importnat;
margin-top: 2rem !important;
margin-bottom: 2.5rem !important;
margin-left: -0.5rem;
	}

	.ann__line {
display: none;
}

	.ann__line1 {
display: block;
}

.ann__name, .ann__position {
font-size: 1.6rem;
line-height: 2rem;
}

}

.card__item--type-8.wide:hover .card__inner:after {
    opacity: 1
}

@media screen and (max-width: 1024px) {
    .card__item--type-8.wide:hover .card__inner:after {
        opacity: 1
    }

    .card__item--type-8 .card__inner{
        display: block;
    }

.ann__block {
width: 46% !important;
}


.ann__position {
line-height: 1.5rem !important;
}

.ann__text {
left: 1.5rem;
width: 85%;
font-size: 0.9rem !important;
line-height: 1rem !important;
	}

}

@media screen and (max-width: 640px) {
    .card__item--type-8.wide {
        background: #fff;
        border: 2px solid rgba(59, 43, 127, .2)
    }

    .card__item--type-8.wide .card__inner {
        -webkit-clip-path: none;
        clip-path: none
    }

.ann__block {
width: 90% !important;
top: 20rem !important;
left: 2rem !important;
}

.ann__text {
left: 1rem;
line-height: 1.4rem !important;
	}

.ann__photo {
width: 14rem !important;
margin-top: 1rem !important;
margin-bottom: 16em !important;
margin-left: 0 !important;
	}

}


.project__icon-wrapper.logo-class_1164 img.project__icon {
    /*margin-bottom: 0.375rem;
    height: 6.5rem;*/
margin-bottom: 0.375rem;
    height: 6.5rem;
bottom: 1rem;

}
/* End */


/* Start:/local/templates/.default/components/bitrix/search.title/main/style.css?1722087038506*/
.search-title-button{
	background-image: url(/local/templates/.default/components/bitrix/search.title/main/images/icon-search.svg);
	background-repeat: no-repeat;
	background-position: center;
	min-width:45px;
}

.title-search-result{
	border: 1px solid #c6c6c6;
	display: none;
	overflow: hidden;
	z-index: 205;
	background-color: #fff;
	padding: 10px;
	border-radius: 3px;
}

.bx_item_block{
	font-size: 14px;
	padding-bottom:5px;
	margin-bottom: 5px;
	border-bottom:1px solid #ddd;
}

.all_result,
.others_result { border: none; }

.all_result { margin-bottom: 0;}

/* End */


/* Start:/local/templates/inline/styles.css?1722087038957*/
.note {font-style: italic;}

img.vertical {max-width:300px}
img.horizontal {max-width: 400px;}

@media (max-width: 420px)
{
    img.vertical, img.horizontal {max-width: 100%; }
}

img.left {padding:0 1rem 1rem 0; float:left}
img.right {padding:0 0 1rem 1rem; float: right;}

img.big {float:none !important;display:block !important;max-width: 100% !important; margin: 1em auto !important;}

.table-compare{
    width:100%;
    max-width: 738px;
}
.table-compare th{
    font-size: 18px;
    text-align: left;
    color:#3B2B7F;
    border-bottom: 1px solid rgba(59,43,127,0.5);
    line-height: 1.5;
    padding-bottom: 0.6em;
}
.table-compare tbody th[colspan]{
    padding-top: 40px;
    padding-bottom: 6px;
}
.table-compare tbody td:nth-child(2),
.table-compare tbody td:nth-child(3){
    color: #E8AC56;
    font-weight: bold;
}
.table-compare tbody th[colspan]:hover{
    background: none !important;
    border-bottom: 1px solid rgba(59,43,127,0.5);
}
/* End */


/* Start:/local/templates/inline/template_styles.css?17220870387642*/
.no-wrap, .nobr {white-space: nowrap;}

h3 {line-height: 1.3;}

body.level-3:not(.career):not(.simple) h2, body.level-4.solutions h2{
    position: relative;
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 2rem;
    margin-top: 4rem;
}

body.level-3:not(.career):not(.simple) h2:not(.section__title):after, body.level-4.solutions h2:after {
    content: "";
    width: 5.5rem;
    height: .0625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #e8ac56;
    }

body.simple h1 {font-size: 2.75rem}
body.simple h2 {font-size: 1.5rem; line-height: 1.3; font-weight: 600;}
body.simple h3 {font-size: 1.5rem; line-height: 1.3; font-weight: 400;}

body.simple .text__block p { font-size: 1.25rem; line-height: 2.25rem; }

body.press.level-4 .text__block h2 {font-size: 1.5rem; font-weight: 600;}

body.press.level-4 h1 {font-size:2.25rem;max-width:80%;    padding-bottom: 3.075rem;margin-bottom: 4.025rem;}

@media (max-width: 991px){
    body.press.level-4 h1 {
        font-size: 1.35rem;
        padding-bottom: 3.075rem;
        margin-bottom: 4.025rem;
        width: 100%;
        margin-right: 0;
        max-width: 100%;
    }
    .text__title.section__title--inner {
        padding-top: 2rem;
    }
}
@media (max-width: 767px){
    body.press.level-4 .text__block h2{
        line-height: 1.3;
    }
}

table h4 {column-span: all; text-align: center;}

#solutions .main h4.section__title:nth-of-type(2) {margin-top: 0;}

.container.main {margin-top:6rem}
#body-about-licenses .container.main {margin-top:4rem}
#body-about-management .container.main, #body-competencies .container.main {margin-top:7rem}
#body-homepage.en .container.main {margin-top:10rem}
#body-homepage.en .container.main h1 {margin-bottom:4rem}
.container.main.partners {margin-bottom: 7rem;}
.container.main.projects, body.simple .container.main {margin-bottom: 8rem;}

@media screen and (max-width:768px){
    .container.main, #body-about-licenses .container.main, #body-about-management .container.main, #body-homepage.en .container.main  {margin-top:2rem}
    .container.main.partners, .container.main.projects, body.simple .container.main  {margin-bottom: 2rem;}
}

.partners__list.reload__list {margin-bottom: 6rem;}

img.logo-square {max-height: 90%;}
img.logo-tall {max-height: 80%;}
img.logo-long {max-width: 50%;}

.solution__item a, #solutions a {
    color: inherit;
    text-decoration: none;
}

.banners__description .text {
    white-space: inherit;
    margin-top: .5em;
}

#body-press-events .card__item--type-5:hover .card__link { color:transparent}

.section--with-bg, .section--with-dark-bg {    background-position: center;}

.logo-class_c160 img, .logo-class_f021 img {max-width: 20rem; }
.logo-class_6859 img, .logo-class_0140 img {max-height: 4rem; margin-bottom: 2.9rem;}

@media (min-width:768px){
    .logo-class_1a84 img, .logo-class_6487 img {height: 7rem; margin-top: -18px; margin-bottom: 1rem;}
}
@media (max-width:768px){
.logo-class_c160 img, .logo-class_f021 img {max-width: 98%; }
}
.text__block b, .text__block strong {color:inherit}
.text__block--history b, .text__block--history strong {color:#3b2b7f}

.text__block--4 ul li, .text__block--2 ul li, .text__block--2 ol li {line-height: 1.5;}

a:hover {
    color: inherit;
}
a.btn--filled:hover { color: #fff}
form a:hover, p a:hover {color:#e8ac56}

input.antibot {
    position: absolute;
    opacity: 0;
}
.project__row-title {line-height: 1.3;}

.project__row > h3 {    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 2.75rem 0 0;}

.project__page-title {margin:inherit}

.text__block--2 {
    font-size: 1.25rem;
    line-height: 1.8; }

body.press .card__more-container {margin-top:8rem}
body.press .text__block--2.text__block {max-width: 74rem;}

#body-about-experts h2.section__title {padding:0 0 2.5rem 0; margin-bottom: 4rem;}

.docs__wrapper .text__block--3 p {font-size: 1.125rem;}

#partners-section .section__title--inner {padding-top: 5rem;}

@media (min-width:768px){
    .card__image.h90, .project__logo.h90 {max-height:90%}
    .card__image.h80, .project__logo.h80 {max-height:80%}
    .card__image.h70, .project__logo.h70 {max-height:70%}
    .card__image.h60, .project__logo.h60 {max-height:60%}
    .card__image.h50, .project__logo.h50 {max-height:50%}
    .card__image.h40, .project__logo.h40 {max-height:40%}
    .card__image.h30, .project__logo.h30 {max-height:30%}

    .card__image.w30, .project__logo.w30 {max-width:30% }
    .card__image.w40, .project__logo.w40 {max-width:40% }
    .card__image.w50, .project__logo.w50 {max-width:50% }
    .card__image.w60, .project__logo.w60 {max-width:60%;}
    .card__image.w70, .project__logo.w70 {max-width:70%;}
    .card__image.w80, .project__logo.w80 {max-width:80%;}
    .card__image.w90, .project__logo.w90 {max-width:90%;}
    .card__image.w100, .project__logo.w100 {max-width:100%;}
    .card__image.w110, .project__logo.w110 {max-width:110%;}
    .card__image.w120, .project__logo.w120 {max-width:120%;}
}

#news a.news__link:hover { color:#e8ac56 }

.expert-pager a {display:inline-block; margin-right: 2rem;}

.blue {color:#3B2B7F}

p.blue {font-weight:500; font-size: 1.5rem;}

div.copyright__text.fc {margin-right:2rem}

dl{clear:both;}

#partners-section .section__title--inner {max-width:66rem}


@media all and (-ms-high-contrast:none){
     *::-ms-backdrop, .card__item--type-1 {
        padding: 0;
     }
     *::-ms-backdrop, .card__item__fix {
        padding: 1.875rem;
    }
    *::-ms-backdrop, .page__title-wrapper .page__title::after{
        transform:skew(14deg);
    }
    *::-ms-backdrop, .card__item--type-3{
        padding: 0;
    }
    *::-ms-backdrop, .card__item--type-3 .card__item__fix {
        position: relative;
    }
    *::-ms-backdrop, .card__item--type-3:after{
        height: 100%;
    }
    *::-ms-backdrop, #solutions .solution__list{
        justify-content: space-between;
    }
    *::-ms-backdrop, #solutions .solution__item{
        flex-basis: initial;
        width: 20%;
        max-width: 175px;
        margin-bottom: 30px;
        margin-left: 10px;
        margin-right: 10px;
    }
    *::-ms-backdrop, .docs__block .text__block--3{
        display: block;
    }
    *::-ms-backdrop, .card__item--type-5{
        padding: 0;
    }
    *::-ms-backdrop, .card__item--type-5 .card__inner{
        padding: 2.5rem 1.625rem 1.875rem;
    }
    *::-ms-backdrop, .reviews__list.card__list{
        display: block;

    }
    *::-ms-backdrop, .reviews__item.card__item{
        display: block;
    }
    *::-ms-backdrop, .card__item--type-2 .card__title:after{
        display: none;
    }
    *::-ms-backdrop, #resources .resource__list{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }

    *::-ms-backdrop, #resources .resource__list .resource__item{
        width: 33%;
    }
    *::-ms-backdrop, #experts .expert__item{
        display: block;
    }
    *::-ms-backdrop, #experts .expert__name::after{
        display: none;
    }
    *::-ms-backdrop, #resources .resource__item--text::after{
        display: none;
    }
    *::-ms-backdrop, #resources .resource__item::before{
        display: none;
    }
    *::-ms-backdrop, #resources .resource__item--text:before{
        display: none;
    }

    *::-ms-backdrop, #resources .resource__item--text{
        border: 0;
    }
    *::-ms-backdrop, .project__item{
        min-width: 500px;
    }
}

.zip:before {
    font-family: "Awesome";
    content: "\f1c6";
    margin-right: 0.5em;
}

/* End */
/* /local/templates/inline/css/main.css?1764672783220266 */
/* /local/templates/.default/components/bitrix/search.title/main/style.css?1722087038506 */
/* /local/templates/inline/styles.css?1722087038957 */
/* /local/templates/inline/template_styles.css?17220870387642 */
