/* colors */
/* default */

@media screen and (max-width: 1279px) {
    .content {
        padding-top: 190px;
    }
}

@media screen and (max-width: 767px) {
    .h1 {
        font-size: 22px;
    }

    .content {
        padding-top: 115px;
    }
}

/* components */
/* bread */
@media screen and (max-width: 1279px) {
    .bread {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    .bread {
        margin-bottom: 30px;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .bread__link,
    .bread__current {
        font-size: 15px;
        margin-bottom: 10px;
    }
}

/* header */
@media screen and (max-width: 1279px) {
    .header {
        top: 50px;
    }
    .header__inner {
        padding-left: 50px;
        padding-right: 50px;
    }

    .header__menu {
        margin-left: 10%;
    }

    .header__menu-item--is-desktop {
        display: none;
    }

    .header__search--is-desktop {
        display: none;
    }

    .header__mobile-nav {
        display: block;
    }

    .header__mobile-opener {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 30px;
        height: 20px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }

    .header__mobile-opener.is-active {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    .header__mobile-opener.is-active .header__mobile-opener-pin:nth-child(1) {
        -webkit-transform: rotate(45deg) translateY(13px);
        transform: rotate(45deg) translateY(13px);
    }

    .header__mobile-opener.is-active .header__mobile-opener-pin:nth-child(3) {
        -webkit-transform: rotate(-45deg) translateY(-13px);
        transform: rotate(-45deg) translateY(-13px);
    }

    .header__mobile-opener.is-active .header__mobile-opener-pin:nth-child(2) {
        opacity: 0;
        -webkit-transform: rotate(45deg) translateY(13px);
        transform: rotate(45deg) translateY(13px);
    }

    .header__mobile-opener-pin {
        background-color: #a00606;
        width: 100%;
        height: 2px;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, -webkit-transform 0.3s;
        transition: transform 0.3s, opacity 0.3s;
        transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    }

    .header__dd-menu-item-dd-items {
        padding-left: 25px;
    }

    .header__dd-menu-item-dd-nav:after {
        right: 10px;
        position: absolute;
        right: auto;
        top: auto;
        margin-top: 2px;
        margin-left: 10px;
    }

    .header__dd-menu-item-dd-nav.is-active:after {
        top: auto;
        bottom: 3px;
    }

    .header__dd-menu-nav {
        font-size: 26px;
    }

    .link--arrow-gray:after {
        bottom: 4px;
    }

    .header__dd-menu-item-dd-item {
        display: inline;
    }

    .header__menu-link {
        font-size: 16px;
    }

    .header__dd-group {
        width: 46%;
    }

    .header__dd-menu-item-dd-nav,
    .header__dd-menu-item-dd-link {
        font-size: 14px;
    }

    .header__dd-menu-item-dd-link {
        display: inline;
    }

    .header__dd-menu-item-dds {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header__mobile-menu {
        display: none;
        position: fixed;
        top: 180px;
        left: 0;
        bottom: 0;
        right: 0;
        height: calc(100vh - 180px);
        overflow-y: scroll;
        padding: 30px 50px 60px 50px;
        background-color: #fff;
    }

    .header__mobile-menu-nav {
        margin-bottom: 40px;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -ms-align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .header__mobile-menu-item {
        position: relative;
        display: inline-block;
        font-weight: 100;
        text-decoration: none;
        color: #2b2b2b;
        margin-bottom: 25px;
    }

    .header__mobile-menu-item:hover {
        color: #a00606;
    }

    .header__mobile-menu-item.has-drop:after {
        display: block;
        content: "";
        width: 6px;
        height: 6px;
        border-bottom: 1px solid #a00606;
        border-right: 1px solid #a00606;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        margin-top: -4px;
        right: -16px;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .header__mobile-menu-item.is-active:after {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        margin-top: -1px;
    }

    .header__mobile-menu-drop {
        display: none;
        position: relative;
        width: 100%;
        margin-bottom: 25px;
    }

    .header__mobile-menu-drop:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 3px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }

    .header__mobile-menu-drop-link {
        display: block;
        padding: 30px 0;
        text-decoration: none;
        border-bottom: 1px solid #ddd;
        font-size: 18px;
        color: #1c1c1c;
    }

    .header__mobile-menu-drop-link:hover {
        color: #a00606;
    }

    .header__mobile-menu-drop-link:hover:after {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    .header__mobile-menu-drop-link:after {
        content: "";
        width: 21px;
        height: 10px;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../images/static/arrow.svg);
        top: 50%;
        margin-top: -5px;
        margin-left: 12px;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .header__search-form--mobile {
        position: relative;
        top: 0;
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .header__search-form--mobile .header__search-input {
        width: 100%;
        border: 1px solid #ddd;
    }

    .header.is-colored .header__mobile-menu {
        top: 120px;
        height: calc(100vh - 120px);
    }
}

@media screen and (max-width: 767px) {
    .header {
        top: 0;
    }

    .header.is-hidden {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        background-color: #fff;
        padding: 11px 0;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    }

    .header.is-colored {
        padding: 11px 0;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
        background-color: #fff;
    }

    .header.is-colored .header__logo,
    .header.is-hidden .header__logo {
        background-image: url(../images/static/header-logo2.svg);
        background-repeat: no-repeat;
        height: 35px;
        width: 60px;
    }

    .header.is-colored .header__logo svg,
    .header.is-hidden .header__logo svg {
        opacity: 0;
    }

    .header.is-colored .header__overlay,
    .header.is-hidden .header__overlay {
        height: 58px;
    }

    .header.is-colored .header__overlay:before,
    .header.is-hidden .header__overlay:before {
        top: 57px;
    }

    .header.is-colored .header__mobile-menu,
    .header.is-hidden .header__mobile-menu {
        top: 57px;
        height: calc(100vh - 57px);
    }

    .header.is-colored .header__dd-menu-wrapper,
    .header.is-hidden .header__dd-menu-wrapper {
        padding-top: 60px;
    }

    .header.is-colored .header__menu,
    .header.is-hidden .header__menu {
        margin-left: 0;
        padding-left: calc(50% - 105px);
    }

    .header__menu {
        margin-left: 5%;
    }

    .header__logo {
        position: relative;
        width: 110px;
        height: 55px;
        -webkit-transition: width 0s;
        transition: width 0s;
        z-index: 10;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
    }

    .header__logo:hover {
        opacity: 0.8;
    }

    .header__inner {
        padding: 0 20px;
    }

    .header__mobile-menu {
        padding: 20px;
        top: 100px;
        height: calc(100vh - 100px);
    }

    .header__mobile-menu-nav {
        margin-bottom: 30px;
    }

    .header__overlay {
        height: 95px;
    }

    .header__overlay:before {
        top: 90px;
    }

    .header__menu {
        padding-bottom: 0;
        border: none;
    }

    .header__menu:after {
        display: none;
    }

    .header__dd-menu-wrapper {
        padding-top: 90px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .header__dd-menu-inner {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .header__dd-menu-nav {
        font-size: 18px;
        line-height: 26px;
    }

    .header__dd-menu-nav--control:after {
        right: 0;
        display: inline-block;
        position: relative;
        margin-left: 15px;
    }

    .header__mobile-nav {
        z-index: 10;
    }

    .header__menu-item:first-child .header__menu-link {
        font-size: 14px;
        margin-left: 0;
        margin-right: 0;
        padding: 15px 20px;
        padding-right: 30px;
    }

    .header__menu-item:first-child .header__menu-link:after {
        right: 13px;
    }

    .header__menu-item.is-active .header__dd-menu {
        height: 100vh;
    }

    .header__dd-menu-item {
        padding-top: 27px;
    }

    .header__dd-menu-nav {
        margin-bottom: 27px;
    }

    .header__dd-group {
        width: 100%;
        padding-right: 0;
    }

    .header__dd-menu-item-dd {
        margin-bottom: 25px;
    }

    .header__dd-menu-item-dds {
        padding-left: 20px;
    }

    .header__dd-menu-item-dd-nav {
        padding-right: 30px;
    }

    .header__dd-menu-item-dd-nav:after {
        /* right: 10px;
        position: relative;
        display: inline-block;
        right: 0;
        top: -3px;
        margin-left: 10px; */
    }

    .header__dd-menu-item-dd-items {
        padding-left: 20px;
    }

    .header__dd-menu-item-dd-item {
        padding-right: 20px;
    }

    .header__dd-menu-item-dd-item:after {
        position: absolute;
        right: auto;
        bottom: 4px;
        margin-left: 0px;
    }

    .header__dd-menu-nav.link--arrowed:after {
        display: inline-block;
        position: relative;
        top: 0;
        right: -20px;
    }

    .header__dd-menu-item-dd-item .q__content {
        left: -40px;
    }

    .q {
        position: static;
    }

    .q__content {
        width: calc(100vw - 40px);
        max-width: 300px;
        left: 0;
    }

    .content {
        margin-bottom: 70px;
    }
}

/* footer */

@media screen and (max-width: 1279px) {
    .footer__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .footer__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .footer__menu-items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-right: 0;
    }

    .footer__menu-items-group {
        width: 31.5%;
        margin-right: 0;
    }

    .footer__contacts {
        margin-top: 50px;
        max-width: 100%;
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer__contact {
        width: 43%;
    }

    .footer__sub {
        flex-wrap: wrap;
    }

    .footer__map {
        order: -1;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .footer {
        padding: 30px 20px;
    }

    .footer__main {
        padding-bottom: 30px;
    }

    .footer__menu-name {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .footer__contact-name {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .footer__menu-item {
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 18px;
    }

    .footer__menu-items {
        display: block;
    }

    .footer__menu-items-group {
        width: 100%;
        margin-bottom: 0;
    }

    .footer__contacts {
        margin-top: 30px;
        display: block;
    }

    .footer__contact {
        width: 100%;
        margin-bottom: 25px;
    }

    .footer__contact-text {
        font-size: 14px;
        line-height: 24px;
    }

    .footer__sub {
        display: block;
    }

    .footer__copyright {
        font-size: 12px;
        color: #48474e;
        font-weight: 100;
        margin-bottom: 15px;
    }

    .footer__cakelabs,
    .footer__map {
        font-size: 12px;
    }

    .footer__map {
        display: inline-block;
        margin-bottom: 10px;
        text-align: left;
    }

    .footer__cakelogo {
        width: 88px;
        height: auto;
    }
}

@media screen and (max-width: 1279px) {
    .b-name {
        display: none;
    }

    .i-serv {
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 50px;
    }

    .i-serv:nth-child(3n),
    .i-serv:nth-child(4n) {
        margin-right: 3%;
    }

    .i-serv:nth-child(2n) {
        margin-right: 0;
    }

    .wrapper {
        padding-left: 50px;
    }

    .index__welcome-main-text,
    .index__welcome-main-arrow {
        display: none;
    }

    .index__welcome {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__welcome-main {
        width: 100%;
    }

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

    .index__welcome-image {
        -webkit-transform: translateY(0) translateX(-25px);
        transform: translateY(0) translateX(-25px);
    }

    .index__welcome-main {
        padding-left: 30px;
    }

    .index__we-are {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__offices-list,
    .index__owner {
        padding-top: 30px;
    }

    .index__offices {
        margin-right: 0;
        margin-bottom: 80px;
    }

    .index__owner-info {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .index__owner-content {
        padding-left: 45px;
        padding-top: 20px;
        width: 60%;
    }

    .index__owner-text {
        margin-bottom: 30px;
    }

    .index__owner-image {
        margin-top: 20px;
    }

    .index__owner-more .arrow,
    .index__i-news-link .arrow {
        margin-top: 2px;
    }

    .index__customers-more:after {
        bottom: 2px;
    }

    .index__team {
        width: 100%;
    }

    .index__owner-image {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .index__customers-section {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__customers-text {
        width: 100%;
        padding: 80px 60px;
    }

    .index__customers-items {
        padding: 60px 60px 30px 60px;
    }

    .index__customers-item {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .index__customers-item-image {
        padding-left: 0;
        padding-right: 0;
    }

    .index__customers-item {
        margin-bottom: 50px;
    }

    .index__news-list {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__i-news .index__i-news-link {
        margin-top: 30px;
    }

    .index__i-news--big {
        width: 100%;
    }

    .index__i-news:hover .index__i-news-image-file {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .index__i-new {
        width: 50%;
        padding-left: 12px;
        padding-right: 15px;
    }

    .index__i-new .index__i-news-content {
        margin-left: 0;
    }

    .index__i-new:first-child {
        padding-left: 0;
    }

    .index__i-news-content {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .index__i-news-image-file {
        max-width: 300px;
        height: auto;
    }

    .index__i-news-image {
        height: auto;
    }

    .index__news-items {
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 40px;
    }

    .index__hist {
        margin-top: 80px;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .index__hist .s-name {
        padding-right: 0;
    }

    .index__hist-stock,
    .index__hist-news {
        width: 50%;
    }

    .index__hist-stock .s-name__divider {
        margin-right: 20px;
    }

    .index__hist-stock-content {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        padding: 0 0 35px 0;
        min-height: 230px;
    }

    .index__hist-stock-link {
        margin-top: auto;
    }

    .index__hist-news .index__i-news-content {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        min-height: 230px;
    }

    .index__hist-news .index__i-news-link {
        margin-top: 20px;
    }

    .index__hist-image {
        width: 100%;
        margin-top: 20px;
    }

    .index__services-list {
        padding-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .index__hist-stock-content {
        padding-bottom: 55px;
    }

    .index__news-items {
        margin-bottom: 20px;
    }

    .index__i-news-name {
        font-size: 14px;
    }

    .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .s-name {
        margin-bottom: 30px;
    }

    .s-name__divider {
        width: 100%;
        margin-right: 0;
    }

    .index__services-list {
        padding-top: 15px;
    }

    .i-serv {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .i-serv:nth-child(2n) {
        margin-right: 0;
    }

    .i-serv:nth-child(4n),
    .i-serv:nth-child(3n) {
        margin-right: 0;
    }

    .i-serv--imaged,
    .i-serv:first-child {
        margin-top: 0;
    }

    .index__welcome-main {
        padding-left: 0;
    }

    .index__welcome {
        padding-bottom: 30px;
    }

    .index__welcome-main-name {
        font-size: 24px;
        margin-bottom: 60px;
        line-height: 32px;
    }

    .index__welcome-main-name:after {
        bottom: -30px;
    }

    .index__welcome-news-age-num {
        font-size: 85px;
    }

    .index__welcome-image,
    .index__welcome-news-quote {
        display: none;
    }

    .index__welcome-news-age-text {
        font-size: 17px;
        -webkit-transform: translateY(-10px) translateX(-50%);
        transform: translateY(-10px) translateX(-50%);
    }

    .index__welcome-news-text {
        margin-top: 0;
        font-size: 14px;
    }

    .i-serv {
        height: 290px;
        padding: 20px;
    }

    .i-serv__image-file {
        max-width: 170px;
        max-height: 150px;
    }

    .i-serv__image {
        margin-top: -20px;
    }

    .i-serv__name {
        font-size: 18px;
        line-height: 26px;
        max-height: 78px;
        overflow: hidden;
    }

    .i-serv__about {
        padding-left: 0;
    }

    .i-serv__text {
        font-size: 11px;
        line-height: 20px;
        height: 42px;
    }

    .index__services-ajax {
        font-size: 18px;
    }

    .index__services-ajax-image {
        width: 90px;
        height: 90px;
    }

    .index__offices-list,
    .index__owner {
        padding-top: 0;
    }

    .index__offices {
        margin-bottom: 50px;
    }

    .index__office-head {
        font-size: 18px;
    }

    .index__office-metro {
        font-size: 11px;
    }

    .index__office-main {
        padding-left: 0;
    }

    .index__office-way {
        font-size: 15px;
    }

    .index__office-address {
        font-size: 14px;
    }

    .index__office-link {
        font-size: 14px;
    }

    .index__office {
        padding-left: 0;
        width: 100%;
        margin-bottom: 50px;
    }

    .index__office:last-child {
        margin-bottom: 0;
    }

    .index__offices-list {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__office-detail {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 10px;
    }

    .index__owner {
        padding-left: 0;
    }

    .index__owner-info {
        display: block;
    }

    .index__owner-name {
        font-size: 18px;
    }

    .index__owner-position {
        font-size: 11px;
    }

    .index__owner-content {
        padding-top: 0;
        padding-left: 0;
        width: 100%;
    }

    .index__owner-text {
        font-size: 14px;
        line-height: 24px;
    }

    .index__owner-text {
        margin-bottom: 20px;
    }

    .index__customers {
        margin-top: 60px;
    }

    .index__customers-text {
        padding: 35px 20px;
    }

    .index__customers-items {
        padding: 35px 20px 10px 20px;
    }

    .index__customers-text-area {
        font-size: 14px;
        margin-bottom: 25px;
    }

    .index__customers-more {
        margin-top: 0;
    }

    .index__customers-more::after {
        bottom: 2px;
    }

    .index__customers-item {
        display: none;
        width: 50%;
    }

    .index__customers-item:nth-child(-n + 4) {
        display: block;
    }

    .index__news {
        margin-top: 80px;
    }

    .index__i-news--big {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__i-news--big .index__i-news-content {
        margin-left: 0;
        padding-top: 20px;
    }

    .index__i-news--big .index__i-news-name {
        font-size: 14px;
        line-height: 24px;
        margin-top: 20px;
    }

    .index__i-news--big .index__i-news-link {
        margin-top: 20px;
    }

    .index__i-news-text {
        font-size: 14px;
    }

    .index__i-news-image-file {
        max-width: 100%;
    }

    .index__news-items {
        margin-top: 0;
    }

    .index__news-items {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }

    .index__i-new {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 5px;
    }

    .index__i-new .index__i-news-name {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .index__i-new:last-child {
        margin-bottom: 0;
    }

    .index__hist {
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        margin-top: 30px;
    }

    .index__hist-stock {
        width: 100%;
    }

    .index__hist-stock-desc {
        font-size: 10px;
    }

    .index__hist-stock-text {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .index__hist-stock-content {
        min-height: 0;
        margin-top: 15px;
    }

    .index__hist-stock .s-name__divider {
        margin-right: 0;
    }

    .index__hist-news {
        width: 100%;
        padding-right: 0;
    }

    .index__hist-news .index__i-news-content {
        padding-top: 5px;
    }

    .index__hist-image {
        padding: 75px 20px;
        margin-top: 10px;
    }

    .index__hist-image-name {
        font-size: 18px;
        line-height: 28px;
    }

    .index__hist-image-name:before {
        left: 0;
    }

    .index__hist-image-text {
        margin-top: 20px;
        font-size: 14px;
        line-height: 24px;
    }
}

/* clients */

@media screen and (max-width: 1279px) {
    .clients__inner,
    .stock__inner {
        padding-left: 0;
    }

    .clients__item,
    .stock__item {
        width: 50%;
    }

    .clients__item:nth-last-child(-n + 2),
    .stock__item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .clients__item:nth-child(2n),
    .stock__item:nth-child(2n) {
        padding-left: 50px;
        padding-right: 40px;
    }

    .work {
        padding-right: 0;
        margin-bottom: 0;
    }

    .work .work__items {
        margin-top: 42px;
        margin: 42px -38px 0;
        padding: 0 20px;
    }

    .work .work__item {
        position: relative;
        padding: 0 0 25px;
        width: calc(100% / 2 - 38px);
        margin: 0 19px 25px;
        /* border-bottom: 1px solid red; */
    }

    .work .work__item:nth-last-child(-n + 4) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .work .work__item:nth-child(4n):after {
        width: 100%;
    }

    .work .work__item:nth-last-child(-n + 4):after {
        display: none;
    }
}

/* 768 */
@media screen and (max-width: 767px) {
    .clients__text,
    .stock__item-text {
        font-size: 14px;
        line-height: 24px;
    }

    .clients__item,
    .stock__item {
        padding-right: 0;
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }

    .clients__item:nth-last-child(-n + 2),
    .stock__item:nth-last-child(-n + 2) {
        border-bottom: 1px solid #e9e9e9;
    }

    .clients__item:nth-last-child(-n + 1),
    .stock__item:nth-last-child(-n + 1) {
        border-bottom: 0;
    }

    .clients__item:nth-child(2n),
    .stock__item:nth-child(2n) {
        padding-left: 0;
        padding-right: 0;
    }

    .clients__item-image,
    .stock__item-image {
        /* height: auto; */
        margin-bottom: 20px;
    }

    .clients__item-name {
        margin-bottom: 15px;
    }

    .clients__item-text,
    .stock__item-text {
        margin-bottom: 20px;
        height: auto;
    }

    .work {
        padding-right: 0;
    }

    .work .work__items {
        margin-top: 42px;
        margin: 42px 0px 0;
        padding: 0 0px;
    }

    .work .work__item {
        position: relative;
        padding: 0 0 0px;
        width: 100%;
        margin: 0 0px 35px;
        /* border-bottom: 1px solid red; */
    }

    .work .work__item:nth-last-child(-n + 4) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .work .work__item-name {
        min-height: initial;
        margin-bottom: 12px;
    }
}

/* cont */

@media screen and (max-width: 1279px) {
    .cont__main-current-bg {
        display: none;
    }

    .cont__main-current-name,
    .cont__main-current-address,
    .cont__main-current-links {
        margin-bottom: 20px;
    }

    .cont__main-current-address br {
        display: none;
    }

    .cont__main-current-links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .cont__main-current-link {
        margin-right: 35px;
    }

    .cont__main-current-link:last-child {
        margin-right: 0;
    }

    .cont__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
    }

    .cont__main-target {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cont__main-current {
        width: 100%;
    }

    .cont__more {
        width: 100%;
        margin-left: 0;
        margin-top: 85px;
    }

    .cont__more .s-name__text br {
        display: none;
    }

    .cont__main-map {
        width: 100%;
        margin-top: 50px;
    }

    .cont__main-more-content {
        border-left: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .cont__main-current-name,
    .cont__main-current-address,
    .cont__main-current-link,
    .cont__main-current-link-text {
        font-size: 14px;
    }

    .cont__main-current-link {
        margin-right: 0;
    }

    .cont__main-map-nav-link {
        margin-right: 0;
    }

    .cont__main-map-nav-link--direction {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-right: 0;
    }

    .cont__main-current-links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cont__main-map-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .cont__main-map-switcher {
        margin-bottom: 30px;
    }

    .cont__main-map-switcher .cont__main-map-nav-link:first-child {
        margin-right: 30px;
    }

    .cont__main-current-name,
    .cont__main-current-address,
    .cont__main-current-links {
        margin-bottom: 10px;
    }

    .cont__main-map {
        margin-top: 30px;
    }

    .cont__howto-header {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cont__howto-header-text {
        margin-right: 0;
        width: 100%;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .cont__howto-header-nav-link {
        font-size: 18px;
    }

    .cont__howto {
        margin-top: 40px;
    }

    .cont__howto-header {
        margin-bottom: 20px;
    }

    .cont__howto-text {
        margin-bottom: 30px;
    }

    .cont__howto-form-inner {
        width: 100%;
    }

    .input-area--half {
        width: 100%;
    }

    .cont__howto-form-name,
    .cont__howto-text-head {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: 1.15;
    }

    .cont__more {
        margin-top: 60px;
    }

    .cont__more .s-name {
        margin-bottom: 10px;
    }

    .cont__map-direction-inner {
        padding: 20px;
    }
}

/* emp */

@media screen and (max-width: 1279px) {
    .emp__items-list {
        padding-left: 0;
    }

    .emp__item-image {
        width: 130px;
        height: 130px;
    }

    .emp__item {
        width: 30%;
        margin-right: 3%;
    }

    .emp__item:nth-child(4n) {
        margin-right: 3%;
    }

    .emp__item:nth-child(3n) {
        margin-right: 0;
    }
    .emp__item-name {
        font-size: 21px;
        min-height: 54px;
    }
}

@media screen and (max-width: 767px) {
    .emp__item-section {
        width: 200px;
        text-align: center;
    }

    .emp__item-section::before {
        top: 10px;
    }

    .emp__item-rank {
        text-align: center;
    }

    .emp__item {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0 !important;
        width: 100%;
    }
}

/* not-found */
@media screen and (max-width: 1279px) {
    .not-found__text {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .not-found__head {
        font-size: 90px;
    }

    .not-found__text {
        margin-bottom: 30px;
    }

    .not-found__nav-button {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .not-found__nav-button:last-child {
        margin-bottom: 0;
    }

    .not-found__nav-button:first-child {
        margin-right: 0;
    }

    .not-found__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .not-found__inner {
        padding-top: 0;
    }
}

@media screen and (max-width: 1279px) {
    /* serv */
    .header__dd-menu-item-dd-item {
        position: relative;
        width: 100%;
    }

    .header__dd-menu-item-dd-item .q {
        right: 0;
        top: 0;
        position: relative;
    }

    .header__dd-menu-item-dd-item .q__nav {
        margin-left: 5px;
    }

    .index__hist-news .s-name {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        margin-top: 0;
    }

    .serv__list-item-section-link {
        width: 100%;
    }

    .serv__list-item {
        /* border-bottom: 1px solid #c0c0c0; */
    }

    .serv__list-item:last-child {
        border-bottom: 0;
    }

    .serv__list-item-name {
        display: block;
        margin-bottom: 40px;
        padding-top: 0px;
        position: relative;
    }

    .serv__list-item-name .q,
    .serv__list-item-name .arrow {
        position: absolute;
        display: inline;
        top: auto;
        right: auto;
    }

    .serv__list-item-name .arrow {
        bottom: 9px;
    }

    .serv__list-item-name .q + .arrow {
        width: 60px;
    }

    .serv__list-item-name .q {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .serv__list-item-name .q__nav {
        margin-left: 10px;
    }

    .serv__list-item-name .q__content {
        position: absolute;
        left: -350px;
    }

    .serv__list {
        padding-left: 0;
    }

    .serv__list-item-inner {
        padding-left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .serv__list-item-group {
        width: 46%;
        max-width: 100%;
        margin-right: 4%;
    }

    .serv__list-item-group:nth-child(2n) {
        margin-right: 0;
        padding-right: 0;
        padding-left: 4%;
    }

    .serv__list-item-inner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .serv__list-item-group:nth-child(2n) {
        margin-right: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .serv__list-item-section-list {
        margin-bottom: 25px;
    }

    .arrow {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .serv__list-item-name {
        display: block;
        font-size: 17px;
        margin-bottom: 20px;
        padding-left: 10px;
        /* padding-top: 20px; */
    }

    .serv .link--arrow-gray:after,
    .serv a.serv__list-item-section-name:after {
        bottom: 3px;
    }

    .serv__list-item-group {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }

    .serv__list-item-section-name {
        font-size: 11px;
        font-family: "slab";
        font-weight: 100;
    }

    .serv a.serv__list-item-section-name:after {
        right: -25px;
    }

    .serv__list-item-section-list {
        padding-left: 15px;
    }

    .serv__list-item-section-list--linked {
        padding-left: 0;
    }

    .serv__list-item-section-link {
        width: 93%;
        font-size: 14px;
    }

    .serv__list-item-section-link .q__content {
        left: auto;
        right: 0;
    }

    .serv__list-item-name .q__content {
        left: -150px;
        max-width: 200px;
    }

    @media only screen and (min-width: 340px) {
        .b-name + .serv__list-item .serv__list-item-name .q__content {
            left: -160px;
            max-width: 200px;
        }
    }

    @media only screen and (max-width: 440px) {
        .serv__list-item-name .q__content {
            left: -65px;
            max-width: 200px;
        }
    }

    /* .serv__list-item-name .q {
        transform: translateY(-50%);
        margin-top: -2px;
    } */
}

/* sitemap */
@media screen and (max-width: 1279px) {
    .sitemap__content {
        padding-left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .sitemap__content-col {
        width: 45.5%;
    }
}

@media screen and (max-width: 767px) {
    .sitemap__content-col {
        width: 100%;
    }

    .sitemap__content-col br {
        display: none;
    }

    .sitemap__content-section-item {
        margin-bottom: 20px;
    }

    .sitemap__content-section-head {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .sitemap__content-section-item {
        font-size: 14px;
    }

    .sitemap__content-section {
        margin-bottom: 25px;
    }

    .sitemap__content-col {
        margin-bottom: 25px;
    }
}

/* news */

@media screen and (max-width: 1279px) {
    .news__item-mid {
        display: none;
    }

    .news__item-small {
        width: 50% !important;
    }

    .n-item--big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .n-item--big .n-item__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }

    .n-item--big .n-item__image-file {
        margin: 0 auto;
    }

    .n-item--big .n-item__image {
        height: 400px;
        background-size: cover;
        background-position: center;
    }

    .n-item--big .n-item__image-file {
        display: none;
    }

    .n-item--big .n-item__image {
        margin-bottom: 45px;
    }

    .n-menu__link:nth-child(5) {
        display: none;
    }

    .news__items {
        padding-left: 0;
    }

    .news__items-head {
        margin-right: 0;
    }
}

.news__n-menu {
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 767px) {
    .news__item-small {
        width: 100% !important;
    }

    .n-menu__link {
        display: none;
        font-size: 12px;
        margin-right: 0;
    }

    .n-menu__link:first-child {
        margin-right: 10px;
    }

    .n-menu__link:first-child,
    .n-menu__link:nth-child(2) {
        display: block;
        padding-left: 10px;
        padding-right: 10px;
    }

    .n-menu__dd {
        z-index: 10;
    }

    .n-menu__dd .n-menu__link {
        display: block;
    }

    .n-item__image {
        height: 200px !important;
        margin-bottom: 15px !important;
    }

    .n-item__date {
        margin-bottom: 15px;
    }

    .n-item__name {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .n-item__text {
        font-size: 14px;
    }

    .n-item__hash {
        margin-top: 15px;
    }

    .n-item__hash-tag {
        display: block;
    }

    .n-item__hash-tag-wrapper {
        margin-right: 0;
    }

    .news__item-big,
    .news__item-small {
        padding-bottom: 15px !important;
        padding-right: 0 !important;
    }

    .news__item-big {
        width: 100%;
        margin-right: 0;
    }

    .n-menu__dd {
        padding: 25px;
    }

    .n-menu__links {
        position: static;
    }

    .news__items {
        margin-top: 25px;
    }
}

@media screen and (max-width: 1279px) {
    .o-list__item {
        padding-right: 20px;
    }

    .c-page__inner {
        padding-left: 0;
        padding-right: 0;
    }

    .c-page__row {
        display: block;
    }

    .c-page__content {
        width: 100%;
    }

    .o-list__item {
        padding-left: 0;
    }

    .o-list__item:before {
        position: relative;
        display: block;
        left: 0;
        top: 0;
    }

    .alert {
        display: block;
    }

    .alert__message {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .alert__message p {
        margin-bottom: 25px;
    }

    .bq {
        max-width: 530px;
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }

    .c-table {
        width: 100%;
        min-width: 700px;
    }

    .c-page__c-sidebar {
        width: 100%;
    }

    .c-sidebar {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .c-sidebar__inner {
        border: none;
        padding-left: 0;
    }

    .person__sub {
        margin-top: 90px !important;
    }

    .c-sidebar__section {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        margin-bottom: 90px;
    }

    .c-sidebar__section--full {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .c-sidebar__section:last-child {
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }

    .person .c-sidebar__section:last-child {
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        width: 48%;
    }

    .content {
        margin-bottom: 80px;
    }
}

@media screen and (max-width: 767px) {
    .c-page p {
        font-size: 14px;
        line-height: 24px;
    }

    .c-page--news .c-sidebar__section:last-child {
        flex: 0 0 100%;
        width: 100%;
    }

    .c-page .alert__message {
        padding: 35px 20px;
    }

    .c-page .alert__message p {
        font-size: 11px;
        line-height: 20px;
    }

    .c-page__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .c-page__inner {
        padding: 40px 0;
    }

    .c-page__welcome {
        font-size: 18px;
        line-height: 26px;
    }

    .bq {
        margin: 30px 0 30px auto;
        font-size: 14px;
        line-height: 2;
    }

    .c-slider {
        margin: 30px 0;
    }

    .o-list {
        display: block;
    }

    .o-list__item {
        margin-bottom: 25px;
    }

    .o-list__text {
        max-width: 100%;
    }

    .c-sidebar {
        display: block;
    }

    .c-sidebar__inner {
        padding-right: 0;
    }

    .c-sidebar__item {
        margin-bottom: 40px;
    }

    .c-sidebar__section--full {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100% !important;
    }

    .c-sidebar__item:last-child {
        margin-bottom: 30px;
    }

    .c-sidebar__title {
        font-size: 14px;
        margin-bottom: 22px;
        line-height: 24px;
    }

    .c-sidebar__section {
        margin-bottom: 50px;
    }
    .person .c-sidebar__section:last-child {
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
}

@media screen and (max-width: 1279px) {
    .person__inner {
        flex-wrap: wrap;
    }

    .person__main,
    .person__sub {
        width: 100%;
        margin: 0;
    }

    .person__about {
        padding-left: 0;
    }

    .person__about-contacts {
        padding-right: 30px;
    }

    .person__about-image {
        width: 50%;
        margin-right: 55px;
    }

    .person__about-contacts-inner {
        display: block;
    }

    .person__about-contacts-col {
        width: 100%;
        margin-bottom: 45px;
    }

    .person__about-contacts-col:last-child {
        margin-bottom: 0;
    }

    .person__about-contacts-name {
        margin-bottom: 12px;
    }

    .person__about-contacts-info {
        margin-bottom: 12px;
    }

    .person__more {
        display: block;
    }

    .person__more-achivments {
        padding-left: 0;
        width: 100%;
        margin-bottom: 50px;
    }

    .c-sidebar__item {
        margin-bottom: 40px;
    }

    .person__sub .c-sidebar__section--full {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
    }

    .person__sub .c-sidebar__section--full .c-sidebar__item {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .person__name {
        font-size: 24px;
        line-height: 32px;
    }

    .person__position {
        font-size: 11px;
    }

    .person__about {
        margin-top: 40px;
        display: block;
    }

    .person__about-image {
        width: 100%;
        height: auto;
        margin-bottom: 40px;
    }

    .person__about-contacts {
        padding-right: 0;
    }

    .person__about-contacts-name {
        font-size: 14px;
    }

    .person__about-contacts-address {
        font-size: 14px;
        margin-bottom: 23px;
    }

    .person__about-contacts-col {
        margin-bottom: 35px;
    }

    .person__more-achivment-image {
        width: 60px;
    }

    .person__more-achivment {
        margin-bottom: 25px;
    }

    .person__heading {
        margin-bottom: 30px;
    }

    .person__more-bio-text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .person__sub {
        margin-top: 50px !important;
    }

    .person__sub .c-sidebar__section {
        padding-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .person__sub .c-sidebar__inner {
        padding-right: 0;
    }

    .person__sub .c-sidebar__item {
        margin-bottom: 30px;
    }

    .person__sub .c-sidebar__title {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 1279px) {
    .bq {
        margin-bottom: 120px;
    }

    .s-contact {
        padding-bottom: 0;
    }

    .s-detail__s-section {
        padding-left: 50px;
    }

    .s-detail__wrapper-row {
        display: block;
    }

    .s-links__mobile-top {
        display: block;
        cursor: pointer;
    }

    .s-links__mobile-top.is-active .s-links__text:after {
        -webkit-transform: rotate(180deg) translateY(3px);
        transform: rotate(180deg) translateY(3px);
    }

    .s-detail__s-links {
        position: relative;
        margin: 0 auto;
    }

    .s-detail__s-links .s-links {
        position: absolute;
        background-color: #fff;
        -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
        z-index: 2;
        padding: 30px;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(20px);
        transform: translateX(-50%) translateY(20px);
        width: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s,
        -webkit-transform 0.3s;
    }

    .s-detail__s-links .s-links.is-visible {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0);
    }

    .s-links__item--drop {
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .s-links__item--drop .s-links__img {
        opacity: 1;
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .s-links__item--drop .s-links__text {
        color: #b23939;
    }

    .s-links__item--drop .s-links__text:after {
        content: "";
        display: inline-block;
        margin-left: 10px;
        margin-bottom: -1px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 12px;
        height: 6px;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(../images/static/arr-down-red.svg);
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }

    .s-detail__inner {
        width: 100%;
    }

    .s-detail__row {
        display: block;
    }

    .s-detail__content {
        padding: 0 50px;
    }

    .s-detail__s-contact {
        margin: 40px auto 80px auto;
        text-align: center;
    }

    .s-contact__img {
        margin: 0 auto 20px auto;
    }

    .s-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .s-section__all {
        margin-top: 30px;
    }

    .s-section__row--mobile-cut .s-section__item {
        display: none;
    }

    .s-section__row--mobile-cut .s-section__item:nth-child(-n + 2) {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .stock__ajax {
        margin-bottom: 50px;
    }

    .s-detail__s-section {
        padding-left: 0;
    }

    .s-detail__content {
        padding-left: 0;
        padding-right: 0;
    }

    .s-detail__subtitle {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .s-detail__text {
        font-size: 14px;
        line-height: 24px;
    }

    .s-detail__img {
        display: none;
    }

    .s-detail__s-contact {
        margin: 50px auto;
    }

    .s-detail__section:last-child {
        margin-bottom: 0;
    }

    .s-section {
        margin-bottom: 60px;
    }

    .s-section__item {
        display: block;
    }

    .s-section__text {
        margin-bottom: 30px;
    }

    .s-section__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
    }

    .s-section__item:nth-child(2) .s-client {
        margin-bottom: 30px;
    }

    .s-section__link {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .s-section__date {
        margin-bottom: 17px;
    }

    .s-section__all {
        margin-top: 10px;
    }

    .s-section__all--mobile {
        display: block;
    }

    .s-client {
        display: block;
        margin-bottom: 60px;
    }

    .s-client__img {
        margin-bottom: 20px;
    }

    .s-client__content {
        display: block;
        min-height: 0;
    }

    .s-client__title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 25px;
    }

    .s-detail__s-links {
        width: 100%;
    }
}

@media only screen and (max-width: 1279px) {
    .index__customers-items {
        padding: 60px 35px 30px 35px;
    }

    .index__customers-item {
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 1279px) {
    .emp__item-name {
        min-height: 48px;
    }
}

@media screen and (max-width: 767px) {
    .emp__item-name {
        min-height: 24px;
    }
}