:root {
    --stroke-dashoffset: 0
}

@keyframes spinner-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spinner-dash {
    0% {
        stroke-dasharray : 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray : 89, 200;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray : 89, 200;
        stroke-dashoffset: -124
    }
}

@keyframes spinner-color {

    0%,
    to {
        stroke: #4285f4
    }

    25% {
        stroke: #de3e35
    }

    50% {
        stroke: #f7c223
    }

    75% {
        stroke: #1da760
    }
}

@keyframes burger-rotate {
    0% {
        transform: rotate(0deg)
    }

    20% {
        transform: rotate(72deg)
    }

    40% {
        transform: rotate(144deg)
    }

    60% {
        transform: rotate(216deg)
    }

    80% {
        transform: rotate(288deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes stroke-line {
    0% {
        stroke-dashoffset: 0
    }

    to {
        stroke-dashoffset: 351
    }
}

@keyframes stroke-line-button {
    to {
        stroke-dashoffset: var(--stroke-dashoffset)
    }
}

@keyframes rotate {
    to {
        transform: rotate(-1turn)
    }
}

@keyframes scale-x {
    0% {
        fill     : #000;
        transform: scaleX(1)
    }

    3% {
        fill: #ffd503
    }

    5% {
        transform: scaleX(-1)
    }

    10% {
        fill     : #ffd503;
        transform: scaleX(1)
    }

    12% {
        fill: #000
    }
}

@keyframes scale-x-light {
    0% {
        fill     : #fff;
        transform: scaleX(1)
    }

    3% {
        fill: #ffd503
    }

    5% {
        transform: scaleX(-1)
    }

    10% {
        fill     : #ffd503;
        transform: scaleX(1)
    }

    12% {
        fill: #fff
    }
}

.more-shvb-item {
    width  : 100%;
    height : 100%;
    padding: 1.25rem .625rem
}

.more-shvb-item__icon svg {
    fill: #bbb
}

.more-shvb-item__city {
    font-size  : 1.375rem;
    font-weight: 300;
    color      : #bbb
}

.more-shvb-item__number {
    font-size     : 1.5rem;
    font-weight   : 700;
    color         : #2b2b2b;
    letter-spacing: .004em;
    transition    : color .15s ease
}

.more-shvb-item__number:hover {
    color     : #ffd503;
    transition: color .15s ease
}

.knowlege-base-card {
    width         : 100%;
    max-width     : 915px;
    margin        : 0 auto;
    padding       : .9375rem 0;
    display       : flex;
    flex-direction: column;
    position      : relative;
    cursor        : default;
    transition    : background-color .15s ease
}

.knowlege-base-card:after {
    content         : "";
    position        : absolute;
    left            : -1.5625rem;
    top             : 0;
    width           : 1.5625rem;
    height          : 100%;
    background-color: #ffd503;
    opacity         : 0;
    transition      : opacity .15s ease
}

.knowlege-base-card__img {
    max-width  : 320px;
    max-height : 220px;
    flex-shrink: 0;
    margin     : 0 auto
}

.knowlege-base-card__img img {
    width : 100%;
    height: 100%
}

.knowlege-base-card__content {
    position: relative;
    padding : 1.5625rem 0 0
}

.knowlege-base-card__title {
    display       : block;
    max-width     : 420px;
    margin        : 1.875rem 0 .9375rem;
    font-size     : 1.625rem;
    font-weight   : 700;
    color         : #14161a;
    letter-spacing: .004em;
    transition    : color .15s ease
}

.knowlege-base-card__title:hover {
    color     : #fff;
    transition: color .15s ease
}

.knowlege-base-card__text {
    font-size  : 1.125rem;
    line-height: 1.5
}

.no-touchevents .knowlege-base-card:hover {
    background-color: #ffd503;
    transition      : background-color .15s ease
}

.no-touchevents .knowlege-base-card:hover:after {
    opacity   : 1;
    transition: opacity .15s ease
}

.no-touchevents .knowlege-base-card:hover .short-info span,
.no-touchevents .knowlege-base-card:hover .short-info strong {
    color     : #000;
    transition: color .15s ease
}

.no-touchevents .knowlege-base-card:hover .date__from {
    background-color: #ffd503;
    transition      : background-color .15s ease
}

.no-touchevents .knowlege-base-card:hover .date ._corner:after,
.no-touchevents .knowlege-base-card:hover .date ._corner:before {
    background-color: #fff
}

.history {
    position      : relative;
    padding-bottom: 440px
}

.history__title {
    font-size    : 28px;
    font-weight  : 700;
    color        : #ffd503;
    margin-bottom: 1.5625rem
}

.history__img {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%
}

.history__img img {
    width             : 100%;
    height            : 100%;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 86%;
    object-position   : 86%
}

.history__body {
    position     : absolute;
    top          : 17px;
    left         : 18px;
    padding-right: 19px
}

.more-shvb {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center
}

.more-shvb__body {
    width: 100%
}

.more-shvb__icon {
    margin-bottom: 2.1875rem
}

.single-banner a {
    display : block;
    position: relative;
    width   : 100%;
    height  : 0
}

.single-banner a img {
    width             : 100%;
    height            : 100%;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center;
    position          : absolute;
    top               : 0;
    left              : 0
}

.single-banner__header a {
    padding-bottom: 60px
}

.single-banner__footer a {
    padding-bottom: 150px
}

.number-one {
    width    : 100%;
    max-width: 940px;
    padding  : 0 .9375rem;
    margin   : 0 auto
}

.number-one__img {
    text-align: center
}

.number-one__img img {
    width: 85%
}

.number-one__body {
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    background-color: #fff;
    box-shadow      : 1px 1px 6px rgba(0, 0, 0, .15);
    padding         : 1.375rem .625rem;
    height          : 100%
}

.number-one__title {
    font-size  : 1.625rem;
    font-weight: 700;
    margin-top : 5px;
    text-align : center
}

.close-events {
    width         : 100%;
    display       : flex;
    flex-direction: column;
    align-items   : center
}

.close-events__title {
    font-size     : 1.25rem;
    font-weight   : 700;
    letter-spacing: .004em
}

.mail-block {
    max-width: 330px;
    padding  : 3.125rem 1.875rem;
    border   : 1px solid #000
}

.mail-block__involve {
    font-size    : 1.875rem;
    font-weight  : 700;
    color        : #14161a;
    margin-bottom: 1.875rem
}

.mail-block__blockquote {
    width      : 100%;
    margin     : 0 0 3.125rem;
    border     : none;
    border-left: 5px solid #ffd503;
    padding    : 0 15px;
    font-size  : 1rem;
    font-style : normal;
    color      : #000
}

.mail-block__blockquote span {
    font-weight: 700
}

.mail-block .control__field {
    background-color: #fff
}

.mail-block .button {
    width: 100%
}

.time-format-card {
    max-width     : 1560px;
    display       : flex;
    flex-direction: column;
    align-items   : center
}

.time-format-card__img {
    max-width: 650px;
    margin   : 0 auto 1.25rem
}

.time-format-card__img img {
    width : 100%;
    height: 100%
}

.time-format-card__body {
    padding: 0 .9375rem
}

.time-format-card__title {
    font-size     : 1.125rem;
    font-weight   : 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom : 20px
}

.time-format-card__info {
    font-size     : 1rem;
    color         : rgba(0, 0, 0, .8);
    letter-spacing: .04em;
    line-height   : 1.2
}

.materials-card {
    max-width       : 1380px;
    margin          : 0 auto;
    background-color: #ffd503
}

.materials-card__img img {
    width : 100%;
    height: 100%
}

.materials-card__body {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    transform      : translateY(-2.5rem)
}

.materials-card__title {
    font-size    : 3.375rem;
    font-weight  : 700;
    line-height  : 1;
    margin-bottom: .625rem
}

.materials-card__entry {
    max-width     : 715px;
    margin        : 0 auto;
    font-size     : 1.5625rem;
    font-weight   : 300;
    line-height   : 1.25;
    text-align    : center;
    letter-spacing: .04em;
    padding       : 0 .9375rem
}

.materials-card__item {
    position     : relative;
    margin-bottom: 2.5rem;
    display      : flex
}

.materials-card__item-icon {
    width       : 22px;
    height      : 22px;
    margin-right: 1.25rem;
    flex-shrink : 0
}

.materials-card__item-title {
    font-size    : 1rem;
    font-weight  : 700;
    margin-bottom: .625rem
}

.materials-card__item-text {
    font-size     : 1rem;
    letter-spacing: .12em
}

.document-card {
    display        : flex;
    justify-content: center;
    align-items    : center;
    flex-direction : column;
    max-width      : 145px;
    height         : 164px;
    border         : 1px solid #000;
    position       : relative;
    padding        : 0 1.5625rem
}

.document-card__group {
    font-size     : .75rem;
    color         : #bbb;
    letter-spacing: .12em;
    margin        : 2.625rem 0 5px
}

.document-card__group,
.document-card__title {
    width         : 100%;
    font-weight   : 700;
    text-transform: uppercase
}

.document-card__title {
    font-size     : 11px;
    color         : #000;
    letter-spacing: .1em;
    height        : 2.9375rem
}

.document-card__icon {
    position        : absolute;
    top             : -2.3125rem;
    left            : 50%;
    transform       : translateX(-50%);
    padding         : 0 1.25rem;
    background-color: #fff
}

.schema-mini-card {
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
    height          : 230px;
    margin          : 5px;
    background-color: #fff;
    box-shadow      : 1px 1px 6px rgba(0, 0, 0, .15)
}

.schema-mini-card__icon {
    margin      : 0 0 1.5625rem;
    padding-left: 12px
}

.schema-mini-card__number {
    margin     : 0 0 .9375rem;
    font-size  : 2rem;
    font-weight: 700;
    line-height: 1
}

.schema-mini-card__title {
    max-width     : 200px;
    margin        : 0 auto;
    font-size     : 11px;
    font-weight   : 600;
    color         : #d5d5d5;
    padding       : 0 .9375rem;
    text-align    : center;
    text-transform: uppercase;
    letter-spacing: .12em
}

.schema-mini-card--about {
    padding: 2.1875rem 0;
    margin : 0;
    height : 100%
}

.divisions {
    display        : flex;
    justify-content: space-between;
    flex-wrap      : wrap;
    position       : relative
}

.divisions>div:nth-child(2n) {
    display       : flex;
    flex-direction: column;
    width         : 100%;
    align-items   : flex-end
}

.divisions>div:last-child {
    justify-content: center
}

.divisions-pic {
    position : absolute;
    top      : 0;
    left     : 50%;
    transform: translateX(-50%) rotate(180deg);
    display  : none
}

.divisions-pic,
.divisions-pic svg {
    width : 100%;
    height: 100%
}

.scheme-card {
    width           : 100%;
    height          : 100%;
    padding         : 0;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff;
    transition      : background-color .25s ease
}

.scheme-card,
.scheme-card__head {
    position: relative;
    display : block;
    margin  : 0
}

.scheme-card__head {
    padding: 2.08333vw
}

.scheme-card__image {
    display : block;
    width   : 100%;
    margin  : 0 auto;
    padding : 0;
    overflow: hidden
}

.scheme-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    border-radius     : inherit;
    -o-object-fit     : contain;
    object-fit        : contain;
    -o-object-position: center;
    object-position   : center;
    transition        : opacity .25s ease
}

.scheme-card__gallery-trigger {
    position        : absolute;
    top             : calc(50% - 1.6875rem);
    left            : calc(50% - 1.6875rem);
    z-index         : 1;
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 3.375rem;
    height          : 3.375rem;
    margin          : 0;
    padding         : 0;
    background-color: #ffd503;
    opacity         : 0;
    visibility      : hidden;
    transform       : translate(-2px, 2px);
    transition      : opacity .25s ease, transform .25s ease
}

.touchevents .scheme-card__gallery-trigger {
    opacity   : 1;
    visibility: visible
}

.scheme-card__gallery-trigger:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 100%;
    margin          : 0;
    padding         : 0;
    border          : 1px solid #000;
    background-color: hsla(0, 0%, 100%, .001);
    transform       : translate(5px, -5px);
    transition      : transform .25s ease
}

.scheme-card__gallery-trigger .svg-icon {
    display: block;
    width  : 16px;
    height : 16px;
    fill   : #000
}

.scheme-card__gallery-trigger:hover,
.scheme-card__gallery-trigger:hover:before {
    transform: translate(0)
}

.scheme-card__title {
    display    : block;
    height     : 3.666rem;
    max-width  : 168px;
    margin     : 0 auto;
    padding    : 0;
    color      : #000;
    font-size  : 1rem;
    font-weight: 700;
    line-height: 1.222;
    text-align : center;
    overflow   : hidden
}

.scheme-card[data-mfp-src] {
    cursor: pointer
}

.no-touchevents .scheme-card[data-mfp-src]:hover,
.touchevents .scheme-card[data-mfp-src] {
    background-color: #ffd503
}

.no-touchevents .scheme-card[data-mfp-src]:hover .scheme-card__gallery-trigger {
    opacity   : 1;
    visibility: visible
}

.division-card {
    display       : flex;
    flex-direction: column;
    width         : 100%;
    margin-bottom : 1.875rem
}

.division-card__number {
    font-size   : 4.375rem;
    font-weight : 700;
    color       : #ffd503;
    margin-right: .9375rem
}

.division-card__title {
    max-width  : 236px;
    font-size  : 18px;
    font-weight: 700
}

.what-will-do {
    max-width     : 1166px;
    margin        : 0 auto 20px;
    display       : flex;
    align-items   : center;
    flex-direction: column
}

.what-will-do__content {
    padding-left: 20px;
    width       : 100%
}

.what-will-do__btn {
    font-size     : 1rem;
    font-weight   : 700;
    letter-spacing: .12em;
    cursor        : pointer;
    position      : relative;
    padding       : 0 10px;
    color         : rgba(0, 0, 0, .4);
    text-transform: uppercase;
    transition    : color .25s ease
}

.what-will-do__btn:after {
    content         : "";
    position        : absolute;
    bottom          : -2px;
    left            : 0;
    width           : 100%;
    height          : 0;
    background-color: #ffd503;
    transition      : height .25s ease
}

.what-will-do__btn span {
    position: relative;
    z-index : 1
}

.what-will-do__btn.is-active,
.what-will-do__btn:hover {
    color     : #000;
    transition: color .25s ease
}

.what-will-do__btn.is-active:after,
.what-will-do__btn:hover:after {
    height    : 10px;
    transition: height .25s ease
}

.what-will-do__body {
    max-width: 460px
}

.what-will-do__body:not(.is-active) {
    display: none
}

.what-will-do__key {
    font-size  : 1.875rem;
    font-weight: 700
}

.what-will-do__value {
    line-height: 1.4
}

.what-will-do__img {
    margin-bottom: 15px;
    width        : 100%
}

.what-will-do__img img {
    display: block
}

.what-will-do--reverse {
    flex-direction: column
}

.cirkle-count {
    position: relative
}

.cirkle-count__circle {
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 120px;
    height         : 120px;
    position       : relative;
    margin         : 0 auto .9375rem;
    border         : 1px solid #000;
    border-radius  : 100%
}

.cirkle-count__circle-numb {
    font-size     : 2.5rem;
    font-weight   : 700;
    letter-spacing: .04em
}

.cirkle-count__circle-numb-val {
    margin-right: -12px
}

.cirkle-count canvas {
    position : absolute;
    z-index  : 2;
    top      : -5px;
    left     : -2px;
    width    : 107% !important;
    height   : auto !important;
    transform: rotate(90deg) scaleX(-1)
}

.cirkle-count__text {
    text-transform: uppercase;
    text-align    : center;
    font-size     : .875rem;
    font-weight   : 700;
    letter-spacing: .12em;
    line-height   : 1.3
}

.author-card__name {
    font-size    : 1.875rem;
    font-weight  : 700;
    margin-bottom: 10px
}

.author-card__position {
    font-size     : .75rem;
    text-transform: uppercase;
    color         : #a0a2a5
}

.owner-card {
    position       : relative;
    display        : block;
    max-width      : 680px;
    margin         : 0 auto;
    padding        : 2.875rem 0 0;
    text-decoration: none
}

.owner-card__inner {
    display         : block;
    margin          : 0;
    padding         : 3.125vw 4.79167vw 9.375vw;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff
}

.owner-card__head {
    display: block;
    margin : -4.6875rem 0 0;
    padding: 0
}

.owner-card__body {
    display: block;
    margin : 2.5rem 0 0;
    padding: 0
}

.owner-card__meta {
    display: block;
    margin : 0;
    padding: 0
}

.owner-card__image {
    display   : block;
    width     : 9.25rem;
    height    : 12.1875rem;
    margin    : 0 auto;
    padding   : 0;
    transition: transform .25s ease
}

.owner-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 50% 0;
    object-position   : 50% 0
}

.owner-card__image.no-image {
    background-color: #f1f1f1
}

.owner-card__image.no-image img {
    -o-object-fit: initial;
    object-fit   : fill;
    max-width    : 80px;
    margin       : 0 auto
}

.owner-card__blockquote {
    position     : relative;
    padding      : 8px 0 8px 6.5rem;
    border       : none;
    color        : #000;
    font-family  : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size    : 1.125rem;
    font-style   : italic;
    line-height  : 1.2;
    margin-bottom: 2.5rem
}

.owner-card__blockquote:before {
    content            : "";
    position           : absolute;
    top                : 0;
    left               : 0;
    z-index            : 1;
    display            : block;
    width              : 5.0625rem;
    height             : 3.625rem;
    background-image   : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iODAuOTM4IiBoZWlnaHQ9IjU4Ij48cGF0aCBkPSJNODAuOTA1IDU3Ljk0NGEzNjczLjYzIDM2NzMuNjMgMCAwIDEtMzQuNSAwYy4yNjYtMTEuODIyLS42OTItMjMuNjk3LjM0NS0zNS41MTlDNDkuMjUxIDE0LjUzNCA1My43OTkgNy41IDU3LjI4NC4wMzhjNi4xNDUtLjAyNyAxMi4yODktLjAyNyAxOC40NiAwLTMuODMgNy41NjktNy42MzQgMTUuMTM5LTExLjQ5MSAyMi42ODFoMTYuNjI1Yy4wNTMgMTEuNzQyLjAyNyAyMy40ODQuMDI3IDM1LjIyNXpNLjEyMSA1Ny45MThjLjE4Ni0xMS4wMi0uNTMyLTIyLjA2Ni4xODYtMzMuMDg2QzIuNjc0IDE1Ljk3OSA3Ljk5NCA4LjI3NiAxMS43NzEtLjAxNWM2LjA5MiAwIDEyLjIxLjAyNiAxOC4zMDEuMDI2LTMuODMgNy41NjktNy42MDcgMTUuMTM5LTExLjQzOCAyMi43MDggNS41ODYgMCAxMS4xNzIgMCAxNi43MzIuMDI2LjA3OSAxMS43MTYuMDUzIDIzLjQ1OC4wNTMgMzUuMTk5LTExLjc4NC4wNTQtMjMuNTQxLjA1NC0zNS4yOTgtLjAyNnoiIGZpbGw9IiNmZmQ1MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-size    : cover
}

.owner-card__logo {
    display        : flex;
    justify-content: center;
    align-items    : center;
    height         : 60px;
    margin         : 0 0 1.375rem;
    padding        : 0
}

.owner-card__logo img {
    display   : block;
    max-height: 100%;
    margin    : 0;
    padding   : 0
}

.owner-card__name {
    display    : block;
    max-width  : 340px;
    margin     : 0 0 10px;
    padding    : 0;
    color      : #000;
    font-size  : 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    cursor     : default;
    transition : color .25s ease
}

.owner-card__position {
    display       : block;
    max-width     : 340px;
    min-height    : 36px;
    margin        : 0;
    padding       : 0;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    line-height   : 1.5;
    text-transform: uppercase;
    letter-spacing: 1px
}

.owner-card__content {
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #000;
    font-size  : 1.125rem;
    font-weight: 400;
    line-height: 1.666
}

.owner-card:hover {
    text-decoration: none
}

.owner-card:hover .owner-card__name {
    color: #ffd503
}

.owner-card:hover .owner-card__image {
    transform: scale(1.05)
}

.svg-icon {
    display       : inline-block;
    vertical-align: top
}

.svg-icon--all-authors,
.svg-icon--filter {
    fill: #ffd503
}

.tabs-item {
    position       : relative;
    z-index        : 1;
    display        : flex;
    justify-content: flex-end;
    align-items    : center;
    flex-direction : column;
    padding        : 0 .9375rem
}

.tabs-item__buttons {
    flex-shrink  : 0;
    margin-bottom: 30px
}

.tabs-item__buttons--four,
.tabs-item__buttons--three {
    max-width: 445px
}

.tabs-item__body {
    width    : 100%;
    max-width: 952px;
    height   : auto;
    position : relative
}

.tabs-item__content {
    width           : 100%;
    height          : 100%;
    padding         : 3.5rem 1.5rem 0;
    background-color: #fff;
    box-shadow      : 1px 1px 6px rgba(0, 0, 0, .15)
}

.tabs-item__content:not(.is-active) {
    display: none
}

.tabs-item__content-head {
    position     : relative;
    margin-bottom: 2.5rem
}

.tabs-item__content-head ._stroke-text {
    font-size  : 60px;
    font-weight: 700;
    line-height: .81
}

.tabs-item__content-bgtext {
    position   : absolute;
    z-index    : 0;
    top        : -8px;
    left       : 11%;
    font-size  : 36px;
    line-height: 1;
    font-weight: 700;
    color      : #f0f1f3
}

.tabs-item__content-title-text {
    position: relative;
    z-index : 1
}

.tabs-item__content-title {
    position   : relative;
    max-width  : 180px;
    font-size  : 16px;
    font-weight: 700;
    line-height: 1
}

.tabs-item__btn {
    display        : flex;
    justify-content: center;
    align-items    : center;
    cursor         : pointer;
    flex-direction : column
}

.tabs-item__btn.is-active .tabs-item__btn-text,
.tabs-item__btn:hover .tabs-item__btn-text {
    color     : #000;
    transition: color .2s ease
}

.tabs-item__btn-icon {
    flex-shrink: 0
}

.tabs-item__btn-text {
    font-size     : .75rem;
    font-weight   : 700;
    color         : rgba(0, 0, 0, .3);
    text-transform: uppercase;
    letter-spacing: .12em;
    transition    : color .2s ease;
    margin-top    : 10px
}

.tabs-item__img {
    width : 100%;
    height: 913px
}

.tabs-item__img img {
    display      : block;
    width        : 100%;
    height       : 100%;
    -o-object-fit: cover;
    object-fit   : cover
}

.tabs-item__btn-list {
    display        : flex;
    align-items    : center;
    justify-content: center;
    flex-wrap      : wrap;
    width          : 100%;
    height         : 100%;
    padding        : 1.25rem 0 .625rem;
    box-shadow     : 1px 1px 6px rgba(0, 0, 0, .15)
}

.tabs-item--light .tab-custom-button,
.tabs-item__btn-list {
    background-color: #fff
}

.tabs-item--light .tab-custom-button__numb {
    color: #f0f1f3
}

.tabs-item--list .tabs-item__content {
    position        : relative;
    background-color: transparent;
    box-shadow      : none;
    padding         : 0;
    max-width       : 1630px
}

.tabs-item--list .tabs-item__content-list {
    width           : 100%;
    height          : 100%;
    padding         : 3.5rem 1.5rem 2.1875rem;
    background-color: #fff;
    box-shadow      : 1px 1px 6px rgba(0, 0, 0, .15)
}

.tabs-item--list .tabs-item__content-list .button {
    max-width: 290px
}

.info-board {
    position   : relative;
    width      : 100%;
    max-width  : 915px;
    margin     : 0 auto;
    padding    : 4vw;
    border     : .625rem solid #ffd503;
    font-size  : 16px;
    font-weight: 300;
    text-align : center
}

.info-board span {
    font-weight: 700
}

.info-board__button {
    position        : absolute;
    bottom          : -10%;
    left            : 50%;
    width           : 100%;
    max-width       : 240px;
    background-color: #f7f8fa;
    transform       : translateX(-50%)
}

.info-board__button .button {
    max-width: 200px;
    margin   : 0 auto
}

.info-board--garanty {
    max-width: 100%;
    margin   : 4.0625rem auto 0;
    padding  : 2.5rem 1.875rem 5rem
}

.info-board--orgschema {
    max-width: 1016px
}

.info-board--division {
    max-width: 460px
}

.tab-custom-button {
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 6.25rem;
    height         : 6.25rem;
    position       : relative;
    border         : 1px solid #000;
    cursor         : pointer;
    transition     : border-color .25s ease, background-color .25s ease
}

.tab-custom-button:after {
    content   : "";
    position  : absolute;
    top       : 0;
    left      : 0;
    z-index   : -1;
    width     : 100%;
    height    : 100%;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, .15);
    opacity   : 0;
    transition: opacity .25s ease
}

.tab-custom-button__numb {
    position   : absolute;
    z-index    : 1;
    top        : .9375rem;
    right      : 5px;
    font-size  : 31px;
    font-weight: 700;
    line-height: .8;
    color      : #fff
}

.tab-custom-button.is-active,
.tab-custom-button:hover {
    background-color: #ffd503;
    border-color    : transparent;
    transition      : border-color .25s ease, background-color .25s ease
}

.tab-custom-button.is-active:after,
.tab-custom-button:hover:after {
    opacity   : 1;
    transition: opacity .25s ease
}

.button {
    position                  : relative;
    display                   : inline-flex;
    flex-shrink               : 0;
    height                    : 3.75rem;
    margin                    : 0;
    padding                   : .625rem 2.125rem;
    border                    : 1px solid #000;
    border-radius             : 0;
    background-color          : hsla(0, 0%, 100%, .001);
    color                     : #000;
    font-size                 : 12px;
    font-weight               : 700;
    text-align                : center;
    text-decoration           : none;
    text-transform            : uppercase;
    letter-spacing            : .04em;
    -webkit-user-select       : none;
    -moz-user-select          : none;
    -ms-user-select           : none;
    user-select               : none;
    outline                   : none;
    cursor                    : pointer;
    transition-property       : border-color, background-color, transform;
    transition-duration       : .25s;
    transition-timing-function: ease
}

.button--in-accordion {
    opacity       : .4;
    letter-spacing: .12em
}

.button__content {
    display        : inline-flex;
    justify-content: center;
    align-items    : center;
    width          : 100%;
    height         : 100%
}

.button__text {
    position  : relative;
    z-index   : 3;
    transition: color .25s ease
}

.button__icon {
    flex-shrink    : 0;
    display        : flex;
    justify-content: center;
    align-items    : center;
    margin         : 0 5px;
    fill           : #000;
    transition     : fill .25s ease
}

.button__icon:first-child {
    margin-left: 0
}

.button__icon:last-child {
    margin-right: 0
}

.button__icon:only-child {
    margin: 0
}

.button__icon .svg-icon {
    position: relative;
    width   : 100%;
    height  : 100%
}

.button__icon .svg-icon svg {
    display: block;
    width  : 100%;
    height : 100%
}

.no-touchevents .button:active,
.no-touchevents .button:hover {
    border-color    : #ffd503;
    background-color: #ffd503;
    text-decoration : none
}

.no-touchevents .button:active {
    transform: translateY(3px)
}

.button--decor:before {
    content                   : "";
    left                      : -8px;
    bottom                    : -8px;
    width                     : 4.6875rem;
    height                    : 4.6875rem;
    background-color          : #ffd503;
    transition-property       : width, height, left, bottom;
    transition-timing-function: ease
}

.button--decor .button__icon,
.button--decor:before {
    position           : absolute;
    z-index            : 1;
    display            : block;
    transition-duration: .25s
}

.button--decor .button__icon {
    top                       : calc(50% - 12px);
    left                      : 1.25rem;
    transition-property       : top, left;
    transition-timing-function: ease
}

.button--decor .button__icon .svg-icon {
    transition: transform .25s ease
}

.button--decor .button__icon .svg-icon--plus {
    width    : 24px;
    height   : 25px;
    transform: translate(-2px, 6px)
}

.button--decor .button__icon .svg-icon--calendar {
    width    : 31px;
    height   : 33px;
    transform: translate(0)
}

.button--decor:active:before,
.button--decor:hover:before {
    left  : 0;
    bottom: 0;
    width : 100%;
    height: 100%
}

.button--decor:active .button__icon,
.button--decor:hover .button__icon {
    top : calc(50% - 10px);
    left: 2.5rem
}

.button--decor:active .button__icon .svg-icon--plus,
.button--decor:hover .button__icon .svg-icon--plus {
    transform: translate(0)
}

.button--decor:active .button__icon .svg-icon--calendar,
.button--decor:hover .button__icon .svg-icon--calendar {
    transform: translateY(-7px)
}

.button--stroke {
    width : 100%;
    border: none;
    color : #000
}

.button--stroke .stroke-line,
.button--stroke .stroke-line rect {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 2;
    width   : 100%;
    height  : 100%;
    fill    : transparent
}

.button--stroke .stroke-line {
    transform: translateZ(0)
}

.button--stroke .stroke-line rect {
    stroke                   : currentColor;
    stroke-width             : 1px;
    stroke-dasharray         : 334, 76;
    stroke-dashoffset        : 0;
    animation-duration       : 3.875s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

.button--stroke:active,
.button--stroke:hover {
    background-color: #ffd503
}

.button--stroke:active .stroke-line rect,
.button--stroke:hover .stroke-line rect {
    animation-name: stroke-line-button
}

.button--reversed {
    border-color    : #ffd503;
    background-color: #ffd503
}

.no-touchevents .button--reversed:active,
.no-touchevents .button--reversed:hover {
    background-color: rgba(255, 213, 3, .001);
    color           : #ffd503
}

.button--white {
    color       : #fff;
    border-color: #fff
}

.no-touchevents .button--white:active,
.no-touchevents .button--white:hover {
    color: #000
}

.button--lg {
    height        : 5rem;
    font-size     : 1.125rem;
    font-weight   : 600;
    text-transform: none
}

.button--services-slide {
    max-width       : 200px;
    height          : 3.75rem;
    font-size       : .9375rem;
    text-transform  : none;
    background-color: #f7f8fa
}

.button--services-slide:before {
    content                   : "";
    position                  : absolute;
    left                      : -8px;
    bottom                    : -8px;
    z-index                   : -1;
    width                     : 4.375rem;
    height                    : 4.375rem;
    background-color          : #ffd503;
    transition-property       : width, height, left, bottom;
    transition-duration       : .25s;
    transition-timing-function: ease;
    display                   : none
}

.no-touchevents .button--services-slide:hover {
    background-color: transparent
}

.no-touchevents .button--services-slide:hover:before {
    left  : 0;
    bottom: 0;
    width : 100%;
    height: 100%
}

.bos-first-screen {
    padding            : 3.125rem 0;
    background-position: 50%;
    background-size    : cover
}

.bos-first-screen--org-schema .button {
    width    : 100%;
    max-width: 320px
}

.title-empty {
    font-size     : 1.375rem;
    font-weight   : 700;
    letter-spacing: .12em;
    text-align    : center;
    padding       : 1.875rem 0 0
}

.fscreen-center {
    max-width : 910px;
    margin    : 0 auto;
    color     : #fff;
    text-align: center;
    position  : relative
}

.fscreen-center .button {
    letter-spacing: .12em
}

.fscreen-center__top-text {
    width         : 100%;
    position      : absolute;
    bottom        : 92%;
    left          : 50%;
    transform     : translateX(-50%);
    padding       : 0;
    font-size     : 3.6vw;
    line-height   : 1.5;
    letter-spacing: .1em;
    text-transform: uppercase
}

.fscreen-center__top-text--with-icon {
    bottom: 95%
}

.fscreen-center__top-text--with-icon span {
    margin-top: .625rem;
    display   : block
}

.fscreen-center__top-text--with-icon svg {
    width : 35px;
    height: 35px
}

.fscreen-center__main-text {
    font-size    : 12vw;
    font-weight  : 700;
    line-height  : .9;
    position     : relative;
    margin-bottom: 1.5625rem;
    padding      : 4.375rem .9375rem 3.75rem;
    border       : .625rem solid #ffd503;
    border-top   : none
}

.fscreen-center__main-text:after {
    right: 0
}

.fscreen-center__main-text:after,
.fscreen-center__main-text:before {
    content         : "";
    width           : 5%;
    height          : .625rem;
    position        : absolute;
    top             : 0;
    background-color: #ffd503
}

.fscreen-center__main-text:before {
    left: 0
}

.fscreen-center__bottom-text {
    font-size    : 15px;
    font-weight  : 300;
    margin-bottom: 2.5rem
}

.gmap-calendar {
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    width           : 100%;
    padding         : 1.3125rem .625rem;
    background-color: #ffcf01;
    text-align      : center;
    letter-spacing  : .12em
}

.gmap-calendar:hover .gmap-calendar-cslink {
    color     : #fff;
    transition: color .25s ease
}

.gmap-calendar:hover .gmap-calendar-cslink svg {
    fill      : #fff;
    transition: fill .25s ease
}

.gmap-calendar--promo {
    flex-direction  : row;
    justify-content : center;
    max-width       : 570px;
    margin          : 2.5rem auto 0;
    background-color: transparent;
    color           : #fff;
    transition      : outline-offset .05s ease
}

.gmap-calendar--promo .gmap-calendar-cslink {
    margin-top : 0;
    margin-left: 2.5rem
}

.gmap-calendar--promo .gmap-calendar-cslink svg {
    fill: #ffcf01
}

.gmap-calendar-cslink {
    display    : flex;
    align-items: center;
    margin-top : 10px;
    transition : color .25s ease
}

.gmap-calendar-cslink__icon {
    margin-right: 10px
}

.gmap-calendar-cslink__icon svg {
    transition: fill .25s ease
}

.gmap-calendar-cslink__text {
    font-size     : .75rem;
    font-weight   : 700;
    text-transform: uppercase
}

.short-info {
    display    : flex;
    align-items: center
}

.short-info__icon {
    margin-right: 1.25rem
}

.short-info__image {
    display      : block;
    width        : 90px;
    height       : 90px;
    max-width    : 90px;
    max-height   : 90px;
    -o-object-fit: contain;
    object-fit   : contain;
    flex-shrink  : 0;
    margin-right : .9375rem
}

.short-info__text {
    font-size     : .75rem;
    font-weight   : 700;
    text-transform: uppercase;
    letter-spacing: .12em
}

.short-info__text span,
.short-info__text strong {
    color      : #ffd503;
    font-weight: 700;
    transition : color .15s ease
}

.logo,
.logo__image {
    display: block;
    margin : 0;
    padding: 0
}

.logo--header .logo__image {
    width : 4rem;
    height: 5rem
}

.logo--footer .logo__image {
    width : 126px;
    height: 128px
}

.location-confirm {
    position        : absolute;
    text-align      : center;
    z-index         : 20;
    right           : 0;
    top             : 34px;
    width           : 310px;
    background-color: #fff;
    box-shadow      : 0 3px 16px 0 #858585;
    padding         : 1.5625rem
}

.location-confirm:after,
.location-confirm:before {
    content     : " ";
    position    : absolute;
    right       : 34%;
    border-top  : none;
    border-right: 15px solid transparent;
    border-left : 15px solid transparent
}

.location-confirm:after {
    top          : -13px;
    border-bottom: 15px solid #fff
}

.location-confirm:before {
    top          : -12px;
    border-bottom: 15px solid #fff
}

.location-confirm__title {
    font-size    : 1.125rem;
    font-weight  : 700;
    margin-bottom: 15px
}

.location-confirm__close {
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    cursor         : pointer;
    margin         : 15px 0 0;
    padding        : 0;
    color          : #14161a;
    font-size      : 16px;
    font-weight    : 500;
    line-height    : 1;
    text-decoration: none;
    white-space    : nowrap
}

.location-confirm__close:after {
    content         : "";
    position        : absolute;
    top             : calc(100% - 6px);
    left            : -5px;
    right           : -5px;
    z-index         : 0;
    display         : block;
    height          : 10px;
    background-color: #ffd503;
    transform       : scaleY(0);
    transform-origin: bottom;
    transition      : transform .25s ease
}

.location-confirm__close:hover {
    text-decoration: none
}

.location-confirm__close:hover:after {
    transform: scaleY(1)
}

.location-confirm__close span {
    position: relative;
    z-index : 2
}

.location-confirm--mobile {
    right: 1%;
    top  : 98%
}

.location-confirm--mobile:after,
.location-confirm--mobile:before {
    right: 7px
}

.droparea {
    box-sizing      : border-box;
    position        : relative;
    text-align      : center;
    display         : flex;
    align-items     : center;
    justify-content : center;
    min-height      : 60px;
    padding         : .8125rem 0 .625rem;
    border          : 1px dashed #ebebeb;
    background-color: #fafafa
}

.droparea__icon {
    flex-shrink : 0;
    display     : block;
    margin-right: 15px;
    height      : 30px
}

.droparea__icon .svg-icon {
    width : 35px;
    height: 30px;
    fill  : #ffd503
}

.droparea__body {
    min-width: 1px;
    max-width: 80%
}

.droparea__trigger {
    display    : flex;
    align-items: center;
    width      : 100%;
    position   : relative;
    z-index    : 3;
    cursor     : pointer;
    color      : #aeafb0
}

.droparea__clear {
    position  : absolute;
    z-index   : 1;
    bottom    : 5px;
    right     : 5px;
    font-size : 12px;
    cursor    : pointer;
    opacity   : 0;
    visibility: hidden
}

.droparea__clear:hover {
    color: #ffd503
}

.droparea__maxsize {
    color      : #000;
    font-size  : 12px;
    display    : block;
    margin-left: 5px
}

.droparea__info {
    color        : #000;
    font-size    : 14px;
    display      : block;
    text-overflow: ellipsis;
    max-width    : 100%;
    overflow     : hidden
}

.droparea__input {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
    display  : block;
    width    : 100%;
    height   : 100%;
    opacity  : 0;
    z-index  : 1;
    cursor   : pointer;
    font-size: 0
}

.droparea.has-file .droparea__message {
    display: none
}

.droparea.has-file .droparea__clear,
.droparea.has-file .droparea__file-info {
    display: block
}

.droparea.has-error,
.droparea.has-success {
    background-image: none
}

.droparea.has-success {
    border-color    : #46b884;
    background-color: rgba(70, 184, 132, .1)
}

.droparea.has-success .droparea__icon .svg-icon {
    fill: #ffd503
}

.droparea.has-success .droparea__trigger {
    color: #000
}

.droparea.has-success .droparea__trigger:hover {
    color: #ffd503
}

.droparea.has-success .droparea__info {
    border-bottom: 1px solid
}

.droparea.has-success .droparea__clear {
    opacity   : 1;
    visibility: visible
}

.droparea.has-success .droparea__clear:hover {
    color: #ffd503
}

.droparea:hover {
    border-color    : #46b884;
    background-color: rgba(70, 184, 132, .1)
}

.droparea:hover .droparea__icon .svg-icon {
    fill: #ffd503
}

.droparea:hover .droparea__trigger {
    color: #000
}

.droparea.has-error {
    border-color    : #db402c;
    background-color: rgba(219, 64, 44, .1);
    pointer-events  : none
}

.droparea.has-error .droparea__icon .svg-icon {
    fill: #db402c
}

.droparea.has-error .droparea__trigger {
    color: #000
}

.service-big-card {
    max-width: 690px;
    margin   : 0 auto 2.5rem
}

.service-big-card__body {
    display: block;
    width  : 100%
}

.service-big-card__img {
    max-width  : 690px;
    margin     : 0 auto;
    max-height : 590px;
    flex-shrink: 0
}

.service-big-card__img,
.service-big-card__img img {
    display: block;
    width  : 100%;
    height : 100%
}

.service-big-card__icon {
    width : 45px;
    height: 45px;
    margin: 0 0 1.5625rem
}

.service-big-card__icon svg {
    width : 100%;
    height: 100%
}

.service-big-card__name {
    font-size  : 1.875rem;
    font-weight: 700;
    line-height: 1
}

.service-big-card__description {
    font-size     : 1rem;
    letter-spacing: .12em;
    line-height   : 1.5
}

.service-big-card .button {
    max-width: 300px
}

.cookie-info {
    position  : fixed;
    bottom    : -1px;
    left      : 0;
    right     : 0;
    z-index   : 1000;
    display   : block;
    margin    : 0;
    padding   : 16px 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
    background: #fff;
    color     : #000
}

.no-touchevents .cookie-info {
    transform: translateZ(120px)
}

.cookie-info__content {
    color      : #000;
    font-size  : .875rem;
    font-weight: 400;
    line-height: 1.15
}

.cookie-info__content,
.inform {
    display: block;
    margin : 0;
    padding: 0
}

.inform {
    position: relative
}

.inform+.inform {
    margin-top: 1.25rem
}

.inform__icon {
    margin-top: 2px
}

.inform__icon .svg-icon {
    width : 1.125rem;
    height: 1.125rem;
    fill  : #d2d4d6
}

.inform__content {
    position   : relative;
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #14161a;
    font-size  : 1rem;
    font-weight: 400;
    line-height: 1.333
}

.inform__content a {
    color      : #14161a;
    line-height: 1.5;
    cursor     : default
}

.inform__content a[href] {
    cursor    : pointer;
    transition: color .2s ease
}

.inform__content a[href]:hover {
    color: #ffd503
}

.inform__content b,
.inform__content strong {
    font-weight: 700
}

.inform[data-hint]:before {
    content       : attr(data-hint);
    position      : absolute;
    left          : 1.875rem;
    bottom        : 100%;
    z-index       : 1;
    display       : block;
    margin        : 0;
    padding       : 0;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    text-transform: uppercase
}

.inform--phone .inform__content {
    font-family   : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    letter-spacing: .5px
}

.inform--phone .inform__content a {
    color          : #14161a;
    font-size      : 1.125rem;
    font-weight    : 700;
    text-decoration: none
}

.inform--email .inform__content a {
    font-size      : 1.125rem;
    font-weight    : 400;
    text-decoration: underline
}

.hint {
    width         : 100%;
    padding       : 1.875rem 0;
    color         : #14161a;
    font-size     : 1.25rem;
    font-weight   : 700;
    text-align    : center;
    text-transform: uppercase
}

.hint,
.hint__text {
    position: relative;
    display : block;
    margin  : 0
}

.hint__text {
    padding: 0
}

.hint__text strong {
    font-weight: 900
}

.hint__text:before {
    content         : "";
    position        : absolute;
    top             : calc(50% - 1px);
    left            : 0;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 1px;
    background-color: #000
}

.hint__text>span {
    position        : relative;
    z-index         : 2;
    display         : inline-block;
    vertical-align  : top;
    letter-spacing  : .04em;
    padding         : 2px 22px 3px;
    background-color: #f7f8fa
}

.hint__text._text-right span {
    padding-right: 0
}

.hint__text._text-left span {
    padding-left: 0
}

.dropdown {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0 1rem 0 1.5rem
}

.dropdown:after {
    content         : "";
    position        : absolute;
    top             : calc(100% - 6px);
    left            : 0;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 10px;
    background-color: #ffd503;
    transform       : scaleY(0);
    transform-origin: bottom;
    transition      : transform .25s ease
}

.dropdown__head {
    position: relative;
    z-index : 2;
    display : block;
    margin  : 0;
    padding : 0;
    cursor  : pointer
}

.dropdown__body {
    position        : absolute;
    top             : calc(100% + 15px);
    left            : 0;
    z-index         : 11;
    display         : block;
    min-width       : 100%;
    margin          : 0;
    padding         : .875rem 1rem .875rem 1.5rem;
    box-shadow      : 0 3px 6px 0 #e9eaeb;
    background-color: #fff;
    opacity         : 0;
    visibility      : hidden;
    transform       : translateY(6px);
    transition      : transform .25s ease, opacity .25s ease
}

.dropdown__content,
.dropdown__icon {
    display: block;
    margin : 0;
    padding: 0
}

.dropdown__icon .svg-icon {
    fill      : #d2d4d6;
    transition: fill .25s ease
}

.dropdown__text {
    display       : block;
    margin        : 0;
    padding       : 0;
    color         : #000;
    font-family   : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size     : 12px;
    font-weight   : 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.dropdown__chevron {
    display         : block;
    width           : 11px;
    height          : 7px;
    margin          : 0;
    padding         : 0;
    transform-origin: center;
    transition      : transform .25s ease
}

.dropdown__chevron .svg-icon {
    width : 100%;
    height: 100%;
    fill  : #000
}

.dropdown:hover:after {
    transform: scaleY(1)
}

.dropdown:hover .dropdown__icon .svg-icon {
    fill: #000
}

.dropdown.is-active:after,
.dropdown:not([data-toggle]):hover:after {
    transform: scaleY(1)
}

.dropdown.is-active .dropdown__icon .svg-icon,
.dropdown:not([data-toggle]):hover .dropdown__icon .svg-icon {
    fill: #000
}

.dropdown.is-active .dropdown__chevron,
.dropdown:not([data-toggle]):hover .dropdown__chevron {
    transform: scaleY(-1)
}

.dropdown.is-active .dropdown__body,
.dropdown:not([data-toggle]):hover .dropdown__body {
    opacity   : 1;
    visibility: visible;
    transform : translateY(0)
}

.dropdown--langs .dropdown__content a {
    font-size     : 14px;
    font-weight   : 500;
    line-height   : 1.5;
    text-transform: uppercase;
    transition    : color .25s ease
}

.dropdown--langs .dropdown__content a:hover {
    color: #ffd503
}

.dropdown--locations .dropdown__content {
    padding-left: 36px
}

.dropdown--locations .dropdown__content a {
    font-size     : 14px;
    font-weight   : 500;
    line-height   : 1.5;
    text-transform: uppercase;
    transition    : color .25s ease
}

.dropdown--locations .dropdown__content a:hover {
    color: #ffd503
}

.dropdown--locations .dropdown__chevron {
    transform: rotate(0deg)
}

.burger {
    display     : block;
    width       : 2.25rem;
    height      : 1.875rem;
    margin      : 0;
    padding     : 0;
    cursor      : pointer;
    touch-action: none
}

.burger span {
    position        : relative;
    top             : calc(50% - 2px);
    display         : block;
    width           : 100%;
    height          : 3px;
    color           : #000;
    background-color: currentColor;
    transition      : background-color .25s ease
}

.burger span:after,
.burger span:before {
    content         : "";
    position        : absolute;
    display         : block;
    height          : inherit;
    background-color: currentColor;
    transform-origin: 50% 50%
}

.burger span:before {
    top       : -10px;
    width     : 120%;
    transition: width .25s ease, background-color .25s ease, transform .25s ease, top .25s ease .25s
}

.burger span:after {
    bottom    : -10px;
    width     : 80%;
    transition: width .25s ease, background .25s ease, transform .25s ease, bottom .25s ease .25s
}

.burger.is-active span {
    background-color: rgba(0, 0, 0, .001)
}

.burger.is-active span:after,
.burger.is-active span:before {
    width: 100%
}

.burger.is-active span:before {
    top       : 0;
    transform : rotate(45deg);
    transition: top .25s ease, transform .25s ease .25s
}

.burger.is-active span:after {
    bottom    : 0;
    transform : rotate(-45deg);
    transition: bottom .25s ease, transform .25s ease .25s
}

.navbar {
    display: block;
    margin : 0
}

.navbar,
.navbar__list {
    position: relative;
    padding : 0
}

.navbar__list {
    list-style : none;
    display    : flex;
    align-items: center;
    margin     : -.25rem -.9375vw;
    flex-wrap  : wrap
}

.navbar__list .navbar__list {
    position           : absolute;
    max-width          : 542px;
    top                : calc(100% + 30px);
    left               : -5px;
    z-index            : 16;
    display            : block;
    margin             : -1.25rem 0;
    padding            : 1rem 20.25rem 1.875rem 2.25rem;
    box-shadow         : 0 3px 6px 0 #e9eaeb;
    background-color   : #fff;
    background-repeat  : no-repeat;
    background-position: calc(100% - 2.25rem) 50%;
    opacity            : 0;
    visibility         : hidden;
    transform          : translateY(10px);
    transition-delay   : .3s
}

.navbar__list .navbar__list:before {
    content         : "";
    position        : absolute;
    bottom          : 100%;
    left            : 0;
    z-index         : 0;
    display         : block;
    width           : 100%;
    height          : 10px;
    background-color: hsla(0, 0%, 100%, .001)
}

.navbar__list .navbar__list .navbar__item {
    margin: 1.25rem 0
}

.navbar__list .navbar__list .navbar__item.is-current .navbar__link {
    color          : #ffd503;
    text-decoration: underline
}

.navbar__list .navbar__list .navbar__link {
    font-weight: 400
}

.navbar__list .navbar__list .navbar__link:after {
    display: none
}

.navbar__list .navbar__list .navbar__link:hover {
    color          : #ffd503;
    font-weight    : 600;
    text-decoration: underline
}

.navbar__item {
    position: relative;
    margin  : .25rem .9375vw
}

.navbar__item:hover .navbar__list {
    opacity   : 1;
    visibility: visible;
    transform : translateY(0);
    transition: opacity .25s ease 0s, transform .25s ease 0s
}

.navbar__item.is-current .navbar__link {
    text-decoration: none
}

.navbar__item.is-current .navbar__link:after {
    transform: scaleY(1)
}

.navbar__link {
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    margin         : 0;
    padding        : 0;
    color          : #14161a;
    font-size      : 16px;
    font-weight    : 800;
    line-height    : 1;
    text-decoration: none;
    white-space    : nowrap
}

.navbar__link:after {
    content         : "";
    position        : absolute;
    top             : calc(100% - 6px);
    left            : -5px;
    right           : -5px;
    z-index         : 0;
    display         : block;
    height          : 10px;
    background-color: #ffd503;
    transform       : scaleY(0);
    transform-origin: bottom;
    transition      : transform .25s ease
}

.navbar__link:hover {
    text-decoration: none
}

.navbar__link:hover:after {
    transform: scaleY(1)
}

.navbar__link-text {
    position: relative;
    z-index : 1
}

.navbar--footer .navbar__list {
    display  : flex;
    flex-wrap: wrap;
    width    : 100%;
    margin   : -4px -8px
}

.navbar--footer .navbar__item {
    width        : calc(50% - 16px);
    margin       : 4px 8px;
    overflow     : hidden;
    max-width    : 100%;
    text-overflow: ellipsis
}

.navbar--footer .navbar__link {
    font-weight: 700
}

.search {
    z-index: 15;
    padding: 0
}

.search,
.search__head {
    position: relative;
    display : block;
    margin  : 0
}

.search__head {
    width           : 100%;
    padding         : 0 30px;
    border-bottom   : 1px solid #d2d4d6;
    background-color: #fff
}

.search__head form {
    position: static
}

.search__control {
    display: block;
    margin : 0;
    padding: 0
}

.search__control label.has-error {
    position        : absolute;
    top             : calc(100% - 1px);
    right           : 0;
    z-index         : 1;
    display         : inline-block;
    max-width       : 100%;
    padding         : 3px 11px 1px;
    border-radius   : 2px;
    background-color: #ffd503;
    color           : #000;
    font-size       : 11px;
    text-align      : left;
    letter-spacing  : .5px;
    overflow        : hidden;
    text-overflow   : ellipsis;
    cursor          : pointer
}

.search__input {
    display         : block;
    width           : 100%;
    height          : 44px;
    margin          : 0;
    padding         : 0;
    border          : none;
    background-color: rgba(246, 248, 248, .001);
    color           : #3f4342;
    font-size       : 1rem;
    font-weight     : 400;
    line-height     : 1
}

.search__input:-ms-input-placeholder {
    color     : #000;
    transition: color .15s ease
}

.search__input::-ms-input-placeholder {
    color     : #000;
    transition: color .15s ease
}

.search__input::placeholder {
    color     : #000;
    transition: color .15s ease
}

.search__input:focus:-ms-input-placeholder {
    color: rgba(0, 0, 0, .001)
}

.search__input:focus::-ms-input-placeholder {
    color: rgba(0, 0, 0, .001)
}

.search__input:focus::placeholder {
    color: rgba(0, 0, 0, .001)
}

.search__submit {
    position        : absolute;
    top             : calc(50% - 22px);
    right           : .75rem;
    z-index         : 1;
    display         : block;
    height          : 44px;
    margin          : 0;
    padding         : 0;
    border          : none;
    background-color: rgba(246, 248, 248, .001);
    cursor          : pointer;
    transition      : right .3s ease
}

.search__submit:hover .search__submit-icon {
    fill: #ffd503
}

.search__submit-icon {
    display   : block;
    width     : 1.375rem;
    height    : 1.375rem;
    margin    : 0;
    padding   : 0;
    fill      : #14161a;
    transition: fill .2s ease, transform .2s ease
}

.search__submit-icon .svg-icon {
    display: block;
    width  : 100%;
    height : 100%
}

.search__clear {
    position        : absolute;
    top             : calc(50% - 22px);
    right           : .5rem;
    z-index         : 1;
    display         : block;
    height          : 44px;
    margin          : 0;
    padding         : 0;
    border          : none;
    background-color: rgba(246, 248, 248, .001);
    cursor          : pointer;
    opacity         : 0;
    visibility      : hidden;
    transition      : opacity .25s ease
}

.search__clear:hover .search__clear-icon {
    fill     : #ffd503;
    transform: rotate(-90deg)
}

.search__clear-icon {
    display         : block;
    width           : 12px;
    height          : 12px;
    fill            : #14161a;
    transform-origin: center;
    transition      : fill .2s ease, transform .2s ease
}

.search__clear-icon .svg-icon {
    display: block;
    width  : 100%;
    height : 100%
}

.search__body {
    position        : absolute;
    top             : calc(100% + 6px);
    left            : calc(50% - 51vw);
    z-index         : 1;
    display         : block;
    width           : 94vw;
    box-shadow      : 0 3px 6px 0 #e9eaeb;
    background-color: #fff;
    transform       : translateY(10px);
    opacity         : 0;
    visibility      : hidden;
    transition      : opacity .25s ease, transform .25s ease
}

.search.has-result,
.search.in-focus {
    width: 100%
}

.search.has-result .search__head,
.search.in-focus .search__head {
    border-color: #ffd503
}

.search.has-result .search__submit,
.search.in-focus .search__submit {
    right: calc(100% + 10px)
}

.search.has-result {
    z-index: 19
}

.search.has-result .search__clear {
    opacity   : 1;
    visibility: visible
}

.search.has-result .search__body {
    opacity   : 1;
    transform : translateY(0);
    visibility: visible
}

.search.is-pending .search-suggestion,
.search.is-pending .search__head {
    opacity       : .5;
    pointer-events: none
}

.search-in-focus .-hide-on-search-focus- {
    display: none
}

.search-in-focus .-search-cell- {
    padding: 0 !important
}

.search-suggestion {
    display         : block;
    margin          : 0;
    padding         : 0;
    background-color: #fff
}

.search-suggestion__body {
    display   : block;
    max-height: 55vh;
    margin    : 0;
    padding   : 0;
    overflow-x: hidden;
    overflow-y: auto
}

.search-suggestion__footer {
    position  : relative;
    display   : block;
    margin    : 0;
    padding   : 1.125rem 10px;
    border-top: 1px solid #d0d2d4;
    text-align: center
}

.search-suggestion__footer .search-suggestion__link {
    color          : #ffd503;
    font-weight    : 700;
    text-decoration: underline
}

.search-suggestion__footer .search-suggestion__link:hover {
    text-decoration: none
}

.search-suggestion__title {
    display       : block;
    margin        : 0;
    padding       : 1.125rem 1.875rem 1rem;
    color         : #000;
    font-size     : 1.0625rem;
    font-weight   : 700;
    text-transform: uppercase;
    letter-spacing: 2px
}

.search-suggestion__category {
    color      : #000;
    font-size  : 16px;
    font-weight: 700
}

.search-suggestion__category,
.search-suggestion__item {
    display: block;
    margin : 0;
    padding: 0
}

.search-suggestion__item+.search-suggestion__item {
    margin-top: .75rem
}

.search-suggestion__link {
    display        : inline-block;
    vertical-align : top;
    max-width      : 100%;
    margin         : 0;
    padding        : 0;
    color          : #000;
    font-size      : 1rem;
    font-weight    : 400;
    letter-spacing : .5px;
    text-decoration: none;
    text-overflow  : ellipsis;
    white-space    : nowrap;
    overflow       : hidden;
    transition     : color .25s ease
}

.search-suggestion__link ._accent {
    color           : inherit;
    background-color: #feecb7
}

.search-suggestion__link:hover {
    color          : #ffd503;
    text-decoration: none
}

.search-suggestion.is-filled {
    padding: 0 1.375rem
}

.search-suggestion.is-filled .search-suggestion__body {
    padding: 1.875rem 0
}

.popup {
    position        : relative;
    display         : block;
    width           : 1000px;
    max-width       : 96%;
    margin          : 1.25rem auto;
    border-radius   : 0;
    background-color: hsla(0, 0%, 100%, .001)
}

.popup:after,
.popup:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 0;
    display         : block;
    width           : 100%;
    height          : 100%;
    border          : 1px solid #fff;
    background-color: #000
}

.popup:before {
    transform: translate(20px, 20px)
}

.popup:after {
    transform: translate(10px, 10px)
}

.popup .wstabs-button {
    display         : inline-block;
    vertical-align  : top;
    margin          : 0;
    padding         : 0;
    border          : none;
    background-color: hsla(0, 0%, 100%, .001);
    color           : #464644;
    font-size       : 14px;
    font-weight     : 400;
    text-decoration : underline;
    cursor          : pointer
}

.popup .wstabs-button:hover {
    text-decoration: none
}

.popup .wstabs-block:not(.is-active),
.popup .wstabs-button.is-active {
    display: none
}

.popup .mfp-close {
    top             : 1.5625vw;
    right           : 1.5625vw;
    display         : flex;
    justify-content : center;
    align-items     : center;
    height          : 3.625rem;
    width           : 3.625rem;
    border          : 1px solid #000;
    background-color: rgba(255, 213, 3, .001);
    font-size       : 0;
    opacity         : 1;
    cursor          : pointer !important;
    transition      : border .2s ease, background-color .2s ease
}

.popup .mfp-close .svg-icon {
    display   : block;
    width     : 12px;
    height    : 12px;
    margin    : 0;
    padding   : 0;
    fill      : rgba(0, 0, 0, .5);
    transition: fill .25s ease
}

.no-touchevents .popup .mfp-close:hover {
    border-color    : #ffd503;
    background-color: #ffd503;
    cursor          : pointer
}

.no-touchevents .popup .mfp-close:hover .svg-icon {
    fill: #fff
}

.popup .mfp-close:active {
    top  : 1.66667vw;
    right: 1.5625vw
}

.popup__content {
    position        : relative;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 100%;
    margin          : 0;
    padding         : 5.375rem 5.20833vw 4.75rem;
    border          : 1px solid #f7f8fa;
    background-color: #fff
}

.popup__head {
    display: block;
    margin : 0 0 2.5rem;
    padding: 0
}

.popup__body {
    display   : block;
    min-height: 20px;
    margin    : 0;
    padding   : 0
}

.popup__footer {
    display: block;
    margin : 2.5rem 0 0;
    padding: 0
}

.popup__v-rect {
    position: absolute;
    top     : 1.5625vw;
    left    : 1.5625vw;
    z-index : 1;
    display : block;
    width   : 3.625rem;
    height  : 3.625rem;
    margin  : 0;
    padding : 0
}

.popup__v-rect .svg-icon {
    display: block;
    width  : 100%;
    height : 100%;
    fill   : #ffd503
}

.popup__title {
    margin     : 0 0 1rem;
    color      : #000;
    font-size  : 2.625rem;
    font-weight: 700;
    line-height: 1
}

.popup__entry,
.popup__title {
    position  : relative;
    display   : block;
    padding   : 0;
    text-align: center
}

.popup__entry {
    margin     : 0;
    color      : #14161a;
    font-size  : 1.625rem;
    font-weight: 300;
    line-height: 1.25
}

.popup--master {
    width: 760px
}

.popup--master iframe {
    margin-top                : 50px;
    height                    : 100%;
    width                     : 100%;
    -webkit-overflow-scrolling: touch
}

.popup--thanks {
    width: 718px
}

.popup--thanks .button {
    max-width: 300px;
    margin   : 0 auto
}

.popup--thanks .popup__entry {
    margin   : 1.25rem 0 0;
    font-size: 1.375rem
}

.mfp-iframe-holder .mfp-close {
    height   : 32px;
    width    : 32px !important;
    padding  : 0 !important;
    font-size: 0;
    opacity  : 1
}

.mfp-iframe-holder .mfp-close:after,
.mfp-iframe-holder .mfp-close:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    bottom          : 0;
    right           : 0;
    display         : block;
    width           : 100%;
    height          : 4px;
    border-radius   : 4px;
    background-color: #ffd503;
    margin          : auto;
    transition      : transform .3s
}

.mfp-iframe-holder .mfp-close:before {
    transform: rotate(135deg)
}

.mfp-iframe-holder .mfp-close:after {
    transform: rotate(225deg)
}

.mfp-iframe-holder .mfp-close:hover {
    cursor: pointer
}

.mfp-iframe-holder .mfp-close:hover:before {
    transform: rotate(45deg)
}

.mfp-iframe-holder .mfp-close:hover:after {
    transform: rotate(-45deg)
}

.mfp-iframe-holder .mfp-close:active {
    top  : 2.1875vw !important;
    right: 2.08333vw !important
}

.mfp-gallery .mfp-image-holder {
    padding: 0
}

.mfp-gallery .mfp-close {
    height   : 32px;
    width    : 32px !important;
    padding  : 0 !important;
    font-size: 0;
    opacity  : 1
}

.mfp-gallery .mfp-close:after,
.mfp-gallery .mfp-close:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    bottom          : 0;
    right           : 0;
    display         : block;
    width           : 100%;
    height          : 4px;
    border-radius   : 4px;
    background-color: #ffd503;
    margin          : auto;
    transition      : transform .3s
}

.mfp-gallery .mfp-close:before {
    transform: rotate(135deg)
}

.mfp-gallery .mfp-close:after {
    transform: rotate(225deg)
}

.mfp-gallery .mfp-close:hover {
    cursor: pointer
}

.mfp-gallery .mfp-close:hover:before {
    transform: rotate(45deg)
}

.mfp-gallery .mfp-close:hover:after {
    transform: rotate(-45deg)
}

.mfp-gallery .mfp-close:active {
    top  : 2.1875vw !important;
    right: 2.08333vw !important
}

.mfp-gallery .mfp-figure:after {
    content: none;
    display: none
}

.mfp-gallery img.mfp-img {
    max-height: 80vh !important;
    padding   : 0 2.5rem
}

.mfp-gallery figcaption {
    display: none
}

.mfp-gallery figcaption .mfp-bottom-bar {
    margin-top: 1.25rem;
    text-align: center
}

.mfp-gallery figcaption .mfp-bottom-bar .mfp-title {
    display   : none;
    margin    : 0 0 .625rem;
    padding   : 0;
    text-align: center
}

.mfp-gallery figcaption .mfp-bottom-bar .mfp-counter {
    position : static;
    font-size: 14px
}

.mfp-gallery .mfp-arrow {
    width: 60px
}

.mfp-gallery .mfp-arrow-right:before {
    margin-left: 30px
}

.mfp-gallery .mfp-arrow-right:after {
    margin-left      : 34px;
    border-left-color: #ffd503
}

.mfp-gallery .mfp-arrow-left:before {
    margin-left: 5px
}

.mfp-gallery .mfp-arrow-left:after {
    margin-left       : 11px;
    border-right-color: #ffd503
}

.v-promo {
    position        : relative;
    display         : block;
    max-width       : 1000px;
    margin          : 0 0 0 -10px;
    padding         : 0;
    background-color: hsla(0, 0%, 100%, .001)
}

.v-promo ._stroke-text {
    letter-spacing: .04em
}

.v-promo__content {
    position        : relative;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 100%;
    margin          : 0;
    border          : 1px solid #f7f8fa;
    background-color: #fff
}

.v-promo__content:after,
.v-promo__content:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 0;
    display         : block;
    width           : 100%;
    height          : 100%;
    border          : 1px solid #fff;
    background-color: #000
}

.v-promo__content:before {
    transform: translate(20px, 20px)
}

.v-promo__content:after {
    transform: translate(10px, 10px)
}

.v-promo__content-wrap {
    position        : relative;
    z-index         : 1;
    background-color: #fff;
    padding         : 2.5rem 5.20833vw
}

.v-promo__head {
    display: block;
    margin : 0 0 2.5rem;
    padding: 0
}

.v-promo__body {
    display   : block;
    min-height: 20px;
    margin    : 0;
    padding   : 0
}

.v-promo__footer {
    display: block;
    margin : 2.5rem 0 0;
    padding: 0
}

.v-promo__v-rect {
    position: absolute;
    top     : 1.5625vw;
    left    : 1.5625vw;
    z-index : 1;
    display : block;
    width   : 3.625rem;
    height  : 3.625rem;
    margin  : 0;
    padding : 0
}

.v-promo__v-rect .svg-icon {
    display: block;
    width  : 100%;
    height : 100%;
    fill   : #ffd503
}

.v-promo__title {
    margin     : 0 0 1rem;
    color      : #000;
    font-size  : 2.625rem;
    font-weight: 700;
    line-height: .8
}

.v-promo__entry,
.v-promo__title {
    position  : relative;
    display   : block;
    padding   : 0;
    text-align: center
}

.v-promo__entry {
    margin     : 0;
    color      : #14161a;
    font-size  : 1.625rem;
    font-weight: 300;
    line-height: 1.25
}

.v-promo__button {
    text-align: center
}

.v-promo__button .button {
    max-width     : 18.4375rem;
    margin        : 0 auto;
    letter-spacing: .12em
}

.control {
    position : relative;
    display  : block;
    width    : 100%;
    max-width: 100%;
    padding  : 1px
}

.control label.has-error {
    position        : absolute;
    top             : calc(100% - 1px);
    left            : 0;
    z-index         : 1;
    display         : inline-block;
    max-width       : 100%;
    padding         : 3px 11px 1px;
    border-radius   : 2px;
    background-color: #ffd503;
    color           : #000;
    font-size       : 11px;
    text-align      : left;
    letter-spacing  : .5px;
    overflow        : hidden;
    text-overflow   : ellipsis;
    cursor          : pointer
}

.control__inner {
    position: relative;
    display : block
}

.control__inner:after,
.control__inner:before {
    content         : "";
    position        : absolute;
    bottom          : 0;
    left            : 0;
    display         : block;
    width           : 100%;
    height          : 1px;
    background-color: rgba(247, 248, 250, .001);
    transition      : transform .3s ease;
    transform-origin: left
}

.control__inner:before {
    z-index: 1
}

.control__inner:after {
    z-index         : 2;
    background-color: rgba(247, 248, 250, .001);
    transform       : scaleX(0)
}

.control__label {
    display    : flex;
    align-items: center;
    max-width  : 100%;
    margin     : -1px -.5rem;
    padding    : 1px .625rem;
    color      : rgba(0, 0, 0, .6);
    font-weight: 300;
    cursor     : pointer
}

.control__field,
.control__label {
    border     : 1px solid rgba(0, 0, 0, .001);
    font-size  : 1rem;
    line-height: 1
}

.control__field {
    display            : block;
    width              : 100%;
    height             : 3.75rem;
    margin             : 0;
    padding            : 0;
    background-color   : #f7f8fa;
    background-repeat  : no-repeat;
    background-position: calc(100% - 1.0625rem) 1.25rem;
    color              : #000;
    font-weight        : 400;
    text-align         : left;
    transition         : border-color .25s ease, color .25s ease
}

.control__field:-ms-input-placeholder {
    display      : block;
    margin-bottom: 5px;
    color        : rgba(0, 0, 0, .6);
    font-size    : 1rem;
    font-weight  : 300;
    line-height  : 1.3;
    overflow     : visible;
    transition   : opacity .15s ease
}

.control__field::-ms-input-placeholder {
    display      : block;
    margin-bottom: 5px;
    color        : rgba(0, 0, 0, .6);
    font-size    : 1rem;
    font-weight  : 300;
    line-height  : 1.3;
    overflow     : visible;
    transition   : opacity .15s ease
}

.control__field::placeholder {
    display      : block;
    margin-bottom: 5px;
    color        : rgba(0, 0, 0, .6);
    font-size    : 1rem;
    font-weight  : 300;
    line-height  : 1.3;
    overflow     : visible;
    transition   : opacity .15s ease
}

.control__field.has-value,
.control__field:focus {
    border-color    : #000;
    background-color: rgba(247, 248, 250, .001)
}

.control__field.has-value~.control__label,
.control__field:focus~.control__label {
    top             : -.41667rem;
    background-color: #fff;
    font-size       : 13px
}

.control__field.has-value:-ms-input-placeholder,
.control__field:focus:-ms-input-placeholder {
    opacity: 0
}

.control__field.has-value::-ms-input-placeholder,
.control__field:focus::-ms-input-placeholder {
    opacity: 0
}

.control__field.has-value::placeholder,
.control__field:focus::placeholder {
    opacity: 0
}

.form--control-white .control__field,
.form--control-white .control__field.in-focus {
    background-color: #fff
}

.form--control-white .control__field.in-focus~.control__label {
    border-color: transparent
}

.control--input .control__label,
.control--textarea .control__label {
    position                  : absolute;
    top                       : 1.375rem;
    left                      : 1.125rem;
    z-index                   : 1;
    background-color          : #f7f8fa;
    transition-property       : top, border-color, font-size, color;
    transition-duration       : .25s;
    transition-timing-function: ease;
    will-change               : top;
    pointer-events            : none
}

.form--control-white .control--input .control__label,
.form--control-white .control--textarea .control__label {
    background-color: #fff
}

.control--input .control__field,
.control--textarea .control__field {
    padding    : 0 1.25rem;
    caret-color: #ffd503
}

.control--input .control__field.has-error,
.control--textarea .control__field.has-error {
    border-color: #ffd503 !important
}

.control--input .control__field.is-valid,
.control--textarea .control__field.is-valid {
    padding-right   : 3.375rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMjAiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik03LjU4NyAxMS42MDlMMi4xNzIgNS45NzQtLjAwMiA3Ljk5MiA3LjY5MiAxNiAxOS45OTQgMS45MiAxNy43MjUuMDA1IDcuNTg3IDExLjYwOXoiIGZpbGw9IiNmZmQ0MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
}

.control--textarea {
    min-height: 6.25rem;
    height    : 100%
}

.control--textarea .control__inner {
    height: 100%
}

.control--textarea .control__field {
    min-height : 6.25rem;
    height     : 100%;
    padding    : 10px 1rem;
    line-height: 1.4666;
    resize     : none
}

.control--textarea .control__field:-ms-input-placeholder {
    line-height: 1.2
}

.control--textarea .control__field::-ms-input-placeholder {
    line-height: 1.2
}

.control--textarea .control__field::placeholder {
    line-height: 1.2
}

.control--select .control__label {
    position                  : absolute;
    top                       : 1.375rem;
    left                      : 1.125rem;
    z-index                   : 1;
    background-color          : #f7f8fa;
    transition-property       : top, border-color, font-size, color;
    transition-duration       : .25s;
    transition-timing-function: ease;
    will-change               : top;
    pointer-events            : none
}

.form--control-white .control--select .control__label {
    background-color: #fff
}

.control--select .control__field {
    padding            : 0 3.375rem 0 1.25rem;
    background-image   : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMTAiIGhlaWdodD0iNyI+PHBhdGggZD0iTTUuMDAyIDcuMDAzbC41NDktLjU5IDQuNDUxLTQuNzkzTDguOTAzLS4wMDMgNS4wMDIgNC4xOTkgMS4xLS4wMDMuMDAxIDEuNjJsNC40NTEgNC43OTMuNTUuNTl6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-repeat  : no-repeat;
    background-position: calc(100% - 21px) 50%;
    cursor             : pointer;
    -webkit-appearance : none !important;
    -moz-appearance    : none !important;
    appearance         : none !important
}

.control--select .control__field::-ms-expand {
    display: none
}

.control--select .control__field option {
    color: #000
}

.control--select .control__field option:checked,
.control--select .control__field option[disabled] {
    display: none
}

.control--select .control__field:focus {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMTAiIGhlaWdodD0iNyI+PHBhdGggZD0iTTUuMDAxLS4wMDJsLjU1LjU5MSA0LjQ1MSA0Ljc5Mi0xLjA5OSAxLjYyMy0zLjkwMi00LjIwMkwxLjEgNy4wMDQuMDAxIDUuMzgxIDQuNDUyLjU4OWwuNTQ5LS41OTF6Ii8+PC9zdmc+)
}

.control--select .control__field.has-error {
    border-color: #ffd503 !important
}

.control--checkbox,
.control--radio {
    display         : inline-flex;
    justify-content : flex-start;
    align-items     : flex-start;
    width           : auto;
    height          : auto;
    margin          : 0;
    padding         : 0;
    border          : none;
    box-shadow      : none;
    background-color: hsla(0, 0%, 100%, .01);
    cursor          : pointer
}

.control--checkbox.is-active .control__icon,
.control--radio.is-active .control__icon {
    border-width: 4px
}

.control--checkbox.is-active .control__icon:after,
.control--radio.is-active .control__icon:after {
    transform: scale(1);
    opacity  : 1
}

.control--checkbox.is-active .control__text,
.control--radio.is-active .control__text {
    color: #000
}

.control--checkbox a,
.control--radio a {
    color          : #ffd503;
    white-space    : nowrap;
    text-decoration: underline
}

.control--checkbox a:active,
.control--checkbox a:hover,
.control--radio a:active,
.control--radio a:hover {
    text-decoration: none
}

.control--checkbox label.has-error,
.control--radio label.has-error {
    top: calc(100% + 4px)
}

.control--checkbox .control__field,
.control--radio .control__field {
    position: absolute !important;
    clip    : rect(1px 1px 1px 1px);
    clip    : rect(1px, 1px, 1px, 1px);
    height  : 1px !important;
    width   : 1px !important;
    margin  : -1px;
    padding : 0 !important;
    border  : none !important;
    overflow: hidden
}

.control--checkbox .control__field:checked~.control__icon,
.control--radio .control__field:checked~.control__icon {
    border-color    : #000;
    background-color: #ffd503
}

.control--checkbox .control__field:checked~.control__icon:after,
.control--radio .control__field:checked~.control__icon:after {
    transform: scale(1);
    opacity  : 1
}

.control--checkbox .control__icon,
.control--radio .control__icon {
    flex-shrink     : 0;
    position        : relative;
    display         : block;
    width           : 17px;
    height          : 17px;
    background-color: #f7f8fa;
    border          : 1px solid #000;
    transition      : border-color .25s ease, background-color .25s ease
}

.form--control-white .control--checkbox .control__icon,
.form--control-white .control--radio .control__icon {
    background-color: #fff
}

.control--checkbox .control__icon:after,
.control--radio .control__icon:after {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    right           : 0;
    bottom          : 0;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 100%;
    margin          : auto;
    border-radius   : inherit;
    background-color: #ffd503;
    transform-origin: center;
    opacity         : 0;
    transform       : scale(.5);
    transition      : opacity .25s ease, transform .25s ease
}

.control--checkbox .control__icon+.control__text,
.control--radio .control__icon+.control__text {
    margin-top  : 1px;
    padding-left: 14px
}

.control--checkbox .control__text,
.control--radio .control__text {
    color              : #000;
    font-size          : 1rem;
    font-weight        : 400;
    line-height        : 1.15;
    text-overflow      : ellipsis;
    overflow           : hidden;
    -webkit-user-select: none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none
}

.control--checkbox.control--light .control__text,
.control--radio.control--light .control__text {
    color: #fff
}

.control--radio .control__icon {
    border-radius: 50%
}

.control--reset,
.control--submit {
    display       : inline-block;
    vertical-align: top;
    width         : 100%;
    max-width     : 300px;
    margin        : 0 auto
}

.control--required .control__label:after {
    content       : "*";
    display       : inline-block;
    vertical-align: top;
    margin        : 0 0 0 2px;
    color         : inherit;
    font-size     : inherit;
    font-weight   : inherit;
    text-transform: inherit;
    line-height   : inherit
}

.control:-webkit-autofill.control--input .control__inner:after,
.control:-webkit-autofill.control--select .control__inner:after,
.control:-webkit-autofill.control--textarea .control__inner:after {
    transform: scaleX(1)
}

.control:-webkit-autofill.control--input .control__field,
.control:-webkit-autofill.control--select .control__field,
.control:-webkit-autofill.control--textarea .control__field {
    border-color    : #000;
    background-color: #fff
}

.control:-webkit-autofill.control--input .control__label,
.control:-webkit-autofill.control--select .control__label,
.control:-webkit-autofill.control--textarea .control__label {
    top             : -.41667rem;
    background-color: #fff;
    font-size       : 13px
}

.form--control-white .control:-webkit-autofill.control--input .control__label,
.form--control-white .control:-webkit-autofill.control--select .control__label,
.form--control-white .control:-webkit-autofill.control--textarea .control__label {
    border-color: transparent;
    color       : #000
}

.control.has-value.control--input .control__inner:after,
.control.has-value.control--select .control__inner:after,
.control.has-value.control--textarea .control__inner:after,
.control.in-focus.control--input .control__inner:after,
.control.in-focus.control--select .control__inner:after,
.control.in-focus.control--textarea .control__inner:after {
    transform: scaleX(1)
}

.control.has-value.control--input .control__field,
.control.has-value.control--select .control__field,
.control.has-value.control--textarea .control__field,
.control.in-focus.control--input .control__field,
.control.in-focus.control--select .control__field,
.control.in-focus.control--textarea .control__field {
    border-color    : #000;
    background-color: #fff
}

.control.has-value.control--input .control__label,
.control.has-value.control--select .control__label,
.control.has-value.control--textarea .control__label,
.control.in-focus.control--input .control__label,
.control.in-focus.control--select .control__label,
.control.in-focus.control--textarea .control__label {
    top             : -.41667rem;
    background-color: #fff;
    font-size       : 13px
}

.form--control-white .control.has-value.control--input .control__label,
.form--control-white .control.has-value.control--select .control__label,
.form--control-white .control.has-value.control--textarea .control__label,
.form--control-white .control.in-focus.control--input .control__label,
.form--control-white .control.in-focus.control--select .control__label,
.form--control-white .control.in-focus.control--textarea .control__label {
    border-color: transparent;
    color       : #000
}

.form {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.form form.is-pending {
    opacity: .3;
    cursor : wait
}

.form form.is-pending .control {
    pointer-events: none
}

.form__head {
    display: block;
    margin : 0 0 2.5rem;
    padding: 0
}

.form__body {
    display   : block;
    min-height: 20px;
    margin    : 0;
    padding   : 0
}

.form__footer {
    display: block;
    margin : 2.5rem 0 0;
    padding: 0 0 6px
}

.form__title {
    margin     : 0 0 1rem;
    color      : #000;
    font-size  : 2.625rem;
    font-weight: 700;
    line-height: 1
}

.form__entry,
.form__title {
    position  : relative;
    display   : block;
    padding   : 0;
    text-align: center
}

.form__entry {
    margin     : 0;
    color      : #14161a;
    font-size  : 1.625rem;
    font-weight: 300;
    line-height: 1.25
}

.form__info {
    font-size  : 1rem;
    color      : #fff;
    line-height: 1.4
}

.form__info a {
    color          : #ffd503;
    text-decoration: underline
}

.form__info a:hover {
    text-decoration: none
}

.form--event-registration .form__body {
    max-width: 680px;
    margin   : 0 auto
}

.form--question .form__body,
.form--question .form__footer,
.form--resume .form__body,
.form--resume .form__footer {
    max-width   : 680px;
    margin-left : auto;
    margin-right: auto
}

.form--question .control--textarea {
    min-height: 8.75rem
}

.form--comments {
    margin: 1.25rem 0 0
}

.form--comments .form__footer {
    margin: 1.5rem 0 0
}

.form--eventually {
    max-width: 580px;
    padding  : 0 .9375rem;
    margin   : 0 auto;
    z-index  : 2
}

.form--eventually .button {
    letter-spacing: .12em
}

.form--eventually .control--submit {
    max-width: 100%
}

.form--eventually .control__field.has-value {
    border-color    : transparent;
    background-color: #fff
}

.form--eventually .control__field.has-value~.control__label {
    top: 1.375rem
}

.form--eventually .control.in-focus .control__label {
    top    : 1.375rem;
    opacity: 0
}

.form--eventually .control.has-value .control__label {
    opacity: 0
}

.form--events-list .control__field {
    background-color: #fff;
    border-bottom   : 1px solid #f0f1f3
}

.form--events-list .control--select .control__label {
    background-color: #fff;
    color           : #000;
    font-weight     : 700
}

.form--events-list .control:hover .control__field {
    background-color: #fff;
    border-right    : 1px solid #000
}

.form--events-list .inform__icon {
    width : 10px;
    height: 10px;
    margin: 3px 12px 0 0
}

.form--events-list .inform__icon .svg-icon {
    width     : 10px;
    height    : 10px;
    fill      : #999a9b;
    transition: fill .2s ease
}

.form--events-list .inform__content {
    font-size     : .75rem;
    font-weight   : 700;
    color         : #999a9b;
    text-transform: uppercase;
    letter-spacing: .12em
}

.form--events-list .inform a {
    transition: color .2s ease;
    color     : #999a9b
}

.form--events-list .inform:hover .svg-icon {
    fill      : #ffd503;
    transition: fill .2s ease
}

.form--events-list .inform:hover a {
    color     : #ffd503;
    transition: color .2s ease;
    cursor    : pointer
}

.form--knowledge-base-list .button {
    max-width: 190px
}

.form--knowledge-base-list .control__field {
    background-color: #fff;
    border-bottom   : 1px solid #f0f1f3
}

.form--knowledge-base-list .control--select .control__label {
    background-color: #fff;
    color           : #000;
    font-weight     : 700
}

.form--knowledge-base-list .control:hover .control__field {
    background-color: #fff;
    border-right    : 1px solid #000
}

.form--knowledge-base-list .inform__icon {
    width : 10px;
    height: 10px;
    margin: 2px 12px 0 0
}

.form--knowledge-base-list .inform__icon .svg-icon {
    width     : 10px;
    height    : 10px;
    fill      : #999a9b;
    transition: fill .2s ease
}

.form--knowledge-base-list .inform__content {
    font-size     : .75rem;
    font-weight   : 700;
    color         : #999a9b;
    text-transform: uppercase;
    letter-spacing: .12em;
    transition    : color .2s ease
}

.form--knowledge-base-list .inform:hover .svg-icon {
    fill      : #ffd503;
    transition: fill .2s ease
}

.form--knowledge-base-list .inform:hover .inform__content {
    color     : #ffd503;
    transition: color .2s ease
}

.select-box {
    position : relative;
    display  : block;
    width    : 100%;
    min-width: 9.375rem;
    margin   : 0;
    padding  : 0
}

.select-box__head {
    display                   : block;
    margin                    : 0;
    padding                   : 0 4.0625rem 0 0;
    background-color          : hsla(0, 0%, 100%, .001);
    background-image          : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMTAiIGhlaWdodD0iNyI+PHBhdGggZD0iTTUuMDAyIDcuMDAzbC41NDktLjU5IDQuNDUxLTQuNzkzTDguOTAzLS4wMDMgNS4wMDIgNC4xOTkgMS4xLS4wMDMuMDAxIDEuNjJsNC40NTEgNC43OTMuNTUuNTl6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
    background-repeat         : no-repeat;
    background-position       : calc(100% - 1.6875rem) 50%;
    cursor                    : pointer;
    transition-property       : box-shadow, background-color;
    transition-duration       : .25s;
    transition-timing-function: ease;
    will-change               : box-shadow, background-color
}

.select-box__icon {
    display: block;
    width  : 3.125rem;
    height : 3.125rem;
    margin : 0;
    padding: 0
}

.select-box__icon .svg-icon {
    display: block;
    width  : 100px;
    height : 100%;
    fill   : #ffd503
}

.select-box__checked {
    display      : block;
    max-width    : 100%;
    color        : #14161a;
    font-size    : 14px;
    font-weight  : 800;
    white-space  : nowrap;
    overflow     : hidden;
    text-overflow: ellipsis
}

.select-box__body {
    position                  : absolute;
    top                       : calc(100% + 2px);
    left                      : 0;
    right                     : 0;
    z-index                   : 20;
    display                   : block;
    padding                   : 0;
    background-color          : #fff;
    opacity                   : 0;
    pointer-events            : none;
    transform                 : translateY(-6px) translateZ(0);
    transition-property       : opacity, transform, box-shadow;
    transition-duration       : .25s;
    transition-timing-function: ease;
    will-change               : opacity, transform, box-shadow
}

.select-box__body:before {
    content     : "";
    position    : absolute;
    bottom      : 100%;
    right       : 1.25rem;
    z-index     : 1;
    display     : block;
    width       : 0;
    height      : 0;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 14px 14px
}

.select-box__list {
    list-style: none;
    margin    : 0;
    padding   : 8px 0;
    max-height: 210px;
    overflow  : hidden
}

.select-box__item {
    display   : block;
    transition: background-color .25s ease
}

.select-box__item .control {
    margin : 0;
    padding: .4375rem .9375rem
}

.select-box__item .control .control__field:checked~.control__text {
    font-weight: 700
}

.select-box__item .control .control__text {
    font-size: 13px
}

.select-box__item.is-disabled .select-box__link {
    font-weight: 700;
    opacity    : .35;
    cursor     : default
}

.select-box__item:hover {
    background-color: #f7f8fa
}

.select-box__link {
    display                   : block;
    padding                   : 8px 1.25rem;
    color                     : #000;
    font-size                 : 16px;
    font-weight               : 400;
    line-height               : 1.3;
    transition-property       : border-color, color;
    transition-duration       : .25s;
    transition-timing-function: ease;
    will-change               : border-color, color;
    cursor                    : pointer
}

.select-box__link,
.select-box__link:active,
.select-box__link:hover {
    text-decoration: none
}

.select-box.is-active .select-box__head {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iMTAiIGhlaWdodD0iNyI+PHBhdGggZD0iTTUuMDAxLS4wMDJsLjU1LjU5MSA0LjQ1MSA0Ljc5Mi0xLjA5OSAxLjYyMy0zLjkwMi00LjIwMkwxLjEgNy4wMDQuMDAxIDUuMzgxIDQuNDUyLjU4OWwuNTQ5LS41OTF6Ii8+PC9zdmc+)
}

.select-box.is-active .select-box__body {
    opacity       : 1;
    pointer-events: auto;
    box-shadow    : 0 10px 60px 0 rgba(0, 0, 0, .2);
    transform     : translateY(0) translateZ(0)
}

.select-box.is-active .select-box__list {
    overflow: auto
}

.select-box.has-error:hover:not(.is-active) label.has-error {
    visibility: visible
}

.breadcrumbs {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.breadcrumbs__list {
    display        : flex;
    justify-content: center;
    margin         : 0;
    padding        : 0;
    list-style     : none
}

.breadcrumbs__item {
    display: block
}

.breadcrumbs__item:not(:nth-last-child(2)) {
    display: none
}

.breadcrumbs__item--last {
    overflow: hidden
}

.breadcrumbs__link {
    position      : relative;
    display       : inline-block;
    vertical-align: top;
    font-size     : 12px;
    font-weight   : 400;
    line-height   : 1.15;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space   : nowrap
}

.breadcrumbs__link--link {
    display        : block;
    color          : #a0a2a4;
    text-decoration: none
}

.breadcrumbs__link--link:after {
    content       : "/";
    display       : inline-block;
    vertical-align: top;
    width         : 5px;
    height        : 9px;
    margin        : 0 6px 0 2px;
    padding       : 0;
    color         : #a0a2a4
}

.breadcrumbs__link--link:active,
.breadcrumbs__link--link:hover {
    color: #ffd503
}

.breadcrumbs__link--last {
    max-width    : 100%;
    color        : #a0a2a4;
    overflow     : hidden;
    text-overflow: ellipsis
}

.pagination {
    position: relative;
    margin  : 0
}

.pagination,
.pagination__list {
    display        : flex;
    justify-content: center;
    align-items    : center;
    padding        : 0
}

.pagination__list {
    list-style: none;
    flex-wrap : wrap;
    margin    : -.375rem
}

.pagination__item {
    margin: .375rem
}

.pagination__item.is-current .pagination__link {
    border-color    : #ffd503;
    background-color: #ffd503;
    text-decoration : none;
    cursor          : default
}

.pagination__link {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 32px;
    height          : 32px;
    margin          : 0;
    padding         : 4px .5rem;
    border          : 1px solid #000;
    background-color: rgba(255, 213, 3, .001);
    color           : #000;
    font-size       : 15px;
    font-weight     : 700;
    text-transform  : uppercase;
    text-decoration : none;
    transition      : border-color .25s ease, background-color .25s ease
}

.pagination__link[href] {
    cursor: pointer
}

.pagination__link[href]:active,
.pagination__link[href]:hover {
    border-color    : #ffd503;
    background-color: #ffd503;
    text-decoration : none
}

.pagination__next,
.pagination__prev {
    flex-shrink    : 0;
    position       : relative;
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 32px;
    height         : 32px;
    margin         : 0;
    padding        : 0;
    text-decoration: none
}

.pagination__next .svg-icon,
.pagination__prev .svg-icon {
    display   : block;
    width     : 7px;
    height    : 10px;
    fill      : #000;
    transition: fill .25s ease, transform .25s ease
}

.pagination__next .stroke-line,
.pagination__next .stroke-line rect,
.pagination__prev .stroke-line,
.pagination__prev .stroke-line rect {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
    width   : 100%;
    height  : 100%;
    fill    : transparent
}

.pagination__next .stroke-line,
.pagination__prev .stroke-line {
    transform: translateZ(0)
}

.pagination__next .stroke-line rect,
.pagination__prev .stroke-line rect {
    stroke                   : #000;
    stroke-width             : 1px;
    stroke-dashoffset        : 0;
    animation-duration       : 6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

.pagination__next[href],
.pagination__prev[href] {
    cursor: pointer
}

.pagination__next[href]:active .stroke-line rect,
.pagination__next[href]:hover .stroke-line rect,
.pagination__prev[href]:active .stroke-line rect,
.pagination__prev[href]:hover .stroke-line rect {
    animation-name: stroke-line
}

.pagination__next[href]:active .svg-icon,
.pagination__prev[href]:active .svg-icon {
    fill: #ffd503
}

.pagination__prev {
    margin-right: .75rem
}

.pagination__prev .stroke-line rect {
    stroke-dasharray: 84, 22
}

.pagination__prev:active .svg-icon {
    transform: translateX(-4px)
}

.pagination__next {
    margin-left: .75rem
}

.pagination__next .stroke-line rect {
    stroke-dasharray: 54, 22
}

.pagination__next:active .svg-icon {
    transform: translateX(4px)
}

.pager {
    position        : relative;
    display         : block;
    margin          : 0;
    padding         : 1.375rem 0;
    background-color: #fff
}

.pager__prev {
    display   : block;
    text-align: center
}

.pager__prev .pager__link:active .pager__link-icon {
    transform: translateX(-20px) translateZ(0)
}

.pager__all {
    display   : block;
    text-align: center
}

.pager__all .pager__link-icon {
    display: none;
    margin : 0 auto 10px;
    width  : 28px;
    height : 28px
}

.pager__all .pager__link-icon .svg-icon {
    fill: #ffd503
}

.pager__next {
    display   : block;
    text-align: center
}

.pager__next .pager__link:active .pager__link-icon {
    transform: translateX(20px) translateZ(0)
}

.pager__link {
    display        : inline-block;
    vertical-align : top;
    max-width      : 100%;
    margin         : 0;
    padding        : 0;
    color          : #000;
    font-size      : 12px;
    font-weight    : 700;
    text-transform : uppercase;
    text-decoration: none;
    letter-spacing : .12em;
    transition     : color .25s ease
}

.pager__link[disabled] {
    display: none
}

.pager__link:active,
.pager__link:hover {
    color          : #ffd503;
    text-decoration: none
}

.pager__link-icon {
    display   : block;
    width     : 16px;
    height    : 29px;
    transition: transform .25s ease
}

.pager__link-icon .svg-icon {
    display: block;
    width  : 100%;
    height : 100%;
    fill   : currentColor
}

.pager__link-text {
    display      : block;
    max-width    : 100%;
    white-space  : nowrap;
    overflow     : hidden;
    text-overflow: ellipsis
}

.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d {
    max-width : 300px !important;
    max-height: 300px !important
}

.gmap {
    position        : relative;
    display         : block;
    width           : 100%;
    min-height      : 420px;
    height          : 34.63542vw;
    max-height      : 665px;
    background-color: #f7f8fa;
    overflow        : hidden
}

.gmap .gm-style {
    background-color: #f2f2f2
}

.gmap__container {
    display: block;
    width  : 100%;
    height : 100%
}

.gmap__spinner {
    position : absolute;
    top      : 50%;
    left     : 50%;
    z-index  : 1;
    transform: translate(-50%, -50%);
    display  : block
}

.spinner {
    width : 9.375rem;
    height: 9.375rem
}

.spinner svg {
    display   : block;
    height    : 100%;
    width     : 100%;
    max-width : 9.375rem;
    max-height: 9.375rem;
    animation : spinner-rotate 1.5s linear infinite
}

.spinner circle {
    stroke-dasharray : 1, 200;
    stroke-dashoffset: 0;
    animation        : spinner-dash 1.5s ease-in-out 0s infinite, spinner-color 6s ease-in-out -.75s infinite;
    stroke-linecap   : round;
    fill             : none;
    stroke-width     : 3
}

.iw {
    display: block;
    margin : 0;
    padding: 2px 1.625rem 1.75rem
}

.iw__title {
    display    : block;
    margin     : 0 0 1.125rem;
    padding    : 0;
    color      : #000;
    font-size  : 1.875rem;
    font-weight: 700;
    text-align : center
}

.iw__informs {
    display  : block;
    max-width: 275px;
    margin   : 0 auto;
    padding  : 0
}

.iw__informs .inform__icon .svg-icon {
    fill: #2b2b2b
}

.iw__informs .inform__content strong a {
    display       : inline-block;
    vertical-align: top;
    margin-top    : -.4375rem;
    font-size     : 1.5rem
}

.text-circle-rotate {
    position: relative;
    display : block;
    margin  : 0 auto 6.66667vw;
    padding : 0;
    width   : 12.5rem;
    height  : 12.5rem
}

.text-circle-rotate .svg-icon--text-circle,
.text-circle-rotate .svg-icon--text-circle-org {
    display  : block;
    width    : 100%;
    height   : 100%;
    margin   : auto;
    padding  : 0;
    fill     : #d2d4d6;
    animation: rotate 20s linear infinite
}

.text-circle-rotate .svg-icon--light-bulb {
    position : absolute;
    top      : 0;
    left     : 0;
    right    : 0;
    bottom   : 0;
    z-index  : 1;
    display  : block;
    width    : 5.0625rem;
    height   : 5.3125rem;
    margin   : auto;
    padding  : 0;
    fill     : #101111;
    animation: scale-x 10s ease-in-out infinite
}

.text-circle-rotate--bos .svg-icon--light-bulb {
    fill     : #fff;
    animation: scale-x-light 10s ease-in-out infinite
}

.text-circle-rotate--line:after {
    content         : "";
    position        : absolute;
    bottom          : calc(100% + 5.20833vw);
    left            : 50%;
    z-index         : 1;
    display         : block;
    width           : 1px;
    height          : 8.75vw;
    background-color: #000
}

.socials {
    position: relative;
    display : block
}

.socials__list {
    list-style : none;
    display    : flex;
    align-items: center;
    margin     : -.3125rem;
    padding    : 0
}

.socials__item {
    margin: .3125rem
}

.socials__link {
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 3rem;
    height          : 3rem;
    margin          : 0;
    padding         : 0;
    border          : 1px solid #ffd503;
    border-radius   : 0;
    background-color: #ffffff3b;
    transition      : background-color .25s ease
}

.socials__link .svg-icon {
    display: block;
    width  : 1.375rem;
    height : 1.25rem;
    fill   : #000
}

.socials__link:hover {
    background-color: #ffd503
}

.socials__link:hover .svg-icon {
    fill: #000
}

.socials--vertical {
    width: 3rem
}

.socials--vertical .socials__list {
    display: block;
    margin : -.625rem
}

.socials--vertical .socials__item {
    margin: .625rem
}

.share {
    position: relative
}

.share,
.share__title {
    display: block;
    margin : 0;
    padding: 0
}

.share__title {
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height   : 1
}

.share__icons {
    display: block;
    margin : 0;
    padding: 0
}

.share__icons .at-share-btn {
    display         : inline-flex !important;
    justify-content : center;
    align-items     : center;
    width           : 3rem;
    height          : 3rem;
    border          : 1px solid #ffd503 !important;
    background-color: #f7f8fa !important
}

.share__icons .at-share-btn:active,
.share__icons .at-share-btn:hover {
    background-color: #ffd503 !important
}

.share__icons .at-icon {
    fill: #2a2a2a !important
}

.share__icons .at-svc-print {
    display: none !important
}

.share--horzinotal .share__icons .at-share-btn {
    margin: 0 5px !important
}

.share--horzinotal .share__icons .at-share-btn:first-child {
    margin-left: 0 !important
}

.share--horzinotal .share__icons .at-share-btn:last-child {
    margin-right: 0 !important
}

.share--vertical .share__title {
    margin: 0 0 6px
}

.share--vertical .share__icons .at-share-btn {
    margin: 0 5px !important
}

.share--vertical .share__icons .at-share-btn:first-child {
    margin-left: 0 !important
}

.share--vertical .share__icons .at-share-btn:last-child {
    margin-right: 0 !important
}

.vacancies-main {
    padding         : 2.1875rem .9375rem;
    background-color: #fff;
    box-shadow      : 1px 1px 6px rgba(0, 0, 0, .15)
}

.vacancies-main__title {
    font-size    : 1.875rem;
    font-weight  : 700;
    color        : #000;
    text-align   : center;
    margin-bottom: 2.8125rem
}

.vacancies-main .vacancy-item:first-child {
    border-top: 1px solid #ebebeb
}

.vacancy-item {
    border    : 1px solid #ebebeb;
    border-top: none
}

.vacancy-item__head {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    position       : relative;
    padding        : 1.625rem .9375rem;
    font-size      : 1.125rem;
    font-weight    : 700;
    color          : #14161a;
    letter-spacing : .04em;
    cursor         : pointer;
    overflow       : hidden;
    transition     : background-color .2s ease
}

.vacancy-item__head.is-open {
    background-color: #ffd503;
    transition      : background-color .2s ease
}

.vacancy-item__head.is-open .vacancy-item__head-icon {
    transform : rotate(180deg);
    transition: transform .2s ease
}

.vacancy-item__head-icon {
    position  : relative;
    height    : 7px;
    z-index   : 1;
    transition: transform .2s ease
}

.vacancy-item__head-text {
    position     : relative;
    z-index      : 1;
    padding-right: .9375rem
}

.vacancy-item__body {
    padding: 1.875rem 0 0
}

.vacancy-item__body.is-open .button--in-accordion {
    opacity   : 1;
    transition: opacity .15s ease-in .1s
}

.vacancy-item__middle {
    padding: 0 .9375rem
}

.vacancy-item__mtitle {
    display       : inline-block;
    font-size     : 1rem;
    font-weight   : 700;
    padding-bottom: .75rem;
    margin-bottom : 8px;
    border-bottom : 1px solid #949596;
    color         : rgba(0, 0, 0, .4);
    text-transform: uppercase;
    letter-spacing: .12em
}

.vacancy-item__list {
    list-style: none;
    padding   : 0;
    margin    : 1.25rem 0 0 8px
}

.vacancy-item__list-item {
    position   : relative;
    font-weight: 700;
    margin     : 0 0 .75rem 1.375rem;
    color      : #464644;
    font-size  : 1rem;
    line-height: 1.5
}

.vacancy-item__list-item:first-child {
    margin-top: 0
}

.vacancy-item__list-item:last-child {
    margin-bottom: 0
}

.vacancy-item__list-item:before {
    content      : "";
    position     : absolute;
    top          : 11px;
    right        : calc(100% + 1.375rem);
    z-index      : 1;
    display      : block;
    border       : 5px solid #ffd503;
    border-radius: 50%
}

.vacancy-item__footer {
    padding         : 2.6875rem .9375rem;
    background-color: #f7f8fa
}

.slider {
    position: relative;
    display : block
}

.slider .slick-slide {
    outline: none !important
}

.slider .slick-dots {
    list-style     : none;
    display        : flex;
    justify-content: center;
    align-items    : center;
    flex-wrap      : wrap;
    margin         : 0;
    padding        : 0;
    color          : #fff
}

.slider .slick-dots li {
    margin: 4px .5rem
}

.slider .slick-dots li button {
    display         : block;
    width           : 12px;
    height          : 12px;
    margin          : 0;
    padding         : 0;
    border          : 2px solid;
    border-radius   : 50%;
    background-color: transparent;
    color           : currentColor;
    font-size       : 0;
    cursor          : pointer;
    transition      : background-color .25s ease
}

.slider .slick-dots li.slick-active button,
.slider .slick-dots li:hover button {
    background-color: currentColor
}

.slider .slick-dots li.slick-active button {
    cursor: default
}

.slider__stage {
    position: relative;
    z-index : 2;
    display : block;
    margin  : -1.25rem -8px
}

.slider__stage .slick-list {
    padding: 1.25rem 4px
}

.slider__stage.not-enough-items .slick-track {
    margin   : 0 auto !important;
    transform: none !important
}

.slider__slide {
    position: relative;
    display : block;
    padding : 0 8px
}

.slider__control {
    display: block;
    margin : 0;
    padding: 0
}

.slider:not(.slick-initialized) .slider__slide:not(:first-child) {
    display: none !important
}

.slider--services .slider-controls {
    margin-bottom: 4.875rem
}

.slider--services .slider-controls-next,
.slider--services .slider-controls-prev {
    color: #fff
}

.slider--services .slider-controls-next:active,
.slider--services .slider-controls-next:hover,
.slider--services .slider-controls-prev:active,
.slider--services .slider-controls-prev:hover {
    color: #ffd503
}

.slider--services .slick-dots {
    color: #fff
}

.slider--services .slider__stage {
    margin: -3.75rem -16px
}

.slider--services .slider__stage .slick-list {
    padding: 3.75rem 4px
}

.slider--services-list {
    margin-top : 0;
    padding-top: 40px
}

.slider--services-list .slick-dots {
    color: #000
}

.slider--services-list .slider-controls {
    position: absolute;
    top     : -26px;
    left    : 0;
    z-index : 10;
    height  : 42px;
    width   : 100%;
    display : block
}

.slider--services-list .slider-controls-next,
.slider--services-list .slider-controls-prev {
    color: #000
}

.slider--services-nav {
    max-width: 1240px;
    margin   : 0 auto;
    position : static;
    padding  : 0 44px;
    display  : none
}

.slider--services-nav .slider-controls {
    position: absolute;
    top     : 28px;
    left    : 0;
    z-index : 10;
    width   : 100%
}

.slider--services-nav .slider-controls-prev {
    position: absolute;
    left    : 1.25rem
}

.slider--services-nav .slider-controls-next {
    position: absolute;
    right   : 1.25rem
}

.slider--services-nav .slick-list {
    text-align: center
}

.slider--services-nav .slick-current .slider__slide .button--services-slide {
    background-color: #ffd503
}

.slider--services-nav .slick-current .slider__slide .button--services-slide:before {
    left  : 0;
    bottom: 0;
    width : 100%;
    height: 100%
}

.slider--books .slider-controls {
    margin-bottom: 3.625rem
}

.slider--books .slider-controls-next:active,
.slider--books .slider-controls-next:hover,
.slider--books .slider-controls-prev:active,
.slider--books .slider-controls-prev:hover {
    color: #fff
}

.slider--books .slick-dots {
    color: #000
}

.slider--books .slider__stage {
    margin: -3.75rem -16px
}

.slider--books .slider__stage .slick-list {
    padding: 3.75rem 4px
}

.slider--reviews-org {
    max-width: 1176px;
    padding  : 0 .9375rem;
    margin   : 0 auto
}

.slider--reviews-org .slider-controls {
    margin-bottom: 3.625rem
}

.slider--reviews-org .slider-controls-next,
.slider--reviews-org .slider-controls-prev {
    color: #fff
}

.slider--reviews-org .slider__stage {
    margin: 0
}

.slider--reviews-org .slider__stage .slick-list {
    padding: 0
}

.slider--schemes {
    max-width: 695px;
    margin   : 0 auto
}

.slider--schemes .slick-dots {
    color: #000
}

.slider--schemes .slider-controls {
    position: absolute;
    left    : 0;
    top     : -57px;
    z-index : 2;
    width   : 100%
}

.slider--schemes .slider__stage {
    margin: 0
}

.slider--history .slider__slide,
.slider--schemes .slider__stage .slick-list {
    padding: 0
}

.slider--history .slider__stage .slick-list {
    padding-bottom: 0
}

.slider--consult {
    max-width: 1380px;
    margin   : 0 auto;
    position : relative
}

.slider--consult .wysiwyg__content {
    position  : relative;
    z-index   : 1;
    transform : translateZ(0);
    max-height: 272px;
    overflow  : auto;
    padding   : 5px 24px 6px 5px
}

.slider--consult .wysiwyg__content img {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.slider--consult .slider-controls {
    position: absolute;
    z-index : 10;
    display : none
}

.slider--consult .slick-slide img {
    -o-object-fit: cover;
    object-fit   : cover
}

.slider--consult:after {
    content   : "";
    position  : absolute;
    top       : 0;
    left      : 50%;
    transform : translateX(-50%);
    width     : 100%;
    max-width : 1380px;
    height    : 103%;
    border    : 10px solid #ffd503;
    border-top: none
}

.slider--consult-nav {
    margin-bottom: 10px
}

.slider--consult-nav .consult-nav-img {
    position: relative;
    width   : 90px;
    height  : 90px;
    margin  : 0 auto;
    cursor  : pointer
}

.slider--consult-nav .consult-nav-img img {
    width        : 100%;
    height       : 100%;
    -o-object-fit: cover;
    object-fit   : cover
}

.slider--consult-nav .consult-nav-img:after {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 1;
    width           : 100%;
    height          : 100%;
    background-color: rgba(255, 213, 3, .5);
    transition      : background-color .15s ease
}

.slider--consult-nav .consult-nav-img:hover:after {
    background-color: rgba(255, 213, 3, 0);
    transition      : background-color .15s ease
}

.slider--consult-nav .slick-current .slider__slide .consult-nav-img:after {
    opacity: 0
}

.slider--history-nav {
    z-index  : 10;
    max-width: 812px;
    margin   : 4.1875rem auto 0;
    color    : #fff
}

.slider--history-nav .slick-active {
    position: relative
}

.slider--history-nav .slick-active:after {
    content         : "";
    z-index         : 2;
    position        : absolute;
    top             : 50%;
    transform       : translateY(-50%);
    left            : -8px;
    height          : 1px;
    background-color: #424141;
    width           : 18%
}

.slider--history-nav .slick-current:after {
    display: none
}

.slider--history-nav .slick-current .slider__slide:before {
    height    : 10px;
    transition: height .25s ease
}

.slider--history-nav .slider__slide {
    position : relative;
    cursor   : pointer;
    font-size: 1.625rem
}

.slider--history-nav .slider__slide:before {
    content         : "";
    position        : absolute;
    bottom          : 2px;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 75%;
    height          : 0;
    background-color: #ffd503;
    transition      : height .25s ease
}

.slider--history-nav .slider__slide span {
    position: relative;
    z-index : 1
}

.slider--history-nav .slider__slide span:before {
    content  : "";
    position : absolute;
    top      : 50%;
    left     : 50%;
    width    : 150%;
    height   : 150%;
    transform: translate(-50%, -50%);
    z-index  : 2
}

.no-touchevents .slider--history-nav .slider__slide:hover {
    color     : #fff;
    transition: color .25s ease
}

.no-touchevents .slider--history-nav .slider__slide:hover:before {
    height    : 10px;
    transition: height .25s ease
}

.slider--history-nav .slick-list {
    text-align: center
}

.slider--history-nav .slider-controls {
    position : absolute;
    top      : 18px;
    left     : 50%;
    transform: translateX(-50%);
    z-index  : 10;
    width    : 105%
}

.slider--history-nav .slider-controls-prev {
    position: absolute;
    left    : -24px
}

.slider--history-nav .slider-controls-next {
    position: absolute;
    right   : -24px
}

.slider--history-nav .slider-controls svg {
    fill: #fff
}

.slider--awards .slider-controls {
    margin-bottom: 3.625rem
}

.slider--awards .slider-controls-next:active,
.slider--awards .slider-controls-next:hover,
.slider--awards .slider-controls-prev:active,
.slider--awards .slider-controls-prev:hover {
    color: #ffd503
}

.slider--awards .slick-dots {
    color: #000
}

.slider--awards .slider__stage {
    margin: -3.75rem -16px
}

.slider--awards .slider__stage .slick-list {
    padding: 3.75rem 4px
}

.slider-controls {
    display            : block;
    -webkit-user-select: none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none
}

.slider-controls-next,
.slider-controls-prev {
    position        : relative;
    display         : inline-flex;
    justify-content : center;
    align-items     : center;
    vertical-align  : top;
    margin          : 0;
    padding         : 0;
    border          : none;
    background-color: hsla(0, 0%, 100%, .001);
    color           : #000;
    outline         : none;
    transform-origin: center;
    transition      : color .25s ease, transform .25s ease;
    cursor          : pointer
}

.slider-controls-next .svg-icon,
.slider-controls-prev .svg-icon {
    position  : relative;
    z-index   : 2;
    width     : 18px;
    height    : 33px;
    fill      : currentColor;
    transition: transform .25s ease
}

.slider-controls-next .svg-icon svg,
.slider-controls-prev .svg-icon svg {
    display: block;
    width  : 100%;
    height : 100%
}

.slider-controls-next:active,
.slider-controls-next:hover,
.slider-controls-prev:active,
.slider-controls-prev:hover {
    color: #ffd503
}

.slider-controls-next.slick-disabled,
.slider-controls-prev.slick-disabled {
    transform: scale(0);
    cursor   : default
}

.no-touchevents .slider-controls-prev:active .svg-icon {
    transform: translateX(-20px) translateZ(0)
}

.no-touchevents .slider-controls-next:active .svg-icon {
    transform: translateX(20px) translateZ(0)
}

.date {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.date__dates-list {
    display         : block;
    width           : 4.5rem;
    margin          : 0 auto;
    padding         : 0;
    border          : 1px solid #000;
    background-color: #f7f8fa;
    color           : #000;
    text-align      : center
}

.date__from,
.date__to {
    display        : flex;
    justify-content: center;
    align-items    : center;
    flex-wrap      : wrap;
    width          : 100%;
    height         : 4.5rem;
    margin         : 0;
    padding        : 6px
}

.date__to {
    position: relative
}

.date__to:after {
    content         : "";
    position        : absolute;
    top             : -1px;
    left            : calc(50% - 4px);
    z-index         : 1;
    display         : block;
    width           : 8px;
    height          : 2px;
    background-color: #000
}

.date__times-list {
    display   : block;
    margin    : 1.75rem auto 0;
    padding   : 0;
    color     : #000;
    text-align: center
}

.date__number {
    margin   : 0 0 -.5rem;
    font-size: 2.125rem
}

.date__month,
.date__number {
    display    : block;
    width      : 100%;
    padding    : 0;
    font-weight: 600
}

.date__month {
    margin        : 0;
    font-size     : 8px;
    text-transform: uppercase;
    letter-spacing: .5px
}

.date__text {
    font-size     : 12px;
    font-weight   : 400;
    color         : #fff;
    text-align    : center;
    letter-spacing: .04em;
    max-width     : 125px;
    margin        : 10px auto 0
}

.date__time {
    position      : relative;
    display       : block;
    margin        : 0;
    padding       : 14px 0 0;
    font-size     : 2.125rem;
    font-weight   : 700;
    line-height   : 1;
    text-transform: uppercase;
    letter-spacing: 1.15px
}

.date__time:before {
    content       : attr(data-text);
    position      : absolute;
    top           : 0;
    left          : 50%;
    z-index       : 1;
    transform     : translateX(-50%);
    display       : block;
    width         : 100%;
    margin        : 0;
    padding       : 0;
    font-size     : 10px;
    font-weight   : 600;
    letter-spacing: 0
}

.date__time+.date__time {
    margin: 1.125rem 0 0
}

.date--light .date__dates-list {
    background-color: transparent;
    border-color    : #fff;
    color           : #fff
}

.date--light ._corner:after,
.date--light ._corner:before {
    left  : -6px;
    bottom: -6px
}

.date--accent .date__dates-list {
    width           : 8.25rem;
    margin          : 0;
    border-color    : #ffd503;
    background-color: #ffd503
}

.date--accent .date__dates-list:after,
.date--accent .date__dates-list:before {
    display: none
}

.date--accent .date__from,
.date--accent .date__to {
    height: 8.25rem
}

.date--accent .date__times-list {
    display: none
}

.date--accent .date__number {
    margin     : 0 0 -1.5rem;
    font-size  : 5rem;
    line-height: .8
}

.date--accent .date__month {
    font-size: 1rem
}

.promo-card {
    position: relative;
    display : block;
    width   : 100%;
    height  : 100%;
    margin  : 0;
    padding : 0
}

.promo-card:before {
    content  : "";
    right    : 0;
    bottom   : 0;
    z-index  : 2;
    border   : 10px solid #ffd503;
    transform: translateY(-1.5625vw)
}

.promo-card:before,
.promo-card__image {
    position  : absolute;
    top       : 0;
    left      : 0;
    display   : block;
    transition: transform .25s ease
}

.promo-card__image {
    z-index         : 1;
    width           : 100%;
    height          : 100%;
    margin          : 0;
    padding         : 0;
    background-color: #000;
    transform       : translateX(1.5625vw)
}

.promo-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 50% 15%;
    object-position   : 50% 15%;
    opacity           : .7
}

.promo-card__content {
    position: relative;
    z-index : 3;
    display : block;
    margin  : 0;
    padding : 3.125rem 3.75rem
}

.promo-card__title {
    display        : block;
    margin         : 0 0 1.25rem;
    padding        : 0;
    color          : #fff;
    font-size      : 1.625rem;
    font-weight    : 700;
    text-transform : uppercase;
    text-decoration: underline;
    letter-spacing : 3px;
    transition     : color .25s ease
}

.promo-card__title:hover {
    color          : #ffd503;
    text-decoration: none
}

.promo-card:hover .promo-card__image,
.promo-card:hover:before {
    transform: translate(0)
}

.promo-card--event {
    min-height: 28.75rem;
    transform : translateX(-.78125vw);
    transition: transform .25s ease
}

.promo-card--event .button {
    letter-spacing: .12em
}

.promo-card--event .promo-card__content {
    position : absolute;
    left     : 0;
    bottom   : 2.29167vw;
    z-index  : 2;
    max-width: 540px
}

.event-item-card {
    position        : relative;
    display         : block;
    margin          : -6px;
    padding         : 6px;
    background-color: hsla(0, 0%, 100%, .001);
    transition      : box-shadow .25s ease, background-color .25s ease
}

.event-item-card__date {
    display: block;
    margin : 0;
    padding: 0
}

.event-item-card__date .date {
    background-color: #f7f8fa;
    transition      : background-color .25s ease
}

.event-item-card__content {
    display    : block;
    margin     : 0;
    padding    : 4px 0 0;
    color      : #000;
    font-size  : 14px;
    font-weight: 700;
    transition : color .25s ease
}

.event-item-card[href]:hover {
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #ffd503
}

.event-item-card[href]:hover ._corner:after,
.event-item-card[href]:hover ._corner:before {
    background-color: #fff
}

.event-item-card[href]:hover .event-item-card__date .date {
    background-color: #ffd503
}

.orgschema {
    max-width: 960px;
    margin   : 0 auto;
    padding  : 0 .9375rem
}

.orgschema__main {
    display: none
}

.orgschema__main,
.orgschema__main>.grid {
    position: relative
}

.orgschema__lines {
    position: absolute;
    top     : 51px;
    left    : 72px;
    width   : 100%;
    height  : 100%
}

.orgschema__lines img {
    width: 85%
}

.orgschema__alternates {
    max-width: 860px;
    width    : 100%
}

.orgschema__top {
    padding         : 2.875rem 0;
    font-size       : 1.625rem;
    background-color: #ffd503
}

.orgschema__middle,
.orgschema__top {
    display        : flex;
    justify-content: center;
    align-items    : center;
    font-weight    : 700;
    color          : #000;
    max-width      : 250px
}

.orgschema__middle {
    padding         : 1.3125rem 2.8125rem;
    height          : 80px;
    font-size       : 1rem;
    line-height     : 1;
    background-color: #fff;
    text-align      : center
}

.orgschema-task {
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    position        : relative;
    width           : 120px;
    height          : 435px;
    border          : 1px solid #ffd503;
    background-color: #000;
    cursor          : default;
    transition      : border-color .15s ease, background-color .15s ease
}

.orgschema-task__title {
    width           : 100%;
    padding         : 14px 0;
    font-size       : .9375rem;
    font-weight     : 700;
    color           : #000;
    background-color: #ffd503;
    text-align      : center;
    transition      : background-color .15s ease
}

.orgschema-task__number {
    font-size  : 3.75rem;
    font-weight: 700;
    color      : #fff;
    margin-top : 10px;
    transition : color .15s ease
}

.orgschema-task__text-content {
    align-items: center;
    display    : flex;
    width      : 150%;
    height     : 66px;
    margin-top : auto;
    transform  : rotate(-90deg) translateX(100px)
}

.orgschema-task__text {
    font-size  : 1.625rem;
    font-weight: 700;
    color      : #fff
}

.orgschema-task--admin:hover {
    background-color: #00bcd4;
    transition      : border-color .15s ease, background-color .15s ease
}

.orgschema-task--personal:hover {
    background-color: #ff9800;
    transition      : border-color .15s ease, background-color .15s ease
}

.orgschema-task--personal:after {
    content         : "";
    position        : absolute;
    bottom          : 100%;
    left            : -1px;
    width           : calc(100% + 2px);
    height          : 12px;
    background-color: #ffd503
}

.orgschema-task--sales:hover {
    background-color: purple
}

.orgschema-task--money:hover,
.orgschema-task--sales:hover {
    transition: border-color .15s ease, background-color .15s ease
}

.orgschema-task--money:hover {
    background-color: #f44336
}

.orgschema-task--th:hover {
    background-color: green
}

.orgschema-task--quantity:hover,
.orgschema-task--th:hover {
    transition: border-color .15s ease, background-color .15s ease
}

.orgschema-task--quantity:hover {
    background-color: #9e9e9e
}

.orgschema-task--quantity:after {
    content         : "";
    position        : absolute;
    bottom          : 100%;
    left            : -1px;
    width           : calc(100% + 2px);
    height          : 12px;
    background-color: #ffd503
}

.orgschema-task--communication:hover {
    background-color: #c77c0d;
    transition      : border-color .15s ease, background-color .15s ease
}

.post-item-card {
    position        : relative;
    display         : block;
    margin          : 0;
    padding         : 1.5rem .375rem 1.625rem 1.25rem;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff;
    transition      : box-shadow .25s ease, background-color .25s ease
}

.post-item-card__image {
    display: block;
    width  : 5.5625rem;
    height : 4.6875rem;
    margin : 0;
    padding: 0
}

.post-item-card__image img {
    width             : 100%;
    height            : 100%;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.post-item-card__content,
.post-item-card__image img {
    display: block;
    margin : 0;
    padding: 0
}

.post-item-card__date {
    margin     : 0 0 5px;
    color      : #d2d4d6;
    font-size  : 12px;
    font-weight: 400
}

.post-item-card__date,
.post-item-card__title {
    display   : block;
    padding   : 0;
    transition: color .25s ease
}

.post-item-card__title {
    margin     : 0;
    color      : #000;
    font-size  : 14px;
    font-weight: 600
}

.post-item-card[href]:hover {
    background-color: #ffd503
}

.post-item-card[href]:hover .post-item-card__date {
    color: #000
}

.counter-card {
    position        : relative;
    display         : block;
    max-width       : 400px;
    margin          : 0 auto;
    padding         : 4.6875vw 5.10417vw 5.72917vw;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff
}

.counter-card__icon {
    display: block;
    width  : 4rem;
    height : 4.125rem;
    margin : 0 0 1.875rem;
    padding: 0
}

.counter-card__icon .svg-icon {
    display: block;
    width  : 100%;
    height : 100%
}

.counter-card__number {
    display       : block;
    margin        : 0 0 1.875rem;
    padding       : 0;
    color         : #000;
    font-size     : 5rem;
    font-weight   : 600;
    line-height   : .8;
    letter-spacing: 2px
}

.counter-card__entry {
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #14161a;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 14px;
    font-weight: 400;
    line-height: 1.571
}

.service-card {
    position        : relative;
    display         : block;
    max-width       : 20.8125rem;
    margin          : 0 auto;
    padding         : 7.70833vw 4.16667vw 2.60417vw;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff;
    transition      : background-color .25s ease
}

.service-card__icon {
    display: block;
    width  : 4rem;
    height : 4rem;
    margin : 0 0 3.375rem;
    padding: 0
}

.service-card__icon .svg-icon {
    display: block;
    width  : 100%;
    height : 100%
}

.service-card__name {
    display       : block;
    margin        : 0 0 1.875rem;
    padding       : 0;
    color         : #000;
    font-size     : 16px;
    font-weight   : 700;
    line-height   : 1.25;
    text-transform: uppercase;
    letter-spacing: .12em;
    max-width     : 178px;
    overflow      : hidden;
    text-overflow : ellipsis;
    white-space   : nowrap
}

.service-card__name span {
    color    : #d2d4d6;
    font-size: 12px
}

.service-card__entry {
    display    : block;
    height     : calc(109.97px - .1rem);
    margin     : 0;
    padding    : 0;
    color      : #14161a;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 14px;
    font-weight: 400;
    line-height: 1.571;
    overflow   : hidden;
    opacity    : 0;
    visibility : hidden;
    transition : opacity .25s ease
}

.touchevents .service-card .service-card__entry {
    opacity   : 1;
    visibility: visible
}

.no-touchevents .service-card:hover {
    margin          : -3.75vw auto;
    padding         : 11.45833vw 4.16667vw 6.35417vw;
    background-color: #ffd503
}

.no-touchevents .service-card:hover .service-card__name,
.no-touchevents .service-card:hover .service-card__name span {
    color: currentColor
}

.no-touchevents .service-card:hover .service-card__entry {
    opacity   : 1;
    visibility: visible
}

.service-card--search {
    height: 100%
}

.service-card--search:hover {
    height : auto;
    z-index: 1
}

.events-card {
    position        : relative;
    display         : block;
    max-width       : 360px;
    margin          : 0 auto;
    padding         : 4.16667vw 4.47917vw 2.5vw;
    background-color: #f7f8fa;
    text-decoration : none;
    transition      : box-shadow .25s ease, background-color .25s ease
}

.events-card hr {
    margin      : .75rem 0;
    border-color: #dfdfe1
}

.events-card__content {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.events-card__head {
    display: block;
    margin : 0 0 .75rem;
    padding: 0
}

.events-card__image {
    display: block;
    width  : 100%;
    height : 22.5625rem;
    margin : 0;
    padding: 0
}

.events-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 50% 0;
    object-position   : 50% 0
}

.events-card__date {
    position: absolute;
    top     : -1.04167vw;
    left    : -1.04167vw;
    z-index : 1;
    display : block;
    margin  : 0;
    padding : 0
}

.events-card__date .date {
    background-color: #f7f8fa;
    transition      : background-color .25s ease
}

.events-card__body,
.events-card__title {
    display: block;
    margin : 0;
    padding: 0
}

.events-card__title {
    height        : 5.625rem;
    color         : #14161a;
    font-size     : 1.25rem;
    font-weight   : 700;
    line-height   : 1.5;
    letter-spacing: 1px;
    overflow      : hidden
}

.events-card[href] {
    cursor: pointer
}

.events-card[href]:hover {
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #ffd503;
    text-decoration : none
}

.events-card[href]:hover hr {
    border-color: hsla(0, 0%, 100%, .35)
}

.events-card[href]:hover ._corner:after,
.events-card[href]:hover ._corner:before {
    background-color: #fff
}

.events-card[href]:hover .events-card__date .date .date__dates-list {
    background-color: #ffd503
}

.events-card[href]:hover .events-card__comments-count {
    color: #fff
}

.knowledge-card {
    position        : relative;
    display         : block;
    max-width       : 1150px;
    margin          : 0 auto;
    padding         : 4.16667vw 4.47917vw 2.5vw;
    background-color: #f7f8fa;
    text-decoration : none;
    transition      : box-shadow .25s ease, background-color .25s ease
}

.knowledge-card:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : calc(100% - 160px);
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #ffd503;
    opacity         : 0;
    transition      : opacity .25s ease
}

.knowledge-card hr {
    margin      : .75rem 0;
    border-color: #dfdfe1
}

.knowledge-card__content {
    position: relative;
    z-index : 2;
    display : block;
    margin  : 0;
    padding : 0
}

.knowledge-card__head {
    flex-shrink: 0;
    display    : block;
    margin     : 0 0 .75rem;
    padding    : 0
}

.knowledge-card__body {
    display   : block;
    margin    : 0;
    padding   : 0;
    text-align: center
}

.knowledge-card__image {
    display: block;
    width  : 100%;
    height : 22.5625rem;
    margin : 0;
    padding: 0
}

.knowledge-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : contain;
    object-fit        : contain;
    -o-object-position: 50% 0;
    object-position   : 50% 0
}

.knowledge-card__title {
    display       : block;
    height        : auto;
    padding-bottom: 1.5625rem;
    margin        : 0;
    color         : #14161a;
    font-size     : 1.25rem;
    font-weight   : 700;
    line-height   : 1.5;
    letter-spacing: 1px;
    overflow      : hidden
}

.knowledge-card__description {
    display    : block;
    margin     : 0;
    padding    : 0 0 2.08333vw;
    line-height: 1.4
}

.knowledge-card__author {
    display       : block;
    margin        : 0;
    padding       : 0;
    font-size     : 12px;
    font-weight   : 700;
    text-transform: uppercase;
    letter-spacing: .12em
}

.knowledge-card__date {
    position: absolute;
    top     : -1.04167vw;
    left    : -1.04167vw;
    z-index : 1;
    display : block;
    margin  : 0;
    padding : 0
}

.knowledge-card__date .date {
    background-color: #f7f8fa;
    transition      : background-color .25s ease
}

.knowledge-card[href] {
    cursor: pointer
}

.knowledge-card[href]:hover {
    text-decoration: none
}

.knowledge-card[href]:hover:before {
    opacity: 1
}

.knowledge-card[href]:hover ._accent {
    color: #000
}

.knowledge-card[href]:hover hr {
    border-color: hsla(0, 0%, 100%, .35)
}

.knowledge-card[href]:hover ._corner:after,
.knowledge-card[href]:hover ._corner:before {
    background-color: #fff
}

.knowledge-card[href]:hover .knowledge-card__date .date__dates-list {
    background-color: #ffd503
}

.knowledge-card[href]:hover .knowledge-card__comments-count {
    color: #fff
}

.book-card {
    position        : relative;
    display         : block;
    max-width       : 20.8125rem;
    margin          : 0 auto;
    padding         : 0;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff
}

.book-card__head {
    display: block;
    width  : 100%;
    height : 16.125rem;
    margin : 0;
    padding: 0
}

.book-card__body {
    display: block;
    margin : 1.5rem 0 0;
    padding: 0 3.125vw 6.25vw
}

.book-card__image {
    overflow: hidden
}

.book-card__image,
.book-card__image img {
    display: block;
    width  : 100%;
    height : 100%;
    margin : 0;
    padding: 0
}

.book-card__image img {
    -o-object-fit     : contain;
    object-fit        : contain;
    -o-object-position: center;
    object-position   : center;
    transition        : transform .25s ease
}

.book-card__image img:active,
.book-card__image img:hover {
    transform: scale(1.05)
}

.book-card__author {
    height        : 24px;
    margin        : 0 0 .75rem;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    line-height   : 1;
    text-transform: uppercase
}

.book-card__author,
.book-card__title {
    display   : block;
    padding   : 0;
    text-align: center;
    overflow  : hidden
}

.book-card__title {
    height         : 4.6875rem;
    margin         : 0 0 1.25rem;
    color          : #14161a;
    font-size      : 1.25rem;
    font-weight    : 700;
    line-height    : 1.25;
    text-decoration: none;
    transition     : color .25s ease
}

.book-card__title:active,
.book-card__title:hover {
    color          : #ffd503;
    text-decoration: none
}

.book-card__price {
    display    : block;
    margin     : 0 0 1.25rem;
    padding    : 0;
    color      : #14161a;
    font-size  : 1.25rem;
    font-weight: 400;
    line-height: 1;
    text-align : center
}

.book-card__price strong {
    font-size  : 1.875rem;
    font-weight: 700
}

.book-card__more {
    display  : block;
    max-width: 190px;
    margin   : 0 auto;
    padding  : 0
}

.media-card {
    flex-direction  : column;
    width           : 45vw;
    padding         : 0;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff;
    transition      : background-color .25s ease
}

.media-card,
.media-card__head {
    position: relative;
    display : flex;
    margin  : 0;
    height  : 100%
}

.media-card__head {
    padding: 2.08333vw
}

.media-card__body {
    display: block;
    margin : 0;
    padding: 0 2.08333vw 2.5vw
}

.media-card__image {
    display : block;
    width   : 100%;
    margin  : 0 auto;
    padding : 0;
    overflow: hidden
}

.media-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    border-radius     : inherit;
    -o-object-position: center;
    object-position   : center;
    transition        : opacity .25s ease
}

.media-card__gallery-trigger {
    position        : absolute;
    top             : calc(50% - 1.6875rem);
    left            : calc(50% - 1.6875rem);
    z-index         : 1;
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 3.375rem;
    height          : 3.375rem;
    margin          : 0;
    padding         : 0;
    background-color: #ffd503;
    opacity         : 0;
    visibility      : hidden;
    transform       : translate(-2px, 2px);
    transition      : opacity .25s ease, transform .25s ease
}

.media-card__gallery-trigger:before {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 1;
    display         : block;
    width           : 100%;
    height          : 100%;
    margin          : 0;
    padding         : 0;
    border          : 1px solid #000;
    background-color: hsla(0, 0%, 100%, .001);
    transform       : translate(5px, -5px);
    transition      : transform .25s ease
}

.media-card__gallery-trigger .svg-icon {
    display: block;
    width  : 16px;
    height : 16px;
    fill   : #000
}

.media-card__gallery-trigger:hover,
.media-card__gallery-trigger:hover:before {
    transform: translate(0)
}

.media-card__title {
    display    : block;
    height     : 3.666rem;
    max-width  : 168px;
    margin     : 0 auto;
    padding    : 0;
    color      : #000;
    font-size  : 1rem;
    font-weight: 700;
    line-height: 1.222;
    text-align : center;
    overflow   : hidden
}

.media-card[data-mfp-src] {
    cursor: pointer
}

.media-card[data-mfp-src]:hover {
    background-color: #ffd503
}

.media-card[data-mfp-src]:hover .media-card__image img {
    opacity: .5
}

.media-card[data-mfp-src]:hover .media-card__gallery-trigger {
    opacity   : 1;
    visibility: visible
}

.media-card--award .media-card__head {
    padding: 3.54167vw
}

.media-card--award .media-card__image {
    width        : 100%;
    border-radius: 50%
}

.media-card--award .media-card__image img {
    -o-object-fit: cover;
    object-fit   : cover
}

.media-card--certificate .media-card__image {
    background-color: #fff
}

.media-card--certificate .media-card__image img {
    -o-object-fit: contain;
    object-fit   : contain
}

.video-card {
    position        : relative;
    display         : block;
    height          : 0;
    margin          : 0;
    background-color: #222;
    padding         : 57.16639% 0 0;
    overflow        : hidden
}

.video-card[data-mfp-src] {
    cursor: pointer
}

.video-card__info {
    position : absolute;
    top      : 50%;
    left     : 50%;
    z-index  : 3;
    transform: translate(-50%, -50%);
    display  : block;
    width    : 100%;
    margin   : 0;
    padding  : 0 1.04167vw
}

.video-card__info .-v-card-cell- {
    flex-grow: 1
}

.video-card__info .-v-card-cell-:first-child {
    flex-shrink: 0;
    flex-basis : 61px;
    max-width  : 61px
}

.video-card__info .-v-card-cell-:nth-child(2) {
    flex-basis: 310px;
    max-width : 310px;
    padding   : 0 1.04167vw 0 1.25rem
}

.video-card__info .-v-card-cell-:nth-child(3) {
    flex-shrink: 0;
    flex-basis : 35px;
    max-width  : 35px
}

.video-card__v-rect {
    display   : block;
    width     : 61px;
    height    : 61px;
    margin    : 0;
    padding   : 0;
    fill      : hsla(0, 0%, 100%, .3);
    transition: fill .25s ease
}

.video-card__v-rect .svg-icon {
    display: block;
    width  : 100%;
    height : 100%
}

.video-card__title {
    display       : block;
    margin        : 0;
    padding       : 0;
    color         : #fff;
    font-size     : 18px;
    font-weight   : 300;
    line-height   : 1.25;
    letter-spacing: 1px
}

.video-card__title:first-line {
    font-size  : 20px;
    font-weight: 600
}

.video-card__play {
    display   : block;
    width     : 2.1875rem;
    height    : 2.5625rem;
    margin    : 0;
    padding   : 0;
    fill      : #fff;
    transition: fill .25s ease
}

.video-card__gif,
.video-card__play .svg-icon {
    display: block;
    width  : 100%;
    height : 100%
}

.video-card__gif {
    z-index: 1
}

.video-card__gif,
.video-card__img {
    position          : absolute;
    top               : 0;
    left              : 0;
    right             : 0;
    bottom            : 0;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.video-card__img {
    z-index: 2;
    display: block;
    width  : 100%;
    height : 100%
}

.no-touchevents .video-card:hover .video-card__gif {
    z-index: 2
}

.no-touchevents .video-card:hover .video-card__img {
    z-index: 1
}

.video-card:hover .video-card__play,
.video-card:hover .video-card__v-rect {
    fill: #ffd503
}

.cta-card {
    position        : relative;
    display         : block;
    margin          : 190px 0;
    padding         : 7.29167vw 7.8125vw 10.41667vw;
    background-color: #fff
}

.cta-card__icon {
    display: block;
    width  : 64px;
    height : 64px;
    margin : 0 auto 3rem;
    padding: 0
}

.cta-card__name {
    display       : block;
    max-width     : 170px;
    margin        : 0 auto 1.875rem;
    padding       : 0;
    color         : #000;
    font-size     : 16px;
    font-weight   : 700;
    line-height   : 1.25;
    letter-spacing: .12em;
    text-transform: uppercase
}

.cta-card__name:first-line {
    color    : #d2d4d6;
    font-size: 12px
}

.cta-card__button {
    display  : block;
    max-width: 295px;
    margin   : 0 auto;
    padding  : 0
}

.cta-card__button .button {
    letter-spacing: .12em
}

.cta-card--orgschema {
    padding: 7.29167vw 5.20833vw 10.41667vw
}

.cta-card--orgschema .cta-card__button {
    max-width: 320px
}

.cta-card--orgschema .cta-card__name {
    max-width: 190px
}

.cta-card--fsorgschema {
    padding   : 7.29167vw 5.20833vw 10.41667vw;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, .15)
}

.cta-card--fsorgschema .cta-card__button {
    max-width: 290px
}

.cta-card--fsorgschema .cta-card__name {
    max-width: 285px
}

.cta-card--mistakes-orgschema {
    box-shadow: 1px 1px 6px rgba(0, 0, 0, .15);
    padding   : 7.29167vw 5.20833vw 10.41667vw
}

.cta-card--mistakes-orgschema .cta-card__button {
    max-width: 335px
}

.cta-card--mistakes-orgschema .cta-card__name {
    max-width: 190px
}

.cta-promo {
    position: relative;
    z-index : 2;
    display : block;
    margin  : 0;
    padding : 0
}

.cta-promo__video {
    display: block;
    margin : 0 0 -11.97917vw;
    padding: 0
}

.cta-promo__video .video-card {
    padding-top: 92.74837%
}

.cta-promo__slot {
    z-index  : 2;
    width    : 446px;
    max-width: 90%;
    margin   : 0 auto;
    padding  : 0
}

.cta-promo__slot,
.rubricator {
    position: relative;
    display : block
}

.rubricator {
    margin : 0;
    padding: 2.5rem 0 2.25rem
}

.rubricator__title {
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #000;
    font-size  : 2.5rem;
    font-weight: 700;
    text-align : center
}

.rubricator__title ._accent {
    color: #ffd503
}

.rubricator__title+* {
    margin-top: 1.875rem
}

.rubricator__link {
    position       : relative;
    display        : inline-block;
    vertical-align : top;
    margin         : 0;
    padding        : 0;
    color          : #14161a;
    font-size      : 16px;
    font-weight    : 800;
    line-height    : 1;
    text-decoration: none;
    white-space    : nowrap
}

.rubricator__link:after {
    content         : "";
    position        : absolute;
    top             : calc(100% - 6px);
    left            : -10px;
    right           : -10px;
    z-index         : 0;
    display         : block;
    height          : 10px;
    background-color: #ffd503;
    transform       : scaleY(0);
    transform-origin: bottom;
    transition      : transform .25s ease
}

.rubricator__link[data-count]:before {
    content         : attr(data-count);
    position        : absolute;
    top             : -16px;
    right           : -20px;
    z-index         : 1;
    display         : block;
    margin          : 0;
    padding         : 5px 6px 4px;
    border-radius   : 50px;
    background-color: rgba(255, 213, 3, .5);
    color           : rgba(0, 0, 0, .5);
    font-family     : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size       : 9px;
    font-weight     : 700;
    text-align      : center;
    letter-spacing  : .12em;
    transition      : color .25s ease, background-color .25s ease
}

.rubricator__link.is-current,
.rubricator__link:hover {
    text-decoration: none
}

.rubricator__link.is-current[data-count]:before,
.rubricator__link:hover[data-count]:before {
    color           : #000;
    background-color: #ffd503
}

.rubricator__link.is-current:after,
.rubricator__link:hover:after {
    transform: scaleY(1)
}

.rubricator__link-text {
    position: relative;
    z-index : 1
}

.sorter {
    position: relative;
    display : block;
    margin  : 0;
    padding : 1.375rem 0
}

.sorter__select-box {
    display  : block;
    max-width: 400px;
    margin   : 0 auto;
    padding  : 0
}

.consult-card {
    display       : flex;
    align-items   : center;
    max-width     : 1050px;
    margin        : 0 auto;
    flex-direction: column
}

.consult-card__head {
    margin-bottom: 24px;
    text-align   : center
}

.consult-card__img {
    max-width  : 244px;
    flex-shrink: 0
}

.consult-card__name {
    font-size    : 1.875rem;
    font-weight  : 700;
    margin-bottom: 7px
}

.consult-card__position {
    color         : #a0a2a5;
    font-size     : .75rem;
    text-transform: uppercase;
    letter-spacing: .12em
}

.consult-card__body {
    padding: 22px 15px 0
}

.consult-card--speaker {
    max-width: 1420px;
    padding  : 0 1.25rem
}

.news-card {
    position        : relative;
    display         : block;
    max-width       : 360px;
    margin          : 0 auto;
    padding         : 4.16667vw 4.47917vw 2.5vw;
    background-color: #f7f8fa;
    text-decoration : none;
    transition      : box-shadow .25s ease, background-color .25s ease
}

.news-card hr {
    margin      : .75rem 0;
    border-color: #dfdfe1
}

.news-card__content {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.news-card__head {
    display: block;
    margin : 0 0 .75rem;
    padding: 0
}

.news-card__image {
    height: 22.5625rem
}

.news-card__image,
.news-card__image img {
    display: block;
    width  : 100%;
    margin : 0;
    padding: 0
}

.news-card__image img {
    height            : 100%;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 50% 0;
    object-position   : 50% 0
}

.news-card__date {
    position: absolute;
    top     : -1.04167vw;
    left    : -1.04167vw;
    z-index : 1;
    display : block;
    margin  : 0;
    padding : 0
}

.news-card__date .date {
    background-color: #f7f8fa;
    transition      : background-color .25s ease
}

.news-card__body {
    display: block;
    margin : 0;
    padding: 0
}

.news-card__title {
    height     : 5.625rem;
    color      : #14161a;
    font-size  : 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    overflow   : hidden
}

.news-card__comments-count,
.news-card__title {
    display       : block;
    margin        : 0;
    padding       : 0;
    letter-spacing: 1px
}

.news-card__comments-count {
    color      : #9fa3a7;
    font-size  : 10px;
    font-weight: 600;
    transition : color .25s ease
}

.news-card__comments-count .svg-icon {
    display     : block;
    width       : 15px;
    height      : 14px;
    fill        : none;
    stroke      : currentColor;
    stroke-width: 1px
}

.news-card[href] {
    cursor: pointer
}

.news-card[href]:hover {
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #ffd503;
    text-decoration : none
}

.news-card[href]:hover hr {
    border-color: hsla(0, 0%, 100%, .35)
}

.news-card[href]:hover ._corner:after,
.news-card[href]:hover ._corner:before {
    background-color: #fff
}

.news-card[href]:hover .news-card__date .date__dates-list {
    background-color: #ffd503
}

.news-card[href]:hover .news-card__comments-count {
    color: #fff
}

.partner-card {
    position        : relative;
    display         : block;
    margin          : 0;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff;
    transition      : background-color .25s ease
}

.partner-card__content {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    height         : 100%;
    margin         : 0;
    padding        : 0
}

.partner-card__head {
    display: block;
    width  : 100%;
    height : 13.375rem;
    margin : 0;
    padding: 1.25rem
}

.partner-card__image {
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 100%;
    height         : 100%;
    margin         : 0;
    padding        : 0
}

.partner-card__image img {
    display           : block;
    max-width         : 100%;
    max-height        : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : contain;
    object-fit        : contain;
    -o-object-position: center;
    object-position   : center
}

.partner-card__body {
    display: block;
    margin : 0;
    padding: 1.25rem 4.79167vw 0
}

.partner-card__title {
    display    : block;
    margin     : 0 0 16px;
    padding    : 0;
    color      : #000;
    font-size  : 1.125rem;
    font-weight: 700;
    line-height: 1.15
}

.partner-card__entry {
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #000;
    font-size  : 1rem;
    font-weight: 400;
    line-height: 1.5;
    height     : 13.5rem;
    overflow   : hidden
}

.partner-card__footer {
    display   : block;
    margin    : auto 0 0;
    padding   : 2.0625rem 4.79167vw 5.20833vw;
    text-align: center
}

.partner-card__footer .button {
    max-width: 250px;
    margin   : 0 auto
}

.member-card {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.member-card__image {
    position        : relative;
    z-index         : 2;
    display         : flex;
    align-items     : center;
    max-width       : 448px;
    margin          : 0 auto;
    padding         : 0;
    background-color: #fff
}

.member-card__image img {
    display      : block;
    width        : 100%;
    margin       : 0;
    padding      : 0;
    -o-object-fit: contain;
    object-fit   : contain
}

.member-card__info {
    position        : relative;
    z-index         : 2;
    display         : block;
    max-width       : 296px;
    margin          : -8.75rem auto 0;
    padding         : 4.16667vw 5.20833vw 6.25vw;
    border          : 1px solid #000;
    background-color: #f7f8fa
}

.member-card__name {
    display    : block;
    margin     : 0 0 10px;
    padding    : 0;
    color      : #000;
    font-size  : 1.875rem;
    font-weight: 700;
    line-height: 1.15
}

.member-card__position {
    display       : block;
    margin        : 0 0 1.5rem;
    padding       : 0;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    text-transform: uppercase
}

.member-card__inform {
    display: block;
    margin : 0;
    padding: 0
}

.review-card {
    position       : relative;
    display        : block;
    max-width      : 680px;
    margin         : 0 auto;
    padding        : 2.875rem 0 0;
    text-decoration: none
}

.review-card__inner {
    display         : block;
    margin          : 0;
    padding         : 3.125vw 4.79167vw 9.375vw;
    box-shadow      : 0 2px 6px 0 rgba(50, 54, 65, .15);
    background-color: #fff
}

.review-card__head {
    display: block;
    margin : -4.6875rem 0 0;
    padding: 0
}

.review-card__body {
    display: block;
    margin : 2.5rem 0 0;
    padding: 0
}

.review-card__meta {
    display: block;
    margin : 0;
    padding: 0
}

.review-card__image {
    display   : block;
    width     : 9.25rem;
    height    : 12.1875rem;
    margin    : 0 auto;
    padding   : 0;
    transition: transform .25s ease
}

.review-card__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 50% 0;
    object-position   : 50% 0
}

.review-card__image.no-image {
    background-color: #f1f1f1
}

.review-card__image.no-image img {
    -o-object-fit: initial;
    object-fit   : fill;
    max-width    : 80px;
    margin       : 0 auto
}

.review-card__logo {
    display        : flex;
    justify-content: center;
    align-items    : center;
    height         : 60px;
    margin         : 0 0 1.375rem;
    padding        : 0
}

.review-card__logo img {
    display   : block;
    max-height: 100%;
    margin    : 0;
    padding   : 0
}

.review-card__name {
    display    : block;
    max-width  : 340px;
    margin     : 0 0 10px;
    padding    : 0;
    color      : #000;
    font-size  : 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    transition : color .25s ease
}

.review-card__position {
    display       : block;
    max-width     : 340px;
    min-height    : 36px;
    margin        : 0;
    padding       : 0;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    line-height   : 1.5;
    text-transform: uppercase;
    letter-spacing: 1px
}

.review-card__content {
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #000;
    font-size  : 1.125rem;
    font-weight: 400;
    line-height: 1.666
}

.review-card:hover {
    text-decoration: none
}

.review-card:hover .review-card__name {
    color: #ffd503
}

.review-card:hover .review-card__image {
    transform: scale(1.05)
}

.review-card-inner {
    position        : relative;
    display         : block;
    max-width       : 380px;
    margin          : 0 auto;
    padding         : 0 4.47917vw 4.47917vw;
    background-color: rgba(247, 248, 250, .001)
}

.review-card-inner__image {
    display: block;
    width  : 9.25rem;
    height : 12.1875rem;
    margin : 0 auto 1.375rem;
    padding: 0
}

.review-card-inner__image img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: 50% 0;
    object-position   : 50% 0
}

.review-card-inner__logo {
    display        : flex;
    justify-content: center;
    align-items    : center;
    height         : 60px;
    margin         : 0 0 1.375rem;
    padding        : 0
}

.review-card-inner__logo img {
    display   : block;
    max-height: 100%;
    margin    : 0;
    padding   : 0
}

.review-card-inner__name {
    display    : block;
    max-width  : 340px;
    margin     : 0 0 10px;
    padding    : 0;
    color      : #000;
    font-size  : 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    transition : color .25s ease
}

.review-card-inner__position {
    display       : block;
    max-width     : 340px;
    margin        : 0;
    padding       : 0;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    line-height   : 1.5;
    text-transform: uppercase;
    letter-spacing: 1px
}

.review-big-card {
    max-width: 1146px;
    margin   : 0 auto
}

.review-big-card__meta {
    display         : block;
    background-color: #fff;
    height          : 100%;
    padding         : 1.25rem 2.5rem
}

.review-big-card__img {
    width     : 100%;
    height    : 100%;
    max-width : 563px;
    max-height: 448px
}

.review-big-card__img img {
    width        : 100%;
    height       : 100%;
    -o-object-fit: cover;
    object-fit   : cover
}

.review-big-card__logo {
    display        : flex;
    justify-content: center;
    align-items    : center;
    height         : 60px;
    margin         : 0 0 1.375rem;
    padding        : 0
}

.review-big-card__logo img {
    display   : block;
    max-height: 100%;
    margin    : 0;
    padding   : 0
}

.review-big-card__blockquote {
    position     : relative;
    padding      : 8px 0 8px 6.5rem;
    border       : none;
    color        : #000;
    font-family  : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size    : 1.125rem;
    font-style   : italic;
    line-height  : 1.2;
    margin-bottom: 2.5rem
}

.review-big-card__blockquote:before {
    content            : "";
    position           : absolute;
    top                : 9px;
    left               : 0;
    z-index            : 1;
    display            : block;
    width              : 5.0625rem;
    height             : 3.625rem;
    background-image   : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iODAuOTM4IiBoZWlnaHQ9IjU4Ij48cGF0aCBkPSJNODAuOTA1IDU3Ljk0NGEzNjczLjYzIDM2NzMuNjMgMCAwIDEtMzQuNSAwYy4yNjYtMTEuODIyLS42OTItMjMuNjk3LjM0NS0zNS41MTlDNDkuMjUxIDE0LjUzNCA1My43OTkgNy41IDU3LjI4NC4wMzhjNi4xNDUtLjAyNyAxMi4yODktLjAyNyAxOC40NiAwLTMuODMgNy41NjktNy42MzQgMTUuMTM5LTExLjQ5MSAyMi42ODFoMTYuNjI1Yy4wNTMgMTEuNzQyLjAyNyAyMy40ODQuMDI3IDM1LjIyNXpNLjEyMSA1Ny45MThjLjE4Ni0xMS4wMi0uNTMyLTIyLjA2Ni4xODYtMzMuMDg2QzIuNjc0IDE1Ljk3OSA3Ljk5NCA4LjI3NiAxMS43NzEtLjAxNWM2LjA5MiAwIDEyLjIxLjAyNiAxOC4zMDEuMDI2LTMuODMgNy41NjktNy42MDcgMTUuMTM5LTExLjQzOCAyMi43MDggNS41ODYgMCAxMS4xNzIgMCAxNi43MzIuMDI2LjA3OSAxMS43MTYuMDUzIDIzLjQ1OC4wNTMgMzUuMTk5LTExLjc4NC4wNTQtMjMuNTQxLjA1NC0zNS4yOTgtLjAyNnoiIGZpbGw9IiNmZmQ1MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-size    : cover
}

.review-big-card__wysiwyg {
    background-color: #fff;
    padding         : .9375rem;
    height          : 100%
}

.review-big-card__name {
    display    : block;
    max-width  : 340px;
    margin     : 0 0 10px;
    padding    : 0;
    color      : #000;
    font-size  : 1.875rem;
    font-weight: 700;
    line-height: 1.15;
    transition : color .25s ease
}

.review-big-card__position {
    display       : block;
    max-width     : 340px;
    min-height    : 36px;
    margin        : 0 0 3.75rem;
    padding       : 0;
    color         : #a0a2a5;
    font-size     : 12px;
    font-weight   : 300;
    line-height   : 1.5;
    text-transform: uppercase;
    letter-spacing: 1px
}

.review-big-card:hover {
    text-decoration: none
}

.review-big-card:hover .review-big-card__name {
    color: #ffd503
}

.review-big-card:hover .review-big-card__image {
    transform: scale(1.05)
}

.flex-table {
    position: relative;
    display : block;
    width   : 100%;
    margin  : 0 auto;
    padding : 0
}

.flex-table__head {
    position        : -webkit-sticky;
    position        : sticky;
    top             : 0;
    z-index         : 10;
    display         : none;
    width           : 100%;
    margin          : 0;
    padding         : 0;
    background-color: #ffd503
}

.flex-table__head .flex-table__cell {
    padding: 1.5625rem 0 1.5625rem 1.25rem
}

.flex-table__body {
    background-color: #fff
}

.flex-table__body ._stroke-text {
    display       : inline-flex;
    max-width     : 100%;
    margin        : 0;
    padding       : 0 1px;
    font-size     : 3.375rem;
    font-weight   : 900;
    line-height   : 1;
    letter-spacing: 2px;
    cursor        : pointer
}

.no-touchevents .flex-table__body ._stroke-text:hover {
    -webkit-text-fill-color  : #000;
    -webkit-text-stroke-width: 0
}

.flex-table__body .inform__icon .svg-icon {
    fill: #2b2b2b
}

.flex-table__body .inform__content strong a {
    display       : inline-block;
    vertical-align: top;
    margin-top    : -.4375rem;
    font-size     : 1.5rem
}

.flex-table__body .flex-table__cell {
    padding: .125rem 1.25rem .5rem 0
}

.flex-table__body .flex-table__row {
    border-bottom: 1px solid #000
}

.flex-table__heading,
.flex-table__row {
    display: block;
    margin : 0;
    padding: 0
}

.flex-table__heading {
    color         : #000;
    font-size     : 1rem;
    font-weight   : 700;
    text-transform: uppercase
}

.flex-table--branches .flex-table__body {
    background-color: #f7f8fa
}

.comments {
    position  : relative;
    display   : block;
    margin    : 0;
    padding   : 0;
    transition: opacity .25s ease
}

.comments.is-pending {
    opacity       : .3;
    pointer-events: none
}

.comments__list {
    display: block;
    margin : 0 0 14px;
    padding: 0
}

.comments__button {
    display   : block;
    margin    : 0;
    padding   : 0;
    text-align: center
}

.comments__button .button {
    max-width: 215px;
    margin   : 0 auto
}

.comments--news {
    margin: 0 0 3.375rem
}

.why-we-card {
    display         : flex;
    flex-direction  : column;
    background-color: #fff;
    box-shadow      : 1px 1px 6px rgba(0, 0, 0, .15);
    padding         : 4.375rem 1.875rem 3.125rem
}

.why-we-card__title {
    font-size    : 1.5rem;
    font-weight  : 700;
    margin-bottom: 1.5625rem
}

.why-we-card__text {
    font-family   : Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size     : .875rem;
    font-weight   : 400;
    letter-spacing: .04em;
    color         : #14161a;
    line-height   : 1.4
}

.why-we-card__icon {
    margin-top: 1.875rem
}

.comment-item {
    position  : relative;
    display   : block;
    margin    : 0;
    padding   : 2.625rem 0;
    border-top: 1px solid #000
}

.comment-item:first-child {
    border-top: none
}

.comments--news .comment-item:first-child {
    padding-top: 0
}

.comment-item__author {
    display    : block;
    margin     : 0 0 .625rem;
    padding    : 0;
    color      : #000;
    font-size  : 1.25rem;
    font-weight: 700
}

.comment-item__date {
    display    : block;
    margin     : 0 0 1.25rem;
    padding    : 0;
    color      : #a6a6a6;
    font-size  : 12px;
    font-weight: 400
}

.comment-item__content {
    display    : block;
    margin     : 0;
    padding    : 0;
    color      : #000;
    font-size  : 1rem;
    font-weight: 400;
    line-height: 1.5
}

.comment-item__answer {
    position: relative;
    display : block;
    margin  : 0;
    padding : 2rem 0 0 3.625rem
}

.comment-item__answer:after,
.comment-item__answer:before {
    content         : "";
    position        : absolute;
    top             : .625rem;
    left            : .625rem;
    z-index         : 1;
    display         : block;
    background-color: #000
}

.comment-item__answer:before {
    width : 1px;
    height: 2.875rem
}

.comment-item__answer:after {
    top   : 3.5rem;
    width : 2.125rem;
    height: 1px
}

.go-top {
    position        : fixed;
    bottom          : 3.125vw;
    right           : 2.08333vw;
    z-index         : 98;
    display         : block;
    background-color: #fff;
    color           : rgba(0, 0, 0, .7);
    font-size       : 12px;
    font-weight     : 400;
    text-align      : center;
    text-transform  : uppercase;
    cursor          : pointer;
    transform       : translateY(calc(100% + 5.20833vw));
    transition      : color .25s ease, transform .25s ease
}

.go-top,
.go-top__icon {
    padding      : 0;
    border       : none;
    border-radius: 0
}

.go-top__icon {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 48px;
    height          : 48px;
    margin          : 0;
    transform-origin: center;
    transition      : transform .25s ease
}

.go-top__icon .svg-icon {
    display   : block;
    fill      : #000;
    transition: fill .25s ease, transform .25s ease
}

.go-top__icon .stroke-line,
.go-top__icon .stroke-line rect {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
    width   : 100%;
    height  : 100%;
    fill    : transparent
}

.go-top__icon .stroke-line {
    transform: translateZ(0)
}

.go-top__icon .stroke-line rect {
    stroke           : #000;
    stroke-width     : 1px;
    stroke-dasharray : 82, 35;
    stroke-dashoffset: 0
}

.go-top.is-visible {
    transform: translateY(0)
}

.go-top:active .go-top__icon,
.go-top:hover .go-top__icon {
    transform: scaleX(-1)
}

.go-top:active .go-top__icon .svg-icon,
.go-top:hover .go-top__icon .svg-icon {
    fill: #ffd503
}

.go-top:active .go-top__icon .stroke-line rect,
.go-top:hover .go-top__icon .stroke-line rect {
    animation: stroke-line 6s linear infinite
}

.go-top:active .go-top__icon .svg-icon {
    transform: translateY(-2.875rem)
}

.subscribe {
    position: relative
}

.subscribe,
.subscribe__form {
    display: block;
    margin : 0;
    padding: 0
}

.subscribe__control .control--input {
    width: 100%
}

.subscribe__control .control--input .control__inner:before {
    background-color: #898a8c
}

.subscribe__control .control--input .control__inner:after {
    background-color: #ffd503
}

.subscribe__control .control--input .control__field {
    height          : 3rem;
    padding-left    : 0;
    border          : none;
    background-color: #fff;
    color           : #6a6a6a;
    font-family     : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size       : 14px;
    font-weight     : 400
}

.subscribe__control .control--input .control__field:-ms-input-placeholder {
    display    : block;
    color      : inherit;
    font-size  : inherit;
    font-weight: inherit;
    line-height: 3rem
}

.subscribe__control .control--input .control__field::-ms-input-placeholder {
    display    : block;
    color      : inherit;
    font-size  : inherit;
    font-weight: inherit;
    line-height: 3rem
}

.subscribe__control .control--input .control__field::placeholder {
    display    : block;
    color      : inherit;
    font-size  : inherit;
    font-weight: inherit;
    line-height: 3rem
}

.subscribe__submit {
    position        : relative;
    display         : block;
    width           : 55px;
    height          : 48px;
    margin          : 0;
    padding         : 0;
    border          : none;
    background-color: hsla(0, 0%, 100%, .001);
    cursor          : pointer
}

.subscribe__submit:after {
    content         : "";
    position        : absolute;
    top             : 4px;
    left            : 1px;
    z-index         : 1;
    display         : block;
    width           : 52px;
    height          : 39px;
    background-color: #ffd503;
    transition      : .25s ease
}

.subscribe__submit .stroke-line,
.subscribe__submit .stroke-line rect {
    position: absolute;
    top     : 0;
    left    : 8px;
    z-index : 2;
    width   : 100%;
    height  : 100%;
    fill    : transparent
}

.subscribe__submit .stroke-line {
    transform : translateZ(0);
    transition: left .25s ease
}

.subscribe__submit .stroke-line rect {
    stroke           : #000;
    stroke-width     : 1px;
    stroke-dasharray : 92, 28;
    stroke-dashoffset: 0
}

.subscribe__submit .svg-icon {
    position: relative;
    z-index : 2;
    fill    : #0c0a00
}

.subscribe__submit:active:after,
.subscribe__submit:hover:after {
    top   : 0;
    left  : 0;
    width : 100%;
    height: 100%
}

.subscribe__submit:active .stroke-line,
.subscribe__submit:hover .stroke-line {
    left: 0
}

.subscribe__submit:active .stroke-line rect,
.subscribe__submit:hover .stroke-line rect {
    animation: stroke-line 6s linear infinite forwards
}

.subscribe__involve {
    display    : block;
    max-width  : 320px;
    margin     : 0 0 1rem;
    padding    : 0;
    color      : #14161a;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 14px;
    font-weight: 400;
    line-height: 1.571
}

.developer {
    position       : relative;
    display        : block;
    margin         : 0;
    padding        : 0;
    text-decoration: none
}

.developer__entry {
    margin     : 0;
    padding    : 0 2px 0 0;
    color      : #14161a;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 12px;
    font-weight: 400
}

.developer__entry,
.developer__icon {
    display       : inline-block;
    vertical-align: middle
}

.developer__icon {
    width     : 40px;
    height    : 14px;
    margin    : 0 auto;
    transition: transform .5s ease
}

.developer__icon .svg-icon {
    display   : block;
    width     : 100%;
    height    : 100%;
    fill      : #14161a;
    transition: fill .25s ease
}

.developer:active,
.developer:hover {
    text-decoration: none
}

.developer:active .developer__icon,
.developer:hover .developer__icon {
    transform: translateX(-10px)
}

.developer:active .developer__icon .svg-icon,
.developer:hover .developer__icon .svg-icon {
    fill: #ffd503
}

.wysiwyg {
    position: relative;
    display : block
}

.wysiwyg-block-quotes {
    width      : 100%;
    position   : relative;
    padding    : 8px 0 8px 5rem;
    border     : none;
    color      : #000;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 1.125rem;
    font-style : italic;
    margin     : 0 0 15px
}

.wysiwyg-block-quotes:before {
    content            : "";
    position           : absolute;
    top                : -8px;
    left               : 0;
    z-index            : 1;
    display            : block;
    width              : 49px;
    height             : 34px;
    background-image   : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iODAuOTM4IiBoZWlnaHQ9IjU4Ij48cGF0aCBkPSJNODAuOTA1IDU3Ljk0NGEzNjczLjYzIDM2NzMuNjMgMCAwIDEtMzQuNSAwYy4yNjYtMTEuODIyLS42OTItMjMuNjk3LjM0NS0zNS41MTlDNDkuMjUxIDE0LjUzNCA1My43OTkgNy41IDU3LjI4NC4wMzhjNi4xNDUtLjAyNyAxMi4yODktLjAyNyAxOC40NiAwLTMuODMgNy41NjktNy42MzQgMTUuMTM5LTExLjQ5MSAyMi42ODFoMTYuNjI1Yy4wNTMgMTEuNzQyLjAyNyAyMy40ODQuMDI3IDM1LjIyNXpNLjEyMSA1Ny45MThjLjE4Ni0xMS4wMi0uNTMyLTIyLjA2Ni4xODYtMzMuMDg2QzIuNjc0IDE1Ljk3OSA3Ljk5NCA4LjI3NiAxMS43NzEtLjAxNWM2LjA5MiAwIDEyLjIxLjAyNiAxOC4zMDEuMDI2LTMuODMgNy41NjktNy42MDcgMTUuMTM5LTExLjQzOCAyMi43MDggNS41ODYgMCAxMS4xNzIgMCAxNi43MzIuMDI2LjA3OSAxMS43MTYuMDUzIDIzLjQ1OC4wNTMgMzUuMTk5LTExLjc4NC4wNTQtMjMuNTQxLjA1NC0zNS4yOTgtLjAyNnoiIGZpbGw9IiNmZmQ1MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-size    : cover
}

.wysiwyg-block-outlined {
    width      : calc(100% + 5.83333vw);
    margin     : 0 -2.91667vw;
    padding    : 1.875rem 2.75rem;
    border     : 10px solid #ffd503;
    color      : #464644;
    font-style : italic;
    line-height: 1.5
}

.wysiwyg-block-outlined .wysiwyg-block-quotes {
    margin: 0
}

.wysiwyg__wrap {
    display: block;
    margin : 0;
    padding: 0
}

.wysiwyg__head {
    display: block;
    margin : 0 0 1.5625vw;
    padding: 0
}

.wysiwyg__body {
    display: block;
    margin : 0;
    padding: 0
}

.wysiwyg__footer {
    display: block;
    margin : 1.5625vw 0 0;
    padding: 0
}

.wysiwyg__title {
    font-size  : 2.5rem;
    font-weight: 700;
    text-align : center
}

.wysiwyg__content,
.wysiwyg__title {
    display: block;
    margin : 0;
    padding: 0;
    color  : #000
}

.wysiwyg__content {
    font-size  : 1.125rem;
    font-weight: 400;
    line-height: 1.5
}

.wysiwyg__content>* {
    margin: 2.125rem 0
}

.wysiwyg__content>:first-child {
    margin-top: 0
}

.wysiwyg__content>:last-child {
    margin-bottom: 0
}

.wysiwyg__content h1,
.wysiwyg__content h2,
.wysiwyg__content h3,
.wysiwyg__content h4,
.wysiwyg__content h5,
.wysiwyg__content h6 {
    margin: 1.875rem 0 12px;
    color : #000
}

.wysiwyg__content h1+p,
.wysiwyg__content h2+p,
.wysiwyg__content h3+p,
.wysiwyg__content h4+p,
.wysiwyg__content h5+p,
.wysiwyg__content h6+p {
    margin-top: 12px
}

.wysiwyg__content h1:first-child,
.wysiwyg__content h2:first-child,
.wysiwyg__content h3:first-child,
.wysiwyg__content h4:first-child,
.wysiwyg__content h5:first-child,
.wysiwyg__content h6:first-child {
    margin-top: 0
}

.wysiwyg__content h1:last-child,
.wysiwyg__content h2:last-child,
.wysiwyg__content h3:last-child,
.wysiwyg__content h4:last-child,
.wysiwyg__content h5:last-child,
.wysiwyg__content h6:last-child {
    margin-bottom: 0
}

.wysiwyg__content h1 {
    font-size: 2.25rem
}

.wysiwyg__content h2 {
    font-size: 1.75rem
}

.wysiwyg__content h3 {
    font-size: 1.5rem
}

.wysiwyg__content h4 {
    font-size     : 1.25rem;
    text-transform: uppercase
}

.wysiwyg__content h5 {
    font-size     : 1rem;
    text-transform: uppercase
}

.wysiwyg__content h6 {
    font-size     : .875rem;
    text-transform: uppercase
}

.wysiwyg__content p:empty {
    display: none
}

.wysiwyg__content a[href] {
    color          : #ffd503;
    font-weight    : 700;
    text-decoration: underline
}

.wysiwyg__content a[href]:hover {
    text-decoration: none
}

.wysiwyg__content b,
.wysiwyg__content strong {
    color      : #000;
    font-weight: 700
}

.wysiwyg__content img {
    display       : inline-block;
    vertical-align: top;
    width         : calc(100% + 5.83333vw);
    max-width     : none;
    margin        : 0 -2.91667vw;
    padding       : 0 10px
}

.wysiwyg__content img [style*="float:left"],
.wysiwyg__content img [style*="float: left"] {
    margin: 0 1.875rem 1.875rem 0
}

.wysiwyg__content img [style*="float:right"],
.wysiwyg__content img [style*="float: right"] {
    margin: 0 0 1.875rem 1.875rem
}

.wysiwyg__content iframe {
    display       : inline-block;
    vertical-align: top;
    width         : calc(100% + 5.83333vw);
    max-width     : none;
    max-height    : 283px;
    margin        : 0 -2.91667vw
}

.wysiwyg__content iframe [style*="float:left"],
.wysiwyg__content iframe [style*="float: left"] {
    margin: 0 1.875rem 1.875rem 0
}

.wysiwyg__content iframe [style*="float:right"],
.wysiwyg__content iframe [style*="float: right"] {
    margin: 0 0 1.875rem 1.875rem
}

.wysiwyg__content blockquote {
    width      : calc(100% + 5.83333vw);
    margin     : 0 -2.91667vw 1.875rem;
    padding    : 1.875rem 2.75rem;
    border     : 10px solid #ffd503;
    color      : #464644;
    font-style : italic;
    line-height: 1.5
}

.wysiwyg__content ul {
    list-style: none;
    padding   : 0;
    margin    : 1.875rem 0 0 8px
}

.wysiwyg__content ul li {
    position: relative;
    margin  : 0 0 5px 1.375rem;
    color   : #464644
}

.wysiwyg__content ul li:first-child {
    margin-top: 0
}

.wysiwyg__content ul li:last-child {
    margin-bottom: 0
}

.wysiwyg__content ul li:before {
    content      : "";
    position     : absolute;
    top          : 7px;
    right        : calc(100% + .75rem);
    z-index      : 1;
    display      : block;
    border       : 5px solid #ffd503;
    border-radius: 50%
}

.wysiwyg__content ul ul {
    padding: 0 0 0 1.25rem
}

.wysiwyg__content ul ul li:first-child {
    margin-top: 10px
}

.wysiwyg__content ul ul li:last-child {
    margin-bottom: 10px
}

.wysiwyg__content ol {
    list-style   : none;
    padding      : 0;
    margin       : 1.875rem 0 0 21px;
    counter-reset: ol
}

.wysiwyg__content ol li {
    position: relative;
    margin  : 1.25rem 0 1.25rem 1.375rem;
    color   : #464644
}

.wysiwyg__content ol li:first-child {
    margin-top: 0
}

.wysiwyg__content ol li:last-child {
    margin-bottom: 0
}

.wysiwyg__content ol li:before {
    content          : counters(ol, ".") "";
    counter-increment: ol;
    position         : absolute;
    top              : -.0625rem;
    right            : calc(100% + .75rem);
    z-index          : 1;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    width            : 1.875rem;
    height           : 1.875rem;
    margin           : 0;
    padding          : 0;
    border-radius    : 50%;
    background-color : #ffd503;
    color            : #fff;
    font-size        : 1rem;
    font-weight      : 700;
    line-height      : 1
}

.wysiwyg__content ol ol {
    padding: 0
}

.wysiwyg__content ol ol li:first-child {
    margin-top: 1.375rem
}

.wysiwyg__content ol ol li:last-child {
    margin-bottom: 1.375rem
}

.wysiwyg__content ol ol li:before {
    font-size: .75rem
}

.wysiwyg__content table {
    border-collapse: collapse;
    width          : 100%;
    max-width      : 100%;
    vertical-align : top;
    line-height    : 1.15;
    border         : 1px solid #eee;
    display        : block;
    overflow-x     : auto
}

.wysiwyg__content table address,
.wysiwyg__content table blockquote,
.wysiwyg__content table dl,
.wysiwyg__content table ol,
.wysiwyg__content table p,
.wysiwyg__content table pre,
.wysiwyg__content table table,
.wysiwyg__content table ul {
    margin: 0
}

.wysiwyg__content table tbody {
    display  : table;
    width    : 100%;
    min-width: 768px
}

.wysiwyg__content table tbody,
.wysiwyg__content table td,
.wysiwyg__content table tfoot,
.wysiwyg__content table th,
.wysiwyg__content table thead,
.wysiwyg__content table tr {
    border        : inherit;
    vertical-align: inherit
}

.wysiwyg__content table tr:nth-child(odd) {
    background-color: #f9f9f9
}

.wysiwyg__content table tr:nth-child(2n) {
    background-color: #fff
}

.wysiwyg__content table td,
.wysiwyg__content table th {
    padding       : .625rem 1.25rem .625rem 2.5rem;
    vertical-align: middle;
    font-size     : .9375rem
}

.wysiwyg__content table td:not(:last-child),
.wysiwyg__content table th:not(:last-child) {
    border-right: 1px solid #eee
}

.wysiwyg__content table th {
    font-weight: 700
}

.wysiwyg--post {
    margin: 0 0 4.375rem
}

.wysiwyg--post .wysiwyg__title {
    max-width: 480px;
    margin   : 0 auto
}

.wysiwyg--review .wysiwyg__content blockquote {
    position   : relative;
    padding    : 8px 0 8px 6.5rem;
    border     : none;
    color      : #000;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 1.125rem;
    font-style : italic;
    width      : 100%;
    margin     : 0
}

.wysiwyg--review .wysiwyg__content blockquote:before {
    content            : "";
    position           : absolute;
    top                : 0;
    left               : 0;
    z-index            : 1;
    display            : block;
    width              : 5.0625rem;
    height             : 3.625rem;
    background-image   : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iODAuOTM4IiBoZWlnaHQ9IjU4Ij48cGF0aCBkPSJNODAuOTA1IDU3Ljk0NGEzNjczLjYzIDM2NzMuNjMgMCAwIDEtMzQuNSAwYy4yNjYtMTEuODIyLS42OTItMjMuNjk3LjM0NS0zNS41MTlDNDkuMjUxIDE0LjUzNCA1My43OTkgNy41IDU3LjI4NC4wMzhjNi4xNDUtLjAyNyAxMi4yODktLjAyNyAxOC40NiAwLTMuODMgNy41NjktNy42MzQgMTUuMTM5LTExLjQ5MSAyMi42ODFoMTYuNjI1Yy4wNTMgMTEuNzQyLjAyNyAyMy40ODQuMDI3IDM1LjIyNXpNLjEyMSA1Ny45MThjLjE4Ni0xMS4wMi0uNTMyLTIyLjA2Ni4xODYtMzMuMDg2QzIuNjc0IDE1Ljk3OSA3Ljk5NCA4LjI3NiAxMS43NzEtLjAxNWM2LjA5MiAwIDEyLjIxLjAyNiAxOC4zMDEuMDI2LTMuODMgNy41NjktNy42MDcgMTUuMTM5LTExLjQzOCAyMi43MDggNS41ODYgMCAxMS4xNzIgMCAxNi43MzIuMDI2LjA3OSAxMS43MTYuMDUzIDIzLjQ1OC4wNTMgMzUuMTk5LTExLjc4NC4wNTQtMjMuNTQxLjA1NC0zNS4yOTgtLjAyNnoiIGZpbGw9IiNmZmQ1MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-size    : cover
}

.wysiwyg--text .wysiwyg__content blockquote {
    width      : auto;
    position   : relative;
    margin     : 4.6875rem 0 2.1875rem;
    padding    : 8px 0 8px 6.5rem;
    border     : none;
    color      : #000;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 1.125rem;
    font-style : italic
}

.wysiwyg--text .wysiwyg__content blockquote:before {
    content            : "";
    position           : absolute;
    top                : 0;
    left               : 0;
    z-index            : 1;
    display            : block;
    width              : 5.0625rem;
    height             : 3.625rem;
    background-image   : url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiB3aWR0aD0iODAuOTM4IiBoZWlnaHQ9IjU4Ij48cGF0aCBkPSJNODAuOTA1IDU3Ljk0NGEzNjczLjYzIDM2NzMuNjMgMCAwIDEtMzQuNSAwYy4yNjYtMTEuODIyLS42OTItMjMuNjk3LjM0NS0zNS41MTlDNDkuMjUxIDE0LjUzNCA1My43OTkgNy41IDU3LjI4NC4wMzhjNi4xNDUtLjAyNyAxMi4yODktLjAyNyAxOC40NiAwLTMuODMgNy41NjktNy42MzQgMTUuMTM5LTExLjQ5MSAyMi42ODFoMTYuNjI1Yy4wNTMgMTEuNzQyLjAyNyAyMy40ODQuMDI3IDM1LjIyNXpNLjEyMSA1Ny45MThjLjE4Ni0xMS4wMi0uNTMyLTIyLjA2Ni4xODYtMzMuMDg2QzIuNjc0IDE1Ljk3OSA3Ljk5NCA4LjI3NiAxMS43NzEtLjAxNWM2LjA5MiAwIDEyLjIxLjAyNiAxOC4zMDEuMDI2LTMuODMgNy41NjktNy42MDcgMTUuMTM5LTExLjQzOCAyMi43MDggNS41ODYgMCAxMS4xNzIgMCAxNi43MzIuMDI2LjA3OSAxMS43MTYuMDUzIDIzLjQ1OC4wNTMgMzUuMTk5LTExLjc4NC4wNTQtMjMuNTQxLjA1NC0zNS4yOTgtLjAyNnoiIGZpbGw9IiNmZmQ1MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat  : no-repeat;
    background-position: 50% 50%;
    background-size    : cover
}

.wysiwyg--events .wysiwyg__title {
    max-width: 380px;
    margin   : 0 auto
}

.wysiwyg--vacancy .wysiwyg__content {
    font-size  : 1rem;
    line-height: 1.7
}

.wysiwyg--column .wysiwyg__content {
    display       : block;
    margin        : 0 0 2.5rem;
    padding       : 0;
    color         : #000;
    font-size     : 1rem;
    font-weight   : 400;
    line-height   : 1.75;
    letter-spacing: 2px
}

.wysiwyg--column .wysiwyg__content * {
    margin: .125rem 0 1.125rem
}

.wysiwyg--services .-button- {
    max-width: 300px;
    margin   : 3.125rem auto
}

.wysiwyg--consult .wysiwyg__content ol,
.wysiwyg--consult .wysiwyg__content ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--consult .wysiwyg__content ol li,
.wysiwyg--consult .wysiwyg__content ul li {
    position   : relative;
    font-size  : 1rem;
    font-weight: 400;
    margin     : 0 0 2rem;
    color      : #464644
}

.wysiwyg--consult .wysiwyg__content ol li:first-child,
.wysiwyg--consult .wysiwyg__content ul li:first-child {
    margin-top: 0
}

.wysiwyg--consult .wysiwyg__content ol li:last-child,
.wysiwyg--consult .wysiwyg__content ul li:last-child {
    margin-bottom: 0
}

.wysiwyg--consult .wysiwyg__content ol li:before,
.wysiwyg--consult .wysiwyg__content ul li:before {
    content            : "";
    width              : 25px;
    height             : 25px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + 1.125rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACB0lEQVQ4jZ3VO2yNcRjH8U+P1KVRUSSuA0ItQk0aCbExlIUFg8HG0hjEbXOLSHQySMy6sLAQQcXgEoLBpBKDS8RQCYmSuORpnlde7Tlvj/Nb3rzneZ/vef7/59b2+6VG6sJubMVaLEAbPuAFbuAyRur51wPPQD8OYSpu4hHeox1L0IMt+IFzGMC3KvBSXM/nQDp9aXCiThzAMbzBtnxOAC/HPXzFdrxqeEn/aiWuYSY243UZPD2POw29+NwktNBsPMR3rMdoLQ39GXFfC1Dp05eMYAnwHBzGKQy3AC00nIxgddXyPuMqLrQAm4tLeX2SEaxdtczmnYrsV0FvYR+W5W/BuB21H+DVuN8idF2W22DJFqyeAC/Eu5Ihums/upuEnh5nD9b8WpZYWfOyOYaw6j+hRWBjVfERi0uGT9iTf3C3BG8GGloUzAA/wcZxxiuR2RJ8Q5PQ0CY8j87bi4s5vcY3x45MTHu+TwbtzBMfrGWfj8ZLnQ+vZuRhPzoJVA6l+HawmBXRLcdzHNbrvgjg1yTQFXiGkzhbHkJDOdx7Gw3vCnXlEBrJCfd3CEX4O9GBBxU1XE/d6dORjNHiiIXeZnWE4SlOYFYFMGxH8tvwCd9gjKneaoprCYdI5pRcTY9z18Wqik4tVtNPnMeZItIqcKG4t6iIWKZrshxjx0VUkeBYplGKE/OBPwSPhWFO7h3FAAAAAElFTkSuQmCC);
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--tab-item {
    padding-right: 1.5625rem;
    margin-bottom: 35px;
    max-height   : 240px;
    overflow     : auto
}

.wysiwyg--tab-item .wysiwyg__content ol,
.wysiwyg--tab-item .wysiwyg__content ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--tab-item .wysiwyg__content ol li,
.wysiwyg--tab-item .wysiwyg__content ul li {
    position   : relative;
    font-weight: 400;
    margin     : 0 0 2rem 1.375rem;
    color      : #464644
}

.wysiwyg--tab-item .wysiwyg__content ol li:first-child,
.wysiwyg--tab-item .wysiwyg__content ul li:first-child {
    margin-top: 0
}

.wysiwyg--tab-item .wysiwyg__content ol li:last-child,
.wysiwyg--tab-item .wysiwyg__content ul li:last-child {
    margin-bottom: 0
}

.wysiwyg--tab-item .wysiwyg__content ol li:before,
.wysiwyg--tab-item .wysiwyg__content ul li:before {
    content            : "";
    width              : 25px;
    height             : 25px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + 1.125rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACB0lEQVQ4jZ3VO2yNcRjH8U+P1KVRUSSuA0ItQk0aCbExlIUFg8HG0hjEbXOLSHQySMy6sLAQQcXgEoLBpBKDS8RQCYmSuORpnlde7Tlvj/Nb3rzneZ/vef7/59b2+6VG6sJubMVaLEAbPuAFbuAyRur51wPPQD8OYSpu4hHeox1L0IMt+IFzGMC3KvBSXM/nQDp9aXCiThzAMbzBtnxOAC/HPXzFdrxqeEn/aiWuYSY243UZPD2POw29+NwktNBsPMR3rMdoLQ39GXFfC1Dp05eMYAnwHBzGKQy3AC00nIxgddXyPuMqLrQAm4tLeX2SEaxdtczmnYrsV0FvYR+W5W/BuB21H+DVuN8idF2W22DJFqyeAC/Eu5Ihums/upuEnh5nD9b8WpZYWfOyOYaw6j+hRWBjVfERi0uGT9iTf3C3BG8GGloUzAA/wcZxxiuR2RJ8Q5PQ0CY8j87bi4s5vcY3x45MTHu+TwbtzBMfrGWfj8ZLnQ+vZuRhPzoJVA6l+HawmBXRLcdzHNbrvgjg1yTQFXiGkzhbHkJDOdx7Gw3vCnXlEBrJCfd3CEX4O9GBBxU1XE/d6dORjNHiiIXeZnWE4SlOYFYFMGxH8tvwCd9gjKneaoprCYdI5pRcTY9z18Wqik4tVtNPnMeZItIqcKG4t6iIWKZrshxjx0VUkeBYplGKE/OBPwSPhWFO7h3FAAAAAElFTkSuQmCC);
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--tab-item-list {
    max-height   : 520px;
    overflow     : auto;
    padding-right: 1.5625rem;
    margin-bottom: 1.5625rem
}

.wysiwyg--tab-item-list .wysiwyg__content h2 {
    display       : inline-block;
    font-size     : 1rem;
    font-weight   : 700;
    padding-bottom: .5rem;
    margin        : 0 0 1.125rem;
    border-bottom : 1px solid #949596;
    color         : rgba(0, 0, 0, .4);
    text-transform: uppercase;
    letter-spacing: .12em
}

.wysiwyg--tab-item-list .wysiwyg__content ol,
.wysiwyg--tab-item-list .wysiwyg__content ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--tab-item-list .wysiwyg__content ol li,
.wysiwyg--tab-item-list .wysiwyg__content ul li {
    position   : relative;
    font-weight: 500;
    font-size  : 1rem;
    margin     : 0 0 1.375rem;
    color      : #000
}

.wysiwyg--tab-item-list .wysiwyg__content ol li:first-child,
.wysiwyg--tab-item-list .wysiwyg__content ul li:first-child {
    margin-top: 0
}

.wysiwyg--tab-item-list .wysiwyg__content ol li:before,
.wysiwyg--tab-item-list .wysiwyg__content ul li:before {
    content            : "";
    width              : 25px;
    height             : 25px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + .5rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACB0lEQVQ4jZ3VO2yNcRjH8U+P1KVRUSSuA0ItQk0aCbExlIUFg8HG0hjEbXOLSHQySMy6sLAQQcXgEoLBpBKDS8RQCYmSuORpnlde7Tlvj/Nb3rzneZ/vef7/59b2+6VG6sJubMVaLEAbPuAFbuAyRur51wPPQD8OYSpu4hHeox1L0IMt+IFzGMC3KvBSXM/nQDp9aXCiThzAMbzBtnxOAC/HPXzFdrxqeEn/aiWuYSY243UZPD2POw29+NwktNBsPMR3rMdoLQ39GXFfC1Dp05eMYAnwHBzGKQy3AC00nIxgddXyPuMqLrQAm4tLeX2SEaxdtczmnYrsV0FvYR+W5W/BuB21H+DVuN8idF2W22DJFqyeAC/Eu5Ihums/upuEnh5nD9b8WpZYWfOyOYaw6j+hRWBjVfERi0uGT9iTf3C3BG8GGloUzAA/wcZxxiuR2RJ8Q5PQ0CY8j87bi4s5vcY3x45MTHu+TwbtzBMfrGWfj8ZLnQ+vZuRhPzoJVA6l+HawmBXRLcdzHNbrvgjg1yTQFXiGkzhbHkJDOdx7Gw3vCnXlEBrJCfd3CEX4O9GBBxU1XE/d6dORjNHiiIXeZnWE4SlOYFYFMGxH8tvwCd9gjKneaoprCYdI5pRcTY9z18Wqik4tVtNPnMeZItIqcKG4t6iIWKZrshxjx0VUkeBYplGKE/OBPwSPhWFO7h3FAAAAAElFTkSuQmCC);
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--tab-item-list .wysiwyg__content * {
    margin: .125rem 0 1.125rem
}

.wysiwyg--history .wysiwyg__content {
    font-size: 1rem
}

.wysiwyg--history .wysiwyg__content:first-child {
    font-size    : 19px;
    margin-bottom: 15px;
    font-weight  : 700;
    line-height  : 1
}

.wysiwyg--history .wysiwyg__content * {
    color : #fff;
    margin: 0 0 11px
}

.wysiwyg--history .wysiwyg__body {
    max-width: 680px
}

.wysiwyg--owner-card ol,
.wysiwyg--owner-card ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--owner-card ol li,
.wysiwyg--owner-card ul li {
    position   : relative;
    font-weight: 300;
    font-size  : .9375rem;
    margin     : 0 0 1.0625rem;
    color      : #000;
    line-height: 1.3
}

.wysiwyg--owner-card ol li:first-child,
.wysiwyg--owner-card ul li:first-child {
    margin-top: 0
}

.wysiwyg--owner-card ol li:before,
.wysiwyg--owner-card ul li:before {
    content            : "";
    width              : 25px;
    height             : 25px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + .5rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACB0lEQVQ4jZ3VO2yNcRjH8U+P1KVRUSSuA0ItQk0aCbExlIUFg8HG0hjEbXOLSHQySMy6sLAQQcXgEoLBpBKDS8RQCYmSuORpnlde7Tlvj/Nb3rzneZ/vef7/59b2+6VG6sJubMVaLEAbPuAFbuAyRur51wPPQD8OYSpu4hHeox1L0IMt+IFzGMC3KvBSXM/nQDp9aXCiThzAMbzBtnxOAC/HPXzFdrxqeEn/aiWuYSY243UZPD2POw29+NwktNBsPMR3rMdoLQ39GXFfC1Dp05eMYAnwHBzGKQy3AC00nIxgddXyPuMqLrQAm4tLeX2SEaxdtczmnYrsV0FvYR+W5W/BuB21H+DVuN8idF2W22DJFqyeAC/Eu5Ihums/upuEnh5nD9b8WpZYWfOyOYaw6j+hRWBjVfERi0uGT9iTf3C3BG8GGloUzAA/wcZxxiuR2RJ8Q5PQ0CY8j87bi4s5vcY3x45MTHu+TwbtzBMfrGWfj8ZLnQ+vZuRhPzoJVA6l+HawmBXRLcdzHNbrvgjg1yTQFXiGkzhbHkJDOdx7Gw3vCnXlEBrJCfd3CEX4O9GBBxU1XE/d6dORjNHiiIXeZnWE4SlOYFYFMGxH8tvwCd9gjKneaoprCYdI5pRcTY9z18Wqik4tVtNPnMeZItIqcKG4t6iIWKZrshxjx0VUkeBYplGKE/OBPwSPhWFO7h3FAAAAAElFTkSuQmCC);
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--author {
    max-height: 660px;
    overflow  : auto
}

.wysiwyg--author .wysiwyg__content blockquote {
    width      : 100%;
    margin     : 0 0 3.125rem;
    border     : none;
    border-left: 10px solid #ffd503;
    padding    : 0 15px;
    font-size  : 1rem;
    font-style : normal;
    color      : rgba(0, 0, 0, .5)
}

.wysiwyg--author .wysiwyg__content ol,
.wysiwyg--author .wysiwyg__content ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--author .wysiwyg__content ol li,
.wysiwyg--author .wysiwyg__content ul li {
    position   : relative;
    font-weight: 400;
    margin     : 0 0 1.75rem;
    line-height: 1.6;
    color      : #000
}

.wysiwyg--author .wysiwyg__content ol li:first-child,
.wysiwyg--author .wysiwyg__content ul li:first-child {
    margin-top: 0
}

.wysiwyg--author .wysiwyg__content ol li:last-child,
.wysiwyg--author .wysiwyg__content ul li:last-child {
    margin-bottom: 0
}

.wysiwyg--author .wysiwyg__content ol li:before,
.wysiwyg--author .wysiwyg__content ul li:before {
    content            : "";
    width              : 25px;
    height             : 25px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + .6875rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACB0lEQVQ4jZ3VO2yNcRjH8U+P1KVRUSSuA0ItQk0aCbExlIUFg8HG0hjEbXOLSHQySMy6sLAQQcXgEoLBpBKDS8RQCYmSuORpnlde7Tlvj/Nb3rzneZ/vef7/59b2+6VG6sJubMVaLEAbPuAFbuAyRur51wPPQD8OYSpu4hHeox1L0IMt+IFzGMC3KvBSXM/nQDp9aXCiThzAMbzBtnxOAC/HPXzFdrxqeEn/aiWuYSY243UZPD2POw29+NwktNBsPMR3rMdoLQ39GXFfC1Dp05eMYAnwHBzGKQy3AC00nIxgddXyPuMqLrQAm4tLeX2SEaxdtczmnYrsV0FvYR+W5W/BuB21H+DVuN8idF2W22DJFqyeAC/Eu5Ihums/upuEnh5nD9b8WpZYWfOyOYaw6j+hRWBjVfERi0uGT9iTf3C3BG8GGloUzAA/wcZxxiuR2RJ8Q5PQ0CY8j87bi4s5vcY3x45MTHu+TwbtzBMfrGWfj8ZLnQ+vZuRhPzoJVA6l+HawmBXRLcdzHNbrvgjg1yTQFXiGkzhbHkJDOdx7Gw3vCnXlEBrJCfd3CEX4O9GBBxU1XE/d6dORjNHiiIXeZnWE4SlOYFYFMGxH8tvwCd9gjKneaoprCYdI5pRcTY9z18Wqik4tVtNPnMeZItIqcKG4t6iIWKZrshxjx0VUkeBYplGKE/OBPwSPhWFO7h3FAAAAAElFTkSuQmCC);
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--division .wysiwyg__content blockquote {
    display    : flex;
    align-items: center;
    width      : 100%;
    min-height : 50px;
    margin     : 0 0 1.4375rem;
    padding    : 0 0 0 20px;
    border     : none;
    border-left: 10px solid #ffd503;
    font-size  : 1.125rem;
    font-weight: 700;
    font-style : normal;
    color      : #000
}

.wysiwyg--division .wysiwyg__content ol,
.wysiwyg--division .wysiwyg__content ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--division .wysiwyg__content ol li,
.wysiwyg--division .wysiwyg__content ul li {
    position   : relative;
    font-weight: 400;
    margin     : 0 0 1.75rem;
    line-height: 1.6;
    color      : #000
}

.wysiwyg--division .wysiwyg__content ol li:first-child,
.wysiwyg--division .wysiwyg__content ul li:first-child {
    margin-top: 0
}

.wysiwyg--division .wysiwyg__content ol li:last-child,
.wysiwyg--division .wysiwyg__content ul li:last-child {
    margin-bottom: 0
}

.wysiwyg--division .wysiwyg__content ol li:before,
.wysiwyg--division .wysiwyg__content ul li:before {
    content            : "";
    width              : 28px;
    height             : 28px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + .6875rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAB30lEQVRIia2Wuy9EQRTGfzp0XpV6lwaJVjw6OgV/hURJ7ZEs0QtidcsWImGpiUdETUOFRiUoiEiwcjbfTWav3buzu/dLZnPnzDnfNzN7Zs40UBm9wCQwCHQD7Yp4Bm6BC2AXuPbgKolh4AzIq90DOWBDLSdbMH6uGG80AuvAL/ACpIBERHBCPi+KWRdHJNqAS81wx9kmH7QrJi+O1nIxTcAV8A3M1rrfiv0WV1Mphw3NZqYOEVcsL84iDGt/szGIBMiKc8Q1Wsa86j+KC23iPA/4+rTMVJ0CdibHgU7HlhK3aTCvTlQK+4isiifj2BOyLVjnWAcvDpEPYCA0btwn9vEEHMQkMlTCJycNvoDN0KCd7OUKV4qPiCEtjcJPOjTYL4JPYLSCyHuESJHQk5YXxoojNlajiOEw2LqoZAiLVStieJAGcwpMeojtVymSlL8doUJhs85SRMCKU3d8RRBnXhoFnOm6iCoLi8BjFSId4SsIlenf0KmuFxlx/pvYmpY5FYPIVLkygVP4foDpOkSmxWFczeWcWp1Svl1DKc86pbylUoD7OHnTVd8V4W9j5mO+3o8TF5Ygp05aW8YdAVtq9m22YNwy12JKwucB2QNMKHts9sHrxlL3TpPZA27KMgB/5Z2c+1TPUvYAAAAASUVORK5CYII=");
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--review-orgschema-negative {
    border : 10px solid #ebebeb;
    padding: 1.25rem 1.25rem 2.5rem;
    height : 100%
}

.wysiwyg--review-orgschema-negative .wysiwyg__wrap {
    max-height   : 180px;
    overflow     : auto;
    padding-right: 15px
}

.wysiwyg--review-orgschema-negative h1,
.wysiwyg--review-orgschema-negative h2,
.wysiwyg--review-orgschema-negative h3,
.wysiwyg--review-orgschema-negative p {
    font-size  : 1.25rem;
    font-weight: 400;
    margin     : 0 0 1.875rem
}

.wysiwyg--review-orgschema-negative h1 span,
.wysiwyg--review-orgschema-negative h2 span,
.wysiwyg--review-orgschema-negative h3 span,
.wysiwyg--review-orgschema-negative p span {
    font-weight: 700
}

.wysiwyg--review-orgschema-negative ol,
.wysiwyg--review-orgschema-negative ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--review-orgschema-negative ol li,
.wysiwyg--review-orgschema-negative ul li {
    position   : relative;
    font-size  : .9375rem;
    font-weight: 400;
    margin     : 0 0 .9375rem;
    line-height: 1.6;
    color      : #000
}

.wysiwyg--review-orgschema-negative ol li:first-child,
.wysiwyg--review-orgschema-negative ul li:first-child {
    margin-top: 0
}

.wysiwyg--review-orgschema-negative ol li:last-child,
.wysiwyg--review-orgschema-negative ul li:last-child {
    margin-bottom: 0
}

.wysiwyg--review-orgschema-negative ol li:before,
.wysiwyg--review-orgschema-negative ul li:before {
    content            : "";
    width              : 23px;
    height             : 23px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + .6875rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACCklEQVQ4jZ3VTYiNcRTH8c9c4y0NzVBeF9R4Wchg5SUWFowFm1mNrRVZeEmEhc0gkixYWY8VJcl4bcoUiZLYWVh4SRamFJKkM52rZx537otTt9tzz/l/7zn/55zfaRseHjaBdWIXtmMV5ufvH/EStzGIL7UO1wJPxwEcRjvu4ik+YDIWoQdb8QvncAHfi5D2EnQxbub3+fx8naCiDuzBCfRjB95WnZVCYDceYRLW4GQdqPSdxdpMcCQZ48BR/vUM3oA3dYBli9j1eTYY04rg/Vn+Toy2AK3aaF7Fknw/Y+AuHMFAi5nWynwgWV2VzDLSv/wfsNm4gnX5fClZ/ZUs4UGDFzUR9B525xVIRrB6A7wyu6FV6P3snuO4WvAFq6eSE/W+4GjDXixrAF2d0FMlf7DmBnhqyTEnJylGckWL0GpiY13xCQsLjs+pEQF5WIA3Aw1bEMwAP8PmkvNaCb6xSahkvQjwDWzBzDrwkSahHckaqoJ/4FCNwCo8/McaQMP2pcoNVnIcTye4u0ZwwGdkTD1bmn9+JphVrbiIV7iVAl+23w2gnXn2dbL+ilCU2pcq9xjLG4CKFv3+JM/2JWucHkdjxxsNR3RKlDWrDjB8EfMc37CpOGi1VlOIyFEcTAG/k6spdt2UnNTokG25mmKY4v7HMq0HLt5brJzeXKbz8BPvUiKHUiP+Xab4A/VLfJ8+zuoGAAAAAElFTkSuQmCC");
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--review-orgschema-positive {
    border : 10px solid #7b0;
    padding: 1.25rem 1.25rem 2.5rem;
    height : 100%
}

.wysiwyg--review-orgschema-positive .wysiwyg__wrap {
    max-height   : 180px;
    overflow     : auto;
    padding-right: 15px
}

.wysiwyg--review-orgschema-positive h1,
.wysiwyg--review-orgschema-positive h2,
.wysiwyg--review-orgschema-positive h3,
.wysiwyg--review-orgschema-positive p {
    font-size  : 1.25rem;
    font-weight: 400;
    margin     : 0 0 1.875rem
}

.wysiwyg--review-orgschema-positive h1 span,
.wysiwyg--review-orgschema-positive h2 span,
.wysiwyg--review-orgschema-positive h3 span,
.wysiwyg--review-orgschema-positive p span {
    font-weight: 700
}

.wysiwyg--review-orgschema-positive ol,
.wysiwyg--review-orgschema-positive ul {
    list-style: none;
    padding   : 0;
    margin    : 0 0 0 2.375rem
}

.wysiwyg--review-orgschema-positive ol li,
.wysiwyg--review-orgschema-positive ul li {
    position   : relative;
    font-size  : .9375rem;
    font-weight: 400;
    margin     : 0 0 .9375rem;
    line-height: 1.6;
    color      : #000
}

.wysiwyg--review-orgschema-positive ol li:first-child,
.wysiwyg--review-orgschema-positive ul li:first-child {
    margin-top: 0
}

.wysiwyg--review-orgschema-positive ol li:last-child,
.wysiwyg--review-orgschema-positive ul li:last-child {
    margin-bottom: 0
}

.wysiwyg--review-orgschema-positive ol li:before,
.wysiwyg--review-orgschema-positive ul li:before {
    content            : "";
    width              : 23px;
    height             : 23px;
    position           : absolute;
    top                : 0;
    right              : calc(100% + .6875rem);
    z-index            : 1;
    display            : block;
    border             : none;
    background-image   : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAACDUlEQVQ4jZ3VS4iOcRTH8c+8BiMNjVGuC5NxWchg5RJJucyCzazG1oosXBJhYWOIsGJlzWqULAyGFOUSJWsLC5ekmLIgUTrTeerxei/zOvX29nTO//ucc55zfv+2raPqWRd2ox8rMS/jPuI1buM6vtQ6Xws8DQdxBO24i+f4gMlYiD5swy+cxyV8L0Paq6CLcCv/L+TvW52KOrEXJzGInXhbOCulwMV4hElYjVMNoNJ3DmsywcforQZH+TcyeD3eNABWW8Suy7PD6CiDD6AHuzDWArSwsWxFT7LGwbNwFKdbzLRW5kM4FhNVySwj/Sv/AevGVazN58vJGqxkCfebfKh60HvYky2QjGD1B3hFTkOr0NGcnhO5KIUFq6+SG/W+5GjDPixtAl2V0KEqf7DmBHhqlWN2btJDLG8RWiQ2PhWfsKDk+JwaES94UIJPBBo2P5gBfoFNVc7hXNMCvmGCUMl6FeCb2IIZdeDdua4TgXYma6QA/8DhGoHD2ZbwH28CDdufKnetkut4JsG9NYIDPj1jGtmSfPnZYBZ63JFT0JVb9LUJpNri3LMU/c1RYSFCUepAqtwTLGsBGvP+NM8OJOsvPY7Bji8ajpiUKGtmA2D4IuZl9nVjedFqXU3RllCoQyngd/JqirtuSm5qTMh2/MbF7P94po3AhUXfYtx25GU6Fz/xLiVyJDXi3++BPw2feE+vdI3BAAAAAElFTkSuQmCC");
    background-repeat  : no-repeat;
    background-position: 50%;
    background-color   : transparent
}

.wysiwyg--about-orgschema {
    max-width: 670px;
    margin   : 0 auto
}

.wysiwyg--knowledge-base iframe,
.wysiwyg--knowledge-base img {
    display       : inline-block;
    vertical-align: top;
    width         : calc(100% + 5.83333vw);
    max-width     : none;
    margin        : 0 -2.91667vw
}

.wysiwyg--knowledge-base iframe {
    max-height: 283px
}

.layout {
    position        : relative;
    display         : flex;
    flex-direction  : column;
    height          : auto;
    background-color: #fff
}

.layout__body,
.layout__header {
    display: block;
    margin : 0;
    padding: 0
}

.layout__body {
    flex-grow: 1;
    position : relative;
    z-index  : 1
}

.layout__footer {
    display: block;
    margin : 0;
    padding: 0
}

.layout__socials {
    display: none
}

.container {
    position     : relative;
    margin       : 0 auto;
    max-width    : 1620px;
    padding-left : 10px;
    padding-right: 10px
}

.container--no-gap,
.container .container {
    padding-left : 0;
    padding-right: 0
}

.container--hd {
    max-width: 1920px
}

.container--mds {
    max-width: 1494px
}

.container--md {
    max-width: 1400px
}

.container--ms {
    max-width: 1200px
}

.container--msm {
    max-width: 1175px
}

.container--smb {
    max-width: 945px
}

.container--sm {
    max-width: 768px
}

.container--xs {
    max-width: 680px
}

.header {
    position        : relative;
    background-color: #fff
}

.header,
.header__top {
    display: block;
    margin : 0;
    padding: 0
}

.header__bottom {
    display: none
}

.header__logo,
.header__phones {
    display: block;
    margin : 0;
    padding: 0
}

.header__phones {
    max-width: 200px
}

.header__search {
    display: block;
    padding: 0
}

.header__dropdowns {
    position: relative
}

.header__dropdowns,
.header__navbar {
    display: block;
    margin : 0;
    padding: 0
}

.footer {
    position: relative;
    padding : 2.75rem 10px 2.125rem
}

.footer,
.footer__top {
    display: block;
    margin : 0
}

.footer__top {
    padding: 0
}

.footer__bottom {
    display: block;
    margin : 1rem 0 0;
    padding: .625rem 0 0
}

.footer__informs {
    display: block;
    margin : 0;
    padding: 0
}

.footer__informs .inform__content {
    font-family   : Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size     : 14px;
    font-weight   : 500;
    letter-spacing: .25px
}

.footer__informs .inform__content strong a {
    font-size: 1.25rem
}

.footer__copyright,
.footer__navbars,
.footer__subscribe {
    display: block;
    margin : 0;
    padding: 0
}

.footer__copyright {
    color      : #14161a;
    font-family: Arial, -apple-system, BlinkMacSystemFont, Helvetica, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, sans-serif;
    font-size  : 12px;
    font-weight: 400
}

.footer__copyright a {
    color          : #d2d4d6;
    text-decoration: none
}

.footer__copyright a:hover {
    color          : #14161a;
    text-decoration: underline
}

.footer__developer {
    display: block;
    margin : 0;
    padding: 0
}

.section {
    padding            : 30px 0;
    background-color   : #fff;
    background-repeat  : no-repeat;
    background-position: 50% 0;
    background-size    : cover
}

.section,
.section__content {
    position: relative;
    display : block;
    margin  : 0
}

.section__content {
    z-index: 10;
    width  : 100%;
    padding: 0
}

.section__head {
    margin: 0 0 1.5rem
}

.section__body,
.section__head {
    position: relative;
    display : block;
    width   : 100%;
    padding : 0
}

.section__body {
    margin: 0
}

.section__footer {
    width : 100%;
    margin: 1.5rem 0 0
}

.section__footer,
.section__title {
    position: relative;
    display : block;
    padding : 0
}

.section__title {
    margin     : 0 0 .5rem;
    color      : #000;
    font-size  : 2.625rem;
    font-weight: 700;
    line-height: .9;
    text-align : center
}

.section__title-text {
    z-index: 2
}

.section__entry,
.section__title-text {
    position: relative;
    display : block;
    margin  : 0;
    padding : 0
}

.section__entry {
    color         : #14161a;
    font-size     : 1.5625rem;
    font-weight   : 300;
    letter-spacing: .04em;
    line-height   : 1.25;
    text-align    : center
}

.section__background {
    display            : block;
    margin             : 0;
    padding            : 0;
    background-repeat  : no-repeat;
    background-position: 50% 0;
    background-size    : cover
}

.section ._stroke-text {
    letter-spacing: .04em
}

.section .-img-left-,
.section .-img-right- {
    display: none
}

.section--events-and-news {
    margin-bottom   : -4.16667vw;
    padding         : 1.875rem 0 8.4375vw;
    background-color: #f7f8fa
}

.section--events-and-news .-main-cell-:first-child {
    order: 2
}

.section--events-and-news .-main-cell-:nth-child(2) {
    order: 1
}

.section--events-and-news .-main-cell-:nth-child(3) {
    order: 3
}

.section--counters {
    padding         : 0;
    background-color: hsla(0, 0%, 100%, .001)
}

.section--map {
    padding: 5.625rem 0 0
}

.section--map .-map-image- {
    display : block;
    margin  : 0;
    padding : 0;
    overflow: auto
}

.section--map .-map-image- img {
    display  : block;
    margin   : 0 auto;
    padding  : 0;
    min-width: 1060px;
    max-width: 1920px;
    width    : 93.48958vw
}

.backgroundclip .section--map .section__title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position    : -314px -38px
}

.section--business-success {
    padding         : 5rem 0 2.5rem;
    background-color: #f7f8fa;
    overflow        : hidden
}

.section--business-success .-light-bulb-line-icon- {
    display   : block;
    margin    : 0 0 13rem;
    padding   : 0;
    text-align: center
}

.section--business-success .-light-bulb-line-icon- .svg-icon {
    display  : block;
    width    : 5.125rem;
    height   : 9.5rem;
    margin   : 0 auto;
    fill     : #fff;
    transform: translateX(-.4px)
}

.section--business-success .section__head {
    margin: 0 0 2.25rem
}

.section--business-success .section__title {
    max-width  : 970px;
    margin     : 0 auto 1.25rem;
    color      : #fff;
    line-height: .9
}

.section--business-success .section__entry {
    margin     : 0 auto;
    max-width  : 500px;
    color      : #fff;
    font-size  : 1.125rem;
    font-weight: 300
}

.section--business-success .section__entry h2,
.section--business-success .section__entry h3 {
    font-size  : inherit;
    font-weight: inherit
}

.section--business-success .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 90%
}

.section--owners-school {
    padding: 0
}

.section--business-owners-school,
.section--owners-school {
    background-color: #f7f8fa
}

.section--business-owners-school .text-circle-rotate {
    margin: 0 auto 5.98958vw
}

.section--business-owners-school .-description- {
    display       : block;
    max-width     : 920px;
    margin        : 0 auto 3.5rem;
    padding       : 0;
    color         : #000;
    font-size     : 1.125rem;
    font-weight   : 400;
    line-height   : 1.5;
    text-align    : center;
    letter-spacing: 1.5px
}

.section--business-owners-school .-img-left-,
.section--business-owners-school .-img-right- {
    position: absolute;
    z-index : 1;
    display : none;
    width   : 25.8125rem;
    height  : 38.1875rem;
    margin  : 0;
    padding : 0
}

.section--business-owners-school .-img-left- img,
.section--business-owners-school .-img-right- img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.section--business-owners-school .section__head {
    position: relative;
    margin  : 0 0 19.79167vw
}

.section--business-owners-school .section__head:after {
    content         : "";
    position        : absolute;
    top             : calc(100% + 5.20833vw);
    left            : 50%;
    z-index         : 1;
    display         : block;
    width           : 1px;
    height          : 8.75vw;
    background-color: #000
}

.section--business-owners-school .section__body,
.section--business-owners-school .section__content {
    position: static
}

.section--business-owners-school .section__title {
    max-width  : 970px;
    margin     : 0 auto 1.25rem;
    font-size  : 3.375rem;
    line-height: .9
}

.section--business-owners-school .section__entry {
    margin     : 0 auto;
    max-width  : 500px;
    font-size  : 1.125rem;
    font-weight: 300
}

.section--business-owners-school .section__background {
    position: absolute;
    bottom  : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 30.1%
}

.section--examples-org {
    padding         : 6.25rem 0 3.125rem;
    background-color: #000
}

.section--examples-org .section__head {
    margin: 0 0 2.8125rem
}

.section--examples-org .section__title {
    color : #fff;
    margin: 0 0 1.1875rem
}

.section--examples-org .section__entry {
    color: #fff
}

.section--fs-orgschema {
    padding         : 4.6875rem 0 0;
    background-color: #f7f8fa
}

.section--fs-orgschema .-description- {
    display    : block;
    max-width  : 880px;
    margin     : 0 auto 3.5rem;
    padding    : 0;
    color      : #000;
    font-size  : 1.125rem;
    font-weight: 400;
    line-height: 1.7;
    text-align : center
}

.section--fs-orgschema .-img-left-,
.section--fs-orgschema .-img-right- {
    position: absolute;
    z-index : 1;
    display : none;
    width   : 25.8125rem;
    height  : 38.1875rem;
    margin  : 0;
    padding : 0
}

.section--fs-orgschema .-img-left- img,
.section--fs-orgschema .-img-right- img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.section--fs-orgschema .section__head {
    position: relative;
    margin  : 0 0 19.79167vw
}

.section--fs-orgschema .section__head:after {
    content         : "";
    position        : absolute;
    top             : calc(100% + 5.20833vw);
    left            : 50%;
    z-index         : 1;
    display         : block;
    width           : 1px;
    height          : 8.75vw;
    background-color: #000
}

.section--fs-orgschema .section__body,
.section--fs-orgschema .section__content {
    position: static
}

.section--fs-orgschema .section__title {
    max-width  : 970px;
    margin     : 0 auto 1.25rem;
    font-size  : 1.875rem;
    line-height: .9
}

.section--fs-orgschema .section__title ._stroke-text {
    display  : block;
    font-size: 3.375rem
}

.section--fs-orgschema .section__entry {
    margin     : 0 auto;
    max-width  : 500px;
    font-size  : 1.125rem;
    font-weight: 300
}

.section--fs-orgschema .section__background {
    position: absolute;
    bottom  : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 30.1%
}

.section--video-reviews {
    padding         : 2.8125rem 0 8.33333vw;
    background-color: #000
}

.section--video-reviews .section__head {
    margin: 0 0 7.70833vw
}

.section--video-reviews .section__title {
    color    : #fff;
    font-size: 3.375rem
}

.section--video-reviews .section__entry {
    color: #fff
}

.section--problems {
    padding         : 4.375rem 0 0;
    background-color: #f7f8fa
}

.section--problems .section__head {
    margin: 0 0 7.70833vw
}

.section--problems .section__title {
    font-size  : 3.375rem;
    line-height: .85
}

.section--problems .section__title ._stroke-text {
    font-size  : 115px;
    line-height: .7
}

.section--problems .section__entry {
    font-size : 16px;
    margin-top: 2.1875rem
}

.section--tools {
    padding         : 7.8125rem 0 5.625rem;
    background-color: #000;
    margin-top      : -5.625rem
}

.section--tools .-img-left-,
.section--tools .-img-right- {
    position: absolute;
    z-index : 1;
    display : none;
    width   : 25.8125rem;
    height  : 38.1875rem;
    margin  : 0;
    padding : 0
}

.section--tools .-img-left- img,
.section--tools .-img-right- img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.section--tools .section__head {
    position: relative;
    z-index : 1;
    margin  : 0 0 19.79167vw
}

.section--tools .section__head:after {
    content         : "";
    position        : absolute;
    top             : calc(100% + 5.20833vw);
    left            : 50%;
    z-index         : 1;
    display         : block;
    width           : 1px;
    height          : 8.75vw;
    background-color: #fff
}

.section--tools .section__title {
    font-size  : 2.4375rem;
    line-height: .85;
    color      : #fff
}

.section--tools .section__title ._stroke-text {
    font-size    : 10.5625rem;
    line-height  : .7;
    margin-bottom: 4.0625rem
}

.section--tools .section__body,
.section--tools .section__content {
    position: static
}

.section--tools .section__entry {
    font-size     : 1.125rem;
    letter-spacing: .04em;
    color         : #fff
}

.section--tools .section__entry-top {
    font-size     : 19px;
    font-weight   : 300;
    letter-spacing: .12em;
    line-height   : 1.2;
    margin-bottom : 4rem
}

.section--tools .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 0;
    display : block;
    width   : 100%;
    height  : 81.5%
}

.section--books {
    padding         : 3.75rem 0 1.25rem;
    background-color: #f7f8fa
}

.section--books .section__head {
    margin: 0 0 3.125rem
}

.section--books .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 81.5%
}

.section--awards-index {
    padding         : 1.25rem 0 5rem;
    background-color: #f7f8fa
}

.section--awards-index .section__head {
    margin: 0 0 3.125rem
}

.section--awards {
    padding         : 4.25rem 0 0;
    background-color: #f7f8fa
}

.section--awards .section__head {
    margin    : 0 0 2.5rem;
    text-align: center
}

.section--awards .section__head .button {
    max-width: 16.25rem;
    margin   : 0 auto
}

.section--awards .section__title {
    font-size: 2rem
}

.section--awards .section__footer {
    margin : 0;
    padding: 8.02083vw 0 10.41667vw
}

.section--certificates {
    padding         : 4.25rem 0 0;
    background-color: #f7f8fa
}

.section--certificates .section__head {
    margin    : 0 0 2.5rem;
    text-align: center
}

.section--certificates .section__head .button {
    max-width: 16.25rem;
    margin   : 0 auto
}

.section--certificates .section__title {
    font-size: 2rem
}

.section--certificates .section__footer {
    margin : 0;
    padding: 8.02083vw 0 10.41667vw
}

.section--briefly {
    padding: 9.58333vw 0 8.4375vw
}

.section--briefly .section__title {
    margin   : 0 0 .75rem;
    color    : #fff;
    font-size: 2.75rem
}

.section--briefly .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 100%
}

.section--news-list {
    padding         : 2.5rem 0 10.41667vw;
    background-color: #f7f8fa
}

.section--news-list .section__footer {
    margin: 3.375rem 0 0
}

.section--news-show {
    padding         : 8.33333vw 0 10.83333vw;
    background-color: #f7f8fa
}

.section--partners {
    padding         : 8.54167vw 0 10.41667vw;
    background-color: #f7f8fa
}

.section--partners .section__footer {
    margin: 5rem 0 0
}

.section--reviews {
    padding         : 8.54167vw 0 10px;
    background-color: #f7f8fa
}

.section--reviews .section__footer {
    margin: 5rem 0 0
}

.section--reviews-show {
    padding         : 8.54167vw 0 10px;
    background-color: #f7f8fa
}

.section--reviews-show .section__footer {
    margin: 5rem 0 0
}

.section--involve {
    padding         : 2.5rem 0;
    background-color: #f7f8fa
}

.section--involve .text-circle-rotate {
    margin: 0 auto
}

.section--team {
    padding         : 2.5rem 0;
    background-color: #f7f8fa
}

.section--team .section__head {
    margin: 0 0 2.75rem
}

.section--team .section__title {
    letter-spacing: 1px
}

.section--team .section__entry {
    letter-spacing: .04em
}

.section--promo {
    padding         : 2.5rem 0 14.375rem;
    background-color: #f7f8fa
}

.section--promo .section__background {
    position           : absolute;
    bottom             : 0;
    left               : 0;
    z-index            : 1;
    display            : block;
    width              : 100%;
    height             : 28.75rem;
    background-size    : cover;
    background-position: 50% 100%
}

.section--contacts {
    padding: 9.375vw 0 0
}

.section--contacts .-content- {
    display       : block;
    max-width     : 880px;
    margin        : 0;
    padding       : 0;
    color         : #000;
    font-size     : 1rem;
    font-weight   : 400;
    line-height   : 1.75;
    letter-spacing: 2px;
    white-space   : pre-line
}

.section--contacts .section__footer {
    margin          : 5rem 0 0;
    padding         : 0 0 1.875rem;
    background-color: #f7f8fa
}

.section--branches {
    padding         : 9.375vw 0 0;
    background-color: #f7f8fa
}

.section--branches .section__footer {
    margin: 5rem 0 0
}

.section--error-404 {
    padding         : 11.04167vw 0 7.29167vw;
    background-color: #323336
}

.section--error-404 .section__title {
    max-width  : 36.25rem;
    margin     : 0 auto;
    color      : #fff;
    font-size  : 3.75rem;
    line-height: .95
}

.section--error-404 .section__head {
    margin: 0 0 11rem
}

.section--error-404 .section__footer {
    margin: 0
}

.section--error-404 .section__footer .button {
    max-width: 342px;
    margin   : 0 auto
}

.section--error-404 .section__footer .-entry- {
    display       : block;
    max-width     : 384px;
    margin        : 1.875rem auto 0;
    padding       : 0;
    color         : #fff;
    font-size     : 12px;
    font-weight   : 400;
    text-transform: uppercase;
    line-height   : 2.25;
    letter-spacing: 1.5px
}

.section--error-404 .section__footer .-entry- a {
    color          : #ffd503;
    text-decoration: underline
}

.section--error-404 .section__footer .-entry- a:hover {
    text-decoration: none
}

.section--error-404 .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 100%
}

.section--events-show,
.section--services-show {
    padding         : 4.375rem 0 0;
    background-color: #f7f8fa
}

.section--services {
    padding         : 0 0 1.875rem;
    background-color: #f7f8fa
}

.section--org-schema-fs {
    padding: 0
}

.section--vacancies {
    padding         : 0 0 8.75rem;
    background-color: #f7f8fa
}

.section--events-list,
.section--knowledge-base,
.section--text {
    padding         : 4.375rem 0;
    background-color: #f7f8fa
}

.section--modules {
    padding         : 3.125rem 0 0;
    background-color: #f7f8fa
}

.section--author-project {
    padding         : 4.375rem 0 3.125rem;
    background-color: #f7f8fa
}

.section--consults {
    padding         : 4.375rem 0 6.25rem;
    background-color: #f7f8fa
}

.section--consults:after {
    content         : "";
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 320px;
    background-color: #ffd503
}

.section--reviews-owners {
    background-color: #000
}

.section--results-orgschema {
    background-color: #f7f8fa
}

.section--results-orgschema .section__title {
    margin: 0 0 2.1875rem
}

.section--results-orgschema .section__entry {
    font-size     : 1.125rem;
    letter-spacing: .04em
}

.section--what-is {
    padding         : 5.9375rem 0 0;
    background-color: #f7f8fa;
    margin          : 0 0 -36.25rem
}

.section--what-is .section__title {
    margin: 0 0 2.5rem
}

.section--what-is .section__entry {
    font-size     : 1.5rem;
    letter-spacing: .04em
}

.section--divisions,
.section--garanty {
    padding         : 3.125rem 0 2.5rem;
    background-color: #f7f8fa
}

.section--divisions .section__head {
    margin: 0 0 4.0625rem
}

.section--divisions .section__entry {
    max-width     : 1020px;
    margin        : 0 auto;
    letter-spacing: 0
}

.section--reviews-org {
    padding         : 14.375rem 0 3.125rem;
    margin          : -13.75rem 0 0;
    background-color: #000
}

.section--reviews-org .section__head {
    margin: 0 0 2.8125rem
}

.section--reviews-org .section__entry,
.section--reviews-org .section__title {
    color: #fff
}

.section--reviews-org .section__background {
    position           : absolute;
    top                : 0;
    left               : 0;
    width              : 100%;
    height             : 100%;
    background-position: 50% 100%
}

.section--structure-orgschema {
    background-color: #000;
    padding         : 39.6875rem 0 0
}

.section--structure-orgschema:after {
    content         : "";
    position        : absolute;
    z-index         : 2;
    bottom          : -30px;
    left            : 0;
    width           : 100%;
    height          : 225px;
    background-color: #000
}

.section--structure-orgschema .-content- {
    overflow-x: auto;
    overflow-y: hidden
}

.section--structure-orgschema .section__head {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    margin        : 0 auto 3.125rem
}

.section--structure-orgschema .section__head:after {
    content         : "";
    position        : absolute;
    top             : -113px;
    left            : 50%;
    z-index         : 1;
    width           : 1px;
    height          : 8.75vw;
    background-color: #fff;
    display         : none
}

.section--structure-orgschema .section__head .svg-icon {
    fill  : #fff;
    width : 80px;
    height: 87px
}

.section--structure-orgschema .section__head .-description- {
    max-width     : 750px;
    margin        : 1.875rem auto 0;
    font-size     : 1.25rem;
    text-align    : center;
    letter-spacing: .004em;
    color         : #fff
}

.section--speaker {
    background-color: #f7f8fa;
    padding         : 3.125rem 0
}

.section--speaker .section__body {
    overflow: hidden
}

.section--speaker .section__head {
    margin : 0 0 3.125rem;
    padding: 0 .9375rem
}

.section--speaker:after {
    content         : "";
    position        : absolute;
    z-index         : 1;
    top             : 0;
    left            : 50%;
    width           : 100%;
    max-width       : 1675px;
    height          : 65%;
    border          : 10px solid #ffd503;
    background-color: #fff;
    transform       : translateX(-50%)
}

.section--time-format {
    background-color: #f7f8fa;
    padding         : 0
}

.section--time-format .section__head {
    margin: 0 0 3.125rem
}

.section--time-format .section__title {
    margin-bottom: 1.25rem
}

.section--slider-orgschemes {
    background-color: #f7f8fa;
    padding         : 3.125rem 0
}

.section--slider-orgschemes .section__head {
    height         : 100%;
    margin         : 0 0 6.25rem;
    display        : flex;
    flex-direction : column;
    justify-content: center
}

.section--slider-orgschemes .section__head ._stroke-text {
    font-size  : 6.25rem;
    font-weight: 700
}

.section--slider-orgschemes .section__title {
    font-size: 3.75rem
}

.section--slider-orgschemes .section__entry {
    font-size : 1.125rem;
    margin-top: .9375rem
}

.section--slider-orgschemes .-description- {
    display       : block;
    max-width     : 650px;
    margin        : 2.8125rem auto 0;
    padding       : 0;
    color         : #000;
    font-size     : 1.25rem;
    font-weight   : 400;
    line-height   : 1.2;
    text-align    : center;
    letter-spacing: .004em
}

.section--mistakes-orgschema {
    background-color: #f7f8fa;
    padding         : 11.25rem 0 0
}

.section--mistakes-orgschema .-description- {
    display       : block;
    max-width     : 650px;
    margin        : 2.8125rem auto 0;
    padding       : 0;
    color         : #000;
    font-size     : 1.25rem;
    font-weight   : 400;
    line-height   : 1.2;
    text-align    : center;
    letter-spacing: .004em
}

.section--mistakes-orgschema .section__head {
    display       : flex;
    flex-direction: column;
    align-items   : center;
    margin        : 0 auto 4.375rem
}

.section--mistakes-orgschema .section__head:after {
    content         : "";
    position        : absolute;
    top             : -113px;
    left            : 50%;
    z-index         : 1;
    display         : block;
    width           : 1px;
    height          : 8.75vw;
    background-color: #000
}

.section--mistakes-orgschema .section__head .svg-icon {
    fill  : #000;
    width : 80px;
    height: 87px
}

.section--why-we {
    padding         : 3.125rem 0;
    background-color: #f7f8fa
}

.section--why-we .section__title {
    margin     : 0 0 1.5rem;
    line-height: .85
}

.section--why-we .section__entry {
    font-size     : 1.125rem;
    letter-spacing: .04em
}

.section--why-we .why-we-cards {
    margin: 4.0625rem auto 0
}

.section--what-wdo {
    padding         : 4.375rem 0 2.5rem;
    background-color: #f7f8fa
}

.section--what-wdo .section__head:after {
    content         : "";
    position        : absolute;
    top             : calc(100% + 5.20833vw);
    left            : 50%;
    z-index         : 1;
    display         : block;
    width           : 1px;
    height          : 8.75vw;
    background-color: #000
}

.section--what-wdo .section__title {
    margin     : 0 0 1.5rem;
    line-height: .9
}

.section .section-bottom {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    position       : relative;
    text-align     : center
}

.section .section-bottom:after {
    content         : "";
    position        : absolute;
    left            : 50%;
    top             : -7rem;
    transform       : translateX(-50%);
    width           : 1px;
    height          : 86px;
    background-color: #000;
    display         : none
}

.section .section-bottom__text {
    font-size     : 1.25rem;
    letter-spacing: .04em;
    margin-top    : 1.875rem
}

.section--documents {
    padding: 3.125rem 0
}

.section--documents .section__title {
    margin     : 0 0 2.1875rem;
    line-height: .9
}

.section--history {
    padding         : 5rem 0 0;
    background-color: #000
}

.section--history .section__entry,
.section--history .section__title {
    color: #fff
}

.section--clients {
    padding         : 3.125rem 0 0;
    background-color: #fff
}

.section--clients img {
    display: block
}

.section--clients .section__entry-top {
    color         : #000;
    font-size     : 1.125rem;
    font-weight   : 300;
    line-height   : 1.7;
    text-align    : center;
    letter-spacing: .04em;
    margin-bottom : 16px
}

.section--clients-about,
.section--search {
    background-color: #f7f8fa
}

.section--search {
    padding: 3.125rem 0
}

.section--search .section__head {
    margin    : 0 0 3.125rem;
    text-align: center
}

.section--search .section__head .button {
    width: 15.625rem
}

.section--search .section__title {
    font-size  : 2.5rem;
    font-weight: 700;
    text-align : inherit
}

.section--orgbusiness {
    padding         : 4.375rem 0 5.625rem;
    background-color: #000
}

.section--orgbusiness .-img-left-,
.section--orgbusiness .-img-right- {
    position: absolute;
    z-index : 1;
    display : none;
    width   : 25.8125rem;
    height  : 38.1875rem;
    margin  : 0;
    padding : 0
}

.section--orgbusiness .-img-left- img,
.section--orgbusiness .-img-right- img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.section--orgbusiness .section__head {
    position: relative;
    z-index : 2;
    margin  : 0 0 1.25rem
}

.section--orgbusiness .section__title {
    font-size    : 3.375rem;
    line-height  : .85;
    color        : #fff;
    margin-bottom: 1.5625rem
}

.section--orgbusiness .section__body,
.section--orgbusiness .section__content {
    position: static
}

.section--orgbusiness .section__entry {
    font-size     : 2rem;
    letter-spacing: .04em;
    color         : #fff;
    margin-bottom : 15px
}

.section--orgbusiness .section__entry span {
    display    : block;
    font-weight: 700;
    color      : #ffd503
}

.section--orgbusiness .section__icon {
    text-align: center
}

.section--orgbusiness .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 0;
    display : block;
    width   : 100%;
    height  : 100%
}

.section--eventually {
    padding         : 4.375rem 0 5.625rem;
    background-color: #000
}

.section--eventually .-img-left-,
.section--eventually .-img-right- {
    position: absolute;
    z-index : 1;
    display : none;
    width   : 25.8125rem;
    height  : 38.1875rem;
    margin  : 0;
    padding : 0
}

.section--eventually .-img-left- img,
.section--eventually .-img-right- img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.section--eventually .section__head {
    position: relative;
    z-index : 2;
    margin  : 0 0 1.25rem
}

.section--eventually .section__title {
    font-size    : 3.375rem;
    line-height  : .85;
    color        : #fff;
    margin-bottom: 1.5625rem
}

.section--eventually .section__body,
.section--eventually .section__content {
    position: static
}

.section--eventually .section__entry {
    font-size     : 2rem;
    letter-spacing: 0;
    color         : #fff;
    margin-bottom : 5px
}

.section--eventually .section__entry span {
    display    : block;
    font-weight: 700;
    color      : #ffd503
}

.section--eventually .section__entry-bottom {
    font-size    : 1.125rem;
    text-align   : center;
    color        : #fff;
    line-height  : 1.3;
    margin-bottom: 20px
}

.section--eventually .section__icon {
    text-align: center
}

.section--eventually .section__background {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 0;
    display : block;
    width   : 100%;
    height  : 100%
}

.section--sitemap {
    padding         : 7.29167vw 0;
    background-color: #f7f8fa
}

.section--knowledge-list {
    background-color: #f7f8fa;
    padding         : 2.5rem 0 3.125rem
}

.section--about {
    padding         : 4.875rem 0 0;
    background-color: #f7f8fa
}

.section--about .section__title {
    font-size: 2.5rem
}

.section--about .-description- {
    display       : block;
    max-width     : 695px;
    margin        : 0 auto 3.5rem;
    padding       : 0;
    color         : #000;
    font-size     : 1rem;
    font-weight   : 400;
    line-height   : 2;
    letter-spacing: .12em
}

.section--filials {
    padding         : 5.625rem 0 0;
    background-color: #f7f8fa
}

.section--filials .-map-image- {
    display : block;
    margin  : 0;
    padding : 0;
    overflow: auto
}

.section--filials .-map-image- img {
    display  : block;
    margin   : 0 auto;
    padding  : 0;
    min-width: 1060px;
    max-width: 1920px;
    width    : 93.48958vw
}

.backgroundclip .section--filials .section__title {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-position    : -314px -38px
}

.section--about-orgschema {
    padding         : 4.6875rem 0 1.25rem;
    background-color: #f7f8fa
}

.section--about-orgschema .-description- {
    display    : block;
    max-width  : 670px;
    margin     : 0 auto 2.5rem;
    padding    : 0;
    color      : #000;
    font-size  : 1.125rem;
    font-weight: 400;
    line-height: 1.7
}

.section--about-orgschema .-img-left-,
.section--about-orgschema .-img-right- {
    position: absolute;
    z-index : 1;
    display : none;
    width   : 25.8125rem;
    height  : 38.1875rem;
    margin  : 0;
    padding : 0
}

.section--about-orgschema .-img-left- img,
.section--about-orgschema .-img-right- img {
    display           : block;
    width             : 100%;
    height            : 100%;
    margin            : 0;
    padding           : 0;
    -o-object-fit     : cover;
    object-fit        : cover;
    -o-object-position: center;
    object-position   : center
}

.section--about-orgschema .section__head {
    position: relative;
    margin  : 0 0 4.375rem
}

.section--about-orgschema .section__body,
.section--about-orgschema .section__content {
    position: static
}

.section--about-orgschema .section__background {
    position: absolute;
    bottom  : 0;
    left    : 0;
    z-index : 1;
    display : block;
    width   : 100%;
    height  : 30.1%
}

@media only screen and (min-width:375px) {

    .section--awards .section__title,
    .section--certificates .section__title {
        font-size: 2.5rem
    }

    .section--briefly .section__title {
        font-size: 3.5rem
    }
}

@media only screen and (min-width:422px) {
    .media-card {
        width: 13.4375rem
    }
}

@media only screen and (min-width:480px) {
    .search__body {
        width: 100%;
        left : 0
    }

    .pagination__link,
    .pagination__next,
    .pagination__prev {
        width : 48px;
        height: 48px
    }

    .pagination__prev .stroke-line rect {
        stroke-dasharray: 128, 34
    }

    .pagination__next .stroke-line rect {
        stroke-dasharray: 80, 34
    }

    .slider--books {
        margin  : -4px;
        padding : 20px;
        overflow: hidden
    }

    .events-card {
        max-width: none;
        margin   : 0
    }

    .media-card--award .media-card__image {
        width: 9.375rem
    }

    .news-card {
        max-width: none;
        margin   : 0
    }

    .section--awards-index .section__head>.container {
        position: relative
    }

    .section--awards-index .section__head>.container:after,
    .section--awards-index .section__head>.container:before {
        content         : "";
        position        : absolute;
        bottom          : calc(100% - 2.6875rem);
        z-index         : 1;
        display         : block;
        width           : 12px;
        height          : 15.625rem;
        background-color: #ffd503
    }

    .section--awards-index .section__head>.container:before {
        left: -2px
    }

    .section--awards-index .section__head>.container:after {
        right: -2px
    }

    .section--awards-index .section__title:after,
    .section--awards-index .section__title:before {
        content         : "";
        position        : absolute;
        top             : 50%;
        z-index         : 1;
        display         : block;
        width           : 5.20833vw;
        height          : .625rem;
        background-color: #ffd503
    }

    .section--awards-index .section__title:before {
        left: -10px
    }

    .section--awards-index .section__title:after {
        right: -10px
    }

    .section--awards-index .section__title-text {
        max-width       : 27.625rem;
        margin-left     : auto;
        margin-right    : auto;
        background-color: #f7f8fa
    }
}

@media only screen and (min-width:480px) and (min-width:375px) {

    .section--awards-index .section__title:after,
    .section--awards-index .section__title:before {
        width: 12.5vw
    }
}

@media only screen and (min-width:480px) and (min-width:768px) {

    .section--awards-index .section__head>.container:after,
    .section--awards-index .section__head>.container:before {
        bottom: calc(100% - 3.25rem);
        height: 20rem
    }

    .section--awards-index .section__title:after,
    .section--awards-index .section__title:before {
        width: 24.47917vw
    }
}

@media only screen and (min-width:568px) {
    .more-shvb-item {
        max-width: 310px
    }

    .materials-card__title {
        font-size: 4.625rem
    }

    .document-card {
        max-width: 210px;
        height   : 195px
    }

    .document-card__title {
        font-size: .9375rem
    }

    .what-will-do {
        padding-left: 0
    }

    .owner-card,
    .owner-card__inner {
        height: 100%
    }

    .owner-card__head {
        margin: -5.9375rem 0 0
    }

    .owner-card__body {
        margin: 3.75rem 0 0
    }

    .owner-card__meta {
        padding: 4.75rem 0 0
    }

    .owner-card__image {
        width : 13.625rem;
        height: 16.5625rem;
        margin: 0
    }

    .owner-card__logo {
        justify-content: flex-start
    }

    .fscreen-center__top-text {
        font-size: 2.75vw;
        padding  : 0 5rem
    }

    .search__head {
        padding: 0 2.625rem
    }

    .search__submit {
        right: 1.125rem
    }

    .search__clear {
        right: 1rem
    }

    .search.has-result .search__submit,
    .search.in-focus .search__submit {
        right: calc(100% - -.625rem)
    }

    .v-promo {
        margin: 0 auto
    }

    .slider--services-list {
        padding-bottom: 0
    }

    .slider--services-list .slider-controls {
        display: none
    }

    .slider--services-nav {
        display: block
    }

    .partner-card {
        height: 100%
    }

    .partner-card__title {
        height  : 2.5875rem;
        overflow: hidden
    }

    .review-card,
    .review-card__inner {
        height: 100%
    }

    .review-card__head {
        margin: -5.9375rem 0 0
    }

    .review-card__body {
        margin: 3.75rem 0 0
    }

    .review-card__meta {
        padding: 4.75rem 0 0
    }

    .review-card__image {
        width : 13.625rem;
        height: 16.5625rem;
        margin: 0
    }

    .review-card__logo {
        justify-content: flex-start
    }

    .review-card-inner__image {
        width : 13.625rem;
        height: 16.5625rem
    }

    .review-big-card__logo {
        justify-content: flex-start
    }

    .why-we-card {
        min-height: 370px
    }

    .why-we-card__icon {
        margin-top: auto
    }

    .wysiwyg--history .wysiwyg__content * {
        margin: 0 0 1.75rem
    }

    .header {
        padding: .625rem 0 1rem
    }

    .footer__bottom {
        padding: 2.125rem 0 0
    }

    .section__title {
        font-size: 4.625rem
    }

    .section--business-success .section__background {
        height             : 80%;
        background-position: 50% -20px
    }

    .section--business-owners-school .section__title {
        font-size: 4.625rem
    }

    .section--fs-orgschema .section__title {
        font-size: 2.5rem
    }

    .section--fs-orgschema .section__title ._stroke-text,
    .section--problems .section__title,
    .section--video-reviews .section__title {
        font-size: 4.625rem
    }

    .section--problems .section__title ._stroke-text {
        font-size: 155px
    }

    .section--tools .section__title {
        font-size: 3.375rem
    }

    .section--briefly .section__title,
    .section--error-404 .section__title {
        font-size: 4.625rem
    }

    .section--services {
        padding: 0 0 6.25rem
    }

    .section--documents {
        padding: 6.25rem 0
    }

    .section--clients {
        padding: 6.25rem 0 0
    }

    .section--eventually .section__title,
    .section--orgbusiness .section__title {
        font-size: 4.625rem
    }
}

@media only screen and (min-width:640px) {
    .history {
        padding-bottom: 56%
    }

    .tabs-item__content-head ._stroke-text {
        font-size: 95px
    }

    .tabs-item__content-bgtext {
        font-size: 4.125rem
    }

    .tabs-item__content-title {
        max-width: 400px;
        font-size: 1.8rem
    }

    .fscreen-center__main-text:after,
    .fscreen-center__main-text:before {
        width: 17%
    }

    .fscreen-center__bottom-text {
        font-size: 19px
    }

    .form__title,
    .popup__title,
    .v-promo__title {
        margin   : 0 0 1.875rem;
        font-size: 4.625rem
    }

    .pager__grid>[class*=gcell]:first-child {
        max-width : 16.25rem;
        flex-basis: 16.25rem
    }

    .pager__grid>[class*=gcell]:nth-child(2) {
        max-width : 9.375rem;
        flex-basis: 9.375rem
    }

    .pager__grid>[class*=gcell]:nth-child(3) {
        max-width : 16.25rem;
        flex-basis: 16.25rem
    }

    .pager__prev {
        text-align: left
    }

    .pager__all .pager__link-icon {
        display: block
    }

    .pager__next {
        text-align: right
    }

    .counter-card {
        max-width: none;
        height   : 100%;
        margin   : 0;
        padding  : 2.5rem 2.75rem 3.125rem
    }

    .cta-promo__video .video-card {
        padding-top: 54.60479%
    }

    .comment-item__answer {
        padding: 3.875rem 0 0 7.25rem
    }

    .comment-item__answer:after,
    .comment-item__answer:before {
        top : 2.5rem;
        left: 2.5rem
    }

    .comment-item__answer:before {
        height: 2.875rem
    }

    .comment-item__answer:after {
        top  : 5.375rem;
        width: 2.875rem
    }

    .wysiwyg--knowledge-base iframe,
    .wysiwyg__content iframe {
        max-height: 400px
    }

    .section--awards .section__head,
    .section--certificates .section__head {
        text-align: left
    }

    .section--reviews-owners .owner-cards {
        margin-top: -24vw
    }
}

@media only screen and (min-width:665px) {
    .developer__entry {
        padding: 0 1rem 0 0
    }
}

@media only screen and (min-width:768px) {
    .more-shvb-item {
        padding     : 1.25rem 1.875rem;
        border-right: 1px solid #000
    }

    .more-shvb-item--border-none {
        border: none
    }

    .knowlege-base-card {
        flex-direction: row;
        padding       : 2.5rem 0
    }

    .knowlege-base-card__content {
        margin-left: 1.25rem
    }

    .history__title {
        font-size: 5.875rem
    }

    .history__img img {
        -o-object-position: initial;
        object-position   : initial
    }

    .more-shvb {
        width : calc(100% + 7.5rem);
        margin: 0 -3.75rem
    }

    .number-one__img img {
        width: 100%
    }

    .materials-card__body {
        transform: translateY(-4.0625rem)
    }

    .materials-card__title {
        font-size: 5.875rem
    }

    .materials-card__entry {
        font-size: 2rem;
        padding  : 0
    }

    .schema-mini-card {
        height: 295px
    }

    .schema-mini-card__number {
        font-size: 3.125rem
    }

    .schema-mini-card__title {
        font-size: 1rem
    }

    .divisions>div:nth-child(2n) {
        width: 46%
    }

    .scheme-card__head {
        padding: 1.25rem
    }

    .division-card {
        width: 46%
    }

    .division-card__content {
        max-width: 460px
    }

    .division-card__title {
        max-width: 310px;
        font-size: 1.375rem
    }

    .what-will-do {
        flex-direction: row;
        padding-left  : 15px;
        align-items   : flex-start;
        margin        : 0 auto
    }

    .what-will-do__content {
        margin-top: 76px
    }

    .what-will-do__img {
        margin-bottom: 0
    }

    .what-will-do--reverse {
        flex-direction: row-reverse
    }

    .cirkle-count__circle {
        width : 190px;
        height: 190px;
        margin: 0 auto 1.5625rem
    }

    .cirkle-count__circle-numb {
        font-size: 3.125rem
    }

    .cirkle-count canvas {
        top : -4px;
        left: -2px
    }

    .cirkle-count__text {
        font-size: 1rem
    }

    .owner-card__inner {
        padding: 1.875rem 2.875rem 5.625rem
    }

    .info-board__button {
        max-width: 480px
    }

    .info-board__button .button {
        max-width: 340px
    }

    .bos-first-screen .text-circle-rotate,
    .info-board--division {
        margin: 0
    }

    .fscreen-center__top-text {
        font-size: 17px
    }

    .fscreen-center__main-text {
        font-size: 66px
    }

    .location-confirm--mobile {
        display: none
    }

    .location-confirm--mobile:after,
    .location-confirm--mobile:before {
        right: 34%
    }

    .search__head {
        padding: 0 3.625rem 0 1.125rem
    }

    .search.has-result .search__head,
    .search.in-focus .search__head {
        padding: 0 3.625rem
    }

    .search.has-result .search__submit,
    .search.in-focus .search__submit {
        right: calc(100% - -.625rem)
    }

    .search-suggestion__item+.search-suggestion__item {
        margin-top: 1rem
    }

    .popup__title {
        font-size: 5.875rem
    }

    .popup__entry {
        font-size: 2rem
    }

    .popup--thanks .popup__title {
        font-size: 5.25rem
    }

    .popup--thanks .popup__entry {
        font-size: 1.75rem
    }

    .v-promo__title {
        font-size: 5.875rem
    }

    .v-promo__entry {
        font-size: 2rem
    }

    .control--textarea,
    .control--textarea .control__field {
        min-height: 8.75rem
    }

    .form__title {
        font-size: 5.875rem
    }

    .form__entry {
        font-size: 2rem
    }

    .form--question .control--textarea {
        min-height: 13.4375rem
    }

    .form--comments .control--textarea .control__field {
        min-height: 13.125rem
    }

    .gm-style .gm-style-iw-c,
    .gm-style .gm-style-iw-d {
        max-width : 340px !important;
        max-height: 340px !important
    }

    .text-circle-rotate {
        margin: 0 auto 3.33333vw
    }

    .text-circle-rotate--line:after {
        bottom: calc(100% + 2.60417vw);
        height: 4.375vw
    }

    .share--vertical {
        display       : flex;
        flex-direction: column;
        align-items   : center;
        margin        : 0 auto;
        width         : 3rem
    }

    .share--vertical .share__title {
        margin          : 0;
        padding         : 7.125rem 0 0;
        transform       : scale(-1);
        -ms-writing-mode: tb-rl;
        writing-mode    : vertical-rl
    }

    .share--vertical .share__title:after {
        content         : "";
        position        : absolute;
        top             : 17px;
        left            : 50%;
        z-index         : 1;
        display         : block;
        width           : 1px;
        height          : 5.25rem;
        background-color: #000
    }

    .share--vertical .share__icons .at-share-btn {
        margin: 5px 0 !important
    }

    .share--vertical .share__icons .at-share-btn:first-child {
        margin-top: 0 !important
    }

    .share--vertical .share__icons .at-share-btn:last-child {
        margin-bottom: 0 !important
    }

    .slider .slick-dots li {
        margin: 4px 1rem
    }

    .slider--consult .slider-controls {
        display: block;
        top    : 17%;
        right  : 3%
    }

    .slider--consult .slick-slide img {
        height: 59vh
    }

    .slider--consult:after {
        height: 99%
    }

    .slider--consult-nav .consult-nav-img {
        width : 97px;
        height: 97px
    }

    .date__month {
        font-size: 10px
    }

    .date__text {
        font-size: 1.125rem;
        max-width: 175px
    }

    .promo-card--event {
        min-height: 34rem
    }

    .service-card {
        padding: 4.625rem 2.5rem 1.25rem
    }

    .no-touchevents .service-card:hover {
        margin : -2.25rem auto;
        padding: 6.875rem 2.5rem 3.5rem
    }

    .events-card {
        padding: 2.5rem 2.6875rem 1.5rem
    }

    .events-card__content {
        padding: 0 0 0 5.9375rem
    }

    .events-card__date {
        top : 0;
        left: 0
    }

    .knowledge-card {
        padding: 2.5rem 2.6875rem 1.5rem
    }

    .knowledge-card__content {
        display: flex;
        padding: 0 0 0 5.9375rem
    }

    .knowledge-card__body {
        margin-left: 4.0625rem;
        text-align : left
    }

    .knowledge-card__image img {
        -o-object-fit: cover;
        object-fit   : cover
    }

    .knowledge-card__description {
        max-width: 86%
    }

    .knowledge-card__date {
        top : 0;
        left: 0
    }

    .book-card__body {
        padding: 0 1.875rem 3.75rem
    }

    .media-card__head {
        padding: 1.25rem
    }

    .media-card__body {
        padding: 0 1.25rem 1.5rem
    }

    .media-card--award .media-card__head {
        padding: 2.125rem
    }

    .video-card {
        padding: 79.55707% 0 0
    }

    .video-card__info .-v-card-cell-:first-child {
        flex-basis: 6.25rem;
        max-width : 6.25rem
    }

    .video-card__v-rect {
        width : 6.25rem;
        height: 6.25rem
    }

    .cta-card {
        padding: 4.375rem 4.6875rem 6.25rem
    }

    .cta-card--fsorgschema,
    .cta-card--mistakes-orgschema,
    .cta-card--orgschema {
        padding: 4.375rem 3.75rem 6.25rem
    }

    .consult-card {
        flex-direction: row
    }

    .consult-card__head {
        margin-bottom: 2.8125rem;
        text-align   : left
    }

    .consult-card__img {
        max-width : 330px;
        max-height: 397px
    }

    .consult-card__body {
        margin-left: 3.375rem;
        padding    : 0
    }

    .consult-card--speaker .consult-card__img {
        max-height: 100%;
        max-width : 360px
    }

    .news-card {
        padding: 2.5rem 2.6875rem 1.5rem
    }

    .news-card__content {
        padding: 0 0 0 5.9375rem
    }

    .news-card__date {
        top : 0;
        left: 0
    }

    .partner-card__body {
        padding: 1.25rem 2.875rem 0
    }

    .partner-card__footer {
        padding: 2.0625rem 2.875rem 3.125rem
    }

    .member-card__image {
        height: 540px
    }

    .member-card__info {
        padding: 2.5rem 3.125rem 3.75rem
    }

    .review-card__inner {
        padding: 1.875rem 2.875rem 5.625rem
    }

    .flex-table__body ._stroke-text {
        font-size     : 4.375rem;
        letter-spacing: 4px
    }

    .flex-table__row {
        height: 100%
    }

    .wysiwyg__content img {
        padding: 0
    }

    .wysiwyg--history .wysiwyg__content:first-child {
        font-size    : 3.125rem;
        margin-bottom: 2.8125rem
    }

    .section__title {
        font-size: 5.875rem
    }

    .section__entry {
        font-size: 2rem
    }

    .section--business-success {
        padding: 5rem 0 5.9375rem
    }

    .section--business-owners-school .-description- {
        line-height   : 2;
        letter-spacing: .12em
    }

    .section--business-owners-school .-img-left- {
        top  : 3.125vw;
        right: calc(100% - 13.17708vw)
    }

    .section--business-owners-school .-img-right- {
        top : 0;
        left: calc(100% - 13.17708vw)
    }

    .section--business-owners-school .section__head {
        margin: 0 0 9.89583vw
    }

    .section--business-owners-school .section__head:after {
        top   : calc(100% + 2.60417vw);
        height: 4.375vw
    }

    .section--business-owners-school .section__title {
        font-size: 5.875rem
    }

    .section--fs-orgschema .-description- {
        letter-spacing: .004em
    }

    .section--fs-orgschema .-img-left- {
        top  : 3.125vw;
        right: calc(100% - 13.17708vw)
    }

    .section--fs-orgschema .-img-right- {
        top : 5.625rem;
        left: calc(100% - 13.17708vw)
    }

    .section--fs-orgschema .section__head {
        margin: 0 0 9.89583vw
    }

    .section--fs-orgschema .section__head:after {
        top   : calc(100% + 2.60417vw);
        height: 4.375vw
    }

    .section--fs-orgschema .section__title {
        font-size: 3.75rem;
        margin   : 0 auto 2.8125rem
    }

    .section--fs-orgschema .section__title ._stroke-text {
        font-size    : 5.875rem;
        margin-bottom: -2.25rem
    }

    .section--video-reviews {
        padding: 2.8125rem 0 5rem
    }

    .section--video-reviews .section__head {
        margin: 0 0 4.625rem
    }

    .section--video-reviews .section__title {
        font-size: 5.875rem
    }

    .section--problems .section__head {
        margin: 0 0 4.625rem
    }

    .section--problems .section__title {
        font-size: 5.875rem
    }

    .section--problems .section__title ._stroke-text {
        font-size: 190px
    }

    .section--problems .section__entry {
        font-size: 1.625rem
    }

    .section--tools {
        padding: 15.9375rem 0 5.625rem
    }

    .section--tools .-img-left- {
        top  : 18.59375vw;
        right: calc(100% - 13.17708vw)
    }

    .section--tools .-img-right- {
        top : 11.66667vw;
        left: calc(100% - 13.17708vw)
    }

    .section--tools .section__head {
        margin: 0 0 9.89583vw
    }

    .section--tools .section__head:after {
        top   : calc(100% + 2.60417vw);
        height: 4.375vw
    }

    .section--tools .section__title {
        font-size: 5.25rem
    }

    .section--tools .section__entry-top {
        font-size    : 1.625rem;
        margin-bottom: 5.625rem
    }

    .section--books {
        padding: 5rem 0 3.125rem
    }

    .section--awards-index {
        padding: 3.125rem 0 6.25rem
    }

    .section--awards-index .section__title-text {
        max-width: 41.5rem
    }

    .section--awards .section__footer,
    .section--certificates .section__footer {
        padding: 4.875rem 0 6.25rem
    }

    .section--briefly {
        padding: 5.75rem 0 5.0625rem
    }

    .section--briefly .section__title {
        font-size: 5.875rem
    }

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

    .section--news-show {
        padding: 5rem 0 6.5rem
    }

    .section--partners {
        padding: 5.125rem 0 6.25rem
    }

    .section--reviews,
    .section--reviews-show {
        padding: 5.125rem 0 10px
    }

    .section--promo {
        padding: 19.125rem 0 28.75rem
    }

    .section--promo .v-promo {
        margin-top: -11.5rem
    }

    .section--promo .section__background {
        height: calc(100% - 31.125rem)
    }

    .section--branches,
    .section--contacts {
        padding: 5.625rem 0 0
    }

    .section--error-404 {
        padding: 6.625rem 0 4.375rem
    }

    .section--error-404 .section__title {
        font-size: 5.875rem
    }

    .section--error-404 .section__head {
        margin: 0 0 17.25rem
    }

    .section--consults:after {
        height: 329px
    }

    .section--reviews-org {
        padding: 16.25rem 0 6.25rem
    }

    .section--structure-orgschema .section__head:after {
        top    : -113px;
        height : 4.375vw;
        display: block
    }

    .section--slider-orgschemes .section__head ._stroke-text {
        font-size: 8.75rem
    }

    .section--slider-orgschemes .section__title {
        font-size: 5rem
    }

    .section--slider-orgschemes .section__entry {
        font-size: 2rem
    }

    .section--mistakes-orgschema .section__head:after {
        top   : -113px;
        height: 4.375vw
    }

    .section--what-wdo .section__head:after {
        top   : calc(100% + 1.66667vw);
        height: 4.375vw
    }

    .section--what-wdo .section__entry {
        font-size: 1.5rem
    }

    .section--clients .section__entry-top {
        margin-bottom: 3.375rem
    }

    .section--search .section__head {
        text-align: left
    }

    .section--orgbusiness .-img-left- {
        top  : -15.625vw;
        right: calc(100% - 13.17708vw)
    }

    .section--orgbusiness .-img-right- {
        top : -21.66667vw;
        left: calc(100% - 13.17708vw)
    }

    .section--orgbusiness .section__head {
        margin: 0 0 2.5rem
    }

    .section--orgbusiness .section__title {
        font-size: 5rem
    }

    .section--orgbusiness .section__title ._stroke-text {
        font-size: 5.875rem
    }

    .section--eventually .-img-left- {
        top  : -15.625vw;
        right: calc(100% - 13.17708vw)
    }

    .section--eventually .-img-right- {
        top : -21.66667vw;
        left: calc(100% - 13.17708vw)
    }

    .section--eventually .section__head {
        margin: 0 0 2.5rem
    }

    .section--eventually .section__title {
        font-size: 5.875rem
    }

    .section--sitemap {
        padding: 4.375rem 0
    }

    .section--about-orgschema .-description- {
        letter-spacing: .004em
    }

    .section--about-orgschema .-img-left- {
        top  : 26.875rem;
        right: calc(100% - 13.17708vw)
    }

    .section--about-orgschema .-img-right- {
        top : 16.25rem;
        left: calc(100% - 13.17708vw)
    }

    .section--about-orgschema .section__head {
        margin: 0 0 3.64583vw
    }
}

@media only screen and (min-width:1001px) {
    .section--business-owners-school .-img-left- {
        right: calc(100% - 21.51042vw)
    }

    .section--business-owners-school .-img-right- {
        left: calc(100% - 21.51042vw)
    }

    .section--fs-orgschema .-img-left- {
        right: calc(100% - 21.51042vw)
    }

    .section--fs-orgschema .-img-right- {
        left: calc(100% - 21.51042vw)
    }

    .section--tools .-img-left- {
        right: calc(100% - 21.51042vw)
    }

    .section--tools .-img-right- {
        left: calc(100% - 21.51042vw)
    }

    .section--orgbusiness .-img-left- {
        right: calc(100% - 13.17708vw)
    }

    .section--orgbusiness .-img-right- {
        left: calc(100% - 13.17708vw)
    }

    .section--eventually .-img-left- {
        right: calc(100% - 22.39583vw)
    }

    .section--eventually .-img-right- {
        left: calc(100% - 21.51042vw)
    }

    .section--about-orgschema .-img-left- {
        right: calc(100% - 21.51042vw)
    }

    .section--about-orgschema .-img-right- {
        left: calc(100% - 21.51042vw)
    }
}

@media only screen and (min-width:1024px) {
    .time-format-card {
        flex-direction: row;
        padding-right : 1.25rem
    }

    .time-format-card__body {
        margin-left: 27px;
        padding    : 0
    }

    .orgschema__img {
        display: none
    }

    .orgschema__main {
        display: block
    }
}

@media screen and (min-width:1024px) and (orientation:landscape) {
    .mfp-iframe-holder .mfp-close {
        top  : -3.64583vw !important;
        right: calc(50% - 16px) !important
    }

    .mfp-iframe-holder .mfp-close:active {
        top  : -3.54167vw !important;
        right: calc(50% - 16px) !important
    }

    .mfp-gallery .mfp-close {
        top  : -3.64583vw !important;
        right: calc(50% - 16px) !important
    }

    .mfp-gallery .mfp-close:active {
        top  : -3.54167vw !important;
        right: calc(50% - 16px) !important
    }
}

@media only screen and (min-width:1025px) {
    .knowlege-base-card__content {
        padding: 1.25rem 1.5625rem 0 0
    }

    .history {
        padding-bottom: 55%
    }

    .history__body {
        top          : 8.5rem;
        left         : 14.0625vw;
        padding-right: 0
    }

    .number-one__title {
        font-size: 2.5rem
    }

    .time-format-card__img {
        max-width: 967px;
        margin   : 0
    }

    .time-format-card__body {
        max-width: 750px
    }

    .division-card,
    .divisions>div:nth-child(2n) {
        width: 50%
    }

    .division-card__number {
        font-size   : 6.25rem;
        margin-right: 1.875rem
    }

    .division-card__title {
        max-width: 370px;
        font-size: 1.875rem
    }

    .tabs-item {
        flex-direction: row;
        padding       : 0 0 0 .9375rem
    }

    .tabs-item__buttons {
        margin-right : 2rem;
        margin-bottom: 0
    }

    .tabs-item__body {
        height: 475px
    }

    .tabs-item__content {
        padding : 3.5rem 4.5rem 1.875rem;
        position: absolute;
        top     : 0;
        left    : 0;
        z-index : 2
    }

    .tabs-item__btn {
        flex-direction: row
    }

    .tabs-item__btn-text {
        margin-top : 0;
        margin-left: 1.875rem
    }

    .tabs-item__btn-list {
        width         : 215px;
        flex-direction: column;
        padding       : .625rem 2.625rem
    }

    .tabs-item--list .tabs-item__content-list {
        padding: 3.5rem 4.5rem 1.875rem
    }

    .info-board {
        font-size: 1.5625rem;
        padding  : 2.1875rem
    }

    .info-board--garanty {
        font-size: 1.5625rem;
        margin   : 4.0625rem auto 21.25rem;
        padding  : 5rem
    }

    .info-board--division {
        padding: 2.1875rem
    }

    .button--services-slide {
        max-width: 260px;
        height   : 4.6875rem;
        font-size: 1.125rem
    }

    .button--services-slide:before {
        display: block
    }

    .bos-first-screen {
        padding: 6.25rem 0
    }

    .fscreen-center__top-text--with-icon span {
        margin-top: 1.25rem
    }

    .fscreen-center__top-text--with-icon svg {
        width : 60px;
        height: 60px
    }

    .logo--header .logo__image {
        width: 5.125rem
    }

    .service-big-card {
        max-width: 100%;
        margin   : 0
    }

    .popup .mfp-close {
        top         : 30px;
        right       : -5.625rem;
        border-color: #fff
    }

    .popup .mfp-close .svg-icon {
        fill: hsla(0, 0%, 96.1%, .5)
    }

    .no-touchevents .popup .mfp-close:hover {
        border-color: #ffd503
    }

    .no-touchevents .popup .mfp-close:hover .svg-icon {
        fill: #000
    }

    .popup .mfp-close:active {
        top  : 32px;
        right: -5.625rem
    }

    .popup__content {
        padding: 3.5rem 5.20833vw 4.75rem
    }

    .popup__v-rect {
        top : 1.875rem;
        left: 1.875rem
    }

    .v-promo__content-wrap {
        padding: 3.75rem 6.25rem
    }

    .v-promo__v-rect {
        top : 1.875rem;
        left: 1.875rem
    }

    .form--events-list .control__field {
        border-right       : 1px solid #f0f1f3;
        border-bottom-color: transparent
    }

    .form--events-list .control__field.has-value {
        border-right       : 1px solid #000;
        border-bottom-color: initial
    }

    .form--knowledge-base-list .control__field {
        border-right       : 1px solid #f0f1f3;
        border-bottom-color: transparent
    }

    .form--knowledge-base-list .control__field.has-value {
        border-right       : 1px solid #000;
        border-bottom-color: initial
    }

    .vacancies-main {
        padding: 3.4375rem 3.125rem
    }

    .vacancies-main__title {
        font-size : 2.5rem;
        text-align: left
    }

    .vacancy-item__head {
        padding  : 1.625rem 2.5rem;
        font-size: 1.4375rem
    }

    .vacancy-item__body {
        padding: 3.125rem 0 0
    }

    .vacancy-item__middle {
        padding: 0 2.6875rem
    }

    .vacancy-item__list {
        margin: 1.875rem 0 0
    }

    .vacancy-item__list-item {
        margin: 0 0 1.4375rem 2.1875rem
    }

    .vacancy-item__footer {
        padding: 2.6875rem
    }

    .slider--services-list {
        margin-top: 3.75rem
    }

    .slider--services-nav {
        padding: 0
    }

    .slider--services-nav .slider-controls {
        top: 34px
    }

    .slider--books {
        margin: -9px
    }

    .slider--consult .slider-controls {
        top  : 23%;
        right: 10%
    }

    .slider--consult:after {
        height: 99%
    }

    .promo-card:before {
        transform: translateY(-30px)
    }

    .promo-card__image {
        transform: translateX(30px)
    }

    .promo-card__title {
        margin: 0 0 3.125rem
    }

    .promo-card--event {
        transform: translateX(-15px)
    }

    .promo-card--event .promo-card__content {
        bottom: 2.75rem
    }

    .counter-card {
        padding: 2.08333vw 2.29167vw 2.60417vw
    }

    .events-card {
        padding: 2.08333vw 2.23958vw 1.25vw
    }

    .events-card__content {
        padding: 0 0 0 4.94792vw
    }

    .knowledge-card {
        padding: 2.08333vw 2.23958vw 1.25vw
    }

    .knowledge-card__content {
        padding: 0 0 0 4.94792vw
    }

    .consult-card__body {
        margin-left: 5.875rem;
        padding    : 0
    }

    .consult-card--speaker .consult-card__img {
        max-width: 480px
    }

    .news-card {
        padding: 2.08333vw 2.23958vw 1.25vw
    }

    .news-card__content {
        padding: 0 0 0 4.94792vw
    }

    .review-card-inner {
        padding: 0 2.6875rem 2.6875rem;
        margin : 0
    }

    .review-card-inner__image {
        margin: 0 0 1.375rem
    }

    .review-card-inner__logo {
        justify-content: flex-start
    }

    .flex-table__head {
        display: block
    }

    .flex-table__body .flex-table__cell {
        padding: 2.625rem 0 2.625rem 1.25rem
    }

    .flex-table__row {
        height: auto
    }

    .flex-table__cell:first-child {
        flex-basis  : 564px;
        max-width   : 564px;
        padding-left: 1.875rem
    }

    .flex-table__cell:nth-child(2) {
        flex-basis: 467px;
        max-width : 467px
    }

    .flex-table__cell:nth-child(3) {
        flex-basis: 350px;
        max-width : 350px
    }

    .wysiwyg-block-quotes {
        padding: 8px 0 8px 6.5rem;
        margin : 0 0 3.4375rem
    }

    .wysiwyg-block-quotes:before {
        width : 5.0625rem;
        height: 3.625rem
    }

    .wysiwyg__content iframe,
    .wysiwyg__content img {
        /* width : calc(100% + 11.66667vw); */
        width : 100% !important;
        margin: 0 !important; 
    }

    .wysiwyg__content iframe {
        max-height: none
    }

    .wysiwyg--column .wysiwyg__content {
        line-height : 2;
        column-count: 2;
        column-gap  : 5.625rem
    }

    .wysiwyg--column .wysiwyg__content:after {
        content         : "";
        position        : absolute;
        top             : .625rem;
        left            : 50%;
        bottom          : 1.5625vw;
        z-index         : 1;
        display         : block;
        width           : 1px;
        background-color: #000
    }

    .wysiwyg--tab-item {
        max-width: 635px
    }

    .wysiwyg--tab-item-list {
        max-width: 85%
    }

    .wysiwyg--review-orgschema-negative .wysiwyg__wrap {
        max-height: 225px
    }

    .wysiwyg--review-orgschema-negative h1,
    .wysiwyg--review-orgschema-negative h2,
    .wysiwyg--review-orgschema-negative h3,
    .wysiwyg--review-orgschema-negative p {
        font-size: 1.625rem;
        margin   : 0 0 2.8125rem
    }

    .wysiwyg--review-orgschema-positive .wysiwyg__wrap {
        max-height: 225px
    }

    .wysiwyg--review-orgschema-positive h1,
    .wysiwyg--review-orgschema-positive h2,
    .wysiwyg--review-orgschema-positive h3,
    .wysiwyg--review-orgschema-positive p {
        font-size: 1.625rem;
        margin   : 0 0 2.8125rem
    }

    .wysiwyg--knowledge-base iframe,
    .wysiwyg--knowledge-base img {
        width : calc(100% + 8.33333vw);
        margin: 0 -4.16667vw
    }

    .wysiwyg--knowledge-base iframe {
        max-height: none
    }

    .container {
        padding-left : 15px;
        padding-right: 15px
    }

    .header__phones {
        max-width: none
    }

    .section--examples-org {
        padding: 6.25rem 0 9.0625rem
    }

    .section--fs-orgschema {
        padding: 6.25rem 0 0
    }

    .section--tools .section__title {
        font-size: 5.875rem
    }

    .section--tools .section__title ._stroke-text {
        font-size    : 15.625rem;
        margin-bottom: 7.1875rem
    }

    .section--involve {
        padding: 4.375rem 0
    }

    .section--promo .v-promo {
        margin-top: -13.5rem
    }

    .section--modules {
        padding: 6.25rem 0 0
    }

    .section--author-project {
        padding: 4.375rem 0 6.25rem
    }

    .section--garanty {
        padding: 5.625rem 0
    }

    .section--divisions {
        padding: 6.25rem 0
    }

    .section--structure-orgschema {
        padding: 50rem 0 0
    }

    .section--structure-orgschema:after {
        height          : 180px;
        background-color: #f7f8fa;
        bottom          : 0
    }

    .section--structure-orgschema .section__head .-description- {
        font-size: 2rem;
        margin   : 2.8125rem auto 0
    }

    .section--speaker {
        padding: 6.25rem 0
    }

    .section--speaker .section__head,
    .section--time-format .section__head {
        margin: 0 0 6.25rem
    }

    .section--slider-orgschemes {
        padding: 6.25rem 0
    }

    .section--mistakes-orgschema .-description-,
    .section--slider-orgschemes .-description- {
        font-size: 2rem
    }

    .section--why-we {
        padding: 6.25rem 0
    }

    .section--why-we .why-we-cards {
        margin: 4.0625rem auto 16.25rem
    }

    .section--what-wdo {
        padding: 5.625rem 0 6.25rem
    }

    .section .section-bottom:after {
        display: block
    }

    .section .section-bottom__text {
        font-size : 2rem;
        margin-top: 4.375rem
    }

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

    .section--about-orgschema {
        padding: 6.25rem 0 9.6875rem
    }
}

@media only screen and (min-width:1026px) {
    .breadcrumbs__item:not(:nth-last-child(2)) {
        display: block
    }
}

@media only screen and (min-width:1280px) {
    .knowlege-base-card {
        margin: 0
    }

    .time-format-card__body {
        max-width  : 450px;
        margin-left: 7.1875rem;
        flex-shrink: 0
    }

    .time-format-card__title {
        margin-bottom: 0.7rem
    }

    .divisions-pic {
        display: block;
        width  : 20vw
    }

    .scheme-card__head {
        padding: 1.04167vw
    }

    .owner-card__inner {
        padding: 1.5625vw 1.875vw 4.6875vw 2.39583vw
    }

    .tabs-item__buttons--four {
        max-width: 505px
    }

    .tabs-item__content-bgtext {
        font-size: 5.875rem
    }

    .tabs-item__img {
        width: 42.44792vw
    }

    .button {
        padding: .625rem 2.60417vw
    }

    .fscreen-center .button {
        padding: .625rem 1.5625vw
    }

    .fscreen-center__top-text {
        font-size: 21px;
        padding  : 0 9.6rem
    }

    .fscreen-center__main-text {
        font-size: 66px
    }

    .fscreen-center__bottom-text {
        font-size: 23px
    }

    .logo--header .logo__image {
        width : 6.25rem;
        height: auto
    }

    .service-big-card__icon {
        margin: 0 0 2.8125rem -.625rem;
        width : 65px;
        height: 65px
    }

    .service-big-card__name {
        font-size: 2.5rem
    }

    .search-suggestion__footer {
        padding: 1.5625vw 10px 2.08333vw
    }

    .search-suggestion.is-filled {
        padding: 0 2.34375vw 0 3.125vw
    }

    .search-suggestion.is-filled .search-suggestion__body {
        padding: 1.875vw 0 2.8125vw
    }

    .slider--services-nav .slider-controls {
        top: 41px
    }

    .slider--services-nav .slick-current .slider__slide .button--services-slide {
        background-color: transparent
    }

    .slider--schemes .slider-controls {
        left: 77%;
        top : 60px
    }

    .slider--consult:after {
        height: 91%
    }

    .promo-card--event {
        min-height: 39.0625vw
    }

    .orgschema {
        max-width: 1054px
    }

    .orgschema__lines {
        top : 3.625rem;
        left: 3.625rem
    }

    .orgschema__lines img {
        width: auto
    }

    .service-card {
        padding: 3.85417vw 2.08333vw 1.04167vw
    }

    .no-touchevents .service-card:hover {
        margin : -1.875vw auto;
        padding: 5.72917vw 2.08333vw 2.91667vw
    }

    .book-card__body {
        padding: 0 1.5625vw 3.125vw
    }

    .media-card__head {
        padding: 1.04167vw
    }

    .media-card__body {
        padding: 0 1.04167vw 1.25vw
    }

    .media-card--award .media-card__head {
        padding: 1.77083vw
    }

    .cta-card {
        padding: 3.64583vw 3.90625vw 5.20833vw
    }

    .cta-card--orgschema {
        padding: 3.64583vw 3.125vw 5.20833vw
    }

    .cta-card--fsorgschema {
        padding: 3.64583vw 2.60417vw 5.20833vw
    }

    .cta-card--fsorgschema .cta-card__button .button {
        padding: .625rem .52083vw
    }

    .cta-card--mistakes-orgschema {
        padding: 3.64583vw 3.125vw 5.20833vw
    }

    .consult-card__img {
        max-width : 436px;
        max-height: 536px
    }

    .consult-card--speaker .consult-card__img {
        max-height: 100%
    }

    .partner-card__body {
        padding: 1.25rem 2.39583vw 0
    }

    .partner-card__footer {
        padding: 2.0625rem 2.39583vw 2.60417vw
    }

    .member-card__image {
        margin: 0
    }

    .member-card__info {
        position        : absolute;
        bottom          : 10.67708vw;
        right           : 0;
        margin          : 0;
        padding         : 2.08333vw 2.60417vw 3.125vw;
        background-color: rgba(247, 248, 250, .001)
    }

    .review-card__inner {
        padding: 1.5625vw 2.39583vw 4.6875vw
    }

    .review-card-inner {
        padding: 0 2.23958vw 6.25vw
    }

    .wysiwyg--tab-item-list {
        max-width: 100%
    }

    .layout__socials {
        position  : fixed;
        top       : 50%;
        right     : 2.08333vw;
        z-index   : 10;
        transform : translateY(-50%);
        display   : block;
        margin    : 0;
        padding   : 0;
        transition: transform .25s ease
    }

    .page-on-bottom .layout__socials {
        transform: translate(200%, -50%)
    }

    .header__top {
        margin: 10px 0 0
    }

    .header__bottom {
        display: block;
        margin : 1.5rem 0 0;
        padding: 0
    }

    .header__logo {
        padding: 6px 0 0
    }

    .header__search {
        width     : 28.33333vw;
        margin    : 0 0 0 auto;
        transition: width .35s ease-in-out
    }

    .search-in-focus .header__search {
        width: 100%
    }

    .section .-img-left-,
    .section .-img-right- {
        display: block
    }

    .section--events-and-news .-main-cell- {
        flex-grow: 1
    }

    .section--events-and-news .-main-cell-:first-child {
        order      : 1;
        flex-shrink: 0;
        flex-basis : 350px;
        max-width  : 350px
    }

    .section--events-and-news .-main-cell-:nth-child(2) {
        order      : 2;
        flex-shrink: 1;
        flex-basis : 984px;
        max-width  : 984px
    }

    .section--events-and-news .-main-cell-:nth-child(3) {
        order      : 3;
        flex-shrink: 0;
        flex-basis : 350px;
        max-width  : 350px
    }

    .section--business-owners-school .-img-left-,
    .section--business-owners-school .-img-right-,
    .section--fs-orgschema .-img-left-,
    .section--fs-orgschema .-img-right- {
        display: block
    }

    .section--problems .section__title ._stroke-text {
        font-size: 15.625rem
    }

    .section--tools .-img-left-,
    .section--tools .-img-right- {
        display: block
    }

    .section--awards .section__footer,
    .section--certificates .section__footer {
        padding: 4.0625vw 0 5.20833vw
    }

    .section--briefly {
        padding: 4.79167vw 0 4.21875vw
    }

    .section--news-list {
        padding: 2.5rem 0 5.20833vw
    }

    .section--news-show {
        padding: 4.16667vw 0 5.41667vw
    }

    .section--partners {
        padding: 4.27083vw 0 5.20833vw
    }

    .section--reviews,
    .section--reviews-show {
        padding: 4.27083vw 0 10px
    }

    .section--team {
        padding: 2.5rem 0 5.75rem
    }

    .section--team .section__head {
        margin: 0 0 5.5rem
    }

    .section--promo {
        padding: 19.125rem 0 23.95833vw
    }

    .section--promo .section__background {
        height: calc(100% - 17.9375rem)
    }

    .section--branches,
    .section--contacts {
        padding: 4.6875vw 0 0
    }

    .section--error-404 {
        padding: 5.52083vw 0 3.64583vw
    }

    .section--consults:after {
        height: 425px
    }

    .section--speaker .section__title {
        font-size: 7.5rem
    }

    .section--slider-orgschemes .section__head {
        max-width: 420px
    }

    .section--slider-orgschemes .section__entry,
    .section--slider-orgschemes .section__title {
        text-align: left
    }

    .section--eventually .-img-left-,
    .section--eventually .-img-right-,
    .section--orgbusiness .-img-left-,
    .section--orgbusiness .-img-right- {
        display: block
    }

    .section--sitemap {
        padding: 3.64583vw 0
    }

    .section--about-orgschema .-img-left-,
    .section--about-orgschema .-img-right- {
        display: block
    }
}

@media only screen and (min-width:1366px) {
    .close-events {
        align-items: flex-start
    }

    .tabs-item__buttons--four {
        max-width: 600px
    }

    .tabs-item__body {
        height: 590px
    }

    .tabs-item__content-head ._stroke-text {
        font-size: 8.75rem
    }

    .tabs-item__content-title {
        max-width: 580px;
        font-size: 2.5rem
    }

    .tabs-item--list .tabs-item__content-list {
        padding: 3.125rem .9375rem 3.125rem 4.375rem
    }

    .info-board {
        font-size: 2rem;
        padding  : 4.375rem
    }

    .info-board--division {
        padding: 4.375rem 1.875rem
    }

    .fscreen-center__top-text {
        font-size: 1.625rem
    }

    .fscreen-center__main-text {
        font-size: 5.875rem
    }

    .fscreen-center__bottom-text {
        font-size: 2rem
    }

    .navbar--footer .navbar__list {
        display: block;
        width  : auto;
        margin : -8px
    }

    .navbar--footer .navbar__item {
        width        : auto;
        margin       : 8px;
        overflow     : visible;
        max-width    : none;
        text-overflow: clip
    }

    .video-card__title {
        font-size  : 1.25rem;
        line-height: 1.15
    }

    .video-card__title:first-line {
        font-size  : 1.375rem;
        line-height: 1.15
    }

    .consult-card--speaker .consult-card__img {
        max-width: 680px
    }

    .subscribe {
        max-width: 500px;
        margin   : 0 auto
    }

    .subscribe__control .control--input {
        width: 14.89583vw
    }

    .footer__informs {
        max-width: 265px
    }

    .footer__developer,
    .footer__subscribe {
        padding: 0 1.04167vw
    }

    .section--reviews-owners .owner-cards {
        margin-top: -26.875rem
    }

    .section--slider-orgschemes .section__head {
        max-width: 520px
    }
}

@media only screen and (min-width:1460px) {
    .history {
        padding-bottom: 750px
    }

    .divisions-pic {
        width: 100%
    }

    .tabs-item__buttons {
        margin-right: 8.125rem
    }

    .tabs-item__content {
        padding: 5rem 5rem 1.25rem
    }

    .tabs-item--list .tabs-item__content-list {
        width: 42.44792vw
    }

    .tab-custom-button {
        width : 7.8125rem;
        height: 7.8125rem
    }

    .tab-custom-button__numb {
        font-size: 3.125rem
    }

    .footer {
        padding: 3.4375vw 0 2.70833vw
    }

    .footer__bottom {
        padding: 2.8125vw 0 0
    }

    .footer__developer,
    .footer__subscribe {
        padding: 0 4.16667vw 0 1.5625vw
    }

    .section--business-owners-school .-img-left- {
        right: calc(100% - 27.76042vw)
    }

    .section--business-owners-school .-img-right- {
        left: calc(100% - 27.76042vw)
    }

    .section--fs-orgschema .-img-left- {
        right: calc(100% - 27.76042vw)
    }

    .section--fs-orgschema .-img-right- {
        left: calc(100% - 27.76042vw)
    }

    .section--tools .-img-left- {
        right: calc(100% - 27.76042vw)
    }

    .section--tools .-img-right- {
        left: calc(100% - 27.76042vw)
    }

    .section--orgbusiness .-img-left- {
        right: calc(100% - 19.42708vw)
    }

    .section--orgbusiness .-img-right- {
        left: calc(100% - 19.42708vw)
    }

    .section--eventually .-img-left- {
        right: calc(100% - 19.42708vw)
    }

    .section--eventually .-img-right- {
        left: calc(100% - 27.76042vw)
    }

    .section--about-orgschema .-img-left- {
        right: calc(100% - 25vw)
    }

    .section--about-orgschema .-img-right- {
        left: calc(100% - 25vw)
    }
}

@media only screen and (min-width:1668px) {
    .tabs-item__content {
        padding: 7.5rem 7.5rem 1.875rem
    }
}

@media only screen and (min-width:1920px) {
    .scheme-card__head {
        padding: 1.25rem
    }

    .owner-card__inner {
        padding: 1.875rem 2.25rem 5.625rem 2.875rem
    }

    .tabs-item--list .tabs-item__content-list,
    .tabs-item__img {
        width: 815px
    }

    .info-board--division {
        margin-right: -6.25vw;
        max-width   : 580px
    }

    .button {
        padding: .625rem 3.125rem
    }

    .fscreen-center .button {
        padding: .625rem 1.875rem
    }

    .popup__content {
        padding: 3.5rem 6.25rem 4.75rem
    }

    .promo-card--event {
        min-height: 46.875rem
    }

    .counter-card {
        padding: 2.5rem 2.75rem 3.125rem
    }

    .service-card {
        padding: 4.625rem 2.5rem 1.25rem
    }

    .no-touchevents .service-card:hover {
        margin : -2.25rem auto;
        padding: 6.875rem 2.5rem 3.5rem
    }

    .events-card {
        padding: 2.5rem 2.6875rem 1.5rem
    }

    .events-card__content {
        padding: 0 0 0 5.9375rem
    }

    .knowledge-card {
        padding: 2.5rem 2.6875rem 1.5rem
    }

    .knowledge-card__content {
        padding: 0 0 0 5.9375rem
    }

    .book-card__body {
        padding: 0 1.875rem 3.75rem
    }

    .media-card__head {
        padding: 1.25rem
    }

    .media-card__body {
        padding: 0 1.25rem 1.5rem
    }

    .media-card--award .media-card__head {
        padding: 2.125rem
    }

    .cta-card {
        padding: 4.375rem 4.6875rem 6.25rem
    }

    .cta-card--orgschema {
        padding: 4.375rem 3.75rem 6.25rem
    }

    .cta-card--fsorgschema {
        padding: 4.375rem 3.125rem 6.25rem
    }

    .cta-card--fsorgschema .cta-card__button .button {
        padding: .625rem
    }

    .cta-card--mistakes-orgschema {
        padding: 4.375rem 3.75rem 6.25rem
    }

    .cta-promo__video {
        margin: 0 0 -14.375rem
    }

    .news-card {
        padding: 2.5rem 2.6875rem 1.5rem
    }

    .news-card__content {
        padding: 0 0 0 5.9375rem
    }

    .partner-card__body {
        padding: 1.25rem 2.875rem 0
    }

    .partner-card__footer {
        padding: 2.0625rem 2.875rem 3.125rem
    }

    .member-card__info {
        padding: 2.5rem 3.125rem 3.75rem
    }

    .review-card__inner {
        padding: 1.875rem 2.875rem 5.625rem
    }

    .review-card-inner {
        padding: 0 2.6875rem 7.5rem
    }

    .subscribe__control .control--input {
        width: 17.875rem
    }

    .header__search {
        width: 34rem
    }

    .footer {
        padding: 4.125rem 0 3.25rem
    }

    .footer__bottom {
        padding: 3.375rem 0 0
    }

    .footer__developer,
    .footer__subscribe {
        padding: 0 1.25rem
    }

    .section--events-and-news {
        margin-bottom: -5rem;
        padding      : 3.75rem 0 8.4375vw
    }

    .section--business-owners-school .-img-left- {
        top  : 9.25rem;
        right: calc(50% + 26.5rem)
    }

    .section--business-owners-school .-img-right- {
        left: calc(50% + 26.5rem)
    }

    .section--business-owners-school .section__head {
        margin: 0 0 11.875rem
    }

    .section--fs-orgschema .-img-left- {
        top  : 10rem;
        right: calc(50% + 26.5rem)
    }

    .section--fs-orgschema .-img-right- {
        left: calc(50% + 26.5rem)
    }

    .section--fs-orgschema .section__head {
        margin: 0 0 11.875rem
    }

    .section--tools .-img-left- {
        right: calc(50% + 33.3125rem)
    }

    .section--tools .-img-right- {
        left: calc(50% + 33.3125rem)
    }

    .section--tools .section__head {
        margin: 0 0 11.875rem
    }

    .section--awards .section__footer,
    .section--certificates .section__footer {
        padding: 4.875rem 0 6.25rem
    }

    .section--briefly {
        padding: 7.125rem 0 5.0625rem
    }

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

    .section--news-show {
        padding: 5rem 0 6.5rem
    }

    .section--partners {
        padding: 5.125rem 0 6.25rem
    }

    .section--reviews,
    .section--reviews-show {
        padding: 5.125rem 0 10px
    }

    .section--promo {
        padding: 19.125rem 0 28.75rem
    }

    .section--branches,
    .section--contacts {
        padding: 5.625rem 0 0
    }

    .section--error-404 {
        padding: 6.625rem 0 4.375rem
    }

    .section--orgbusiness .-img-left- {
        top  : -15.625vw;
        right: calc(50% + 26.5rem)
    }

    .section--orgbusiness .-img-right- {
        left: calc(50% + 26.5rem)
    }

    .section--orgbusiness .section__head {
        margin: 0 0 2.5rem
    }

    .section--eventually .-img-left- {
        right: calc(50% + 23.3125rem)
    }

    .section--eventually .-img-right- {
        left: calc(50% + 33.3125rem)
    }

    .section--eventually .section__head {
        margin: 0 0 2.5rem
    }

    .section--sitemap {
        padding: 4.375rem 0
    }

    .section--about-orgschema .-img-left- {
        right: calc(50% + 26.5rem)
    }

    .section--about-orgschema .-img-right- {
        left: calc(50% + 26.5rem)
    }

    .section--about-orgschema .section__head {
        margin: 0 0 4.375rem
    }
}

@media only screen and (min-width:1922px) {
    .text-circle-rotate--line:after {
        bottom: calc(100% + 3.125rem);
        width : 2px;
        height: 5.25rem
    }

    .section--business-success .section__background {
        background-size: contain
    }

    .section--business-owners-school .section__head:after,
    .section--fs-orgschema .section__head:after,
    .section--tools .section__head:after {
        top   : calc(100% + 3.125rem);
        width : 2px;
        height: 5.25rem
    }

    .section--promo .section__background {
        background-size: contain
    }

    .section--mistakes-orgschema .section__head:after,
    .section--structure-orgschema .section__head:after {
        top   : -113px;
        width : 2px;
        height: 5.25rem
    }

    .section--what-wdo .section__head:after {
        top   : calc(100% + 2rem);
        width : 2px;
        height: 5.25rem
    }
}

@media screen and (max-width:1025px) and (orientation:landscape) {
    .mfp-iframe-holder .mfp-close {
        top  : 0 !important;
        right: 0 !important
    }

    .mfp-iframe-holder .mfp-close:active {
        top  : 2px !important;
        right: 0 !important
    }

    .mfp-gallery .mfp-close {
        top  : 0 !important;
        right: 0 !important
    }

    .mfp-gallery .mfp-close:active {
        top  : 2px !important;
        right: 0 !important
    }
}

@media screen and (max-width:1025px) and (orientation:portrait) {
    .mfp-iframe-holder .mfp-close {
        top  : -3.75rem !important;
        right: calc(50% - 16px) !important
    }

    .mfp-iframe-holder .mfp-close:active {
        top  : -3.625rem !important;
        right: calc(50% - 16px) !important
    }

    .mfp-gallery .mfp-close {
        top  : -3.75rem !important;
        right: calc(50% - 16px) !important
    }

    .mfp-gallery .mfp-close:active {
        top  : -3.625rem !important;
        right: calc(50% - 16px) !important
    }
}

@media (max-width:1024px) {
    .popup--master {
        height: 950px
    }
}

@media only screen and (max-width:1024px) {
    .single-banner__header a {
        padding-bottom: 6%
    }

    .single-banner__header a img {
        -o-object-position: 45% 0;
        object-position   : 45% 0
    }

    .single-banner__footer a {
        padding-bottom: 14%
    }
}

@media screen and (max-height:607px),
screen and (max-width:1024px) {

    .layout__body,
    .layout__footer {
        overflow: hidden
    }
}

@media (max-width:768px) {

    .popup--master:after,
    .popup--master:before {
        display: none
    }
}


#caller {
    position: fixed;
    bottom: 3.125vw;
    right: 2.08333vw;
    background: #ffd503;
    color: #ffd503;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    border: 1px solid #ffd503;
    border-radius: 30px 30px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1001;
}
.go-top.is-visible + #caller{
    transform: translateY(-4vw);
}
/*#caller .svg-icon {
    color: #ffffff;
    margin: 0;
    position: relative;
    left: 12px;
    top: 9px;
    font-size: 26px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 100;
}*/

#caller .svg-icon {
    display: block;
    width: 1.375rem;
    height: 1.25rem;
    position: relative;
    left: 12px;
    top: 12px;
    fill: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 100;
}
#caller:hover {
    border: 2px solid #202239;
    z-index: 100;
}
#caller:hover .svg-icon {
    color: #35364b;
    z-index: 100;
}


@keyframes glowing { 
    0% { background-color: #ffd500; box-shadow: 0 0 2px #a28700; } 
    50% { background-color: #ffffff; box-shadow: 0 0 9px #f6e27f; } 
    100% { background-color: #ffd500; box-shadow: 0 0 2px #a28700; } 
} 
#caller { 
  animation: glowing 1500ms infinite; 
}