.about-us--page__wrp {
    padding: 0;
}

@media only screen and (min-width:1026px) {
    .about-us--page__wrp {
        min-height: 80vh;
    }
}

@media only screen and (max-width:737px) {
    body.spa-over {
        overflow: hidden;
        position: fixed;
        width: 100%;
    }

        body.spa-over .au-spa--footer, body.spa-over .root-navigation__container {
            position: relative;
            z-index: -1;
        }
}

@media only screen and (max-width:737px) {
    html.spa-over {
        overflow: hidden;
    }
}

.page-cover {
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: #161b20;
}


.main-page-spa__wrp {
    height: 100vh;
}

   
    .main-page-spa__wrp .wrapper {
        height: 100% !important;
    }

@media all and (max-width:880px) {
    .main-page-spa__wrp .wrapper {
        padding-top: 48px;
    }
}

@media only screen and (max-width:1025px) {
    .main-page-spa__wrp #main {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 58px;
    }

    .main-page-spa__wrp .about-us--page__wrp {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: -ms-flexbox;
        display: flex;
    }
}

@media all and (max-width:880px) {
    .main-page-spa__wrp #main {
        padding-top: 0;
    }
}

.main-page-spa__wrp #vue-about-us-app {
    background: #101417;
}

.about-us-app__container {
    position: relative;
    overflow: hidden;
    height: 85%;
    width: 100%;
}

@media only screen and (min-width:1026px) {
    .about-us-app__container {
        perspective: 1200px;
        transform-style: preserve-3d;
    }
}

@media only screen and (max-width:1025px) {
    .about-us-app__container {
        height: auto;
    }
}

.nw-btn__wrp {
    text-align: center;
}

.pt-page {
    position: absolute;
    top: 0;
    width: 100%;
    height: 85%;
    left: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #151515;
}

@media only screen and (min-width:1026px) {
    .pt-page {
        transform: translate3d(0,0,0);
        transform-style: preserve-3d;
    }
}

@media only screen and (max-width:1025px) {
    .pt-page {
        position: relative;
        height: auto;
    }
}

@media all and (min-height:1300px) {
    .pt-page {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .pt-page > * {
            width: 100%;
        }
}

.pt-page-current {
    z-index: 1;
}

.lz-img {
    transition: opacity 1s linear;
    opacity: 0;
}

    .lz-img[lazy=loaded] {
        opacity: 1;
    }

    .lz-img[lazy=error] {
        display: none;
    }

.component-content {
    position: relative;
}

.b-component__container {
    padding-top: 3.125rem;
}

@media all and (min-height:1300px) {
    .b-component__container {
        padding-top: 0;
    }
}

@media only screen and (max-width:1025px) {
    .b-component__container {
        padding-top: 50px;
    }
}

@media only screen and (max-width:737px) {
    .b-component__container {
        padding-top: 30px;
    }
}

@media only screen and (max-width:1025px) {
    .spa-nw--t {
        padding: 0 60px;
    }
}

@media only screen and (max-width:737px) {
    .spa-nw--t {
        padding: 0 30px;
    }
}

.sp-container--xs {
    max-width: 78.625rem;
    width: 100%;
    margin: 0 auto;
}

.pos-r {
    position: relative;
}

.fade-appear {
    opacity: 0;
    -ms-transform: scale(.9);
    transform: scale(.9);
    transition: opacity .3s linear,transform .3s linear;
}

.fade-appear-f1 {
    transition-delay: .3s;
}

.fade-appear.animated {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
}

.slide-top {
    opacity: 0;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    transition: opacity .25s linear,transform .25s linear;
}

.slide-top-f1 {
    transition-delay: .25s;
}

.slide-top.animated {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.rotate-appear {
    opacity: 0;
    transform: rotateX(90deg);
    transition: opacity .1s linear,transform .45s linear;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.rotate-appear-f0 {
    transition-delay: .3s;
}

.rotate-appear-f1 {
    transition-delay: .6s;
}

.rotate-appear-f2 {
    transition-delay: .9s;
}

.rotate-appear.animated {
    opacity: 1;
    transform: rotateX(0);
}

@keyframes list-appear {
    from {
        opacity: 0;
        transform: translate3d(0,0,250px) translateY(400px);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0) translateY(0);
    }
}

@keyframes opacity-anim {
    to {
        opacity: 1;
    }
}

@keyframes opacity-anim-hide {
    to {
        opacity: 0;
    }
}

@keyframes scale-appear {
    from {
        transform: scale(1.2);
    }

    to {
        transform: scale(1);
    }
}

.anim-appear--wrp {
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    animation-delay: .4s;
    animation: scale-appear .9s ease-in forwards;
}

.root-navigation__container {
    margin-top: -3.125rem;
    position: relative;
    top: 85%;
    width: 100%;
    z-index: 3;
}

@media only screen and (max-width:1025px) {
    .root-navigation__container {
        position: static;
        padding: 0 20px;
    }
}

@media only screen and (max-width:737px) {
    .root-navigation__container {
        padding: 0;
    }
}

.root-navigation__list {
    display: -ms-flexbox;
    display: flex;
    background: #018fcf;
    position: relative;
    z-index: 3;
}

@media only screen and (min-width:1026px) {
    .root-navigation__list {
        border-radius: 6px;
    }
}

@media only screen and (max-width:1025px) {
    .root-navigation__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
    }
}

@media only screen and (max-width:737px) {
    .root-navigation__list {
         -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0;
        /*overflow: hidden;
        display: none;*/
    }
}

.root-navigation__item {
    text-align: center;
    position: relative;
    -ms-flex: 1;
    flex: 1;
}

@media only screen and (min-width:1026px) {
    .root-navigation__item {
        border-radius: 6px;
    }
}

@media only screen and (max-width:1025px) {
    .root-navigation__item.active {
        background: #0078ae;
    }
}

.root-navigation__item:after {
    content: '';
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 3rem;
    width: .0625rem;
    background: #0178ad;
    right: 0;
}

@media only screen and (max-width:768px) {
    .root-navigation__item {
        width: 25%;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        border-bottom: 1px solid #0178ad;
    }

        .root-navigation__item:after {
            height: 3.125rem;
        }
}

@media only screen and (max-width:737px) {
    .root-navigation__item {
        width: 50%;
        float: left;
    }
}

.root-navigation__item a {
    color: #fff;
   padding: 9px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 3;
    font-family: roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 3;
    transition: background .3s linear;
}

    .root-navigation__item a svg {
        fill: currentColor;
        stroke: currentColor;
        width: 2.5rem;
        height: 2.5rem;
        margin-bottom: .625rem;
    }

@media only screen and (max-width:1025px) {
    .root-navigation__item a {
        padding: 15px 0;
        font-size: 14px;
    }

        .root-navigation__item a svg {
            width: 28px;
            height: 28px;
        }
}

@media only screen and (max-width:737px) {
    .root-navigation__item a {
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 10px;
        font-size: 13px;
    }

        .root-navigation__item a svg {
            margin: 0 6px 0 0;
        }
}

.root-navigation__item:hover a {
    background: #0078ae;
}

.current-link--cover {
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100%/8) + 1px);
    height: 100%;
    background: #0078ae;
    transition: all .55s linear;
    opacity: 0;
}

@media only screen and (min-width:1026px) {
    .current-link--cover {
        border-radius: 0 0 6px 6px;
    }
}

.current-link--cover.show {
    opacity: 1;
}

.current-link--cover:after {
    content: '';
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #0078ae;
    position: absolute;
    top: -.9375rem;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media only screen and (max-width:1025px) {
    .current-link--cover {
        display: none;
    }
}

.au-spa--footer {
    background: #101417;
    margin-top: -2px;
}

    .au-spa--footer .f-menu-content {
        padding: 0 0 36px;
    }

@media only screen and (max-width:1025px) {
    .au-spa--footer {
        padding-top: 30px;
    }
}

@media only screen and (max-width:737px) {
    .ls-modal__outer {
        position: fixed;
        top: 60px;
        height: 100%;
        z-index: -1;
        overflow-y: auto;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        width: 100vw;
    }

        .ls-modal__outer.over {
            z-index: 999;
        }
}

@media only screen and (max-width:646px) {
    .ls-modal__outer {
        top: 102px;
    }
}

.ls-modal__inner {
    position: absolute;
    top: 0;
    background: #fff;
    right: 0;
    max-width: 68.75rem;
    width: 100%;
    z-index: 3;
    color: #5a6063;
    font-size: 1.25rem;
    line-height: 1.6;
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
}

@media only screen and (max-width:737px) {
    .ls-modal__inner {
        padding: 25px 20px 130px;
    }
}

@media only screen and (min-width:738px) {
    .ls-modal__inner:after {
        width: 200%;
        position: absolute;
        max-width: 68.75rem;
        right: 0;
        z-index: 10;
        bottom: -.125rem;
        height: .25rem;
        background: #018fcf;
    }
}

@media only screen and (max-width:1025px) {
    .ls-modal__inner {
        font-size: 15px;
        line-height: 27px;
    }
}

@media only screen and (max-width:737px) {
    .ls-modal__inner {
        position: static;
        top: 120px;
    }
}

.ls-modal__close-btn {
    position: absolute;
    right: 0;
    top: 0;
    background: #009ddc;
    width: 2.875rem;
    height: 2.875rem;
    z-index: 4;
    cursor: pointer;
    transition: all .3s linear;
    opacity: 0;
    animation: opacity-anim .6s linear forwards;
    animation-delay: .7s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

    .ls-modal__close-btn svg {
        width: 1.5625rem;
        height: 1.5625rem;
        fill: #fff;
        transition: fill .2s linear;
    }

    .ls-modal__close-btn:hover {
        background: #0079af;
    }

        .ls-modal__close-btn:hover svg {
            fill: rgba(255,255,255,.3);
        }

.ls-modal__links-item img {
    max-width: 6.5625rem;
}

.ls-modal__position {
    margin-bottom: 1.25rem;
}

@media only screen and (max-width:737px) {
    .ls-modal__position {
        text-align: center;
    }
}

.ls-modal__descr p {
    margin-bottom: 1.5625rem;
}

.ls-modal__content-bottom {
    padding: 1.25rem 0;
    margin-top: .625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}

.ls-modal__social-list {
    display: -ms-flexbox;
    display: flex;
}

.ls-modal__social-item {
    padding: 0 .75rem;
    border-right: 1px solid #d0d1d2;
}

    .ls-modal__social-item a {
        display: block;
        color: #5a6063;
    }

        .ls-modal__social-item a:hover {
            color: #009ddc;
        }

    .ls-modal__social-item svg {
        width: 1.5625rem;
        height: 1.5625rem;
        fill: currentColor;
        transition: fill .3s;
    }

.ls-modal__title {
    font-size: 2.25rem;
    line-height: 1;
    font-family: roboto-bold-webfont,Arial,Helvetica,Sans-Serif;
    color: #009ddc;
}

@media only screen and (max-width:1025px) {
    .ls-modal__title {
        font-size: 24px;
    }
}

@media only screen and (max-width:737px) {
    .ls-modal__title {
        text-align: center;
    }
}

.ls-modal__content {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    background: #fff;
}

@media only screen and (max-width:737px) {
    .ls-modal__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media only screen and (min-width:1026px) {
    .ls-modal__content-left {
        width: 20%;
    }

        .ls-modal__content-left img {
            max-width: initial;
            -ms-transform: translate(-50%,0);
            transform: translate(-50%,0);
            position: absolute;
            bottom: 0;
            left: 0;
        }
}

@media only screen and (max-width:1025px) {
    .ls-modal__content-left {
        position: relative;
        width: 30%;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
    }
}

@media only screen and (max-width:737px) {
    .ls-modal__content-left {
        width: 100%;
        text-align: center;
        display: block;
    }

        .ls-modal__content-left img {
            max-width: 50%;
        }
}

.ls-modal__main-image--bg {
    position: absolute;
    bottom: 0;
    z-index: -1;
    left: 0;
}

@media only screen and (max-width:737px) {
    .ls-modal__main-image--bg {
        top: auto;
        bottom: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 50%;
    }
}

.ls-modal__content-right {
    opacity: 0;
    animation: opacity-anim .6s linear forwards;
    animation-delay: .7s;
}

@media only screen and (min-width:738px) {
    .ls-modal__content-right {
        width: 80%;
        padding: 3.125rem 0 1.25rem;
        overflow-y: auto !important;
        height: 100%;
        height: 28.75rem;
    }

        .ls-modal__content-right .mCSB_container {
            padding-right: 2.5rem;
        }
}

@media only screen and (max-width:1025px) {
    .ls-modal__content-right {
        width: 70%;
    }
}

@media only screen and (max-width:737px) {
    .ls-modal__content-right {
        width: 100%;
    }
}

.ls-modal__content-right.close-pop {
    animation: opacity-anim-hide .1s;
}

@media only screen and (max-width:737px) {
    .b-animated .ls-modal__outer {
        top: 60px;
    }
}

.popup-appear-enter-active, .popup-appear-leave-active {
    transition: all .45s linear;
}

.popup-appear-enter, .popup-appear-leave-to {
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    background: #000;
}

.ls-modal__main-image {
    opacity: 0;
    transition-delay: .45s;
    transition: opacity .45s linear;
}

    .ls-modal__main-image.show {
        opacity: 1;
    }

@media all and (min-width:737px) and (max-width:768px) {
    .ls-modal__main-image {
        position: static;
        max-width: 100%;
        width: 100% !important;
    }
}

@media only screen and (min-width:1026px) {
    .cap-slider {
        height: 100% !important;
    }
}

.cap-slider .swiper-pagination {
    bottom: 5.625rem;
}

@media only screen and (max-width:737px) {
    .cap-slider .swiper-pagination {
        bottom: 110px;
    }
}

@media all and (min-height:1300px) {
    .cap-slider .swiper-pagination {
        bottom: 7.5rem;
    }
}

.cap-slider .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 7px;
    background: 0 0;
    border: 2px solid #dedede;
    opacity: 1;
    position: relative;
}

    .cap-slider .swiper-pagination .swiper-pagination-bullet:after {
        content: '';
        position: absolute;
        background: #90c404;
        transition: all .3s linear;
        border-radius: 50%;
        left: 3px;
        top: 3px;
        -ms-transform: scale(0);
        transform: scale(0);
    }

    .cap-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: #90c404;
    }

        .cap-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
            width: 5px;
            height: 5px;
            -ms-transform: scale(1);
            transform: scale(1);
        }

.cap-slider .swiper-wrapper {
    transition-duration: .8s !important;
}

@media only screen and (min-width:1026px) {
    .cap-slider .swiper-wrapper {
        perspective: 1000px;
    }
}

.cap-slider .swiper-slide {
    transition: transform .9s ease-in,opacity .6s ease;
    opacity: 0;
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.cap-slider .swiper-slide-active {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1);
}

.spa-nw--next.swiper-button-next {
    background: url(../images/logo-design/arrow.svg) 100% 50% no-repeat;
    right: 0;
    position: absolute;
    bottom: auto;
    width: 42px;
    height: 61px;
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 51;
}

@media only screen and (max-width:1025px) {
    .spa-nw--next.swiper-button-next {
        height: 42px;
        right: 20px;
    }
}

@media only screen and (max-width:737px) {
    .spa-nw--next.swiper-button-next {
        bottom: 50px;
        top: auto;
    }
}

.spa-nw--prev.swiper-button-prev {
    background: url(../images/logo-design/arrow-left.svg) 0 50% no-repeat;
    left: 0;
    position: absolute;
    bottom: auto;
    width: 42px;
    height: 61px;
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 51;
}

@media only screen and (max-width:1025px) {
    .spa-nw--prev.swiper-button-prev {
        height: 42px;
        left: 20px;
    }
}

@media only screen and (max-width:737px) {
    .spa-nw--prev.swiper-button-prev {
        bottom: 50px;
        top: auto;
    }
}

.leadership-grid--perspc {
    width: 100%;
}

@media only screen and (max-width:1025px) {
    .leadership-grid--perspc .spa-nw--next.swiper-button-next {
        top: auto;
        bottom: 100px;
        right: 50%;
        height: 42px;
        -ms-transform: translateX(30px);
        transform: translateX(30px);
    }
}

@media only screen and (max-width:1025px) {
    .leadership-grid--perspc .spa-nw--prev.swiper-button-prev {
        top: auto;
        bottom: 100px;
        left: 50%;
        height: 42px;
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }
}

.pos-btns--wrp {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    z-index: 9;
    -ms-transform: translate(-50%,50%);
    transform: translate(-50%,50%);
}

@media only screen and (max-width:737px) {
    .pos-btns--wrp {
        top: 100%;
    }
}

.leadership-slider .swiper-slide, .leadership-slider .swiper-wrapper {
    height: auto;
}

@media only screen and (max-width:1025px) {
    .leadership-slider .swiper-wrapper {
        height: auto;
    }
}

#vue-about-us-app {
    position: relative;
}

    #vue-about-us-app video {
        width: 100%;
    }

@media only screen and (min-width:1900px) {
    #vue-about-us-app video {
        width: 102%;
        height: auto;
    }
}

@media all and (min-height:1300px) {
    #vue-about-us-app video {
        width: 120%;
        -ms-transform: scale(1.6);
        transform: scale(1.6);
    }
}

@media only screen and (max-width:1025px) {
    .ini-video {
        display: none;
    }
}

.initial-banner {
    background-size: cover;
}

@media only screen and (max-width:1025px) {
    .initial-banner {
        background: #1f3c65 url(../images/about-us-spa-images/initial/about-bg.jpg) no-repeat;
        background-size: cover;
    }
}

@media only screen and (min-width:1026px) {
    .initial-banner {
        background: linear-gradient(135deg,#0f6cad 0,#0a6a99 12%,#0e5a85 25%,#104d72 38%,#15466b 50%,#1b3f65 75%,#1f3c65 100%);
    }
}

.initial-banner--top {
    text-align: center;
    margin-bottom: 1.875rem;
}

@media all and (min-height:1300px) {
    .initial-banner--top {
        margin-bottom: 4.375rem;
    }
}

.initial-banner--mid {
    margin-bottom: 2.5rem;
}

@media all and (min-height:1300px) {
    .initial-banner--mid {
        margin-bottom: 4.375rem;
    }
}

.initial-banner--bottom {
    text-align: center;
}

.initial-banner__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    color: #fff;
    padding: 3.75rem 2.5rem 0;
}

@media all and (min-height:1300px) {
    .initial-banner__container {
        padding: 8.75rem 2.5rem 0;
    }
}

@media only screen and (max-width:1025px) {
    .initial-banner__container {
        position: static;
        padding: 50px 50px 100px !important;
    }
}

@media only screen and (max-width:737px) {
    .initial-banner__container {
        padding: 30px 20px 80px !important;
    }
}

.initial-banner__title {
    font-family: roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    line-height: 1;
    font-size: 3rem;
    letter-spacing: -2px;
    margin-bottom: .9375rem;
}

@media only screen and (max-width:1025px) {
    .initial-banner__title {
        font-size: 73px;
    }
}

@media only screen and (max-width:737px) {
    .initial-banner__title {
        font-size: 28px;
    }
}

.initial-banner__title span {
    display: block;
}

.initial-banner__descr {
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
    font-size: 1.5rem;
    line-height: 2.1875rem;
}

@media only screen and (max-width:1025px) {
    .initial-banner__descr {
        font-size: 20px;
        line-height: 30px;
    }
}

@media only screen and (max-width:737px) {
    .initial-banner__descr {
        font-size: 16px;
        line-height: 22px;
    }
}

.initial-banner__descr span {
    display: block;
}

.initial-banner__descr strong {
    font-family: roboto-medium-webfont,Arial,Helvetica,sans-serif;
}

.initial-banner__panel {
    margin: 0 auto;
    max-width: 68.75rem;
}

@media only screen and (min-width:1026px) {
    .initial-banner__panel {
        perspective: 1000px;
    }
}

.toggle--nav__wrp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.toggle--nav__btn {
    position: relative;
    padding: 18px 36px 18px 50px;
    text-transform: uppercase;
    color: #fff !important;
    background: #018fcf;
    z-index: 3;
    font: 15px/1 roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
}

    .toggle--nav__btn:before {
        content: "";
        width: 6px;
        height: 6px;
        border: 3px solid #fff;
        border-width: 3px 3px 0 0;
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        display: inline-block;
        position: absolute;
        left: 28px;
        top: 22px;
        transition: all .2s linear;
    }

    .toggle--nav__btn.active:before {
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    }

.stat-list {
    border: 1px solid #69a5c9;
    /*padding: 1.375rem 0 4.0625rem;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    background: rgba(0,0,0,.08);
}

@media only screen and (min-width:1026px) {
    .stat-list {
        perspective: 1000px;
    }
}

@media only screen and (max-width:1025px) {
    .stat-list {
        padding: 22px 0 30px;
    }
}

@media only screen and (max-width:737px) {
    .stat-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.stat-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

@media only screen and (max-width:1025px) {
    .stat-list__item {
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
}

.stat-list__item:first-child .stat-list__item-top {
    opacity: 1;
}

.stat-list__item:not(:last-child):after {
    content: '';
    height: 5rem;
    position: absolute;
    right: 0;
    top: 4.375rem;
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 1px;
    background: #7ea8c3;
}

@media only screen and (max-width:737px) {
    .stat-list__item:not(:last-child):after {
        height: 1px;
        width: 130px;
        bottom: 0;
        right: 50%;
        top: auto;
        -ms-transform: translate(50%,0);
        transform: translate(50%,0);
    }
}

@media only screen and (max-width:737px) {
    .stat-list__item {
        width: 100%;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}

.stat-list__item-top {
    width: 100%;
    text-align: center;
    padding-top: 13px;
    color:#fff;
    font-size: 17px;
    line-height: .9375rem;
    font-family: roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    margin-bottom: .9375rem;
}

.stat-list__item-title {
    padding-left: 1rem;
    padding-top: 13px;
    color:#fff;
    font-size: 17px;
    line-height: 1;
    font-family: roboto-bold-webfont,Arial,Helvetica,sans-serif;
}

@media only screen and (max-width:1025px) {
    .stat-list__item-title {
        font-size: 21px;
    }
}

@media only screen and (max-width:737px) {
    .stat-list__item-title {
        font-size: 21px;
    }

        .stat-list__item-title br {
            display: none;
        }
}

.stat-list__item-number {
    font-family: roboto-medium-webfont,Arial,Helvetica,sans-serif;
    font-size: 60px;
    line-height: 4.6875rem;
    letter-spacing: -.1875rem;
}

@media only screen and (max-width:1025px) {
    .stat-list__item-number {
        font-size: 68px;
        line-height: 1;
    }
}

@media only screen and (max-width:737px) {
    .stat-list__item-number {
        font-size: 42px;
    }
}

.stat-list__item-subtitle {
    padding-left: 1rem;
   
    line-height: .9375rem;
    font-family: roboto-medium-webfont,Arial,Helvetica,sans-serif;
}

@media only screen and (max-width:1025px) {
    .stat-list__item-subtitle {
        font-size: 14px;
    }
}

.leadership-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

@media only screen and (max-width:768px) {
    .leadership-list {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.leadership-list.transform-out .leadership-item:nth-child(-n+3), .leadership-list.transform-out .leadership-item:nth-child(n+6):nth-child(-n+8) {
    transform: translate3d(-1000px,0,0);
    opacity: 0;
}

.leadership-list.transform-out .leadership-item:nth-child(n+4):nth-child(-n+5), .leadership-list.transform-out .leadership-item:nth-child(n+9):nth-child(-n+10) {
    transform: translate3d(1000px,0,0);
    opacity: 0;
}

.leadership-list.transform-in .leadership-item:nth-child(-n+3), .leadership-list.transform-in .leadership-item:nth-child(n+6):nth-child(-n+8) {
    transform: translate3d(0,0,0);
    opacity: 1;
}

.leadership-list.transform-in .leadership-item:nth-child(n+4):nth-child(-n+5), .leadership-list.transform-in .leadership-item:nth-child(n+9):nth-child(-n+10) {
    transform: translate3d(0,0,0);
    opacity: 1;
}

.leadership-item {
    width: calc(20% - 4px);
    margin: 0 .25rem .25rem 0;
    position: relative;
    background: #151515;
    border-bottom: 3px solid #018fcf;
    border-radius: 2px;
    transition: opacity .5s linear,background .3s linear,transform .8s linear;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    cursor: pointer;
}

@media only screen and (min-width:1026px) {
    .leadership-item {
        max-height: 13.75rem;
        overflow: hidden;
    }
}

@media only screen and (max-width:1025px) {
    .leadership-item {
        width: calc(25% - 4px);
    }
}

@media only screen and (max-width:646px) {
    .leadership-item {
        width: calc(50% - 4px);
    }
}

.leadership-item:hover {
    background: #fff;
}

    .leadership-item:hover .leadership-item__image-main {
        opacity: 0;
    }

    .leadership-item:hover .leadership-item__image-hover {
        opacity: 1;
    }

.leadership-item__descr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 0 .9375rem .9375rem;
    margin-top: .625rem;
}

.leadership-item__image-hover {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
}

.leadership-item__title {
    line-height: 1;
    font-size: 1.25rem;
    font-family: roboto-bold-webfont,Arial,Helvetica,Sans-Serif;
    color: #009ddc;
    margin-bottom: .625rem;
}

@media only screen and (max-width:768px) {
    .leadership-item__title {
        font-size: 17px;
    }
}

.leadership-item__position {
    line-height: 1;
    font-size: .9375rem;
    font-family: roboto-light-webfont,Arial,Helvetica,Sans-Serif;
}

@media only screen and (max-width:768px) {
    .leadership-item__position {
        font-size: 12px;
    }
}

.our-leadership__wrp {
    background: #27282c;
}

@media only screen and (max-width:1025px) {
    .our-leadership__wrp {
        padding-top: 50px;
    }
}

@media only screen and (max-width:737px) {
    .our-leadership__wrp {
        padding-top: 30px;
    }
}

.our-leadership__component {
    margin: 0 auto;
    position: relative;
    animation: list-appear .9s ease-in;
}

@media only screen and (max-width:1025px) {
    .our-leadership__component {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width:1026px) {
    .leadership-grid--perspc {
        perspective: 1200px;
        transform-style: preserve-3d;
        min-height: 28rem;
    }
}

@media only screen and (max-width:1025px) {
    .leadership-grid--perspc {
        padding-bottom: 140px;
    }
}

.awards-page {
    background: url(../images/about-us-spa-images/awards/awards-BG.jpg) no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity .3s linear;
}

@media all and (min-height:1300px) {
    .awards-page .component-title {
        margin-bottom: 1.875rem;
    }
}

.awards-page.hide {
    opacity: 0;
}

.award-page--wrp {
    transition: opacity 1s linear;
    opacity: 0;
}

    .award-page--wrp.show {
        opacity: 1;
    }

.shelter-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 5.625rem;
    opacity: 0;
    animation: opacity-anim .7s linear forwards;
    animation-delay: 1.5s;
}

@media only screen and (min-width:1026px) {
    .shelter-grid {
        height: 18.125rem;
    }
}

@media only screen and (max-width:1025px) {
    .shelter-grid {
        margin-top: 60px;
    }
}

@media only screen and (max-width:768px) {
    .shelter-grid {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media only screen and (max-width:737px) {
    .shelter-grid {
        margin-top: 30px;
    }
}

@media all and (min-height:1300px) {
    .shelter-grid {
        margin-top: 11.25rem;
    }
}

.shelter-item {
    position: relative;
    width: calc(100%/3);
}

@media only screen and (max-width:768px) {
    .shelter-item {
        width: 80%;
    }
}

@media only screen and (max-width:646px) {
    .shelter-item {
        width: 100%;
    }
}

@media screen and (orientation:landscape) {
    .shelter-item {
        width: 70%;
    }
}

.shelter-item .ctn-btn {
    font-size: .875rem;
}

    .shelter-item .ctn-btn:after {
        right: -.1875rem;
        top: .4375rem;
        width: .3125rem;
        height: .3125rem;
    }

.shelter-item:not(:last-child) .nw-tooltip {
    position: absolute;
    z-index: 3;
    top: -13.75rem;
    left: 50%;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding: 1.5625rem 1.25rem 1.875rem;
    width: 29.375rem;
}

@media only screen and (max-width:1025px) {
    .shelter-item:not(:last-child) .nw-tooltip {
        width: 315px;
        padding: 15px;
    }
}

@media only screen and (max-width:768px) {
    .shelter-item:not(:last-child) .nw-tooltip {
        right: auto;
        left: 0;
        top: -50%;
    }
}

@media screen and (orientation:landscape) and (max-width:737px) {
    .shelter-item:not(:last-child) .nw-tooltip {
        top: -25%;
    }
}

@media only screen and (max-width:737px) {
    .shelter-item:not(:last-child) .nw-tooltip {
        width: 100%;
        -ms-transform: translateY(-25%);
        transform: translateY(-25%);
    }

        .shelter-item:not(:last-child) .nw-tooltip.nw-tooltip-1:after {
            left: 35%;
        }

        .shelter-item:not(:last-child) .nw-tooltip.nw-tooltip-2:after {
            left: 60%;
        }

        .shelter-item:not(:last-child) .nw-tooltip.nw-tooltip-3:after {
            left: calc(100% - 30px);
        }
}

.shelter-item:not(:last-child) .nw-tooltip:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 0 solid #fff;
    border-right: 0 solid transparent;
    border-top-width: 3.125rem;
    border-right-width: 3.125rem;
    position: absolute;
    left: 0;
    bottom: -3rem;
}

@media only screen and (max-width:1025px) {
    .shelter-item:not(:last-child) .nw-tooltip:after {
        border-top-width: 30px;
        border-right-width: 30px;
        bottom: -30px;
    }
}

.shelter-item:last-child .nw-tooltip {
    position: absolute;
    z-index: 3;
    top: -13.75rem;
    right: 50%;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding: 1.5625rem 1.25rem 1.875rem;
    width: 29.375rem;
}

@media only screen and (max-width:1025px) {
    .shelter-item:last-child .nw-tooltip {
        width: 315px;
        padding: 15px;
    }
}

@media only screen and (max-width:768px) {
    .shelter-item:last-child .nw-tooltip {
        right: auto;
        left: 0;
        top: -50%;
    }
}

@media screen and (orientation:landscape) and (max-width:737px) {
    .shelter-item:last-child .nw-tooltip {
        top: -25%;
    }
}

.shelter-item:last-child .nw-tooltip:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    bottom: -3rem;
}

@media only screen and (min-width:1026px) {
    .shelter-item:last-child .nw-tooltip:after {
        border-top: 0 solid #fff;
        border-left: 0 solid transparent;
        border-top-width: 3.125rem;
        border-left-width: 3.125rem;
    }
}

@media only screen and (max-width:1025px) {
    .shelter-item:last-child .nw-tooltip:after {
        border-top: 0 solid #fff;
        border-right: 0 solid transparent;
        border-top-width: 30px;
        border-right-width: 30px;
        bottom: -30px;
    }
}

@media only screen and (max-width:737px) {
    .shelter-item:last-child .nw-tooltip:after {
        border-top-width: 30px !important;
        border-right-width: 30px !important;
        bottom: -30px !important;
    }
}

@media only screen and (max-width:768px) {
    .shelter-item:last-child .nw-tooltip:after {
        border-top: 0 solid #fff;
        border-right: 0 solid transparent;
        border-top-width: 1.875rem;
        border-right-width: 1.875rem;
        position: absolute;
        left: 0;
        bottom: -1.875rem;
    }
}

@media only screen and (max-width:737px) {
    .shelter-item:last-child .nw-tooltip {
        width: 100%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .shelter-item:last-child .nw-tooltip.nw-tooltip-1:after {
            left: 25%;
        }

        .shelter-item:last-child .nw-tooltip.nw-tooltip-2:after {
            left: 50%;
        }

        .shelter-item:last-child .nw-tooltip.nw-tooltip-3:after {
            left: calc(100% - 30px);
        }
}

.award-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 2;
}

    .award-list:hover {
        z-index: 4;
    }

.award-item {
    cursor: pointer;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media all and (min-width:737px) and (max-width:768px) {
    .award-item:nth-child(n+3):nth-child(-n+4) .nw-tooltip {
        left: auto;
        right: 50%;
    }

        .award-item:nth-child(n+3):nth-child(-n+4) .nw-tooltip:after {
            border-top-width: 30px;
            bottom: -30px;
            left: auto;
            right: 0;
            border-left: 0 solid transparent;
            border-left-width: 30px;
            border-right-width: 0;
        }
}

@media only screen and (max-width:737px) {
    .award-item {
        position: static;
    }
}

.award-item__img {
    transition: opacity .3s linear,transform .3s linear;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
}

.award-item:hover .award-item__img {
    -ms-transform: translateY(-10px) scale(1.1);
    transform: translateY(-10px) scale(1.1);
}

.aw-shelter {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: -11px;
}

.nw-tooltip__left-col {
    width: 30%;
}

.nw-tooltip__right-col {
    width: 70%;
    padding-left: 1.25rem;
}

.nw-tooltip__title {
    font-size: 1.5rem;
    font-family: roboto-bold-webfont,Arial,Helvetica,Sans-Serif;
    line-height: 1.1;
    color: #0078ae;
    margin-bottom: .625rem;
}

@media only screen and (max-width:1025px) {
    .nw-tooltip__title {
        font-size: 17px;
    }
}

@media only screen and (max-width:737px) {
    .nw-tooltip__title {
        font-size: 16px;
    }
}

.nw-tooltip__descr {
    font-size: 1.5rem;
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
}

    .nw-tooltip__descr p {
        margin-bottom: .3125rem;
    }

@media only screen and (max-width:1025px) {
    .nw-tooltip__descr {
        font-size: 17px;
    }
}

@media only screen and (max-width:737px) {
    .nw-tooltip__descr {
        font-size: 16px;
    }
}

.sp-career__page {
    width: 100%;
    background-size: cover;
    opacity: 0;
    transition: .5s linear;
}

@media only screen and (min-width:1026px) {
    .sp-career__page {
        height: 100%;
    }
}

.sp-career__page[lazy=loaded] {
    opacity: 1;
}

@media only screen and (max-width:1025px) {
    .sp-career__page {
        padding-bottom: 120px;
    }
}

@media all and (min-height:1300px) {
    .sp-career__page {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.nw-career--container {
    max-width: 47.5rem;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
}

@media only screen and (min-width:1026px) {
    .nw-career--container {
        font-size: 1.25rem;
        line-height: 1.6;
    }
}

@media only screen and (max-width:1025px) {
    .nw-career--container {
        font-size: 17px;
        line-height: 27px;
    }
}

.nw-career__quote {
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
}

@media only screen and (min-width:1026px) {
    .nw-career__quote {
        font-size: 2.8125rem;
        line-height: 3.125rem;
        letter-spacing: -.125rem;
        margin-bottom: 1.5625rem;
    }
}

@media only screen and (max-width:1025px) {
    .nw-career__quote {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:737px) {
    .nw-career__quote {
        margin-bottom: 20px;
        font-size: 22px;
    }

        .nw-career__quote br {
            display: none;
        }
}

.nw-q {
    font-size: 8.75rem;
    color: #009ddc;
    font-family: sans-serif;
    vertical-align: middle;
    display: inline-block;
    height: 0;
}

@media only screen and (max-width:737px) {
    .nw-q {
        font-size: 80px;
    }
}

.nw-q.first {
    margin: -1.25rem .375rem 0 -6.25rem;
}

@media only screen and (max-width:737px) {
    .nw-q.first {
        margin: -10px 6px 0 0;
    }
}

.nw-q.last {
    width: 0;
}

@media only screen and (min-width:738px) {
    .nw-q.last {
        -ms-transform: translate(1rem,1.5rem);
        transform: translate(1rem,1.5rem);
    }
}

.nw-career__quote-author {
    font-size: 1.25rem;
}

.nw-career__descr {
    margin-bottom: 2.5rem;
}

@media only screen and (max-width:1025px) {
    .nw-career__descr {
        margin-bottom: 70px;
    }
}

@media only screen and (max-width:737px) {
    .nw-career__descr {
        margin-bottom: 30px;
    }
}

.nw-link--bar {
    font-size: 1.5rem;
    padding: 1.875rem 2.625rem;
    background: #fff;
    border-radius: .3125rem;
    border-bottom: 3px solid #009ddc;
    text-align: center;
    color: #5a6063;
}

@media only screen and (max-width:1025px) {
    .nw-link--bar {
        font-size: 20px;
        padding: 14px 36px 24px;
    }
}

@media only screen and (max-width:737px) {
    .nw-link--bar {
        font-size: 16px;
        padding: 14px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.nw-visit__link {
    font-family: roboto-bold-webfont,Arial,Helvetica,sans-serif;
    position: relative;
    color: #009ddc;
}

    .nw-visit__link:hover {
        color: #009ddc;
    }

        .nw-visit__link:hover:after {
            right: -1.5625rem;
        }

    .nw-visit__link:after {
        content: "";
        background: url(../images/logo-design/arrow.svg) 100% 50% no-repeat;
        width: 12px;
        height: 2.0625rem;
        -ms-transform: scale(1.1,.5);
        transform: scale(1.1,.5);
        transition: right .3s ease-out;
        position: absolute;
        right: -.9375rem;
        top: .125rem;
        display: inline-block;
    }

@media only screen and (max-width:1025px) {
    .nw-visit__link:after {
        top: -2px;
    }
}

@media only screen and (max-width:737px) {
    .nw-visit__link {
        display: block;
    }
}

.articles-page__wrp {
    width: 100%;
    background: #000;
}

@media only screen and (min-width:1026px) {
    .articles-page__wrp {
        height: 100%;
    }
}

@media only screen and (max-width:1025px) {
    .articles-page__wrp {
        padding-bottom: 120px;
    }
}

@media all and (min-height:1300px) {
    .articles-page__wrp {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.post-grid {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width:737px) {
    .post-grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width:1025px) {
    .post-grid {
        padding: 0 20px;
    }
}

.post-item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    border-bottom: 3px solid #009ddc;
    background: #fff;
    position: relative;
}

@media only screen and (max-width:737px) {
    .post-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

@media only screen and (min-width:1026px) {
    .post-item:hover .post-item__img-wrp img {
        -ms-transform: scale(.89);
        transform: scale(.89);
    }
}

@media only screen and (min-width:1026px) {
    .post-item:hover .post-item__bottom:after {
        -ms-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
}

@media only screen and (min-width:738px) {
    .post-item:nth-child(2) {
        margin: 0 1.375rem;
    }
}

@media only screen and (max-width:737px) {
    .post-item {
        margin-bottom: 20px;
    }
}

.post-item__category {
    position: relative;
    font-size: .875rem;
    color: #9a9a9a;
    text-transform: uppercase;
    padding-left: .75rem;
    margin-bottom: .375rem;
}

    .post-item__category:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        height: .625rem;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #018fcf;
        width: .125rem;
    }

.post-item__bottom {
    overflow: hidden;
    height: 3.75rem;
    position: absolute;
    bottom: 0;
    width: 100%;
}

    .post-item__bottom:after {
        position: absolute;
        top: 100%;
        right: -4%;
        width: 222%;
        height: 9.375rem;
        content: "";
        background: #018fcf;
        z-index: 2;
        transition: transform .4s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        outline: transparent solid 1px;
    }

.post-item__read-btn {
    position: absolute;
    bottom: .625rem;
    right: .625rem;
    font-size: 1.125rem;
    color: #fff;
    z-index: 3;
}

@media only screen and (max-width:1025px) {
    .post-item__read-btn {
        font-size: 16px;
    }
}

.post-item__read-btn:after {
    content: "»";
    padding-left: 5px;
    font-size: 1.25rem;
    line-height: 1;
    position: relative;
    top: 2px;
    color: #fff;
}

.post-item__title {
    font-size: 1.375rem;
    line-height: 1.75rem;
    color: #0078ae;
    font-family: roboto-bold-webfont,Arial,Helvetica,sans-serif;
}

    .post-item__title a {
        color: inherit;
    }

@media only screen and (max-width:1025px) {
    .post-item__title {
        font-size: 18px;
    }
}

.post-item__inner {
    padding: 1.875rem 1.25rem 2.5rem;
}

@media only screen and (max-width:1025px) {
    .post-item__inner {
        padding: 15px 15px 60px;
    }
}

.post-item__inner-link {
    display: block;
}

.post-item__content {
    padding: 1.875rem 1.25rem 0;
}

.post-item__img-wrp {
    position: relative;
}

@media only screen and (min-width:738px) {
    .post-item__img-wrp {
        max-width: 33.125rem;
        max-height: 16.5625rem;
    }
}

@media only screen and (min-width:1026px) {
    .post-item__img-wrp {
        margin: -1.875rem;
    }
}

.post-item__img-wrp img {
    width: 100%;
    transition: transform .4s linear,opacity .5s linear;
}

    .post-item__img-wrp img[lazy=loading] {
        max-height: 232px;
    }

.post-item__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 6.25rem;
    height: 6.25rem;
}

.post-item__img-container {
    overflow: hidden;
}

.client-account__page {
    background: #fff;
}

@media only screen and (min-width:1026px) {
    .client-account__page {
        height: 100%;
    }
}

.client-account__banner {
    min-height: 18.25rem;
    padding-top: 4.0625rem;
    background: url(../images/about-us-spa-images/capabilities/account-team/ac-t-bg.jpg) no-repeat;
    background-size: cover;
}

@media only screen and (max-width:1025px) {
    .client-account__banner {
        padding-top: 50px;
    }
}

@media only screen and (max-width:737px) {
    .client-account__banner {
        padding-top: 30px;
        min-height: 250px;
    }
}

@media all and (min-height:1300px) {
    .client-account__banner {
        padding-top: 9.375rem;
        min-height: 25rem;
    }
}

@media only screen and (max-width:1025px) {
    .client-account__banner .component-title {
        margin-bottom: 30px;
    }
}

@media only screen and (min-width:1026px) {
    .client-account__banner .component-title {
        margin-bottom: 0;
    }
}

.client-descr {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
    font-family: roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    color: #fff;
}

@media only screen and (max-width:1025px) {
    .client-descr {
        font-size: 20px;
    }
}

@media only screen and (max-width:737px) {
    .client-descr {
        font-size: 18px;
    }
}

.team-structure__list {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-transform: translateY(-19%);
    transform: translateY(-19%);
}

    .team-structure__list:before {
        content: '';
        position: absolute;
        height: 1.875rem;
        border-width: .25rem;
        border-bottom-width: 0;
        border-style: solid;
        border-color: #fff;
        border-radius: 1.25rem 1.25rem 0 0;
        width: 77.5%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        top: -1.875rem;
    }

@media only screen and (max-width:737px) {
    .team-structure__list:before {
        border-width: 2px;
        border-radius: 8px 8px 0 0;
        height: 20px;
        top: -20px;
    }
}

.team-structure__list:after {
    content: '';
    height: 1.25rem;
    left: 50%;
    background: #fff;
    position: absolute;
    width: .3125rem;
    top: -3rem;
}

@media only screen and (max-width:737px) {
    .team-structure__list:after {
        width: 2px;
        top: -38px;
    }
}

@media only screen and (max-width:737px) {
    .team-structure__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-transform: translateY(-59px);
        transform: translateY(-59px);
        max-width: 400px;
        margin: 0 auto;
    }
}

.team-structure__item {
    width: calc(25% - 25px);
    box-shadow: 0 0 6px rgba(0,0,0,.15);
    background: #fff;
    border-radius: 6px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
}

    .team-structure__item:not(:last-child) {
        margin-right: 2.1875rem;
    }

@media only screen and (max-width:1025px) {
    .team-structure__item:not(:last-child) {
        margin-right: 6px;
    }
}

@media only screen and (min-width:738px) {
    .team-structure__item:nth-child(n+2):nth-child(-n+3):before {
        content: "";
        position: absolute;
        top: -1.75rem;
        height: 1.75rem;
        width: .3125rem;
        background: #fff;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media only screen and (max-width:1025px) {
    .team-structure__item {
        width: calc(25% - 5px);
    }
}

@media only screen and (max-width:737px) {
    .team-structure__item {
        width: 100%;
        margin: 0 0 20px;
    }
}

.team-structure__item.strategy {
    border-bottom: 5px solid #71980d;
    border-bottom-width: .3125rem;
}

@media only screen and (max-width:737px) {
    .team-structure__item.strategy:after, .team-structure__item.strategy:before {
        background: #fff;
        width: 2px;
        height: 20px;
        position: absolute;
        top: -20px;
        content: '';
    }

    .team-structure__item.strategy:after {
        left: 33%;
    }

    .team-structure__item.strategy:before {
        left: 66%;
    }
}

.team-structure__item.strategy .team-structure__item-head {
    background: #71980d;
}

    .team-structure__item.strategy .team-structure__item-head:after {
        border-top: 0 solid #71980d;
        border-top-width: .8125rem;
    }

.team-structure__item.design {
    border-bottom: 5px solid #d57e0e;
    border-bottom-width: .3125rem;
}

    .team-structure__item.design .team-structure__item-head {
        background: #d57e0e;
    }

        .team-structure__item.design .team-structure__item-head:after {
            border-top: 0 solid #d57e0e;
            border-top-width: .8125rem;
        }

.team-structure__item.dev {
    border-bottom: 5px solid #872f9f;
    border-bottom-width: .3125rem;
}

    .team-structure__item.dev .team-structure__item-head {
        background: #872f9f;
    }

        .team-structure__item.dev .team-structure__item-head:after {
            border-top: 0 solid #872f9f;
            border-top-width: .8125rem;
        }

.team-structure__item.marketing {
    border-bottom: 5px solid #009ddc;
    border-bottom-width: .3125rem;
}

    .team-structure__item.marketing .team-structure__item-head {
        background: #009ddc;
    }

        .team-structure__item.marketing .team-structure__item-head:after {
            border-top: 0 solid #009ddc;
            border-top-width: .8125rem;
        }

.team-structure__item-head {
    color: #fff;
    padding: 1.125rem 1.125rem 1.25rem;
    font: 25px/1 roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    font-size: 1.5625rem;
    position: relative;
    text-align: center;
    border-radius: 6px 6px 0 0;
}

    .team-structure__item-head:after {
        content: '';
        position: absolute;
        bottom: -.625rem;
        width: 0;
        height: 0;
        border-left: 0 solid transparent;
        border-left-width: 1.5rem;
        border-right: 0 solid transparent;
        border-right-width: 1.5rem;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

@media only screen and (max-width:1025px) {
    .team-structure__item-head {
        font-size: 20px;
        padding: 10px 18px;
    }
}

.dep-team__list {
    padding: .625rem .9375rem 1.875rem;
}

@media only screen and (max-width:737px) {
    .dep-team__list {
        padding-bottom: 0;
    }
}

.dep-team__item {
    font-size: 1.1875rem;
    line-height: 2.25rem;
    font-family: roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    color: #5a6063;
    padding: 0 5%;
}

    .dep-team__item:not(:last-child) {
        border-bottom: 1px solid #dde1e3;
    }

@media only screen and (max-width:1025px) {
    .dep-team__item {
        font-size: 13px;
    }
}

.clients-slide {
    width: 100%;
    background: #f2f2f2;
}

@media all and (min-height:1300px) {
    .clients-slide {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (min-width:1026px) {
    .clients-slide {
        height: 100%;
    }
}

.clients-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -4px;
}

.clients-item {
    -ms-flex-preferred-size: calc((100%/7) - 4px);
    flex-basis: calc((100%/7) - 4px);
    margin: 0 4px 4px 0;
}

@media only screen and (max-width:1025px) {
    .clients-item {
        -ms-flex-preferred-size: calc((100%/5) - 2px);
        flex-basis: calc((100%/5) - 2px);
        margin: 0 2px 2px 0;
    }
}

@media only screen and (max-width:737px) {
    .clients-item {
        -ms-flex-preferred-size: calc((100%/3) - 2px);
        flex-basis: calc((100%/3) - 2px);
    }
}

@media only screen and (max-width:481px) {
    .clients-item {
        -ms-flex-preferred-size: calc((100%/2) - 2px);
        flex-basis: calc((100%/2) - 2px);
    }
}

.cap-overview--slide {
    width: 100%;
    background: #f9f9f9;
}

@media only screen and (min-width:1026px) {
    .cap-overview--slide {
        height: 100%;
    }
}

@media all and (min-height:1300px) {
    .cap-overview--slide {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .cap-overview--slide > * {
            width: 100%;
        }
}

.cap-descr {
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
    font-size: 1.25rem;
    line-height: 1.6;
    color: #5a6063;
    text-align: center;
}

    .cap-descr strong {
        font-family: roboto-medium-webfont,Arial,Helvetica,sans-serif;
    }

@media only screen and (max-width:737px) {
    .cap-descr {
        font-size: 16px;
    }
}

.serv-overview__list {
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.75rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width:1025px) {
    .serv-overview__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 40px 0 30px;
    }
}

.serv-overview__item {
    max-width: 11.5625rem;
    text-align: center;
    font-family: roboto-bold-webfont,Arial,Helvetica,sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: -.125rem;
    width: 100%;
}

@media only screen and (max-width:1025px) {
    .serv-overview__item {
        width: 33.33%;
        max-width: 100%;
        margin-bottom: 20px;
    }

        .serv-overview__item a {
            display: block;
            max-width: 150px;
            margin: 0 auto;
            font-size: 24px;
            line-height: 1;
        }
}

@media only screen and (max-width:737px) {
    .serv-overview__item {
        width: 50%;
    }

        .serv-overview__item a {
            font-size: 18px;
        }
}

.serv-overview__item.strategy a {
    color: #79a501;
}

.serv-overview__item.design a {
    color: #d57b06;
}

.serv-overview__item.webdev a {
    color: #8e2ba7;
}

.serv-overview__item.mobapps a {
    color: #aa4141;
}

.serv-overview__item.marketing a {
    color: #0078ae;
}

.serv-overview__link {
    display: block;
    margin: 0 auto;
}

.serv-overview__title {
    margin-top: -12%;
}

.dep-features__slides {
    width: 100%;
    background: #f9f9f9;
}

@media only screen and (min-width:1026px) {
    .dep-features__slides {
        height: 100%;
    }
}

.dep-features__grid {
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (min-width:1026px) {
    .dep-features__grid {
        height: 100%;
    }
}

@media only screen and (max-width:1025px) {
    .dep-features__grid {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 50px 50px 150px;
    }

        .dep-features__grid .component-title.left {
            text-align: center;
        }
}

@media only screen and (max-width:737px) {
    .dep-features__grid {
        padding: 30px 30px 150px;
    }
}

.dep-features__grid-banner {
    text-align: center;
    margin-top: 40px;
}

@media only screen and (min-width:1026px) {
    .dep-features__grid-left {
        width: 37%;
        padding: 8.125rem 1.25rem 0 0;
    }
}

@media only screen and (max-width:1025px) {
    .dep-features__grid-left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .dep-features__grid-left .component-title {
            width: 100%;
        }
}

@media all and (min-height:1300px) {
    .dep-features__grid-left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (min-width:1026px) {
    .dep-features__grid-right {
        -ms-flex: 1;
        flex: 1;
    }
}

@media all and (min-height:1300px) {
    .dep-features__grid-right {
        padding-top: 20%;
    }
}

.prlx-wrp {
    position: relative;
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
}

@media all and (max-height:700px) {
    .prlx-wrp {
        -ms-transform: scale(.8);
        transform: scale(.8);
    }
}

.ds--prlx-img {
    position: absolute;
}

.ds--prlx-img1 {
    left: 22.875rem;
    top: 5.875rem;
    z-index: 2;
}

.ds--prlx-img2 {
    left: 27.5625rem;
    top: 21.0625rem;
    z-index: 1;
}

.ds--prlx-img3 {
    left: 31.1875rem;
    top: 12.9375rem;
    max-width: 27.875rem;
    z-index: 1;
}

.ds--prlx-img4 {
    left: 4.5rem;
    top: 5.4375rem;
    z-index: 1;
}

.ds--prlx-img5 {
    left: 9.8125rem;
    top: 12.5rem;
    z-index: 1;
}

.cd--prlx-img1 {
    left: 25.75rem;
    top: 9.4375rem;
}

.cd--prlx-img2 {
    left: 19.5rem;
    top: 4.375rem;
    z-index: 3;
}

.cd--prlx-img3 {
    left: 12.25rem;
    top: 6.875rem;
}

.cd--prlx-img4 {
    top: 20.5rem;
    left: -1.1875rem;
}

.cd--prlx-img5 {
    top: 11.125rem;
    left: 6.1875rem;
}

.wmd--prlx-img1 {
    top: 15.375rem;
    left: 31rem;
    z-index: 3;
}

.wmd--prlx-img2 {
    top: 6.5rem;
    left: 11.5rem;
}

.wmd--prlx-img3 {
    top: 19.25rem;
    left: 12rem;
}

.wmd--prlx-img4 {
    left: 9.0625rem;
    top: 10.5625rem;
}

.wmd--prlx-img5 {
    left: 15.0625rem;
    top: 9rem;
}

.dm--prlx-img1 {
    left: 17.3125rem;
    top: 10.9375rem;
}

.dm--prlx-img2 {
    left: 15.125rem;
    top: 17.75rem;
    z-index: 3;
}

.dm--prlx-img3 {
    left: 6.8125rem;
    top: 8.8125rem;
}

.dm--prlx-img4 {
    left: 25.125rem;
    top: 4.5rem;
}

.dm--prlx-img5 {
    left: 5.125rem;
    top: 7.875rem;
}

.dep-features__item {
    position: relative;
    font-size: 1.5rem;
    font-family: roboto-regular-webfont,Arial,Helvetica,sans-serif;
    line-height: 1.5;
    margin-bottom: .625rem;
    color: #5a6063;
    padding-left: 1.875rem;
    letter-spacing: -.0625rem;
}

    .dep-features__item:before {
        font-size: 1.875rem;
        line-height: .875rem;
        font-family: roboto-black-webfont,Arial,sans-serif;
        padding-left: .3125rem;
        vertical-align: -.125rem;
        content: "\bb";
        transition: padding-left .2s linear;
        position: absolute;
        left: 0;
        top: .5625rem;
        color: #0078ae;
    }

@media only screen and (max-width:1025px) {
    .dep-features__item {
        font-size: 16px;
    }

        .dep-features__item:before {
            font-size: 24px;
            top: 3px;
        }
}

.capabilities-page {
    color: #fff;
}

@media only screen and (max-width:1025px) {
    .cap-page--t {
        padding: 0 50px 120px;
    }

        .cap-page--t.b-component__container {
            padding-top: 50px;
        }
}

@media only screen and (max-width:737px) {
    .cap-page--t {
        padding: 0 30px 160px;
    }

        .cap-page--t.b-component__container {
            padding-top: 30px;
        }
}

.agency-rank__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto;
    max-width: 45.625rem;
}

@media only screen and (max-width:737px) {
    .agency-rank__list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
    }
}

.agency-rank__item {
    text-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.0625rem;
    line-height: 1.375rem;
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
    padding: 0 1.25rem;
}

@media only screen and (min-width:738px) {
    .agency-rank__item {
        width: calc(100%/3);
    }
}

.agency-rank__item strong {
    font-family: roboto-bold-webfont,Arial,Helvetica,Sans-Serif;
}

.agency-rank__item img {
    display: inline-block;
}

.agency-rank__item p {
    margin-bottom: 1.25rem;
}

@media only screen and (max-width:1025px) {
    .agency-rank__item {
        font: 13px/17px roboto-light-webfont,Arial,Helvetica,sans-serif;
    }
}

@media only screen and (max-width:737px) {
    .agency-rank__item {
        margin-bottom: 20px;
    }
}

.initial-cap__slide {
    background: #102838 no-repeat center center;
    background-size: cover;
    opacity: 0 !important;
    transition: opacity .3s linear;
}

@media all and (min-height:1300px) {
    .initial-cap__slide {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.initial-cap__slide[lazy=loaded] {
    opacity: 1 !important;
}

.diff-cap__slide {
    background: url(../images/about-us-spa-images/capabilities/diff/diff-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

@media all and (min-height:1300px) {
    .diff-cap__slide {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.diff-list .agency-ov__item {
    padding: 3.75rem 0;
}

@media only screen and (min-width:1026px) {
    .diff-list .agency-ov__item:not(:last-child):after {
        height: 50%;
    }
}

@media only screen and (max-width:1025px) {
    .diff-list .agency-ov__item {
        padding: 75px 0;
        font-size: 20px;
    }
}

@media only screen and (max-width:737px) {
    .diff-list .agency-ov__item {
        padding: 16px 0;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}

.diff-list svg {
    max-width: 6.5625rem;
    max-height: 6.5625rem;
    width: rem(10);
    fill: #abda2e;
    stroke: #abda2e;
}

@media only screen and (max-width:1025px) {
    .diff-list svg {
        width: rem(5);
        height: 70px;
    }
}

@media only screen and (max-width:737px) {
    .diff-list svg {
        width: 45px;
        height: 45px;
    }
}

@media only screen and (min-width:1026px) {
    .ov-img__wrp {
        height: 66px;
        margin-bottom: .9375rem;
    }
}

.agency-ov__list {
    border: 1px solid #5c727f;
    border-radius: .3125rem;
    display: -ms-flexbox;
    display: flex;
    background: rgba(0,0,0,.29);
    margin-bottom: 3.4375rem;
}

@media all and (min-height:1300px) {
    .agency-ov__list {
        margin-bottom: 4.375rem;
    }
}

@media only screen and (max-width:1025px) {
    .agency-ov__list {
        margin-bottom: 70px;
    }
}

@media only screen and (max-width:737px) {
    .agency-ov__list {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 30px;
    }
}

.agency-ov__item {
    width: calc(100%/3);
    font-size: 2.25rem;
    line-height: 2.5rem;
    font-family: roboto-medium-webfont,Arial,Helvetica,sans-serif;
    position: relative;
    text-align: center;
    padding: 1.875rem 0;
}

@media only screen and (min-width:1026px) {
    .agency-ov__item svg {
        margin-bottom: 1.25rem;
    }
}

@media all and (min-height:1300px) {
    .agency-ov__item {
        padding: 3rem 0;
    }
}

@media only screen and (max-width:1025px) {
    .agency-ov__item {
        padding: 48px 0;
        font: 24px/26px roboto-medium-webfont,Arial,Helvetica,sans-serif;
    }
}

@media only screen and (max-width:737px) {
    .agency-ov__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding: 16px;
        width: 100%;
        -ms-flex-direction: row;
        flex-direction: row;
        font: 21px/22px roboto-medium-webfont,Arial,Helvetica,sans-serif;
        -ms-flex-pack: center;
        justify-content: center;
    }

        .agency-ov__item p {
            text-align: center;
        }
}

@media only screen and (max-width:737px) {
    .agency-ov__item img {
        margin: 0 20px 20px 0;
    }
}

.agency-ov__item:not(:last-child):after {
    content: '';
    height: 70%;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #5e899f;
    width: 1px;
}

@media only screen and (max-width:1025px) {
    .agency-ov__item:not(:last-child):after {
        height: 50%;
    }
}

@media only screen and (max-width:737px) {
    .agency-ov__item:not(:last-child):after {
        height: 1px;
        top: 100%;
        width: 128px;
        right: 50%;
        -ms-transform: translate(50%,0);
        transform: translate(50%,0);
    }
}

@media only screen and (min-width:1026px) {
    .diff-cap__slide .component-title {
        margin-bottom: 4.0625rem;
    }
}

.component-title {
    font-size: 3.75rem;
    font-family: roboto-medium-webfont,Arial,Helvetica,Sans-Serif;
    line-height: 1;
    color: #fff;
    margin-bottom: 1.25rem;
    letter-spacing: -.125rem;
    text-align: center;
}

@media only screen and (max-width:1025px) {
    .component-title {
        font-size: 45px;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:737px) {
    .component-title {
        font-size: 28px;
        margin-bottom: 25px;
    }
}

.component-title.blue {
    color: #1382b4;
}

.component-title.left {
    text-align: left;
}

.component-title .blue {
    color: #009ddc;
}

.component-title.career {
    margin-bottom: 1.875rem;
}

@media only screen and (max-width:1025px) {
    .component-title.career {
        margin-bottom: 70px;
    }
}

@media only screen and (max-width:737px) {
    .component-title.career {
        margin-bottom: 20px;
    }
}

@media all and (min-height:1300px) {
    .component-title {
        margin-bottom: 70px;
    }
}

.component-description {
    color: #1382b4;
    text-align: center;
    font-size: 1.75rem;
    font-family: roboto-light-webfont,Arial,Helvetica,sans-serif;
    line-heigh: 2.5rem;
}

@media only screen and (max-width:1025px) {
    .component-description {
        font-size: 20px;
    }
}

@media only screen and (max-width:737px) {
    .component-description {
        font-size: 16px;
    }
}

.component-description strong {
    font-family: roboto-bold-webfont,Arial,Helvetica,sans-serif;
}

@media all and (min-height:1300px) {
    .vt-big--align {
        margin-bottom: 70px;
    }
}

.ctn-btn {
    font-size: 1.0625rem;
    font-family: roboto-bold-webfont,Arial,Helvetica,Sans-Serif;
    line-heigh: 1.375rem;
    text-transform: uppercase;
    color: #90c404;
    position: relative;
    padding-right: 14px;
}

    .ctn-btn:after {
        content: "";
        border: 0 solid #90c404;
        border-width: 0;
        position: absolute;
        border-top-width: .1875rem;
        border-right-width: .1875rem;
        right: -.1875rem;
        top: .5625rem;
        width: .375rem;
        height: .375rem;
        transition: all .2s linear;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        display: inline-block;
    }

    .ctn-btn:hover {
        color: #90c404;
    }

        .ctn-btn:hover:after {
            right: -.625rem;
        }
