@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons&display=swap");

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    height: 100%;
    background: #fff;
    color: #000;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: liga;
    font-feature-settings: liga
}

body {
    font-family: Rubik,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
    font-size: 160%;
    font-weight: 400;
    line-height: 1.5;
    height: 100%;
    min-width: 320px;
    min-height: 240px;
    background: inherit
}

@media (max-width:960px) {
    body {
        font-size: 140%
    }
}

a {
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    text-decoration: none;
    color: currentColor
}

    a:hover {
        color: #87BFFF
    }

    a[href^='tel:'] {
        white-space: nowrap
    }

.h1, h1 {
    font-size: 5.2rem;
    line-height: 1.1923;
    margin: 0 0 1em;
    font-weight: 500
}

@media (max-width:960px) {
    .h1, h1 {
        font-size: 3rem
    }
}

.h2, h2 {
    font-size: 4rem;
    line-height: 1.175;
    margin: 6rem 0 2.4rem;
    font-weight: 500
}

.h3, h3 {
    font-size: 2.8rem;
    line-height: 1.4;
    margin: 2em 0 1em;
    font-weight: 500
}

@media (max-width:960px) {
    .h3, h3 {
        font-size: 2.2rem;
        line-height: 1.182
    }
}

.h4, h4 {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 2em 0 1em
}

.h5, h5 {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 2rem
}

.h6, h6 {
    font-size: 1.6rem;
    margin: 1.5em 0 1em;
    font-weight: 500
}

li, ol, p, ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.js:not(.protocol--file) img[loading=lazy] {
    -webkit-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
    opacity: .01
}

    .js:not(.protocol--file) img[loading=lazy].is--loaded {
        opacity: 1
    }

big {
    font-size: 1.5em;
    font-weight: 500
}

hr {
    margin: 6.4rem 0 4.8rem;
    height: 0;
    border: 0;
    border-top: .1rem #999 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

dl {
    margin: 1.5em 0;
    font-size: 2rem
}

@media (max-width:768px) {
    dl {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

dt {
    color: #999;
    display: inline
}

dd {
    display: inline;
    margin-left: 1em
}

    dd::after {
        content: '';
        display: block;
        margin: 0 0 .75em
    }

table {
    border-collapse: collapse;
    border: 0;
    border-top: .1rem #f6f6f6 solid;
    width: 100%
}

tr {
    border-bottom: .1rem #f6f6f6 solid
}

    tr > * {
        padding: 1rem 2rem
    }

th {
    color: #999;
    text-align: left;
    font-weight: 400
}

thead tr > * {
    text-align: center
}

.slider-pagination {
    text-align: center;
    margin-top: 7.5rem
}

.slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.8rem
}

.slider-nav__step {
    display: block;
    width: 6rem;
    height: 6rem;
    -webkit-box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    margin: 0 .8rem;
    border-radius: 100%;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 1L1 8.81 9 17'/%3E%3C/svg%3E") center center no-repeat
}

    .slider-nav__step:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none'%3E%3Cpath stroke='%2387BFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 1L1 8.81 9 17'/%3E%3C/svg%3E")
    }

.slider-nav__step--next {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 17l8-7.81L1 1'/%3E%3C/svg%3E")
}

    .slider-nav__step--next:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' fill='none'%3E%3Cpath stroke='%2387BFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 17l8-7.81L1 1'/%3E%3C/svg%3E")
    }

.rating {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.43;
    color: #E3001B;
    padding: 0 0 0 8.2rem;
    position: relative;
    min-height: 1.4rem
}

    .rating::after, .rating::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 1.2em;
        width: 7.8rem;
        background: left center repeat-x;
        background-size: auto 1.3rem
    }

    .rating::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath fill='none' stroke='%23FF9133' d='M6.524 1.464a.5.5 0 01.952 0l.983 3.027a.5.5 0 00.476.346h3.184a.5.5 0 01.293.904L9.837 7.613a.5.5 0 00-.182.559l.984 3.028a.5.5 0 01-.77.559L7.295 9.887a.5.5 0 00-.588 0L4.13 11.76a.5.5 0 01-.769-.56l.984-3.027a.5.5 0 00-.182-.56l-2.575-1.87a.5.5 0 01.293-.905h3.184a.5.5 0 00.476-.346l.983-3.027z'/%3E%3C/svg%3E")
    }

    .rating::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath fill='%23FF9133' stroke='%23FF9133' d='M6.524 1.464a.5.5 0 01.952 0l.983 3.027a.5.5 0 00.476.346h3.184a.5.5 0 01.293.904L9.837 7.613a.5.5 0 00-.182.559l.984 3.028a.5.5 0 01-.77.559L7.295 9.887a.5.5 0 00-.588 0L4.13 11.76a.5.5 0 01-.769-.56l.984-3.027a.5.5 0 00-.182-.56l-2.575-1.87a.5.5 0 01.293-.905h3.184a.5.5 0 00.476-.346l.983-3.027z'/%3E%3C/svg%3E");
        width: 0
    }

    .rating[data-rating="1"]::after {
        width: 1.6rem
    }

    .rating[data-rating="2"]::after {
        width: 3.2rem
    }

    .rating[data-rating="3"]::after {
        width: 4.8rem
    }

    .rating[data-rating="4"]::after {
        width: 6.4rem
    }

    .rating[data-rating="5"]::after {
        width: 7.8rem
    }

.button, .text-block .button {
    border: .2rem #E3001B solid;
    padding: 1.4rem 4.5rem;
    font-size: 1.8rem;
    line-height: 1.4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #000;
    border-radius: 3.8rem;
    background: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer
}

    .button.is--small, .text-block .button.is--small {
        padding: .6rem 2.2rem;
        font-size: 1.4rem;
        line-height: 1.75
    }

@media (max-width:960px) {
    .button, .text-block .button {
        font-size: 1.6rem;
        line-height: 1.4;
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

.button:hover, .text-block .button:hover {
    color: #fff;
    background-color: #EB4D60;
    border-color: #EB4D60
}

.button--main, .button--primary, .button.is--main, .button.is--primary, .text-block .button--main, .text-block .button--primary, .text-block .button.is--main, .text-block .button.is--primary {
    background: #E3001B;
    color: #fff
}

    .button--main:hover, .button--primary:hover, .button.is--main:hover, .button.is--primary:hover, .text-block .button--main:hover, .text-block .button--primary:hover, .text-block .button.is--main:hover, .text-block .button.is--primary:hover {
        color: #fff;
        background: #EB4D60
    }

.is--file, .text-block .is--file {
    text-align: left;
    font-weight: 700;
    color: #333;
    font-size: 1.6rem;
    line-height: 1.4
}

    .is--file::before, .text-block .is--file::before {
        content: attr(data-type);
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 33'%3E%3Cpath fill='%2387BFFF' d='M18.7 3.2H8c-.7 0-1.4.3-1.9.8-.5.4-.8 1.1-.8 1.8v21.3A2.732 2.732 0 008 29.8h16a2.732 2.732 0 002.7-2.7v-16l-8-7.9zm-1.4 2.6l6.7 6.7h-6.6V5.8z'/%3E%3C/svg%3E");
        background-size: contain;
        display: inline-block;
        margin: 0 1rem 0 -1.5rem;
        vertical-align: middle;
        width: 3.2rem;
        height: 3.2rem;
        text-transform: uppercase;
        font-size: .8rem;
        font-weight: 500;
        color: #fff;
        padding: 1.7rem .5rem .2rem;
        text-align: center;
        white-space: nowrap;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

    .is--file:hover::before, .text-block .is--file:hover::before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 33'%3E%3Cpath fill='%23fff' d='M18.7 3.2H8c-.7 0-1.4.3-1.9.8-.5.4-.8 1.1-.8 1.8v21.3A2.732 2.732 0 008 29.8h16a2.732 2.732 0 002.7-2.7v-16l-8-7.9zm-1.4 2.6l6.7 6.7h-6.6V5.8z'/%3E%3C/svg%3E");
        color: #E3001B
    }

.date {
    color: #999;
    font-size: 1.6rem;
    line-height: 1.5
}

.emphasis-block {
    margin: 4rem 0;
    padding: 5rem 6rem;
    background: #f6f6f6
}

    .emphasis-block:first-child {
        margin-top: 0
    }

    .emphasis-block:last-child {
        margin-bottom: 0
    }

.hidden {
    display: none
}

.popup-block {
    text-align: left;
    max-width: 1120px;
    display: inline-block;
    background: #fff;
    padding: 3rem;
    position: relative
}

@media (min-width:480.1px) {
    .popup-block {
        border-radius: 2rem
    }
}

@media (max-width:1024px) {
    .popup-block {
        padding: 1.5rem
    }
}

.map-block {
    height: 60rem;
    max-height: 75vh;
    position: relative;
    background: #fff
}

.map-block__entry {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
    text-align: center
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

    .mfp-preloader a {
        color: #ccc
    }

        .mfp-preloader a:hover {
            color: #fff
        }

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

    .mfp-close:focus, .mfp-close:hover {
        opacity: 1
    }

    .mfp-close:active {
        top: 1px
    }

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

    .mfp-arrow:active {
        margin-top: -54px
    }

    .mfp-arrow:focus, .mfp-arrow:hover {
        opacity: 1
    }

    .mfp-arrow:after, .mfp-arrow:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: .7
    }

.mfp-arrow-left {
    left: 0
}

    .mfp-arrow-left:after {
        border-right: 17px solid #fff;
        margin-left: 31px
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3f3f3f
    }

.mfp-arrow-right {
    right: 0
}

    .mfp-arrow-right:after {
        border-left: 17px solid #fff;
        margin-left: 39px
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3f3f3f
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #000
    }

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
        box-shadow: 0 0 8px rgba(0,0,0,.6);
        background: #444
    }

    .mfp-figure small {
        color: #bdbdbd;
        display: block;
        font-size: 12px;
        line-height: 14px
    }

    .mfp-figure figure {
        margin: 0
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}
/*! nouislider - 14.6.0 - 6/27/2020 */

.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-connect {
    height: 100%;
    width: 100%
}

.noUi-origin {
    height: 10%;
    width: 10%
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 4px
}

    .noUi-horizontal .noUi-handle {
        width: 2rem;
        height: 2rem;
        right: -1rem;
        top: -.8rem;
        outline: 0
    }

        .noUi-horizontal .noUi-handle:active, .noUi-horizontal .noUi-handle:focus {
            -webkit-transform: scale(1.25);
            transform: scale(1.25)
        }

.noUi-vertical {
    width: 18px
}

    .noUi-vertical .noUi-handle {
        width: 28px;
        height: 34px;
        right: -6px;
        top: -17px
    }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #E3001B;
    border-radius: .2rem
}

.noUi-connects {
    border-radius: 0
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: .4rem solid #E3001B;
    border-radius: 1rem;
    background: #fff;
    cursor: default
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
    cursor: not-allowed
}

.field [type="reset"]:disabled, .field [type="reset"]:disabled:hover, .field [type="submit"]:disabled, .field [type="submit"]:disabled:hover, .field button:disabled, .field button:disabled:hover {
    background-color: #999999;
    opacity: 0.4;
    cursor: default;
    border-color: #999999;
}

.noUi-pips, .noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%,50%);
    transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%,50%);
    transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0,50%);
    transform: translate(0,50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%,0);
    transform: translate(50%,0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0,-18px);
    transform: translate(0,-18px);
    top: auto;
    right: 28px
}

.odometer {
    display: inline-block;
    position: relative
}

    .odometer .odometer-digit {
        display: inline-block;
        position: relative
    }

        .odometer .odometer-digit .odometer-digit-spacer {
            display: inline-block;
            visibility: hidden
        }

        .odometer .odometer-digit .odometer-digit-inner {
            text-align: left;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden
        }

        .odometer .odometer-digit .odometer-ribbon {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .odometer .odometer-digit .odometer-ribbon-inner {
            display: block;
            -webkit-backface-visibility: hidden
        }

        .odometer .odometer-digit .odometer-value {
            display: block;
            -webkit-transform: translateZ(0)
        }

            .odometer .odometer-digit .odometer-value.odometer-last-value {
                position: absolute
            }

    .odometer.odometer-animating-up .odometer-ribbon-inner {
        -webkit-transition: -webkit-transform 2s;
        transition: -webkit-transform 2s;
        transition: transform 2s;
        transition: transform 2s,-webkit-transform 2s
    }

    .odometer.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .odometer.odometer-animating-down .odometer-ribbon-inner {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
        -webkit-transition: -webkit-transform 2s;
        transition: -webkit-transform 2s;
        transition: transform 2s;
        transition: transform 2s,-webkit-transform 2s;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    /*--swiper-theme-color: $color-2*/
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

    .swiper-container-autoheight .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transition-property: height,-webkit-transform;
        transition-property: height,-webkit-transform;
        transition-property: transform,height;
        transition-property: transform,height,-webkit-transform
    }

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: 'prev'
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: 'next'
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #ffffff
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000000
    }

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transform: scale(.33);
        transform: scale(.33);
        position: relative
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        -webkit-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        -webkit-transform: scale(.33);
        transform: scale(.33)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        -webkit-transform: scale(.66);
        transform: scale(.66)
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        -webkit-transform: scale(.33);
        transform: scale(.33)
    }

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    background: #e8e8e8;
    margin: 0 .8rem
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #E3001B
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            -webkit-transition: .2s top,.2s -webkit-transform;
            transition: .2s top,.2s -webkit-transform;
            transition: .2s transform,.2s top;
            transition: .2s transform,.2s top,.2s -webkit-transform
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        -webkit-transition: .2s left,.2s -webkit-transform;
        transition: .2s left,.2s -webkit-transform;
        transition: .2s transform,.2s left;
        transition: .2s transform,.2s left,.2s -webkit-transform
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right,.2s -webkit-transform;
    transition: .2s right,.2s -webkit-transform;
    transition: .2s transform,.2s right;
    transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: left top;
        transform-origin: left top
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0
    }

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        width: 100%;
        height: 100%
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .6;
        -webkit-filter: blur(50px);
        filter: blur(50px);
        z-index: 0
    }

.swiper-container-flip {
    overflow: visible
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.actions, .articles {
    margin: 4rem 0
}

.actions__list, .articles__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.actions__item, .articles__item {
    padding: 0 1.5rem 3rem;
    width: 50%
}

@media (max-width:960px) {
    .actions__item, .articles__item {
        width: 100%
    }
}

.actions__item:nth-child(2n+1) .actions-entry__illustration::before, .articles__item:nth-child(2n+1) .actions-entry__illustration::before {
    background-color: #87BFFF
}

.actions__item:nth-child(2n+2) .actions-entry__illustration::before, .articles__item:nth-child(2n+2) .actions-entry__illustration::before {
    background-color: #E3001B
}

.actions-entry, .articles-entry {
    height: 100%;
    -webkit-box-shadow: 0 .4rem 3rem rgba(0,0,0,.1);
    box-shadow: 0 .4rem 3rem rgba(0,0,0,.1);
    border-radius: .8rem;
    overflow: hidden;
    position: relative;
    padding: 5rem
}

@media (min-width:576.1px) {
    .actions-entry, .articles-entry {
        min-height: 320px
    }
}

@media (max-width:800px) {
    .actions-entry, .articles-entry {
        padding: 2.4rem
    }
}

.actions-entry__title, .articles-entry__title {
    font-size: 3.5rem;
    line-height: 1;
    font-weight: 500;
    margin: 0;
    text-shadow: 1px 1px 8px #fff
}

@media (max-width:512px) {
    .actions-entry__title, .articles-entry__title {
        font-size: 2rem;
        line-height: 1.2
    }
}

.actions-entry__wrapper, .articles-entry__wrapper {
    max-width: 23.5rem
}

    .actions-entry__wrapper > *, .articles-entry__wrapper > * {
        position: relative;
        z-index: 2
    }

.actions-entry__illustration, .articles-entry__illustration {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

    .actions-entry__illustration::before, .articles-entry__illustration::before {
        content: '';
        position: absolute;
        width: 458px;
        height: 458px;
        left: 100%;
        margin-left: -320px;
        top: 50%;
        border-radius: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

@media (max-width:512px) {
    .actions-entry__illustration::before, .articles-entry__illustration::before {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
        -webkit-transform: none;
        transform: none
    }
}

.actions-entry__illustration .media__item, .articles-entry__illustration .media__item {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right center;
    object-position: right center;
    font-family: "object-fit: cover"
}

.actions-entry .links, .articles-entry .links {
    margin: 1rem 0 0
}

.actions-entry__header, .articles-entry__header {
    margin: 0 0 1.5rem
}

.actions-entry__body, .articles-entry__body {
    max-width: 19rem;
    text-shadow: 1px 1px 8px #fff
}

.actions-entry__footer, .articles-entry__footer {
    margin: 1.5rem 0 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.actions-entry:hover .actions-entry__footer, .articles-entry:hover .actions-entry__footer, html.touch .actions-entry .actions-entry__footer, html.touch .articles-entry .actions-entry__footer {
    opacity: 1
}

.article {
    max-width: 77rem;
    margin: 0 0 4rem
}

    .article .lead {
        font-size: 2rem
    }

@media (max-width:768px) {
    .article .lead {
        font-size: 1.6rem
    }
}

.article__body {
    font-size: 1.8rem;
    line-height: 1.6
}

@media (max-width:960px) {
    .article__body {
        font-size: 1.4rem;
        line-height: 1.5
    }
}

.article__header {
    margin: 0 0 5rem
}

.article__footer {
    margin: 6rem 0 0
}

@media (max-width:768px) {
    .article__footer {
        margin-top: 4rem
    }
}

.article-footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 -1.5rem -3rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .article-footer__wrapper > * {
        padding: 0 1.5rem 3rem
    }

.article-links {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

    .article-links.links {
        margin: 0
    }

.banners {
    position: relative;
    background: #f6f6f6
}

.banners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.js .banners__list:not(.swiper-wrapper) {
    display: none
}

.banners__item {
    width: 100%;
    height: auto
}

.banners-entry {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 7.5rem 1.5rem;
    max-width: 119rem;
    margin: 0 auto
}

@media (max-width:640px) {
    .banners-entry {
        padding: 2rem 1.5rem
    }
}

.banners-entry::before {
    content: '';
    padding: 0 0 38%;
    width: 0;
    min-height: 45rem
}

@media (max-width:640px) {
    .banners-entry::before {
        min-height: 20rem
    }
}

.banners-entry__wrapper {
    width: 100%
}

    .banners-entry__wrapper > * {
        position: relative;
        z-index: 2;
        max-width: 40rem
    }

@media (max-width:640px) {
    .banners-entry__header {
        width: 50%;
        min-width: 28rem
    }
}

.banners-entry__header ~ * {
    margin-top: 3rem
}

@media (max-width:960px) {
    .banners-entry__body {
        display: none
    }
}

@media (max-width:960px) {
    .banners-entry__footer {
        display: none
    }
}

.banners-entry__title {
    margin: 0;
    font-size: 6rem;
    line-height: 1.1833;
    font-weight: 500
}

    .banners-entry__title .accent {
        font-size: 7rem;
        font-weight: bold;
    }

@media (max-width:640px) {
    .banners-entry__title {
        font-size: 3rem;
        line-height: 1.2
    }

        .banners-entry__title .accent {
            font-size: 3rem;
        }
}

.banners-entry__illustration {
    max-width: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath fill='%2387BFFF' d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z'/%3E%3CanimateTransform attributeName='transform' dur='1200ms' from='0 64 64' repeatCount='indefinite' to='360 64 64' type='rotate'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

@media (max-width:640px) {
    .banners-entry__illustration {
        top: 0
    }
}

.banners-entry__illustration .media__item {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover; object-position: center center"
}

.banners-pagination {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 6.5rem;
    pointer-events: none;
    z-index: 2;
    height: 0
}

@media (max-width:960px) {
    .banners-pagination {
        display: none
    }
}

.banners-pagination__wrapper {
    max-width: 116rem;
    margin: 0 auto
}

.banners .swiper-pagination-bullet {
    pointer-events: auto
}

    .banners .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        background: #fff
    }

.breadcrumbs {
    font-size: 1.4rem;
    line-height: 1.57;
    color: rgba(33,33,33,.5)
}

@media (max-width:960px) {
    .breadcrumbs {
        font-size: 1rem
    }
}

.breadcrumbs .link {
    color: #87BFFF
}

    .breadcrumbs .link.is--current {
        color: #999
    }

.breadcrumbs__list {
    margin: 0 0 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (max-width:960px) {
    .breadcrumbs__list {
        margin-bottom: 1rem
    }
}

.breadcrumbs__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .breadcrumbs__item:not(:first-child)::before {
        content: '';
        width: .4rem;
        height: .4rem;
        background: #E3001B;
        border-radius: .2rem;
        margin: 0 .8rem
    }

.chat {
    position: fixed;
    right: 0;
    bottom: 0;
    max-height: 100vh;
    background-color: #fff;
    min-width: 470px;
    max-width: 470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

    .chat .fix_btn {
        width: 66px;
        height: 66px;
        border-radius: 50%;
        background-color: #87BFFF;
        -webkit-box-shadow: 0 4px 28px rgba(0,0,0,.2);
        box-shadow: 0 4px 28px rgba(0,0,0,.2);
        position: absolute;
        top: -100px;
        right: 15px;
        cursor: pointer
    }

        .chat .fix_btn::after {
            content: "";
            width: 38px;
            height: 38px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -19px;
            margin-left: -19px;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.9995 37.48C8.79331 37.48 0.519531 29.2062 0.519531 19C0.519531 8.79377 8.79331 0.519989 18.9995 0.519989C29.2058 0.519989 37.4795 8.79377 37.4795 19C37.4795 23.2309 36.0578 27.1296 33.6659 30.2446C33.0497 31.0472 33.0112 32.1794 33.6634 32.953L36.0932 35.8355C36.6414 36.4857 36.1791 37.48 35.3287 37.48H18.9995ZM27.2129 14.2428C27.2129 9.29384 23.4158 7.62996 18.9361 7.62996C16.3337 7.62996 13.9018 8.78187 11.854 10.3178L14.1151 13.5175C15.779 12.3656 17.6562 11.555 19.7041 11.555C21.1973 11.555 22.9465 12.1096 22.9465 13.9015C22.9465 15.4206 21.8008 15.9915 20.4977 16.6407L20.344 16.7173C18.3389 17.6986 16.1203 18.8078 16.1203 22.6049H20.3867C20.3867 20.9837 20.6 20.7277 22.1359 19.8318C22.4937 19.6273 22.8778 19.4366 23.2687 19.2425C25.1613 18.3027 27.2129 17.2839 27.2129 14.2428ZM20.984 27.6392C20.984 26.146 19.7468 24.9088 18.2535 24.9088C16.7603 24.9088 15.6084 26.1887 15.6084 27.6392C15.6084 29.0898 16.7603 30.3697 18.2535 30.3697C19.7468 30.3697 20.984 29.1325 20.984 27.6392Z' fill='white'/%3E%3C/svg%3E%0A")
        }

@media (max-width:500px) {
    .chat {
        min-width: 100vw
    }
}

.chat.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 4px 28px rgba(0,0,0,.2);
    box-shadow: 0 4px 28px rgba(0,0,0,.2)
}

    .chat.open .fix_btn {
        display: none
    }

.chat__header {
    background-color: #87BFFF;
    color: #fff;
    padding: 1.3rem 1.6rem;
    position: relative;
    cursor: pointer;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.chat__header--title {
    font-size: 2.2rem;
    font-weight: 500
}

.chat__header--status {
    font-size: 1.6rem;
    font-weight: 400
}

.chat__header--btn {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 1.6rem;
    margin-top: -15px
}

    .chat__header--btn::after, .chat__header--btn::before {
        content: "";
        width: 100%;
        height: 2px;
        display: block;
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 0
    }

    .chat__header--btn::before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .chat__header--btn::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

.chat__body {
    padding: 1.6rem;
    background-color: #fff;
    overflow-y: auto
}

    .chat__body .chat__body--items {
        padding-bottom: 3.3rem
    }

    .chat__body .messages__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

        .chat__body .messages__block .messages__items {
            max-width: 400px
        }

        .chat__body .messages__block .img_avatar {
            width: 40px;
            height: 40px;
            overflow: hidden;
            border-radius: 50%;
            border: 1px solid #e8e8e8;
            margin-right: 1.7rem;
            position: relative
        }

            .chat__body .messages__block .img_avatar img {
                position: absolute;
                right: 0;
                top: 0;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                -o-object-position: center center;
                object-position: center center;
                font-family: "object-fit: cover"
            }

        .chat__body .messages__block .messages__item--header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            padding-left: 1.4rem;
            padding-right: 1.4rem;
            color: #999;
            font-size: 1.2rem
        }

        .chat__body .messages__block .messages__item--body {
            background: #f6f6f6;
            border-radius: 8px;
            padding: 1.2rem
        }

            .chat__body .messages__block .messages__item--body + .messages__item--body {
                margin-top: 4px
            }

        .chat__body .messages__block .messages__item--btn__block {
            margin-top: 1rem
        }

            .chat__body .messages__block .messages__item--btn__block .chat_bbtn {
                width: 100%;
                background: #87BFFF;
                text-align: center;
                border-radius: 8px;
                color: #fff;
                display: block;
                font-size: 1.3rem;
                font-weight: 500;
                padding: 10px 5px;
                white-space: nowrap
            }

        .chat__body .messages__block a {
            color: #87BFFF
        }

    .chat__body .chat__body--item.replay .messages__block {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .chat__body .chat__body--item.replay .messages__item--body {
        background-color: #E3001B;
        color: #fff
    }

    .chat__body .chat__body--item + .chat__body--item {
        margin-top: 2.8rem
    }

.chat__footer {
    padding: .8rem;
    border-top: 1px solid #e8e8e8
}

    .chat__footer .material-icons {
        font-size: 0
    }

    .chat__footer .chat__footer--textarea {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .chat__footer .chat__footer--btn .chat_bbtn {
        color: #87BFFF;
        border: 1px solid #87BFFF;
        border-radius: 8px;
        display: block;
        width: 100%;
        text-align: center;
        font-size: 1.3rem;
        font-weight: 500;
        padding: 4px 5px;
        white-space: nowrap
    }

        .chat__footer .chat__footer--btn .chat_bbtn:hover {
            background-color: #87BFFF;
            color: #fff
        }

    .chat__footer .file-add {
        position: relative;
        cursor: pointer;
        margin-right: .7rem;
        margin-left: .6rem;
        margin-top: 1rem
    }

        .chat__footer .file-add input {
            position: absolute;
            opacity: 0;
            z-index: -1
        }

        .chat__footer .file-add .material-icons {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.83764 19.4517C2.0057 17.6197 2.00571 14.6496 3.83764 12.8176L12.9883 3.66696C14.1682 2.48707 16.0793 2.4809 17.2668 3.65315C18.4651 4.83615 18.4714 6.76859 17.2807 7.95931L8.27635 16.9636C7.73769 17.5023 6.86434 17.5023 6.32568 16.9636C5.78702 16.425 5.78702 15.5516 6.32568 15.013L10.6625 10.6761C11.0292 10.3095 11.0291 9.71506 10.6625 9.34843C10.2959 8.98179 9.70146 8.98179 9.33482 9.34843L4.99799 13.6853C3.72606 14.9572 3.72606 17.0194 4.99799 18.2913C6.26992 19.5632 8.33212 19.5632 9.60404 18.2913L18.6084 9.287C20.5357 7.35967 20.5256 4.23176 18.5859 2.31691C16.6638 0.419466 13.5704 0.42945 11.6606 2.33926L2.50995 11.4899C-0.0552528 14.0551 -0.0552574 18.2142 2.50995 20.7794C5.07515 23.3446 9.23417 23.3446 11.7994 20.7794L19.2635 13.3152C19.6301 12.9486 19.6301 12.3542 19.2635 11.9875C18.8969 11.6209 18.3024 11.6209 17.9358 11.9875L10.4717 19.4517C8.63974 21.2836 5.66958 21.2836 3.83764 19.4517Z' fill='%2387BFFF'/%3E%3C/svg%3E");
            font-size: 0;
            width: 2.4rem;
            height: 2.4rem;
            display: block;
            background-repeat: no-repeat;
            background-position: 50%;
            background-size: contain
        }

    .chat__footer .menu-btn-block {
        display: none;
        margin-left: 1rem;
        margin-right: 1rem;
        cursor: pointer;
        margin-top: 1.3rem
    }

    .chat__footer.show-menu-btn .menu-btn-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .chat__footer.show-menu-btn .chat__footer--btn {
        display: none
    }

    .chat__footer .input-block {
        width: 100%;
        position: relative
    }

        .chat__footer .input-block textarea {
            border-radius: 24px;
            background: #f6f6f6;
            border: none;
            width: 100%;
            padding: 1.5rem 4rem 1.5rem 1.6rem;
            font-size: 1.6rem;
            display: block;
            min-height: 48px;
            max-height: 104px;
            overflow: hidden;
            -webkit-appearance: none;
            resize: none;
            outline: 0
        }

            .chat__footer .input-block textarea.scroll {
                overflow-y: auto
            }

            .chat__footer .input-block textarea::-webkit-scrollbar {
                width: 0
            }

        .chat__footer .input-block button {
            position: absolute;
            top: 4px;
            right: 4px;
            border: none;
            width: 4rem;
            height: 4rem;
            border-radius: 4rem;
            background: #E3001B;
            cursor: pointer
        }

            .chat__footer .input-block button .material-icons {
                width: 1.9rem;
                height: 1.4rem;
                display: block;
                background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8.16279L13 15M20 8.16279L13 1M20 8.16279H1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
            }

        .chat__footer .input-block .material-icons {
            color: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%)
        }

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

    .row .col, .row .col-1, .row .col-10, .row .col-11, .row .col-12, .row .col-2, .row .col-3, .row .col-4, .row .col-5, .row .col-6, .row .col-7, .row .col-8, .row .col-9 {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 5px;
        padding-left: 5px;
        margin-bottom: 10px
    }

    .row .col {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .row .col-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .row .col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .row .col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row .col-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .row .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row .col-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .row .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .row .col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .row .col-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .row .col-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .row .col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

.contacts__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.contacts__item {
    padding: 0 1.5rem 3rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

@media (max-width:640px) {
    .contacts__item {
        width: 100%
    }
}

.contacts-entry {
    font-size: 1.8rem;
    line-height: 1.6
}

@media (max-width:768px) {
    .contacts-entry {
        font-size: 1.4rem;
        line-height: 1.5
    }
}

.contacts-entry__title {
    font-weight: 500;
    margin: 0
}

.contacts-entry__header {
    margin: 0 0 2rem
}

@media (max-width:768px) {
    .contacts-entry__header {
        margin-bottom: 1.6rem
    }
}

.contacts-entry--main .contacts-entry__title {
    font-weight: 400;
    font-size: 2rem
}

.contacts-entry--main .contacts-entry__link {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 500
}

.contacts-entry--main .contacts-entry__header {
    margin-bottom: 1rem
}

.contact-details__item {
    margin: 2rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .contact-details__item:first-child {
        margin-top: 0
    }

    .contact-details__item:last-child {
        margin-bottom: 0
    }

    .contact-details__item::before {
        width: 2.4rem;
        height: 2.4rem;
        margin: 0 1.5rem 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        background: center center no-repeat
    }

    .contact-details__item[data-type=bus-station]::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%2387BFFF' d='M4 8a4 4 0 014-4h8a4 4 0 014 4v11H4V8z'/%3E%3Cpath fill='%2387BFFF' d='M4 21h4v-3H4zM16 21h4v-3h-4z'/%3E%3Cpath fill='%23fff' d='M6 8c0-1.1.9-2 2-2h8a2 2 0 012 2v4H6V8z'/%3E%3Ccircle cx='7.5' cy='15.5' r='1.5' fill='%23fff'/%3E%3Ccircle cx='16.5' cy='15.5' r='1.5' fill='%23fff'/%3E%3C/svg%3E")
    }

    .contact-details__item[data-type=work-time]::before {
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%2387BFFF' d='M20 12a8 8 0 11-16 0 8 8 0 0116 0z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M12 7v5h4'/%3E%3C/svg%3E")
    }

.cookies {
    position: fixed;
    left: 1.5rem;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 50
}

.js .cookies {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100%) scale(1.5);
    transform: translateY(100%) scale(1.5);
    -webkit-transition: all .25s ease 3s;
    transition: all .25s ease 3s
}

.js-loaded .cookies {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cookies__wrapper {
    max-width: 119rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 0 0;
    background: #fff;
    border-radius: .8rem;
    -webkit-box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    font-size: 1.4rem;
    line-height: 1.6;
    position: relative;
    align-items: flex-end;
}

@media (max-width:640px) {
    .cookies__wrapper {
        font-size: 1rem;
        display: block
    }
}

.cookies__wrapper > * {
    padding: 0 1.5rem 1.5rem
}

.cookies .button {
    padding: .6rem 2.2rem;
    font-size: 1.4rem;
    line-height: 1.75
}

.cookies__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    font-size: 2.5rem;
    cursor: pointer;
    color: #999;
}

    .cookies__close:hover {
        color: #333;
    }

.cookies__footer {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 1.5rem;
}

.documents {
    margin: 0 0 3rem
}

.documents__header {
    margin: 0 0 3.5rem
}

.documents__title {
    margin: 0;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.4
}

.documents__subtitle {
    margin: 1rem 0 0;
    font-size: 1.8rem;
    line-height: 1.6;
    color: #999
}

.documents__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.documents__item {
    border: 0;
    padding: 0 1.5rem 3rem;
    width: 25%
}

@media (max-width:768px) {
    .documents__item {
        width: 33.3333%
    }
}

@media (max-width:576px) {
    .documents__item {
        width: 50%
    }
}

.documents-entry {
    text-align: center
}

.documents-entry__wrapper {
    margin: 0 4rem
}

.documents-entry__illustration {
    padding: 0 0 140%;
    position: relative
}

    .documents-entry__illustration::before {
        content: attr(data-type);
        background: #E3001B;
        border-radius: .4rem;
        padding: .6rem;
        font-size: 1rem;
        line-height: 1;
        font-weight: 500;
        text-transform: uppercase;
        position: absolute;
        left: -1.2rem;
        bottom: 1.2rem;
        color: #fff;
        z-index: 2
    }

    .documents-entry__illustration .media__wrapper {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0
    }

    .documents-entry__illustration .media__item {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center bottom;
        object-position: center bottom;
        font-family: "object-fit: contain"
    }

.documents-entry__header {
    margin: 0 -4rem;
    border-top: .1rem transparent solid;
    padding: 1.4rem 0 0;
    -webkit-transition: border .25s ease;
    transition: border .25s ease
}

.documents-entry:hover .documents-entry__header {
    border-color: #87BFFF
}

.documents-entry__title {
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 400
}

@media (max-width:576px) {
    .documents-entry__title {
        font-size: 1.2rem
    }
}

.footer {
    background: #87BFFF;
    color: #fff;
    padding: 4rem 1.5rem 2.5rem
}

    .footer a:hover {
        color: #000
    }

    .footer .comment {
        color: #fff
    }

.footer__wrapper {
    max-width: 119rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:720px) {
    .footer__wrapper {
        display: block
    }
}

.footer__wrapper > * {
    padding: 0 1.5rem 2.5rem
}

.footer-logo .logo__title::before {
    content: '';
    display: block;
    width: 23.8rem;
    height: 4.7rem;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22122%22%20height%3D%2235%22%20viewBox%3D%220%200%20122%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_74_2)%22%3E%3Cpath%20d%3D%22M56.6602%2023.4941C57.7633%2023.4941%2058.7155%2023.7307%2059.5156%2024.2041C60.3205%2024.6728%2060.9404%2025.3313%2061.376%2026.1787C61.8116%2027.0215%2062.0303%2028.0069%2062.0303%2029.1338C62.0302%2030.251%2061.8115%2031.2336%2061.376%2032.0811C60.9404%2032.9237%2060.3204%2033.5823%2059.5156%2034.0557C58.7155%2034.5243%2057.7633%2034.7588%2056.6602%2034.7588C55.5571%2034.7587%2054.6027%2034.5244%2053.7979%2034.0557C52.9978%2033.5822%2052.3799%2032.9238%2051.9443%2032.0811C51.5088%2031.2336%2051.2911%2030.251%2051.291%2029.1338C51.291%2028.0069%2051.5087%2027.0215%2051.9443%2026.1787C52.3799%2025.3312%2052.9978%2024.6728%2053.7979%2024.2041C54.6027%2023.7307%2055.5571%2023.4942%2056.6602%2023.4941ZM92.5469%2023.4941C93.1526%2023.4942%2093.7324%2023.5651%2094.2861%2023.707C94.8448%2023.8491%2095.3397%2024.0699%2095.7705%2024.3682C96.2061%2024.6665%2096.5498%2025.0498%2096.8008%2025.5186C97.0517%2025.9825%2097.1768%2026.5389%2097.1768%2027.1875V34.5449H94.3076V33.0322H94.2227C94.0475%2033.3731%2093.8131%2033.6742%2093.5195%2033.9346C93.226%2034.1902%2092.8729%2034.3913%2092.4609%2034.5381C92.0492%2034.68%2091.5736%2034.7509%2091.0342%2034.751C90.3382%2034.751%2089.7174%2034.6301%2089.1729%2034.3887C88.6285%2034.1425%2088.1971%2033.7809%2087.8799%2033.3027C87.5674%2032.8198%2087.4111%2032.2177%2087.4111%2031.498C87.4112%2030.8923%2087.5227%2030.3835%2087.7451%2029.9717C87.9676%2029.5599%2088.2709%2029.2285%2088.6543%2028.9775C89.0377%2028.7267%2089.4734%2028.537%2089.9609%2028.4092C90.4534%2028.2813%2090.97%2028.1908%2091.5098%2028.1387C92.1441%2028.0724%2092.6557%2028.0109%2093.0439%2027.9541C93.4319%2027.8926%2093.7135%2027.8029%2093.8887%2027.6846C94.0638%2027.5662%2094.1513%2027.3911%2094.1514%2027.1592V27.1162C94.1513%2026.6665%2094.0096%2026.3185%2093.7256%2026.0723C93.4462%2025.8261%2093.0483%2025.7031%2092.5322%2025.7031C91.9878%2025.7031%2091.5544%2025.824%2091.2324%2026.0654C90.9106%2026.3021%2090.6979%2026.6003%2090.5938%2026.96L87.7949%2026.7324C87.937%2026.0697%2088.2162%2025.4966%2088.6328%2025.0137C89.0494%2024.526%2089.587%2024.152%2090.2451%2023.8916C90.908%2023.6265%2091.6757%2023.4941%2092.5469%2023.4941ZM102.415%2030.5537L106.343%2023.6367H109.325V34.5459H106.442V27.6064L102.528%2034.5459H99.5244V23.6367H102.415V30.5537ZM66.8877%2027.8838H70.6162V23.6367H73.4854V34.5449H70.6162V30.2627H66.8877V34.5449H63.9971V23.6367H66.8877V27.8838ZM85.5771%2034.5449H82.6943V26.0156H80.002L79.832%2029.3467C79.7894%2030.2603%2079.6779%2031.0461%2079.498%2031.7041C79.3229%2032.3622%2079.0791%2032.9028%2078.7666%2033.3242C78.4541%2033.7408%2078.077%2034.0482%2077.6367%2034.2471C77.1964%2034.4458%2076.6848%2034.5449%2076.1025%2034.5449H75.1943L75.1797%2032.1445H75.542C75.7976%2032.1445%2076.0175%2032.083%2076.2021%2031.96C76.3915%2031.8321%2076.5478%2031.6259%2076.6709%2031.3418C76.794%2031.0577%2076.8909%2030.6815%2076.9619%2030.2129C77.0329%2029.7394%2077.0808%2029.1571%2077.1045%2028.4658L77.2822%2023.6367H85.5771V34.5449ZM114.642%2027.8838H118.37V23.6367H121.239V34.5449H118.37V30.2627H114.642V34.5449H111.751V23.6367H114.642V27.8838ZM94.1729%2029.4883C94.0782%2029.5498%2093.9479%2029.6071%2093.7822%2029.6592C93.6213%2029.7065%2093.4389%2029.7513%2093.2354%2029.7939C93.0319%2029.8318%2092.8284%2029.8673%2092.625%2029.9004C92.4214%2029.9288%2092.236%2029.9548%2092.0703%2029.9785C91.7154%2030.0306%2091.4057%2030.114%2091.1406%2030.2275C90.8756%2030.3411%2090.6692%2030.4945%2090.5225%2030.6885C90.3757%2030.8779%2090.3018%2031.1153%2090.3018%2031.3994C90.3019%2031.8111%2090.4518%2032.126%2090.75%2032.3438C91.053%2032.5567%2091.4365%2032.6631%2091.9004%2032.6631C92.3454%2032.6631%2092.7383%2032.5755%2093.0791%2032.4004C93.42%2032.2205%2093.6877%2031.9788%2093.8818%2031.6758C94.0758%2031.3729%2094.1728%2031.0298%2094.1729%2030.6465V29.4883ZM56.6748%2025.8027C56.1683%2025.8027%2055.7421%2025.9467%2055.3965%2026.2354C55.0556%2026.5242%2054.7973%2026.9179%2054.6221%2027.415C54.4517%2027.9121%2054.3662%2028.478%2054.3662%2029.1123C54.3662%2029.7467%2054.4516%2030.3125%2054.6221%2030.8096C54.7973%2031.3067%2055.0556%2031.6995%2055.3965%2031.9883C55.7421%2032.2724%2056.1682%2032.415%2056.6748%2032.415C57.1766%2032.415%2057.5955%2032.2723%2057.9316%2031.9883C58.2678%2031.6995%2058.521%2031.3066%2058.6914%2030.8096C58.8666%2030.3125%2058.9541%2029.7467%2058.9541%2029.1123C58.9541%2028.478%2058.8665%2027.9121%2058.6914%2027.415C58.521%2026.9179%2058.2678%2026.5242%2057.9316%2026.2354C57.5955%2025.9467%2057.1765%2025.8028%2056.6748%2025.8027ZM103.005%2019.8301C103%2020.1566%20103.104%2020.4497%20103.317%2020.71C103.535%2020.9704%20103.902%2021.1006%20104.418%2021.1006C104.92%2021.1006%20105.279%2020.9732%20105.497%2020.7178C105.715%2020.4622%20105.824%2020.1661%20105.824%2019.8301H107.934C107.929%2020.6915%20107.609%2021.3847%20106.975%2021.9102C106.345%2022.4357%20105.493%2022.6992%20104.418%2022.6992C103.338%2022.6992%20102.484%2022.4357%20101.854%2021.9102C101.225%2021.3847%20100.909%2020.6916%20100.909%2019.8301H103.005ZM64.0898%2012.0947H65.6807V18.04H62.7256V14.5459H53.9541V18.0537H51V12.0947H51.9873C52.3234%2011.8533%2052.6309%2011.5125%2052.9102%2011.0723C53.1895%2010.6273%2053.4291%2010.0145%2053.6279%209.2334C53.8268%208.44741%2053.9685%207.41933%2054.0537%206.15039L54.4658%200H64.0898V12.0947ZM72.3438%203.49414C73.0634%203.49414%2073.7342%203.60979%2074.3545%203.8418C74.9793%204.06906%2075.5234%204.4129%2075.9873%204.87207C76.4559%205.33125%2076.8206%205.90868%2077.0811%206.60449C77.3415%207.29578%2077.4717%208.10615%2077.4717%209.03418V9.86523H70.043V9.87207C70.043%2010.4118%2070.142%2010.8785%2070.3408%2011.2715C70.5444%2011.6644%2070.831%2011.9676%2071.2002%2012.1807C71.5695%2012.3937%2072.008%2012.5%2072.5146%2012.5C72.8507%2012.5%2073.1582%2012.4521%2073.4375%2012.3574C73.7169%2012.2627%2073.9564%2012.121%2074.1553%2011.9316C74.3541%2011.7423%2074.5052%2011.5099%2074.6094%2011.2354L77.4082%2011.4199C77.2662%2012.0923%2076.9745%2012.6797%2076.5342%2013.1816C76.0986%2013.6787%2075.535%2014.0673%2074.8438%2014.3467C74.1573%2014.6212%2073.3643%2014.7588%2072.4648%2014.7588C71.3427%2014.7588%2070.377%2014.5307%2069.5674%2014.0762C68.7625%2013.6169%2068.1417%2012.9688%2067.7061%2012.1309C67.2705%2011.2881%2067.0528%2010.2911%2067.0527%209.14062C67.0527%208.01847%2067.2704%207.03308%2067.7061%206.18555C68.1417%205.33809%2068.7552%204.67755%2069.5459%204.2041C70.3412%203.73074%2071.2739%203.49419%2072.3438%203.49414ZM82.3369%207.88379H86.0654V3.63672H88.9346V14.5449H86.0654V10.2627H82.3369V14.5449H79.4463V3.63672H82.3369V7.88379ZM94.1729%206.98828H96.4385C97.8826%206.98828%2099.0097%207.3341%2099.8193%208.02539C100.629%208.71194%20101.034%209.6307%20101.034%2010.7812C101.034%2011.5293%20100.852%2012.1877%20100.487%2012.7559C100.123%2013.3193%2099.5966%2013.7589%2098.9102%2014.0762C98.2236%2014.3887%2097.3997%2014.5449%2096.4385%2014.5449H91.2822V3.63672H94.1729V6.98828ZM110.512%206.01562H105.98V14.5449H103.04V3.63672H110.512V6.01562ZM115.247%2010.5537L119.175%203.63672H122.157V14.5449H119.274V7.60645L115.36%2014.5449H112.356V3.63672H115.247V10.5537ZM94.1729%2012.166H96.4385C96.9451%2012.166%2097.3618%2012.0379%2097.6885%2011.7822C98.015%2011.5266%2098.1807%2011.2003%2098.1855%2010.8027C98.1808%2010.3813%2098.0152%2010.0376%2097.6885%209.77246C97.3618%209.50264%2096.945%209.36816%2096.4385%209.36816H94.1729V12.166ZM57.0088%206.15039C56.9472%207.11142%2056.8451%207.96374%2056.7031%208.70703C56.5658%209.45021%2056.398%2010.1015%2056.1992%2010.6602C56.0051%2011.214%2055.7842%2011.6923%2055.5381%2012.0947H61.1348V2.53516H57.2354L57.0088%206.15039ZM72.3936%205.75293C71.9344%205.75297%2071.5269%205.85924%2071.1719%206.07227C70.8218%206.28049%2070.5474%206.56218%2070.3486%206.91699C70.1651%207.24031%2070.0651%207.59838%2070.0469%207.99023H74.624C74.624%207.55463%2074.5292%207.16821%2074.3398%206.83203C74.1505%206.496%2073.8878%206.2333%2073.5518%206.04395C73.2203%205.84982%2072.8339%205.75293%2072.3936%205.75293Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M26.708%200.482422C27.1938%200.118243%2028.3829%20-0.391148%2029.2568%200.482422L33.9922%205.21777L28.1641%2011.4092C27.7999%2012.0161%2027.4362%2013.2305%2028.1641%2013.959L31.0781%2016.873C31.8066%2017.2373%2033.118%2017.3828%2033.9922%2016.5088C34.8663%2015.6346%2038.2419%2012.6233%2039.8203%2011.0449L44.5547%2015.7803C45.0403%2016.1445%2045.7202%2017.1645%2044.5547%2018.3301L28.5283%2034.3564C27.7997%2034.842%2026.125%2035.5214%2025.251%2034.3564C24.3763%2033.1904%2014.931%2023.915%2010.3174%2019.4229C9.95317%2018.9371%209.44338%2017.7471%2010.3174%2016.873L26.708%200.482422ZM19.0586%205.58203C19.3014%205.33922%2020.0058%204.92649%2020.8799%205.21777L9.95312%2016.5088C9.2247%2017.6014%208.86051%2017.9661%209.58887%2019.0586C10.2759%2020.0889%2017.1164%2029.8646%2020.5156%2034.3564C19.9085%2034.7207%2018.4756%2035.2305%2017.6016%2034.3564C16.7269%2033.4817%208.98147%2025.4935%205.21777%2021.6084C4.51233%2020.8801%204.63515%2019.6414%205.21777%2019.0586C5.80054%2018.4758%2014.6877%209.83154%2019.0586%205.58203ZM11.0459%2011.0449C11.4103%2010.8021%2012.2837%2010.39%2012.8662%2010.6807L4.48926%2019.0586C4.12511%2019.4231%203.83387%2020.8802%204.48926%2021.9727C5.36391%2023.4303%2010.1952%2030.8357%2012.502%2034.3564C11.895%2034.4782%2011.0453%2035.0841%209.95312%2033.9922C9.36973%2033.4088%203.39617%2027.1934%200.482422%2024.1582C0.118245%2023.6726%20-0.39115%2022.4825%200.482422%2021.6084L11.0459%2011.0449ZM34.7207%205.94629C34.8421%205.58207%2035.3036%205.07227%2036.1777%205.94629L39.0918%208.85938C39.3346%209.10216%2039.6741%209.73372%2039.0918%2010.3164C38.5088%2010.8993%2035.2062%2013.9591%2033.6279%2015.416C33.2636%2015.7803%2032.3165%2016.363%2031.4424%2015.7803C30.5683%2015.1974%2029.621%2014.0803%2029.2568%2013.5947C29.0384%2013.2302%2028.8056%2012.283%2029.6211%2011.4092L34.7207%205.94629ZM32.1709%2011.4102C31.3665%2011.4103%2030.7141%2012.0619%2030.7139%2012.8662C30.7139%2013.6707%2031.3664%2014.3231%2032.1709%2014.3232C32.9755%2014.3232%2033.6279%2013.6709%2033.6279%2012.8662C33.6277%2012.0617%2032.9754%2011.4102%2032.1709%2011.4102Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_74_2%22%3E%3Crect%20width%3D%22122%22%20height%3D%2235%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") left center no-repeat
}

@media (max-width:720px) {
    .footer-logo .logo__title::before {
        width: 25rem;
        height: 3.4rem;
        background-image: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22122%22%20height%3D%2235%22%20viewBox%3D%220%200%20122%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_74_2)%22%3E%3Cpath%20d%3D%22M56.6602%2023.4941C57.7633%2023.4941%2058.7155%2023.7307%2059.5156%2024.2041C60.3205%2024.6728%2060.9404%2025.3313%2061.376%2026.1787C61.8116%2027.0215%2062.0303%2028.0069%2062.0303%2029.1338C62.0302%2030.251%2061.8115%2031.2336%2061.376%2032.0811C60.9404%2032.9237%2060.3204%2033.5823%2059.5156%2034.0557C58.7155%2034.5243%2057.7633%2034.7588%2056.6602%2034.7588C55.5571%2034.7587%2054.6027%2034.5244%2053.7979%2034.0557C52.9978%2033.5822%2052.3799%2032.9238%2051.9443%2032.0811C51.5088%2031.2336%2051.2911%2030.251%2051.291%2029.1338C51.291%2028.0069%2051.5087%2027.0215%2051.9443%2026.1787C52.3799%2025.3312%2052.9978%2024.6728%2053.7979%2024.2041C54.6027%2023.7307%2055.5571%2023.4942%2056.6602%2023.4941ZM92.5469%2023.4941C93.1526%2023.4942%2093.7324%2023.5651%2094.2861%2023.707C94.8448%2023.8491%2095.3397%2024.0699%2095.7705%2024.3682C96.2061%2024.6665%2096.5498%2025.0498%2096.8008%2025.5186C97.0517%2025.9825%2097.1768%2026.5389%2097.1768%2027.1875V34.5449H94.3076V33.0322H94.2227C94.0475%2033.3731%2093.8131%2033.6742%2093.5195%2033.9346C93.226%2034.1902%2092.8729%2034.3913%2092.4609%2034.5381C92.0492%2034.68%2091.5736%2034.7509%2091.0342%2034.751C90.3382%2034.751%2089.7174%2034.6301%2089.1729%2034.3887C88.6285%2034.1425%2088.1971%2033.7809%2087.8799%2033.3027C87.5674%2032.8198%2087.4111%2032.2177%2087.4111%2031.498C87.4112%2030.8923%2087.5227%2030.3835%2087.7451%2029.9717C87.9676%2029.5599%2088.2709%2029.2285%2088.6543%2028.9775C89.0377%2028.7267%2089.4734%2028.537%2089.9609%2028.4092C90.4534%2028.2813%2090.97%2028.1908%2091.5098%2028.1387C92.1441%2028.0724%2092.6557%2028.0109%2093.0439%2027.9541C93.4319%2027.8926%2093.7135%2027.8029%2093.8887%2027.6846C94.0638%2027.5662%2094.1513%2027.3911%2094.1514%2027.1592V27.1162C94.1513%2026.6665%2094.0096%2026.3185%2093.7256%2026.0723C93.4462%2025.8261%2093.0483%2025.7031%2092.5322%2025.7031C91.9878%2025.7031%2091.5544%2025.824%2091.2324%2026.0654C90.9106%2026.3021%2090.6979%2026.6003%2090.5938%2026.96L87.7949%2026.7324C87.937%2026.0697%2088.2162%2025.4966%2088.6328%2025.0137C89.0494%2024.526%2089.587%2024.152%2090.2451%2023.8916C90.908%2023.6265%2091.6757%2023.4941%2092.5469%2023.4941ZM102.415%2030.5537L106.343%2023.6367H109.325V34.5459H106.442V27.6064L102.528%2034.5459H99.5244V23.6367H102.415V30.5537ZM66.8877%2027.8838H70.6162V23.6367H73.4854V34.5449H70.6162V30.2627H66.8877V34.5449H63.9971V23.6367H66.8877V27.8838ZM85.5771%2034.5449H82.6943V26.0156H80.002L79.832%2029.3467C79.7894%2030.2603%2079.6779%2031.0461%2079.498%2031.7041C79.3229%2032.3622%2079.0791%2032.9028%2078.7666%2033.3242C78.4541%2033.7408%2078.077%2034.0482%2077.6367%2034.2471C77.1964%2034.4458%2076.6848%2034.5449%2076.1025%2034.5449H75.1943L75.1797%2032.1445H75.542C75.7976%2032.1445%2076.0175%2032.083%2076.2021%2031.96C76.3915%2031.8321%2076.5478%2031.6259%2076.6709%2031.3418C76.794%2031.0577%2076.8909%2030.6815%2076.9619%2030.2129C77.0329%2029.7394%2077.0808%2029.1571%2077.1045%2028.4658L77.2822%2023.6367H85.5771V34.5449ZM114.642%2027.8838H118.37V23.6367H121.239V34.5449H118.37V30.2627H114.642V34.5449H111.751V23.6367H114.642V27.8838ZM94.1729%2029.4883C94.0782%2029.5498%2093.9479%2029.6071%2093.7822%2029.6592C93.6213%2029.7065%2093.4389%2029.7513%2093.2354%2029.7939C93.0319%2029.8318%2092.8284%2029.8673%2092.625%2029.9004C92.4214%2029.9288%2092.236%2029.9548%2092.0703%2029.9785C91.7154%2030.0306%2091.4057%2030.114%2091.1406%2030.2275C90.8756%2030.3411%2090.6692%2030.4945%2090.5225%2030.6885C90.3757%2030.8779%2090.3018%2031.1153%2090.3018%2031.3994C90.3019%2031.8111%2090.4518%2032.126%2090.75%2032.3438C91.053%2032.5567%2091.4365%2032.6631%2091.9004%2032.6631C92.3454%2032.6631%2092.7383%2032.5755%2093.0791%2032.4004C93.42%2032.2205%2093.6877%2031.9788%2093.8818%2031.6758C94.0758%2031.3729%2094.1728%2031.0298%2094.1729%2030.6465V29.4883ZM56.6748%2025.8027C56.1683%2025.8027%2055.7421%2025.9467%2055.3965%2026.2354C55.0556%2026.5242%2054.7973%2026.9179%2054.6221%2027.415C54.4517%2027.9121%2054.3662%2028.478%2054.3662%2029.1123C54.3662%2029.7467%2054.4516%2030.3125%2054.6221%2030.8096C54.7973%2031.3067%2055.0556%2031.6995%2055.3965%2031.9883C55.7421%2032.2724%2056.1682%2032.415%2056.6748%2032.415C57.1766%2032.415%2057.5955%2032.2723%2057.9316%2031.9883C58.2678%2031.6995%2058.521%2031.3066%2058.6914%2030.8096C58.8666%2030.3125%2058.9541%2029.7467%2058.9541%2029.1123C58.9541%2028.478%2058.8665%2027.9121%2058.6914%2027.415C58.521%2026.9179%2058.2678%2026.5242%2057.9316%2026.2354C57.5955%2025.9467%2057.1765%2025.8028%2056.6748%2025.8027ZM103.005%2019.8301C103%2020.1566%20103.104%2020.4497%20103.317%2020.71C103.535%2020.9704%20103.902%2021.1006%20104.418%2021.1006C104.92%2021.1006%20105.279%2020.9732%20105.497%2020.7178C105.715%2020.4622%20105.824%2020.1661%20105.824%2019.8301H107.934C107.929%2020.6915%20107.609%2021.3847%20106.975%2021.9102C106.345%2022.4357%20105.493%2022.6992%20104.418%2022.6992C103.338%2022.6992%20102.484%2022.4357%20101.854%2021.9102C101.225%2021.3847%20100.909%2020.6916%20100.909%2019.8301H103.005ZM64.0898%2012.0947H65.6807V18.04H62.7256V14.5459H53.9541V18.0537H51V12.0947H51.9873C52.3234%2011.8533%2052.6309%2011.5125%2052.9102%2011.0723C53.1895%2010.6273%2053.4291%2010.0145%2053.6279%209.2334C53.8268%208.44741%2053.9685%207.41933%2054.0537%206.15039L54.4658%200H64.0898V12.0947ZM72.3438%203.49414C73.0634%203.49414%2073.7342%203.60979%2074.3545%203.8418C74.9793%204.06906%2075.5234%204.4129%2075.9873%204.87207C76.4559%205.33125%2076.8206%205.90868%2077.0811%206.60449C77.3415%207.29578%2077.4717%208.10615%2077.4717%209.03418V9.86523H70.043V9.87207C70.043%2010.4118%2070.142%2010.8785%2070.3408%2011.2715C70.5444%2011.6644%2070.831%2011.9676%2071.2002%2012.1807C71.5695%2012.3937%2072.008%2012.5%2072.5146%2012.5C72.8507%2012.5%2073.1582%2012.4521%2073.4375%2012.3574C73.7169%2012.2627%2073.9564%2012.121%2074.1553%2011.9316C74.3541%2011.7423%2074.5052%2011.5099%2074.6094%2011.2354L77.4082%2011.4199C77.2662%2012.0923%2076.9745%2012.6797%2076.5342%2013.1816C76.0986%2013.6787%2075.535%2014.0673%2074.8438%2014.3467C74.1573%2014.6212%2073.3643%2014.7588%2072.4648%2014.7588C71.3427%2014.7588%2070.377%2014.5307%2069.5674%2014.0762C68.7625%2013.6169%2068.1417%2012.9688%2067.7061%2012.1309C67.2705%2011.2881%2067.0528%2010.2911%2067.0527%209.14062C67.0527%208.01847%2067.2704%207.03308%2067.7061%206.18555C68.1417%205.33809%2068.7552%204.67755%2069.5459%204.2041C70.3412%203.73074%2071.2739%203.49419%2072.3438%203.49414ZM82.3369%207.88379H86.0654V3.63672H88.9346V14.5449H86.0654V10.2627H82.3369V14.5449H79.4463V3.63672H82.3369V7.88379ZM94.1729%206.98828H96.4385C97.8826%206.98828%2099.0097%207.3341%2099.8193%208.02539C100.629%208.71194%20101.034%209.6307%20101.034%2010.7812C101.034%2011.5293%20100.852%2012.1877%20100.487%2012.7559C100.123%2013.3193%2099.5966%2013.7589%2098.9102%2014.0762C98.2236%2014.3887%2097.3997%2014.5449%2096.4385%2014.5449H91.2822V3.63672H94.1729V6.98828ZM110.512%206.01562H105.98V14.5449H103.04V3.63672H110.512V6.01562ZM115.247%2010.5537L119.175%203.63672H122.157V14.5449H119.274V7.60645L115.36%2014.5449H112.356V3.63672H115.247V10.5537ZM94.1729%2012.166H96.4385C96.9451%2012.166%2097.3618%2012.0379%2097.6885%2011.7822C98.015%2011.5266%2098.1807%2011.2003%2098.1855%2010.8027C98.1808%2010.3813%2098.0152%2010.0376%2097.6885%209.77246C97.3618%209.50264%2096.945%209.36816%2096.4385%209.36816H94.1729V12.166ZM57.0088%206.15039C56.9472%207.11142%2056.8451%207.96374%2056.7031%208.70703C56.5658%209.45021%2056.398%2010.1015%2056.1992%2010.6602C56.0051%2011.214%2055.7842%2011.6923%2055.5381%2012.0947H61.1348V2.53516H57.2354L57.0088%206.15039ZM72.3936%205.75293C71.9344%205.75297%2071.5269%205.85924%2071.1719%206.07227C70.8218%206.28049%2070.5474%206.56218%2070.3486%206.91699C70.1651%207.24031%2070.0651%207.59838%2070.0469%207.99023H74.624C74.624%207.55463%2074.5292%207.16821%2074.3398%206.83203C74.1505%206.496%2073.8878%206.2333%2073.5518%206.04395C73.2203%205.84982%2072.8339%205.75293%2072.3936%205.75293Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M26.708%200.482422C27.1938%200.118243%2028.3829%20-0.391148%2029.2568%200.482422L33.9922%205.21777L28.1641%2011.4092C27.7999%2012.0161%2027.4362%2013.2305%2028.1641%2013.959L31.0781%2016.873C31.8066%2017.2373%2033.118%2017.3828%2033.9922%2016.5088C34.8663%2015.6346%2038.2419%2012.6233%2039.8203%2011.0449L44.5547%2015.7803C45.0403%2016.1445%2045.7202%2017.1645%2044.5547%2018.3301L28.5283%2034.3564C27.7997%2034.842%2026.125%2035.5214%2025.251%2034.3564C24.3763%2033.1904%2014.931%2023.915%2010.3174%2019.4229C9.95317%2018.9371%209.44338%2017.7471%2010.3174%2016.873L26.708%200.482422ZM19.0586%205.58203C19.3014%205.33922%2020.0058%204.92649%2020.8799%205.21777L9.95312%2016.5088C9.2247%2017.6014%208.86051%2017.9661%209.58887%2019.0586C10.2759%2020.0889%2017.1164%2029.8646%2020.5156%2034.3564C19.9085%2034.7207%2018.4756%2035.2305%2017.6016%2034.3564C16.7269%2033.4817%208.98147%2025.4935%205.21777%2021.6084C4.51233%2020.8801%204.63515%2019.6414%205.21777%2019.0586C5.80054%2018.4758%2014.6877%209.83154%2019.0586%205.58203ZM11.0459%2011.0449C11.4103%2010.8021%2012.2837%2010.39%2012.8662%2010.6807L4.48926%2019.0586C4.12511%2019.4231%203.83387%2020.8802%204.48926%2021.9727C5.36391%2023.4303%2010.1952%2030.8357%2012.502%2034.3564C11.895%2034.4782%2011.0453%2035.0841%209.95312%2033.9922C9.36973%2033.4088%203.39617%2027.1934%200.482422%2024.1582C0.118245%2023.6726%20-0.39115%2022.4825%200.482422%2021.6084L11.0459%2011.0449ZM34.7207%205.94629C34.8421%205.58207%2035.3036%205.07227%2036.1777%205.94629L39.0918%208.85938C39.3346%209.10216%2039.6741%209.73372%2039.0918%2010.3164C38.5088%2010.8993%2035.2062%2013.9591%2033.6279%2015.416C33.2636%2015.7803%2032.3165%2016.363%2031.4424%2015.7803C30.5683%2015.1974%2029.621%2014.0803%2029.2568%2013.5947C29.0384%2013.2302%2028.8056%2012.283%2029.6211%2011.4092L34.7207%205.94629ZM32.1709%2011.4102C31.3665%2011.4103%2030.7141%2012.0619%2030.7139%2012.8662C30.7139%2013.6707%2031.3664%2014.3231%2032.1709%2014.3232C32.9755%2014.3232%2033.6279%2013.6709%2033.6279%2012.8662C33.6277%2012.0617%2032.9754%2011.4102%2032.1709%2011.4102Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_74_2%22%3E%3Crect%20width%3D%22122%22%20height%3D%2235%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E")
    }
}

.footer-logo .logo .caption {
    height: 0;
    display: block;
    position: absolute;
    overflow: hidden
}

@media (min-width:720.5px) {
    .footer-navigation .menu__list {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        -webkit-column-gap: 3rem;
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        margin: -1.6rem 0
    }
}

.footer-navigation .menu__item {
    margin: 1.6rem 0
}

.footer-navigation .menu__link {
    font-size: 1.8rem;
    line-height: 1.6666;
    font-weight: 500
}

.footer-navigation .submenu {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-break-after: column;
    -moz-column-break-after: column;
    break-after: column;
    margin-top: 2rem
}

.footer-navigation .submenu__item {
    margin: 1rem 0
}

    .footer-navigation .submenu__item:first-child {
        margin-top: 0
    }

    .footer-navigation .submenu__item:last-child {
        margin-bottom: 0
    }

.footer-contact .link--contact {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500
}

.footer-contact .comment {
    font-size: 1.2rem;
    line-height: 1.6666;
    display: block;
    margin: 1rem 0 0
}

.footer-outro {
    width: 100%;
    margin: 1.5rem 0 1.5rem;
    color: rgba(255,255,255,.6);
    position: relative
}

    .footer-outro::before {
        content: '';
        display: block;
        border-top: .1rem rgba(255,255,255,.3) solid;
        margin: 0 0 2.5rem
    }

.footer-outro__wrapper {
    margin: 0 -1.5rem -2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:720px) {
    .footer-outro__wrapper {
        display: block
    }
}

.footer-outro__wrapper > * {
    padding: 0 1.5rem 2.5rem
}

.footer-outro .copyright {
    font-size: 1.2rem;
    line-height: 1.3333
}

.footer-outro .creator .link--alente {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem
}

    .footer-outro .creator .link--alente::before {
        content: '';
        display: block;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='135.4' height='28.3'%3E%3Cpath fill='%23fff' d='M14.2 0C6.3 0 0 6.3 0 14.2c0 3.1 1 5.9 2.6 8.2l9.6-9.6H7.8c-1.1-.1-2-1.1-2-2.3 0-1.3.9-2.4 2.1-2.4h10.3c.6 0 1.1.3 1.5.7.4.4.7.9.7 1.5v10.3c-.1 1.1-1.1 2-2.3 2-1.3 0-2.4-.9-2.4-2.1v-.1-4.2L6 25.7a14.19 14.19 0 0022.4-11.6C28.3 6.3 22 0 14.2 0z'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M60.1 0c-1.3 0-2.4.9-2.4 2.1V22c0 1.2 1.1 2.1 2.4 2.1 1.3 0 2.3-.9 2.4-2v-20A2.4 2.4 0 0060.1 0zM117.3 21.2c-.2-1-1-1.4-2-1.4 0 0-2.3.2-3.6.2-1.3 0-2.8-1.1-2.8-2.4v-6.8h5.6c1.3 0 2.4-.9 2.4-2.1 0-1.2-1.1-2.1-2.4-2.1h-5.6V3.5c0-1.2-1.1-2.1-2.4-2.1-1.3 0-2.4.9-2.4 2.1v13.6c0 4.4 3.5 7 7 7s5-.8 5-.8c.9-.4 1.4-1.2 1.2-2.1zM52.3 8.8c-4.1-4.1-12-1.2-12-1.2-.9.2-1.4 1.2-1.1 2.1.2 1 1.1 1.5 2 1.4.1 0 3.1-.7 4.6-.7 1.6 0 3.6.7 3.6 2.6 0 0-11.6-2.5-11.6 4.9s11.4 7.3 14.4 4.3c3.1-3.1 2.7-10.8.1-13.4zm-6.2 11.4c-4.1 0-5.2-4.1-.4-4.1 1.7 0 3.7.2 3.7.2s1 3.9-3.3 3.9zM78.7 16.9c2.8 0 3.5-2.1 3.5-3.5s-.8-6.8-8.1-6.8-8.5 4.1-8.5 8.7 1.9 8.8 8.3 8.8c2.5 0 4.2-.3 6.1-1.1.7-.4 1.1-1.2.8-2.1-.3-1-1.2-1.7-2.1-1.4-.1 0-.1 0-.2.1-2 .7-3.6.7-4.4.7-1.9 0-3.8-.8-3.4-3.2.2-.2 5.2-.2 8-.2zm-7.9-3.5c0-2.3 1.7-3.1 2.8-3.1h1.1c1.1 0 2.8.7 2.8 3.1h-6.7zM101 13.4s.2-6.8-7.8-6.8c-4.1 0-6.2.6-7.3 1.1-1 .5-1.1 1.8-1.1 1.8V22c0 1.2 1.1 2.1 2.4 2.1 1.3 0 2.3-.9 2.4-2.1V11s0-.6 3.4-.6c3.3 0 3.3 2.5 3.3 3v8.7c0 1.2 1.1 2.1 2.4 2.1 1.3 0 2.3-.9 2.3-2.1v-8.7zM131.9 16.9c2.8 0 3.5-2.1 3.5-3.5s-.8-6.8-8.1-6.8-8.5 4.1-8.5 8.7 1.9 8.8 8.3 8.8c2.5 0 4.2-.3 6.1-1.1.7-.4 1.1-1.2.8-2.1-.3-1-1.2-1.7-2.1-1.4-.1 0-.1 0-.2.1-2 .7-3.6.7-4.4.7-1.9 0-3.8-.8-3.4-3.2.2-.2 5.2-.2 8-.2zm-7.9-3.5c0-2.3 1.7-3.1 2.8-3.1h1.1c1.1 0 2.8.7 2.8 3.1H124z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
        background-size: contain;
        height: 2rem;
        width: 9.6rem
    }

    .footer-outro .creator .link--alente .caption {
        display: none
    }

.badges {
    margin: 2rem 0 0
}

.badges__list {
    margin: 0 -.8rem -1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.badges__item {
    padding: 0 .8rem 1.6rem
}

.features .slider-nav {
    display: none
}

@media (min-width:576.1px) {
    .features .slider-pagination {
        display: none
    }
}

.features__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:576.1px) {
    .js .features__list {
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.features__item {
    padding: 0 1.5rem 3rem;
    width: 33.3333%
}

@media (max-width:960px) {
    .features__item {
        width: 50%
    }
}

@media (max-width:576px) {
    .features__item {
        width: 100%
    }
}

.features-entry {
    height: 100%
}

.features-entry__illustration {
    height: 17rem;
    margin: 0 0 1.5rem;
    position: relative
}

    .features-entry__illustration .media__item {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: "center center";
        object-position: "center center";
        font-family: "object-fit: contain"
    }

.features-entry__header {
    margin-bottom: 1.5rem
}

.features-entry__title {
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500
}

.features-entry__body {
    color: #999
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

select::-ms-expand {
    display: none
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: rgba(153,153,153,.5);
    text-overflow: ellipsis
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: rgba(153,153,153,.5);
    text-overflow: ellipsis
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: rgba(153,153,153,.5);
    text-overflow: ellipsis
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: rgba(153,153,153,.5);
    text-overflow: ellipsis
}

.fieldset, .form {
    margin: 0;
    padding: 0;
    border: 0
}

.fieldset__title, .form__title {
    margin: 0
}

.fieldset__header, .form__header {
    margin: 0 0 3rem
}

.fieldset__footer, .form__footer {
    margin: 3rem 0
}

    .fieldset__footer:last-child, .form__footer:last-child {
        margin-bottom: 0
    }

.fieldset .legend, .form .legend {
    margin: 0 0 3rem;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.27
}

.fieldset .fieldset, .form .fieldset {
    margin: 0 0 5rem
}

.field {
    display: block;
    position: relative
}

.field__comment {
    font-size: .8rem;
    color: #999;
    margin: 1.5rem 0 0
}

.field__title {
    font-size: 1.2rem;
    line-height: 1.17;
    color: #999;
    font-weight: 400;
    position: absolute;
    left: 1rem;
    top: 1rem
}

.js-loaded .field__title {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.js .field.is--empty:not(.is--focused):not(.field--file) .field__title {
    top: 2.4rem;
    font-size: 2rem
}

.field .input, .field input[type=date], .field input[type=datetime], .field input[type=email], .field input[type=number], .field input[type=password], .field input[type=tel], .field input[type=text], .field input[type=time], .field select, .field textarea {
    border: .1rem solid #e8e8e8;
    padding: 3rem 1rem 1rem;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.1666;
    width: 100%;
    border-radius: .4rem;
    outline: 0
}

    .field .input[disabled], .field input[type=date][disabled], .field input[type=datetime][disabled], .field input[type=email][disabled], .field input[type=number][disabled], .field input[type=password][disabled], .field input[type=tel][disabled], .field input[type=text][disabled], .field input[type=time][disabled], .field select[disabled], .field textarea[disabled] {
        opacity: .25
    }

    .field .input:focus, .field input[type=date]:focus, .field input[type=datetime]:focus, .field input[type=email]:focus, .field input[type=number]:focus, .field input[type=password]:focus, .field input[type=tel]:focus, .field input[type=text]:focus, .field input[type=time]:focus, .field select:focus, .field textarea:focus {
        border-color: #EB4D60
    }

    .red-text, .field .input:invalid, .field input[type=date]:invalid, .field input[type=datetime]:invalid, .field input[type=email]:invalid, .field input[type=number]:invalid, .field input[type=password]:invalid, .field input[type=tel]:invalid, .field input[type=text]:invalid, .field input[type=time]:invalid, .field select:invalid, .field textarea:invalid {
        color: red
    }

.field textarea {
    resize: vertical
}

.js .field[data-role=range] input[type=number], .js .field[data-role=range] input[type=text] {
    border-radius: .8rem .8rem 0 0
}

.field--file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .field--file .field__body {
        border: .2rem #E3001B solid;
        padding: 1.4rem 4.5rem;
        font-size: 1.8rem;
        line-height: 1.4;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        color: #000;
        border-radius: 3.8rem;
        background: #fff;
        text-decoration: none;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        cursor: pointer;
        padding: .6rem 2.2rem;
        font-size: 1.4rem;
        line-height: 1.75
    }

        .field--file .field__body.is--small {
            padding: .6rem 2.2rem;
            font-size: 1.4rem;
            line-height: 1.75
        }

@media (max-width:960px) {
    .field--file .field__body {
        font-size: 1.6rem;
        line-height: 1.4;
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

.field--file .field__body:hover {
    color: #fff;
    background-color: #EB4D60;
    border-color: #EB4D60
}

.field--file .field__body::before {
    content: '������� ����'
}

.field--file .field__body input {
    position: absolute;
    clip: rect(0,0,0,0)
}

.field--file .field__title {
    margin-left: 1.5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    position: static;
    font-size: 1.2rem;
    line-height: 1.17
}

.field select:not([size]), .field select[size="1"] {
    padding-right: 4rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6'%3E%3Cpath fill='%23999' d='M0 .75C0 .3.38 0 .75 0c.23 0 .38.08.53.23l4.53 4.2c.08.07.3.07.45 0L10.8.22c.3-.3.76-.23 1.06.07.23.3.23.68 0 .97l-4.53 4.2c-.68.68-1.81.68-2.49 0L.3 1.27C.08 1.13 0 .98 0 .76z'/%3E%3C/svg%3E");
    background-position: right 2rem center;
    background-repeat: no-repeat
}

.field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.field input[type=checkbox], .field input[type=radio] {
    opacity: 0;
    position: absolute;
    clip: rect(0,0,0,0)
}

    .field input[type=checkbox] + .label, .field input[type=radio] + .label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.4rem;
        line-height: 1.57;
    }

        .field input[type=checkbox] + .label::before, .field input[type=radio] + .label::before {
            content: '';
            width: 2rem;
            height: 2rem;
            font-size: 1rem;
            line-height: 2rem;
            text-align: center;
            border: .1rem #ccc solid;
            border-radius: .6rem;
            background: none;
        }

        .field input[type=checkbox] + .label .caption, .field input[type=radio] + .label .caption {
            margin-left: 1rem
        }

    .field input[type=checkbox]:checked + .label::before, .field input[type=radio]:checked + .label::before {
        border-color: #87BFFF;
        color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L6 9L13 2' stroke='%2387BFFF' stroke-width='3'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
    }

    .field input[type=checkbox] + .label::before {
        min-width: 20px;
        min-height: 20px;
        color: rgba(255,255,255,0)
    }

    .field input[type=radio] + .label::before {
        border-radius: 100%
    }

    .field input[type=radio]:checked + .label::before {
        background: #fff;
        -webkit-box-shadow: inset 0 0 0 .6rem #87BFFF;
        box-shadow: inset 0 0 0 .6rem #87BFFF
    }

.field [type=reset], .field [type=submit], .field button {
    border: .2rem #E3001B solid;
    padding: 1.4rem 4.5rem;
    font-size: 1.8rem;
    line-height: 1.4;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #000;
    border-radius: 3.8rem;
    background: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer
}

    .field [type=reset].is--small, .field [type=submit].is--small, .field button.is--small {
        padding: .6rem 2.2rem;
        font-size: 1.4rem;
        line-height: 1.75
    }

@media (max-width:960px) {
    .field [type=reset], .field [type=submit], .field button {
        font-size: 1.6rem;
        line-height: 1.4;
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

.field [type=reset]:hover, .field [type=submit]:hover, .field button:hover {
    color: #fff;
    background-color: #EB4D60;
    border-color: #EB4D60
}

.field [type=submit], .field button.is--main, .field button.is--primary, .field button.submit {
    background: #E3001B;
    color: #fff
}

    .field [type=submit]:hover, .field button.is--main:hover, .field button.is--primary:hover, .field button.submit:hover {
        color: #fff;
        background: #EB4D60
    }

.fields__item {
    margin: 2rem 0
}

    .fields__item:first-child {
        margin-top: 0
    }

    .fields__item:last-child {
        margin-bottom: 0
    }

.header {
    -webkit-box-shadow: 0 4px 16px rgba(36,42,48,.14);
    box-shadow: 0 4px 16px rgba(36,42,48,.14);
    padding: 7rem 1.5rem 0;
    background: #fff
}

    .header::before {
        content: '';
        display: block;
        border-top: 1px #e8e8e8 solid;
        margin: 0 -1.5rem
    }

.header__wrapper {
    position: relative;
    max-width: 116rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-navigation {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 3rem
}

.header .switcher--menu {
    display: none
}

.header .menu__list {
    margin: 0 -1.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .menu__item {
    padding: 0
}

.header .menu__link {
    display: block;
    padding: 1.65rem;
    text-decoration: none;
    white-space: nowrap;
    position: relative
}

    .header .menu__item.is--active .menu__link::after, .header .menu__link.is--active::after {
        content: '';
        position: absolute;
        left: 1rem;
        right: 1rem;
        height: .4rem;
        bottom: 0;
        background: #87BFFF;
        border-radius: .4rem .4rem 0 0
    }

.header .submenu {
    display: none
}

.header-information {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.header-logo {
    position: absolute;
    left: 0;
    bottom: 100%;
    height: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .header-logo .logo__title::before {
        content: '';
        display: block;
        width: 26rem;
        height: 3.5rem;
        background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%22122%22%20height%3D%2235%22%20viewBox%3D%220%200%20122%2035%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_74_2)%22%3E%3Cpath%20d%3D%22M56.6602%2023.4941C57.7633%2023.4941%2058.7155%2023.7307%2059.5156%2024.2041C60.3205%2024.6728%2060.9404%2025.3313%2061.376%2026.1787C61.8116%2027.0215%2062.0303%2028.0069%2062.0303%2029.1338C62.0302%2030.251%2061.8115%2031.2336%2061.376%2032.0811C60.9404%2032.9237%2060.3204%2033.5823%2059.5156%2034.0557C58.7155%2034.5243%2057.7633%2034.7588%2056.6602%2034.7588C55.5571%2034.7587%2054.6027%2034.5244%2053.7979%2034.0557C52.9978%2033.5822%2052.3799%2032.9238%2051.9443%2032.0811C51.5088%2031.2336%2051.2911%2030.251%2051.291%2029.1338C51.291%2028.0069%2051.5087%2027.0215%2051.9443%2026.1787C52.3799%2025.3312%2052.9978%2024.6728%2053.7979%2024.2041C54.6027%2023.7307%2055.5571%2023.4942%2056.6602%2023.4941ZM92.5469%2023.4941C93.1526%2023.4942%2093.7324%2023.5651%2094.2861%2023.707C94.8448%2023.8491%2095.3397%2024.0699%2095.7705%2024.3682C96.2061%2024.6665%2096.5498%2025.0498%2096.8008%2025.5186C97.0517%2025.9825%2097.1768%2026.5389%2097.1768%2027.1875V34.5449H94.3076V33.0322H94.2227C94.0475%2033.3731%2093.8131%2033.6742%2093.5195%2033.9346C93.226%2034.1902%2092.8729%2034.3913%2092.4609%2034.5381C92.0492%2034.68%2091.5736%2034.7509%2091.0342%2034.751C90.3382%2034.751%2089.7174%2034.6301%2089.1729%2034.3887C88.6285%2034.1425%2088.1971%2033.7809%2087.8799%2033.3027C87.5674%2032.8198%2087.4111%2032.2177%2087.4111%2031.498C87.4112%2030.8923%2087.5227%2030.3835%2087.7451%2029.9717C87.9676%2029.5599%2088.2709%2029.2285%2088.6543%2028.9775C89.0377%2028.7267%2089.4734%2028.537%2089.9609%2028.4092C90.4534%2028.2813%2090.97%2028.1908%2091.5098%2028.1387C92.1441%2028.0724%2092.6557%2028.0109%2093.0439%2027.9541C93.4319%2027.8926%2093.7135%2027.8029%2093.8887%2027.6846C94.0638%2027.5662%2094.1513%2027.3911%2094.1514%2027.1592V27.1162C94.1513%2026.6665%2094.0096%2026.3185%2093.7256%2026.0723C93.4462%2025.8261%2093.0483%2025.7031%2092.5322%2025.7031C91.9878%2025.7031%2091.5544%2025.824%2091.2324%2026.0654C90.9106%2026.3021%2090.6979%2026.6003%2090.5938%2026.96L87.7949%2026.7324C87.937%2026.0697%2088.2162%2025.4966%2088.6328%2025.0137C89.0494%2024.526%2089.587%2024.152%2090.2451%2023.8916C90.908%2023.6265%2091.6757%2023.4941%2092.5469%2023.4941ZM102.415%2030.5537L106.343%2023.6367H109.325V34.5459H106.442V27.6064L102.528%2034.5459H99.5244V23.6367H102.415V30.5537ZM66.8877%2027.8838H70.6162V23.6367H73.4854V34.5449H70.6162V30.2627H66.8877V34.5449H63.9971V23.6367H66.8877V27.8838ZM85.5771%2034.5449H82.6943V26.0156H80.002L79.832%2029.3467C79.7894%2030.2603%2079.6779%2031.0461%2079.498%2031.7041C79.3229%2032.3622%2079.0791%2032.9028%2078.7666%2033.3242C78.4541%2033.7408%2078.077%2034.0482%2077.6367%2034.2471C77.1964%2034.4458%2076.6848%2034.5449%2076.1025%2034.5449H75.1943L75.1797%2032.1445H75.542C75.7976%2032.1445%2076.0175%2032.083%2076.2021%2031.96C76.3915%2031.8321%2076.5478%2031.6259%2076.6709%2031.3418C76.794%2031.0577%2076.8909%2030.6815%2076.9619%2030.2129C77.0329%2029.7394%2077.0808%2029.1571%2077.1045%2028.4658L77.2822%2023.6367H85.5771V34.5449ZM114.642%2027.8838H118.37V23.6367H121.239V34.5449H118.37V30.2627H114.642V34.5449H111.751V23.6367H114.642V27.8838ZM94.1729%2029.4883C94.0782%2029.5498%2093.9479%2029.6071%2093.7822%2029.6592C93.6213%2029.7065%2093.4389%2029.7513%2093.2354%2029.7939C93.0319%2029.8318%2092.8284%2029.8673%2092.625%2029.9004C92.4214%2029.9288%2092.236%2029.9548%2092.0703%2029.9785C91.7154%2030.0306%2091.4057%2030.114%2091.1406%2030.2275C90.8756%2030.3411%2090.6692%2030.4945%2090.5225%2030.6885C90.3757%2030.8779%2090.3018%2031.1153%2090.3018%2031.3994C90.3019%2031.8111%2090.4518%2032.126%2090.75%2032.3438C91.053%2032.5567%2091.4365%2032.6631%2091.9004%2032.6631C92.3454%2032.6631%2092.7383%2032.5755%2093.0791%2032.4004C93.42%2032.2205%2093.6877%2031.9788%2093.8818%2031.6758C94.0758%2031.3729%2094.1728%2031.0298%2094.1729%2030.6465V29.4883ZM56.6748%2025.8027C56.1683%2025.8027%2055.7421%2025.9467%2055.3965%2026.2354C55.0556%2026.5242%2054.7973%2026.9179%2054.6221%2027.415C54.4517%2027.9121%2054.3662%2028.478%2054.3662%2029.1123C54.3662%2029.7467%2054.4516%2030.3125%2054.6221%2030.8096C54.7973%2031.3067%2055.0556%2031.6995%2055.3965%2031.9883C55.7421%2032.2724%2056.1682%2032.415%2056.6748%2032.415C57.1766%2032.415%2057.5955%2032.2723%2057.9316%2031.9883C58.2678%2031.6995%2058.521%2031.3066%2058.6914%2030.8096C58.8666%2030.3125%2058.9541%2029.7467%2058.9541%2029.1123C58.9541%2028.478%2058.8665%2027.9121%2058.6914%2027.415C58.521%2026.9179%2058.2678%2026.5242%2057.9316%2026.2354C57.5955%2025.9467%2057.1765%2025.8028%2056.6748%2025.8027ZM103.005%2019.8301C103%2020.1566%20103.104%2020.4497%20103.317%2020.71C103.535%2020.9704%20103.902%2021.1006%20104.418%2021.1006C104.92%2021.1006%20105.279%2020.9732%20105.497%2020.7178C105.715%2020.4622%20105.824%2020.1661%20105.824%2019.8301H107.934C107.929%2020.6915%20107.609%2021.3847%20106.975%2021.9102C106.345%2022.4357%20105.493%2022.6992%20104.418%2022.6992C103.338%2022.6992%20102.484%2022.4357%20101.854%2021.9102C101.225%2021.3847%20100.909%2020.6916%20100.909%2019.8301H103.005ZM64.0898%2012.0947H65.6807V18.04H62.7256V14.5459H53.9541V18.0537H51V12.0947H51.9873C52.3234%2011.8533%2052.6309%2011.5125%2052.9102%2011.0723C53.1895%2010.6273%2053.4291%2010.0145%2053.6279%209.2334C53.8268%208.44741%2053.9685%207.41933%2054.0537%206.15039L54.4658%200H64.0898V12.0947ZM72.3438%203.49414C73.0634%203.49414%2073.7342%203.60979%2074.3545%203.8418C74.9793%204.06906%2075.5234%204.4129%2075.9873%204.87207C76.4559%205.33125%2076.8206%205.90868%2077.0811%206.60449C77.3415%207.29578%2077.4717%208.10615%2077.4717%209.03418V9.86523H70.043V9.87207C70.043%2010.4118%2070.142%2010.8785%2070.3408%2011.2715C70.5444%2011.6644%2070.831%2011.9676%2071.2002%2012.1807C71.5695%2012.3937%2072.008%2012.5%2072.5146%2012.5C72.8507%2012.5%2073.1582%2012.4521%2073.4375%2012.3574C73.7169%2012.2627%2073.9564%2012.121%2074.1553%2011.9316C74.3541%2011.7423%2074.5052%2011.5099%2074.6094%2011.2354L77.4082%2011.4199C77.2662%2012.0923%2076.9745%2012.6797%2076.5342%2013.1816C76.0986%2013.6787%2075.535%2014.0673%2074.8438%2014.3467C74.1573%2014.6212%2073.3643%2014.7588%2072.4648%2014.7588C71.3427%2014.7588%2070.377%2014.5307%2069.5674%2014.0762C68.7625%2013.6169%2068.1417%2012.9688%2067.7061%2012.1309C67.2705%2011.2881%2067.0528%2010.2911%2067.0527%209.14062C67.0527%208.01847%2067.2704%207.03308%2067.7061%206.18555C68.1417%205.33809%2068.7552%204.67755%2069.5459%204.2041C70.3412%203.73074%2071.2739%203.49419%2072.3438%203.49414ZM82.3369%207.88379H86.0654V3.63672H88.9346V14.5449H86.0654V10.2627H82.3369V14.5449H79.4463V3.63672H82.3369V7.88379ZM94.1729%206.98828H96.4385C97.8826%206.98828%2099.0097%207.3341%2099.8193%208.02539C100.629%208.71194%20101.034%209.6307%20101.034%2010.7812C101.034%2011.5293%20100.852%2012.1877%20100.487%2012.7559C100.123%2013.3193%2099.5966%2013.7589%2098.9102%2014.0762C98.2236%2014.3887%2097.3997%2014.5449%2096.4385%2014.5449H91.2822V3.63672H94.1729V6.98828ZM110.512%206.01562H105.98V14.5449H103.04V3.63672H110.512V6.01562ZM115.247%2010.5537L119.175%203.63672H122.157V14.5449H119.274V7.60645L115.36%2014.5449H112.356V3.63672H115.247V10.5537ZM94.1729%2012.166H96.4385C96.9451%2012.166%2097.3618%2012.0379%2097.6885%2011.7822C98.015%2011.5266%2098.1807%2011.2003%2098.1855%2010.8027C98.1808%2010.3813%2098.0152%2010.0376%2097.6885%209.77246C97.3618%209.50264%2096.945%209.36816%2096.4385%209.36816H94.1729V12.166ZM57.0088%206.15039C56.9472%207.11142%2056.8451%207.96374%2056.7031%208.70703C56.5658%209.45021%2056.398%2010.1015%2056.1992%2010.6602C56.0051%2011.214%2055.7842%2011.6923%2055.5381%2012.0947H61.1348V2.53516H57.2354L57.0088%206.15039ZM72.3936%205.75293C71.9344%205.75297%2071.5269%205.85924%2071.1719%206.07227C70.8218%206.28049%2070.5474%206.56218%2070.3486%206.91699C70.1651%207.24031%2070.0651%207.59838%2070.0469%207.99023H74.624C74.624%207.55463%2074.5292%207.16821%2074.3398%206.83203C74.1505%206.496%2073.8878%206.2333%2073.5518%206.04395C73.2203%205.84982%2072.8339%205.75293%2072.3936%205.75293Z%22%20fill%3D%22%231C1A1A%22%2F%3E%3Cpath%20d%3D%22M26.7081%200.482422C27.1939%200.118228%2028.383%20-0.391298%2029.257%200.482422L33.9923%205.21777L28.1642%2011.4092C27.8%2012.0162%2027.4361%2013.2305%2028.1642%2013.959L31.0782%2016.873C31.8067%2017.2373%2033.1181%2017.3829%2033.9923%2016.5088C34.8665%2015.6346%2038.2421%2012.6233%2039.8204%2011.0449L44.5548%2015.7803C45.0405%2016.1445%2045.7204%2017.1645%2044.5548%2018.3301L28.5284%2034.3564C27.7998%2034.842%2026.1252%2035.5215%2025.2511%2034.3564C24.377%2033.1909%2014.9313%2023.9152%2010.3175%2019.4229C9.95327%2018.9372%209.44335%2017.7472%2010.3175%2016.873L26.7081%200.482422ZM19.0587%205.58203C19.3015%205.33921%2020.0058%204.92639%2020.88%205.21777L9.95325%2016.5088C9.22478%2017.6015%208.86052%2017.966%209.58899%2019.0586C10.276%2020.0889%2017.1166%2029.8647%2020.5157%2034.3564C19.9087%2034.7207%2018.4758%2035.2305%2017.6017%2034.3564C16.7275%2033.4823%208.98174%2025.4937%205.2179%2021.6084C4.51231%2020.8801%204.6352%2019.6414%205.2179%2019.0586C5.80066%2018.4758%2014.6878%209.83152%2019.0587%205.58203ZM11.046%2011.0449C11.4104%2010.8021%2012.2838%2010.3898%2012.8663%2010.6807L4.48938%2019.0586C4.1252%2019.423%203.83387%2020.8801%204.48938%2021.9727C5.36404%2023.4303%2010.1954%2030.8357%2012.5021%2034.3564C11.8951%2034.4781%2011.0455%2035.0842%209.95325%2033.9922C9.37048%2033.4094%203.39647%2027.1935%200.482544%2024.1582C0.118353%2023.6726%20-0.39118%2022.4825%200.482544%2021.6084L11.046%2011.0449ZM34.7208%205.94629C34.8422%205.58205%2035.3037%205.07212%2036.1779%205.94629L39.0919%208.85938C39.3347%209.10216%2039.6743%209.73372%2039.0919%2010.3164C38.5091%2010.8992%2035.2064%2013.9591%2033.6281%2015.416C33.2638%2015.7803%2032.3167%2016.363%2031.4425%2015.7803C30.5684%2015.1975%2029.6212%2014.0803%2029.257%2013.5947C29.0385%2013.2303%2028.8056%2012.2831%2029.6212%2011.4092L34.7208%205.94629Z%22%20fill%3D%22%23E3001B%22%2F%3E%3Ccircle%20cx%3D%2232.1712%22%20cy%3D%2212.8666%22%20r%3D%221.45694%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_74_2%22%3E%3Crect%20width%3D%22122%22%20height%3D%2235%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") left center no-repeat;
        background-size: contain
    }

    .header-logo .logo .caption {
        height: 0;
        display: block;
        position: absolute;
        overflow: hidden
    }

.header-location {
    position: absolute;
    left: 50%;
    bottom: 100%;
    height: 7rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .header-location .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .header-location .link::before {
            content: '';
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%2387BFFF' fill-rule='evenodd' d='M12.603 20.422C14.723 18.415 19 14.366 19 8.91 19 5.093 15.866 2 12 2S5 5.093 5 8.91c0 5.456 4.277 9.505 6.397 11.512.229.217.432.41.603.578.17-.168.374-.361.603-.578zM12 12a3 3 0 100-6 3 3 0 000 6z' clip-rule='evenodd'/%3E%3C/svg%3E") center center no-repeat;
            background-size: contain;
            width: 2.4rem;
            height: 2.4rem;
            margin-right: .8rem
        }

.header-profile {
    position: absolute;
    right: 0;
    bottom: 100%;
    height: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .header-profile .links {
        margin: 0
    }

    .header-profile .link {
        padding: .6rem 2.2rem;
        font-size: 1.4rem;
        line-height: 1.75
    }

    .header-profile .link--login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .header-profile .link--login::before {
            content: '';
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' %3E%3Cpath fill='%2387BFFF' d='M4 7a4 4 0 014-4h8a4 4 0 014 4v10a4 4 0 01-4 4H8a4 4 0 01-4-4V7z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M4 12h10m0 0l-3.5-3.5M14 12l-3.5 3.5'/%3E%3C/svg%3E") center center no-repeat;
            background-size: contain;
            width: 2.4rem;
            height: 2.4rem;
            margin-right: .8rem;
            margin-left: -.8rem;
            -webkit-transition: all .25s ease;
            transition: all .25s ease
        }

        .header-profile .link--login:hover::before {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' %3E%3Cpath fill='%23fff' d='M4 7a4 4 0 014-4h8a4 4 0 014 4v10a4 4 0 01-4 4H8a4 4 0 01-4-4V7z'/%3E%3Cpath stroke='%23EB4D60' stroke-width='2' d='M4 12h10m0 0l-3.5-3.5M14 12l-3.5 3.5'/%3E%3C/svg%3E") center center no-repeat
        }

.header-contact .contact .link {
    font-weight: 400; /*500; ��� ������ ��������*/
    font-size: 1.6rem; /*1.8rem; ��� ������ ��������*/
    /* line-height: 1.1666;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .header-contact .contact .link::before {
        content: '';
        /*background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='%2387BFFF' stroke='%2387BFFF' stroke-linecap='round' stroke-linejoin='round' d='M7.177 4.646a.5.5 0 01.707 0l2.368 2.37a.5.5 0 010 .707l-2.355 2.352.06.16v.002a9.782 9.782 0 005.808 5.809h0l.162.06 2.352-2.356a.5.5 0 01.707 0l2.368 2.369a.5.5 0 010 .707l-2.233 2.232-.002.002c-.34.337-.825.5-1.305.42-2.636-.436-5.238-1.847-7.342-3.951-2.104-2.104-3.516-4.708-3.952-7.342a1.5 1.5 0 01.424-1.308l2.233-2.233z'/%3E%3C/svg%3E") center center no-repeat;*/
        background: url('data:image/svg+xml,<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 469.2 469.2"  xml:space="preserve" > <g> <path fill="%2387BFFF" d="M22.202,77.023C25.888,75.657,29.832,74.8,34,74.8h401.2c4.168,0,8.112,0.857,11.798,2.224L267.24,246.364 c-18.299,17.251-46.975,17.251-65.28,0L22.202,77.023z M464.188,377.944c3.114-5.135,5.012-11.098,5.012-17.544V108.8 c0-4.569-0.932-8.915-2.57-12.899L298.411,254.367L464.188,377.944z M283.2,268.464c-13.961,11.961-31.253,18.027-48.6,18.027 c-17.347,0-34.64-6.06-48.6-18.027L20.692,391.687c4.094,1.741,8.582,2.714,13.308,2.714h401.2c4.726,0,9.214-0.973,13.308-2.714 L283.2,268.464z M2.571,95.9C0.932,99.885,0,104.23,0,108.8V360.4c0,6.446,1.897,12.409,5.012,17.544l165.777-123.577L2.571,95.9z" /> </g> </svg>') center center no-repeat;
        background-size: contain;
        width: 2.4rem;
        height: 2.4rem;
        margin-right: .8rem
    }

.header-contact .comment {
    color: #999;
    font-size: 1.2rem;
    line-height: 1.2;
    display: none
}

@media (max-width:1024px) {
    .header {
        padding-top: 6rem;
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        min-width: 320px;
        z-index: 10
    }

        .header::before {
            content: none
        }

        .header .switcher--menu {
            pointer-events: auto;
            display: block;
            position: absolute;
            right: .5rem;
            bottom: 100%;
            margin: 0 0 1rem;
            width: 4rem;
            height: 4rem;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19'%3E%3Cpath fill='%23FF9133' fill-rule='evenodd' d='M0 3.5C0 2.67.67 2 1.5 2h17a1.5 1.5 0 010 3h-17A1.5 1.5 0 010 3.5zm0 6C0 8.67.67 8 1.5 8h17a1.5 1.5 0 010 3h-17A1.5 1.5 0 010 9.5zM1.5 14a1.5 1.5 0 000 3h17a1.5 1.5 0 000-3h-17z' clip-rule='evenodd'/%3E%3C/svg%3E") center center no-repeat
        }

            .header .switcher--menu:hover {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19'%3E%3Cpath fill='%23EB4D60' fill-rule='evenodd' d='M0 3.5C0 2.67.67 2 1.5 2h17a1.5 1.5 0 010 3h-17A1.5 1.5 0 010 3.5zm0 6C0 8.67.67 8 1.5 8h17a1.5 1.5 0 010 3h-17A1.5 1.5 0 010 9.5zM1.5 14a1.5 1.5 0 000 3h17a1.5 1.5 0 000-3h-17z' clip-rule='evenodd'/%3E%3C/svg%3E")
            }

            .header .switcher--menu .caption {
                display: none
            }

    .header__wrapper {
        position: fixed;
        left: 0;
        top: 6rem;
        right: 0;
        bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        pointer-events: none
    }

        .header__wrapper > * {
            width: 100%
        }

    .header-information {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .header-navigation {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin: 0;
        position: relative
    }

    .header-navigation__wrapper {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        overflow: auto
    }

    .header .menu__list {
        margin: 0
    }

    .header .menu__link {
        font-size: 1.8rem;
        line-height: 1.2;
        font-weight: 500;
        padding: 1rem 1.5rem 1rem 4.7rem
    }

        .header .menu__link::after {
            content: none !important
        }

    .header .submenu {
        font-size: 1.6rem;
        margin-bottom: 2rem
    }

    .header .submenu__link {
        display: block;
        padding: .4rem 1.5rem .4rem 5em
    }

    .header .submenu {
        display: block
    }

    .header-logo {
        pointer-events: auto;
        height: 6rem;
        left: 1.5rem
    }

        .header-logo .logo__title::before {
            width: 17rem
        }

    .header-location {
        border-top: .1rem #e8e8e8 solid;
        border-bottom: .1rem #e8e8e8 solid;
        position: relative;
        height: auto;
        padding: 1.3rem 1.5rem;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 1.2rem 0
    }

    .header-contact {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0 1.5rem
    }

        .header-contact .comment {
            display: block;
            margin-left: 3.2rem
        }

    body:not(.is--switched-menu) .header-contact, body:not(.is--switched-menu) .header-location, body:not(.is--switched-menu) .header-navigation {
        display: none
    }

    .header-profile {
        pointer-events: auto;
        height: 6rem;
        margin-right: 4rem
    }

        .header-profile .link {
            padding: .6rem 1.4rem
        }

    body:not(.is--switched-menu) .header-profile .link--login::before {
        content: none
    }

    body:not(.is--switched-menu) .header-profile .link--registration {
        display: none
    }

    .header .menu__list {
        display: block
    }

    body.is--switched-menu {
        overflow: hidden
    }

        body.is--switched-menu .header__wrapper {
            background: #fff;
            border-top: .1rem #e8e8e8 solid;
            pointer-events: auto
        }

        body.is--switched-menu .header .switcher--menu {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='%23FF9133' stroke-width='3' d='M7.42 7.42l7.78 7.78m7.07 7.07L15.2 15.2m0 0l-7.42 7.43m7.42-7.43l7.43-7.42'/%3E%3C/svg%3E")
        }

            body.is--switched-menu .header .switcher--menu:hover {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='%23EB4D60' stroke-width='3' d='M7.42 7.42l7.78 7.78m7.07 7.07L15.2 15.2m0 0l-7.42 7.43m7.42-7.43l7.43-7.42'/%3E%3C/svg%3E")
            }

        body.is--switched-menu .header-information__wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-flow: column;
            flex-flow: column
        }

            body.is--switched-menu .header-information__wrapper > * {
                width: 100%
            }

        body.is--switched-menu .header-profile {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            height: auto;
            margin: 0;
            position: relative;
            padding: 1.7rem 1.5rem
        }
}

.media__item {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.media__item_client {
    border-radius: 50%;
    height: 150px;
    width: 150px;
}

.images {
    margin: 4rem 0
}

.images__list {
    margin: 0 -.4rem -.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.images__item {
    border: 0;
    padding: 0 .4rem .8rem;
    width: 33.3333%
}

@media (max-width:480px) {
    .images__item {
        width: 100%
    }
}

.images__header {
    margin: 0 0 2rem
}

.images__footer {
    margin: 2rem 0 0
}

.images-entry .media__wrapper {
    padding: 0 0 80%;
    position: relative;
    background: #e8e8e8;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath fill='%2387BFFF' d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z'/%3E%3CanimateTransform attributeName='transform' dur='1200ms' from='0 64 64' repeatCount='indefinite' to='360 64 64' type='rotate'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat
}

.images-entry .media__item {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: "center center";
    object-position: "center center";
    font-family: "object-fit: cover"
}

.gallery {
    text-align: center
}

.gallery__list {
    margin: 0 -1rem -2rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (min-width:640.5px) {
    .gallery__list {
        -webkit-transform: none !important;
        transform: none !important
    }
}

.gallery .slider__wrapper {
    margin: 0 -1rem
}

.gallery .slider__track {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-left: 0;
    margin-right: 0
}

.gallery__item {
    padding: 0 1rem 2rem;
    width: 33.3333%
}

@media (max-width:640px) {
    .gallery__item {
        width: 50%
    }
}

@media (max-width:480px) {
    .gallery__item {
        width: 100%
    }
}

.gallery-entry__title {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:768px) {
    .gallery-entry__title {
        font-size: 1.4rem
    }
}

.gallery .slider-nav {
    display: none
}

.gallery .slider-pagination {
    display: none
}

.intro {
    position: relative
}

.calculator {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    padding: 5.5rem 1.5rem;
    z-index: 5
}

@media (max-width:768px) {
    .calculator {
        padding: 0 1.5rem
    }
}

@media (max-width:768px) {
    .calculator {
        position: relative;
        margin-top: -4.4rem
    }
}

.calculator .field--submit {
    height: 5.4rem
}

.calculator__wrapper {
    max-width: 116rem;
    margin: 0 auto;
    text-align: right
}

.calculator__body {
    margin: 0 0 auto;
    background: #fff;
    border-radius: 1.6rem;
    padding: 3.2rem 0 0;
    pointer-events: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: left;
    -webkit-box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14)
}

@media (max-width:768px) {
    .calculator__body {
        display: block;
        margin: 0 .8rem
    }
}

.calculator__body > * {
    padding: 0 3.2rem 3.2rem
}

.calculator-mark {
    margin: 1.6rem 0 1.6rem -3.2rem;
    background: #87BFFF;
    color: #fff;
    padding: .7rem 2rem .7rem 4rem;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 2;
    position: relative
}

    .calculator-mark::after {
        content: '';
        position: absolute;
        left: 100%;
        top: 0;
        bottom: 0;
        width: 1rem;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.1' height='52'%3E%3Cpath fill='%2387BFFF' d='M11.1 0H0v52h11.1l-10-26z'/%3E%3C/svg%3E") right center no-repeat;
        background-size: auto 100%
    }

.calculator-mark__value {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 500
}

.calculator-result {
    margin: 1.6rem 0 2.4rem
}

.calculator-result__title {
    font-size: 1.2rem;
    line-height: 1.2;
    color: #999;
    margin: 0 0 .5rem
}

.calculator-result__value {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap
}

@media (max-width:359.9px) {
    .calculator-result__value {
        font-size: 2rem
    }
}

.calculator-result__value--old {
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
    font-size: 1.8rem;
    line-height: 1.5
}

@media (max-width:359.9px) {
    .calculator-result__value--old {
        font-size: 1.4rem
    }
}

.calculator .field button {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.calculator .links {
    text-align: center;
    margin: 1.6rem 0 0
}

    .calculator .links .link {
        color: #E3001B
    }

        .calculator .links .link:hover {
            color: #EB4D60
        }

.calculator-form {
    width: 31rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (max-width:768px) {
    .calculator-form {
        width: auto
    }
}

.calculator-details {
    max-width: 44rem;
    min-width: 0;
    display: none
}

@media (max-width:768px) {
    .calculator-details {
        max-width: none
    }
}

.calculator-details.is--active {
    display: block
}

.calculator-details__title {
    color: #87BFFF;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .calculator-details__title::before {
        content: '';
        width: 2.8rem;
        height: 2.8rem;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26' fill='none'%3E%3Ccircle cx='11.66' cy='14.34' r='10.66' stroke='%2387BFFF' stroke-width='2'/%3E%3Cpath fill='%2387BFFF' stroke='%23fff' stroke-width='2' d='M5.6 13.65l2.78 3.97a3 3 0 004.71.25l7.92-9c1.6-1.83-.83-4.4-2.74-2.9l-7.7 6.07-2.38-1.3c-1.86-1.01-3.81 1.18-2.6 2.9z'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: .6rem
    }

.calculator-details__header {
    margin: 0 0 2rem
}

.calculator-details table tr > :first-child {
    padding-left: 0
}

.calculator-details table tr > :last-child {
    padding-right: 0
}

.calculator-details table .output {
    text-align: right
}

.calculator-details table .value {
    white-space: nowrap
}

@media (max-width:768px) {
    .calculator-details table {
        display: block
    }

        .calculator-details table tbody {
            display: block
        }

        .calculator-details table tr {
            display: block;
            padding: .8rem 0
        }

        .calculator-details table td, .calculator-details table th {
            display: block;
            padding: 0
        }

        .calculator-details table .output {
            text-align: left
        }
}

.calculator-details .comment {
    font-size: 1rem
}

@media (max-width:1024px) {
    .is--overscrolled-calculator .header {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .is--overscrolled-calculator .calculator-form::after {
        content: '';
        position: fixed;
        left: 0;
        top: 6rem;
        right: 0;
        height: 2rem;
        background: #fff;
        z-index: 5
    }

    .is--overscrolled-calculator .calculator-form .field--submit .field__body {
        position: fixed;
        left: 1.5rem;
        right: 1.5rem;
        z-index: 11;
        top: 6rem;
        text-align: center
    }

    .is--overscrolled-calculator .calculator-form .field--submit button {
        padding: 1rem 3.5rem;
        border: .2rem #fff solid;
        width: auto;
        font-size: 1.4rem;
        line-height: 1.4
    }
}

.links {
    margin: 3.5rem 0
}

.links__list {
    margin: 0 -.4rem -.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.links__item {
    padding: 0 .4rem .8rem
}

.links--centered {
    text-align: center
}

    .links--centered .links__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

.links .link--main, .links .link--primary, .links .link.is--main, .links .link.is--primary {
    color: #E3001B
}

    .links .link--main:hover, .links .link--primary:hover, .links .link.is--main:hover, .links .link.is--primary:hover {
        color: #EB4D60
    }

.links .link--back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2rem;
    line-height: 1.6
}

    .links .link--back::before {
        content: '';
        width: 6rem;
        height: 6rem;
        margin: 0 2.4rem 0 0;
        border-radius: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 1L1 8.814 9 17'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
        box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
        display: inline-block;
        vertical-align: middle;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

    .links .link--back:hover::before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18'%3E%3Cpath fill='none' stroke='%2387BFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 1L1 8.814 9 17'/%3E%3C/svg%3E") center center no-repeat
    }

@media (max-width:768px) {
    .links .link--back {
        font-size: 1.6rem;
        line-height: 1.5
    }

        .links .link--back::before {
            width: 4rem;
            height: 4rem;
            background-size: auto 1rem
        }
}

.chapters {
    background: #fff;
    border: .1rem #e8e8e8 solid;
    border-radius: .8rem;
    padding: 3rem 4rem;
    font-size: 2.2rem;
    line-height: 1.4;
    position: relative;
    position: sticky;
    top: 3rem
}

@media (max-width:1024px) {
    .chapters {
        display: none
    }
}

.chapters__link {
    display: block;
    color: #999;
    position: relative
}

    .chapters__link.is--active {
        font-weight: 500;
        color: #000
    }

        .chapters__link.is--active::before {
            content: '';
            width: .6rem;
            height: 1.2rem;
            border-radius: 0 .6rem .6rem 0;
            position: absolute;
            background: #87BFFF;
            left: -4rem;
            top: 50%;
            margin: -.6rem 0 0
        }

.chapters__item {
    margin: 3rem 0
}

    .chapters__item:first-child {
        margin-top: 0
    }

    .chapters__item:last-child {
        margin-bottom: 0
    }

.frame {
    /*padding: 0 1.5rem;
    margin: 8rem 0 0*/
    padding: 4rem 1.5rem;
    /*margin: 8rem 0 0*/
}

    .frame:last-child {
        margin: 0 0 8rem
    }

@media (max-width:960px) {
    .frame {
        margin-top: 5rem
    }

        .frame:last-child {
            margin: 0 0 4rem
        }
}

.frame__wrapper {
    max-width: 116rem;
    margin: 0 auto
}

.frame__title {
    margin: 0;
    font-size: 4rem;
    line-height: 1.175
}

@media (max-width:960px) {
    .frame__title {
        font-size: 2.4rem;
        line-height: 1.16666
    }
}

.frame__pretitle {
    margin: 0 0 1rem;
    font: normal 300 2rem/1.2 Pacifico,Rubik,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
    display: block;
    color: #999
}

@media (max-width:960px) {
    .frame__pretitle {
        font-size: 1.4rem;
        line-height: 1.2
    }
}

.frame__footer {
    margin: 3.2rem 0 0
}

.frame-header {
    margin: 0 0 4rem
}

@media (max-width:960px) {
    .frame-header {
        margin-bottom: 3rem
    }
}

.frame-header__wrapper {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.has--links .frame-header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:640px) {
    .frame-header__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

.frame-header__title ~ .frame-header__links {
    margin-left: 3rem
}

.frame-header__links .link {
    color: #E3001B
}

    .frame-header__links .link:hover {
        text-decoration: underline
    }

.page-header + .frame {
    margin-top: 4rem
}

.frame--main .frame-header {
    text-align: center
}

.frame--emphasis {
    background: #f6f6f6;
    padding: 8rem 1.5rem 6.5rem;
    margin-bottom: 0;
    margin-top: 0
}

    .frame--emphasis:last-child {
        margin-bottom: 0
    }

@media (max-width:960px) {
    .frame--emphasis {
        padding: 5rem 1.5rem 3rem
    }
}

.frame--auth .frame__header {
    text-align: center
}

.frame--auth .link {
    color: #87BFFF
}

.frame--auth button {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:768px) {
    .frame--auth .frame__wrapper {
        max-width: 77rem;
        background: #fff;
        -webkit-box-shadow: 0 .4rem 3rem #e5e5e5;
        box-shadow: 0 .4rem 3rem #e5e5e5;
        border-radius: .8rem;
        padding: 4.8rem
    }

    .frame--auth .frame__body {
        max-width: 37rem;
        margin: 0 auto
    }
}

.frame--special {
    background: #87BFFF;
    color: #fff;
    padding: 4.5rem 1.5rem
}

.frame--illustrated {
    overflow: hidden;
    margin: 0;
    position: relative
}

    .frame--illustrated:last-child {
        margin: 0
    }

@media (min-width:960.5px) {
    .frame--illustrated {
        padding-left: 50%
    }
}

@media (min-width:960.5px) {
    .frame--illustrated .frame__wrapper {
        max-width: 58rem;
        margin: 0;
        padding-top: 10rem;
        padding-bottom: 10rem;
        padding-left: 1.5rem
    }
}

@media (max-width:960px) {
    .frame--illustrated .frame__wrapper {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }
}

@media (max-width:768px) {
    .frame--illustrated .frame__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        padding-bottom: 0
    }
}

.frame--illustrated .frame__illustration {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width:960.5px) {
    .frame--illustrated .frame__illustration {
        position: absolute;
        right: 50%;
        top: 10rem;
        margin-right: 1.5rem
    }
}

@media (max-width:960px) {
    .frame--illustrated .frame__illustration {
        max-width: 400px;
        margin: 1.5rem auto 0
    }
}

@media (max-width:960px) and (min-width:768.5px) {
    .frame--illustrated .frame__illustration {
        float: left;
        margin: 1.5rem auto 0
    }
}

@media (max-width:768px) {
    .frame--illustrated .frame__illustration {
        margin-bottom: -4.5rem;
        min-height: 5rem
    }
}

.frame--illustrated .frame__header {
    text-align: left
}

@media (max-width:768px) {
    .frame--illustrated .frame__header {
        text-align: center
    }
}

.frame--illustrated .frame__body {
    overflow: hidden
}

    .frame--illustrated .frame__body .links {
        text-align: center
    }

.asided-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -1.5rem -3rem
}

@media (max-width:1024px) {
    .asided-block__wrapper {
        display: block
    }
}

.asided-block__wrapper > * {
    padding: 0 1.5rem 3rem
}

.asided-block__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.asided-block__footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px
}

.main__title {
    margin: 0
}

.aside__title {
    margin: 0
}

.aside__body, .aside__wrapper {
    height: 100%
}

.segmented {
    margin: 4rem 0;
    border-bottom: .1rem #e5e5e5 solid
}

@media (max-width:768px) {
    .segmented {
        margin: 2.4rem 0
    }
}

.segment-block {
    border-top: .1rem #e5e5e5 solid
}

.segment-block__header {
    margin: 0;
    padding: 3rem 0 0 1.6rem
}

.segment-block__title {
    margin: 0
}

.segment-block__body {
    margin: 1.6rem 0 3rem 6.2rem;
    font-size: 1.8rem;
    line-height: 1.6
}

.js .segment-block__header {
    padding: 3rem 0 3rem 1.6rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .js .segment-block__header::before {
        content: '';
        width: 2.2rem;
        height: 2.2rem;
        margin: 0 2.4rem 0 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' fill='none'%3E%3Cpath stroke='%2387BFFF' stroke-width='2' d='M1 1l10 9 10-9'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .js .segment-block__header:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' fill='none'%3E%3Cpath stroke='%23FF9133' stroke-width='2' d='M1 1l10 9 10-9'/%3E%3C/svg%3E")
    }

.js .segment-block.is--active .segment-block__header {
    padding-bottom: 0
}

    .js .segment-block.is--active .segment-block__header::before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

.js .segment-block__body {
    display: none
}

.js .segment-block.is--active .segment-block__body {
    display: block
}

.parted {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (max-width:880px) {
    .parted {
        display: block
    }
}

.parted__part {
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    padding: 0 1.5rem 3rem
}

@media (max-width:880px) {
    .parted__part {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.parted__part--auto, .parted__part--min {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (min-width:880.5px) {
    .parted__part--min {
        max-width: 30rem
    }
}

.parted__part > :first-child {
    margin-top: 0
}

.parted__part > :last-child {
    margin-bottom: 0
}

.order--1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order--2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order--3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order--4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order--5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.error-code {
    text-align: center;
    position: relative
}

.error-code__title {
    font-size: 25rem;
    line-height: 1;
    display: block;
    color: #87BFFF;
    letter-spacing: -.06em
}

@media (max-width:640px) {
    .error-code__title {
        font-size: 12rem
    }
}

.error-code__title::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -7.2rem 0 0 -7.2rem;
    width: 14.4rem;
    height: 14.4rem;
    background: url(../Images/page404.png) center center no-repeat;
    background-size: contain
}

.popup-block {
    background: #fff;
    padding: 6rem 10rem;
    max-width: 64rem;
    margin: 0 auto;
    position: relative
}

@media (max-width:768px) {
    .popup-block {
        padding: 5rem 2.4rem
    }
}

.hidden {
    display: none
}

.news {
    position: relative
}

    .news .slider__wrapper {
        margin: 0 -1.5rem
    }

.news__list {
    border-bottom: .1rem #e5e5e5 solid
}

.news__item {
    border-top: .1rem #e5e5e5 solid;
    padding: 3.2rem 0
}

.news--brief .news__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border: 0
}

@media (max-width:640px) {
    .news--brief .news__list {
        -webkit-transform: none !important;
        transform: none !important;
        display: block
    }
}

.news--brief .news__item {
    border: 0;
    padding: 0 1.5rem 3rem;
    width: 25%
}

@media (max-width:1024px) {
    .news--brief .news__item {
        width: 50%
    }
}

@media (max-width:640px) {
    .news--brief .news__item {
        width: 100%
    }
}

.news .slider {
    position: relative
}

.news .slider-pagination {
    display: none
}

.frame__body > .news:first-child .slider-nav {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 4rem
}

@media (max-width:640px) {
    .frame__body > .news:first-child .slider-nav {
        display: none
    }
}

.news-entry .date {
    color: #999
}

.news-entry__header {
    margin-bottom: .8rem
}

.news-entry__body {
    font-size: 1.8rem;
    line-height: 1.6
}

.article.news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: none
}

@media (max-width:1024px) {
    .article.news-item {
        display: block
    }

        .article.news-item .bottom-block-btn {
            text-align: center
        }
}

.article.news-item .article__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.article.news-item .calculator__body, .article.news-item .right-empty-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    margin-left: 3rem;
    margin-right: 0
}

@media (max-width:1024px) {
    .article.news-item .calculator__body, .article.news-item .right-empty-block {
        margin-left: 0;
        margin-top: 3rem
    }
}

.article.news-item .calculator__body .calculator-form, .article.news-item .right-empty-block .calculator-form {
    width: 100%
}

.article.news-item .calculator__body .field__body, .article.news-item .right-empty-block .field__body {
    margin-top: 3rem
}

.article.news-item .bottom-block {
    background: #f6f6f6;
    padding: 6rem;
    font-size: 2rem;
    font-weight: 500
}

@media (max-width:1024px) {
    .article.news-item .bottom-block {
        padding: 1.7rem
    }
}

.article.news-item .bottom-block a {
    font-size: 1.4rem;
    background-color: #fff;
    color: #000;
    display: inline-block;
    border: 2px solid #E3001B;
    border-radius: 38px;
    padding: .8rem 1.6rem;
    margin-top: 2rem
}

    .article.news-item .bottom-block a:hover {
        color: #E3001B
    }

.article.news-item .calculator__body {
    padding-top: 0
}

@media (max-width:1024px) {
    .article.news-item .calculator__body {
        padding-top: 1rem
    }
}

.article.news-item .calculator__body .field [type=submit] {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1024px) {
    .article.news-item .calculator__body .field [type=submit] {
        width: auto
    }
}

@media (max-width:1024px) {
    .article.news-item .calculator__body .field__body {
        text-align: center
    }
}

@media (max-width:1024px) {
    body.is--overscrolled-calculator-news header.header {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    body.is--overscrolled-calculator-news .calculator-form .field--submit button[type=submit] {
        padding: 1rem 2rem !important;
        border: .2rem #fff solid;
        width: auto;
        font-size: 1.4rem;
        line-height: 1.4
    }

    body.is--overscrolled-calculator-news .calculator-form .field--submit .field__body {
        position: fixed;
        left: 1.5rem;
        right: 1.5rem;
        z-index: 11;
        top: 3rem;
        text-align: center
    }

    body.is--overscrolled-calculator-news .calculator-form::after {
        content: '';
        position: fixed;
        left: 0;
        top: 6rem;
        right: 0;
        height: 2rem;
        background: #fff;
        z-index: 5
    }

    body.is--overscrolled-calculator .calculator-form .field--submit .field__body {
        margin-top: 0
    }
}

.page__wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

    .page__wrapper > * {
        width: 100%
    }

.page__header {
    position: relative;
    z-index: 3
}

@media (max-width:1024px) {
    .page__header {
        padding: 6rem 0 0
    }
}

.page__body {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.page__footer {
    position: relative;
    z-index: 1
}

.page__title {
    margin: 0;
    max-width: 77rem
}

.page-header {
    margin: 4rem 0 0;
    padding: 0 1.5rem
}

.page-header__wrapper {
    max-width: 116rem;
    margin: 0 auto
}

.test-form-item {
    border-bottom: 1px solid #e8e8e8
}

    .test-form-item .questions {
        position: relative
    }

        .test-form-item .questions .field input[type=radio] + .label::before {
            width: 2.6rem;
            height: 2.6rem;
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: rotate(0);
            transform: rotate(0);
            -webkit-transition: none;
            transition: none
        }

        .test-form-item .questions .field input[type=radio]:checked + .label::before {
            background-color: #E3001B;
            border-color: #E3001B;
            background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23FF9133'/%3E%3Cpath d='M9.58629 19.2683L5.64175 14.2011C5.00325 13.3809 5.88468 12.2519 6.8353 12.6723L10.532 14.3071C10.8747 14.4587 11.2734 14.4059 11.5648 14.1704L21.1113 6.45808C22.0578 5.69345 23.2908 6.96274 22.4991 7.88665L12.6831 19.3411C11.8601 20.3016 10.3633 20.2664 9.58629 19.2683Z' fill='white'/%3E%3C/svg%3E%0A");
            background-position: 50%
        }

        .test-form-item .questions .field:hover {
            color: #E3001B
        }

            .test-form-item .questions .field:hover input[type=radio] + .label::before {
                border-color: #E3001B
            }

            .test-form-item .questions .field:hover input[type=radio]:checked + .label {
                color: #000
            }

.test-form-bottom_links {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .test-form-bottom_links .article-links {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-right: 5rem
    }

@media (max-width:600px) {
    .test-form-bottom_links .article-links {
        margin-right: 0;
        margin-bottom: 1rem
    }
}

@media (max-width:600px) {
    .test-form-bottom_links {
        display: block
    }
}

.test-res .val {
    color: #fff;
    background: #70a900;
    display: inline-block;
    border-radius: 22.5px;
    padding: 8px 40px;
    margin-right: 20px
}

    .test-res .val.green {
        background: #70a900
    }

    .test-res .val.blue {
        background: #87BFFF
    }

    .test-res .val.grey {
        background: #999
    }

.test-res a {
    color: #E3001B
}

.test-res-text {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.test-res-form {
    position: relative
}

@media (max-width:600px) {
    .test-res-form h4 {
        padding-right: 100px;
        min-height: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.test-res-form-inputs .rules-checkbox {
    margin-bottom: 2rem
}

    .test-res-form-inputs .rules-checkbox a {
        color: #87BFFF
    }

.test-res-form-inputs .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

    .test-res-form-inputs .fields .fields__wrapper {
        width: calc(100% - 170px)
    }

@media (max-width:600px) {
    .test-res-form-inputs .fields .fields__wrapper {
        width: 100%
    }
}

.test-res-form-inputs .fields img {
    margin-top: -50px;
    margin-left: 80px
}

@media (max-width:600px) {
    .test-res-form-inputs .fields img {
        position: absolute;
        width: 100px;
        top: 0;
        right: 0;
        margin: 0
    }
}

.rules-checkbox input[type=checkbox] + .label::before {
    border-radius: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.rules-checkbox input[type=checkbox]:checked + .label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L6 9L13 2' stroke='%2387BFFF' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: none;
    transition: none
}

.pagination {
    margin: 8rem 0 3rem;
    font-size: 2rem;
    line-height: 1.6rem
}

@media (max-width:768px) {
    .pagination {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.pagination__wrapper {
    margin: 0 -1.5rem -3rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:768.1px) {
    .pagination__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.pagination__wrapper > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 1.5rem 3rem
}

.pagination__header {
    color: #87BFFF;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center
}

.pagination__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pagination-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination-nav__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.2rem
}

    .pagination-nav__wrapper > * {
        margin: 0 .2rem
    }

.pagination-pages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.pagination-pages__item {
    margin: 0
}

.pagination-nav__step, .pagination-pages__delimeter, .pagination-pages__link {
    padding: 1.6rem .2rem;
    min-width: 4.8rem;
    height: 4.8rem;
    display: block;
    text-align: center;
    color: #000;
    border-radius: .8rem
}

.is--active .pagination-nav__step, .is--active .pagination-pages__delimeter, .is--active .pagination-pages__link {
    background: #f6f6f6
}

@media (max-width:768px) {
    .pagination-nav__step {
        display: none
    }
}

.partners__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.partners__item {
    padding: 0 1.5rem 3rem;
    width: 25%
}

@media (max-width:800px) {
    .partners__item {
        width: 33.3333%
    }
}

@media (max-width:640px) {
    .partners__item {
        width: 50%
    }
}

.partners-entry {
    height: 100%;
    padding: 3rem;
    background: #fff;
    border-radius: .8rem;
    -webkit-box-shadow: 0 0 3rem #e5e5e5;
    box-shadow: 0 0 3rem #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:640px) {
    .partners-entry {
        padding: 2rem
    }
}

.partners-entry .media__item {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: "center center";
    object-position: "center center";
    font-family: "object-fit: contain"
}

.promo-counter {
    position: relative;
    text-align: center;
    font-size: 8.6rem;
    line-height: 1.186;
    white-space: nowrap
}

@media (max-width:1200px) {
    .promo-counter {
        font-size: 7rem
    }
}

@media (min-width:1024px) {
    .promo-counter {
        height: .3em
    }
}

.promo-counter__body {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.6rem;
    background: #fff;
    color: #000;
    border-radius: 1.6rem;
    -webkit-box-shadow: 0 0 3rem #e5e5e5;
    box-shadow: 0 0 3rem #e5e5e5;
    overflow: hidden;
    position: relative
}

@media (min-width:1024px) {
    .promo-counter__body {
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.promo-counter__body::after, .promo-counter__body::before {
    content: '';
    position: absolute;
    height: 2.5rem;
    left: 0;
    right: 0;
    z-index: 3
}

.promo-counter__body::before {
    top: 1.6rem;
    background: -webkit-gradient(linear,left top,left bottom,from(white),to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top,#fff 0,rgba(255,255,255,0) 100%);
    background: linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%)
}

.promo-counter__body::after {
    bottom: 1.6rem;
    background: -webkit-gradient(linear,left bottom,left top,from(white),to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(bottom,#fff 0,rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 100%)
}

.person {
    font-size: 1.6rem;
    line-height: 1.43
}

    .person::after {
        content: '';
        display: table;
        clear: both
    }

.person__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.person__illustration {
    margin: 0 1.5rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

    .person__illustration .media__wrapper {
        border-radius: 100%;
        background: #e8e8e8;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 128 128'%3E%3Cg%3E%3Cpath fill='%2387BFFF' d='M75.4 126.63a11.43 11.43 0 01-2.1-22.65 40.9 40.9 0 0030.5-30.6 11.4 11.4 0 1122.27 4.87h.02a63.77 63.77 0 01-47.8 48.05v-.02a11.38 11.38 0 01-2.93.37z'/%3E%3CanimateTransform attributeName='transform' dur='1200ms' from='0 64 64' repeatCount='indefinite' to='360 64 64' type='rotate'/%3E%3C/g%3E%3C/svg%3E");
        background-position: center center;
        background-repeat: no-repeat;
        overflow: hidden
    }

    .person__illustration .media__item {
        width: 4.8rem;
        height: 4.8rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: "center center";
        object-position: "center center";
        font-family: "object-fit: cover"
    }

.person-data__footer {
    margin: .4rem -.5rem -1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .person-data__footer > * {
        margin: 0 .5rem 1rem
    }

.person__name {
    line-height: 1.71
}

.person__city {
    color: #999
}

.person__rating {
    color: #E3001B
}

.questions {
    margin: 4rem 0
}

.questions__list {
    border-bottom: .1rem #e5e5e5 solid
}

.questions__item {
    border-top: .1rem #e5e5e5 solid
}

.questions-entry__header {
    margin: 0;
    padding: 3rem 0 0 1.6rem
}

@media (max-width:960px) {
    .questions-entry__header {
        padding-top: 2rem
    }
}

.questions-entry__title {
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:960px) {
    .questions-entry__title {
        font-size: 1.8rem;
        line-height: 1.1666
    }
}

.questions-entry__body {
    margin: 1.6rem 0 3rem 6.2rem;
    font-size: 1.8rem;
    line-height: 1.6
}

@media (max-width:960px) {
    .questions-entry__body {
        font-size: 1.4rem
    }
}

.js .questions-entry__header {
    padding: 3rem 0 3rem 1.6rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .js .questions-entry__header::before {
        content: '';
        width: 2.2rem;
        height: 2.2rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 2.4rem 0 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%2387BFFF' d='M0 10h22v2H0z'/%3E%3Cpath fill='%2387BFFF' d='M10 22V0h2v22z'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-transition: all .25s ease;
        transition: all .25s ease
    }

    .js .questions-entry__header:hover::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%23FF9133' d='M0 10h22v2H0z'/%3E%3Cpath fill='%23FF9133' d='M10 22V0h2v22z'/%3E%3C/svg%3E")
    }

.js .questions-entry.is--active .questions-entry__header {
    padding-bottom: 0
}

    .js .questions-entry.is--active .questions-entry__header::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%23FF9133' d='M0 10h22v2H0z'/%3E%3C/svg%3E")
    }

.js .questions-entry__body {
    display: none
}

.js .questions-entry.is--active .questions-entry__body {
    display: block
}

.reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -1.5rem -3rem
}

.js .reviews__list.is--slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin: 0;
    padding: .8rem 0 0;
    height: auto
}

    .js .reviews__list.is--slider:not(.slider__track) {
        display: none
    }

.reviews__item {
    height: auto;
    width: 33.3333%;
    padding: .4rem 1.5rem 3rem
}

@media (max-width:960px) {
    .reviews__item {
        width: 50%
    }
}

@media (max-width:720px) {
    .reviews__item {
        width: 100%
    }
}

.reviews-entry {
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    border-radius: .4rem;
    padding: 6rem
}

@media (max-width:1200px) {
    .reviews-entry {
        padding: 2.4rem 2rem
    }
}

.reviews-entry__header {
    margin-bottom: 2rem
}

.reviews .slider__wrapper {
    margin: -.8rem -1.5rem 0
}

.reviews .slider-pagination {
    margin-top: 4.5rem
}

@media (max-width:960px) {
    .reviews .slider-pagination {
        margin-top: 1.5rem
    }
}

.reviews .slider-nav {
    display: none
}

.steps {
    text-align: center
}

.steps__list {
    margin: 0 -1.5rem -3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    counter-reset: steps;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width:1200px) {
    .steps__list {
        display: block
    }
}

.steps__item {
    padding: 2.5rem 1.5rem 3rem;
    width: 33.3333%;
    counter-increment: steps
}

@media (max-width:1200px) {
    .steps__item {
        width: 100%;
        max-width: 48rem;
        margin: 0 auto
    }
}

.steps-entry {
    position: relative
}

    .steps-entry::before {
        content: counter(steps);
        position: absolute;
        left: 50%;
        top: -1.8rem;
        font-size: 1.6rem;
        line-height: 1.5;
        padding: .6rem;
        min-width: 3.6rem;
        height: 3.6rem;
        text-align: center;
        background: #87BFFF;
        color: #fff;
        border-radius: 1.8rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.steps-entry__header {
    border: .2rem #87BFFF solid;
    border-radius: .8rem;
    padding: 2.4rem 1.5rem;
    margin: 0 0 1rem;
    -webkit-box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14);
    box-shadow: 0 .4rem 1.6rem rgba(36,42,48,.14)
}

.steps-entry__title {
    font-size: 2.8rem;
    line-height: 1.4;
    font-weight: 500
}

@media (max-width:1200px) {
    .steps-entry__title {
        font-size: 2.2rem;
        line-height: 1.2
    }
}

.steps-entry__subtitle {
    display: block;
    margin: .8rem 0 0
}

@media (max-width:1200px) {
    .steps-entry__subtitle {
        font-size: 1.4rem;
        line-height: 1.6
    }
}

.steps-entry__body {
    font: normal 300 2rem/1.2 Pacifico,Rubik,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
    color: #999;
    margin: 1rem 0 0
}

@media (max-width:1200px) {
    .steps-entry__body {
        font-size: 1.4rem;
        line-height: 1.2
    }
}

.steps-entry__footer {
    margin: 2.5rem 0 0
}

.steps-entry.is--checked::before {
    content: '';
    background: #E3001B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' fill='none'%3E%3Cpath fill='%23fff' d='M4.586 13.268L.642 8.201c-.639-.82.242-1.95 1.193-1.529l3.697 1.635a1 1 0 001.033-.137L16.11.458c.947-.765 2.18.505 1.388 1.429L7.683 13.34a2 2 0 01-3.097-.073z'/%3E%3C/svg%3E") 55% 50% no-repeat
}

.steps-entry.is--checked .steps-entry__header {
    border-color: #E3001B
}

.socials {
    margin: 3.5rem 0 0
}

.socials__list {
    margin: 0 -.8rem -1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.socials__item {
    padding: 0 .8rem 1.6rem
}

.socials__link::before {
    display: block;
    width: 4rem;
    height: 4rem;
    border-radius: 100%;
    background: #fff center center no-repeat;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.socials__link:hover::before {
    background-color: #EB4D60
}

.socials__link[data-type=vkontakte] .caption {
    display: none
}

.socials__link[data-type=vkontakte]::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13'%3E%3Cpath fill='%23FF9133' fill-rule='evenodd' d='M21.495.88c.153-.507 0-.88-.728-.88H18.36c-.611 0-.894.322-1.047.677 0 0-1.223 2.969-2.957 4.897-.561.558-.816.736-1.123.736-.152 0-.374-.178-.374-.685V.88c0-.609-.178-.88-.687-.88H8.389c-.382 0-.612.283-.612.55 0 .578.867.71.956 2.334v3.527c0 .773-.14.913-.446.913-.816 0-2.8-2.981-3.978-6.393C4.08.268 3.847 0 3.232 0H.825C.138 0 0 .322 0 .677c0 .634.816 3.78 3.8 7.941C5.787 11.46 8.59 13 11.14 13c1.53 0 1.72-.342 1.72-.931V9.92c0-.684.144-.82.629-.82.356 0 .968.177 2.396 1.547C17.518 12.27 17.788 13 18.706 13h2.406c.688 0 1.032-.342.833-1.017-.217-.673-.996-1.65-2.03-2.807-.56-.66-1.402-1.37-1.657-1.725-.357-.456-.255-.66 0-1.065 0 0 2.932-4.11 3.238-5.506z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.socials__link[data-type=vkontakte]:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='13'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M21.495.88c.153-.507 0-.88-.728-.88H18.36c-.611 0-.894.322-1.047.677 0 0-1.223 2.969-2.957 4.897-.561.558-.816.736-1.123.736-.152 0-.374-.178-.374-.685V.88c0-.609-.178-.88-.687-.88H8.389c-.382 0-.612.283-.612.55 0 .578.867.71.956 2.334v3.527c0 .773-.14.913-.446.913-.816 0-2.8-2.981-3.978-6.393C4.08.268 3.847 0 3.232 0H.825C.138 0 0 .322 0 .677c0 .634.816 3.78 3.8 7.941C5.787 11.46 8.59 13 11.14 13c1.53 0 1.72-.342 1.72-.931V9.92c0-.684.144-.82.629-.82.356 0 .968.177 2.396 1.547C17.518 12.27 17.788 13 18.706 13h2.406c.688 0 1.032-.342.833-1.017-.217-.673-.996-1.65-2.03-2.807-.56-.66-1.402-1.37-1.657-1.725-.357-.456-.255-.66 0-1.065 0 0 2.932-4.11 3.238-5.506z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.socials__link[data-type=odnoklassniki] .caption {
    display: none
}

.socials__link[data-type=odnoklassniki]::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='21'%3E%3Cpath fill='%23FF9133' fill-rule='evenodd' d='M8.214 5.263c0-1.202-.993-2.18-2.214-2.18-1.22 0-2.213.978-2.213 2.18 0 1.2.994 2.178 2.213 2.178 1.221 0 2.214-.978 2.214-2.178zm3.132 0c0 2.901-2.397 5.26-5.346 5.26-2.949 0-5.347-2.359-5.347-5.26C.653 2.36 3.051 0 6 0c2.949 0 5.346 2.36 5.346 5.263zm-.078 8.288a10.101 10.101 0 01-3.105 1.265l2.99 2.943a1.523 1.523 0 010 2.18 1.583 1.583 0 01-2.215 0l-2.939-2.892-2.936 2.892c-.306.3-.707.45-1.108.45-.4 0-.801-.15-1.107-.45a1.525 1.525 0 010-2.18l2.988-2.943a10.116 10.116 0 01-3.104-1.265 1.527 1.527 0 01-.49-2.126A1.58 1.58 0 012.4 10.94a6.88 6.88 0 007.198 0 1.58 1.58 0 012.16.485c.461.72.24 1.672-.491 2.126z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.socials__link[data-type=odnoklassniki]:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='21'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M8.214 5.263c0-1.202-.993-2.18-2.214-2.18-1.22 0-2.213.978-2.213 2.18 0 1.2.994 2.178 2.213 2.178 1.221 0 2.214-.978 2.214-2.178zm3.132 0c0 2.901-2.397 5.26-5.346 5.26-2.949 0-5.347-2.359-5.347-5.26C.653 2.36 3.051 0 6 0c2.949 0 5.346 2.36 5.346 5.263zm-.078 8.288a10.101 10.101 0 01-3.105 1.265l2.99 2.943a1.523 1.523 0 010 2.18 1.583 1.583 0 01-2.215 0l-2.939-2.892-2.936 2.892c-.306.3-.707.45-1.108.45-.4 0-.801-.15-1.107-.45a1.525 1.525 0 010-2.18l2.988-2.943a10.116 10.116 0 01-3.104-1.265 1.527 1.527 0 01-.49-2.126A1.58 1.58 0 012.4 10.94a6.88 6.88 0 007.198 0 1.58 1.58 0 012.16.485c.461.72.24 1.672-.491 2.126z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.share-block__header {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 0 2rem
}

@media (max-width:768px) {
    .share-block__header {
        font-size: 1.4rem
    }
}

big {
    font-size: 3.6rem;
    line-height: 1.5
}

    big b, big strong {
        font-weight: 500
    }

figure {
    text-align: center;
    margin: 3.2rem
}

    figure audio, figure iframe, figure img, figure video {
        display: block;
        max-width: 100%;
        margin: 0 auto
    }

    figure figcaption {
        font-size: 1.6rem;
        line-height: 1.5;
        display: block;
        margin: 2.4rem 0 0;
        color: #999
    }

.is--rounded {
    border-radius: .8rem
}

.is--round {
    border-radius: 50%
}

.announce, .lead {
    font-size: 1.8rem;
    line-height: 1.6;
    margin: 4rem 0
}

    .announce:first-child, .lead:first-child {
        margin-top: 0
    }

    .announce:last-child, .lead:last-child {
        margin-bottom: 0
    }

@media (max-width:960px) {
    .announce, .lead {
        font-size: 1.6rem;
        line-height: 1.5
    }
}

.comment {
    font-size: 1.4rem;
    color: #999
}

.small, small {
    font-size: .9em
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-block {
    margin: 1.6rem 0;
    max-width: 90rem;
}

.text-block--centered {
    margin-left: auto;
    margin-right: auto
}

.text-block:first-child {
    margin-top: 0
}

.text-block:last-child {
    margin-bottom: 0
}

.text-block a {
    text-decoration: underline;
    color: #87BFFF
}

    .text-block a:hover {
        color: #E3001B
    }

    .text-block a[href^="tel:"] {
        text-decoration: none
    }

    .text-block a[name="support"] {
        text-decoration: none;
    }

.text-block .links {
    margin: 3.5rem 0
}

.text-block audio, .text-block iframe, .text-block img, .text-block video {
    max-width: 100%
}

.text-block img {
    max-height: 90vh;
    height: auto
}

.text-block > img {
    display: block;
    margin: 1.25em auto
}

@media (max-width:640px) {
    .text-block .left, .text-block .right, .text-block .to--left, .text-block .to--right, .text-block [align=left], .text-block [align=right] {
        margin: 1em 0
    }
}

@media (min-width:641px) {
    .text-block .left, .text-block .right, .text-block .to--left, .text-block .to--right, .text-block [align=left], .text-block [align=right] {
        max-width: 45%;
        height: auto
    }

        .text-block .left:first-child + *, .text-block .right:first-child + *, .text-block .to--left:first-child + *, .text-block .to--right:first-child + *, .text-block [align=left]:first-child + *, .text-block [align=right]:first-child + * {
            margin-top: 0
        }

    .text-block .right, .text-block .to--right, .text-block [align=right] {
        float: right;
        margin: 0 0 1em 1em
    }

    .text-block .left, .text-block .to--left, .text-block [align=left] {
        float: left;
        margin: 0 1em 1em 0
    }
}

.text-block p {
    margin: 0 0 1.25em
}

.text-block ol, .text-block ul {
    margin: 0 0 1.25em 3em;
    padding: 0
}

.text-block ul {
    margin-left: 1.25em
}

    .text-block ul li {
        list-style: disc
    }

.text-block ol li {
    list-style: decimal
}

.text-block li {
    margin: .5em 0;
    padding: 0
}

.text-block figure {
    margin: 2.4rem 0
}

.text-block table thead tr {
    border-bottom: 1px #f6f6f6 solid
}

.text-block table tbody tr {
    border-bottom: 1px #f6f6f6 solid
}

.text-block > :first-child {
    margin-top: 0
}

.text-block > :last-child {
    margin-bottom: 0
}

.is--inverted {
    background: #000;
    color: #fff
}

    .is--inverted h1, .is--inverted h2, .is--inverted h3, .is--inverted h4, .is--inverted h5, .is--inverted h6 {
        color: currentColor
    }

.feedback-wrapper form textarea {
    resize: none;
}

.feedback-wrapper {
    margin: 6.4rem 0
}

.vacancies {
    margin: 6.4rem 0
}

.vacancies__list {
    border-bottom: .1rem #e5e5e5 solid
}

.vacancies__item {
    border-top: .1rem #e5e5e5 solid
}

.vacancies-entry__header {
    margin: 0;
    padding: 3rem 0 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:768px) {
    .vacancies-entry__header {
        padding: 2.4rem 0 0 .6rem
    }
}

.vacancies-entry__body {
    margin: 1.6rem 0 0 6rem;
    font-size: 1.8rem;
    line-height: 1.6
}

@media (max-width:768px) {
    .vacancies-entry__body {
        margin-left: 4.5rem;
        font-size: 1.4rem
    }
}

.vacancies-entry__body .emphasis-block {
    margin-left: -6rem
}

.vacancies-entry__title {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media (max-width:768px) {
    .vacancies-entry__title {
        font-size: 1.8rem
    }
}

@media (max-width:576px) {
    .vacancies-entry__city {
        width: 100%;
        padding-left: 3.6rem;
        margin: 1.6rem 0 0
    }
}

.js .vacancies-entry__header {
    padding: 3rem 0 3rem 1.6rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:768px) {
    .js .vacancies-entry__header {
        padding: 2.4rem 0 2.4rem .6rem
    }
}

.js .vacancies-entry__header::before {
    content: '';
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 2.4rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%2387BFFF' d='M0 10h22v2H0z'/%3E%3Cpath fill='%2387BFFF' d='M10 22V0h2v22z'/%3E%3C/svg%3E") center center no-repeat;
    background-size: contain;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

@media (max-width:768px) {
    .js .vacancies-entry__header::before {
        width: 2rem;
        height: 2rem;
        margin-right: 1.6rem
    }
}

.js .vacancies-entry__header:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%23FF9133' d='M0 10h22v2H0z'/%3E%3Cpath fill='%23FF9133' d='M10 22V0h2v22z'/%3E%3C/svg%3E")
}

.js .vacancies-entry.is--active .vacancies-entry__header {
    padding-bottom: 0
}

    .js .vacancies-entry.is--active .vacancies-entry__header::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath fill='%23FF9133' d='M0 10h22v2H0z'/%3E%3C/svg%3E")
    }

.js .vacancies-entry__body {
    display: none
}

.js .vacancies-entry.is--active .vacancies-entry__body {
    display: block
}

@font-face {
    font-family: Pacifico;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/pacifico/v17/FwZY7-Qmy14u9lezJ-6K6MmTpA.woff2) format('woff2');
    unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F
}

@font-face {
    font-family: Pacifico;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/pacifico/v17/FwZY7-Qmy14u9lezJ-6D6MmTpA.woff2) format('woff2');
    unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116
}

@font-face {
    font-family: Pacifico;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/pacifico/v17/FwZY7-Qmy14u9lezJ-6I6MmTpA.woff2) format('woff2');
    unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Pacifico;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/pacifico/v17/FwZY7-Qmy14u9lezJ-6J6MmTpA.woff2) format('woff2');
    unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF
}

@font-face {
    font-family: Pacifico;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/pacifico/v17/FwZY7-Qmy14u9lezJ-6H6Mk.woff2) format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

.socials__link[data-type=telegram] .caption {
    display: none
}

.socials__link[data-type=telegram]::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22'><path fill='%23FF9133' fill-rule='evenodd' d='M22.05 1.577c-.393-.016-.784.08-1.117.235-.484.186-4.92 1.902-9.41 3.64-2.26.873-4.518 1.746-6.256 2.415-1.737.67-3.045 1.168-3.114 1.192-.46.16-1.082.362-1.61.984-.133.155-.267.354-.335.628s-.038.622.095.895c.265.547.714.773 1.244.976 1.76.564 3.58 1.102 5.087 1.608.556 1.96 1.09 3.927 1.618 5.89.174.394.553.54.944.544l-.002.02s.307.03.606-.042c.3-.07.677-.244 1.02-.565.377-.354 1.4-1.36 1.98-1.928l4.37 3.226.035.02s.484.34 1.192.388c.354.024.82-.044 1.22-.337.403-.294.67-.767.795-1.307.374-1.63 2.853-13.427 3.276-15.38l-.012.046c.296-1.1.187-2.108-.496-2.705-.342-.297-.736-.427-1.13-.444zm-.118 1.874c.027.025.025.025.002.027-.007-.002.08.118-.09.755l-.007.024-.005.022c-.432 1.997-2.936 13.9-3.27 15.356-.046.196-.065.182-.054.17-.1-.015-.285-.094-.3-.1l-7.48-5.525c2.562-2.467 5.182-4.7 7.827-7.08.468-.235.39-.96-.17-.972-.594.14-1.095.567-1.64.84-3.132 1.858-6.332 3.492-9.43 5.406-1.59-.553-3.177-1.012-4.643-1.467 1.272-.51 2.283-.886 3.278-1.27 1.738-.67 3.996-1.54 6.256-2.415 4.522-1.748 9.07-3.51 9.465-3.662l.032-.013.03-.013c.11-.05.173-.055.202-.057 0 0-.01-.033-.002-.026zM10.02 16.016l1.234.912c-.532.52-1.035 1.01-1.398 1.36z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.socials__link[data-type=telegram]:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22'><path fill='%23fff' fill-rule='evenodd' d='M22.05 1.577c-.393-.016-.784.08-1.117.235-.484.186-4.92 1.902-9.41 3.64-2.26.873-4.518 1.746-6.256 2.415-1.737.67-3.045 1.168-3.114 1.192-.46.16-1.082.362-1.61.984-.133.155-.267.354-.335.628s-.038.622.095.895c.265.547.714.773 1.244.976 1.76.564 3.58 1.102 5.087 1.608.556 1.96 1.09 3.927 1.618 5.89.174.394.553.54.944.544l-.002.02s.307.03.606-.042c.3-.07.677-.244 1.02-.565.377-.354 1.4-1.36 1.98-1.928l4.37 3.226.035.02s.484.34 1.192.388c.354.024.82-.044 1.22-.337.403-.294.67-.767.795-1.307.374-1.63 2.853-13.427 3.276-15.38l-.012.046c.296-1.1.187-2.108-.496-2.705-.342-.297-.736-.427-1.13-.444zm-.118 1.874c.027.025.025.025.002.027-.007-.002.08.118-.09.755l-.007.024-.005.022c-.432 1.997-2.936 13.9-3.27 15.356-.046.196-.065.182-.054.17-.1-.015-.285-.094-.3-.1l-7.48-5.525c2.562-2.467 5.182-4.7 7.827-7.08.468-.235.39-.96-.17-.972-.594.14-1.095.567-1.64.84-3.132 1.858-6.332 3.492-9.43 5.406-1.59-.553-3.177-1.012-4.643-1.467 1.272-.51 2.283-.886 3.278-1.27 1.738-.67 3.996-1.54 6.256-2.415 4.522-1.748 9.07-3.51 9.465-3.662l.032-.013.03-.013c.11-.05.173-.055.202-.057 0 0-.01-.033-.002-.026zM10.02 16.016l1.234.912c-.532.52-1.035 1.01-1.398 1.36z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

.header-error-information__wrapper {
    border-top: 1px #e8e8e8 solid;
    border-bottom: 1px #e8e8e8 solid;
    position: absolute;
    text-align: center;
    background: white;
    padding: 10px 0 10px 0;
    top: 130px;
    width: 100%;
    color: red;
    left: 0px;
    font-size: 1.3em;
}

@media screen and (max-width:1024px) {
    .header-error-information__wrapper {
        top: 60px;
        position: initial;
        font-size: 1em;
    }
}

.accent__span {
    font-size: 4rem;
}

.caption__promo {
    font-size: 3rem;
    position: absolute;
}

.caption__approval {
    display: block;
    font-size: 2.5rem;
    margin-top: 1em;
    width: 300px;
}

.caption__promo .accent {
    font-size: 4rem;
    position: unset;
    font-weight: bold;
    color: #87BFFF; /*-webkit-text-stroke:1px#fff;*/
}

.info__promo {
    font-size: 2rem;
    position: absolute;
    top: 120%;
    width: 110%;
    color: #555;
}

#theMostZTopStickyBottomBanner p {
    text-decoration: underline;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    font-weight: 400;
    font-size: 3rem;
    /*line-height: 4rem;*/
    padding: 0.2em;
    background-color: red;
    color: white;
    /*height: 5rem;*/
    text-align: center;
    z-index: 2000;
}

    #theMostZTopStickyBottomBanner p span {
        color: white;
        display: inline-flex;
        vertical-align: middle;
    }

#theMostZTopStickyBottomBanner__close {
    position: fixed;
    right: 1.15rem;
    bottom: 2rem;
    width: 3rem;
    height: 3rem;
    opacity: 0.4;
    z-index: 2001;
}

    #theMostZTopStickyBottomBanner__close:hover {
        opacity: 1;
    }

    #theMostZTopStickyBottomBanner__close::before,
    #theMostZTopStickyBottomBanner__close::after {
        position: fixed;
        right: 2.5rem;
        bottom: 2rem;
        content: ' ';
        height: 3rem;
        width: 0.3rem;
        background-color: white;
    }

    #theMostZTopStickyBottomBanner__close::before {
        transform: rotate(45deg);
    }

    #theMostZTopStickyBottomBanner__close::after {
        transform: rotate(-45deg);
    }

@media(max-width:640px) {
    .accent__span {
        font-size: 2rem;
    }

    .caption__promo {
        font-size: 1.5rem;
        position: absolute;
    }

    .caption__approval {
        font-size: 1.2rem;
        display: block;
        margin-top: 30px;
        max-width: 130px;
    }


    .caption__promo .accent {
        font-size: 2rem;
        position: unset;
        font-weight: bold;
        color: #87BFFF; /*-webkit-text-stroke:1px#fff;*/
    }

    .caption .head__banner {
        font-size: 2rem !important;
    }

    .info__promo {
        font-size: 1rem;
        position: absolute;
        top: 120%;
        width: 80%;
        color: #555;
    }

    #theMostZTopStickyBottomBanner p {
        font-size: 1.5rem;
    }

    #theMostZTopStickyBottomBanner__close {
        right: 0.5rem;
        bottom: 0.5rem;
        width: 2rem;
        height: 2rem;
    }

        #theMostZTopStickyBottomBanner__close::before,
        #theMostZTopStickyBottomBanner__close::after {
            right: 1.40rem;
            bottom: 0.5rem;
            height: 2rem;
            width: 0.3rem;
        }
}

.switch__lite-version {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .switch__lite-version input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider__lite-version {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider__lite-version:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider__lite-version {
    background-color: #62d96b;
}

input:focus + .slider__lite-version {
    box-shadow: 0 0 1px #87BFFF;
}

input:checked + .slider__lite-version:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
/* Rounded sliders */

.slider__lite-version.round {
    border-radius: 34px;
}

    .slider__lite-version.round:before {
        border-radius: 50%;
    }

.slider__text {
    width: fit-content;
    display: inline-flex;
    vertical-align: bottom;
    font-size: initial;
    font-weight: 500;
    padding: 0 0 6px 6px;
}

.field .erroe--text {
    color: #ff0000;
    font-size: 1.2rem;
    padding-top: 0.2rem;
}

    .field .erroe--text a {
        text-decoration: underline;
    }

.field--error textarea, .field--error select, .field--error input[type="text"], .field--error input[type="tel"], .field--error input[type="email"], .field--error input[type="number"], .field--error input[type="password"], .field--error input[type="date"], .field--error input[type="datetime"], .field--error input[type="time"] {
    border-color: #ff0000;
}

.field--error .erroe--text {
    display: block;
}

#file_name_resume {
    display: block;
    width: 150px;
    word-wrap: break-word;
}

.field--file .field__body.disabled {
    background: #999;
    opacity: 0.4;
    border: none;
    color: white;
    cursor: default;
}

    .field--file .field__body.disabled:hover {
        background: #999;
        border: none;
        opacity: 0.4;
        color: white;
        cursor: default;
    }

.load-block {
    position: relative;
    width: 56px;
    height: 56px;
    margin: 2rem auto;
}

    .load-block:after {
        content: '';
        width: 100%;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='52' height='56' viewBox='0 0 52 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='23' width='6' height='18' rx='3' fill='%23FF9133'/%3E%3Crect opacity='0.8' x='23' y='42' width='6' height='14' rx='3' fill='%23E8E8E8'/%3E%3Crect y='33' width='6' height='14' rx='3' transform='rotate(-90 0 33)' fill='%23E8E8E8'/%3E%3Crect opacity='0.4' x='38' y='33' width='6' height='14' rx='3' transform='rotate(-90 38 33)' fill='%23E8E8E8'/%3E%3Crect x='9.73657' y='50.5059' width='6' height='14' rx='3' transform='rotate(-135 9.73657 50.5059)' fill='%23E8E8E8'/%3E%3Crect opacity='0.2' x='36.6067' y='23.6362' width='6' height='14' rx='3' transform='rotate(-135 36.6067 23.6362)' fill='%23E8E8E8'/%3E%3Crect opacity='0.6' x='46.5059' y='46.2637' width='6' height='14' rx='3' transform='rotate(135 46.5059 46.2637)' fill='%23E8E8E8'/%3E%3Crect x='19.6362' y='19.3936' width='6' height='14' rx='3' transform='rotate(135 19.6362 19.3936)' fill='%23E8E8E8'/%3E%3C/svg%3E");
        display: block;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        -webkit-animation: 3s load infinite;
        animation: 3s load infinite;
    }

@-webkit-keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    12.5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    25% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    37.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    62.5% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    75% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    87.5% {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    12.5% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    25% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    37.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    62.5% {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
    }

    75% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    87.5% {
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.material-icons {
    color: #87BFFF;
    cursor: pointer;
}

.green-text {
    color: #87BFFF;
}

.history {
    max-width: 96rem;
    margin: 0 auto;
}

.history_header-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .history_header-items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .history_header-items .history_name_and_city,
        .history_header-items .history_rating,
        .history_header-items .history_head_link {
            display: none !important;
        }

        .history_header-items .history_photo {
            width: 7.5rem;
            height: 7.5rem;
            margin-left: .45rem;
            margin-right: .45rem;
        }
}

.history_name_and_city {
    font-size: 1.4rem;
    color: #999999;
    margin-top: 1rem;
    margin-bottom: 0.4rem;
}

    .history_name_and_city .history_name {
        color: #333333;
    }

    .history_name_and_city > div {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

.history_photo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    width: 17rem;
    height: 17rem;
    border: 3px solid #E3001B;
    border-radius: 50%;
    overflow: hidden;
}

    .history_photo img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: 'object-fit:cover; object-position:center center';
    }

.history_rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 400;
    color: #E3001B;
    margin-bottom: 1rem;
}

    .history_rating .rating_val {
        margin-left: 4px;
    }

.history_head_link, .history_body_link {
    color: #87BFFF;
    margin-bottom: 1rem;
}

.history_body_link {
    margin-top: 3rem;
}

.history_body-item {
    padding: 40px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 28px 0px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
}

@media (max-width: 768px) {
    .history_body-item {
        display: block;
    }
}

.history_body-photo {
    text-align: center;
}

@media (min-width: 769px) {
    .history_body-photo {
        margin-right: 7.5rem;
    }
}

@media (max-width: 768px) {
    .history_body-photo {
        margin-bottom: 2rem;
    }
}

.history_body_desc_name {
    font-size: 22px;
    font-weight: 500;
}

.history_data {
    margin-left: 1rem;
    color: #333333;
}

.history_body_desc-item {
    margin-top: 30px;
}

.history_head_bottom {
    margin-top: 4rem;
    margin-bottom: 10rem;
}

@media (max-width: 768px) {
    .history_head_bottom {
        margin-bottom: 4rem;
    }
}

.history_like-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

    .history_like-block .history_like {
        width: 18px;
        height: 16px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 16.6832C9.24374 16.6832 8.99669 16.5903 8.80415 16.4217C8.077 15.7859 7.37593 15.1883 6.7574 14.6613L6.75424 14.6585C4.94081 13.1132 3.37485 11.7786 2.28528 10.4639C1.06731 8.99425 0.5 7.60077 0.5 6.07848C0.5 4.59944 1.00716 3.23494 1.92795 2.23615C2.85973 1.22554 4.13826 0.668945 5.52844 0.668945C6.56747 0.668945 7.51903 0.997437 8.3566 1.64522C8.7793 1.9722 9.16245 2.37238 9.5 2.83916C9.83769 2.37238 10.2207 1.9722 10.6435 1.64522C11.4811 0.997437 12.4327 0.668945 13.4717 0.668945C14.8617 0.668945 16.1404 1.22554 17.0722 2.23615C17.993 3.23494 18.5 4.59944 18.5 6.07848C18.5 7.60077 17.9328 8.99425 16.7149 10.4638C15.6253 11.7786 14.0595 13.113 12.2463 14.6582C11.6267 15.1861 10.9245 15.7846 10.1957 16.422C10.0033 16.5903 9.75612 16.6832 9.5 16.6832ZM5.52844 1.72336C4.43626 1.72336 3.43294 2.15924 2.70303 2.95081C1.96228 3.75432 1.55428 4.86504 1.55428 6.07848C1.55428 7.3588 2.03012 8.50385 3.09703 9.79117C4.12823 11.0355 5.66206 12.3426 7.438 13.8561L7.4413 13.8589C8.06216 14.388 8.76598 14.9878 9.49849 15.6283C10.2354 14.9866 10.9403 14.3858 11.5624 13.8558C13.3382 12.3423 14.8719 11.0355 15.9031 9.79117C16.9699 8.50385 17.4457 7.3588 17.4457 6.07848C17.4457 4.86504 17.0377 3.75432 16.297 2.95081C15.5672 2.15924 14.5637 1.72336 13.4717 1.72336C12.6716 1.72336 11.937 1.97769 11.2884 2.47922C10.7104 2.92636 10.3078 3.49161 10.0717 3.88712C9.9503 4.0905 9.73662 4.2119 9.5 4.2119C9.26338 4.2119 9.0497 4.0905 8.9283 3.88712C8.69237 3.49161 8.28972 2.92636 7.71156 2.47922C7.06296 1.97769 6.32838 1.72336 5.52844 1.72336Z' fill='%23FF9133'/%3E%3C/svg%3E");
        cursor: pointer;
    }

    .history_like-block .history_like-number {
        margin-left: 0.5rem;
        color: #333333;
        font-size: 1.4rem;
    }

    .history_like-block.active .history_like {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 16.6832C9.24374 16.6832 8.99669 16.5903 8.80415 16.4217C8.077 15.7859 7.37593 15.1883 6.7574 14.6613L6.75424 14.6585C4.94081 13.1132 3.37485 11.7786 2.28528 10.4639C1.06731 8.99425 0.5 7.60077 0.5 6.07848C0.5 4.59944 1.00716 3.23494 1.92795 2.23615C2.85973 1.22554 4.13826 0.668945 5.52844 0.668945C6.56747 0.668945 7.51903 0.997437 8.3566 1.64522C8.7793 1.9722 9.16245 2.37238 9.5 2.83916C9.83769 2.37238 10.2207 1.9722 10.6435 1.64522C11.4811 0.997437 12.4327 0.668945 13.4717 0.668945C14.8617 0.668945 16.1404 1.22554 17.0722 2.23615C17.993 3.23494 18.5 4.59944 18.5 6.07848C18.5 7.60077 17.9328 8.99425 16.7149 10.4638C15.6253 11.7786 14.0595 13.113 12.2463 14.6582C11.6267 15.1861 10.9245 15.7846 10.1957 16.422C10.0033 16.5903 9.75612 16.6832 9.5 16.6832Z' fill='%23FF9133'/%3E%3C/svg%3E");
    }

    .history_like-block.active .history_like-number {
        color: #E3001B;
    }

@media (max-width: 768px) {
    .calculator_history {
        padding-bottom: 5rem;
    }
}

@media (min-width: 769px) {
    .calculator_history {
        position: relative;
        padding-left: 0;
        padding-right: 0;
    }

        .calculator_history .calculator__body,
        .calculator_history .calculator-form {
            width: 100%;
        }

            .calculator_history .calculator-form,
            .calculator_history .calculator-form .fields__list {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

                .calculator_history .calculator-form .fields__item,
                .calculator_history .calculator-form .fields__list .fields__item {
                    margin-top: 0;
                    margin-bottom: 0;
                    margin-right: 3rem;
                    min-width: 300px;
                }
}

@media (min-width: 769px) and (max-width: 991px) {
    .calculator_history .calculator-form .fields__item,
    .calculator_history .calculator-form .fields__list .fields__item {
        min-width: 210px;
    }
}

@media (min-width: 769px) {
    .calculator_history .field button {
        white-space: nowrap;
    }
}

@media (max-width: 768px) {
    .calculator_history {
        margin-top: 4rem;
        padding-left: 0;
        padding-right: 0;
    }

        .calculator_history .field--submit {
            height: auto;
        }

        .calculator_history .field button {
            margin-top: 2rem;
        }
}

.is--overscrolled-calculator-news .history-item_calc-fix .calculator__body .field__body,
.is--overscrolled-calculator .history-item_calc-fix .calculator__body .field__body {
    margin-top: 3rem;
}

.is--overscrolled-calculator-news .calculator_history .field button,
.is--overscrolled-calculator .calculator_history .field button {
    margin-top: 0;
}

.rating-area {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse nowrap;
    flex-flow: row-reverse nowrap;
}

    .rating-area label {
        margin-left: 1px;
        margin-right: 1px;
        width: 1.4rem;
        height: 1.4rem;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52447 1.46352C6.67415 1.00287 7.32585 1.00287 7.47553 1.46353L8.45934 4.49139C8.52628 4.6974 8.71826 4.83688 8.93487 4.83688H12.1186C12.6029 4.83688 12.8043 5.45669 12.4124 5.74139L9.83679 7.61271C9.66155 7.74003 9.58822 7.96572 9.65516 8.17173L10.639 11.1996C10.7886 11.6602 10.2614 12.0433 9.86955 11.7586L7.29389 9.88729C7.11865 9.75997 6.88135 9.75997 6.70611 9.88729L4.13045 11.7586C3.73859 12.0433 3.21136 11.6602 3.36103 11.1996L4.34484 8.17173C4.41178 7.96572 4.33845 7.74003 4.16321 7.61271L1.58755 5.74139C1.1957 5.45669 1.39708 4.83688 1.88145 4.83688H5.06513C5.28174 4.83688 5.47372 4.6974 5.54066 4.49139L6.52447 1.46352Z' stroke='%23FF9133'/%3E%3C/svg%3E");
    }

    .rating-area input {
        display: none;
    }

        .rating-area input:checked ~ label {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 13' fill='%23FF9133' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.52447 1.46352C6.67415 1.00287 7.32585 1.00287 7.47553 1.46353L8.45934 4.49139C8.52628 4.6974 8.71826 4.83688 8.93487 4.83688H12.1186C12.6029 4.83688 12.8043 5.45669 12.4124 5.74139L9.83679 7.61271C9.66155 7.74003 9.58822 7.96572 9.65516 8.17173L10.639 11.1996C10.7886 11.6602 10.2614 12.0433 9.86955 11.7586L7.29389 9.88729C7.11865 9.75997 6.88135 9.75997 6.70611 9.88729L4.13045 11.7586C3.73859 12.0433 3.21136 11.6602 3.36103 11.1996L4.34484 8.17173C4.41178 7.96572 4.33845 7.74003 4.16321 7.61271L1.58755 5.74139C1.1957 5.45669 1.39708 4.83688 1.88145 4.83688H5.06513C5.28174 4.83688 5.47372 4.6974 5.54066 4.49139L6.52447 1.46352Z' stroke='%23FF9133'/%3E%3C/svg%3E");
        }

.history_modal_video_iframe {
    min-width: 600px;
    max-width: 80vw;
}

.history_modal_video {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10;
}

.history_modal_video_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .8;
}

.history_modal_video_body {
    position: relative;
    max-width: 550px;
    margin: 150px auto 0;
    padding-left: 15px;
    padding-right: 15px;
}

.history_modal_video_close {
    position: absolute;
    right: -50px;
    top: -50px;
    height: 53px;
    width: 53px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 53' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.6672 12.0041L39.7885 14.1255L13.6256 40.2884L11.5043 38.1671L37.6672 12.0041Z' fill='%23FF9133'/%3E%3Cpath d='M39.7885 38.1671L37.6672 40.2884L12.2114 14.8326L14.3327 12.7112L39.7885 38.1671Z' fill='%23FF9133'/%3E%3C/svg%3E");
    cursor: pointer;
}

@media (max-width: 600px) {
    .history_modal_video_close {
        right: 0;
    }
}

.test-form-item {
    border-bottom: 1px solid #E8E8E8;
}

    .test-form-item .question {
        position: relative;
    }

        .test-form-item .question .question-text {
            padding-left: 44px;
            position: relative;
            margin-bottom: 1.5rem;
            color: #000000;
            cursor: pointer;
        }

            .test-form-item .question .question-text::after {
                content: '';
                width: 26px;
                height: 26px;
                position: absolute;
                display: block;
                top: 1px;
                left: 0;
                border-radius: 50%;
                background: #FFFFFF;
                border: 1px solid #999999;
            }

            .test-form-item .question .question-text:hover {
                color: #E3001B;
            }

                .test-form-item .question .question-text:hover::after {
                    border-color: #E3001B;
                }

        .test-form-item .question input[type="radio"],
        .test-form-item .question input[type="checkbox"] {
            position: absolute;
            opacity: 0;
            z-index: -1;
        }

            .test-form-item .question input[type="radio"]:checked + .question-text,
            .test-form-item .question input[type="checkbox"]:checked + .question-text {
                color: #000000;
            }

                .test-form-item .question input[type="radio"]:checked + .question-text::after,
                .test-form-item .question input[type="checkbox"]:checked + .question-text::after {
                    background: #E3001B;
                    border-color: #E3001B;
                    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23FF9133'/%3E%3Cpath d='M9.58629 19.2683L5.64175 14.2011C5.00325 13.3809 5.88468 12.2519 6.8353 12.6723L10.532 14.3071C10.8747 14.4587 11.2734 14.4059 11.5648 14.1704L21.1113 6.45808C22.0578 5.69345 23.2908 6.96274 22.4991 7.88665L12.6831 19.3411C11.8601 20.3016 10.3633 20.2664 9.58629 19.2683Z' fill='white'/%3E%3C/svg%3E%0A");
                    background-position: 50%;
                }

.test-form-items .article-links.links {
    margin-top: 5rem;
    float: left;
    margin-right: 4rem;
}

.test-form-items .button--main {
    margin-top: 5rem;
}

.test-res .val {
    color: #fff;
    background: #70A900;
    display: inline-block;
    border-radius: 22.5px;
    padding: 8px 40px;
    margin-right: 20px;
}

    .test-res .val.green {
        background: #70A900;
    }

    .test-res .val.blue {
        background: #87BFFF;
    }

    .test-res .val.grey {
        background: #999999;
    }

.test-res a {
    color: #E3001B;
}

.test-res-text {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.test-res-form .bootom_checkbox_block {
    position: relative;
}

    .test-res-form .bootom_checkbox_block input {
        opacity: 0;
        z-index: -1;
        position: absolute;
    }

    .test-res-form .bootom_checkbox_block a {
        color: #87BFFF;
    }

.test-res-form .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

    .test-res-form .fields .fields__wrapper {
        width: calc(100% - 170px);
    }

    .test-res-form .fields img {
        margin-top: -50px;
    }

.test-res-form input[type="checkbox"] + label {
    margin-top: 0 !important;
}

.test-res-form li.checkbox_block.registration_bootom_checkbox_block {
    margin-top: 3rem;
}

@media (max-width: 960px) {
    .test-form-item .question .question-text::after {
        top: -4px;
    }
}

@media (max-width: 600px) {
    .test-res .val {
        width: 100%;
        margin-bottom: 1.5rem;
        text-align: center;
        margin-right: 0;
    }

    .test-res a {
        display: block;
        text-align: center;
    }

    .test-form-items .article-links.links {
        float: none;
    }

    .test-form-items .button--main {
        display: block;
    }

    .test-res-form .fields .fields__wrapper {
        width: 100%;
    }

    .test-res-form .fields img {
        position: absolute;
        width: 100px;
        top: 0;
        right: 0;
        margin: 0;
    }

    .test-res-form {
        position: relative;
    }

        .test-res-form h4 {
            padding-right: 100px;
            min-height: 92px;
        }
}

li.checkbox_block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
}

@media (min-width: 769px) {
    li.checkbox_block.text-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    li.checkbox_block {
        text-align: left;
        font-size: 1.2rem;
    }

        li.checkbox_block .fs-14 {
            font-size: 1.2rem;
        }

        li.checkbox_block input[type="checkbox"] + label {
            margin-top: 0; /*!important;*/
        }
}

li.checkbox_block a {
    color: #87BFFF;
}

    li.checkbox_block a:hover {
        color: #E3001B;
    }

li.checkbox_block p {
    margin: 0;
}

li.checkbox_block input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

    li.checkbox_block input[type="checkbox"] + label {
        display: block;
        margin-right: 1.6rem;
        width: 20px;
        height: 20px;
        min-width: 20px;
        background: #FFFFFF;
        border: 1px solid #999999;
        margin-top: 2px;
        cursor: pointer;
    }

@media (max-width: 768px) {
    li.checkbox_block input[type="checkbox"] + label {
        margin-top: 0px;
    }
}

li.checkbox_block input[type="checkbox"]:checked + label {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L6 9L13 2' stroke='%2387BFFF' stroke-width='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
}

li.checkbox_block a {
    text-decoration: none;
}

li.checkbox_block .fs-12 {
    padding-top: 3px;
}

.noHover {
    pointer-events: none;
}

.fields__item .link {
    color: #87BFFF;
    text-decoration: none;
}
