a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

    blockquote:after, blockquote:before, q:after, q:before {
        content: "";
        content: none
    }

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: .0625rem dotted
}

b, strong {
    font-weight: 700
}

dfn, em, i {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

@-o-viewport {
    width: device-width
}

@-ms-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

[role=button] {
    cursor: pointer
}

[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden] {
    display: none !important
}

/*@font-face {
    font-display: swap;
    font-family: Cera Pro;
    font-style: normal;
    font-weight: 400;
    src: url(../../assets/css/fonts/CeraPro-Regular.eot?) format("eot"),url(../../assets/css/fonts/CeraPro-Regular.ttf) format("truetype"),url(../../assets/css/fonts/CeraPro-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Cera Pro;
    font-style: normal;
    font-weight: 700;
    src: url(../../assets/css/fonts/CeraPro-Bold.eot?) format("eot"),url(../../assets/css/fonts/CeraPro-Bold.ttf) format("truetype"),url(../../assets/css/fonts/CeraPro-Bold.woff) format("woff")
}*/

@font-face {
    font-display: swap;
    font-family: Cera Pro;
    font-style: normal;
    font-weight: 400;
    src: url(/_f/CeraPro-Regular.eot?) format("eot"),url(/_f/CeraPro-Regular.ttf) format("truetype"),url(/_f/CeraPro-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Cera Pro;
    font-style: normal;
    font-weight: 700;
    src: url(/_f/CeraPro-Bold.eot?) format("eot"),url(/_f/CeraPro-Bold.ttf) format("truetype"),url(/_f/CeraPro-Bold.woff) format("woff")
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-inline {
    display: inline
}

.d-inline-block {
    display: inline-block
}

.text-align-center {
    text-align: center
}

.text-align-left {
    text-align: left
}

.text-align-right {
    text-align: right
}

.display-none, .ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [v-cloak], [x-cloak], [x-ng-cloak] {
    display: none !important
}

.clear:after, .clear:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

.preload * {
    -webkit-transition: none !important;
    transition: none !important
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a[href^="mailto:"], a[href^="tel:"] {
        white-space: nowrap
    }

.scroll-disabled {
    height: 100%;
    overflow: hidden;
    width: 100%
}

    .scroll-disabled.is-safari.is-touch-device {
        left: 0;
        position: fixed;
        top: 0
    }

.debug-message {
    background: #fff;
    color: #000;
    display: none;
    font-size: .8em;
    line-height: 1.2em
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

body:not(.is-safari) .safari_only {
    display: none !important
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 1rem;
    height: 100%;
    line-height: 1.5em;
    margin: 0;
    position: relative
}

body {
    background: #f2f2f2;
    color: #333244;
    font-family: Cera Pro,sans-serif;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625rem;
    margin: 0
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.page_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden;
    width: 100%
}

.page_wrap, .wrapper {
    min-width: 20rem;
    position: relative
}

.wrapper {
    margin: 0 auto;
    padding: 0;
    width: 92%
}

.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -.46875rem -1.875rem;
    width: auto
}

.row-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.row-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.row-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row > * {
    border-color: transparent;
    border-style: solid;
    border-width: 0 .46875rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.875rem;
    position: relative
}

.col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.col-breaker {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    margin: 0 !important;
    width: 100% !important
}

.col-1 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-1, .row > .col-xs-1 {
    width: 8.33333%
}

.order-xs-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.col-2 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-2, .row > .col-xs-2 {
    width: 16.66667%
}

.order-xs-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.col-3 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-3, .row > .col-xs-3 {
    width: 25%
}

.order-xs-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.col-4 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-4, .row > .col-xs-4 {
    width: 33.33333%
}

.order-xs-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.col-5 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-5, .row > .col-xs-5 {
    width: 41.66667%
}

.order-xs-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.col-6 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-6, .row > .col-xs-6 {
    width: 50%
}

.order-xs-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.col-7 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-7, .row > .col-xs-7 {
    width: 58.33333%
}

.order-xs-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.col-8 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-8, .row > .col-xs-8 {
    width: 66.66667%
}

.order-xs-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.col-9 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-9, .row > .col-xs-9 {
    width: 75%
}

.order-xs-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.col-10 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-10, .row > .col-xs-10 {
    width: 83.33333%
}

.order-xs-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.col-11 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-11, .row > .col-xs-11 {
    width: 91.66667%
}

.order-xs-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.col-12 {
    -ms-flex-preferred-size: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto;
    flex-grow: 0
}

.col-12, .row > .col-xs-12 {
    width: 100%
}

.order-xs-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

[class*=col-xs] {
    -ms-flex-preferred-size: auto !important;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-basis: auto !important;
    flex-grow: 0
}

.page_main--block_about header.block_text h1, h1 {
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.8125rem
}

.block_text h1, h2 {
    font-size: 2.1875rem;
    line-height: 2.8125rem
}

.block_text h1, h2, h3 {
    font-style: normal;
    font-weight: 700
}

h3 {
    font-size: 1.25rem;
    line-height: 1.5625rem
}

h4 {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4375rem
}

.block_text, .block_text h1 small, .page_direction--hero .block_text, .page_main--block_about header.block_text {
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625rem
}

    .block_text ol {
        counter-reset: lst
    }

        .block_text ol > li {
            counter-increment: lst;
            margin-bottom: .625rem
        }

            .block_text ol > li:last-child {
                margin-bottom: 0
            }

            .block_text ol > li:before {
                content: counter(lst) ". ";
                display: inline-block;
                margin-right: .3125rem
            }

    .block_text ul > li {
        margin-bottom: .625rem
    }

        .block_text ul > li:last-child {
            margin-bottom: 0
        }

        .block_text ul > li:before {
            content: "\2014";
            display: inline-block;
            margin-right: .3125rem
        }

    .block_text .row > * > :not(.row):first-child, .block_text > :not(.row):first-child {
        margin-top: 0
    }

    .block_text .row > * > :not(.row):last-child, .block_text > :not(.row):last-child {
        margin-bottom: 0
    }

.page_header {
    color: #333244;
    pointer-events: none;
    visibility: hidden;
    z-index: 10
}

    .page_header, .page_header:before {
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

        .page_header:before {
/*            -webkit-backdrop-filter: blur(.9375rem);
            backdrop-filter: blur(.9375rem);*/
            background-color: hsla(0,0%,100%,.4);
            border: .0625rem solid hsla(0,0%,100%,.4);
            border-radius: 0 0 .625rem .625rem;
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
            content: "";
            display: block;
            height: 100%;
/*            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: opacity,height;
            transition-property: opacity,height;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;*/
            z-index: -1;
        }

        .page_header.fix.show:before {
            -webkit-backdrop-filter: blur(.9375rem);
            backdrop-filter: blur(.9375rem);
            -webkit-transition: -webkit-backdrop-filter 0.7s ease-in-out;
            transition: backdrop-filter 0.7s ease-in-out;
        }

body:not(.preload) .page_header {
    -webkit-animation: fadeIn .5s ease-out .2s backwards;
    animation: fadeIn .5s ease-out .2s backwards;
    pointer-events: all;
    visibility: visible
}

.page_header.fix:not(.expanded) {
    opacity: 0;
    -webkit-transform: translateY(-100%) translateZ(0);
    transform: translateY(-100%) translateZ(0)
}

.page_header.fix.show:not(.expanded) {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.page_header.fix.hide:not(.expanded), .page_header.fix.show:not(.expanded) {
    -webkit-transition: opacity .3s ease-in-out,max-height .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out,max-height .3s ease-in-out,-webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out,transform .3s ease-in-out,max-height .3s ease-in-out;
    transition: opacity .3s ease-in-out,transform .3s ease-in-out,max-height .3s ease-in-out,-webkit-transform .3s ease-in-out
}

.page_header.expanded, .page_header.fix {
    position: fixed;
    z-index: 11
}

.page_header, .page_header--placeholder {
    height: 4.375rem
}

.page_header--submenu {
    display: none
}

    .page_header--submenu a {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        display: inline-block;
        flex-grow: 1;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5625rem;
        padding-bottom: .625rem;
        position: relative;
        text-align: center
    }

        .page_header--submenu a.direction-city:after {
            background-color: #f3920a
        }

        .page_header--submenu a.direction-volunteers:after {
            background-color: #85bc21
        }

        .page_header--submenu a.direction-care:after {
            background-color: #72bec1
        }

        .page_header--submenu a.direction-sport:after {
            background-color: #2aafe5
        }

        .page_header--submenu a.direction-education:after {
            background-color: #eb598d
        }

        .page_header--submenu a.direction-culture:after {
            background-color: #AB94E9
        }

        .page_header--submenu a.direction-vmeste:after {
            background-color: #ff1717
        }

        .page_header--submenu a.direction-health:after {
            background-color: #1d9f9e
        }

        .page_header--submenu a.active:after, .page_header--submenu a:hover:after {
            -webkit-transform: translateZ(0) scaleX(1);
            transform: translateZ(0) scaleX(1)
        }

        .page_header--submenu a:after {
            bottom: 0;
            content: "";
            display: block;
            height: .3125rem;
            position: absolute;
            -webkit-transform: translateZ(0) scaleX(0);
            transform: translateZ(0) scaleX(0);
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform,-webkit-transform;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 100%
        }

        .page_header--submenu a img {
            margin-right: .25rem;
            vertical-align: middle
        }

        .page_header--submenu a span {
            display: inline-block
        }

.page_header--main {
    height: 100%;
    position: relative;
    width: 100%
}

.page_header--main-logo {
    -ms-flex-negative: 0;
    display: inline-block;
    flex-shrink: 0;
    font-size: 0;
    height: 1.9375rem;
    left: 0;
    line-height: 0;
    position: absolute;
    top: 1.25rem;
    width: 3.5625rem
}

    .page_header--main-logo img {
        max-height: 100%;
        max-width: 100%
    }

.page_header--main-burger {
    height: 2.5rem;
    position: absolute;
    right: 0;
    top: .9375rem;
    width: 2.5rem;
    z-index: 3
}

    .page_header--main-burger svg {
        fill: #333244;
        stroke: #333244;
        stroke-width: 0;
        font-size: 1.875rem !important;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: stroke-width;
        transition-property: stroke-width;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

        .page_header--main-burger svg:nth-child(2), .page_header.expanded .page_header--main-burger svg {
            opacity: 0
        }

            .page_header.expanded .page_header--main-burger svg:nth-child(2) {
                opacity: 1
            }

    .page_header--main-burger:hover svg {
        stroke-width: .0625rem
    }

.page_header--menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-backdrop-filter: blur(.9375rem);
    backdrop-filter: blur(.9375rem);
    background-color: hsla(0,0%,100%,.4);
    border: .0625rem solid hsla(0,0%,100%,.4);
    border-radius: 2.5rem 0 0 2.5rem;
    -webkit-box-shadow: -.625rem .625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: -.625rem .625rem 1.25rem rgba(125,134,170,.15);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    height: calc(var(--vh, 1vh)*100);
    justify-content: space-between;
    max-width: 21.5625rem;
    opacity: 0;
    padding: 4.375rem 50vw 0 0;
    position: absolute;
    right: -50vw;
    top: -4.375rem;
    -webkit-transform: translateZ(0) translateX(9.375rem);
    transform: translateZ(0) translateX(9.375rem);
    -webkit-transition: visibility 1ms linear .4s,opacity .4s ease,-webkit-transform .4s ease;
    transition: visibility 1ms linear .4s,opacity .4s ease,-webkit-transform .4s ease;
    transition: visibility 1ms linear .4s,opacity .4s ease,transform .4s ease;
    transition: visibility 1ms linear .4s,opacity .4s ease,transform .4s ease,-webkit-transform .4s ease;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

    .page_header--menu > span {
        display: block;
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 700;
        left: 3.75rem;
        line-height: 2.1875rem;
        position: absolute;
        top: .9375rem
    }

.expanded .page_header--menu {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.page_header--menu-submenu {
    font-size: 0;
    line-height: 0;
    margin-bottom: 2.1875rem;
    margin-right: -.9375rem;
    width: calc(100% + .9375rem)
}

    .page_header--menu-submenu > a {
        background: #f2f2f2;
        border-radius: 1.25rem;
        -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
        display: inline-block;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        height: 2.5rem;
        line-height: 1.5625rem;
        margin: 0 .9375rem .9375rem 0;
        padding: .4375rem .625rem .5rem;
        vertical-align: top
    }

.page_header--menu-mainmenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333244;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    justify-content: flex-start;
    line-height: 1.25rem;
    margin-bottom: 3.125rem
}

    .page_header--menu-mainmenu a {
        display: inline-block;
        margin-bottom: 1.75rem;
        padding-bottom: .125rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: border;
        transition-property: border;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

        .page_header--menu-mainmenu a:after {
            background-color: #333244;
            content: "";
            display: block;
            height: .125rem;
            opacity: 0;
            -webkit-transform: translateZ(0) scaleX(0);
            transform: translateZ(0) scaleX(0);
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: opacity,-webkit-transform;
            transition-property: opacity,-webkit-transform;
            transition-property: opacity,transform;
            transition-property: opacity,transform,-webkit-transform;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 100%
        }

        .page_header--menu-mainmenu a:hover:after {
            opacity: 1;
            -webkit-transform: translateZ(0) scaleX(1);
            transform: translateZ(0) scaleX(1)
        }

        .page_header--menu-mainmenu a:last-child {
            margin-bottom: 0
        }

.page_header--menu-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start
}

    .page_header--menu-links > a {
        display: inline-block;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.25rem;
        margin-bottom: 2.1875rem;
        padding-left: 2.1875rem;
        position: relative;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

        .page_header--menu-links > a svg {
            fill: rgba(176,182,191,0);
            stroke: #333244;
            stroke-width: .0625rem;
            left: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: fill,stroke;
            transition-property: fill,stroke;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out
        }

        .page_header--menu-links > a:hover {
            color: #b0b6bf
        }

            .page_header--menu-links > a:hover svg {
                fill: #b0b6bf
            }

        .page_header--menu-links > a:last-child {
            margin-bottom: 0
        }

.page_header--menu-scroll {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0 6.25rem 3.75rem;
    width: 100%
}

    .page_header--menu-scroll:after {
        background: -webkit-gradient(linear,left bottom,left top,color-stop(60%,#f2f2f2),to(hsla(0,0%,95%,0)));
        background: linear-gradient(0deg,#f2f2f2 60%,hsla(0,0%,95%,0));
        bottom: 0;
        content: "";
        display: block;
        height: 6.25rem;
        left: 0;
        position: absolute;
        width: 100%
    }

    .page_header--menu-scroll > div {
        padding: 1.875rem 0 0
    }

.page_direction .page_header--placeholder, .page_error .page_header--placeholder, .page_main .page_header--placeholder {
    height: 0
}

.page_footer {
    background: #f2f2f2;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    font-size: .75rem;
    line-height: 1.25rem;
    padding: 2.5rem 0
}

.page_footer--bottom > .row, .page_footer--nav > .row {
    margin-bottom: -2.5rem
}

    .page_footer--bottom > .row > *, .page_footer--nav > .row > * {
        margin-bottom: 2.5rem
    }

.page_footer--subtitle {
    display: block;
    font-style: normal;
    font-weight: 700;
    margin-bottom: .9375rem
}

.page_footer--nav {
    margin-bottom: 2.5rem
}

    .page_footer--nav .row, .page_footer--nav .row > * {
        position: static
    }

.page_footer--nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start
}

    .page_footer--nav-list a {
        display: inline-block;
        margin-bottom: .9375rem
    }

        .page_footer--nav-list a:last-child {
            margin-bottom: 0
        }

        .page_footer--nav-list a:hover {
            color: #ee2737
        }

            .page_footer--nav-list a:hover .icon {
                fill: #ee2737
            }

        .page_footer--nav-list a .icon {
            fill: #333244;
            stroke: #333244;
            display: inline-block;
            font-size: 1.25rem !important;
            margin-left: .1875rem;
            margin-top: -.125rem;
            -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            vertical-align: top
        }

.page_footer--bottom-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 0;
    justify-content: space-between
}

    .page_footer--bottom-links > a {
        display: inline-block;
        height: 1.5625rem;
        position: relative;
        width: 1.5625rem
    }

        .page_footer--bottom-links > a:last-child {
            margin-right: 0
        }

        .page_footer--bottom-links > a .icon {
            stroke: #333244;
            fill: rgba(176,182,191,0);
            font-size: 2.5rem !important;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: fill,stroke;
            transition-property: fill,stroke;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out
        }

        .page_footer--bottom-links > a:hover .icon {
            stroke: rgba(51,50,68,0);
            fill: #b0b6bf
        }

.page_footer--bottom .form_default .row {
    margin-bottom: -2.1875rem
}

    .page_footer--bottom .form_default .row > * {
        margin-bottom: 2.1875rem
    }

.page_footer--cookie_message {
    -webkit-backdrop-filter: blur(.9375rem);
    backdrop-filter: blur(.9375rem);
    background: hsla(0,0%,100%,.4);
    border: .0625rem solid hsla(0,0%,100%,.4);
    border-radius: 1.25rem 1.25rem 0 0;
    bottom: 0;
    -webkit-box-shadow: .625rem -.625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: .625rem -.625rem 1.25rem rgba(125,134,170,.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    opacity: 0;
    padding: .625rem 0;
    position: fixed;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: opacity .3s ease-out,visibility 1ms linear .3s,-webkit-transform .3s ease-out;
    transition: opacity .3s ease-out,visibility 1ms linear .3s,-webkit-transform .3s ease-out;
    transition: opacity .3s ease-out,transform .3s ease-out,visibility 1ms linear .3s;
    transition: opacity .3s ease-out,transform .3s ease-out,visibility 1ms linear .3s,-webkit-transform .3s ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 20
}

    .page_footer--cookie_message .row {
        margin-bottom: -.9375rem
    }

        .page_footer--cookie_message .row > * {
            margin-bottom: .9375rem
        }

    .page_footer--cookie_message a {
        display: inline-block;
        text-decoration: underline
    }

        .page_footer--cookie_message a:hover {
            text-decoration: none
        }

    .page_footer--cookie_message.visible {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible
    }

.form_default select {
    font-family: Cera Pro,sans-serif;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.375rem
}

.form_default {
    display: block
}

    .form_default * {
        outline: none
    }

.form_default--policy {
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    margin-top: .3125rem
}

    .form_default--policy a {
        text-decoration: underline
    }

        .form_default--policy a:hover {
            text-decoration: none
        }

.input_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 0;
    justify-content: flex-start;
    line-height: 0;
    margin-bottom: 2.1875rem;
    pointer-events: none;
    position: relative;
    width: 100%
}

    .input_container:after {
        clear: both;
        content: "";
        display: table;
        height: .00006rem;
        width: 100%
    }

[class^=col] > .input_container:last-child {
    margin-bottom: 0
}

.input_container input[name=recaptchaDone] {
    height: 100% !important;
    pointer-events: none !important;
    width: 100% !important
}

.input_container--recaptcha.centered {
    text-align: center
}

    .input_container--recaptcha.centered .g-recaptcha > div {
        margin: 0 auto
    }

.input_container--recaptcha .g-recaptcha {
    pointer-events: all !important
}

.input_container.d-none {
    display: none
}

.input_container:last-child {
    margin-bottom: 0
}

.input_container input, .input_container select, .input_container textarea {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    pointer-events: all
}

.input_container--label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    left: 0;
    line-height: 1.5625rem;
    margin-bottom: .3125rem;
    order: 1;
    pointer-events: none;
    position: relative;
    top: 0;
    width: 100%
}

.input_container--error {
    color: #ee2737 !important;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: .9375rem;
    margin-top: .3125rem;
    padding-left: 1.25rem;
    position: absolute;
    top: 100%;
    width: 100%
}

    .input_container--error:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 14a6.5 6.5 0 1 0 0-13 6.5 6.5 0 0 0 0 13ZM7.507 10.5v-4M7.506 4.5H7.5' stroke='%23EE2737' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: "";
        display: block;
        height: .9375rem;
        left: 0;
        position: absolute;
        top: 0;
        width: .9375rem
    }

    .input_container--error.validation-visible {
        display: block
    }

.input_container--icon {
    fill: #333244;
    stroke: #333244;
    bottom: .3125rem;
    font-size: 1.875rem !important;
    height: 1em;
    left: .9375rem;
    position: absolute;
    -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
    transition: fill .2s ease-in-out,stroke .2s ease-in-out;
    width: 1em
}

.input_container.have_icon input, .input_container.have_icon select, .input_container.have_icon textarea {
    padding-left: 3.125rem !important
}

.form_default [type=color], .form_default [type=date], .form_default [type=datetime-local], .form_default [type=datetime], .form_default [type=email], .form_default [type=month], .form_default [type=number], .form_default [type=password], .form_default [type=search], .form_default [type=tel], .form_default [type=text], .form_default [type=time], .form_default [type=url], .form_default [type=week], .form_default input:not([type]), .form_default textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background: #f2f2f2;
    border: none;
    border-radius: 0;
    border-radius: 1.25rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    color: #333244;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    height: 2.5rem;
    line-height: 1.5625rem;
    padding: .46875rem .9375rem;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background,-webkit-box-shadow;
    transition-property: background,-webkit-box-shadow;
    transition-property: box-shadow,background;
    transition-property: box-shadow,background,-webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

    .form_default [type=color]:focus, .form_default [type=color]:hover, .form_default [type=date]:focus, .form_default [type=date]:hover, .form_default [type=datetime-local]:focus, .form_default [type=datetime-local]:hover, .form_default [type=datetime]:focus, .form_default [type=datetime]:hover, .form_default [type=email]:focus, .form_default [type=email]:hover, .form_default [type=month]:focus, .form_default [type=month]:hover, .form_default [type=number]:focus, .form_default [type=number]:hover, .form_default [type=password]:focus, .form_default [type=password]:hover, .form_default [type=search]:focus, .form_default [type=search]:hover, .form_default [type=tel]:focus, .form_default [type=tel]:hover, .form_default [type=text]:focus, .form_default [type=text]:hover, .form_default [type=time]:focus, .form_default [type=time]:hover, .form_default [type=url]:focus, .form_default [type=url]:hover, .form_default [type=week]:focus, .form_default [type=week]:hover, .form_default input:not([type]):focus, .form_default input:not([type]):hover, .form_default textarea:focus, .form_default textarea:hover {
        background-color: #fff
    }

    .form_default [type=color].touched:invalid, .form_default [type=date].touched:invalid, .form_default [type=datetime-local].touched:invalid, .form_default [type=datetime].touched:invalid, .form_default [type=email].touched:invalid, .form_default [type=month].touched:invalid, .form_default [type=number].touched:invalid, .form_default [type=password].touched:invalid, .form_default [type=search].touched:invalid, .form_default [type=tel].touched:invalid, .form_default [type=text].touched:invalid, .form_default [type=time].touched:invalid, .form_default [type=url].touched:invalid, .form_default [type=week].touched:invalid, .form_default input:not([type]).touched:invalid, .form_default textarea.touched:invalid {
        border-color: #ee2737
    }

    .form_default [type=color]:disabled, .form_default [type=color]:disabled ~ *, .form_default [type=date]:disabled, .form_default [type=date]:disabled ~ *, .form_default [type=datetime-local]:disabled, .form_default [type=datetime-local]:disabled ~ *, .form_default [type=datetime]:disabled, .form_default [type=datetime]:disabled ~ *, .form_default [type=email]:disabled, .form_default [type=email]:disabled ~ *, .form_default [type=month]:disabled, .form_default [type=month]:disabled ~ *, .form_default [type=number]:disabled, .form_default [type=number]:disabled ~ *, .form_default [type=password]:disabled, .form_default [type=password]:disabled ~ *, .form_default [type=search]:disabled, .form_default [type=search]:disabled ~ *, .form_default [type=tel]:disabled, .form_default [type=tel]:disabled ~ *, .form_default [type=text]:disabled, .form_default [type=text]:disabled ~ *, .form_default [type=time]:disabled, .form_default [type=time]:disabled ~ *, .form_default [type=url]:disabled, .form_default [type=url]:disabled ~ *, .form_default [type=week]:disabled, .form_default [type=week]:disabled ~ *, .form_default input:not([type]):disabled, .form_default input:not([type]):disabled ~ *, .form_default textarea:disabled, .form_default textarea:disabled ~ * {
        opacity: .5
    }

.form_default input[type=number]::-webkit-inner-spin-button, .form_default input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    visibility: hidden
}

.form_default textarea {
    height: 16.875rem;
    resize: none
}

.input_container input[type=checkbox], .input_container input[type=radio] {
    height: 1.25rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1.25rem
}

    .input_container input[type=checkbox] ~ .input_container--error, .input_container input[type=radio] ~ .input_container--error {
        left: 1.875rem
    }

    .input_container input[type=checkbox] ~ .input_container--label, .input_container input[type=radio] ~ .input_container--label {
        cursor: pointer;
        display: inline-block;
        font-family: Cera Pro,sans-serif;
        font-size: .75rem;
        font-style: normal;
        font-weight: 400;
        left: 0;
        line-height: 1.25rem;
        max-width: none;
        min-height: 1.25rem;
        opacity: 1;
        overflow: visible;
        padding-left: 1.875rem;
        pointer-events: all;
        position: relative;
        right: auto;
        text-overflow: none;
        top: 0;
        -webkit-transform: none;
        transform: none;
        white-space: normal;
        width: auto
    }

        .input_container input[type=checkbox] ~ .input_container--label a, .input_container input[type=checkbox] ~ .input_container--label button, .input_container input[type=radio] ~ .input_container--label a, .input_container input[type=radio] ~ .input_container--label button {
            color: inherit;
            display: inline !important;
            font-size: inherit;
            font-weight: inherit;
            line-height: inherit;
            text-decoration: underline;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: auto
        }

            .input_container input[type=checkbox] ~ .input_container--label a:hover, .input_container input[type=checkbox] ~ .input_container--label button:hover, .input_container input[type=radio] ~ .input_container--label a:hover, .input_container input[type=radio] ~ .input_container--label button:hover {
                color: #ee2737
            }

        .input_container input[type=checkbox] ~ .input_container--label:before, .input_container input[type=radio] ~ .input_container--label:before {
            background: #fff;
            border-radius: 0;
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            content: "";
            display: block;
            height: 1.25rem;
            left: 0;
            position: absolute;
            top: 0;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: border,background,-webkit-box-shadow;
            transition-property: border,background,-webkit-box-shadow;
            transition-property: border,background,box-shadow;
            transition-property: border,background,box-shadow,-webkit-box-shadow;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 1.25rem
        }

        .input_container input[type=checkbox] ~ .input_container--label:after, .input_container input[type=radio] ~ .input_container--label:after {
            content: "";
            display: block;
            opacity: 0;
            padding: 0;
            position: absolute
        }

    .input_container input[type=checkbox]:checked ~ .input_container--label:after, .input_container input[type=radio]:checked ~ .input_container--label:after {
        opacity: 1
    }

    .input_container input[type=checkbox]:checked ~ .input_container--label:before, .input_container input[type=radio]:checked ~ .input_container--label:before {
        background: #ee2737;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f;
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f
    }

    .input_container input[type=checkbox]:focus ~ .input_container--label:before, .input_container input[type=checkbox] ~ .input_container--label:hover:before, .input_container input[type=radio]:focus ~ .input_container--label:before, .input_container input[type=radio] ~ .input_container--label:hover:before {
        background: #a6002f;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f;
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f
    }

    .input_container input[type=checkbox].alt ~ .input_container--label, .input_container input[type=radio].alt ~ .input_container--label {
        font-size: .9375rem;
        line-height: 1.5625rem;
        margin-bottom: 0;
        padding-left: 1.875rem
    }

        .input_container input[type=checkbox].alt ~ .input_container--label:before, .input_container input[type=radio].alt ~ .input_container--label:before {
            background-color: transparent;
            background-image: url(data:image/webp;base64,UklGRlAEAABXRUJQVlA4WAoAAAAYAAAAOwAARwAAQUxQSHwBAAABkJvtf9tGvxGcU0XK2ZVHyH222+z6Yq3cO/VxgJMmED2BoAmADTDC/wID8P89z9URMQEIPHZQfx06ERGX9RqH49CbNDKpPPiS6NgaSODsIt6WlYj2Ik6SSeRhGuGLKGyEGhuIyl9pkMSKUpsGSKyotWmlxIpim1ZIrKi2tXJDUZ6Vaoj6hxKJEO4UWQZTcCGUX/Msh5/850JIv/1jWQyALaHdBV54HgHL47EpxEsXTNf3TI8ZU2/I5DyTl/9yx+SpTI+pf8/UPmQ6GWdaheExQJ3nCdjiWQOQsRgA+MJy+8+453DIbXB08sY9g1vLQ4PhJwrHrT6Hktv67sqgp+0DpWtel9soh0Ndd6h6r+kZlSecHrdQDTWvxa8j5KGWc4Rt6ugi9IOGLsK/xftAxEkTazQfA5MmzmgOcadMjNE8Yk+acKN5xJ8yoT7nofItzDu0NkN0oLdZrQ3Nx76cP4XuJVfGrUD7Ur/ocxaEzbw2OPeciNsH6/J7fwZRAVZQOCD6AQAAcA0AnQEqPABIAD4ZBoFAg02xAGAwnpAM8gpYJZirvIWAq/IBngB64kwD9bhqgFAji2VOlUaGqBfyAWpMFy1Q/zNYCvcY7z4WnPd5LTYHibkaO2HG9BSZ//FFS78T4AqcD79gK7rT1dJN4ttdBOST8VpVMAAA/v+tdD/9ly4TP83zER70s4YCWrcrxQBZKxuW9E3+SeeO05LhELJXNG5MjaX8/TLvzKQEXp9zucNO+iF6t3cARqzMmojHTrKW5EDxPH0tdEn/ixK2T5LrXjWleYkbUgl4X/57+fIEhyUByUDU3h92q84c7FrnTPbCcQtgxThKrwJMOObxt2TIe35vh/FAWLv1d2z22yM3KA6CPVmLLIjXTFxPfv62cYRI3XTkUB+/9SprfeJrr3f+e8zLA/btghXF/SPJlu96/LClMfdUPrIyuzEIrhj5RKvZYJdjAcBpDaKtXD1Pi0Ae1Ta/j/87qujKCyVLyczuDUa+jejb8VywUL3VFsBILVgkHnS0ToR/81yUO31n/q4qQ1zexzDtPNQjvlSbETf+9QGCCfAZKzZlsNZ5ZB71f5H98dNuZNsOamcpX58ZPENjKCAFuU/hYn/M3CAVH++XR2LQhL6f45S/AuBeO576G9RJ9KuQHROBwyTvd729j/pz8YX2E+0Od93G3aAAAABFWElGrAAAAElJKgAIAAAABgASAQMAAQAAAAEAAAAaAQUAAQAAAFYAAAAbAQUAAQAAAF4AAAAoAQMAAQAAAAIAAAAxAQIAEAAAAGYAAABphwQAAQAAAHYAAAAAAAAAeDICAOgDAAB4MgIA6AMAAHBhaW50Lm5ldCA0LjMuNAAEAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAKgBAABAAAAPAAAAAOgBAABAAAASAAAAAAAAAA=);
            background-position: 0 0;
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 0 !important;
            -webkit-box-shadow: none;
            box-shadow: none;
            height: 1.5rem;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: background,-webkit-filter;
            transition-property: background,-webkit-filter;
            transition-property: filter,background;
            transition-property: filter,background,-webkit-filter;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 1.25rem
        }

        .input_container input[type=checkbox].alt:checked ~ .input_container--label:before, .input_container input[type=checkbox].alt:focus ~ .input_container--label:before, .input_container input[type=checkbox].alt:hover ~ .input_container--label:before, .input_container input[type=checkbox].alt ~ .input_container--label:hover:before, .input_container input[type=radio].alt:checked ~ .input_container--label:before, .input_container input[type=radio].alt:focus ~ .input_container--label:before, .input_container input[type=radio].alt:hover ~ .input_container--label:before, .input_container input[type=radio].alt ~ .input_container--label:hover:before {
            background-image: url(data:image/webp;base64,UklGRn4FAABXRUJQVlA4WAoAAAAYAAAAOwAARwAAQUxQSEYBAAABgFZtb93mgyAGE4QxmBnMDFIGKQOXgSFkDALBEARBEAxBu+RiS+fsd0RMAAZTLpuomZm2vWSCX341u91W9pGaDW7LvKQ2UZc53Gyy8ISnOXyNomYudx7Cak6VB7CaW+VbrOZY+QaruVa+Jua8XXqZ+3qBLWA60why8rCQzyON0enPw4KufzSKAEgWNgFbnAponI53C/z2iLTUSLVF2iWS9kjd/uUaqYeSPdJeI5Uc6ZMiMSSOACVOBVIcBtCiCACsUZY/1GMoDkuMckQ9gvIRSoQVp6T+FBeTv+UKdm8bLnP3pXwN2deCu9VTxW1SP0r3wN1LZ4zMXjLGFh8Fo6uHgvFf8zZMJJklNAMkc4Qwl2SGEGaTjBPCfJJRjeDya8wGr2VEgd9yr8Bz7td6hm/WK8rwzvtZIwQsRwUxk5rpB6LythOmAlZQOCBeAwAAMBcAnQEqPABIAD4dCoNAgxlGuIBgOJ7AC9i6sFN7j+QH43fLRT36P9wf21/weZjc2/4f7du2b4jn+Z21L9pPZV9QHoAfpn1l/oAfrZ6XP7M/Ax+0X7mfAX+sP/gtUDkAD2sLji6V1Vl/JBPLZB916krzSkDyp6HcViFbiT5hsp2fzEJsp8MobCQOnt8U0aR8MhcX+LciwvorAWzUROjuXQ2oVCCBIQkxOBsvbTS/gPvxurQj3X049vLuW2s/xmMQ4IAA/v/+6MApS2JL6DjjFFITwEkGx5Z0VeuZ/C8iF6M7pHfflAp5oLyKqRynlstD+PcOAjw54GohjLy/Vi7/dVXhjxP7EqZtsI4U/RxPANZB4HuvPBxi60Zzt1P5SPLoB+UAuyyaChxBSNj4SHwZ9ZDJjhTqTjnl6ufdAf/+6ud1nhA//FOZ3dvA93o1//6d1E6TLAqpz3neVObh+nIP7DQhCeBJcHmAm7td4wme+RTkYal6xfVh+RYuqpX8zhcc7UzWnDAVHVRQVZn5MDIYl0NSgzpbdbFIkyKLv+G969m0IU3N9txxYd3b1MY/DcnyX0enjtF1hDU3nrLgYDGSAFQhZtCeXckw+pX8N8SRAD95Lm2FEW7QYf4QDJoZp7gfz2KdqbQiysnJoZMhseigT3uIRK/LI5vw7lQTY4ICS0jddQHTyzOM43+mmm+MLr7/xeEKJ89T5kEgbgg5+CwKNztjPJlArECJAhsuG/jekPWF8Pg6sfv8vRO+iWIj4S+U0W8Vco+uC7khkHhRjNDTqeX5ifp7/Hv88vYUyT9X1cftMiYKx33PTu2ujZHiyddAtoa2XOdYbIz+bwhowFliePP7u+Cq4dx6qq5ZyNYBOnUvoMN5C8kG5uOGGjrCiD3GK7Wt7IAkfPUvYJJs20nBU+FjCLdRW6AhlW1PNSOujVbMk5Pq4JezQxCskWfQLFHphQ5efNnni9llXVf/bVfuh17GtWjlBP8GUoiqqP7jp/kXIux/260/yf756yPb7pY29m+rEZ8ZHDvUT3o1Wy98/y4cJbOxRbdfBhFKHpGERTNAZoY9vr7vDwTXl2rVPoCs+MLXQ97uqDVYEvDk5FoIjvVjHvAH00k6S1ufCSfHFcz0ibqF/XoylxwAAAAAAEVYSUasAAAASUkqAAgAAAAGABIBAwABAAAAAQAAABoBBQABAAAAVgAAABsBBQABAAAAXgAAACgBAwABAAAAAgAAADEBAgAQAAAAZgAAAGmHBAABAAAAdgAAAAAAAAB4MgIA6AMAAHgyAgDoAwAAcGFpbnQubmV0IDQuMy40AAQAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAAAqAEAAEAAAA8AAAAA6AEAAEAAABIAAAAAAAAAA==)
        }

        .input_container input[type=checkbox].alt:focus ~ .input_container--label:before, .input_container input[type=checkbox].alt ~ .input_container--label:hover:before, .input_container input[type=radio].alt:focus ~ .input_container--label:before, .input_container input[type=radio].alt ~ .input_container--label:hover:before {
            -webkit-filter: brightness(70%);
            filter: brightness(70%)
        }

    .input_container input[type=checkbox].tag ~ .input_container--label, .input_container input[type=radio].tag ~ .input_container--label {
        background: #f2f2f2;
        border-radius: 1.25rem;
        -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .1875rem .1875rem .5rem hsla(0,0%,100%,0);
        box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .1875rem .1875rem .5rem hsla(0,0%,100%,0);
        display: inline-block;
        font-size: .75rem;
        font-style: normal;
        font-weight: 400;
        height: 1.875rem;
        line-height: 1.25rem;
        margin-bottom: 0;
        padding: .3125rem .625rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background,-webkit-box-shadow;
        transition-property: background,-webkit-box-shadow;
        transition-property: box-shadow,background;
        transition-property: box-shadow,background,-webkit-box-shadow;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        white-space: nowrap;
        width: auto
    }

        .input_container input[type=checkbox].tag ~ .input_container--label:after, .input_container input[type=checkbox].tag ~ .input_container--label:before, .input_container input[type=radio].tag ~ .input_container--label:after, .input_container input[type=radio].tag ~ .input_container--label:before {
            display: none !important
        }

    .input_container input[type=checkbox].tag:checked ~ .input_container--label, .input_container input[type=radio].tag:checked ~ .input_container--label {
        -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
    }

    .input_container input[type=checkbox].tag:focus ~ .input_container--label, .input_container input[type=checkbox].tag ~ .input_container--label:hover, .input_container input[type=radio].tag:focus ~ .input_container--label, .input_container input[type=radio].tag ~ .input_container--label:hover {
        background: #fff
    }

    .input_container input[type=checkbox] ~ .input_container--label {
        cursor: pointer
    }

        .input_container input[type=checkbox] ~ .input_container--label:before {
            border-radius: 0
        }

        .input_container input[type=checkbox] ~ .input_container--label:after {
            height: .375rem;
            left: .375rem;
            top: .40625rem;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            width: .625rem
        }

    .input_container input[type=checkbox].switch ~ .input_container--label {
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        height: 1.875rem;
        line-height: 1.5625rem;
        padding: .15625rem 4.0625rem .15625rem 0
    }

        .input_container input[type=checkbox].switch ~ .input_container--label:before {
            background: #fff;
            border-radius: 1.25rem;
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            height: 1.875rem;
            left: auto;
            right: 0;
            top: 0;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: background,-webkit-box-shadow;
            transition-property: background,-webkit-box-shadow;
            transition-property: background,box-shadow;
            transition-property: background,box-shadow,-webkit-box-shadow;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 3.4375rem
        }

        .input_container input[type=checkbox].switch ~ .input_container--label:after {
            background: #f2f2f2;
            border-radius: 50%;
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            height: 1.375rem;
            left: auto;
            opacity: 1;
            position: absolute;
            right: 1.8125rem;
            top: .25rem;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: right;
            transition-property: right;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            visibility: visible;
            width: 1.375rem
        }

        .input_container input[type=checkbox].switch:focus ~ .input_container--label:before, .input_container input[type=checkbox].switch ~ .input_container--label:hover:before {
            background: #f2f2f2
        }

    .input_container input[type=checkbox].switch:checked ~ .input_container--label:before {
        background: #ee2737;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff7e7e,inset .1875rem .1875rem .5rem #a6002f;
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff7e7e,inset .1875rem .1875rem .5rem #a6002f
    }

    .input_container input[type=checkbox].switch:checked ~ .input_container--label:after {
        right: .25rem
    }

    .input_container input[type=checkbox].switch:checked:focus ~ .input_container--label:before, .input_container input[type=checkbox].switch:checked ~ .input_container--label:hover:before {
        background: #a6002f;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ee2737,inset -.125rem .1875rem .5rem #580019;
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ee2737,inset -.125rem .1875rem .5rem #580019
    }

    .input_container input[type=radio] ~ .input_container--label {
        cursor: pointer
    }

        .input_container input[type=radio] ~ .input_container--label:before {
            border-radius: 50%
        }

        .input_container input[type=radio] ~ .input_container--label:after {
            background: #f2f2f2;
            border-radius: 2.5rem;
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            height: .5rem;
            left: .375rem;
            top: .375rem;
            width: .5rem
        }

.input_container.direction-city input[type=checkbox] ~ .input_container--label, .input_container.direction-city input[type=radio] ~ .input_container--label {
    color: #f3920a !important
}

.input_container.direction-volunteers input[type=checkbox] ~ .input_container--label, .input_container.direction-volunteers input[type=radio] ~ .input_container--label {
    color: #85bc21 !important
}

.input_container.direction-care input[type=checkbox] ~ .input_container--label, .input_container.direction-care input[type=radio] ~ .input_container--label {
    color: #72bec1 !important
}

.input_container.direction-sport input[type=checkbox] ~ .input_container--label, .input_container.direction-sport input[type=radio] ~ .input_container--label {
    color: #2aafe5 !important
}

.input_container.direction-education input[type=checkbox] ~ .input_container--label, .input_container.direction-education input[type=radio] ~ .input_container--label {
    color: #eb598d !important
}

.input_container.direction-culture input[type=checkbox] ~ .input_container--label, .input_container.direction-culture input[type=radio] ~ .input_container--label {
    color: #AB94E9 !important
}

.input_container.direction-vmeste input[type=checkbox] ~ .input_container--label, .input_container.direction-vmeste input[type=radio] ~ .input_container--label {
    color: #ff1717 !important
}

.input_container.direction-health input[type=checkbox] ~ .input_container--label, .input_container.direction-health input[type=radio] ~ .input_container--label {
    color: #1d9f9e !important
}

.form_default select {
    background-color: #fff;
    border-radius: .4375rem;
    cursor: pointer;
    display: block;
    height: 2.1875rem;
    height: 3.125rem;
    padding: .75rem 2.5rem .75rem .8125rem;
    text-overflow: ellipsis;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: border;
    transition-property: border;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

    .form_default select.validation-touched:invalid {
        border-color: #ee2737
    }

.input_container--file-popup .icon {
    display: block;
    font-size: 4.375rem !important;
    margin: 0 auto .9375rem
}

.input_container--file-button, .input_container--file-name button {
    background: #f2f2f2;
    border-radius: 2.5rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),-.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,0),-.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
    display: block;
    font-size: 0;
    height: 2.5rem;
    line-height: 0;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow,-webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 2.5rem
}

    .input_container--file-button .icon, .input_container--file-name button .icon {
        fill: #333244;
        stroke: #333244;
        display: inline-block;
        font-size: 1.25rem !important;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
        transition: fill .2s ease-in-out,stroke .2s ease-in-out
    }

    .input_container--file-button:active, .input_container--file-name button:active {
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),-.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),-.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
    }

.input_container--file-name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333244;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    line-height: 1.25rem;
    min-height: 2.5rem;
    padding-right: 3.75rem;
    position: relative;
    width: 100%
}

    .input_container--file-name > .icon, .input_container--file-placeholder {
        display: none
    }

.form_default input[type=file] {
    height: .00625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: .00625rem;
    z-index: -100
}

svg.icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    vertical-align: middle
}

i[class^=icon] {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 1.25rem;
    height: 1em;
    width: 1em
}

svg[class*=icon-] {
    fill: #333244;
    stroke-width: 0;
    font-size: 2.5rem;
    height: 1em;
    width: 1em
}

svg[class*=soc-] {
    fill: #333244;
    font-size: 1.5625rem;
    height: 1em;
    width: 1em
}

i.icon-marker {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 8.455c0 5.409-7 10.045-7 10.045S3 13.864 3 8.455c0-1.845.738-3.614 2.05-4.918A7.023 7.023 0 0 1 10 1.5c1.857 0 3.637.733 4.95 2.037A6.932 6.932 0 0 1 17 8.455Z' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10.67a2.267 2.267 0 1 0 0-4.534 2.267 2.267 0 0 0 0 4.534Z' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

i.icon-tel {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 14.728v2.559a1.704 1.704 0 0 1-1.162 1.623 1.712 1.712 0 0 1-.702.083 16.938 16.938 0 0 1-7.376-2.619 16.652 16.652 0 0 1-5.129-5.118A16.86 16.86 0 0 1 1.507 3.86a1.703 1.703 0 0 1 1.012-1.714C2.736 2.05 2.97 2 3.208 2h2.564a1.712 1.712 0 0 1 1.71 1.467c.108.82.309 1.623.598 2.397a1.703 1.703 0 0 1-.385 1.8L6.61 8.748a13.662 13.662 0 0 0 5.128 5.118l1.086-1.083a1.71 1.71 0 0 1 1.803-.384c.776.289 1.582.489 2.402.597a1.71 1.71 0 0 1 1.47 1.732Z' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

i.icon-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 11.3v5.4a1.8 1.8 0 0 1-1.8 1.8H3.8A1.8 1.8 0 0 1 2 16.7V6.8A1.8 1.8 0 0 1 3.8 5h5.4M12.666 2.5H18v5.333M8 12.5l10-10' stroke='%230F71F3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

button, input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    outline: none;
    padding: 0
}

.btn {
    background: #ee2737;
    border-radius: 1.5625rem;
    -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem rgba(255,139,114,0),inset .1875rem .1875rem .5rem rgba(166,0,47,0);
    box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem rgba(255,139,114,0),inset .1875rem .1875rem .5rem rgba(166,0,47,0);
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5625rem;
    padding: .46875rem .9375rem;
    position: relative;
    text-align: center;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

    .btn:active, .btn:active:hover {
        -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f;
        box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f
    }

    .btn.disabled, .btn:disabled {
        background-color: #b0b6bf;
        pointer-events: none
    }

.btn--loading {
    color: transparent
}

    .btn--loading:before {
        content: "";
        display: block;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }

.btn.light {
    background: #f2f2f2;
    -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),0 .625rem 1.25rem rgba(125,134,170,.15),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
    box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),0 .625rem 1.25rem rgba(125,134,170,.15),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
    color: #333244
}

    .btn.light:active, .btn.light:active:hover {
        -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
    }

.item_project {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: -webkit-gradient(linear,left top,left bottom,from(#ee2737),to(#a6002f));
    background: linear-gradient(180deg,#ee2737,#a6002f);
    border-radius: .625rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 11.875rem;
    padding: .625rem 7.5rem .625rem .625rem;
    position: relative;
    width: 100%;
    z-index: 1
}

    .item_project.projects_all .item_project--img {
        height: 10.625rem;
        right: .625rem;
        top: .625rem;
        width: 6rem
    }

.item_project--direction {
    background: #fff;
    border-radius: 1.25rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    color: #ee2737;
    display: inline-block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: .625rem;
    padding: .3125rem .625rem;
    white-space: nowrap
}

.item_project--title {
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5625rem;
    margin-bottom: .625rem
}

.item_project small {
    display: none;
    font-size: inherit;
    line-height: inherit
}

.item_project--inf {
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: .9375rem;
    margin-top: auto;
    padding-left: 1.25rem;
    position: relative
}

    .item_project--inf + .item_project--inf {
        margin-top: .625rem
    }

    .item_project--inf .icon {
        fill: #fff;
        stroke: #fff;
        font-size: .9375rem !important;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
        transition: fill .2s ease-in-out,stroke .2s ease-in-out
    }

.item_project--img {
    bottom: 0;
    display: block;
    height: 7.5rem;
    position: absolute;
    right: 0;
    width: 7.5rem;
    z-index: -1
}

    .item_project--img img, .item_project--img_el img {
        height: 100%;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 50% 0;
        object-position: 50% 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.item_project--img_el {
    height: 5.375rem;
    position: absolute;
    right: .625rem;
    top: .625rem;
    width: 6.875rem;
    z-index: -2
}

.item_project.direction-city {
    background: -webkit-gradient(linear,left top,left bottom,from(#f3920a),to(#eb572c));
    background: linear-gradient(180deg,#f3920a,#eb572c)
}

    .item_project.direction-city .item_project--direction {
        color: #f3920a
    }

.item_project.direction-volunteers {
    background: -webkit-gradient(linear,left top,left bottom,from(#85bc21),to(#12993c));
    background: linear-gradient(180deg,#85bc21,#12993c)
}

    .item_project.direction-volunteers .item_project--direction {
        color: #85bc21
    }

.item_project.direction-care {
    background: -webkit-gradient(linear,left top,left bottom,from(#72bec1),to(#159ea0));
    background: linear-gradient(180deg,#72bec1,#159ea0)
}

    .item_project.direction-care .item_project--direction {
        color: #72bec1
    }

.item_project.direction-sport {
    background: -webkit-gradient(linear,left top,left bottom,from(#2aafe5),to(#008ad2));
    background: linear-gradient(180deg,#2aafe5,#008ad2)
}

    .item_project.direction-sport .item_project--direction {
        color: #2aafe5
    }

.item_project.direction-education {
    background: -webkit-gradient(linear,left top,left bottom,from(#eb598d),to(#bc0e6f));
    background: linear-gradient(180deg,#eb598d,#bc0e6f)
}

    .item_project.direction-education .item_project--direction {
        color: #eb598d
    }

.item_project.direction-culture {
    background: -webkit-gradient(linear,left top,left bottom,from(#AB94E9),to(#7836D6));
    background: linear-gradient(180deg,#AB94E9,#7836D6);
}

    .item_project.direction-culture .item_project--direction {
        color: #AB94E9;
    }

.item_project.direction-vmeste {
    background: -webkit-gradient(linear,left top,left bottom,from(#ff1717),to(#ff5252));
    background: linear-gradient(180deg,#ff1717,#ff5252)
}

    .item_project.direction-vmeste .item_project--direction {
        color: #ff1717
    }

.item_project.direction-health {
    background: -webkit-gradient(linear,left top,left bottom,from(#1d9f9e),to(#0b9e9e));
    background: linear-gradient(180deg,#1d9f9e,#0b9e9e)
}

    .item_project.direction-health .item_project--direction {
        color: #1d9f9e
    }

.item_team_member {
    background: #fff;
    border-radius: .625rem;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    height: calc(100% - 4.375rem);
    line-height: 1.25rem;
    margin-top: 4.375rem !important;
    padding: 3.125rem .625rem .625rem;
    position: relative;
    text-align: center;
    visibility: hidden
}

    .item_team_member.anim--hit {
        -webkit-animation: fadeInUpSmall .3s ease-out both;
        animation: fadeInUpSmall .3s ease-out both;
        visibility: visible
    }

        .item_team_member.anim--hit.anim--order0 {
            -webkit-animation-delay: .3s;
            animation-delay: .3s
        }

        .item_team_member.anim--hit.anim--order1 {
            -webkit-animation-delay: .4s;
            animation-delay: .4s
        }

        .item_team_member.anim--hit.anim--order2 {
            -webkit-animation-delay: .5s;
            animation-delay: .5s
        }

        .item_team_member.anim--hit.anim--order3 {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

        .item_team_member.anim--hit.anim--order4 {
            -webkit-animation-delay: .7s;
            animation-delay: .7s
        }

        .item_team_member.anim--hit.anim--order5 {
            -webkit-animation-delay: .8s;
            animation-delay: .8s
        }

        .item_team_member.anim--hit.anim--order6 {
            -webkit-animation-delay: .9s;
            animation-delay: .9s
        }

        .item_team_member.anim--hit.anim--order7 {
            -webkit-animation-delay: 1s;
            animation-delay: 1s
        }

        .item_team_member.anim--hit.anim--order8 {
            -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s
        }

    .item_team_member > span {
        border-radius: 50%;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        display: block;
        height: 6.875rem;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: -4.375rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 6.875rem
    }

        .item_team_member > span img {
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            width: 100%
        }

    .item_team_member > small {
        display: block;
        font-size: inherit;
        line-height: inherit
    }

    .item_team_member > strong {
        font-size: .9375rem;
        font-weight: 700;
        margin-bottom: .625rem
    }

    .item_project_alt, .item_team_member > strong {
        display: block;
        font-style: normal;
        line-height: 1.25rem
    }

.item_project_alt {
    font-size: .75rem;
    font-weight: 400;
    width: 100%
}

.item_project_alt--img {
    border-radius: .625rem;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    display: block;
    height: 6.875rem;
    margin-bottom: .625rem;
    overflow: hidden !important;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1
}

    .item_project_alt--img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

.item_project_alt--direction {
    border: .0625rem solid #ee2737;
    border-radius: 1.25rem;
    color: #ee2737;
    display: inline-block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: .3125rem;
    padding: .25rem .5625rem;
    white-space: nowrap
}

.direction-city > .item_project_alt--direction {
    border-color: #f3920a;
    color: #f3920a
}

.direction-volunteers > .item_project_alt--direction {
    border-color: #85bc21;
    color: #85bc21
}

.direction-care > .item_project_alt--direction {
    border-color: #72bec1;
    color: #72bec1
}

.direction-sport > .item_project_alt--direction {
    border-color: #2aafe5;
    color: #2aafe5
}

.direction-education > .item_project_alt--direction {
    border-color: #eb598d;
    color: #eb598d
}

.direction-culture > .item_project_alt--direction {
    border-color: #AB94E9;
    color: #AB94E9;
}

.direction-vmeste > .item_project_alt--direction {
    border-color: #ff1717;
    color: #ff1717
}

.direction-health > .item_project_alt--direction {
    border-color: #1d9f9e;
    color: #1d9f9e
}

.item_project_alt > strong {
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5625rem;
    margin-bottom: .3125rem
}

.item_project_alt > span:not([class]) {
    display: block
}

.item_project_alt > small {
    color: #b0b6bf;
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: .9375rem;
    margin-top: 1.25rem;
    min-height: .9375rem;
    padding-left: 1.25rem;
    position: relative
}

    .item_project_alt > small .icon {
        fill: #b0b6bf;
        stroke: #b0b6bf;
        font-size: .9375rem !important;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
        transition: fill .2s ease-in-out,stroke .2s ease-in-out
    }

    .item_project_alt > small ~ small {
        margin-top: .625rem
    }

.popup--root {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s ease-in-out,z-index 1ms linear .3s,visibility 1ms linear .3s;
    transition: opacity .3s ease-in-out,z-index 1ms linear .3s,visibility 1ms linear .3s;
    visibility: hidden;
    width: 100%;
    z-index: -999
}

    .popup--root.popup--visible {
        -webkit-animation: fadeIn .3s ease-out;
        animation: fadeIn .3s ease-out;
        opacity: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible;
        z-index: 20
    }

    .popup--root:not(.popup--visible) {
        -webkit-animation: none !important;
        animation: none !important
    }

.popup--overlay {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    width: 100%
}

.popup--cross {
    display: none
}

.popup--container {
    line-height: 90vh;
    min-height: 100%;
    min-height: 100vh;
    min-width: 100%;
    padding: 5vh 0;
    z-index: 1
}

.popup--container, .popup--content {
    position: relative;
    text-align: center
}

.popup--content {
    -webkit-backdrop-filter: blur(.9375rem);
    backdrop-filter: blur(.9375rem);
    background: hsla(0,0%,100%,.4);
    border: .0625rem solid #fff;
    border-radius: 1.25rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625rem;
    margin: 0 auto;
    padding: 3.75rem;
    vertical-align: middle;
    width: 21.5625rem;
    z-index: 10
}

    .popup--content .input_container {
        text-align: left
    }

.popup--title {
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;
    margin-bottom: .3125rem
}

.popup--foot {
    margin-top: 1.875rem
}

.swiper-root {
    display: block;
    position: relative
}

.swiper-controls {
    bottom: 0;
    font-size: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    width: 100%;
    z-index: 3
}

    .swiper-controls, .swiper-controls .wrapper {
        height: 0
    }

.swiper-button {
    background-color: #f2f2f2;
    border-radius: 1.875rem;
    bottom: 100%;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    display: block;
    height: 2.1875rem;
    margin-bottom: .9375rem;
    position: absolute;
    right: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow,-webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 2.1875rem
}

    .swiper-button:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 13 5-5.5L5 2' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: "";
        display: block;
        height: .9375rem;
        left: 50%;
        margin: -.46875rem;
        position: absolute;
        top: 50%;
        width: .9375rem
    }

    .swiper-button:hover {
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4)
    }

    .swiper-button:active {
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
    }

.swiper-button-prev {
    margin-right: 4.6875rem
}

    .swiper-button-prev:before {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

.swiper-pagination {
    z-index: 3
}

.swiper-pagination-bullets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: .9375rem;
    justify-content: center;
    margin-top: 3.125rem;
    position: relative;
    width: 100%
}

.swiper-pagination-lock {
    display: none
}

.swiper-pagination-bullet {
    background: #f2f2f2;
    border-radius: .625rem;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    cursor: pointer;
    font-size: 0;
    height: .9375rem;
    line-height: 0;
    margin-right: 1.5625rem;
    padding: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background,-webkit-box-shadow;
    transition-property: background,-webkit-box-shadow;
    transition-property: box-shadow,background;
    transition-property: box-shadow,background,-webkit-box-shadow;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: .9375rem
}

    .swiper-pagination-bullet:last-child {
        margin-right: 0
    }

.swiper-pagination-bullet-active {
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
}

.swiper-pagination-bullet:hover {
    background-color: #fff;
    -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4)
}

.swiper-lazy {
    opacity: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.swiper-lazy-loaded {
    opacity: 1
}

.img_thumbed--big {
    margin-bottom: .625rem
}

    .img_thumbed--big, .img_thumbed--big .swiper-slide {
        border-radius: .625rem;
        overflow: hidden;
        position: relative
    }

        .img_thumbed--big .swiper-slide {
            background-color: #fff;
            opacity: 0 !important;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out
        }

            .img_thumbed--big .swiper-slide:before {
                content: "";
                display: block;
                padding-top: 66.66667%;
                width: 100%
            }

            .img_thumbed--big .swiper-slide > :not(.swiper-lazy-preloader) {
                bottom: 0;
                height: 100%;
                left: 0;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%
            }

            .img_thumbed--big .swiper-slide.swiper-slide-active {
                opacity: 1 !important
            }

            .img_thumbed--big .swiper-slide img {
                height: 100%;
                left: 0;
                -o-object-fit: cover;
                object-fit: cover;
                -o-object-position: 50% 50%;
                object-position: 50% 50%;
                position: absolute;
                top: 0;
                width: 100%
            }

            .img_thumbed--big .swiper-slide > a {
                display: block;
                height: 100%;
                left: 0;
                position: absolute;
                top: 0;
                width: 100%;
                z-index: 1
            }

                .img_thumbed--big .swiper-slide > a[data-type=video]:after, .img_thumbed--big .swiper-slide > a[data-type=youtube]:after {
                    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0C13.433 0 0 13.433 0 30s13.433 30 30 30 30-13.433 30-30S46.567 0 30 0Zm9.65 30.462-14.625 10.64a.537.537 0 0 1-.85-.435V19.4a.536.536 0 0 1 .85-.436L39.65 29.598a.53.53 0 0 1 0 .864Z' fill='%23fff'/%3E%3C/svg%3E");
                    background-position: 0 0;
                    background-size: 100% 100%;
                    content: "";
                    display: block;
                    height: 3.75rem;
                    left: 50%;
                    opacity: .7;
                    position: absolute;
                    top: 50%;
                    -webkit-transform: translateX(-50%) translateY(-50%);
                    transform: translateX(-50%) translateY(-50%);
                    -webkit-transition-duration: .2s;
                    transition-duration: .2s;
                    -webkit-transition-property: opacity;
                    transition-property: opacity;
                    -webkit-transition-timing-function: ease-in-out;
                    transition-timing-function: ease-in-out;
                    width: 3.75rem;
                    z-index: 1
                }

                .img_thumbed--big .swiper-slide > a[data-type=video]:hover:after, .img_thumbed--big .swiper-slide > a[data-type=youtube]:hover:after {
                    opacity: 1
                }

.img_thumbed--thumbs {
    position: relative;
    z-index: 1
}

    .img_thumbed--thumbs .swiper-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: center;
        overflow: visible !important
    }

    .img_thumbed--thumbs .swiper-wrapper {
        margin: 0 auto;
        max-width: 100% !important;
        width: auto !important
    }

    .img_thumbed--thumbs .swiper-slide {
        background-color: #fff;
        border-radius: .3125rem;
        border-radius: 5px;
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        cursor: pointer;
        height: 4.375rem;
        margin-right: .625rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: -webkit-box-shadow;
        transition-property: -webkit-box-shadow;
        transition-property: box-shadow;
        transition-property: box-shadow,-webkit-box-shadow;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 6.5rem
    }

        .img_thumbed--thumbs .swiper-slide:after {
            background-color: hsla(0,0%,95%,.7);
            border-radius: .28125rem;
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            content: "";
            display: block;
            height: 100%;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 0;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 100%
        }

        .img_thumbed--thumbs .swiper-slide.swiper-slide-thumb-active, .img_thumbed--thumbs .swiper-slide:hover {
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,0);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,0)
        }

            .img_thumbed--thumbs .swiper-slide.swiper-slide-thumb-active:after, .img_thumbed--thumbs .swiper-slide:hover:after {
                opacity: 1
            }

        .img_thumbed--thumbs .swiper-slide:last-child {
            margin-right: 0
        }

        .img_thumbed--thumbs .swiper-slide img {
            border-radius: inherit;
            height: 100%;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%;
            position: absolute;
            top: 0;
            width: 100%
        }

        .img_thumbed--thumbs .swiper-slide.video:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0C6.717 0 0 6.717 0 15c0 8.284 6.717 15 15 15 8.284 0 15-6.716 15-15 0-8.283-6.716-15-15-15Zm4.825 15.231-7.313 5.32a.269.269 0 0 1-.425-.217V9.7a.267.267 0 0 1 .425-.218l7.313 5.317a.265.265 0 0 1 0 .432Z' fill='%23fff'/%3E%3C/svg%3E");
            content: "";
            display: block;
            height: 1.875rem;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            width: 1.875rem;
            z-index: 1
        }

    .img_thumbed--thumbs .swiper-button {
        display: none
    }

    .img_thumbed--thumbs .swiper-button-prev {
        left: 1.875rem;
        right: auto
    }

        .img_thumbed--thumbs .swiper-button-next.swiper-button-disabled ~ .swiper-button-overlay:after, .img_thumbed--thumbs .swiper-button-next:disabled ~ .swiper-button-overlay:after, .img_thumbed--thumbs .swiper-button-prev.swiper-button-disabled ~ .swiper-button-overlay:before, .img_thumbed--thumbs .swiper-button-prev:disabled ~ .swiper-button-overlay:before {
            opacity: 0
        }

    .img_thumbed--thumbs .swiper-button-overlay {
        display: none
    }

.pseudoselect--root {
    display: block;
    position: relative;
    width: 100%;
    z-index: 5
}

.input_container .pseudoselect--root {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    pointer-events: all !important
}

.pseudoselect--root, .pseudoselect--root * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pseudoselect--current {
    display: block;
    width: 100%
}

    .pseudoselect--current button {
        background: #f2f2f2;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16.25 1.25-7.875 7.5L.5 1.25' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-position: calc(100% - 1rem) 50%;
        background-repeat: no-repeat;
        border-radius: 1.25rem;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        display: block;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        height: 2.5rem;
        line-height: 1.5625rem;
        padding: .46875rem 3.125rem .46875rem .9375rem;
        position: relative;
        text-align: left;
        text-overflow: ellipsis;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background,color,-webkit-box-shadow;
        transition-property: background,color,-webkit-box-shadow;
        transition-property: box-shadow,background,color;
        transition-property: box-shadow,background,color,-webkit-box-shadow;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        white-space: nowrap;
        width: 100%
    }

        .pseudoselect--current button:focus, .pseudoselect--current button:hover {
            background-color: #fff
        }

        .pseudoselect--current button.pseudoselect--label {
            color: #b0b6bf
        }

.pseudoselect--list {
    -webkit-backdrop-filter: blur(.9375rem);
    backdrop-filter: blur(.9375rem);
    background: hsla(0,0%,100%,.4);
    border: .0625rem solid hsla(0,0%,100%,.4);
    border-radius: .625rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: .9375rem;
    max-height: 18.75rem;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-3.125rem);
    transform: translateY(-3.125rem);
    -webkit-transition: opacity .3s ease-in-out,visibility 1ms linear .3s,-webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out,visibility 1ms linear .3s,-webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out,transform .3s ease-in-out,visibility 1ms linear .3s;
    transition: opacity .3s ease-in-out,transform .3s ease-in-out,visibility 1ms linear .3s,-webkit-transform .3s ease-in-out;
    visibility: hidden;
    width: 100%
}

.pseudoselect--list-item {
    border-bottom: .0625rem solid hsla(0,0%,100%,.4);
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    height: 2.8125rem;
    line-height: 1.5625rem;
    padding: .625rem 1.875rem .625rem .625rem;
    position: relative;
    text-align: left;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background;
    transition-property: background;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    width: 100%
}

    .pseudoselect--list-item:focus, .pseudoselect--list-item:hover {
        background-color: #fff
    }

    .pseudoselect--list-item:last-child {
        border-bottom: none
    }

    .pseudoselect--list-item:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14 .5-8.667 9L1 5' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        content: "";
        display: block;
        height: .625rem;
        opacity: 0;
        position: absolute;
        right: 1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: .9375rem
    }

.pseudoselect--list-item-selected:after {
    opacity: 1
}

.pseudoselect--expanded .pseudoselect--list {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.anim--item {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.is-ie .anim--item {
    -webkit-animation: none !important;
    animation: none !important;
    visibility: visible !important
}

.anim--item:not(.animate__animated) {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    visibility: hidden
}

.anim--item.animate__animated {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

@-webkit-keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateY(1.25rem);
        transform: translateY(1.25rem)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInUpSmall {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall
}

@-webkit-keyframes fadeInLeftSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.25rem);
        transform: translateX(1.25rem)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(1.25rem);
        transform: translateX(1.25rem)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInLeftSmall {
    -webkit-animation-name: fadeInLeftSmall;
    animation-name: fadeInLeftSmall
}

@-webkit-keyframes fadeInRightSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.25rem);
        transform: translateX(-1.25rem)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-1.25rem);
        transform: translateX(-1.25rem)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.anim--fadeInRightSmall {
    -webkit-animation-name: fadeInRightSmall;
    animation-name: fadeInRightSmall
}

.color-city {
    color: #f3920a
}

a.color-city, button.color-city {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-city:hover, button.color-city:hover {
        color: #eb572c
    }

.direction_gradient-city {
    background: -webkit-gradient(linear,left top,left bottom,from(#f3920a),to(#eb572c));
    background: linear-gradient(180deg,#f3920a,#eb572c)
}

.color-volunteers {
    color: #85bc21
}

a.color-volunteers, button.color-volunteers {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-volunteers:hover, button.color-volunteers:hover {
        color: #12993c
    }

.direction_gradient-volunteers {
    background: -webkit-gradient(linear,left top,left bottom,from(#85bc21),to(#12993c));
    background: linear-gradient(180deg,#85bc21,#12993c)
}

.color-care {
    color: #72bec1
}

a.color-care, button.color-care {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-care:hover, button.color-care:hover {
        color: #159ea0
    }

.direction_gradient-care {
    background: -webkit-gradient(linear,left top,left bottom,from(#72bec1),to(#159ea0));
    background: linear-gradient(180deg,#72bec1,#159ea0)
}

.color-sport {
    color: #2aafe5
}

a.color-sport, button.color-sport {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-sport:hover, button.color-sport:hover {
        color: #008ad2
    }

.direction_gradient-sport {
    background: -webkit-gradient(linear,left top,left bottom,from(#2aafe5),to(#008ad2));
    background: linear-gradient(180deg,#2aafe5,#008ad2)
}

.color-education {
    color: #eb598d
}

a.color-education, button.color-education {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-education:hover, button.color-education:hover {
        color: #bc0e6f
    }

.direction_gradient-education {
    background: -webkit-gradient(linear,left top,left bottom,from(#eb598d),to(#bc0e6f));
    background: linear-gradient(180deg,#eb598d,#bc0e6f)
}

.color-culture {
    color: #AB94E9
}

a.color-culture, button.color-culture {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-culture:hover, button.color-culture:hover {
        color: #82338b
    }

.direction_gradient-culture {
    /*    background: -webkit-gradient(linear,left top,left bottom,from(#a6569d),to(#82338b));
    background: linear-gradient(180deg,#a6569d,#82338b);*/
    background: -webkit-gradient(linear,left top,left bottom,from(#AB94E9),to(#7836D6));
    background: linear-gradient(180deg,#AB94E9,#7836D6);
}

.color-vmeste {
    color: #ff1717
}

a.color-vmeste, button.color-vmeste {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-vmeste:hover, button.color-vmeste:hover {
        color: #ff5252
    }

.direction_gradient-vmeste {
    background: -webkit-gradient(linear,left top,left bottom,from(#ff1717),to(#ff5252));
    background: linear-gradient(180deg,#ff1717,#ff5252)
}

.color-health {
    color: #1d9f9e
}

a.color-health, button.color-health {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    a.color-health:hover, button.color-health:hover {
        color: #0b9e9e
    }

.direction_gradient-health {
    background: -webkit-gradient(linear,left top,left bottom,from(#1d9f9e),to(#0b9e9e));
    background: linear-gradient(180deg,#1d9f9e,#0b9e9e)
}

.page_direction--included ol li > i:before, .page_main--block_about-features-item > small:before, .page_project_item--steps .block_default--content ol li i:before, .page_scroll_up:before, .ymap_main--map-marker:before {
    border-radius: 50% 50%;
    height: 94%;
    left: -3%;
    position: absolute;
    top: 3%;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 106%;
    z-index: -1
}

.page_scroll_up {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 3.75rem;
    justify-content: center;
    opacity: 0;
    position: fixed;
    right: .9375rem;
    text-align: center;
    -webkit-transition: visibility 1ms linear .3s,opacity .3s ease-out;
    transition: visibility 1ms linear .3s,opacity .3s ease-out;
    visibility: hidden;
    width: 4.375rem;
    z-index: 9
}

    .page_scroll_up.visible {
        opacity: 1;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible
    }

    .page_scroll_up:before {
        -webkit-backdrop-filter: blur(.9375rem);
        backdrop-filter: blur(.9375rem);
        background: hsla(0,0%,100%,.4);
        border: .0625rem solid hsla(0,0%,100%,.4);
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        content: "";
        display: block
    }

    .page_scroll_up span {
        color: #758088;
        display: block;
        font-size: .75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.25rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

    .page_scroll_up .icon {
        fill: #758088;
        stroke: #758088;
        font-size: 1.125rem !important;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
        transition: fill .2s ease-in-out,stroke .2s ease-in-out
    }

    .page_scroll_up:hover span {
        color: #ee2737
    }

    .page_scroll_up:hover svg {
        fill: #ee2737
    }

.breadcrumbs {
    font-size: .9375rem;
    line-height: 1.25rem;
    margin: .9375rem 0
}

    .breadcrumbs .wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow: hidden
    }

        .breadcrumbs .wrapper > * {
            display: inline-block;
            margin-right: 2.5rem;
            position: relative
        }

        .breadcrumbs .wrapper > :after {
            border-color: #333244;
            border-style: solid;
            border-width: 0 .0625rem .0625rem 0;
            content: "";
            display: block;
            height: .5rem;
            left: 100%;
            margin-left: .9375rem;
            margin-top: -.25rem;
            pointer-events: none;
            position: absolute;
            top: 50%;
            -webkit-transform: rotate(-45deg) translateZ(0);
            transform: rotate(-45deg) translateZ(0);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            width: .5rem;
            z-index: 1
        }

        .breadcrumbs .wrapper > :last-child:after {
            display: none
        }

        .breadcrumbs .wrapper > a:hover {
            text-decoration: underline
        }

.btn--loading:before, .preloader--inline:before, .preloader--overlay:before, .ymap_main--popup-preloader {
    -webkit-animation: preloaderBouncing 1.5s linear infinite;
    animation: preloaderBouncing 1.5s linear infinite;
    border-radius: 50%;
    -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
    box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
    display: block;
    height: 1.25rem;
    left: 50%;
    margin: -1.5625rem -.625rem;
    opacity: .4;
    position: absolute;
    top: 50%;
    width: 1.25rem
}

@-webkit-keyframes preloaderBouncing {
    0% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }

    13% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 .3125rem #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 .3125rem #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }

    26% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 .20813rem #7d86aa,0 1.5625rem 0 .3125rem #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 .20813rem #7d86aa,0 1.5625rem 0 .3125rem #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }

    39% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 .10406rem #7d86aa,0 1.5625rem 0 .20813rem #7d86aa,1.875rem 1.5625rem 0 .3125rem #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 .10406rem #7d86aa,0 1.5625rem 0 .20813rem #7d86aa,1.875rem 1.5625rem 0 .3125rem #7d86aa
    }

    52% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 .10406rem #7d86aa,1.875rem 1.5625rem 0 .20813rem #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 .10406rem #7d86aa,1.875rem 1.5625rem 0 .20813rem #7d86aa
    }

    65% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 .10406rem #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 .10406rem #7d86aa
    }

    78% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }
}

@keyframes preloaderBouncing {
    0% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }

    13% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 .3125rem #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 .3125rem #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }

    26% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 .20813rem #7d86aa,0 1.5625rem 0 .3125rem #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 .20813rem #7d86aa,0 1.5625rem 0 .3125rem #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }

    39% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 .10406rem #7d86aa,0 1.5625rem 0 .20813rem #7d86aa,1.875rem 1.5625rem 0 .3125rem #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 .10406rem #7d86aa,0 1.5625rem 0 .20813rem #7d86aa,1.875rem 1.5625rem 0 .3125rem #7d86aa
    }

    52% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 .10406rem #7d86aa,1.875rem 1.5625rem 0 .20813rem #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 .10406rem #7d86aa,1.875rem 1.5625rem 0 .20813rem #7d86aa
    }

    65% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 .10406rem #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 .10406rem #7d86aa
    }

    78% {
        -webkit-box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa;
        box-shadow: -1.875rem 1.5625rem 0 0 #7d86aa,0 1.5625rem 0 0 #7d86aa,1.875rem 1.5625rem 0 0 #7d86aa
    }
}

@-webkit-keyframes spinPreloader {
    0% {
        -webkit-transform: translateZ(0) rotate(-45deg);
        transform: translateZ(0) rotate(-45deg)
    }

    to {
        -webkit-transform: translateZ(0) rotate(315deg);
        transform: translateZ(0) rotate(315deg)
    }
}

@keyframes spinPreloader {
    0% {
        -webkit-transform: translateZ(0) rotate(-45deg);
        transform: translateZ(0) rotate(-45deg)
    }

    to {
        -webkit-transform: translateZ(0) rotate(315deg);
        transform: translateZ(0) rotate(315deg)
    }
}

.preloader--overlay {
    background-color: #f2f2f2;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .5s ease-out,visibility .1ms linear .5s;
    transition: opacity .5s ease-out,visibility .1ms linear .5s;
    visibility: hidden;
    width: 100%;
    z-index: 99
}

    .preloader--overlay.visible {
        opacity: 1;
        pointer-events: all;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        visibility: visible
    }

    .preloader--inline:before, .preloader--overlay:before {
        content: "";
        display: block
    }

.preloader--inline {
    display: block;
    height: 0;
    position: relative;
    width: 100%
}

@-webkit-keyframes zoomImgInAnim {
    0% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

    to {
        -webkit-transform: translateZ(0) scale(1.02);
        transform: translateZ(0) scale(1.02)
    }
}

@keyframes zoomImgInAnim {
    0% {
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

    to {
        -webkit-transform: translateZ(0) scale(1.02);
        transform: translateZ(0) scale(1.02)
    }
}

@keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(0) translateY(1.25rem);
        transform: translateZ(0) translateY(1.25rem)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0) translateY(0);
        transform: translateZ(0) translateY(0)
    }
}

.form_default textarea::-webkit-scrollbar, .pseudoselect--list::-webkit-scrollbar {
    background: #fff;
    border-radius: .9375rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    width: .625rem
}

.form_default textarea::-webkit-scrollbar-thumb, .pseudoselect--list::-webkit-scrollbar-thumb {
    background: #f2f2f2;
    border-radius: .9375rem;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4)
}

.page_direction--included ol {
    counter-reset: cnt
}

    .page_direction--included ol li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        counter-increment: cnt;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        justify-content: center;
        line-height: 1.5625rem;
        margin-bottom: 1.875rem;
        min-height: 2.8125rem;
        padding-left: 4.0625rem;
        position: relative
    }

        .page_direction--included ol li:last-child {
            margin-bottom: 0
        }

        .page_direction--included ol li > i {
            display: block;
            height: 2.8125rem;
            left: 0;
            position: absolute;
            top: 0;
            width: 3.125rem
        }

            .page_direction--included ol li > i:before {
                background: #fff;
                -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
                box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
                content: "";
                display: block
            }

            .page_direction--included ol li > i:after {
                content: counter(cnt);
                display: block;
                font-size: 1.5625rem;
                font-style: normal;
                height: 100%;
                left: 0;
                line-height: 2.8125rem;
                position: absolute;
                text-align: center;
                top: 0;
                width: 100%
            }

.pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5625rem;
    margin: 0 auto;
    max-width: 41.5625rem
}

    .pagination, .pagination > * {
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .pagination > * {
            -webkit-box-orient: vertical;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-direction: column;
            flex-direction: column;
            height: 2.5rem;
            justify-content: center;
            width: 2.5rem
        }

        .pagination button {
            border-radius: .625rem;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: background,opacity,-webkit-box-shadow;
            transition-property: background,opacity,-webkit-box-shadow;
            transition-property: background,box-shadow,opacity;
            transition-property: background,box-shadow,opacity,-webkit-box-shadow;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out
        }

            .pagination button.pagination--active, .pagination button:active, .pagination button:hover {
                -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
                box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
            }

            .pagination button.pagination--active, .pagination button:active {
                background-color: #fff
            }

            .pagination button, .pagination button:disabled {
                background: #f2f2f2;
                -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
                box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0)
            }

                .pagination button:disabled {
                    opacity: .5;
                    pointer-events: none
                }

                .pagination button.pagination--next, .pagination button.pagination--prev {
                    position: relative
                }

                    .pagination button.pagination--next:before, .pagination button.pagination--prev:before {
                        content: "";
                        display: block;
                        margin: -.625rem -.3125rem;
                        position: absolute;
                        top: 50%
                    }

                    .pagination button.pagination--prev:before {
                        border-width: .125rem 0 0 .125rem;
                        left: 50%
                    }

                    .pagination button.pagination--next:before, .pagination button.pagination--prev:before {
                        border-color: #333244;
                        border-style: solid;
                        height: 1rem;
                        -webkit-transform: rotate(-45deg) translateZ(0);
                        transform: rotate(-45deg) translateZ(0);
                        -webkit-transform-origin: 50% 50%;
                        transform-origin: 50% 50%;
                        width: 1rem
                    }

                    .pagination button.pagination--next:before {
                        border-width: 0 .125rem .125rem 0;
                        right: 50%
                    }

.tags_list {
    margin: 0 -.9375rem -.9375rem 0;
    width: auto
}

    .tags_list > * {
        background: #fff;
        border-radius: 1.25rem;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        color: #333244;
        display: inline-block;
        font-size: .75rem;
        font-style: normal;
        font-weight: 400;
        height: 1.875rem;
        line-height: 1.25rem;
        margin: 0 .9375rem .9375rem 0;
        padding: .3125rem .625rem
    }

        .tags_list > * .icon {
            display: none
        }

    .tags_list > .direction-city {
        color: #f3920a
    }

    .tags_list > .direction-volunteers {
        color: #85bc21
    }

    .tags_list > .direction-care {
        color: #72bec1
    }

    .tags_list > .direction-sport {
        color: #2aafe5
    }

    .tags_list > .direction-education {
        color: #eb598d
    }

    .tags_list > .direction-culture {
        color: #AB94E9
    }

    .tags_list > .direction-vmeste {
        color: #ff1717
    }

    .tags_list > .direction-health {
        color: #1d9f9e
    }

.block_text h1, .block_text h1 small {
    margin-bottom: .625rem
}

    .block_text h1 small {
        display: block;
        font-weight: 700
    }

.block_text h4 {
    margin-bottom: .625rem;
    margin-top: 3.125rem
}

.block_text li > :last-child {
    margin-bottom: 0
}

.block_text h1 + ol, .block_text h1 + p, .block_text h1 + ul, .block_text h2 + ol, .block_text h2 + p, .block_text h2 + ul, .block_text h3 + ol, .block_text h3 + p, .block_text h3 + ul, .block_text h4 + ol, .block_text h4 + p, .block_text h4 + ul, .block_text h5 + ol, .block_text h5 + p, .block_text h5 + ul, .block_text h6 + ol, .block_text h6 + p, .block_text h6 + ul {
    margin-top: 0
}

.block_text p a:not(.btn) {
    color: #0f71f3;
    font-weight: 500;
    text-decoration: underline
}

    .block_text p a:not(.btn):hover {
        color: #a6002f
    }

.block_text p a[data-fslightbox] + span, .block_text p img + span, .block_text p picture + span {
    color: #b0b6bf;
    display: block;
    font-size: .75rem;
    line-height: .9375rem;
    margin-bottom: .9375rem;
    margin-top: -.625rem
}

.block_text p:first-child img {
    margin-top: 0
}

.block_text p:last-child img {
    margin-bottom: 0
}

    .block_text p:last-child a[data-fslightbox] + span, .block_text p:last-child img + span, .block_text p:last-child picture + span {
        margin-bottom: 0 !important
    }

.block_text p img {
    display: block;
    height: auto !important;
    margin: .9375rem 0;
    max-width: 100%
}

.block_text p.bigger {
    margin: 1.875rem 0
}

.block_text .bigger {
    font-weight: 700
}

.block_text .lhalt {
    line-height: 1.25rem
}

.block_text .smaller {
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: .9375rem
}

.block_text b, .block_text strong {
    font-weight: 700
}

.block_text ol, .block_text p, .block_text ul {
    margin: .9375rem 0
}

.block_text--table {
    margin: 1.875rem 0
}

.block_text footer {
    margin-top: 1.875rem
}

.block_default {
    margin: 3.125rem 0
}

    .block_default:first-child {
        margin-top: .9375rem
    }

.block_default--header {
    margin-bottom: .9375rem
}

    .block_default--header h1, .block_default--header h2 {
        font-size: 1.875rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2.1875rem;
        margin-bottom: .9375rem
    }

.block_default--button_all {
    color: #b0b6bf;
    display: inline-block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    margin-top: .4375rem;
    padding-right: 1.3125rem;
    position: relative;
    z-index: 1
}

    .block_default--button_all:before {
        background-color: #f2f2f2;
        border-radius: 2.1875rem;
        -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
        box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
        content: "";
        display: block;
        height: 1rem;
        position: absolute;
        right: 0;
        top: .125rem;
        width: 1rem;
        z-index: -1
    }

    .block_default--button_all:after {
        border-color: #b0b6bf;
        border-style: solid;
        border-width: 0 .0625rem .0625rem 0;
        content: "";
        display: block;
        height: .375rem;
        position: absolute;
        right: .375rem;
        top: .4375rem;
        -webkit-transform: rotate(-45deg) translateZ(0);
        transform: rotate(-45deg) translateZ(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        width: .375rem
    }

    .block_default--button_all .icon {
        display: none
    }

.hero_block {
    position: relative
}

.hero_block--bg {
    overflow: hidden;
    position: absolute;
    z-index: -1
}

    .hero_block--bg, .hero_block--bg img, .hero_block--bg > * {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

        .hero_block--bg > * {
            background-attachment: fixed;
            background-size: cover
        }

        .hero_block--bg img {
            -o-object-fit: cover;
            object-fit: cover
        }

.ymap_main {
    position: relative;
    z-index: 2
}

.ymap_main--map {
    height: 31.25rem;
    left: 50%;
    margin-left: -50vw;
    position: relative;
    visibility: hidden;
    width: 100vw;
    z-index: 1
}

    .ymap_main--map.anim--hit {
        -webkit-animation: fadeIn .5s ease-out .3s both;
        animation: fadeIn .5s ease-out .3s both;
        visibility: visible
    }

.ymap_main--map-marker {
    height: 3.125rem;
    position: relative;
    width: 3.125rem;
    z-index: -1
}

    .ymap_main--map-marker:before {
        background-color: #ee2737;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        content: "";
        display: block;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: -webkit-box-shadow;
        transition-property: -webkit-box-shadow;
        transition-property: box-shadow;
        transition-property: box-shadow,-webkit-box-shadow;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

    .ymap_main--map-marker.direction-city:before {
        background-color: #f3920a
    }

    .ymap_main--map-marker.direction-volunteers:before {
        background-color: #85bc21
    }

    .ymap_main--map-marker.direction-care:before {
        background-color: #72bec1
    }

    .ymap_main--map-marker.direction-sport:before {
        background-color: #2aafe5
    }

    .ymap_main--map-marker.direction-education:before {
        background-color: #eb598d
    }

    .ymap_main--map-marker.direction-culture:before {
        background-color: #AB94E9
    }

    .ymap_main--map-marker.direction-vmeste:before {
        background-color: #ff1717
    }

    .ymap_main--map-marker.direction-health:before {
        background-color: #1d9f9e
    }

    .ymap_main--map-marker > span {
        color: #fff;
        display: block;
        font-family: Cera Pro,sans-serif;
        font-size: 1.5625rem;
        left: 50%;
        line-height: 1.875rem;
        position: absolute;
        text-align: center;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }

.ymap_main--map [class*=ground-pane] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.ymap_main--map [class*=copyrights-pane] {
    display: none
}

.ymap_main--map :hover > .ymap_main--map-marker:before {
    -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4)
}

.ymap_main--filter {
    margin-bottom: .9375rem;
    position: relative;
    z-index: 6
}

    .ymap_main--filter .pseudoselect--current button, .ymap_main--filter .pseudoselect--list-item:first-child {
        font-weight: 700
    }

    .ymap_main--filter .row {
        margin-bottom: -.9375rem
    }

        .ymap_main--filter .row > * {
            margin-bottom: .9375rem
        }

.ymap_main--filter-directions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    position: relative;
    width: 100%
}

    .ymap_main--filter-directions > i {
        display: none
    }

.ymap_main--controls {
    bottom: 0;
    height: 0;
    left: 50%;
    margin-left: -50vw;
    position: absolute;
    width: 100vw;
    z-index: 2
}

    .ymap_main--controls button {
        background-color: #f2f2f2;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: .9375rem .9375rem;
        border-radius: 1.875rem;
        border-radius: 50%;
        bottom: 2.5rem;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        display: block;
        height: 2.1875rem;
        padding: 0;
        position: absolute;
        right: 2.5rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: -webkit-box-shadow;
        transition-property: -webkit-box-shadow;
        transition-property: box-shadow;
        transition-property: box-shadow,-webkit-box-shadow;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 2.1875rem
    }

        .ymap_main--controls button:hover {
            -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4)
        }

        .ymap_main--controls button:active {
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
        }

.ymap_main--controls-zoom_in {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 12.45v-9.9M2.55 7.5h9.899' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    margin-bottom: 2.8125rem
}

.ymap_main--controls-zoom_out {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.55 7.5h9.899' stroke='%23333244' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.ymap_main--popup {
    border-radius: .625rem;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 400;
    left: 0;
    line-height: 1.5625rem;
    min-height: 12.0625rem;
    overflow: hidden;
    padding: .625rem .625rem 1.25rem;
    position: absolute;
    top: 3.3125rem;
    visibility: hidden;
    width: 17.8125rem;
    z-index: 5
}

    .ymap_main--popup:before {
        -webkit-backdrop-filter: blur(.9375rem);
        backdrop-filter: blur(.9375rem);
        background: hsla(0,0%,100%,.4);
        border: .0625rem solid hsla(0,0%,100%,.4);
        border-radius: inherit;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

.ymap_main--popup_container {
    bottom: 0;
    height: 31.25rem;
    left: 0;
    position: absolute;
    width: 100%
}

.ymap_main--popup-img {
    height: 12.0625rem;
    margin: -.625rem -.625rem 1.25rem;
    position: relative;
    width: auto
}

    .ymap_main--popup-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

.ymap_main--popup-title {
    display: block;
    font-weight: 700;
    margin-bottom: .625rem
}

.ymap_main--popup-foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: .625rem
}

    .ymap_main--popup-foot > * {
        display: inline-block;
        margin-bottom: .9375rem;
        min-height: 1.25rem;
        padding-left: 1.5625rem;
        position: relative
    }

        .ymap_main--popup-foot > * > i {
            display: inline-block;
            left: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .ymap_main--popup-foot > :last-child {
        margin-bottom: 0
    }

    .ymap_main--popup-foot a {
        color: #0f71f3;
        text-decoration: underline
    }

        .ymap_main--popup-foot a[href^=tel] {
            color: #333244;
            text-decoration: none
        }

        .ymap_main--popup-foot a:hover {
            text-decoration: none
        }

.ymap_main--popup-close {
    background: #f2f2f2;
    border-radius: 50%;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    display: block;
    height: 3.125rem;
    position: relative;
    position: absolute;
    right: .625rem;
    top: .625rem;
    width: 3.125rem;
    z-index: 3
}

    .ymap_main--popup-close:after, .ymap_main--popup-close:before {
        background-color: #333244;
        border-radius: 5%;
        content: "";
        display: block;
        height: .125rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background;
        transition-property: background;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 1.25rem
    }

    .ymap_main--popup-close:before {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg);
        transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg)
    }

    .ymap_main--popup-close:after {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg)
    }

    .ymap_main--popup-close:hover:after, .ymap_main--popup-close:hover:before {
        background-color: #ee2737
    }

.ymap_main--popup-visible {
    -webkit-animation: zoomIn .4s ease-out;
    animation: zoomIn .4s ease-out;
    visibility: visible
}

.layout_list {
    display: block;
    margin: .9375rem 0 3.125rem;
    position: relative
}

.layout_list--header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: .9375rem
}

    .layout_list--header > button {
        background: #f2f2f2;
        border-radius: 50%;
        -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4);
        display: inline-block;
        height: 2.5rem;
        position: relative;
        width: 2.5rem
    }

        .layout_list--header > button:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2 3H1.8l8.16 9.334v6.453l4.08 1.973v-8.426L22.2 3Z' stroke='%23333244' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            content: "";
            display: block;
            height: 1.5rem;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            width: 1.5rem
        }

.layout_list--filters > button {
    display: block;
    height: 2.5rem;
    position: relative;
    position: absolute;
    right: .9375rem;
    top: .9375rem;
    width: 2.5rem
}

    .layout_list--filters > button:after, .layout_list--filters > button:before {
        background-color: #333244;
        border-radius: 0;
        content: "";
        display: block;
        height: .125rem;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background;
        transition-property: background;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 2.375rem
    }

    .layout_list--filters > button:before {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg);
        transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg)
    }

    .layout_list--filters > button:after {
        -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg);
        transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg)
    }

    .layout_list--filters > button:hover:after, .layout_list--filters > button:hover:before {
        background-color: #333244
    }

.layout_list--filters h2 {
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.1875rem;
    margin-bottom: 1.875rem;
    margin-right: 3.75rem
}

.layout_list--filters h3 {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5625rem;
    margin-bottom: .9375rem
}

.layout_list--filters .row > :first-child .input_container {
    margin-bottom: 1.25rem
}

    .layout_list--filters .row > :first-child .input_container:last-child {
        margin-bottom: 0
    }

.layout_list--filters .row > :nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: .9375rem
}

    .layout_list--filters .row > :nth-child(2) h3 {
        width: 100% !important
    }

    .layout_list--filters .row > :nth-child(2) .input_container {
        display: inline-block;
        margin-bottom: .9375rem;
        margin-right: .9375rem;
        width: auto !important
    }

.layout_list--filters .row > :nth-child(3) .input_container {
    display: inline-block;
    text-align: right;
    width: auto !important
}

.layout_list--filters .row > :nth-child(3) .input_container--label {
    white-space: nowrap !important
}

.layout_list--filters .input_container:first-of-type input.alt ~ .input_container--label {
    font-weight: 700
}

.layout_list--filters .input_container:first-of-type input.tag ~ .input_container--label {
    background-color: #ee2737;
    color: #fff !important
}

.layout_list--filters .input_container:first-of-type input.tag:checked ~ .input_container--label {
    -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f;
    box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.1875rem .1875rem .4375rem rgba(125,134,170,0),inset -.125rem -.125rem .3125rem #ff8b72,inset .1875rem .1875rem .5rem #a6002f
}

.layout_list--content .row + .row {
    margin-top: .9375rem
}

.layout_list--content .item_project, .layout_list--content .item_project_alt, .layout_list--content .news_item {
    visibility: hidden
}

    .layout_list--content .item_project.anim--hit, .layout_list--content .item_project_alt.anim--hit, .layout_list--content .news_item.anim--hit {
        -webkit-animation: fadeInUpSmall .5s ease-out .2s both;
        animation: fadeInUpSmall .5s ease-out .2s both;
        visibility: visible
    }

        .layout_list--content .item_project.anim--hit.anim--order0, .layout_list--content .item_project_alt.anim--hit.anim--order0, .layout_list--content .news_item.anim--hit.anim--order0 {
            -webkit-animation-delay: .2s;
            animation-delay: .2s
        }

        .layout_list--content .item_project.anim--hit.anim--order1, .layout_list--content .item_project_alt.anim--hit.anim--order1, .layout_list--content .news_item.anim--hit.anim--order1 {
            -webkit-animation-delay: .3s;
            animation-delay: .3s
        }

        .layout_list--content .item_project.anim--hit.anim--order2, .layout_list--content .item_project_alt.anim--hit.anim--order2, .layout_list--content .news_item.anim--hit.anim--order2 {
            -webkit-animation-delay: .4s;
            animation-delay: .4s
        }

        .layout_list--content .item_project.anim--hit.anim--order3, .layout_list--content .item_project_alt.anim--hit.anim--order3, .layout_list--content .news_item.anim--hit.anim--order3 {
            -webkit-animation-delay: .5s;
            animation-delay: .5s
        }

        .layout_list--content .item_project.anim--hit.anim--order4, .layout_list--content .item_project_alt.anim--hit.anim--order4, .layout_list--content .news_item.anim--hit.anim--order4 {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

        .layout_list--content .item_project.anim--hit.anim--order5, .layout_list--content .item_project_alt.anim--hit.anim--order5, .layout_list--content .news_item.anim--hit.anim--order5 {
            -webkit-animation-delay: .7s;
            animation-delay: .7s
        }

        .layout_list--content .item_project.anim--hit.anim--order6, .layout_list--content .item_project_alt.anim--hit.anim--order6, .layout_list--content .news_item.anim--hit.anim--order6 {
            -webkit-animation-delay: .8s;
            animation-delay: .8s
        }

.layout_list--content .item_project {
    height: 100%
}

.layout_list--content .item_project_alt > small {
    display: block
}

.layout_list--content .news_item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    height: 100%;
    justify-content: flex-start
}

.layout_list--content .news_item--img {
    height: 6.875rem
}

.layout_list--content .col-12 .news_item--img {
    height: 14.375rem
}

.layout_list--content .col-12 .news_item > strong {
    margin-bottom: .3125rem
}

.layout_list--content .preloader--inline {
    -webkit-animation: fadeIn .2s ease-out;
    animation: fadeIn .2s ease-out;
    background-color: hsla(0,0%,100%,.4);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 1
}

.layout_list--foot {
    margin-top: .9375rem
}

    .layout_list--foot .btn:after {
        border-color: #333244;
        border-style: solid;
        border-width: 0 0 .0625rem .0625rem;
        content: "";
        display: block;
        display: inline-block;
        height: .5625rem;
        margin-left: .875rem;
        margin-top: -.4375rem;
        -webkit-transform: rotate(-45deg) translateZ(0);
        transform: rotate(-45deg) translateZ(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        vertical-align: middle;
        width: .5625rem
    }

.page_main .page_header--submenu {
    opacity: 0;
    -webkit-transform: translateY(18.75rem) scale(.2);
    transform: translateY(18.75rem) scale(.2);
    -webkit-transition: opacity .7s ease-out .2s,-webkit-transform .7s ease-out .2s;
    transition: opacity .7s ease-out .2s,-webkit-transform .7s ease-out .2s;
    transition: opacity .7s ease-out .2s,transform .7s ease-out .2s;
    transition: opacity .7s ease-out .2s,transform .7s ease-out .2s,-webkit-transform .7s ease-out .2s;
    visibility: hidden
}

body:not(.preload) .page_main .page_header--submenu {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    visibility: visible
}

.page_main .page_header--submenu a span {
    opacity: 0;
    -webkit-transform: translateY(1.25rem);
    transform: translateY(1.25rem);
    -webkit-transition: opacity .4s ease-out,-webkit-transform .4s ease-out;
    transition: opacity .4s ease-out,-webkit-transform .4s ease-out;
    transition: opacity .4s ease-out,transform .4s ease-out;
    transition: opacity .4s ease-out,transform .4s ease-out,-webkit-transform .4s ease-out
}

body:not(.preload) .page_main .page_header--submenu a span {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.page_main .page_header--submenu a:first-child span {
    -webkit-transition-delay: .8s !important;
    transition-delay: .8s !important
}

.page_main .page_header--submenu a:nth-child(2) span {
    -webkit-transition-delay: .9s !important;
    transition-delay: .9s !important
}

.page_main .page_header--submenu a:nth-child(3) span {
    -webkit-transition-delay: 1s !important;
    transition-delay: 1s !important
}

.page_main .page_header--submenu a:nth-child(4) span {
    -webkit-transition-delay: 1.1s !important;
    transition-delay: 1.1s !important
}

.page_main .page_header--submenu a:nth-child(5) span {
    -webkit-transition-delay: 1.2s !important;
    transition-delay: 1.2s !important
}

.page_main .page_header--submenu a:nth-child(6) span {
    -webkit-transition-delay: 1.3s !important;
    transition-delay: 1.3s !important
}

.page_main .page_header.fix .page_header--submenu {
    visibility: visible
}

    .page_main .page_header.fix .page_header--submenu, .page_main .page_header.fix .page_header--submenu a span {
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-transition: none !important;
        transition: none !important
    }

.page_main--hero {
    position: relative
}

    .page_main--hero .wrapper {
        padding-top: 18.4375rem
    }

.page_main--hero-logo1 {
    height: 2.875rem;
    margin-left: -5.125rem;
    top: 6.25rem;
    visibility: hidden;
    width: 6.625rem
}

body:not(.preload) .page_main--hero-logo1 {
    -webkit-animation: fadeIn 1s ease-out 1s both;
    animation: fadeIn 1s ease-out 1s both;
    visibility: visible
}

.page_main--hero-logo2 {
    height: 9.6875rem;
    top: 6.875rem;
    visibility: hidden;
    width: 17.5625rem
}

    .page_main--hero-logo2 img {
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

body:not(.preload) .page_main--hero-logo2 img {
    -webkit-animation: showLogo2 1.2s ease-out both;
    animation: showLogo2 1.2s ease-out both;
    visibility: visible
}

@-webkit-keyframes showLogo2 {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5) rotate(-25deg);
        transform: scale(.5) rotate(-25deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

@keyframes showLogo2 {
    0% {
        opacity: 0;
        -webkit-transform: scale(.5) rotate(-25deg);
        transform: scale(.5) rotate(-25deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0)
    }
}

.page_main--hero-logo1, .page_main--hero-logo2 {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

    .page_main--hero-logo1 img, .page_main--hero-logo2 img {
        height: 100%;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        position: absolute;
        top: 0;
        width: 100%
    }

.page_main--hero-directions:after {
    clear: both;
    content: "";
    display: table;
    height: .00006rem;
    width: 100%
}

.page_main--hero-directions > a {
    background-color: #333244;
    border-radius: .625rem;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    display: block;
    float: left;
    height: 5.3125rem;
    margin-bottom: .9375rem;
    position: relative;
    visibility: hidden
}

    .page_main--hero-directions > a:first-child {
        -webkit-animation-delay: 1.1s !important;
        animation-delay: 1.1s !important
    }

    .page_main--hero-directions > a:nth-child(2) {
        -webkit-animation-delay: 1.2s !important;
        animation-delay: 1.2s !important
    }

    .page_main--hero-directions > a:nth-child(3) {
        -webkit-animation-delay: 1.3s !important;
        animation-delay: 1.3s !important
    }

    .page_main--hero-directions > a:nth-child(4) {
        -webkit-animation-delay: 1.4s !important;
        animation-delay: 1.4s !important
    }

    .page_main--hero-directions > a:nth-child(5) {
        -webkit-animation-delay: 1.5s !important;
        animation-delay: 1.5s !important
    }

    .page_main--hero-directions > a:nth-child(6) {
        -webkit-animation-delay: 1.6s !important;
        animation-delay: 1.6s !important
    }

    .page_main--hero-directions > a:nth-child(7) {
        -webkit-animation-delay: 1.7s !important;
        animation-delay: 1.7s !important
    }

body:not(.preload) .page_main--hero-directions > a {
    -webkit-animation: fadeIn .5s ease-out both;
    animation: fadeIn .5s ease-out both;
    visibility: visible
}

.page_main--hero-directions > a span {
    color: #fff;
    display: block;
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    left: .625rem;
    line-height: 1.5625rem;
    position: absolute;
    right: .625rem;
    top: .625rem;
    white-space: nowrap
}

.page_main--hero-directions > a img {
    bottom: .3125rem;
    height: 4.6875rem !important;
    position: absolute;
    right: .3125rem;
    width: auto !important
}

.page_main--hero-directions > a:first-child {
    margin-right: .9375rem
}

.page_main--hero-directions > a:first-child, .page_main--hero-directions > a:nth-child(2) {
    height: 7.8125rem;
    width: calc(50% - .46875rem)
}

.page_main--hero-directions > a:nth-child(3) {
    width: 100%
}

.page_main--hero-directions > a:nth-child(4) {
    height: 11.5625rem;
    margin-right: .9375rem;
    width: calc(33% - .46875rem)
}

.page_main--hero-directions > a:nth-child(5), .page_main--hero-directions > a:nth-child(6) {
    width: calc(67% - .46875rem)
}

.page_main--block_about {
    position: relative;
    z-index: 1
}

    .page_main--block_about .wrapper > .row {
        margin-bottom: -3.125rem
    }

        .page_main--block_about .wrapper > .row > * {
            margin-bottom: 3.125rem
        }

.page_main--block_about-video {
    position: relative
}

    .page_main--block_about-video > * {
        visibility: hidden
    }

    .page_main--block_about-video.anim--hit {
        -webkit-animation: fadeIn .5s ease-out .5s both;
        animation: fadeIn .5s ease-out .5s both
    }

        .page_main--block_about-video.anim--hit > * {
            visibility: visible
        }

.page_main--block_about-video-container {
    font-size: 0;
    position: relative;
    width: 100%
}

    .page_main--block_about-video-container:before {
        content: "";
        display: block;
        padding-top: 89.27536%;
        width: 100%
    }

    .page_main--block_about-video-container > :not(.swiper-lazy-preloader) {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

    .page_main--block_about-video-container img, .page_main--block_about-video-container video {
        display: block;
        height: 108.69565%;
        left: 1.92308%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: -4.34783%;
        -webkit-transform: rotate(-33deg);
        transform: rotate(-33deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        width: 96.15385%;
        z-index: 1
    }

    .page_main--block_about-video-container img {
        z-index: 2
    }

    .page_main--block_about-video-container > div, .page_main--block_about-video-container > span:before {
        border-radius: 50%;
        height: 92% !important;
        left: -2% !important;
        overflow: hidden;
        position: absolute;
        top: 4% !important;
        -webkit-transform: rotate(33deg);
        transform: rotate(33deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        width: 104% !important
    }

    .page_main--block_about-video-container > span {
        display: block;
        margin-top: 8%;
        position: absolute;
        z-index: -1
    }

        .page_main--block_about-video-container > span:before {
            -webkit-backdrop-filter: blur(.9375rem);
            backdrop-filter: blur(.9375rem);
            background: hsla(0,0%,100%,.4);
            border: .0625rem solid hsla(0,0%,100%,.4);
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            content: "";
            display: block
        }

.page_main--block_about-video > span {
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2
}

    .page_main--block_about-video > span:before {
        background-color: #fff;
        border-radius: 50%;
        content: "";
        display: block;
        height: 68%;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(-18deg) skewX(3deg);
        transform: rotate(-18deg) skewX(3deg);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        width: 95%
    }

.page_main--block_about-features {
    display: block;
    margin-top: 7.1875rem
}

.page_main--block_about-features-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    min-height: 4.75rem;
    padding-left: 6.4375rem;
    position: relative
}

    .page_main--block_about-features-item > small {
        display: block;
        height: 4.75rem;
        left: 0;
        margin-top: -2.375rem;
        position: absolute;
        top: 50%;
        width: 5.375rem;
        z-index: 1
    }

        .page_main--block_about-features-item > small:before {
            background-color: #fff;
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            content: "";
            display: block
        }

        .page_main--block_about-features-item > small .icon {
            fill: #333244;
            stroke: #333244;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
            -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            transition: fill .2s ease-in-out,stroke .2s ease-in-out
        }

    .page_main--block_about-features-item > strong {
        display: block;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5625rem
    }

    .page_main--block_about-features-item > span {
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5625rem
    }

.page_main--block_projects-slider {
    visibility: hidden
}

    .page_main--block_projects-slider.anim--hit {
        visibility: visible
    }

        .page_main--block_projects-slider.anim--hit .swiper-slide {
            -webkit-animation: fadeInUpSmall .5s ease-out both;
            animation: fadeInUpSmall .5s ease-out both
        }

    .page_main--block_projects-slider.swiper-container {
        overflow: visible
    }

    .page_main--block_projects-slider .swiper-pagination-bullet {
        display: none
    }

.page_main--rewards-slider {
    overflow: visible !important;
    visibility: hidden
}

    .page_main--rewards-slider.anim--hit {
        -webkit-animation: fadeIn .5s ease-out .3s both;
        animation: fadeIn .5s ease-out .3s both;
        visibility: visible
    }

    .page_main--rewards-slider .swiper-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background: #fff;
        border-radius: .625rem;
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        height: auto;
        justify-content: flex-end;
        line-height: 1.5625rem;
        min-height: 11.875rem;
        padding: .625rem;
        width: 14.0625rem
    }

        .page_main--rewards-slider .swiper-slide > img {
            margin-bottom: auto;
            max-height: 5.625rem;
            max-width: 100%;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: 0 0;
            object-position: 0 0
        }

        .page_main--rewards-slider .swiper-slide > span {
            display: none
        }

        .page_main--rewards-slider .swiper-slide > strong {
            display: block;
            font-size: .9375rem;
            font-weight: 700;
            line-height: 1.5625rem;
            margin-top: .625rem
        }

.page_main--team .block_default--content .row {
    margin-bottom: -.9375rem
}

    .page_main--team .block_default--content .row > * {
        margin-bottom: .9375rem
    }

.page_main--partners-slider {
    overflow: visible !important;
    visibility: hidden
}

    .page_main--partners-slider.anim--hit {
        -webkit-animation: fadeIn .5s ease-out .3s both;
        animation: fadeIn .5s ease-out .3s both;
        visibility: visible
    }

    .page_main--partners-slider .swiper-slide {
        height: 6.25rem;
        position: relative;
        width: 6.25rem
    }

        .page_main--partners-slider .swiper-slide img {
            height: 100%;
            left: 0;
            -o-object-fit: contain;
            object-fit: contain;
            position: absolute;
            top: 0;
            width: 100%
        }

.page_error .page_header--placeholder {
    height: 0
}

.page_error--layout {
    padding: 10.625rem 0 15.9375rem;
    position: relative;
    text-align: center;
    z-index: 1
}

    .page_error--layout h1 {
        font-size: 2.1875rem;
        font-style: normal;
        font-weight: 700;
        line-height: 2.8125rem;
        margin-bottom: .9375rem
    }

    .page_error--layout .btn {
        margin: 3.125rem auto 0
    }

.page_error--layout-bg {
    overflow: hidden;
    z-index: -1
}

    .page_error--layout-bg, .page_error--layout-bg img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

        .page_error--layout-bg img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%
        }

.block_featured_news--slider {
    overflow: visible !important
}

    .block_featured_news--slider .swiper-slide {
        height: auto
    }

        .block_featured_news--slider .swiper-slide .news_item {
            height: 100%
        }

.news_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    border-radius: .625rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    padding: 1.25rem .625rem;
    width: 100%
}

.news_item--img {
    display: block;
    height: 12.1875rem;
    margin: -1.25rem -.65625rem .625rem;
    position: relative;
    width: calc(100% + 1.3125rem)
}

    .news_item--img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

.news_item > small {
    background: #fff;
    border-radius: 1.25rem;
    -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
    color: #ee2737;
    display: inline-block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: .3125rem;
    padding: .3125rem .625rem
}

.news_item > strong {
    font-size: .9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5625rem
}

.news_item time {
    color: #b0b6bf;
    display: block;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: .9375rem;
    margin-top: auto
}

.news_item.direction-city > small {
    color: #f3920a
}

.news_item.direction-volunteers > small {
    color: #85bc21
}

.news_item.direction-care > small {
    color: #72bec1
}

.news_item.direction-sport > small {
    color: #2aafe5
}

.news_item.direction-education > small {
    color: #eb598d
}

.news_item.direction-culture > small {
    color: #AB94E9
}

.news_item.direction-vmeste > small {
    color: #ff1717
}

.news_item.direction-health > small {
    color: #1d9f9e
}

.news_layout {
    margin: .9375rem 0 3.125rem;
    position: relative
}

.news_layout--header {
    margin-bottom: .9375rem
}

    .news_layout--header h1 {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        margin-bottom: .9375rem
    }

.news_layout--footer {
    margin-top: 3.125rem
}

    .news_layout--footer time {
        color: #b0b6bf;
        display: block
    }

        .news_layout--footer time .icon {
            fill: #b0b6bf;
            stroke: #b0b6bf;
            margin-right: .3125rem;
            margin-top: -.25rem;
            -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            transition: fill .2s ease-in-out,stroke .2s ease-in-out
        }

.page_direction--hero {
    background-attachment: fixed;
    background-color: #fff;
    background-position: 0 50%;
    overflow: hidden;
    padding-bottom: 7.5rem;
    padding-top: 5rem;
    position: relative;
    z-index: 1
}

.direction-city .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(253,201,66,.35),rgba(253,201,66,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(253,201,66,.35),rgba(253,201,66,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(243,146,10,.35),rgba(243,146,10,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(253,201,66,.35),rgba(253,201,66,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(253,201,66,.35),rgba(253,201,66,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(243,146,10,.35),rgba(243,146,10,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-volunteers .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(199,211,0,.35),rgba(199,211,0,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(199,211,0,.35),rgba(199,211,0,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(133,188,33,.35),rgba(133,188,33,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(199,211,0,.35),rgba(199,211,0,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(199,211,0,.35),rgba(199,211,0,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(133,188,33,.35),rgba(133,188,33,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-care .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(164,214,212,.35),rgba(164,214,212,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(164,214,212,.35),rgba(164,214,212,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(114,190,193,.35),rgba(114,190,193,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(164,214,212,.35),rgba(164,214,212,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(164,214,212,.35),rgba(164,214,212,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(114,190,193,.35),rgba(114,190,193,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-sport .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(122,206,244,.35),rgba(122,206,244,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(122,206,244,.35),rgba(122,206,244,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(42,175,229,.35),rgba(42,175,229,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(122,206,244,.35),rgba(122,206,244,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(122,206,244,.35),rgba(122,206,244,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(42,175,229,.35),rgba(42,175,229,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-education .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(242,152,180,.35),rgba(242,152,180,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(242,152,180,.35),rgba(242,152,180,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(235,89,141,.35),rgba(235,89,141,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(242,152,180,.35),rgba(242,152,180,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(242,152,180,.35),rgba(242,152,180,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(235,89,141,.35),rgba(235,89,141,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-culture .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(171,154,202,.35),rgba(171,154,202,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(171,154,202,.35),rgba(171,154,202,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(166,86,157,.35),rgba(166,86,157,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(171,154,202,.35),rgba(171,154,202,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(171,154,202,.35),rgba(171,154,202,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(166,86,157,.35),rgba(166,86,157,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-vmeste .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(255,0,0,.35),rgba(255,0,0,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(255,0,0,.35),rgba(255,0,0,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(255,23,23,.35),rgba(255,23,23,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(255,0,0,.35),rgba(255,0,0,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(255,0,0,.35),rgba(255,0,0,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(255,23,23,.35),rgba(255,23,23,.05) 5.61938rem,transparent 8.4375rem)
}

.direction-health .page_direction--hero {
    background-image: radial-gradient(circle at 100%,at 8.5625rem,rgba(64,160,160,.35),rgba(64,160,160,.05) 0,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(64,160,160,.35),rgba(64,160,160,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem,at 29.5625rem,rgba(29,159,158,.35),rgba(29,159,158,.05) 0,transparent 8.4375rem);
    background-image: radial-gradient(circle at 100% 8.5625rem,rgba(64,160,160,.35),rgba(64,160,160,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at -2.3125rem 19.375rem,rgba(64,160,160,.35),rgba(64,160,160,.05) 5.61938rem,transparent 8.4375rem),radial-gradient(circle at 1.625rem 29.5625rem,rgba(29,159,158,.35),rgba(29,159,158,.05) 5.61938rem,transparent 8.4375rem)
}

.page_direction--hero-img {
    overflow: visible !important
}

.page_direction--included ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 1.875rem
}

.page_direction--projects .block_default--content .row {
    margin-bottom: -.9375rem
}

    .page_direction--projects .block_default--content .row > * {
        margin-bottom: .9375rem
    }

.page_direction--projects .item_project {
    visibility: hidden
}

    .page_direction--projects .item_project.anim--hit {
        -webkit-animation: fadeInUpSmall .5s ease-out .1s both;
        animation: fadeInUpSmall .5s ease-out .1s both;
        visibility: visible
    }

        .page_direction--projects .item_project.anim--hit.anim--order0 {
            -webkit-animation-delay: .2s;
            animation-delay: .2s
        }

        .page_direction--projects .item_project.anim--hit.anim--order1 {
            -webkit-animation-delay: .3s;
            animation-delay: .3s
        }

        .page_direction--projects .item_project.anim--hit.anim--order2 {
            -webkit-animation-delay: .4s;
            animation-delay: .4s
        }

        .page_direction--projects .item_project.anim--hit.anim--order3 {
            -webkit-animation-delay: .5s;
            animation-delay: .5s
        }

        .page_direction--projects .item_project.anim--hit.anim--order4 {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

        .page_direction--projects .item_project.anim--hit.anim--order5 {
            -webkit-animation-delay: .7s;
            animation-delay: .7s
        }

        .page_direction--projects .item_project.anim--hit.anim--order6 {
            -webkit-animation-delay: .8s;
            animation-delay: .8s
        }

.page_direction--completed .block_default--content > input[type=checkbox] {
    height: .00625rem;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    position: fixed;
    top: 0;
    width: .00625rem;
    z-index: -100
}

    .page_direction--completed .block_default--content > input[type=checkbox]:checked ~ .row > div {
        -webkit-animation-play-state: running !important;
        animation-play-state: running !important;
        display: block !important
    }

    .page_direction--completed .block_default--content > input[type=checkbox]:checked ~ .row > label {
        display: none !important
    }

.page_direction--completed .block_default--content .row {
    margin-bottom: -.9375rem
}

    .page_direction--completed .block_default--content .row > * {
        margin-bottom: .9375rem
    }

    .page_direction--completed .block_default--content .row > :nth-child(5):nth-last-child(2) + label .btn i:before {
        content: "1"
    }

    .page_direction--completed .block_default--content .row > :nth-child(5):nth-last-child(2) + label .btn i:after {
        content: "-1"
    }

    .page_direction--completed .block_default--content .row > :nth-child(6):nth-last-child(2) + label .btn i:before {
        content: "2"
    }

    .page_direction--completed .block_default--content .row > :nth-child(6):nth-last-child(2) + label .btn i:after {
        content: "0"
    }

    .page_direction--completed .block_default--content .row > :nth-child(7):nth-last-child(2) + label .btn i:before {
        content: "3"
    }

    .page_direction--completed .block_default--content .row > :nth-child(7):nth-last-child(2) + label .btn i:after {
        content: "1"
    }

    .page_direction--completed .block_default--content .row > :nth-child(8):nth-last-child(2) + label .btn i:before {
        content: "4"
    }

    .page_direction--completed .block_default--content .row > :nth-child(8):nth-last-child(2) + label .btn i:after {
        content: "2"
    }

    .page_direction--completed .block_default--content .row > :nth-child(9):nth-last-child(2) + label .btn i:before {
        content: "5"
    }

    .page_direction--completed .block_default--content .row > :nth-child(9):nth-last-child(2) + label .btn i:after {
        content: "3"
    }

    .page_direction--completed .block_default--content .row > :nth-child(10):nth-last-child(2) + label .btn i:before {
        content: "6"
    }

    .page_direction--completed .block_default--content .row > :nth-child(10):nth-last-child(2) + label .btn i:after {
        content: "4"
    }

    .page_direction--completed .block_default--content .row > :nth-child(11):nth-last-child(2) + label .btn i:before {
        content: "7"
    }

    .page_direction--completed .block_default--content .row > :nth-child(11):nth-last-child(2) + label .btn i:after {
        content: "5"
    }

    .page_direction--completed .block_default--content .row > :nth-child(12):nth-last-child(2) + label .btn i:before {
        content: "8"
    }

    .page_direction--completed .block_default--content .row > :nth-child(12):nth-last-child(2) + label .btn i:after {
        content: "6"
    }

    .page_direction--completed .block_default--content .row > :nth-child(13):nth-last-child(2) + label .btn i:before {
        content: "9"
    }

    .page_direction--completed .block_default--content .row > :nth-child(13):nth-last-child(2) + label .btn i:after {
        content: "7"
    }

    .page_direction--completed .block_default--content .row > :nth-child(14):nth-last-child(2) + label .btn i:before {
        content: "10"
    }

    .page_direction--completed .block_default--content .row > :nth-child(14):nth-last-child(2) + label .btn i:after {
        content: "8"
    }

    .page_direction--completed .block_default--content .row > :nth-child(15):nth-last-child(2) + label .btn i:before {
        content: "11"
    }

    .page_direction--completed .block_default--content .row > :nth-child(15):nth-last-child(2) + label .btn i:after {
        content: "9"
    }

    .page_direction--completed .block_default--content .row > :nth-child(16):not(:last-child) ~ label .btn i:before {
        content: ">12"
    }

    .page_direction--completed .block_default--content .row > :nth-child(16):not(:last-child) ~ label .btn i:after {
        content: ">10"
    }

    .page_direction--completed .block_default--content .row > label .btn {
        position: relative;
        text-align: left
    }

        .page_direction--completed .block_default--content .row > label .btn i {
            display: inline-block;
            font-style: normal
        }

            .page_direction--completed .block_default--content .row > label .btn i:after {
                display: none
            }

            .page_direction--completed .block_default--content .row > label .btn i:before {
                display: inline
            }

        .page_direction--completed .block_default--content .row > label .btn:after {
            border-color: #333244;
            border-style: solid;
            border-width: 0 0 .0625rem .0625rem;
            content: "";
            display: block;
            display: inline-block;
            height: .5625rem;
            margin-left: .875rem;
            margin-top: -.4375rem;
            -webkit-transform: rotate(-45deg) translateZ(0);
            transform: rotate(-45deg) translateZ(0);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            vertical-align: middle;
            width: .5625rem
        }

.page_direction--completed .block_default--content .item_project_alt {
    visibility: hidden
}

    .page_direction--completed .block_default--content .item_project_alt.anim--hit {
        -webkit-animation: fadeInUpSmall .5s ease-out .2s both;
        animation: fadeInUpSmall .5s ease-out .2s both;
        visibility: visible
    }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order0 {
            -webkit-animation-delay: .2s;
            animation-delay: .2s
        }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order1 {
            -webkit-animation-delay: .3s;
            animation-delay: .3s
        }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order2 {
            -webkit-animation-delay: .4s;
            animation-delay: .4s
        }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order3 {
            -webkit-animation-delay: .5s;
            animation-delay: .5s
        }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order4 {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order5 {
            -webkit-animation-delay: .7s;
            animation-delay: .7s
        }

        .page_direction--completed .block_default--content .item_project_alt.anim--hit.anim--order6 {
            -webkit-animation-delay: .8s;
            animation-delay: .8s
        }

.page_direction--events-slider {
    overflow: visible !important;
    visibility: hidden
}

    .page_direction--events-slider.anim--hit {
        -webkit-animation: fadeInUpSmall .5s ease-out .3s both;
        animation: fadeInUpSmall .5s ease-out .3s both;
        visibility: visible
    }

    .page_direction--events-slider .swiper-button {
        display: none
    }

    .page_direction--events-slider .swiper-slide {
        background: #fff;
        border-radius: .625rem;
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        display: block;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 700;
        height: auto;
        line-height: 1.25rem;
        min-height: 13.75rem;
        overflow: hidden;
        padding: 0 .625rem 1.25rem;
        text-align: center;
        width: 10.3125rem
    }

        .page_direction--events-slider .swiper-slide > span {
            display: block;
            height: 6.875rem;
            margin: 0 -.625rem .625rem;
            position: relative;
            width: calc(100% + 1.25rem)
        }

            .page_direction--events-slider .swiper-slide > span img {
                height: 100%;
                left: 0;
                -o-object-fit: cover;
                object-fit: cover;
                position: absolute;
                top: 0;
                width: 100%
            }

.page_direction--form {
    background: linear-gradient(168.49deg,#ee2737 6.52%,#a6002f 89.6%);
    color: #fff;
    margin: 0 !important;
    padding: 3.125rem 0;
    position: relative;
    z-index: 1
}

.direction-city .page_direction--form {
    background: linear-gradient(168.49deg,#f3920a 6.52%,#eb572c 89.6%)
}

.direction-volunteers .page_direction--form {
    background: linear-gradient(168.49deg,#85bc21 6.52%,#12993c 89.6%)
}

.direction-care .page_direction--form {
    background: linear-gradient(168.49deg,#72bec1 6.52%,#159ea0 89.6%)
}

.direction-sport .page_direction--form {
    background: linear-gradient(168.49deg,#2aafe5 6.52%,#008ad2 89.6%)
}

.direction-education .page_direction--form {
    background: linear-gradient(168.49deg,#eb598d 6.52%,#bc0e6f 89.6%)
}

.direction-culture .page_direction--form {
    background: linear-gradient(168.49deg,#AB94E9 6.52%,#7836D6 89.6%)
}

.direction-vmeste .page_direction--form {
    background: linear-gradient(168.49deg,#ff1717 6.52%,#ff5252 89.6%)
}

.direction-health .page_direction--form {
    background: linear-gradient(168.49deg,#1d9f9e 6.52%,#0b9e9e 89.6%)
}

.page_direction--form .block_default--header {
    margin-bottom: 0
}

    .page_direction--form .block_default--header img {
        max-width: 100%
    }

.page_direction--form .wrapper > .row {
    margin-bottom: -3.125rem
}

    .page_direction--form .wrapper > .row > * {
        margin-bottom: 3.125rem
    }

.page_project_item--steps .block_default--content ol {
    counter-reset: cnt
}

    .page_project_item--steps .block_default--content ol li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        counter-increment: cnt;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        margin-bottom: .9375rem;
        min-height: 5.5625rem;
        padding-left: 7.5rem;
        position: relative
    }

        .page_project_item--steps .block_default--content ol li:last-child {
            margin-bottom: 0
        }

        .page_project_item--steps .block_default--content ol li i {
            display: block;
            height: 5.625rem;
            left: 0;
            position: absolute;
            top: 0;
            width: 6.5625rem
        }

            .page_project_item--steps .block_default--content ol li i:before {
                background-color: #fff;
                -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
                box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
                content: "";
                display: block
            }

            .page_project_item--steps .block_default--content ol li i:after {
                content: counter(cnt);
                display: block;
                font-size: 1.25rem;
                font-style: normal;
                font-weight: 700;
                left: 50%;
                line-height: 1.5625rem;
                position: absolute;
                top: 50%;
                -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%)
            }

        .page_project_item--steps .block_default--content ol li strong {
            display: block;
            font-size: 1.25rem;
            font-style: normal;
            font-weight: 700;
            line-height: 1.5625rem;
            margin-bottom: .625rem
        }

.page_project_item--join {
    background: linear-gradient(168.49deg,#b0b6bf 6.52%,#333244 89.6%);
    color: #fff;
    padding: 3.125rem 0
}

    .page_project_item--join .block_text h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem;
        margin-bottom: .9375rem
    }

    .page_project_item--join .row {
        margin-bottom: -1.25rem
    }

        .page_project_item--join .row > * {
            margin-bottom: 1.25rem
        }

    .page_project_item--join.block_default {
        margin: 0
    }

.direction-city .page_project_item--join {
    background: linear-gradient(168.49deg,#f3920a 6.52%,#eb572c 89.6%)
}

.direction-volunteers .page_project_item--join {
    background: linear-gradient(168.49deg,#85bc21 6.52%,#12993c 89.6%)
}

.direction-care .page_project_item--join {
    background: linear-gradient(168.49deg,#72bec1 6.52%,#159ea0 89.6%)
}

.direction-sport .page_project_item--join {
    background: linear-gradient(168.49deg,#2aafe5 6.52%,#008ad2 89.6%)
}

.direction-education .page_project_item--join {
    background: linear-gradient(168.49deg,#eb598d 6.52%,#bc0e6f 89.6%)
}

.direction-culture .page_project_item--join {
    background: linear-gradient(168.49deg,#AB94E9 6.52%,#7836D6 89.6%)
}

.direction-vmeste .page_project_item--join {
    background: linear-gradient(168.49deg,#ff1717 6.52%,#ff5252 89.6%)
}

.direction-health .page_project_item--join {
    background: linear-gradient(168.49deg,#1d9f9e 6.52%,#0b9e9e 89.6%)
}

.project_item_layout {
    margin: .9375rem 0 3.125rem;
    position: relative
}

.project_item_layout--header {
    margin-bottom: .9375rem
}

    .project_item_layout--header h1 {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        margin-bottom: .9375rem
    }

.project_item_layout--slider {
    margin-bottom: .9375rem
}

.project_item_layout--sidebar {
    margin-bottom: 3.125rem;
    position: relative
}

.project_item_layout--sidebar-section {
    background: #fff;
    border-radius: .625rem;
    -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
    font-size: .9375rem;
    line-height: 1.25rem;
    margin-bottom: .9375rem;
    padding: .625rem
}

    .project_item_layout--sidebar-section:last-child {
        margin-bottom: 0
    }

    .project_item_layout--sidebar-section span, .project_item_layout--sidebar-section strong {
        display: block
    }

    .project_item_layout--sidebar-section > strong {
        margin-bottom: .9375rem
    }

    .project_item_layout--sidebar-section img {
        max-width: 100%;
        width: 9.0625rem
    }

    .project_item_layout--sidebar-section .row > * > a {
        display: block;
        font-size: 0;
        line-height: 0
    }

    .project_item_layout--sidebar-section ul li {
        margin-bottom: .9375rem;
        min-height: 2.5rem;
        padding-left: 3.4375rem;
        position: relative
    }

        .project_item_layout--sidebar-section ul li .icon {
            fill: #333244;
            stroke: #333244;
            left: 0;
            position: absolute;
            top: 0;
            -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            transition: fill .2s ease-in-out,stroke .2s ease-in-out
        }

        .project_item_layout--sidebar-section ul li:last-child {
            margin-bottom: 0
        }

@media screen and (min-width:36em) {
    .d-sm-none {
        display: none
    }

    .d-sm-block {
        display: block
    }

    .d-sm-inline {
        display: inline
    }

    .d-sm-inline-block {
        display: inline-block
    }

    .text-align-sm-center {
        text-align: center
    }

    .text-align-sm-left {
        text-align: left
    }

    .text-align-sm-right {
        text-align: right
    }

    .row > .col-sm-1 {
        width: 8.33333%
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .row > .col-sm-2 {
        width: 16.66667%
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .row > .col-sm-3 {
        width: 25%
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .row > .col-sm-4 {
        width: 33.33333%
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .row > .col-sm-5 {
        width: 41.66667%
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .row > .col-sm-6 {
        width: 50%
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .row > .col-sm-7 {
        width: 58.33333%
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .row > .col-sm-8 {
        width: 66.66667%
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .row > .col-sm-9 {
        width: 75%
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .row > .col-sm-10 {
        width: 83.33333%
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .row > .col-sm-11 {
        width: 91.66667%
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .row > .col-sm-12 {
        width: 100%
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    [class*=col-sm] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }
}

@media screen and (min-width:48em) {
    .d-md-none {
        display: none
    }

    .d-md-block {
        display: block
    }

    .d-md-inline {
        display: inline
    }

    .d-md-inline-block {
        display: inline-block
    }

    .text-align-md-center {
        text-align: center
    }

    .text-align-md-left {
        text-align: left
    }

    .text-align-md-right {
        text-align: right
    }

    .wrapper {
        border-color: transparent;
        border-style: solid;
        border-width: 0 .9375rem
    }

    .row {
        margin: 0 -.9375rem -1.875rem
    }

        .row > * {
            border-width: 0 .9375rem
        }

        .row > .col-md-1 {
            width: 8.33333%
        }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .row > .col-md-2 {
        width: 16.66667%
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .row > .col-md-3 {
        width: 25%
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .row > .col-md-4 {
        width: 33.33333%
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .row > .col-md-5 {
        width: 41.66667%
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .row > .col-md-6 {
        width: 50%
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .row > .col-md-7 {
        width: 58.33333%
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .row > .col-md-8 {
        width: 66.66667%
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .row > .col-md-9 {
        width: 75%
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .row > .col-md-10 {
        width: 83.33333%
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .row > .col-md-11 {
        width: 91.66667%
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .row > .col-md-12 {
        width: 100%
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    [class*=col-md] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }

    .page_main--block_about header.block_text h1, h1 {
        font-size: 4.0625rem;
        line-height: 4.6875rem
    }

    .block_text h1, h2 {
        font-size: 3.75rem;
        line-height: 4.375rem
    }

    h3 {
        font-size: 2.1875rem;
        line-height: 2.5rem
    }

    h4 {
        font-size: 1.5625rem;
        line-height: 1.875rem
    }

    .block_text h1 small, .page_direction--hero .block_text, .page_main--block_about header.block_text {
        font-size: 1.25rem;
        line-height: 2.1875rem
    }

    .block_text ol > li, .block_text ul > li {
        margin-bottom: 1.25rem
    }

    .page_header:before {
        border-radius: 0 0 2.5rem 2.5rem;
        opacity: 0
    }

    .page_header.fix:before {
        opacity: 1
    }

    .page_header--submenu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 0;
        justify-content: space-between;
        position: absolute;
        top: 8.125rem;
        width: 100%;
        z-index: 10;
        z-index: 1
    }

    .page_header--main-logo {
        height: 3.75rem;
        width: 6.875rem
    }

    .page_header--main-burger svg {
        font-size: 2.5rem !important
    }

    .page_header--menu {
        max-width: 21.875rem;
        padding: 7.5rem 50vw 0 0;
        top: -11.9375rem
    }

        .page_header--menu-submenu, .page_header--menu > span {
            display: none
        }

    .page_header--menu-mainmenu {
        font-size: 1.5625rem;
        font-weight: 400;
        line-height: 1.875rem;
        margin-bottom: 7.3125rem
    }

        .page_header--menu-mainmenu a {
            margin-bottom: 1.875rem
        }

    .page_header--menu-links > a {
        line-height: 1.5625rem;
        margin-bottom: 1.25rem
    }

    .page_header--menu-scroll {
        padding-left: 5.9375rem
    }

    .page_direction .page_header:not(.fix) .page_header--main:before, .page_error .page_header:not(.fix) .page_header--main:before, .page_main .page_header:not(.fix) .page_header--main:before {
        display: none
    }

    .page_footer {
        padding: 3.125rem 0
    }

    .page_footer--copy, .page_footer--subtitle {
        font-size: .9375rem;
        line-height: 1.5625rem
    }

    .page_footer--subtitle {
        margin-bottom: 1.25rem
    }

    .page_footer--nav {
        margin-bottom: 3.125rem
    }

        .page_footer--nav .row .row {
            margin-bottom: -1.25rem;
            margin-top: 1.25rem
        }

            .page_footer--nav .row .row > * {
                margin-bottom: 1.25rem
            }

    .page_footer--nav-list {
        font-size: .9375rem;
        line-height: 1.5625rem
    }

        .page_footer--nav-list a {
            margin-bottom: 1.25rem
        }

            .page_footer--nav-list a .icon {
                margin-top: .125rem
            }

    .page_footer--bottom-links {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

        .page_footer--bottom-links > a {
            height: 1.875rem;
            margin-right: 1.125rem;
            width: 1.875rem
        }

            .page_footer--bottom-links > a .icon {
                font-size: 1.875rem !important
            }

    .page_footer--bottom .form_default .row {
        margin-bottom: -2.5rem
    }

        .page_footer--bottom .form_default .row > * {
            margin-bottom: 2.5rem
        }

    .page_footer--cookie_message {
        border-radius: 2.5rem 2.5rem 0 0;
        padding: 1.5625rem 0
    }

    .form_default--policy {
        line-height: .9375rem;
        margin-top: .625rem
    }

    .input_container {
        margin-bottom: 2.5rem
    }

    .input_container--icon {
        bottom: 1.09375rem;
        font-size: .9375rem !important
    }

    .input_container.have_icon input, .input_container.have_icon select, .input_container.have_icon textarea {
        padding-left: 2.1875rem !important
    }

    .form_default [type=color], .form_default [type=date], .form_default [type=datetime-local], .form_default [type=datetime], .form_default [type=email], .form_default [type=month], .form_default [type=number], .form_default [type=password], .form_default [type=search], .form_default [type=tel], .form_default [type=text], .form_default [type=time], .form_default [type=url], .form_default [type=week], .form_default input:not([type]), .form_default textarea {
        border-radius: .625rem;
        height: 3.125rem;
        padding: .78125rem .9375rem
    }

    .form_default textarea {
        height: 11.5625rem
    }

    .input_container input[type=checkbox], .input_container input[type=radio] {
        height: 1.875rem;
        width: 1.875rem
    }

        .input_container input[type=checkbox] ~ .input_container--error, .input_container input[type=radio] ~ .input_container--error {
            left: 2.5rem
        }

        .input_container input[type=checkbox] ~ .input_container--label, .input_container input[type=radio] ~ .input_container--label {
            font-size: .9375rem;
            line-height: 1.5625rem;
            min-height: 1.875rem;
            padding-left: 2.5rem;
            padding-top: .15625rem
        }

            .input_container input[type=checkbox] ~ .input_container--label:before, .input_container input[type=radio] ~ .input_container--label:before {
                height: 1.875rem;
                width: 1.875rem
            }

        .input_container input[type=checkbox].alt ~ .input_container--label, .input_container input[type=radio].alt ~ .input_container--label {
            padding-left: 2.5rem
        }

            .input_container input[type=checkbox].alt ~ .input_container--label:before, .input_container input[type=radio].alt ~ .input_container--label:before {
                height: 2.25rem;
                width: 1.875rem
            }

        .input_container input[type=checkbox].tag ~ .input_container--label, .input_container input[type=radio].tag ~ .input_container--label {
            font-size: .9375rem;
            line-height: 1.5625rem;
            padding: .09375rem 1.25rem .21875rem
        }

        .input_container input[type=radio] ~ .input_container--label:after {
            height: .625rem;
            left: .625rem;
            top: .625rem;
            width: .625rem
        }

    .input_container--file-button .icon, .input_container--file-name button .icon {
        display: none !important
    }

    .input_container--file-button {
        background: #f2f2f2;
        border-radius: 0 .9375rem .9375rem 0;
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        cursor: pointer;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 700;
        height: 3.125rem;
        line-height: 1.5625rem;
        padding: .78125rem;
        text-align: center;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background;
        transition-property: background;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 9.375rem
    }

        .input_container--file-button:hover {
            background-color: #fff
        }

        .input_container--file-button:active {
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4)
        }

    .input_container--file-name {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-item-align: start;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        align-self: flex-start;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: row;
        flex-direction: row;
        font-size: .9375rem;
        font-weight: 400;
        line-height: 1.5625rem;
        min-height: 0;
        order: 2;
        padding: 0;
        width: auto
    }

        .input_container--file-name > span {
            display: inline-block;
            margin-right: 3.125rem
        }

        .input_container--file-name button {
            background-color: transparent;
            border-bottom: .0625rem dashed #333244;
            border-radius: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            font-size: .9375rem;
            font-style: normal;
            font-weight: 400;
            height: auto;
            line-height: 1.125rem;
            padding: 0;
            position: static;
            width: auto
        }

            .input_container--file-name button:hover {
                background: transparent;
                border-bottom-style: solid;
                -webkit-box-shadow: none;
                box-shadow: none
            }

        .input_container--file-name > .icon {
            -ms-flex-item-align: center;
            -ms-flex-negative: 0;
            -ms-flex-item-align: start;
            align-self: center;
            align-self: flex-start;
            display: inline-block;
            flex-shrink: 0;
            font-size: .9375rem !important;
            margin-right: .3125rem;
            margin-top: .3125rem
        }

    .input_container--file-container {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        display: block;
        order: 2;
        position: relative;
        width: 100%
    }

    .input_container--file-placeholder {
        background: #f2f2f2;
        border-radius: .9375rem;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        cursor: pointer;
        display: block;
        font-size: .9375rem;
        font-style: normal;
        font-weight: 400;
        height: 3.125rem;
        line-height: 1.5625rem;
        padding: .78125rem 12.8125rem .78125rem .9375rem;
        pointer-events: all !important;
        position: relative;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: background;
        transition-property: background;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 100%
    }

        .input_container--file-placeholder:hover {
            background-color: #fff
        }

    .form_default input[type=file].not-empty ~ .input_container--file-container .input_container--file-button, .form_default input[type=file].not-empty ~ .input_container--file-container .input_container--file-placeholder {
        display: none
    }

    .form_default input[type=file]:focus ~ .input_container--file-placeholder {
        background-color: #fff
    }

    svg[class*=soc-] {
        font-size: 1.875rem
    }

    .btn {
        border-radius: .625rem;
        -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.15),inset -.125rem -.125rem .3125rem rgba(255,139,114,0),inset .1875rem .1875rem .5rem rgba(166,0,47,0);
        box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.15),inset -.125rem -.125rem .3125rem rgba(255,139,114,0),inset .1875rem .1875rem .5rem rgba(166,0,47,0);
        padding: .78125rem 1.875rem
    }

        .btn.inline {
            display: inline-block;
            min-width: 10rem;
            width: auto
        }

        .btn.large {
            font-size: 1.5625rem;
            font-weight: 400;
            height: 4.375rem;
            line-height: 1.875rem;
            padding: 1.25rem 5rem
        }

    .item_project {
        border-radius: 1.25rem;
        min-height: 23.75rem;
        padding: 2.5rem 15.9375rem 1.875rem 1.875rem;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-property: margin;
        transition-property: margin;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

        .item_project:hover {
            margin-bottom: .625rem;
            margin-top: -.625rem
        }

        .item_project.projects_all .item_project--img {
            bottom: .625rem;
            height: auto;
            right: .625rem;
            top: .625rem;
            width: 15.9375rem
        }

    .item_project--img {
        height: 15.9375rem;
        width: 15.9375rem
    }

    .item_project--img_el {
        height: 13.75rem;
        width: 15.3125rem
    }

    .item_team_member {
        border-radius: 1.25rem;
        font-size: .9375rem;
        height: calc(100% - 5.3125rem);
        line-height: 1.25rem;
        margin-top: 5.3125rem !important;
        padding: 6.5625rem 1.875rem 2.5rem
    }

        .item_team_member > span {
            font-size: 1.5625rem;
            height: 10.625rem;
            line-height: 1.875rem;
            top: -5.3125rem;
            width: 10.625rem
        }

    .item_project_alt {
        font-size: .9375rem;
        line-height: 1.5625rem
    }

    .item_project_alt--img {
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        height: 15rem;
        margin-bottom: 1.25rem
    }

    .item_project_alt--direction {
        line-height: .9375rem;
        margin-bottom: .625rem
    }

    .item_project_alt > strong {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        margin-bottom: .625rem
    }

    .popup--content {
        padding: 3.125rem 4.0625rem;
        width: 33.75rem
    }

    .popup--title {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        margin-bottom: .625rem
    }

    .popup--foot {
        margin-top: 3.125rem
    }

    .swiper-button {
        margin-bottom: 4.0625rem
    }

    .img_thumbed--big {
        border-radius: 1.25rem;
        margin-bottom: 1.875rem
    }

        .img_thumbed--big .swiper-slide {
            border-radius: 1.25rem;
            position: relative
        }

            .img_thumbed--big .swiper-slide:before {
                content: "";
                display: block;
                padding-top: 56.75676%;
                width: 100%
            }

            .img_thumbed--big .swiper-slide > :not(.swiper-lazy-preloader) {
                bottom: 0;
                height: 100%;
                left: 0;
                position: absolute;
                right: 0;
                top: 0;
                width: 100%
            }

            .img_thumbed--big .swiper-slide > a[data-type=video]:after, .img_thumbed--big .swiper-slide > a[data-type=youtube]:after {
                height: 10.9375rem;
                width: 10.9375rem
            }

    .img_thumbed--thumbs .swiper-container {
        margin: -.625rem -1.875rem;
        overflow: hidden !important;
        padding: .625rem 1.875rem;
        width: auto
    }

    .img_thumbed--thumbs .swiper-slide {
        border-radius: .625rem;
        height: 3.75rem;
        width: 5.625rem
    }

        .img_thumbed--thumbs .swiper-slide:after {
            border-radius: .59375rem
        }

    .img_thumbed--thumbs .swiper-button {
        background-color: #f2f2f2;
        border-radius: 50%;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
        display: block;
        height: 2.1875rem;
        margin-top: -1.09375rem;
        right: 1.875rem;
        top: 50%;
        -webkit-transition: visibility 1ms linear,opacity .2s ease,-webkit-box-shadow .2s ease;
        transition: visibility 1ms linear,opacity .2s ease,-webkit-box-shadow .2s ease;
        transition: visibility 1ms linear,opacity .2s ease,box-shadow .2s ease;
        transition: visibility 1ms linear,opacity .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;
        width: 2.1875rem;
        z-index: 3
    }

        .img_thumbed--thumbs .swiper-button:hover {
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.4);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.4)
        }

        .img_thumbed--thumbs .swiper-button.swiper-button-disabled, .img_thumbed--thumbs .swiper-button:disabled {
            opacity: 0;
            -webkit-transition: visibility 1ms linear .2s,opacity .2s ease,-webkit-box-shadow .2s ease;
            transition: visibility 1ms linear .2s,opacity .2s ease,-webkit-box-shadow .2s ease;
            transition: visibility 1ms linear .2s,opacity .2s ease,box-shadow .2s ease;
            transition: visibility 1ms linear .2s,opacity .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease;
            visibility: hidden
        }

    .img_thumbed--thumbs .swiper-button-overlay {
        display: block;
        height: 100%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }

        .img_thumbed--thumbs .swiper-button-overlay:after, .img_thumbed--thumbs .swiper-button-overlay:before {
            background: -webkit-gradient(linear,left top,right top,color-stop(49.21%,#f2f2f2),to(hsla(0,0%,95%,0)));
            background: linear-gradient(90deg,#f2f2f2 49.21%,hsla(0,0%,95%,0));
            content: "";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: opacity;
            transition-property: opacity;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 8.125rem
        }

        .img_thumbed--thumbs .swiper-button-overlay:after {
            left: auto;
            right: 0;
            -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%
        }

    .pseudoselect--current button {
        border-radius: .625rem;
        height: 3.125rem
    }

    .pseudoselect--list-item {
        height: 2.5rem;
        padding: .46875rem 1.875rem .46875rem .9375rem
    }

    .page_scroll_up {
        bottom: 2.5rem;
        height: 5rem;
        right: 2.5rem;
        width: 5.625rem
    }

        .page_scroll_up span {
            color: #b0b6bf;
            font-size: .9375rem;
            line-height: 1.5625rem
        }

        .page_scroll_up .icon {
            fill: #b0b6bf;
            stroke: #b0b6bf;
            margin-bottom: -.3125rem;
            -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            transition: fill .2s ease-in-out,stroke .2s ease-in-out
        }

    .breadcrumbs {
        margin: 3.125rem 0 -1.25rem
    }

        .breadcrumbs .wrapper > * {
            margin-right: 4.6875rem
        }

        .breadcrumbs .wrapper > :after {
            margin-left: 2.0625rem
        }

    .page_direction--included ol li {
        display: block;
        font-size: 1.5625rem;
        line-height: 1.875rem;
        padding-left: 0;
        padding-top: 3.4375rem
    }

    .pagination > * {
        height: 3.75rem;
        width: 3.75rem
    }

    .tags_list > * .icon {
        fill: #333244;
        stroke: #333244;
        display: inline-block;
        font-size: 1.25rem !important;
        margin-top: -.125rem;
        -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
        transition: fill .2s ease-in-out,stroke .2s ease-in-out;
        vertical-align: middle
    }

    .block_text h1 {
        margin-bottom: 1.875rem
    }

    .block_text h4 {
        margin-bottom: 1.25rem
    }

    .block_text p a[data-fslightbox] + span, .block_text p img + span, .block_text p picture + span {
        margin-bottom: 1.875rem;
        margin-top: -1.25rem
    }

    .block_text p img {
        margin: 1.875rem 0
    }

    .block_text p.bigger {
        margin: 3.125rem 0
    }

    .block_text .bigger {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 2.1875rem
    }

    .block_text ol, .block_text p, .block_text ul {
        margin: 1.25rem 0
    }

    .block_text footer {
        margin-top: 3.125rem
    }

    .block_default {
        margin: 9.375rem 0
    }

    .block_default--header {
        margin-bottom: 3.125rem
    }

        .block_default--header h1, .block_default--header h2 {
            font-size: 3.4375rem;
            line-height: 4.0625rem;
            margin-bottom: 1.875rem
        }

    .block_default--button_all {
        color: #333244;
        font-size: .9375rem;
        line-height: 2.1875rem;
        margin-top: .9375rem;
        padding: 0 0 0 2.8125rem;
        text-decoration: underline
    }

        .block_default--button_all:before {
            height: 2.1875rem;
            left: 0;
            min-width: 2.1875rem;
            right: auto;
            top: 0;
            -webkit-transition: width .2s ease-in-out,-webkit-box-shadow .3s ease;
            transition: width .2s ease-in-out,-webkit-box-shadow .3s ease;
            transition: width .2s ease-in-out,box-shadow .3s ease;
            transition: width .2s ease-in-out,box-shadow .3s ease,-webkit-box-shadow .3s ease;
            width: 0
        }

        .block_default--button_all:active:before, .block_default--button_all:hover:before {
            width: calc(100% + 1.25rem)
        }

        .block_default--button_all:active .icon, .block_default--button_all:hover .icon {
            -webkit-transform: translateX(.625rem);
            transform: translateX(.625rem)
        }

        .block_default--button_all:active:before {
            -webkit-box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
            box-shadow: -.125rem -.125rem .3125rem hsla(0,0%,100%,0),.625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5)
        }

        .block_default--button_all:after {
            display: none
        }

        .block_default--button_all .icon {
            fill: #333244;
            stroke: #333244;
            display: block;
            font-size: .9375rem !important;
            left: 1.09375rem;
            margin-left: -.46875rem;
            margin-top: -.46875rem;
            position: absolute;
            top: 1.09375rem;
            -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            transition: fill .2s ease-in-out,stroke .2s ease-in-out;
            -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
            transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
        }

    .ymap_main--map {
        height: 37.5rem
    }

    .ymap_main--filter {
        margin-bottom: 3.125rem
    }

        .ymap_main--filter .row {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .ymap_main--filter .row > :last-child {
                -ms-flex-item-align: start;
                align-self: flex-start
            }

    .ymap_main--filter-directions {
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: -1.25rem;
        margin-left: 0;
        margin-right: -1.875rem;
        width: auto
    }

        .ymap_main--filter-directions .input_container {
            margin-bottom: 1.25rem;
            margin-right: 1.875rem;
            width: auto !important
        }

            .ymap_main--filter-directions .input_container:first-of-type .input_container--label {
                font-weight: 700
            }

        .ymap_main--filter-directions .input_container--label {
            white-space: nowrap
        }

    .ymap_main--popup {
        padding: 1.875rem 1.875rem 2.5rem;
        top: 5rem;
        width: 24.375rem
    }

    .ymap_main--popup_container {
        height: 37.5rem
    }

    .ymap_main--popup-img {
        height: 16.875rem;
        margin: -1.875rem -1.875rem 1.25rem
    }

    .ymap_main--popup-title {
        font-size: 1.5625rem;
        line-height: 1.875rem
    }

    .layout_list {
        margin: 3.125rem 0 9.375rem
    }

    .layout_list--header {
        margin-bottom: 3.125rem
    }

        .layout_list--header > button {
            display: none
        }

    .layout_list--filters {
        margin-bottom: 1.875rem
    }

        .layout_list--filters h2, .layout_list--filters h3, .layout_list--filters > button {
            display: none
        }

        .layout_list--filters .row > :first-child {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-box-align: baseline;
            -ms-flex-align: baseline;
            align-items: baseline;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin-bottom: 1.25rem
        }

            .layout_list--filters .row > :first-child .input_container {
                display: inline-block;
                margin-bottom: 2.1875rem;
                margin-right: 1.875rem;
                width: auto
            }

        .layout_list--filters .row > :nth-child(2) {
            margin-bottom: 1.875rem
        }

            .layout_list--filters .row > :nth-child(2) .input_container {
                margin-bottom: 1.25rem;
                margin-right: 1.25rem
            }

    .layout_list--content .row + .row {
        margin-bottom: -3.125rem;
        margin-top: 3.125rem
    }

        .layout_list--content .row + .row > * {
            margin-bottom: 3.125rem
        }

    .layout_list--content .news_item {
        min-height: 38.4375rem
    }

    .layout_list--content .news_item--img {
        height: 14.6875rem
    }

    .layout_list--content .col-12 .news_item--img {
        height: 25.3125rem
    }

    .layout_list--content .col-12 .news_item > strong {
        font-size: 2.1875rem;
        line-height: 2.5rem;
        margin-bottom: .9375rem
    }

    .layout_list--content .col-12 .news_item > span:not([class]) {
        display: block !important
    }

        .layout_list--content .col-12 .news_item > span:not([class]):last-of-type {
            margin-bottom: 2.625rem
        }

    .layout_list--foot {
        margin-top: 3.125rem
    }

    .page_main--hero .wrapper {
        padding-top: 0
    }

    .page_main--hero-directions {
        display: none
    }

    .page_main--block_about {
        background-color: #fff;
        margin-top: 0;
        padding-top: 6.25rem
    }

        .page_main--block_about:after {
            background-color: #f2f2f2;
            bottom: 0;
            content: "";
            display: block;
            height: 9.6875rem;
            left: 0;
            position: absolute;
            width: 100%;
            z-index: -1
        }

    .page_main--block_about-video {
        max-width: 31.25rem
    }

        .page_main--block_about-video > span:before {
            background-color: #f2f2f2
        }

    .page_main--block_about-features {
        margin-top: 5.25rem
    }

    .page_main--block_about-features-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-backdrop-filter: blur(.9375rem);
        backdrop-filter: blur(.9375rem);
        background: hsla(0,0%,100%,.4);
        border: .0625rem solid hsla(0,0%,100%,.4);
        border-radius: 1.25rem;
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        justify-content: flex-start;
        margin-top: 2.3125rem;
        min-height: 11.5625rem;
        padding: 4.375rem .625rem 2.5rem;
        text-align: center
    }

        .page_main--block_about-features-item > small {
            left: 50%;
            margin-top: 0;
            position: absolute;
            top: -2.3125rem;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

            .page_main--block_about-features-item > small:before {
                background-color: #ee2737;
                -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
                box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15)
            }

            .page_main--block_about-features-item > small .icon {
                fill: #fff;
                stroke: #fff;
                -webkit-transition: fill .2s ease-in-out,stroke .2s ease-in-out;
                transition: fill .2s ease-in-out,stroke .2s ease-in-out
            }

    .page_main--block_projects .block_default--content .row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page_main--rewards-slider .swiper-slide {
        min-height: 22.5rem;
        padding: 1.25rem;
        width: 18.125rem
    }

        .page_main--rewards-slider .swiper-slide > img {
            max-height: 6.25rem
        }

        .page_main--rewards-slider .swiper-slide > span {
            display: block
        }

        .page_main--rewards-slider .swiper-slide > strong {
            font-size: 1.5625rem;
            font-style: normal;
            line-height: 1.875rem;
            margin-bottom: .3125rem
        }

            .page_main--rewards-slider .swiper-slide > strong:last-child {
                margin-bottom: 0
            }

    .page_main--team .block_default--content .row {
        margin-bottom: -3.125rem
    }

        .page_main--team .block_default--content .row > * {
            margin-bottom: 3.125rem
        }

    .page_main--partners-slider .swiper-slide {
        height: 10.625rem;
        width: 10.625rem
    }

    .page_error--layout {
        padding: 16.875rem 0 8.75rem
    }

        .page_error--layout h1 {
            font-size: 3.75rem;
            font-style: normal;
            font-weight: 700;
            line-height: 4.375rem;
            margin-bottom: 1.25rem
        }

        .page_error--layout .btn {
            margin: 2.5rem auto 0;
            max-width: 28.125rem
        }

    .news_item {
        border-radius: 1.25rem;
        -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
        min-height: 38.4375rem;
        padding: 1.875rem 1.25rem;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform,-webkit-transform;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

        .news_item:hover {
            -webkit-transform: translateY(-.625rem);
            transform: translateY(-.625rem)
        }

    .news_item--img {
        height: 14.6875rem;
        margin: -1.875rem -1.28125rem 1.875rem;
        width: calc(100% + 2.5625rem)
    }

    .news_item > small {
        margin-bottom: .9375rem
    }

    .news_item > strong {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        margin-bottom: 1.875rem
    }

    .news_layout {
        margin: 3.125rem 0 9.375rem
    }

    .news_layout--header {
        margin-bottom: 3.125rem
    }

        .news_layout--header h1 {
            font-size: 3.4375rem;
            line-height: 4.0625rem;
            margin-bottom: 1.875rem
        }

    .news_layout--footer {
        margin-top: 3.75rem
    }

        .news_layout--footer time .icon {
            font-size: 1.25rem
        }

    .page_direction--hero {
        padding: 15rem 0 17.1875rem
    }

    .page_direction--included {
        margin-top: -4.375rem;
        position: relative;
        z-index: 2
    }

        .page_direction--included .wrapper {
            -webkit-backdrop-filter: blur(.9375rem);
            backdrop-filter: blur(.9375rem);
            background: hsla(0,0%,100%,.4);
            border: .0625rem solid hsla(0,0%,100%,.4);
            border-radius: 1.25rem;
            -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
            box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.15);
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 3.125rem 0 6.25rem
        }

        .page_direction--included ol {
            -webkit-box-align: start;
            -ms-flex-align: start;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            align-items: flex-start;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-top: 3.125rem
        }

            .page_direction--included ol li {
                margin-bottom: 3.125rem;
                margin-right: 1.875rem;
                width: calc(50% - .9375rem)
            }

                .page_direction--included ol li:nth-last-child(2):nth-child(2n-1) {
                    margin-bottom: 0
                }

                .page_direction--included ol li:last-child, .page_direction--included ol li:nth-child(2n) {
                    margin-right: 0
                }

                    .page_direction--included ol li:last-child:nth-child(2n-1) {
                        width: 100%
                    }

    .page_direction--projects .block_default--content .row {
        margin-bottom: -1.875rem
    }

        .page_direction--projects .block_default--content .row > * {
            margin-bottom: 1.875rem
        }

    .page_direction--completed .block_default--content .row {
        margin-bottom: -3.125rem
    }

        .page_direction--completed .block_default--content .row > * {
            margin-bottom: 3.125rem
        }

        .page_direction--completed .block_default--content .row > label .btn {
            text-align: center
        }

    .page_direction--events-slider .swiper-slide {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        min-height: 22.5rem;
        padding: 0 1.25rem 1.875rem;
        width: 21.875rem
    }

        .page_direction--events-slider .swiper-slide > span {
            height: 13.75rem;
            margin: 0 -1.25rem 1.25rem;
            width: calc(100% + 2.5rem)
        }

    .page_direction--form {
        padding: 6.25rem 0 9.375rem
    }

    .page_project_item--steps .block_default--content ol li i {
        height: 8.5rem;
        width: 10.0625rem
    }

        .page_project_item--steps .block_default--content ol li i:after {
            font-size: 3.4375rem;
            font-weight: 400;
            line-height: 4.0625rem
        }

    .page_project_item--steps .block_default--content ol li strong {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        margin-bottom: .3125rem
    }

    .page_project_item--join .block_text h2 {
        font-size: 3.4375rem;
        line-height: 4.0625rem
    }

    .project_item_layout {
        margin: 3.125rem 0 9.375rem
    }

    .project_item_layout--header {
        margin-bottom: 3.125rem
    }

        .project_item_layout--header h1 {
            font-size: 3.4375rem;
            line-height: 4.0625rem;
            margin-bottom: 1.875rem
        }

    .project_item_layout--slider {
        margin-bottom: 1.875rem
    }

    .project_item_layout--sidebar-section {
        font-size: .9375rem;
        line-height: 1.5625rem
    }

        .project_item_layout--sidebar-section ul li {
            padding-left: 0
        }

            .project_item_layout--sidebar-section ul li .icon {
                display: block;
                margin-bottom: .625rem;
                position: static
            }

    .page_feedback {
        background: radial-gradient(circle at calc(100% - 8.75rem) 11.875rem,rgba(253,201,66,.5),rgba(253,201,66,.2) 12.5rem,rgba(253,201,66,0) 31.03125rem),radial-gradient(circle at calc(100% - 27.5625rem) 43.8125rem,rgba(242,152,180,.5),rgba(242,152,180,.3) 15.625rem,rgba(242,152,180,0) 31.25rem),radial-gradient(circle at calc(100% - 7.1875rem) 61.875rem,rgba(164,214,212,.5),rgba(164,214,212,.2) 12.5rem,rgba(164,214,212,0) 31.03125rem),radial-gradient(circle at calc(100% - 21.0625rem) 83.375rem,rgba(199,211,0,.5),rgba(199,211,0,.2) 12.5rem,rgba(199,211,0,0) 31.03125rem)
    }
}

@media screen and (min-width:62em) {
    .d-lg-none {
        display: none
    }

    .d-lg-block {
        display: block
    }

    .d-lg-inline {
        display: inline
    }

    .d-lg-inline-block {
        display: inline-block
    }

    .text-align-lg-center {
        text-align: center
    }

    .text-align-lg-left {
        text-align: left
    }

    .text-align-lg-right {
        text-align: right
    }

    .row > .col-lg-1 {
        width: 8.33333%
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .row > .col-lg-2 {
        width: 16.66667%
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .row > .col-lg-3 {
        width: 25%
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .row > .col-lg-4 {
        width: 33.33333%
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .row > .col-lg-5 {
        width: 41.66667%
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .row > .col-lg-6 {
        width: 50%
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .row > .col-lg-7 {
        width: 58.33333%
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .row > .col-lg-8 {
        width: 66.66667%
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .row > .col-lg-9 {
        width: 75%
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .row > .col-lg-10 {
        width: 83.33333%
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .row > .col-lg-11 {
        width: 91.66667%
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .row > .col-lg-12 {
        width: 100%
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    [class*=col-lg] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }

    .page_header, .page_header--placeholder {
        height: 11.25rem
    }

    .page_header--submenu {
        top: 9.0625rem
    }

        .page_header--submenu a img {
            margin-top: -.1875rem
        }

    .page_header--main-logo {
        top: 1.875rem
    }

    .page_header--main-burger {
        top: 2.5rem
    }

    .btn:hover {
        -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem rgba(255,139,114,0),inset .1875rem .1875rem .5rem rgba(166,0,47,0);
        box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem rgba(255,139,114,0),inset .1875rem .1875rem .5rem rgba(166,0,47,0)
    }

    .btn.light:hover {
        -webkit-box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0);
        box-shadow: -.125rem -.125rem .3125rem #fff,.1875rem .1875rem .4375rem rgba(125,134,170,.4),inset -.125rem -.125rem .3125rem hsla(0,0%,100%,0),inset .125rem .125rem .3125rem rgba(125,134,170,0)
    }

    .item_project.projects_all .item_project--img {
        width: 22.8125rem
    }

    .item_project--title {
        font-size: 2.1875rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem
    }

    .item_project small {
        display: block
    }

    .item_project--img {
        height: 21.875rem;
        width: 21.875rem
    }

    .item_project--img_el {
        height: 14.0625rem;
        right: -1.25rem;
        top: -1.25rem;
        width: 15.625rem
    }

    .tags_list {
        margin: 0 -1.25rem -1.25rem 0
    }

        .tags_list > * {
            font-size: .75rem;
            height: 1.5625rem;
            line-height: .9375rem;
            margin: 0 1.25rem 1.25rem 0;
            padding: .3125rem .625rem
        }

    .block_text--table {
        margin: 3.125rem 0
    }

    .block_default:first-child {
        margin-top: 4.375rem
    }

    .ymap_main--popup {
        top: 9.125rem
    }

    .ymap_main--popup-close {
        height: 1.5625rem;
        position: relative;
        position: absolute;
        width: 1.5625rem
    }

        .ymap_main--popup-close:after, .ymap_main--popup-close:before {
            background-color: #333244;
            border-radius: 0;
            content: "";
            display: block;
            height: .0625rem;
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: background;
            transition-property: background;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: .625rem
        }

        .ymap_main--popup-close:before {
            -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg);
            transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(-45deg)
        }

        .ymap_main--popup-close:after {
            -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) translateZ(0) rotate(45deg)
        }

        .ymap_main--popup-close:hover:after, .ymap_main--popup-close:hover:before {
            background-color: #ee2737
        }

    .layout_list {
        margin-top: 4.375rem
    }

    .layout_list--content .col-6 .news_item {
        min-height: 42.5rem
    }

    .layout_list--content .col-6 .news_item--img {
        height: 21.3125rem
    }

    .layout_list--content .col-6 .news_item > strong {
        margin-bottom: .9375rem
    }

    .layout_list--content .col-6 .news_item > span:not([class]) {
        display: block
    }

    .layout_list--content .col-lg-4 .news_item {
        min-height: 38.4375rem
    }

    .layout_list--content .col-lg-4 .news_item--img {
        height: 14.6875rem
    }

    .layout_list--content .col-lg-4 .news_item > span:not([class]) {
        display: none
    }

    .layout_list--content .col-12 .news_item {
        font-size: 1.25rem;
        line-height: 2.1875rem;
        padding: 2.5rem calc(50% + 4.375rem) 2.5rem 2.5rem
    }

    .layout_list--content .col-12 .news_item--img {
        border-radius: 0 1.25rem 1.25rem 0;
        height: 100%;
        margin: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(50% - .9375rem)
    }

    .layout_list--content .col-12 .news_item > strong {
        font-size: 2.1875rem;
        line-height: 2.5rem
    }

    .page_main--block_about:after {
        height: 6.5rem
    }

    .page_main--block_about-features {
        margin-top: 9.375rem
    }

    .page_main--block_about-features-item {
        min-height: 10.3125rem
    }

    .page_main--block_projects-slider .swiper-pagination-bullet {
        display: block
    }

    .news_layout {
        margin-top: 4.375rem
    }

    .news_layout--content .block_text h1, .news_layout--content .block_text h2, .news_layout--content .block_text h3, .news_layout--content .block_text h4, .news_layout--content .block_text h5, .news_layout--content .block_text h6, .news_layout--content .block_text ol, .news_layout--content .block_text p, .news_layout--content .block_text ul {
        margin-right: calc(33.3333% + .9375rem)
    }

    .news_layout--footer {
        margin-top: 6.25rem
    }

    .page_direction--hero {
        padding-top: 17.5rem
    }

    .page_direction--completed .block_default--content .row > :nth-child(6):not(:nth-last-child(2)) ~ div {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        display: none
    }

    .page_direction--completed .block_default--content .row > :nth-child(6):nth-last-child(2) + label {
        display: none
    }

    .page_direction--completed .block_default--content .row > label .btn i:after {
        display: inline
    }

    .page_direction--completed .block_default--content .row > label .btn i:before {
        display: none
    }

    .page_project_item--steps .block_default--content ol {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: -3.125rem
    }

        .page_project_item--steps .block_default--content ol li {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 3.125rem;
            margin-right: 1.875rem;
            padding-left: 0;
            width: calc(25% - 1.40625rem)
        }

            .page_project_item--steps .block_default--content ol li:nth-of-type(4n) {
                margin-right: 0
            }

            .page_project_item--steps .block_default--content ol li i {
                -webkit-box-flex: 0;
                -ms-flex-positive: 0;
                -ms-flex-negative: 0;
                display: block;
                flex-grow: 0;
                flex-shrink: 0;
                margin: 0 auto 1.3125rem;
                position: relative
            }

    .page_project_item--join .block_text footer {
        margin-top: 1.875rem
    }

    .project_item_layout {
        margin-top: 4.375rem
    }

    .project_item_layout--container {
        padding-right: calc(33.3333% + .9375rem);
        position: relative
    }

    .project_item_layout--sidebar {
        height: 100%;
        margin-bottom: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: calc(33.3333% - .9375rem)
    }

    .project_item_layout--sidebar-section {
        padding: 1.25rem
    }

        .project_item_layout--sidebar-section img {
            max-height: 3.125rem;
            max-width: 9.0625rem;
            width: auto
        }

        .project_item_layout--sidebar-section .row {
            margin-bottom: -1.25rem
        }

            .project_item_layout--sidebar-section .row > * {
                margin-bottom: 1.25rem
            }

        .project_item_layout--sidebar-section ul li {
            margin-bottom: 1.875rem
        }
}

@media screen and (min-width:75em) {
    .d-xl-none {
        display: none
    }

    .d-xl-block {
        display: block
    }

    .d-xl-inline {
        display: inline
    }

    .d-xl-inline-block {
        display: inline-block
    }

    .text-align-xl-center {
        text-align: center
    }

    .text-align-xl-left {
        text-align: left
    }

    .text-align-xl-right {
        text-align: right
    }

    .scroll-disabled:not(.is-safari) .page_footer, .scroll-disabled:not(.is-safari) .page_header--main, .scroll-disabled:not(.is-safari) main {
        padding-right: 1.0625rem;
        padding-right: var(--scrollbarWidth,17px)
    }

    .wrapper {
        width: 71.25rem
    }

    .col {
        -ms-flex-preferred-size: auto;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -ms-flex-negative: 0;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 0
    }

    .row > .col-xl-1 {
        width: 8.33333%
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .row > .col-xl-2 {
        width: 16.66667%
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .row > .col-xl-3 {
        width: 25%
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .row > .col-xl-4 {
        width: 33.33333%
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .row > .col-xl-5 {
        width: 41.66667%
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .row > .col-xl-6 {
        width: 50%
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .row > .col-xl-7 {
        width: 58.33333%
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .row > .col-xl-8 {
        width: 66.66667%
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .row > .col-xl-9 {
        width: 75%
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .row > .col-xl-10 {
        width: 83.33333%
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .row > .col-xl-11 {
        width: 91.66667%
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .row > .col-xl-12 {
        width: 100%
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    [class*=col-xl] {
        -ms-flex-preferred-size: auto !important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-basis: auto !important;
        flex-grow: 0
    }

    .input_container--file-button {
        width: 11.875rem
    }

    .item_project {
        padding: 1.875rem 23.75rem 1.875rem 2.5rem
    }

        .item_project.alt {
            padding: 2.5rem 15.9375rem 1.875rem 1.875rem
        }

            .item_project.alt .item_project--title {
                font-size: 1.5625rem;
                line-height: 1.875rem
            }

            .item_project.alt .item_project--img {
                bottom: 0;
                height: 15.9375rem;
                right: 0;
                top: auto;
                width: 15.9375rem
            }

            .item_project.alt .item_project--img_el {
                right: .625rem;
                top: .625rem;
                width: 15.3125rem
            }

    .popup--visible .popup--overlay {
        right: 1.0625rem;
        right: var(--scrollbarWidth,17px);
        width: auto
    }

    body:not(.scroll-disabled) .popup--root:not(.popup--visible) .popup--container {
        padding-left: 1.0625rem;
        padding-left: var(--scrollbarWidth,17px)
    }

    .page_main--hero {
        height: 56.25rem
    }

    .page_main--hero-logo1 {
        height: 6.5625rem;
        margin-left: -14.0625rem;
        top: 18.4375rem;
        width: 15.625rem
    }

    .page_main--hero-logo2 {
        height: 24.6875rem;
        top: 17.5rem;
        width: 45.625rem
    }

    .page_main--block_about:after {
        height: 7.5rem
    }

    .page_main--rewards-slider .swiper-slide {
        width: 15.9375rem
    }

    .page_error--layout {
        padding: 19.375rem 0 23.4375rem
    }

    .news_item > strong {
        margin-bottom: .9375rem
    }

    .direction-city .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(253,201,66,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(253,201,66,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(243,146,10,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(253,201,66,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(253,201,66,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(243,146,10,.4),transparent 16.625rem)
    }

    .direction-volunteers .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(199,211,0,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(199,211,0,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(133,188,33,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(199,211,0,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(199,211,0,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(133,188,33,.4),transparent 16.625rem)
    }

    .direction-care .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(164,214,212,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(164,214,212,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(114,190,193,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(164,214,212,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(164,214,212,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(114,190,193,.4),transparent 16.625rem)
    }

    .direction-sport .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(122,206,244,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(122,206,244,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(42,175,229,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(122,206,244,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(122,206,244,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(42,175,229,.4),transparent 16.625rem)
    }

    .direction-education .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(242,152,180,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(242,152,180,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(235,89,141,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(242,152,180,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(242,152,180,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(235,89,141,.4),transparent 16.625rem)
    }

    .direction-culture .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(171,154,202,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(171,154,202,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(166,86,157,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(220, 194, 250, 0.7),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(220, 194, 250,.7),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(171, 148, 233,.6),transparent 16.625rem)
    }

    .direction-vmeste .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(255,0,0,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(255,0,0,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(255,23,23,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(255,0,0,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(255,0,0,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(255,23,23,.4),transparent 16.625rem)
    }

    .direction-health .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 18.75rem,rgba(64,160,160,.4),transparent 0),radial-gradient(circle at -2.5rem 25.5rem,rgba(64,160,160,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem,at 46.5625rem,rgba(29,159,158,.4),transparent 0);
        background-image: radial-gradient(circle at 98% 18.75rem,rgba(64,160,160,.4),transparent 16.625rem),radial-gradient(circle at -2.5rem 25.5rem,rgba(64,160,160,.4),transparent 16.625rem),radial-gradient(circle at 5.3125rem 46.5625rem,rgba(29,159,158,.4),transparent 16.625rem)
    }

    .page_direction--included {
        margin-top: -7.5rem
    }

    .page_direction--events-slider .swiper-button {
        display: block
    }

    .page_project_item--join .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width:74.9375em) {
    body {
        margin-right: 0 !important
    }

    .news_item > strong ~ span {
        display: none
    }

    .page_direction--hero-img {
        height: auto !important;
        width: 100% !important
    }
}

@media screen and (min-width:48em) and (max-width:61.9375em) {
    .wrapper {
        width: 45rem
    }

    .page_header, .page_header--placeholder {
        height: 11.9375rem
    }

    .page_header--submenu a {
        padding-top: 1.5625rem
    }

        .page_header--submenu a img {
            left: 50%;
            position: absolute;
            top: 0;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

    .page_header--main-logo {
        top: 2.25rem
    }

    .page_header--main-burger {
        top: 2.875rem
    }

    .item_project--title {
        font-size: 1.5625rem;
        line-height: 1.875rem
    }

    .item_project.alt {
        min-height: 30.625rem;
        padding: 15.3125rem 1.25rem 1.875rem
    }

        .item_project.alt .item_project--img {
            height: 14.0625rem;
            left: .625rem;
            right: auto;
            top: .625rem;
            width: 14.0625rem
        }

        .item_project.alt .item_project--img_el {
            right: .625rem;
            top: .625rem;
            width: 10.625rem
        }

    .block_default:first-child {
        margin-top: 3.125rem
    }

    .page_main--hero {
        height: 39.6875rem
    }

    .page_main--hero-logo1 {
        height: 4.0625rem;
        margin-left: -9.0625rem;
        top: 17.5rem;
        width: 9.6875rem
    }

    .page_main--hero-logo2 {
        height: 15.25rem;
        top: 16.9375rem;
        width: 28.125rem
    }

    .page_project_item--steps .block_default--content ol li {
        min-height: 8.5rem;
        padding-left: 11.375rem
    }

    .page_project_item--join {
        padding: 3.125rem 0 4.375rem
    }

        .page_project_item--join .block_text footer {
            margin-top: 1.25rem
        }

    .project_item_layout--sidebar-section {
        margin-bottom: 1.875rem;
        padding: 1.875rem 3.75rem
    }

        .project_item_layout--sidebar-section ul {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            justify-content: space-between
        }

            .project_item_layout--sidebar-section ul li {
                -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
                margin-bottom: 0;
                margin-right: 1.875rem
            }

                .project_item_layout--sidebar-section ul li:last-child {
                    margin-right: 0
                }
}

@media screen and (min-width:62em) and (max-width:74.9375em) {
    .wrapper {
        width: 60.125rem
    }

    .input_container--file-button {
        width: 10rem
    }

    .item_project.alt > small {
        display: none
    }

    .item_project.alt .item_project--title {
        font-size: 1.5625rem;
        line-height: 1.875rem
    }

    .item_project.alt .item_project--img {
        bottom: 0;
        height: 13.125rem;
        right: 0;
        top: auto;
        width: 13.125rem
    }

    .item_project.alt .item_project--img_el {
        right: .625rem;
        top: .625rem;
        width: 12.5rem
    }

    .page_main--hero {
        height: 43.75rem
    }

    .page_main--hero-logo1 {
        height: 5.5rem;
        margin-left: -12.0625rem;
        top: 16.375rem;
        width: 13.0625rem
    }

    .page_main--hero-logo2 {
        height: 20.625rem;
        top: 15.625rem;
        width: 38.125rem
    }

    .page_direction--included {
        margin-top: -8.75rem
    }

    .page_project_item--join {
        padding: 4.375rem 0 6.5625rem
    }
}

@media screen and (min-width:36em) and (max-width:74.9375em) {
    .col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media screen and (max-width:47.9375em) {
    .page_footer .wrapper {
        padding-bottom: 3.75rem
    }

    .page_footer--copy {
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%
    }

    .page_footer--subtitle + .row {
        margin-top: -.625rem
    }

        .page_footer--subtitle + .row a {
            text-decoration: underline
        }

    .form_default input[type=file] ~ .input_container--label {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: block;
        flex-grow: 1;
        margin-bottom: 0;
        margin-right: 3.75rem;
        min-height: 2.5rem;
        pointer-events: all;
        width: auto
    }

    .form_default input[type=file].not-empty ~ .input_container--file-container .input_container--file-button, .form_default input[type=file].not-empty ~ .input_container--label, .item_project--inf {
        display: none
    }

    .item_project_alt > span:not([class]) {
        max-height: 2.5rem;
        overflow: hidden;
        position: relative
    }

        .item_project_alt > span:not([class]):after {
            background-color: #f2f2f2;
            content: "...";
            display: block;
            height: 1.25rem;
            position: absolute;
            right: 0;
            top: 1.25rem;
            width: 50%
        }

    .item_project_alt > small {
        display: none
    }

    .item_project_alt.expand > span:not([class]) {
        max-height: none;
        overflow: visible
    }

        .item_project_alt.expand > span:not([class]):after, .pagination > span:nth-last-of-type(2) ~ button:not(.pagination--active) {
            display: none
        }

    .pagination > span:nth-last-of-type(2) ~ span ~ button {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .pagination button:nth-last-child(4):nth-of-type(5), .pagination > span:nth-child(3) ~ button:nth-last-child(5):not(.pagination--active) {
        display: none
    }

    .block_text p a.btn.inline {
        display: block;
        width: 100%
    }

    .ymap_main--filter-directions {
        background: #f2f2f2;
        border-radius: 1.25rem;
        -webkit-box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        box-shadow: .625rem .625rem 1.25rem rgba(125,134,170,.05),inset -.125rem -.125rem .3125rem #fff,inset .125rem .125rem .3125rem rgba(125,134,170,.5);
        height: 2.5rem;
        z-index: 1
    }

        .ymap_main--filter-directions .input_container {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-bottom: 0;
            width: auto !important
        }

            .ymap_main--filter-directions .input_container input:checked + .input_container--label {
                color: #fff !important
            }

        .ymap_main--filter-directions .input_container--label {
            height: 100%;
            padding: .625rem .3125rem !important;
            text-align: center !important;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            -webkit-transition-property: color;
            transition-property: color;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            width: 100% !important
        }

            .ymap_main--filter-directions .input_container--label:after, .ymap_main--filter-directions .input_container--label:before {
                display: none !important
            }

        .ymap_main--filter-directions .input_container.current.direction-city ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#f3920a),to(#eb572c));
            background: linear-gradient(180deg,#f3920a,#eb572c)
        }

        .ymap_main--filter-directions .input_container.current.direction-volunteers ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#85bc21),to(#12993c));
            background: linear-gradient(180deg,#85bc21,#12993c)
        }

        .ymap_main--filter-directions .input_container.current.direction-care ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#72bec1),to(#159ea0));
            background: linear-gradient(180deg,#72bec1,#159ea0)
        }

        .ymap_main--filter-directions .input_container.current.direction-sport ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#2aafe5),to(#008ad2));
            background: linear-gradient(180deg,#2aafe5,#008ad2)
        }

        .ymap_main--filter-directions .input_container.current.direction-education ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#eb598d),to(#bc0e6f));
            background: linear-gradient(180deg,#eb598d,#bc0e6f)
        }

        .ymap_main--filter-directions .input_container.current.direction-culture ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#AB94E9),to(#7836D6));
            background: linear-gradient(180deg,#AB94E9,#7836D6);
        }

        .ymap_main--filter-directions .input_container.current.direction-vmeste ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#ff1717),to(#ff5252));
            background: linear-gradient(180deg,#ff1717,#ff5252)
        }

        .ymap_main--filter-directions .input_container.current.direction-health ~ i {
            background: -webkit-gradient(linear,left top,left bottom,from(#1d9f9e),to(#0b9e9e));
            background: linear-gradient(180deg,#1d9f9e,#0b9e9e)
        }

        .ymap_main--filter-directions > i {
            background: -webkit-gradient(linear,left top,left bottom,from(#ee2737),to(#a6002f));
            background: linear-gradient(180deg,#ee2737,#a6002f);
            border-radius: 1.25rem;
            -webkit-box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            box-shadow: .1875rem .1875rem .4375rem rgba(125,134,170,.4);
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            -webkit-transition-duration: .4s;
            transition-duration: .4s;
            -webkit-transition-property: all;
            transition-property: all;
            -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
            z-index: -1
        }

    .layout_list--filters {
        -webkit-backdrop-filter: blur(.9375rem);
        backdrop-filter: blur(.9375rem);
        background: hsla(0,0%,100%,.4);
        border: .0625rem solid hsla(0,0%,100%,.4);
        border-radius: 2.5rem 0 0 2.5rem;
        -webkit-box-shadow: -.625rem .625rem 1.25rem rgba(125,134,170,.15);
        box-shadow: -.625rem .625rem 1.25rem rgba(125,134,170,.15);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        opacity: 0;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform: translateX(9.375rem);
        transform: translateX(9.375rem);
        -webkit-transition: visibility 1ms linear .3s,opacity .3s ease-out,-webkit-transform .3s ease-out;
        transition: visibility 1ms linear .3s,opacity .3s ease-out,-webkit-transform .3s ease-out;
        transition: visibility 1ms linear .3s,opacity .3s ease-out,transform .3s ease-out;
        transition: visibility 1ms linear .3s,opacity .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out;
        visibility: hidden;
        width: 22.5rem;
        z-index: 14
    }

        .layout_list--filters > div {
            height: 100%;
            overflow-x: hidden;
            overflow-y: auto;
            padding: .9375rem 2.1875rem 3.75rem 3.75rem
        }

        .layout_list--filters.expanded {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
            visibility: visible
        }

    .layout_list--content .row:first-child {
        margin-bottom: -.9375rem
    }

        .layout_list--content .row:first-child > * {
            margin-bottom: .9375rem
        }

    .layout_list--content .item_project {
        padding: 8.125rem .625rem .625rem
    }

    .layout_list--content .item_project--img {
        height: 6.875rem;
        left: .625rem;
        right: auto;
        top: 1.25rem;
        width: 6.875rem
    }

    .layout_list--content .item_project--img_el {
        height: 5.9375rem;
        right: .625rem;
        top: .625rem;
        width: 5.9375rem
    }

    .layout_list--content .item_project--title {
        margin-bottom: 2.1875rem
    }

        .layout_list--content .item_project--title:nth-last-child(3) {
            margin-bottom: 0
        }

    .layout_list--content .item_project--inf {
        display: block
    }

    .layout_list--content .col-12 .news_item > span:not([class]) {
        display: block;
        font-size: .75rem;
        line-height: 1.25rem
    }

    .page_main--block_projects-slider .swiper-slide {
        height: auto;
        padding-top: .625rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: padding;
        transition-property: padding;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

    .page_main--block_projects-slider .swiper-slide-active {
        padding-top: 0
    }

    .block_featured_news--slider .swiper-slide {
        padding-top: .625rem;
        -webkit-transition-duration: .2s;
        transition-duration: .2s;
        -webkit-transition-property: padding;
        transition-property: padding;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        width: 17.8125rem
    }

    .block_featured_news--slider .swiper-slide-active {
        padding-top: 0
    }

    .news_item time {
        display: none
    }

    .page_direction--completed .block_default--content .row > label .btn:after {
        position: absolute;
        right: 1.75rem;
        top: 1.25rem
    }
}

@media screen and (max-width:61.9375em) {
    .block_text--table {
        display: block;
        margin-left: calc(50% - 50vw);
        overflow-x: auto;
        overflow-y: hidden;
        width: 100vw
    }

    .block_text--table-container {
        display: inline-block;
        width: auto
    }

    .page_main--partners-slider .swiper-button, .page_main--rewards-slider .swiper-button, .ymap_main--controls {
        display: none
    }

    .page_direction--completed .block_default--content .row > :nth-child(4):not(:nth-last-child(2)) ~ div {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        display: none
    }

    .page_direction--completed .block_default--content .row > :nth-child(4):nth-last-child(2) + label {
        display: none
    }
}

@media screen and (min-width:48em) and (max-width:74.9375em) {
    .direction-city .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(253,201,66,.35),rgba(253,201,66,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(253,201,66,.35),rgba(253,201,66,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(243,146,10,.35),rgba(243,146,10,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(253,201,66,.35),rgba(253,201,66,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(253,201,66,.35),rgba(253,201,66,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(243,146,10,.35),rgba(243,146,10,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-volunteers .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(199,211,0,.35),rgba(199,211,0,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(199,211,0,.35),rgba(199,211,0,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(133,188,33,.35),rgba(133,188,33,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(199,211,0,.35),rgba(199,211,0,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(199,211,0,.35),rgba(199,211,0,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(133,188,33,.35),rgba(133,188,33,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-care .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(164,214,212,.35),rgba(164,214,212,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(164,214,212,.35),rgba(164,214,212,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(114,190,193,.35),rgba(114,190,193,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(164,214,212,.35),rgba(164,214,212,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(164,214,212,.35),rgba(164,214,212,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(114,190,193,.35),rgba(114,190,193,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-sport .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(122,206,244,.35),rgba(122,206,244,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(122,206,244,.35),rgba(122,206,244,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(42,175,229,.35),rgba(42,175,229,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(122,206,244,.35),rgba(122,206,244,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(122,206,244,.35),rgba(122,206,244,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(42,175,229,.35),rgba(42,175,229,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-education .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(242,152,180,.35),rgba(242,152,180,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(242,152,180,.35),rgba(242,152,180,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(235,89,141,.35),rgba(235,89,141,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(242,152,180,.35),rgba(242,152,180,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(242,152,180,.35),rgba(242,152,180,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(235,89,141,.35),rgba(235,89,141,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-culture .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(171,154,202,.35),rgba(171,154,202,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(171,154,202,.35),rgba(171,154,202,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(166,86,157,.35),rgba(166,86,157,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(220, 194, 250,.35),rgba(220, 194, 250,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(171, 148, 233,.35),rgba(171, 148, 233,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(171, 148, 233,.35),rgba(171, 148, 233,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-vmeste .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(255,0,0,.35),rgba(255,0,0,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(255,0,0,.35),rgba(255,0,0,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(255,23,23,.35),rgba(255,23,23,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(255,0,0,.35),rgba(255,0,0,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(255,0,0,.35),rgba(255,0,0,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(255,23,23,.35),rgba(255,23,23,.05) 11.07225rem,transparent 16.625rem)
    }

    .direction-health .page_direction--hero {
        background-image: radial-gradient(circle at 98%,at 15rem,rgba(64,160,160,.35),rgba(64,160,160,.05) 0,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(64,160,160,.35),rgba(64,160,160,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(29,159,158,.35),rgba(29,159,158,.05) 11.07225rem,transparent 16.625rem);
        background-image: radial-gradient(circle at 98% 15rem,rgba(64,160,160,.35),rgba(64,160,160,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at -2.625rem calc(100% - 24.4375rem),rgba(64,160,160,.35),rgba(64,160,160,.05) 11.07225rem,transparent 16.625rem),radial-gradient(circle at 4.5rem calc(100% - 5.8125rem),rgba(29,159,158,.35),rgba(29,159,158,.05) 11.07225rem,transparent 16.625rem)
    }
}
