.center-box,
.proven-solutions__item--img,
.equipments__grid-img.grid__img,
.equipments__subgrid-img.grid__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slider-arrow,
.slick-slider .slick-arrow,
.solution-slider .slick-arrow,
.project__similar-slider .slick-arrow {
    border: none;
    background-color: transparent;
    text-indent: -999999px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: inherit;
    outline: none !important;
}

li {
    list-style-type: none;
}

em {
    font-style: italic;
}

img {
    max-width: 100%;
    height: auto;
    border: none;
}

body {
    font-family: 'PT Sans', sans-serif;
    color: #080808;
    font-size: 15px;
    background-color: #eeeeee;
    letter-spacing: 0.06em;
}

body.overflow {
    overflow: hidden;
}

.container {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}

.container--small {
    max-width: 970px;
}

.btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*border-radius: 50px;*/
    font-size: 14px;
    text-transform: uppercase;
    height: 54px;
    border-radius: 27px;
    text-decoration: none;
    cursor: pointer;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.btn--red-white {
    background-color: #711726;
    color: white;
}

.btn--red-white:hover {
    background-color: #470e18;
}

.btn--white-red {
    color: #711726;
    border: 2px solid #711726;
    font-weight: 700;
}

.btn--white-red:hover {
    background-color: #d5d5d5;
}

.btn--big {
    font-weight: 700;
    font-size: 19px;
    min-width: 313px;
}

.page__title {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.page__title--uppercase {
    text-transform: uppercase;
    font-weight: 700;
}

.page__sub-title {
    color: #b4b3b2;
    text-transform: none;
    display: block;
    font-weight: 400;
}

.page__text {
    max-width: 727px;
}

.page__text--full-width {
    max-width: 100%;
}

.page__text div {
    margin-top: 35px;
}

.page__text p {
    margin-bottom: 14px;
}

.page__text p {
    margin-bottom: 15px;
}

.page__link {
    color: #820125;
    margin-left: 10px;
}

.page__link--bold {
    font-weight: 700;
}

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

.slick-slider .slick-dots {
    text-align: center;
}

.slick-slider .slick-dots li {
    display: inline-block;
    padding-left: 7px;
    padding-right: 7px;
}

.slick-slider .slick-dots li.slick-active button {
    color: #080808;
    font-weight: 700;
}

.slick-slider .slick-dots button {
    border: none;
    background-color: transparent;
    color: #bdbcbc;
    cursor: pointer;
    outline: none;
}

.slick-slider .slick-dots button:hover {
    color: #080808;
}

.slick-slider .slick-arrow {
    outline: none !important;
    opacity: 0.5;
    cursor: pointer;
}

.slick-slider .slick-arrow:hover {
    opacity: 1;
}

.slick-slider .slick-prev {
    background-image: url(../img/icons_mobile/back.svg);
}

.slick-slider .slick-next {
    background-image: url(../img/icons_mobile/next.svg);
}

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

.text-right {
    text-align: right;
}

.all-solutions {
    color: gray;
}

.arrow-back,
.arrow-next {
    width: 18px;
}

.arrow-back--red path,
.arrow-next--red path {
    fill: #820125;
}

.arrow-next {
    margin-left: 10px;
}

.arrow-back {
    margin-right: 10px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.grey,
.share-btn,
.blog__nav-links,
.blog__article-body h4,
.pagination {
    color: #b4b3b2;
}

.uppercase {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

/*****
Headline
*****/
h1,
h2,
h3,
h4 {
    font-family: 'PT Sans', sans-serif;
}

h2 {
    font-size: 37px;
    font-weight: 400;
}

h3 {
    font-size: 23px;
    font-weight: 400;
}

h4 {
    font-size: 16px;
    font-weight: 700;
}

.clearfix {
    display: block;
    width: 100%;
    clear: both;
}

.light-grey-text {
    color: #e6e5e5;
    font-weight: 700;
}

.plus-list li {
    position: relative;
    padding-left: 35px;
}

.plus-list li + li {
    margin-top: 10px;
}

.plus-list li:before {
    content: "";
    position: absolute;
    left: 0;
    background: url(../img/icons/add.svg) no-repeat 50% 50%/100% auto;
}

.share-btn {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
}

.share-btn__icon {
    width: 13px;
    height: 13px;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.share-drop {
    position: absolute;
    left: 0;
    bottom: 25px;
    background-color: gainsboro;
    border: 1px solid #e2e1e1;
    padding: 8px 8px;
    display: none;
}

.arrow-link {
    color: #808080;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.arrow-link--red {
    color: #820125;
    font-weight: 700;
}

.arrow-link span {
    display: inline-block;
}

.dropdown-content,
.up-btn,
.up-btn-1,
.up-btn-2,
.up-btn-3 {
    display: none;
}

.dropdown-btn__change {
    padding-left: 5px;
    padding-right: 5px;
}
.secondary-title {
    font-weight: 700;
    font-size: 68px;
    color: #b4b3b2;
}
@media screen and (max-width: 1279px) {
    .secondary-title{
        font-size: 52px;
    }
    .page {
        padding-top: 35px;
    }

    .page__title-number {
        display: none;
    }

    .plus-list li:before {
        top: 6px;
        width: 11px;
        height: 11px;
    }

}

@media screen and (max-width: 767px) {
    .secondary-title{
        font-size: 40px;
    }
    body {
        font-size: 14px;
    }

    .mobile-hidden {
        display: none !important;
    }

    h2 {
        font-size: 16px;
    }

    h3 {
        font-size: 18px;
    }

    .page__title {
        text-align: center;
    }

    .page__title--uppercase {
        font-size: 16px;
    }

    .page__text {
        padding-top: 50px;
        line-height: 22px;
    }

    .page__section {
        padding-bottom: 60px;
    }

    .btn {
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px;
        height: 44px;
    }

    .main-title,
    .light-grey-text {
        display: none;
    }

    .slick-slider .slick-dots {
        margin-top: 45px;
    }

    .slick-slider .slick-dots button {
        font-size: 14px;
    }

    .slick-slider .slick-dots .slick-active button {
        font-size: 18px;
    }

    .slick-slider.mobile-arrow-bottom .slick-arrow {
        position: absolute;
        bottom: -6px;
        border: none;
        text-indent: -99999px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 30px;
        height: 30px;
        outline: none !important;
    }

    .slick-slider.mobile-arrow-bottom .slick-prev {
        left: 0;
    }

    .slick-slider.mobile-arrow-bottom .slick-next {
        right: 0;
    }

    .slick-slider .slick-dots li.slick-active button {
        font-size: 18px;
    }

    .slick-slider .slick-dots button {
        font-size: 14px;
    }

    .send__btn {
        margin-left: auto;
        margin-right: auto;
    }

    .share-btn {
        font-size: 11px;
    }

    .plus-list li {
        line-height: 1.25;
    }
}

@media screen and (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }

    .banner__elephant-mobile-wrap {
        position: relative;
    }

    .banner__elephant-mobile {
        /*position: absolute;*/
        top: 0;
        width: 100%;
        right: 0;
        z-index: 1;
        max-width: inherit;
    }

    .banner__elephant-mobile1 {
        position: absolute;
        top: 0;
        width: 100%;
        right: 0;
        z-index: 1;
        max-width: inherit;
        opacity: 0;
    }

    .banner__elephant-mobile2 {
        position: absolute;
        top: 0;
        width: 100%;
        right: 0;
        z-index: 1;
        max-width: inherit;
        opacity: 0;
    }

    .banner__elephant-wrap {
        display: none;
    }

    .error404__row {
        position: relative;
        margin-bottom: 30px;
    }

    .error404__column {
        width: 100%;
    }

    .error404__column > div {
        margin-bottom: 10px;
    }

    .error404__column:first-child {
        text-align: center;
    }

    .error404__no_page {
        color: grey;
        font-weight: bold;
        font-size: 16px;
    }

    .error404__error {
        color: white;
        font-weight: bold;
        font-size: 51px;
        line-height: 79px;
    }

    .error404__404 {
        color: white;
        font-size: 118px;
        font-weight: bold;
        line-height: 131px;
    }

    .second_column {
        padding-top: 17px;
        display: flex;
        flex-wrap: wrap;
    }

    .error404__a {
        text-decoration: underline;
    }

    .panel__item_display_none {
        display: none;
    }
}

@media screen and (min-width: 768px) {

    .banner__elephant {
        position: absolute;
        top: 0;
        height: 100%;
        right: 0;
        z-index: 1;
        max-width: inherit;
    }

    .banner__elephant1 {
        position: absolute;
        top: 0;
        height: 100%;
        right: 0;
        z-index: 1;
        max-width: inherit;
        opacity: 0;
    }

    .mobile-visible {
        display: none !important;
    }


    .content {
        padding-top: 69px;
    }

    .page__text {
        padding-top: 30px;
        line-height: 23px;
    }

    .page__text--bottom-border {
        border-bottom: 1px solid #e2e1e1;
        padding-bottom: 15px;
    }

    .page__text--border-top {
        border-top: 1px solid #e2e1e1;
        margin-top: 30px;
    }

    .slick-slider .slick-dots li.slick-active button {
        font-size: 23px;
    }

    .slick-slider .slick-dots button {
        font-size: 18px;
    }

    .plus-list li {
        line-height: 2;
    }

    .plus-list li:before {
        top: 6px;
    }

    .content {
        min-height: 600px;
    }

    .error404__row {
        display: flex;
        justify-content: space-evenly;
        position: relative;
        margin-top: 112px;
    }

    .error404__column {
        width: 34%;
    }

    .error404__column:first-child {
        text-align: center;
    }

    .error404__no_page {
        color: grey;
        font-weight: bold;
        font-size: 16px;
    }

    .error404__error {
        color: white;
        font-weight: bold;
        font-size: 51px;
        line-height: 79px;
    }

    .error404__404 {
        color: white;
        font-size: 118px;
        font-weight: bold;
        line-height: 131px;
    }

    .second_column {
        padding-top: 17px;
        display: flex;
        flex-wrap: wrap;
    }

    .error404__a {
        text-decoration: underline;
    }

    .panel__item_display_none {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    h2 {
        font-size: 30px;
    }

    .light-grey-text {
        font-size: 40px;
        text-align: right;
        line-height: 38px;
        padding-right: 45px;
    }

    .main-title {
        display: none;
        font-size: 20px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px;
    }


}

@media screen and (min-width: 992px) {
    .content {
        padding-top: 74px;
    }
}

@media screen and (min-width: 1280px) {
    .container--search {
        min-height: 50px;
    }

    .content {
        padding-top: 92px;
    }

    .page {
        padding-top: 107px;
    }

    .page__title {
        position: relative;
    }

    .page__title-number {
        position: absolute;
        font-size: 40px;
        line-height: 40px;
        font-weight: 700;
        color: #e8e8e8;
        background-color: #eeeeee;
        top: -55px;
        left: -47px;
        z-index: 2;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .page__section {
        padding-bottom: 50px;
    }

    .our-project .page__title-number {
        padding-bottom: 0;
    }

    .container--border {
        position: relative;
    }

    .container--border:before {
        content: "";
        position: absolute;
        left: -13px;
        top: 0;
        bottom: -50px;
        width: 1px;
        background-color: #e8e8e8;
    }

    .equipment .container--border:before {
        bottom: -700px;
    }

    .main-title {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        font-size: 50px;
        top: 450px;
        left: -148px;
        color: #e8e8e8;
        position: absolute;
    }

    .main-title--projects {
        top: 330px;
    }

    .main-title--trust {
        top: 320px;
    }

    .main-title--equipments {
        top: 330px;
    }

    .main-title--contact {
        top: 264px;
        left: -90px;
    }

    .main-title--blog {
        left: -54px;
        top: 141px;
    }

    .main-title--company {
        left: -92px;
        top: 278px;
        line-height: 1.15;
    }

    .main-title--solutions {
        left: -243px;
    }

    .main-title--search {
        left: -61px;
        top: 222px;
    }

    .main-title--site-map {
        left: -116px;
        top: 302px;
    }

    .main-title--privacy-policy {
        left: -337px;
        top: 532px;
    }

    .light-grey-text {
        font-size: 76px;
        text-align: right;
        line-height: 73px;
    }

    .plus-list li:before {
        width: 16px;
        height: 16px;
    }
}

@media screen and (min-width: 1440px) {
    .container--search {
        min-height: 100px;
    }

    .page__title-number {
        font-size: 100px;
        line-height: 90px;
        left: -120px;
        top: -60px;
    }

    .home-about .page__title-number {
        top: -53px;
    }

    .container--border:before {
        left: -115px;
    }

    .main-title {
        font-size: 80px;
        top: 580px;
    }

    .main-title--solutions {
        top: 559px;
        left: -365px;
    }

    .main-title--projects {
        top: 404px;
        left: -211px;
    }

    .main-title--trust {
        top: 402px;
        left: -208px;
    }

    .main-title--equipments {
        top: 404px;
        left: -210px;
    }

    .main-title--contact {
        top: 313px;
        left: -123px;
    }

    .main-title--blog {
        top: 168px;
        left: -65px;
    }

    .main-title--company {
        top: 328px;
        left: -125px;
    }

    .main-title--search {
        top: 247px;
        left: -56px;
    }

    .main-title--site-map {
        top: 354px;
        left: -162px;
    }
    .main-title--privacy-policy {
        top: 711px;
        left: -520px;
    }
}

@media screen and (min-width: 1600px) {
    .page__title-number {
        left: -190px;
    }

    .main-title:after {
        content: "";
        width: 68px;
        height: 45px;
        background: url(../img/icons/big_arrow_down.svg) no-repeat 50% 50%/68px auto;
        position: absolute;
        right: 0;
        bottom: -75px;
    }

    .main-title--solutions {
        left: -360px;
    }

    .main-title--projects {
        left: -206px;
    }

    .main-title--trust {
        left: -204px;
    }

    .main-title--equipments {
        left: -205px;
    }

    .main-title--contact {
        left: -115px;
    }

    .main-title--blog {
        left: -60px;
    }

    .main-title--company {
        left: -118px;
    }

    .main-title--search {
        left: -51px;
    }

    .main-title--site-map {
        left: -157px;
    }

    .main-title--privacy-policy {
        left: -515px;
    }
}

@media screen and (min-width: 1800px) {
    .page__title-number {
        left: -250px;
    }

    .main-title--solutions {
        left: -260px;
    }

    .main-title--projects {
        left: -104px;
    }

    .main-title--trust {
        left: -104px;
    }

    .main-title--equipments {
        left: -106px;
    }

    .main-title--contact {
        left: -15px;
    }

    .main-title--blog {
        left: 40px;
    }

    .main-title--company {
        left: -10px;
    }

    .main-title--search {
        left: 48px;
    }

    .main-title--privacy-policy {
        left: -417px;
    }
    .main-title--site-map {
        left: -54px;
    }

    .container--border:before {
        left: -177px;
    }
}

.banner + .content {
    padding-top: 0;
}

.page__section--blog {
    padding-bottom: 70px;
}

.header {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: rgba(238, 238, 238, 0.2);
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 99;
}

.header--colored,
.header:hover {
    background-color: #eeeeee;
}

.logo {
    width: 108px;
    min-width: 108px;
    display: inline-block;
}

.logo img {
    display: block;
    width: 100%;
    height: 70%;
}

.navigation__link {
    font-weight: 700;
    text-transform: uppercase;
    color: #464747;
    letter-spacing: 0.04em;
}

.navigation__link:hover,
.navigation__link--active {
    color: #711726;
}

.navigation__sub-menu {
    letter-spacing: 0.06em;
    background-color: #eeeeee;
}

.navigation__sub-text {
    display: block;
    color: #9b9b9b;
}

.navigation__arrow {
    width: 18px;
    margin-left: 12px;
}

.navigation__sub-list a {
    color: gray;
}

@media screen and (max-width: 1279px) {
    .navigation__link {
        font-size: 12px;
    }

    .navigation__sub-menu {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .header {
        position: relative;
        text-align: center;
        background-color: #eeeeee;
    }

    .mobile-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px;
        display: inline-block;
        width: 35px;
        height: 35px;
        background: url(../img/icons_mobile/menu.svg) no-repeat 50% 50%/100% 100%;
    }

    .navigation {
        position: fixed;
        left: 0;
        width: 100vw;
        top: 64px;
        bottom: 0;
        background-color: #eeeeee;
        padding: 15px;
        text-align: left;
        overflow-y: auto;
        overflow-x: hidden;
        font-size: 12px;
        display: none;
    }

    .navigation__link {
        padding-top: 15px;
        padding-bottom: 15px;
        display: inline-block;
        width: 100%;
    }

    .navigation__item:first-child .navigation__link {
        padding-top: 0;
    }

    .navigation__sub-menu {
        position: absolute;
        width: 100%;
        right: -100%;
        bottom: 0;
        top: 0;
        display: block;
        padding: 15px;
        overflow: auto;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .navigation__sub-menu.opened {
        right: 0;
    }

    .navigation__sub-menu li {
        margin-top: 20px;
        padding-left: 27px;
    }

    .navigation__sub-list {
        padding-bottom: 20px;
    }

    .navigation__sub-title {
        text-transform: uppercase;
        font-weight: 700;
        border-bottom: 2px solid #711726;
        display: inline-block;
    }

    .navigation__back {
        display: block;
        font-size: 10px;
        color: gray;
        margin-bottom: 20px;
    }

    .navigation__arrow-back {
        width: 16px;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        margin-right: 10px;
    }
}

@media screen and (max-width: 479px) {
    .secondary-title{
        font-size: 25px;
    }
    .logo {
        width: 77px;
        min-width: 77px;
    }

    .mobile-btn {
        width: 25px;
        height: 25px;
    }
}

@media screen and (min-width: 768px) {
    .header {
        position: fixed;
        left: 0;
        right: 0;
        padding-bottom: 0;
    }

    .header__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .logo {
        float: left;
    }

    .navigation__item {
        position: relative;
        padding-bottom: 15px;
    }

    .navigation__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .navigation__link {
        position: relative;
    }

    .navigation__link:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px;
        height: 1px;
        background-color: #711726;
        opacity: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .navigation__link.active:after {
        opacity: 1;
    }

    .navigation__sub-menu {
        left: -20px;
        padding: 10px 20px 25px 20px;
        position: absolute;
        z-index: 2;
        top: calc(100% - 10px);
    }

    .navigation__sub-menu a {
        white-space: nowrap;
    }

    .navigation__sub-menu li {
        margin-top: 15px;
    }

    .navigation__sub-menu li.navigation__sub-last-item {
        margin-top: 30px;
    }

    .navigation__sub-list {
        padding-left: 40px;
    }

    .navigation__sub-list li {
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .logo {
        width: 95px;
        min-width: 95px;
    }

    .navigation__link {
        font-size: 10px;
    }

    .navigation__item {
        padding-top: 15px;
    }

    .navigation__item + .navigation__item {
        margin-left: 12px;
    }

    .navigation__sub-menu {
        font-size: 12px;
    }

    .navigation__sub-menu--company {
        padding-left: 20px;
        padding-right: 10px;
    }
}

@media screen and (min-width: 992px) {
    .navigation__item {
        padding-top: 15px;
    }

    .navigation__item + .navigation__item {
        margin-left: 25px;
    }
}

@media screen and (min-width: 1280px) {
    .header {
        /*padding-bottom: 18px;*/
    }

    .navigation__link {
        font-size: 14px;
    }

    .navigation__item + .navigation__item {
        margin-left: 32px;
        /* margin-left: 25px; */
    }

    .navigation__item:hover > .navigation__sub-menu {
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
    }

    .navigation__item:hover > .navigation__link:after {
        opacity: 1;
    }

    .navigation__sub-menu {
        font-size: 15px;
        line-height: 17px;
        visibility: hidden;
        opacity: 0;
        border: #e3e3e3 1px solid; /*Joker_V*/
        /*-webkit-transition: visibility 0s linear 0.3s, opacity 0.3ms;*/
        /*-o-transition: visibility 0s linear 0.3s, opacity 0.3ms;*/
        /*transition: visibility 0s linear 0.3s, opacity 0.3ms;*/
    }

    .navigation__sub-menu a:hover {
        text-decoration: underline;
    }
}

.grid__img {
    display: block;
    position: relative;
}

.grid__img-colored {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.grid__img img {
    width: 100%;
}

.grid__img:hover .grid__img-colored {
    opacity: 1;
}

.grid img {
    width: 100%;
}

a > .grid__over:hover {
    background-color: rgba(103, 103, 103, 0.5);
}

/*Joker_V*/

.grid__over {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(103, 103, 103, 0.75); /*background-color: rgba(103, 103, 103, 0.75);*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    flex-wrap: wrap;
}

.grid__fixed-width {
    min-width: 70%;
}

.grid__item span {
    font-weight: 700;
}

.grid__item--single {
    line-height: 1;
}

.grid__item--single .grid__over {
    font-size: 11px;
}

.grid--trust .grid__item {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.grid--trust .grid__item em {
    text-transform: none;
    font-weight: 400;
}

.grid--trust .grid__over {
    opacity: 1;
}

.grid--projects .grid__over {
    padding: 20px;
    cursor: pointer;
}

@media screen and (max-width: 1279px) {
    .grid__item {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .grid__item span {
        display: block;
    }

    .grid__font23 {
        font-size: 11px;
    }

    .grid__font27 {
        font-size: 12px;
    }

    .grid__font28 {
        font-size: 12px;
    }

    .grid__font28--45 {
        margin-top: 5px;
    }

    .grid__font30 {
        font-size: 13px;
    }

    .grid__font32 {
        font-size: 14px;
    }

    .grid__font38,
    .grid__font39 {
        font-size: 17px;
    }

    .grid__font38--53,
    .grid__font39--53 {
        margin-top: 5px;
    }

    .grid__font45 {
        font-size: 24px;
    }

    .grid__font45--53 {
        margin: 5px;
    }

    .grid__font47 {
        font-size: 20px;
    }

    .grid__font57 {
        font-size: 23px;
        line-height: 1.4;
    }

    .grid__font65 {
        font-size: 39px;
        line-height: 1;
    }

    .grid__mobile-font16 {
        font-size: 16px;
        display: inline;
    }

    .grid__fixed-width {
        width: 90%;
    }

    .grid--trust {
        padding-bottom: 60px;
    }

    .grid--trust .grid__item {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 16px;
        font-size: 11px;
        line-height: 1.2;
    }

    .grid--trust .grid__item em {
        font-size: 10px;
    }

    .grid--trust .grid__over {
        opacity: 1;
        font-size: 11px;
    }

    .grid--partner .grid__item {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .grid {
        border-bottom: 1px solid #e2e1e1;
        margin-bottom: 25px;
    }

    .grid__over {
        display: none;
    }

    .projects .grid__over {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .projects .grid__over strong {
        text-align: center;
        display: block;
    }

    .grid__text {
        padding-top: 15px;
        font-size: 13px;
        letter-spacing: 0.02em;
    }

    .grid--trust {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
        border-bottom: none;
        margin-bottom: 0;
    }

    .grid--trust .grid__item {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%;
        position: relative;
    }

    .grid--trust .grid__over {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .grid--partner .grid__item {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) {

    .content.content--site-map {
        min-height: 750px;
    }

    .content.content--privacy-policy {
        min-height: 1400px;
    }

    .grid {
        margin-left: -15px;
        margin-right: -15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .grid__item {
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%;
    }

    .grid__over {
        font-size: 20px;
    }

    .grid__over strong {
        font-size: 22px;
        display: block;
    }

    .grid__over span {
        display: block;
    }

    .grid__over span.grid__mobile-font16 {
        display: inline;
    }

    .grid__img {
        position: relative;
    }

    .grid__img img {
        display: block;
    }

    .grid__img:hover .grid__over {
        opacity: 1;
    }

    .grid__text {
        padding-top: 35px;
    }

    .grid--partner .grid__item {
        width: 50%;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 1280px) {
    .grid__item {
        margin-bottom: 80px;
    }

    .grid__font23 {
        font-size: 23px;
    }

    .grid__font23--30 {
        line-height: 30px;
    }

    .grid__font27 {
        font-size: 27px;
    }

    .grid__font28 {
        font-size: 28px;
    }

    .grid__font28--45 {
        line-height: 45px;
    }

    .grid__font30 {
        font-size: 30px;
    }

    .grid__font32 {
        font-size: 32px;
    }

    .grid__font38 {
        font-size: 38px;
    }

    .grid__font39 {
        font-size: 39px;
    }

    .grid__font39--53 {
        line-height: 53px;
        margin-top: 10px;
    }

    .grid__font45 {
        font-size: 45px;
    }

    .grid__font45--53 {
        line-height: 53px;
    }

    .grid__font47 {
        font-size: 47px;
    }

    .grid__font57 {
        font-size: 57px;
    }

    .grid__font65 {
        font-size: 65px;
    }

    .grid--trust {
        padding-bottom: 120px;
    }

    .grid--trust .grid__item {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 1;
    }

    .grid--trust .grid__item em {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .panel {
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

    .panel:after {
        content: "";
        background: url(../img/icons/magnifying-glass_grey.svg) no-repeat 50% 50%/15px auto;
        width: 15px;
        height: 15px;
        position: absolute;
        right: 30px;
        top: 50%;
        margin-top: -8px;
        opacity: 0.45;
    }

    .panel__form,
    .panel__search {
        width: 100%;
    }

    .panel__search {
        padding-left: 15px;
        padding-right: 35px;
        border: none;
        height: 36px;
        color: #999898;
        background-color: #eae9e9;
    }

    .panel__search::-webkit-input-placeholder {
        opacity: 0.45;
    }

    .panel__search::-moz-placeholder {
        opacity: 0.45;
    }

    .panel__search:-ms-input-placeholder {
        opacity: 0.45;
    }

    .panel__search:-moz-placeholder {
        opacity: 0.45;
    }

    .panel__box__search {
        background: rgb(225, 224, 225);
        color: #080808;
        padding-left: 25px;
        height: 56px;
    }

    .panel__box__search > form {
        width: 100%;
        height: 100%;
    }

    .panel__search__search {
        height: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 50px;
        background-color: transparent;
        border: none;
        outline: none !important;
    }
}

@media screen and (min-width: 768px) {
    .panel {
        position: absolute;
        z-index: 9;
        bottom: 0;
        height: 100vh;
        padding-top: 92px;
        padding-bottom: 90px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .panel__item {
        cursor: pointer;
        width: 100%;
        float: left;
        clear: both;
        position: relative;
        text-align: center;
    }

    .panel__item + .panel__item {
        margin-top: 25px;
    }

    .panel__item svg {
        position: relative;
        z-index: 2;
    }

    .panel__item:hover,
    .panel__item--active {
        color: #820125;
    }

    .panel__item:hover svg path,
    .panel__item--active svg path {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .panel__item:hover path,
    .panel__item--active path {
        fill: #820125;
    }

    .panel__item--arrow svg {
        width: 25px !important;
        height: 25px !important;
    }

    .panel__item--arrow:hover path {
        fill: #474545;
    }

    .panel__item--location svg {
        width: 30px !important;
        height: 25px !important;
    }

    .panel__item--box-visible .panel__box,
    .panel__item:hover .panel__box {
        width: 395px;
        padding-left: 15px;
    }

    .panel__box {
        position: absolute;
        overflow: hidden;
        right: 0;
        top: -14px;
        bottom: -10px;
        white-space: nowrap;
        width: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        color: #080808;
        background-color: rgba(234, 233, 233, 0.86);
        padding-left: 0;
    }

    .panel__box form {
        width: 100%;
    }

    .panel__box__search {
        background: rgb(225, 224, 225);
        color: #080808;
        padding-left: 25px;
        height: 56px;
    }

    .panel__box__search > form {
        width: 100%;
        height: 100%;
    }

    .panel__search__search {
        height: 100%;
        width: 100%;
        padding-left: 0;
        padding-right: 50px;
        background-color: transparent;
        border: none;
        outline: none !important;
    }

    .panel__search {
        height: 65px;
        width: 100%;
        padding-left: 0;
        padding-right: 50px;
        background-color: transparent;
        border: none;
        outline: none !important;
    }

    .panel__phone + .panel__phone {
        margin-left: 25px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
    .panel {
        right: 0;
    }
}

@media screen and (min-width: 1281px) and (max-width: 1799px) {
    .panel {
        right: 20px;
    }
}

@media screen and (min-width: 1800px) {
    .panel {
        right: 160px;
    }
}

.banner {
    position: relative;
    overflow: hidden;
}

.banner__info {
    position: relative;
    z-index: 2;
}

.banner__title {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.banner__sub-title {
    color: #711726;
}

.banner__btn {
    position: relative;
    z-index: 2;
    padding-left: 5px;
    padding-right: 5px;
}

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

    .banner__info {
        padding-top: 38px;
    }

    .banner__title {
        width: 550px;
    }
}

@media screen and (max-width: 767px) {
    .banner {
        padding-bottom: 135px;
        margin-bottom: 0;
    }

    .banner:after {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -12px;
        bottom: 78px;
        width: 25px;
        height: 25px;
        background: url(../img/icons/down-arrow.svg) no-repeat 50% 50%/100% auto;
        opacity: 0.52;
    }

    .banner__title {
        width: 275px;
        left: 30px;
        padding-top: 21px;
    }

    .banner__btn {
        width: 245px;
        margin-left: auto;
        margin-right: auto;
    }

    .banner__text {
        font-size: 13px;
    }

    .banner__info {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .banner__sub-title {
        font-weight: 700;
        padding-left: 57px;
        padding-right: 40px;
        text-align: right;
    }

    .banner__elephant-wrap {
        position: relative;
    }

    .banner__elephant-wrap:before {
        content: "";
        left: 0;
        right: 0;
        top: 0;
        position: absolute;
        height: 15px;
        background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(transparent));
        background: -webkit-linear-gradient(top, #eeeeee 0%, transparent 100%);
        background: -o-linear-gradient(top, #eeeeee 0%, transparent 100%);
        background: linear-gradient(to bottom, #eeeeee 0%, transparent 100%);
    }
}

@media screen and (min-width: 768px) {
    .banner {
        height: 700px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .banner__elephant {
        position: absolute;
        top: 0;
        height: 100%;
        right: 0;
        z-index: 1;
        max-width: inherit;
    }

    .banner__info {
        margin-left: 20px;
    }

    .banner__title {
        left: 25px;
    }

    .banner__text {
        font-size: 25px;
    }

    .banner__btn {
        width: 310px;
        margin-top: 140px;
        margin-left: 190px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .banner__info {
        line-height: 40px;
    }

    .banner__sub-title {
        padding-left: 60px;
    }
}

@media screen and (min-width: 1280px) {
    .banner {
        height: 100vh;
        margin-bottom: 50px;
    }

    .banner__info {
        margin-left: 100px;
        padding-top: 51px;
        line-height: 54px;
    }

    .banner__title {
        width: 731px;
    }

    .banner__sub-title {
        padding-left: 100px;
    }
}

@media screen and (min-width: 1600px) {
    .banner__info {
        margin-left: 180px;
    }
}

.home-about {
    position: relative;
    overflow: hidden;
}

.home-about__text {
    color: #e6e5e5;
    font-weight: 700;
    text-align: center;
}

.home-about__text-bottom {
    display: block;
}

@media screen and (max-width: 1279px) {
    .home-about {
        padding-bottom: 65px;
    }
}

@media screen and (max-width: 767px) {
    .home-about__text {
        margin-top: 20px;
        font-size: 20px;
        line-height: 1.2;
    }
}

@media screen and (min-width: 768px) {
    .home-about__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: relative;
    }

    .home-about__item--text {
        min-width: 60%;
        padding-right: 20px;
    }

    .home-about__item--text p:last-child {
        margin-bottom: 0;
    }

    .home-about__item--img {
        min-width: 40%;
        height: 100%;
    }

    .home-about__item--img img {
        position: absolute;
        top: 0;
        left: 60%;
        height: 100%;
        width: auto;
        max-width: inherit;
    }

    .home-about__text {
        margin-top: 35px;
        line-height: 0.9;
        font-size: 50px;
    }

    .home-about__text-bottom {
        text-align: right;
    }
}

@media screen and (min-width: 1280px) {
    .home-about {
        padding-bottom: 145px;
    }

    .home-about__item--text {
        padding-right: 50px;
    }

    .home-about__text {
        font-size: 70px;
    }
}

.proven-solutions__item--img {
    padding: 20px;
}

.proven-solutions__row--no-margin {
    margin-top: 0 !important;
}

.proven-solutions__row--border {
    padding-top: 40px;
    border-top: 1px solid #e2e1e1;
}

.proven-solutions .page__text.arrow {
    position: relative;
}

.proven-solutions .page__text.arrow:after {
    content: "";
    position: absolute;
    left: 15px;
    top: calc(100% + 30px);
    width: 68px;
    height: 45px;
    background: url(../img/icons/big_arrow_down.svg) no-repeat 50% 50%/100% auto;
}

@media screen and (max-width: 1279px) {
    .proven-solutions__row {
        margin-top: 80px;
    }

    .proven-solutions__row + .proven-solutions__row {
        margin-top: 40px;
    }
}

@media screen and (max-width: 767px) {
    .proven-solutions .page__text.arrow:after {
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -22px;
        top: calc(100% + 25px);
        width: 45px;
        height: 27px;
    }

    .proven-solutions__item .page__text {
        padding-top: 22px;
        font-size: 14px;
    }

    .proven-solutions__item .page__text p {
        margin-bottom: 0;
    }

    .proven-solutions__item--img {
        padding-top: 40px;
    }

    .proven-solutions__btn {
        width: 225px;
        margin-top: 55px;
        margin-left: auto;
        margin-right: auto;
    }

    .similar-solutions .proven-solutions__row {
        margin-top: 60px;
    }
}

@media screen and (min-width: 768px) {
    .proven-solutions__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .proven-solutions__row--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .proven-solutions__row--no-margin {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .proven-solutions__item {
        width: 60%;
    }

    .proven-solutions .page__text.arrow--mobile:after {
        display: none;
    }
}

@media screen and (min-width: 1280px) {
    .proven-solutions__row {
        margin-top: 100px;
    }
}

.advantages__item {
    line-height: 1;
    position: relative;
    z-index: 1;
}

.advantages__big {
    color: #dedcdb;
    position: absolute;
    z-index: -1;
}

.advantages__number {
    display: block;
    margin-bottom: 15px;
}

.advantages__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 1279px) {
    .advantages {
        padding-bottom: 65px;
    }

    .advantages__item {
        font-size: 12px;
    }

    .advantages__big {
        font-size: 40px;
    }

    .advantages__number {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .advantages__row {
        margin-top: 75px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 235px;
        margin-left: auto;
        margin-right: auto;
    }

    .advantages__item {
        padding-left: 22px;
        width: 100%;
    }

    .advantages__item + .advantages__item {
        margin-top: 85px;
    }

    .advantages__big {
        left: 0;
        top: -25px;
    }
}

@media screen and (min-width: 768px) {
    .advantages__row {
        margin-top: 70px;
    }

    .advantages__item {
        min-width: 180px;
    }
}

@media screen and (min-width: 1280px) {
    .advantages__item {
        font-size: 18px;
        padding-left: 35px;
    }

    .advantages__big {
        font-size: 70px;
        left: 0;
        top: -40px;
    }

    .advantages__number {
        font-size: 37px;
    }
}

.equipment-slider__img {
    background-color: #e1e1e1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
}

@media screen and (max-width: 1366px) {
    .equipment-slider .slick-arrow {
        opacity: 1;
    }
}

@media screen and (max-width: 1279px) {
    .equipment {
        padding-bottom: 75px;
    }

    .equipment-slider {
        margin-top: 75px;
    }

    .equipment-slider__name {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .equipment-slider__row {
        margin-top: 35px;
        max-width: 275px;
        margin-left: auto;
        margin-right: auto;
    }

    .equipment-slider__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .equipment-slider__img {
        width: 145px;
        min-width: 145px;
        height: 100px;
        padding: 15px;
        margin-right: 6px;
    }

    .equipment-slider__img img {
        max-height: 100%;
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    .equipment-slider__slide {
        width: 700px;
        padding-left: 14px;
        padding-right: 14px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .equipment-slider__item {
        padding-left: 14px;
        padding-right: 14px;
        width: 33.33%;
    }

    .equipment-slider__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: -14px;
        margin-right: -14px;
        margin-top: 40px;
    }

    .equipment-slider__img {
        height: 255px;
    }

    .equipment-slider__name {
        margin-top: 25px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .equipment-slider .slick-arrow {
        width: 50px;
        height: 50px;
        background-size: 35px auto;
        position: absolute;
        top: 39%;
        z-index: 5;
    }

    .equipment-slider .slick-dots {
        margin-top: 45px;
    }

    .equipment-slider .slick-dots button {
        font-size: 18px;
    }

    .equipment-slider .slick-dots .slick-active button {
        font-size: 23px;
    }

    .equipment-slider .slick-slide:not(.slick-current) {
        opacity: 0.5;
    }

    .equipment-slider .slick-slide:not(.slick-current) .page__title,
    .equipment-slider .slick-slide:not(.slick-current) .equipment-slider__name {
        opacity: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .equipment-slider .slick-prev {
        left: 0;
    }

    .equipment-slider .slick-next {
        right: 0;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .equipment-slider .slick-prev {
        right: calc(50vw + 400px);
    }

    .equipment-slider .slick-next {
        left: calc(50vw + 400px);
    }
}

@media screen and (min-width: 1280px) {
    .equipment {
        padding-bottom: 145px;
    }

    .equipment .container {
        position: relative;
    }

    .equipment .container:after {
        content: "";
        position: absolute;
        left: 15px;
        top: calc(100% + 45px);
        width: 68px;
        height: 45px;
        background: url(../img/icons/big_arrow_down.svg) no-repeat 50% 50%/68px auto;
    }

    .equipment-slider {
        margin-top: 145px;
    }

    .equipment-slider__slide {
        width: 1198px;
    }

    .equipment-slider__name {
        font-size: 18px;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1439px) {
    .equipment-slider .slick-prev {
        left: 0;
    }

    .equipment-slider .slick-next {
        right: 0;
    }
}

@media screen and (min-width: 1440px) {
    .equipment-slider .slick-prev {
        right: calc(50vw + 600px);
    }

    .equipment-slider .slick-next {
        left: calc(50vw + 600px);
    }
}

@media screen and (min-width: 1600px) {
    .equipment-slider .slick-prev {
        right: calc(50vw + 650px);
    }

    .equipment-slider .slick-next {
        left: calc(50vw + 650px);
    }
}

.equipments__grid-img.grid__img,
.equipments__subgrid-img.grid__img {
    height: 185px;
    padding: 25px;
}

.equipments__grid-img.grid__img img,
.equipments__subgrid-img.grid__img img {
    width: auto;
    max-height: 100%;
}

.equipments__grid-img.grid__img {
    background-color: #e1e1e1;
}

.equipments__grid .grid__item {
    margin-bottom: 0;
}

.equipments__grid .grid__item.tab-click {
    cursor: pointer;
}

.equipments__grid .grid__item.current {
    color: #820125;
}

.equipments__grid--border {
    border-top: 1px solid #e2e1e1;
}

.equipments__row:first-child {
    padding-top: 0;
}

.equipments__headline {
    line-height: 1.7;
}

.equipments h3 {
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 1279px) {
    .equipments__row {
        display: inline-block;
        width: 100%;
        padding-bottom: 20px;
        padding-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .equipments h3 {
        font-size: 14px;
    }

    .equipments__headline {
        margin-top: 15px;
        display: block;
    }

    .equipments__grid .equipments__headline {
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
    }

    .tab-click .equipments__headline,
    .slick-slide .equipments__headline {
        font-size: 9px;
        line-height: 13px;
    }

    .equipments__content {
        margin-top: 30px;
    }

    .equipments__grid {
        margin: 25px -8px 0 -8px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 0;
    }

    .equipments__grid .grid__item {
        width: 33.33%;
        padding: 0 8px;
    }

    .equipments__grid .grid__text {
        padding-top: 0;
    }

    .equipments__grid--border .grid__item {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }

    .equipments__subgrid-img.grid__img {
        padding-bottom: 0;
        height: 160px;
    }

    .equipments__category-title {
        padding-left: 50px;
        padding-right: 50px;
        position: relative;
    }

    .equipments__category-prev,
    .equipments__category-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 100% auto;
    }

    .equipments__category-prev {
        left: 0;
        background-image: url(../img/icons_mobile/back.svg);
    }

    .equipments__category-next {
        right: 0;
        background-image: url(../img/icons_mobile/next.svg);
    }
}

@media screen and (max-width: 560px) {
    .equipments__grid-img.grid__img {
        height: 60px;
        padding: 8px;
    }
}

@media screen and (min-width: 768px) {
    .equipments {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .equipments__headline {
        font-size: 16px;
    }

    .equipments__grid {
        margin-top: 40px;
    }

    .equipments__sidebar {
        font-size: 16px;
        line-height: 1.2;
        width: 250px;
        min-width: 250px;
        padding-right: 15px;
        padding-bottom: 40px;
    }

    .equipments__sidebar-title {
        border-bottom: 1px solid #e2e1e1;
        padding-bottom: 25px;
    }

    .equipments__sidebar-list > li {
        margin-top: 20px;
    }

    .equipments__sidebar-sublist {
        padding-left: 20px;
    }

    .equipments__sidebar-sublist li {
        margin-top: 10px;
    }

    .equipments__sidebar-sublist a {
        color: #b4b3b2;
    }

    .equipments__sidebar a:hover,
    .equipments__sidebar a.active,
    .equipments__sidebar a.current,
    .equipments__sidebar span.active {
        color: #820125;
    }

    .equipments__content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: calc(100% - 250px);
    }
}

@media screen and (min-width: 1280px) {
    .equipments__content {
        margin-top: -5px;
    }

    .equipments__row {
        padding-bottom: 40px;
        padding-top: 70px;
    }

    .equipments__sidebar {
        width: 300px;
        min-width: 300px;
        padding-right: 30px;
    }

    .equipments__sidebar-sublist {
        padding-left: 35px;
    }

    .equipments__content {
        max-width: calc(100% - 300px);
    }

    .equipments__bottom-text {
        margin-top: 70px;
    }

    .equipments__bottom-text p:last-child {
        margin-bottom: 0;
    }

    .equipments__grid--border {
        padding-top: 15px;
    }

    .equipments__grid--border .grid__item {
        padding-top: 15px;
        padding-bottom: 40px;
    }

    .equipments__grid .grid__item:hover {
        color: #820125;
    }
}

.equipment-single {
    color: #5a5757;
}

.equipment-single__properties {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #b4b3b2;
    font-size: 14px;
    text-align: center;
}

.equipment-single__property {
    width: 33%;
}

.equipment-single__property-img {
    margin-bottom: 10px;
}


.equipment-single__property-img img {
    height: 40px;
    width: auto;
}

.equipment-single .tabs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-around;
    /*-ms-flex-pack: distribute;*/
    justify-content: space-around;
}

.equipment-single .tabs__link {
    text-transform: none;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    white-space: nowrap;
    color: #5a5757;
}

.equipment-single .tabs__link:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 1px;
    background-color: #e2e1e1;
}

.equipment-single .tabs__link.current {
    color: #820125;
}

.equipment-single .tabs__link.current:before {
    height: 2px;
    background-color: #820125;
}

.equipment-single__sub-title {
    font-weight: 400;
    margin-top: 10px;
}

.equipment-single__tabs-list,
.equipment-single__table-wrap {
    width: 100%;
    overflow-x: auto;
}

.equipment-single__share {
    color: #b4b3b2;
    font-size: 12px;
}

.equipment-similar .slick-slide .grid__item {
    width: 100%;
}

.equipment-single-desc__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.equipment-single-desc__img {
    min-width: 180px;
    width: 180px;
}

.equipment-single-characteristics table {
    margin-top: 4px;
    width: 100%;
    font-size: 11px;
    border-collapse: collapse;
}

.equipment-single-characteristics table th {
    color: #b4b3b2;
    text-align: left;
    vertical-align: bottom;
    padding-bottom: 10px;
    padding-right: 10px;
}

.equipment-single-characteristics table th.padding-small {
    padding-bottom: 3px;
}

.equipment-single-characteristics table td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    text-align: left;
}

.equipment-single-characteristics table tbody tr {
    border-bottom: 1px solid #e2e1e1;
}

.equipment-single-characteristics table tbody tr:first-child {
    border-top: 1px solid #e2e1e1;
}

.equipment-single-solution + .equipment-single-solution {
    margin-top: 40px;
}

.equipment-single-solution ol {
    padding-left: 17px;
}

.equipment-single-solution ol li {
    list-style-type: decimal;
}

.equipment-single-solution__row {
    margin-top: 20px;
}

.equipment-single-solution h4 {
    color: #080808;
}

.equipment-single-materials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.equipment-single-materials__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
}

.equipment-single-materials__img {
    margin-right: 20px;
    min-width: 75px;
}

.equipment-single-materials__img img {
    display: block;
}

.equipment-similar-slider .slick-arrow {
    width: 50px;
    height: 50px;
    background-size: 35px auto;
    position: absolute;
    z-index: 5;
}

@media screen and (max-width: 1366px) {
    .equipment-similar-slider .slick-arrow {
        opacity: 1;
    }
}

@media screen and (max-width: 1279px) {
    .equipment-similar {
        margin-top: 75px;
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 991px) {
    .equipment-single__properties {
        font-size: 11px;
    }

    .equipment-single .tabs__list {
        display: block;
        white-space: nowrap;
    }

    .equipment-single .tabs__link {
        width: auto;
    }

    .equipment-single-materials__item {
        width: 50%;
        margin-bottom: 15px;
    }

    .equipment-similar-slider .slick-prev {
        left: 0;
    }

    .equipment-similar-slider .slick-next {
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .equipment-single {
        padding-bottom: 0;
    }

    .equipment-single__img {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 20px;
    }

    .equipment-single__properties {
        margin-top: 20px;
        margin-bottom: 25px;
    }

    .equipment-single__btn {
        width: 120px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }

    .equipment-single__tabs {
        margin-top: 27px;
    }

    .equipment-single .tabs__list {
        margin-bottom: 0;
    }

    .equipment-single .tabs__link {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .equipment-single .tabs__content {
        padding-bottom: 20px;
    }

    .equipment-single-desc__row {
        margin-top: 25px;
    }

    .equipment-single-desc p + p {
        margin-top: 20px;
    }

    .equipment-single-desc__img {
        min-width: 95px;
        width: 95px;
        padding-right: 15px;
    }

    .equipment-single-characteristics {
        padding-top: 40px;
    }

    .equipment-single-solution {
        margin-top: 40px;
    }

    .equipment-single-solution h4 {
        font-size: 16px;
    }

    .equipment-single-solution__img {
        margin-bottom: 20px;
        text-align: center;
    }

    .equipment-single-materials {
        padding-top: 20px;
    }

    .equipment-single-contact {
        padding-top: 20px;
    }

    .equipment-single-contact p {
        font-size: 13px;
    }

    .equipment-single-contact p br {
        display: none;
    }

    .equipments-categories-slider h3 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .equipments-categories-slider .slick-arrow {
        position: absolute;
        width: 20px;
        height: 20px;
        background-size: auto 20px;
        top: 32px;
        opacity: 1;
    }

    .equipments-categories-slider .slick-prev {
        left: 0;
    }

    .equipments-categories-slider .slick-next {
        right: 0;
    }
}

@media screen and (max-width: 479px) {
    .equipment-single__properties {
        font-size: 9px;
        text-align: center;
    }

    .equipment-single__properties img {
        height: 30px;
        width: auto;
    }

    .equipment-single-materials {
        font-size: 11px;
    }

    .equipment-single-materials__item {
        padding-right: 10px;
    }

    .equipment-single-materials__img {
        min-width: 40px;
        margin-right: 10px;
    }

    .equipments-categories-slider h3 {
        font-size: 14px;
    }

    .equipments-categories-slider .slick-arrow {
        top: 28px;
    }
}

@media screen and (min-width: 768px) {
    .equipment-single__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .equipment-single__row--space-between {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-top: 30px;
    }

    .equipment-single__row + .equipment-single__row {
        margin-top: 40px;
    }

    .equipment-single__img {
        min-width: 200px;
        width: 200px;
        padding: 15px;
    }

    .equipment-single__desc {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .equipment-single__tabs {
        margin-top: 40px;
    }

    .equipment-single__properties {
        margin-top: 30px;
    }

    .equipment-single__tabs-list {
        margin-bottom: 2px;
    }

    .equipment-single .tabs__list {
        margin-bottom: 0;
    }

    .equipment-single .tabs__link {
        font-size: 14px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .equipment-single .tabs__content {
        padding-bottom: 40px;
    }

    .equipment-single h4 {
        font-size: 16px;
    }

    .equipment-similar {
        font-size: 16px;
    }

    .equipment-similar .slick-slide {
        width: 250px !important;
        opacity: 0.4;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .equipment-similar .slick-slide .grid__text {
        /*opacity: 0;*/
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .equipment-similar .slick-slide.slick-current {
        opacity: 1;
    }

    .equipment-similar .slick-slide.slick-current .grid__text {
        opacity: 1;
    }

    .equipment-similar .slick-slide.slick-current + .slick-slide {
        opacity: 1;
    }

    .equipment-similar .slick-slide.slick-current + .slick-slide .grid__text {
        opacity: 1;
    }

    .equipment-similar .slick-slide:not(.slick-current) + .slick-active + .slick-active {
        opacity: 1;
    }

    .equipment-similar .slick-slide:not(.slick-current) + .slick-active + .slick-active .grid__text {
        opacity: 1;
    }

    .equipment-similar .slick-arrow {
        top: 20%;
    }

    .equipment-single-desc__row + .equipment-single-desc__row {
        margin-top: 40px;
    }

    .equipment-single-desc p + p {
        margin-top: 25px;
    }

    .equipment-single-solution__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .equipment-single-solution_img {
        min-width: 150px;
    }

    .equipment-single-solution__text {
        padding-left: 20px;
    }

    .equipment-single-solution h4 {
        font-size: 18px;
    }
}

@media screen and (min-width: 992px) {
    .equipment-single-materials__item {
        width: 33.333%;
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .equipment-similar-slider .slick-prev {
        right: calc(50vw + 360px);
    }

    .equipment-similar-slider .slick-next {
        left: calc(50vw + 360px);
    }
}

@media screen and (min-width: 1280px) {
    .equipment-single {
        padding-left: 100px;
        position: relative;
    }

    .equipment-single:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        background-color: #e2e1e1;
        height: 700px;
    }

    .equipment-single__img {
        min-width: 315px;
        width: 315px;
    }

    .equipment-single__desc {
        padding-left: 80px;
    }

    .equipment-single__properties {
        margin-top: 45px;
    }

    .equipment-single__property-img {
        /*padding-left: 20px;*/
        text-align: center;
    }

    .equipment-single .tabs__link {
        font-size: 18px;
    }

    .equipment-similar {
        margin-top: 15px;
    }

    .equipment-similar .slick-slide {
        width: 400px !important;
    }

    .equipment-similar .slick-prev {
        right: calc(50vw + 530px);
    }

    .equipment-similar .slick-next {
        left: calc(50vw + 530px);
    }

    .equipment-single-solution_img {
        min-width: 235px;
    }

    .equipment-single-solution__text {
        padding-left: 40px;
    }

    .equipment-single-contact {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (min-width: 1600px) {
    .equipment-similar-slider .slick-prev {
        right: calc(50vw + 575px);
    }

    .equipment-similar-slider .slick-next {
        left: calc(50vw + 575px);
    }
}

.trust-us__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.trust-us__item {
    padding: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1279px) {
    .trust-us {
        padding-bottom: 70px;
    }

    .trust-us__container {
        margin-top: 50px;
        margin-left: -14px;
        margin-right: -14px;
    }
}

@media screen and (max-width: 767px) {
    .trust-us__container {
        margin-left: -8px;
        margin-right: -8px;
    }

    .trust-us__item {
        width: 14%;
        padding: 6px 8px;
    }

    .trust-us__item:last-child,
    .trust-us__item:nth-last-child(2) {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .trust-us__item {
        width: 20%;
    }
}

@media screen and (min-width: 768px) {
    .trust-us__item {
        width: 11.11%;
    }
}

@media screen and (min-width: 1280px) {
    .trust-us {
        padding-bottom: 145px;
    }

    .trust-us__container {
        margin-top: 55px;
        margin-left: -35px;
        margin-right: -35px;
    }
}

.trust-single__img .grid__item {
    width: 100%;
    margin-bottom: 0;
}

.trust-single__img .grid__over {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    font-size: 16px;
}

.trust-single__img .grid__font65 {
    font-size: 45px;
}

.trust-single__img .grid__font57 {
    font-size: 40px;
}

.trust-single__img .grid__font47,
.trust-single__img .grid__font38,
.trust-single__img .grid__font39 {
    font-size: 31px;
    line-height: 35px;
}

.trust-single__img .grid__font45 {
    font-size: 35px;
}

.trust-single__img .grid__font45--right {
    padding-left: 50px;
}

.trust-single__img .grid__font28 {
    font-size: 23px;
}

.trust-single__img .grid__font28--45 {
    line-height: 30px;
}

.trust-single__img .grid__font30,
.trust-single__img .grid__font27,
.trust-single__img .grid__font23 {
    font-size: 20px;
}

.trust-single__img .grid__font30--30,
.trust-single__img .grid__font27--30,
.trust-single__img .grid__font23--30 {
    line-height: 1;
}

.trust-single__img .grid em {
    font-size: 11px;
}

.trust-single__text ul, .trust-single__pre-text ul {
    padding-left: 14px;
}

.trust-single__pre-text {
    margin-bottom: 50px;
}

.trust-single .popup-btn {
    display: block;
    position: relative;
}

.trust-single .popup-btn img {
    display: block;
}

.trust-single .popup-btn__overlay {
    background-color: rgba(103, 103, 103, 0.78);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.trust-single .popup-btn:hover .partner-colored {
    opacity: 1;
}

.trust-single .partner-colored {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
}

.trust-single .partner-logo {
    width: auto;
    max-width: 145px;
}

@media screen and (max-width: 1279px) {
    .trust-single {
        padding-bottom: 60px;
    }

    .trust-single__text p + p {
        margin-top: 25px;
    }

    .trust-single__row {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .trust-single__img .grid__item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .trust-single__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .trust-single__img {
        min-width: 247px;
    }

    .trust-single__img .grid__item {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .trust-single {
        padding-bottom: 100px;
    }

    .trust-single__text {
        padding-left: 20px;
    }
}

@media screen and (min-width: 1280px) {
    .trust-single {
        padding-bottom: 100px;
    }

    .trust-single__row {
        margin-bottom: 40px;
    }

    .trust-single__text {
        padding-left: 52px;
    }

    .trust-single__text p + p {
        margin-top: 30px;
    }
}

.project-slider__slide {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    outline: none !important;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.project-slider__slide:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 15px;
    background-color: rgba(238, 238, 238, 0.75);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.project-slider__slide img {
    max-height: 100%;
    width: auto;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.project-slider__desc {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    color: white;
    background-color: rgba(103, 103, 103, 0.78);
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.project-slider__big-text {
    text-align: right;
}

.project-slider .slick-current:after {
    opacity: 0;
}

.project-slider .slick-current .project-slider__desc {
    opacity: 1;
}

.project-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
    text-indent: -99999px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    border: none;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
    outline: none !important;
}

.project-slider .slick-arrow:hover {
    opacity: 1;
}

.project-slider .slick-track {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.project-slider .slick-slide {
    -webkit-backface-visibility: hidden;
}

@media screen and (max-width: 1279px) {
    .our-project {
        padding-bottom: 80px;
    }

    .project-slider {
        margin-top: 60px;
    }

    .project-slider__desc {
        padding: 50px;
    }
}

@media screen and (max-width: 991px) {
    .project-slider__desc {
        padding: 25px;
        font-size: 14px;
    }

    .project-slider__big-text {
        margin-top: 40px;
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .project-slider__slide:after {
        display: none;
    }

    .project-slider__desc {
        padding: 25px;
        opacity: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .project-slider__desc strong {
        display: block;
    }

    .project-slider__big-text {
        text-align: center;
        font-size: 18px;
        margin-top: 0;
    }

    .project-slider .slick-arrow {
        width: 30px;
        height: 30px;
        background-size: 26px auto;
    }

    .project-slider .slick-prev {
        background-image: url(../img/icons_mobile/back.svg);
        left: 15px;
    }

    .project-slider .slick-next {
        background-image: url(../img/icons_mobile/next.svg);
        right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .project-slider .slick-arrow {
        background-size: 45px auto;
        width: 45px;
        height: 56px;
    }

    .project-slider .slick-prev {
        background-image: url(../img/icons/big_arrow_left_dark_grey.svg);
    }

    .project-slider .slick-next {
        background-image: url(../img/icons/big_arrow_right_dark_grey.svg);
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .project-slider__slide {
        width: 450px;
    }

    .project-slider .slick-prev {
        right: 84%;
    }

    .project-slider .slick-next {
        left: 84%;
    }
}

@media screen and (min-width: 1280px) {
    .our-project {
        padding-bottom: 145px;
    }

    .project-slider {
        margin-top: 50px;
    }

    .project-slider__slide {
        height: 300px;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }

    .project-slider__desc {
        padding: 50px 30px;
        font-size: 14px;
    }

    .project-slider__desc .mobile-hidden {
        max-width: 460px;
    }

    .project-slider__big-text {
        margin-top: 50px;
        font-size: 18px;
    }

    .project-slider .slick-current {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }

    .project-slider .slick-prev {
        right: 82%;
    }

    .project-slider .slick-next {
        left: 82%;
    }
}

@media screen and (min-width: 1600px) {
    .project-slider__slide {
        height: 448px;
    }

    .project-slider__desc {
        padding: 115px 60px;
    }

    .project-slider__big-text {
        margin-top: 100px;
    }
}

@media screen and (min-width: 1800px) {
    .project-slider .slick-prev {
        right: 78%;
    }

    .project-slider .slick-next {
        left: 78%;
    }
}

.solution h4 {
    text-transform: uppercase;
}

.solution__row + .solution__row {
    margin-top: 20px;
}

.solution-advantage__btn {
    color: #b4b3b2;
    font-weight: 700;
}

.solution-advantage__content {
    padding-top: 0;
}

.solution-photos__slider-wrap {
    position: relative;
}

.solution-photos__slider-wrap .partner-logo {
    max-width: 109px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}

.solution-photos__main img {
    width: 100%;
}

.solution-photos__main--trust:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(112, 112, 112, 0.45);
}

.solution-photos__thumbs {
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 16px;
}

.solution-photos__thumbs .slick-slide {
    padding-left: 8px;
    padding-right: 8px;
    height: 86px;
    outline: none !important;
    cursor: pointer;
}

.solution-photos__thumbs .slick-slide img {
    height: 100%;
    width: auto;
    max-width: inherit;
    margin-left: auto;
    margin-right: auto;
}

.solution-photos__thumbs--trust .slick-slide {
    height: inherit !important;
}

.solution-photos__thumbs--trust .slick-slide:not(.slick-current) {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.75;
}

.solution-photos__thumbs--trust .slick-slide:not(.slick-current):hover {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.solution-photos__wrap {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
}

.solution-photos__wrap--trust {
    height: 0;
    padding-top: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.solution-slider {
    margin-left: -8px;
    margin-right: -8px;
    margin-top: 40px;
}

.solution-slider .slick-slide {
    height: 88px;
    padding-left: 8px;
    padding-right: 8px;
}

.solution-slider .slick-arrow {
    position: absolute;
    width: 13px;
    height: 13px;
    background-size: 100% auto;
    top: 50%;
    margin-top: -6px;
    z-index: 5;
}

.solution-variants {
    margin-top: 55px;
}

.solution-variants__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.solution-variants__img {
    margin-top: 25px;
}

.solution-variants__bottom {
    border-top: 1px solid #e2e1e1;
}

.similar-solutions-slider .slick-arrow {
    position: absolute;
}

.similar-solutions-slider .slick-dots {
    margin-top: 0;
}

@media screen and (max-width: 1279px) {
    .solution-advantage {
        margin-top: 20px;
    }

    .solution-slider .slick-prev {
        left: 15px;
    }

    .solution-slider .slick-next {
        right: 15px;
    }
}

@media screen and (max-width: 767px) {
    .solution-advantage__row + .solution-advantage__row {
        margin-top: 10px;
    }

    .solution {
        margin-top: 20px;
    }

    .solution h4 {
        text-align: center;
    }

    .solution__item + .solution__item {
        margin-top: 20px;
    }

    .solution__item--column .page__text {
        padding-top: 0;
    }

    .solution-photos {
        margin-top: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: 1px solid #e2e1e1;
        border-bottom: 1px solid #e2e1e1;
    }

    .solution-variants {
        line-height: 22px;
    }

    .solution-variants__headline {
        font-weight: 400;
    }

    .solution-variants__item {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .solution-variants__bottom {
        margin-top: 0;
        padding-top: 25px;
        padding-bottom: 65px;
        display: inline-block;
        width: 100%;
    }

    .solution-variants__bottom .arrow-link--red {
        float: right;
    }

    .solution-variants__bottom a {
        white-space: nowrap;
    }

    .solution-variants__bottom a + a {
        margin-top: 18px;
        float: left;
    }

    .solution-variants__content {
        display: none;
        padding-top: 15px;
    }

    .solution-variants__btn {
        position: relative;
    }

    .solution-variants__btn:after {
        content: "";
        background: url(../img/icons_mobile/next.svg) no-repeat 50% 50%/100% auto;
        width: 14px;
        height: 14px;
        display: inline-block;
        position: relative;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 2px;
        margin-left: 5px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

    .solution-variants__btn.open:after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .solution-slider .slick-slide {
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        width: 220px;
    }

    .solution-slider .slick-slide:not(.slick-current) {
        opacity: 0.5;
    }

    .solution-slider .slick-arrow {
        opacity: 1;
    }

    .similar-solutions {
        padding-bottom: 100px;
    }
}

@media screen and (max-width: 479px) {
    .solution-photos__main .slick-slide {
        height: 160px;
    }

    .solution-photos__main--trust .slick-slide {
        height: inherit;
    }

    .solution-photos__thumbs .slick-slide {
        height: 50px;
    }
}

@media screen and (min-width: 768px) {
    .solution__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .solution__item--left {
        width: 40%;
    }

    .solution__item--right {
        width: 48%;
    }

    .solution__item--column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .solution-advantage__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .solution-advantage__row + .solution-advantage__row {
        margin-top: 20px;
    }

    .solution-advantage__btn {
        min-width: 165px;
    }

    .solution-variants {
        line-height: 23px;
    }

    .solution-variants__row {
        margin-top: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .solution-variants__bottom {
        margin-top: 55px;
        padding-top: 55px;
        padding-bottom: 110px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .similar-solutions-slider {
        padding-left: 60px;
        padding-right: 60px;
    }

    .similar-solutions-slider .slick-arrow {
        top: 50%;
        width: 40px;
        height: 40px;
        background-size: 100% auto;
    }

    .similar-solutions-slider .slick-prev {
        left: 0;
    }

    .similar-solutions-slider .slick-next {
        right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .solution-photos__main .slick-slide {
        height: 180px;
    }

    .solution-photos__main--trust .slick-slide {
        height: inherit;
    }

    .solution-variants__item {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media screen and (min-width: 1280px) {
    .solution {
        padding-top: 23px;
    }

    .solution-advantage {
        margin-top: 50px;
    }

    .solution-slider .slick-prev {
        left: -23px;
    }

    .solution-slider .slick-next {
        right: -23px;
    }

    .similar-solutions {
        padding-bottom: 100px;
    }
}

.project__similar-slider .slick-slide {
    padding-left: 8px;
    padding-right: 8px;
}

.project__similar-slider img {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.project__similar-slider img:hover {
    -webkit-filter: none;
    filter: none;
}

.project__similar-slider .slick-current img {
    -webkit-filter: none;
    filter: none;
}

.project__similar-slider .slick-arrow {
    position: absolute;
    width: 13px;
    height: 13px;
    background-size: 100% auto;
    top: 50%;
    margin-top: -6px;
    z-index: 5;
}

.project__similar {
    margin-bottom: 15px;
}

@media screen and (max-width: 1279px) {
    .project__similar-slider {
        padding-left: 15px;
        padding-right: 15px;
    }

    .project__similar-slider .slick-prev {
        left: 0;
    }

    .project__similar-slider .slick-next {
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .project__sub-title {
        text-align: center;
        margin-top: 10px;
    }

    .project .page__text {
        padding-top: 20px;
    }

    .project__similar-slider {
        margin-top: 12px;
    }

    .projects__label {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.4);
        margin-top: 30px;
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .project__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-bottom: 20px;
        margin-bottom: 17px;
        border-bottom: 1px solid #e2e1e1;
    }

    .project__item--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0;
        border-bottom: none;
    }

    .project__item--reverse .project__text {
        padding-left: 0;
        padding-right: 25px;
    }

    .project__img {
        width: 48%;
        min-width: 48%;
    }

    .project__text {
        padding-left: 25px;
    }

    .project__sub-title {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .project .page__text p:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1280px) {
    .project__text {
        padding-left: 125px;
    }

    .project__item--reverse .project__text {
        padding-right: 100px;
    }

    .project__item--reverse .project__img {
        padding-left: 25px;
    }

    .project__similar-slider .slick-prev {
        left: -23px;
    }

    .project__similar-slider .slick-next {
        right: -23px;
    }
}

.contact__map-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}

.contact__map-wrap .map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.contact__item--map {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.contact__label {
    display: block;
    margin-bottom: 10px;
}

.contact__socials {
    padding-top: 5px;
}

.contact__socials .socials__item + .socials__item {
    margin: 0 0 0 20px;
}

@media screen and (max-width: 1440px) {
    .contact {
        background-size: 100% auto;
    }
}

@media screen and (max-width: 1279px) {
    .contact__map-wrap {
        padding-top: 69%;
    }
}

@media screen and (max-width: 767px) {
    .contact {
        margin-top: 20px;
        font-size: 13px;
    }

    .contact__item--map {
        margin: 30px -15px;
    }

    .contact .contact-form, .index-form {
        margin-top: 0;
    }

    .contact .socials__icon {
        width: 36px;
    }

    .contact .page__text {
        padding-top: 25px;
    }
}

@media screen and (max-width: 479px) {
    .contact__socials {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .contact__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .contact__row--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .contact__row + .contact__row {
        margin-top: 70px;
    }

    .contact__item--desc {
        padding-left: 25px;
    }

    .contact__item--form {
        max-width: 675px;
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .contact {
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 1280px) {
    .contact__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .contact__row + .contact__row {
        margin-top: 140px;
    }

    .contact__item--desc {
        padding-left: 50px;
    }

    .contact .contact-form {
        margin-top: 50px;
    }

    .content--contact {
        background: url(../img/elephant-contact.png) no-repeat 100% 100%;
    }
}

.contact-form {
    margin-top: 25px;
}

.contact-form__title {
    font-weight: 400;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.contact-form__field {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #e2e1e1;
    padding: 8px 10px;
    color: #b4b3b2;
    font-size: 15px;
    margin-top: 20px;
    width: 100%;
}

.contact-form__field--textarea {
    border-bottom: none;
    resize: none;
    background-color: rgba(245, 245, 245, 0.8);
    height: 160px;
}

.contact-form__checkbox input {
    margin-right: 10px;
    width: 10px;
    height: 10px;
}

@media screen and (max-width: 767px) {
    .contact-form {
        margin-top: 40px;
    }

    .contact-form__title {
        margin-bottom: 25px;
    }

    .contact-form__row--bottom {
        margin-top: 17px;
    }

    .contact-form__field {
        font-size: 13px;
    }

    .contact-form__checkbox {
        margin-top: 25px;
        font-size: 12px;
        letter-spacing: 0.05em;
    }

    .contact-form__checkbox input {
        margin-right: 5px;
        position: relative;
        top: 2px;
    }
}

@media screen and (min-width: 768px) {
    .contact-form__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: -15px;
        margin-right: -15px;
    }

    .contact-form__row--bottom {
        margin-left: 0;
        margin-right: 0;
        margin-top: 23px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .contact-form__field-wrap {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact-form__checkbox {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.blog__thumb {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.blog__headline {
    text-transform: uppercase;
}

.blog__list {
    list-style-position: inside;
    margin-top: 10px;
}

.blog__list li {
    list-style-type: decimal;
}

.blog__item {
    position: relative;
}

.blog__download-btn {
    position: absolute;
    right: 0;
}

.blog__download-btn svg {
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.blog__download-btn:hover svg path {
    fill: #820125;
}

.blog__nav {
    display: inline-block;
    width: 183px;
}

.blog__nav-links {
    border-bottom: 1px solid #e2e1e1;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.blog__nav-links a:hover {
    color: #080808;
}

.blog__nav-links span.blog__nav-active {
    color: #080808;
    font-weight: 700;
}

.blog__nav-list {
    margin-top: 10px;
}

.blog__nav-list > li {
    padding: 5px 0;
}

.blog__article h4 {
    text-transform: uppercase;
}

.blog__article-body h4 {
    margin-top: 35px;
}

.blog__article-body p {
    margin-top: 15px;
}

.blog__row-title {
    border-top: 1px solid #e2e1e1;
}

.blog__slider .blog__item {
    padding-bottom: 0;
    padding-left: 0;
}

.blog__slider .blog__thumb {
    width: 100% !important;
    bottom: auto;
    padding-top: 74%;
}

.blog__slider p:last-child {
    margin-top: 5px;
}

.blog__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
}

.blog__info img {
    margin-right: 10px !important;
    display: block;
}

@media screen and (max-width: 1279px) {
    .blog__row-title {
        margin-top: 40px;
        margin-bottom: 40px;
        padding-top: 60px;
    }
}

@media screen and (max-width: 767px) {
    .blog {
        font-size: 13px;
        line-height: 1.5;
    }

    .blog__item {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .blog__item .grey,
    .blog__item .share-btn,
    .blog__item .blog__nav-links,
    .blog__item .blog__article-body h4,
    .blog__article-body .blog__item h4,
    .blog__item .pagination {
        font-size: 12px;
        margin-top: 10px;
    }

    .blog__item--download + .blog__item--download {
        border-top: 1px solid #e2e1e1;
    }

    .blog__item--download p + p {
        margin-top: 20px;
    }

    .blog__sidebar {
        padding-top: 50px;
        padding-bottom: 25px;
    }

    .blog__sidebar-tags {
        margin-top: 50px;
    }

    .blog__thumb {
        margin-top: 25px;
        margin-bottom: 25px;
        padding-top: 67%;
    }

    .blog__list {
        padding-left: 15px;
    }

    .blog__download-btn {
        width: 30px;
        height: 30px;
        top: 25px;
    }

    .blog__headline {
        font-size: 13px;
    }

    .blog__headline--download {
        padding-right: 45px;
    }

    .blog__banner {
        text-align: center;
        padding-top: 25px;
    }

    .blog__nav {
        text-align: left;
        max-width: 290px;
        width: 100%;
        font-size: 16px;
    }

    .blog__nav-list {
        font-size: 13px;
    }

    .blog__tag {
        margin-top: 15px;
        padding-bottom: 10px;
    }

    .blog__row-title {
        text-align: center;
    }

    .blog__slider .blog__item {
        padding-top: 0;
        width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    .blog__book:last-child {
        padding-bottom: 25px;
    }

    .blog__info,
    .blog__share {
        margin-top: 30px;
    }

    .blog__info {
        font-size: 10px;
    }

    .blog__info img {
        width: 30px;
    }

    .blog__link-back {
        display: inline-block;
        margin-top: 30px;
    }
}

@media screen and (max-width: 479px) {
    .blog__sidebar {
        font-size: 11px;
    }

    .blog__nav-links {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog__article > img,
    .blog__article-body img {
        margin: 15px auto;
        display: block;
    }
}

@media screen and (min-width: 480px) {

    .blog__nav-links a,
    .blog__nav-links span {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .blog__article .left {
        margin-top: 9px;
        float: left;
        margin-right: 9px;
        margin-bottom: 9px;
    }

    .blog__article .left:first-child {
        margin-top: 0;
    }

    .blog__article .right {
        float: right;
        margin-left: 15px;
        margin-top: 15px;
    }

    .blog__article .right:first-child {
        margin-top: 0;
    }


}

@media screen and (min-width: 768px) {
    .blog__banner {
        height: 234px;
        margin-bottom: 145px;
    }

    .blog__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
    }

    .blog__sidebar {
        width: 275px;
        min-width: 275px;
        max-width: 275px;
    }

    .blog__sidebar-tags {
        margin-top: 120px;
        margin-bottom: 10px;
    }

    .blog__article {
        max-width: 775px;
        margin-left: 25px;
    }

    .blog__article .left {
        margin-right: 9px;
        margin-bottom: 9px;
    }

    .blog__article .right {
        margin-left: 30px;
    }

    .blog__item {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .blog__item--read {
        padding-left: 250px;
    }

    .blog__item + .blog__item {
        border-top: 1px solid #e2e1e1;
    }

    .blog__item:first-child {
        padding-top: 0;
    }

    .blog__item:first-child .blog__download-btn,
    .blog__item:first-child .blog__thumb {
        top: 0;
    }

    .blog__item p {
        margin-top: 20px;
    }

    .blog__item .p_last-child {
        margin-top: 15px;
    }

    .blog__thumb {
        position: absolute;
        top: 40px;
        bottom: 40px;
        left: 0;
        width: 230px;
    }

    .blog__headline-read {
        max-width: 280px;
    }

    .blog__headline--download {
        max-width: 450px;
        padding-right: 50px;
    }

    .blog__list {
        padding-left: 25px;
    }

    .blog__download-btn {
        width: 40px;
        height: 40px;
        top: 40px;
    }

    .blog__nav {
        font-size: 16px;
    }

    .blog__tag {
        margin-top: 20px;
        padding-bottom: 20px;
    }

    .blog__book {
        width: 45%;
        max-width: 480px;
    }

    .blog__book .blog__download-btn {
        top: 0;
    }

    .blog__slider {
        padding-top: 20px;
    }

    .blog__slider .slick-track {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .blog__slider .slick-track:before,
    .blog__slider .slick-track:after {
        display: none;
    }

    .blog__slider .blog__item {
        padding-top: 74%;
    }

    .blog__slider .blog__headline {
        margin-top: 40px;
    }

    .blog__info,
    .blog__share {
        margin-top: 50px;
    }

    .blog__link-back {
        position: absolute;
        bottom: -3px;
        left: 0;
    }

    .blog__info img {
        width: 40px;
    }

    .page--blog {
        position: relative;
        z-index: 1;
    }

    .page--blog:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 500px;
        background: url(../img/elephant-blog.png) no-repeat 80% 0/auto 100%;
        z-index: -1;
    }

    .same_articles > .blog__item.blog__item--read {
        padding-left: 0;
        padding-top: 0;
        width: 30%;
    }

    .same_articles.mobile-arrow-bottom {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .blog__banner {
        margin-bottom: 70px;
    }

    .blog__slider .slick-slide {
        width: 230px !important;
    }

    .page--blog:before {
        background-position: 100% 90%;
        background-size: auto 300px;
        height: 400px;
    }
}

@media screen and (min-width: 992px) {
    .blog__slider .slick-slide {
        width: 270px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1279px) {
    .page--blog:before {
        background-position: 100% 90%;
        background-size: auto 400px;
    }
}

@media screen and (min-width: 1280px) {
    .blog__item--read {
        padding-left: 300px;
    }

    .blog__thumb {
        width: 270px;
    }

    .blog__row-title {
        margin-top: 50px;
        padding-top: 90px;
        margin-bottom: 50px;
    }

    .blog__book {
        padding-bottom: 20px;
    }

    .blog__sidebar {
        position: relative;
    }

    .blog__sub-sidebar {
        width: 275px;
    }

    .blog__sub-sidebar.fixed {
        position: fixed;
        top: 145px;
        margin-bottom: 30px;
    / / Alex
    }

    .page--blog:before {
        background-position: 80% 0;
    }
}

@media screen and (min-width: 1600px) {
    .page--blog:before {
        height: 556px;
    }
}

.tabs__list {
    text-align: center;
    margin-bottom: 70px;
}

.tabs__link {
    display: inline-block;
    cursor: pointer;
    font-size: 18px;
    color: #b4b3b2;
    text-transform: uppercase;
}

.tabs__link.current {
    color: #080808;
    font-weight: 700;
}

.tabs__content {
    display: none;
}

.tabs__content.current {
    display: block;
}

@media screen and (max-width: 767px) {
    .tabs {
        margin-top: 20px;
    }

    .tabs__list {
        margin-bottom: 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .tabs__link {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 479px) {
    .tabs__link {
        font-size: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media screen and (min-width: 768px) {
    .tabs__link {
        margin-left: 30px;
        margin-right: 30px;
    }
}

.popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #eeeeee;
    z-index: 999;
    overflow: auto;
    display: none;
}

.popup__close {
    float: right;
    position: absolute;
    top: 30px;
    right: 15px;
    font-size: 18px;
    text-align: right;
    color: #b4b3b2;
    cursor: pointer;
}

.popup__close img {
    width: 32px;
}

.popup__close span {
    display: block;
}

.popup .container {
    position: relative;
    padding-top: 150px;
    display: none;
}

@media screen and (max-width: 767px) {
    .popup {
        padding-bottom: 15px;
    }

    .popup__close {
        font-size: 10px;
    }

    .popup__close img {
        width: 14px;
    }

    .popup h3 {
        text-align: center;
    }

    .popup .container {
        padding-top: 80px;
    }

    .popup .solution-photos {
        border: none;
        padding: 0;
    }
}

.pagination {
    text-align: center;
}

.pagination__li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.pagination__current {
    color: #080808;
    font-weight: 700;
}

.pagination a:hover {
    color: #080808;
}

@media screen and (max-width: 767px) {
    .pagination {
        font-size: 14px;
        padding-top: 25px;
    }

    .pagination__current {
        font-size: 18px;
    }
}

@media screen and (min-width: 768px) {
    .pagination {
        font-size: 18px;
        padding-top: 25px;
    }

    .pagination__current {
        font-size: 23px;
    }
}

@-webkit-keyframes mymove {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes mymove {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.company__content p {
    margin-bottom: 0;
}

.company__content p + p {
    margin-top: 25px;
}

.company__headline {
    font-weight: 700;
    border-bottom: 1px solid #e2e1e1;
}

.company__tabs-list a {
    color: #b4b3b2;
}

.company__tabs-list a:hover,
.company__tabs-list a.current {
    color: #820125;
}

.company__content {
    display: none;
}

.company__content.current {
    display: block;
}

.company__content a {
    text-decoration: underline;
    color: #116499;
}

.company__awards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.company__results-title {
    text-align: center;
}

.company__results-line {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.company__results-line:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -1px;
    height: 1px;
    background-color: #0f0f0f;
}

.company__results-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #0f0f0f;
}

.company__results-text,
.company__results-years {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.company__results-year {
    position: relative;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 15px;
    margin-left: -10px;
}

.company__results-text {
    position: absolute;
    width: 100%;
    top: 0;
}

.company__results-word {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: relative;
}

.company__sub-results {
    position: relative;
    padding-top: 150px;
}

.company__popup-btns {
    position: relative;
}

.company__popup-btns .popup-btn {
    position: absolute;
    cursor: pointer;
    color: white;
    line-height: 1;
    font-weight: 700;
}

.company__similar {
    border-top: 1px solid #e2e1e1;
    padding-top: 20px;
}

.company__similar .slick-arrow {
    position: absolute;
    width: 30px;
    height: 30px;
    background-size: 100% auto;
    top: 50%;
    margin-top: -6px;
    z-index: 5;
}

.company__popup-headline {
    line-height: 1;
    color: #fff;
    margin-bottom: 25px;
}

@media screen and (max-width: 1439px) {
    .company {
        background-size: 100% auto;
    }

    .company__results {
        overflow-x: auto;
        overflow-y: hidden;
        padding: 20px 30px;
    }

    .company__sub-results {
        width: 800px;
    }
}

@media screen and (max-width: 1279px) {
    .company__popup-btns {
        height: 230px;
    }

    .company__kids {
        font-size: 65px;
        left: 0;
        top: 20%;
        -webkit-animation: mymove 3s infinite;
        animation: mymove 3s infinite;
    }

    .company__education {
        font-size: 30px;
        top: 0;
        right: 0;
        -webkit-animation: mymove 3s infinite 0.5s;
        animation: mymove 3s infinite 0.5s;
    }

    .company__sport {
        font-size: 45px;
        right: 30px;
        top: 55%;
        -webkit-animation: mymove 3s infinite 1s;
        animation: mymove 3s infinite 1s;
    }

    .company__animal {
        font-size: 40px;
        bottom: 0;
        left: 30px;
        -webkit-animation: mymove 3s infinite 1.5s;
        animation: mymove 3s infinite 1.5s;
    }

    .company__similar .slick-prev {
        left: -15px;
    }

    .company__similar .slick-next {
        right: -15px;
    }
}

@media screen and (max-width: 767px) {
    .company {
        line-height: 19px;
        font-size: 13px;
    }

    .company__headline {
        font-size: 13px;
        padding-bottom: 10px;
    }

    .company__tabs {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .company__tabs li {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .company__content {
        padding-bottom: 40px;
    }

    .company__awards {
        margin-left: -4px;
        margin-right: -4px;
    }

    .company__awards-item {
        padding-left: 4px;
        padding-right: 4px;
    }

    .company__results-wrap {
        margin-top: 50px;
        margin-bottom: 70px;
    }

    .company__results-title strong {
        display: block;
        margin-bottom: 10px;
    }

    .company__results-title br {
        display: none;
    }

    .company__results-title-wrap {
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .company__results-word {
        margin-left: -90px;
        margin-top: 45px;
        margin-right: -40px;
        left: 60px;
        width: 175px;
    }

    .company__results__sub-results {
        position: relative;
        padding-top: 150px;
    }

    .company__popup-btns {
        margin-top: 25px;
        margin-bottom: 35px;
    }

    .company__popup-headline {
        font-size: 40px;
    }

    .company__popup-item + .company__popup-item {
        margin-top: 25px;
    }

    .company__popup-item p {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .company__similar {
        margin-top: 25px;
        padding-bottom: 20px;
    }

    .company__similar .slick-slide {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (min-width: 768px) {
    .company {
        line-height: 23px;
        background-repeat: no-repeat;
    }

    .form-horizontal .control-label {
        width: 100%;
    }

    .company--about {
        background-position: 50% 0;
        background-size: 100% auto;
        background-image: url(../img/elephant-company-about.jpg);
    }

    .company--scope {
        background-position: 85% 0;
        background-image: url(../img/elephant-company-scope.jpg);
    }

    .company--progress {
        background-position: 100% 0;
        background-image: url(../img/elephant-company-progress.jpg);
    }

    .company--socials {
        background-position: 100% 0;
        background-image: url(../img/elephant-company-socials.png);
    }

    .content--search {
        background: url(../img/elephant-search.jpg) 50% 0 no-repeat;
        min-height: 900px;
    }

    .company__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .company__tabs {
        min-width: 250px;
        width: 250px;
        margin-right: 25px;
        font-size: 16px;
    }

    .company__tabs li {
        margin-top: 15px;
    }

    .company__headline {
        font-size: 18px;
        padding-bottom: 20px;
    }

    .company__awards {
        margin-left: -10px;
        margin-right: -10px;
    }

    .company__awards-item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .company__results-wrap {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .company__results-title {
        margin-bottom: 60px;
    }

    .company__results-word {
        margin-left: -90px;
        margin-top: 30px;
        margin-right: -40px;
        left: 60px;
        width: 190px;
    }

    .company__popup-btns {
        margin-top: 90px;
        margin-bottom: 90px;
    }

    .company__popup-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .company__popup-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-left: 15px;
        padding-right: 15px;
    }

    .company__popup-item p {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .company__popup-headline {
        color: #fff;
        line-height: 1;
        font-size: 50px;
        padding-bottom: 10px;
    }

    .company__popup-headline--kids {
        font-size: 100px;
    }

    .company__similar {
        margin-top: 40px;
        padding-bottom: 40px;
    }

    .company__similar .slick-slide {
        padding-left: 15px;
        padding-right: 15px;
    }

    .company__similar .slick-slide img {
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .company__content {
        width: calc(100% - 275px);
    }
}

@media screen and (min-width: 1280px) {
    .company__tabs {
        margin-right: 50px;
    }

    .company__popup-btns {
        height: 385px;
    }

    .company__popup-btns .popup-btn {
        -webkit-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        transition: all 0.3s linear;
    }

    .company__education {
        top: 0;
        right: 0;
        font-size: 77px;
    }

    .company__education:hover {
        font-size: 86px;
    }

    .company__kids {
        font-size: 160px;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
        transform: translateY(-70%);
    }

    .company__kids:hover {
        font-size: 213px;
    }

    .company__animal {
        font-size: 111px;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .company__animal:hover {
        font-size: 117px;
    }

    .company__sport {
        font-size: 100px;
        right: 35px;
        bottom: 120px;
    }

    .company__sport:hover {
        font-size: 107px;
    }

    .company__popup-headline {
        font-size: 100px;
    }

    .company__popup-headline--kids {
        font-size: 160px;
    }

    .company__popup-headline--education {
        font-size: 80px;
    }

    .company__popup-headline--sport {
        font-size: 120px;
    }

    .company__similar .slick-prev {
        left: -25px;
    }

    .company__similar .slick-next {
        right: -25px;
    }
}

.page404 {
    letter-spacing: 0.04em;
    line-height: 23px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page404__label {
    font-size: 18px;
    text-align: center;
}

.page404__error,
.page404__number {
    font-weight: 700;
    color: white;
    line-height: 1;
    padding-top: 20px;
    padding-bottom: 30px;
}

.page404__error {
    font-size: 53px;
    text-transform: uppercase;
    padding-top: 25px;
}

.page404__number {
    font-size: 130px;
    padding-bottom: 20px;
}

.content--404 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 767px) {
    .content--404 {
        padding-top: 0;
        min-height: calc(100vh - 69px);
    }

    .page404 {
        padding-top: 50px;
        padding-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page404__text {
        font-size: 13px;
    }

    .page404__text p + p {
        margin-top: 15px;
    }

    .page404__label {
        font-size: 16px;
    }
}

@media screen and (max-width: 479px) {
    .page404__error {
        font-size: 40px;
    }

    .page404__number {
        font-size: 100px;
    }
}

@media screen and (min-width: 768px) {
    .content--404 {
        height: 100vh;
    }

    .page404 {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 650px;
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .page404__text p + p {
        margin-top: 23px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) and (orientation: landscape) {
    .content--404 {
        min-height: 100vh;
        height: inherit;
    }
}

@media screen and (min-width: 992px) {
    .page404 {
        max-width: 800px;
    }
}

.footer {
    background-color: #e3e3e3;
    letter-spacing: 0.06em;
}

.footer__container--right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.footer__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer__link {
    color: #727171;
}

.footer__link:hover {
    text-decoration: underline;
}

.footer__page-link {
    display: inline-block;
}

.footer__page-link,
.footer__contact-title {
    color: inherit;
    font-weight: 700;
    text-transform: uppercase;
}

.footer__title {
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer__btn {
    position: absolute;
    left: 0;
    bottom: 0;
}

.footer__copy {
    color: #727171;
    text-align: right;
    font-size: 14px;
    letter-spacing: 0.025em;
    line-height: 1.5;
}

.footer__copy_text {
    letter-spacing: 0.06em;
}

.footer__site-map {
    color: #727171;
    opacity: 0.25;
}

.footer__privacy-policy {
    color: grey;
}

.footer__phones {
    font-weight: 700;
}

.footer__phones a {
    color: inherit;
}

.footer__logo-text {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
}

.socials__icon {
    width: 36px;
}

@media screen and (max-width: 1439px) {
    .socials {
        margin-top: 25px;
    }

    .socials__item + .socials__item {
        margin-left: 15px;
    }
}

@media screen and (max-width: 1279px) {

    .footer__page-link,
    .footer__contact-title {
        margin-bottom: 25px;
    }

    .footer__logo-text,
    .footer__phones {
        margin-top: 25px;
    }
}

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

    .footer__page-li:last-child(2) .footer__page-link {
        margin-bottom: 0;
    }

    .footer__mobile-right {
        text-align: right;
    }

    .footer__copy {
        border-top: 1px solid #757575;
        margin-top: 8px;
        padding-top: 10px;
        padding-bottom: 16px;
    }

    .footer__copy--small {
        padding-bottom: 0;
    }

    .footer__link {
        text-decoration: underline;
        font-size: 14px;
        white-space: nowrap;
    }

    .footer__logo-text.text-right {
        margin-top: 0;
    }
}

@media screen and (max-width: 479px) {
    .footer {
        font-size: 10px;
    }

    .footer__logo-text,
    .footer__link {
        font-size: 10px;
    }

    .footer__copy {
        font-size: 8px;
    }

    .footer__page-link {
        margin-bottom: 20px;
    }

    .footer__mobile-right {
        line-height: 1.4;
    }

    .socials__icon {
        width: 20px;
    }

    .socials__item + .socials__item {
        margin-left: 12px;
    }
}

@media screen and (min-width: 480px) {
    .footer__phones {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (min-width: 768px) {
    .footer__item--border {
        border-top: 1px solid #757575;
        padding-top: 10px;
        margin-top: 10px;
    }

    .footer__page-li:nth-last-child(2) .footer__page-link {
        margin-bottom: 0;
    }

    .footer__right-side {
        padding-top: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
    .footer {
        padding-top: 20px;
        padding-bottom: 25px;
    }

    .footer__container {
        position: relative;
        max-width: 900px;
    }

    .footer__right-side {
        padding-top: 35px;
    }

    .footer__item--border {
        margin-top: 20px;
    }

    .footer__item > div {
        min-width: 237px;
    }

    .footer__btn {
        bottom: 65px;
        left: 15px;
    }

    .socials {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1280px) {
    .footer {
        padding-top: 20px;
        padding-bottom: 55px;
    }

    .footer__container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer__container--right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .footer__left {
        padding-right: 35px;
    }

    .footer__right {
        padding-left: 35px;
    }

    .footer__page-link,
    .footer__contact-title {
        margin-bottom: 35px;
    }

    .footer__phones {
        margin-top: 25px;
    }

    .footer__logo-text {
        margin-top: 35px;
    }

    .footer__right-side {
        width: 37%;
    }

    .footer__item--left {
        position: relative;
        padding-bottom: 103px;
    }
}

@media screen and (min-width: 1440px) {
    .footer {
        position: relative;
    }

    .socials {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        right: 17px;
    }

    .socials__item + .socials__item {
        margin-top: 15px;
    }
}

@media screen and (min-width: 1800px) {
    .socials {
        right: 157px;
    }
}

.page__search {
    padding-top: 100px !important;
    min-height: 334px;
    width: 90%;
    margin: auto;
}

.a__search::after {

    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 1px;
    background-color: #711726;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.a__search:hover {

    opacity: 1;
}

.pa__search {
    margin-top: 36px;
    margin-bottom: 10px;
}


.a__search:hover {
    opacity: 1;
    color: #711726;
}

.a__search {
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    color: #464747;
    letter-spacing: 0.04em;
}

.a__search_content {
    cursor: default;
}

.count__search {
    margin-top: 18px;
    margin-bottom: 12px;
    font-size: 14px;
}

.nothing__search {
    margin-top: 18px;
    margin-bottom: 12px;
}

.title_article_href {
    color: black;
}

/*  ---- Стили для нам доверяют снизу ---- */

/* Inline таблица стилей #3 | http://energo.local/index.html */

.trust-us__img {
    position: absolute;
}

.trust-us__img-hover {
    position: inherit;
}

.trust-us__item._hover {
    position: relative;
}

.trust-us__img-hover:hover {
    opacity: 1;
}

.trust-us__img-hover {
    opacity: 0;
    transition: ease-in 0.05s;
}

.trust-us__item._hover > a {
    position: relative;
}

._hover {
    opacity: 0.7;
}

/* Нам доверяют */

.customers__popup-btn {
    filter: grayscale(100%);
}

.customers__popup-btn:hover {
    filter: grayscale(0%);
}

.popup-btn__overlay:hover {
    background: rgba(103, 103, 103, 0.6);
}

.trust-single .popup-btn__overlay {
    transition: background-color 0.3s ease;
}

.customers__popup-btn {
    transition: all 0.5s ease;
}

.popup-btn__overlay:hover {
    background: rgba(103, 103, 103, 0.5);
}

.trust-single .popup-btn__overlay {
    transition: background-color 0.3s ease;
}

.customers__popup-btn {
    transition: all 0.5s ease;
}

.trust-us__different-ul li {
    padding-top: 7px;
}

.project__text ul {
    padding-left: 6px;
    margin-bottom: 15px;
}

.project__text li:not(:last-child) {
    margin-bottom: 5px;
}

.mobile-visible.project__popup-img_mobile {
    margin-bottom: 15px;
}

.slick-track {
    margin-left: 0;
    margin-right: 0;
}

.text_empty {
    font-size: 18px;
}

.equipment__title {
    margin-bottom: 30px;
}

.project-slider__desc {
    background-color: rgba(103, 103, 103, 0.6);
}

.project-slider__slide::after {
    background-color: rgba(238, 238, 238, 0.60);
}

.quotes {
    padding: 40px 0;
    margin-left: 25%;
    font-weight: bold;
}

h3.heading-big {
    font-size: 38px;
    font-weight: 800;
    color: #9c9c9c;
    margin: 20px 0;
    padding-top: 20px;
}

h4.heading-small {
    margin-left: 40px;
    padding-top: 20px;
}

.push {
    list-style: none;
    margin-left: 20px;
}

.push li {
    position: relative;
    padding: 14px 0 8px 40px;
    cursor: pointer;
}

.push li:before {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4F5151;
    content: "";
    left: 0;
    transition: .3s ease-in-out;
    top: 24px;
}

.push li:after {
    position: absolute;
    border-left: 1px dotted #4F5151;
    width: 1px;
    bottom: -15px;
    content: "";
    left: 3px;
    top: 40px;
}

.push li:hover:before {
    box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1)
}

.push li:last-child:after {
    content: none;
}

.search--model-title {
    font-weight: normal;
    font-size: 22px;
}

#change-password-form > h1 {
    text-align: center;
    margin-bottom: 24px;
}

#change-password-form {
    width: 500px;
    margin: 0 auto;
}


.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip.cursor-help {
    cursor: help;
}

.project-slider__slide.slick-current {
    cursor: pointer;
}

.solution-photos__thumbs .solution-photos__wrap {
    height: 75px;
    max-width: 100%;
    box-sizing: border-box;
}

.mobile-visible.header__margin {
    padding-top: 73px;
}

div.slick-active.slick-slide {
    opacity: 1;
}

/*========= Social icons ==========*/
.contact__socials .socials__item, .socials .socials__item {
    box-sizing: border-box;
    width: 38px;
    height: 38px;
    border-radius: 500px;
    color: #5a5757;
    vertical-align: middle;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color,box-shadow;
    border: 1px solid #5a5757;
}
.fa-2x {
    font-size: 21px;
    position: relative;
    z-index: 2;
}
.socials__item:hover {
    background-color: #e6e5e5;
    color: rgba(113, 23, 38, 0.8);
    border-color: rgba(113, 23, 38, 0.8);
}

.panel__item {
    color: darkgrey;
}

.blog__download-btn:hover > .fal {
    color: #820125;
}

.blog__download-btn > .fal {
    color: #b4b3b2;
}

.socials__item > .fab {
    color: #757575;
}

.socials__item > .fab:hover {
    color: #711726;
    opacity: 0.75;
}

.socials__item > .fa-3x {
    font-size: 2.2em;
}

.btn.btn--red-white.btn--big.send__btn {
    min-width: 135px;
    font-size: 15px;
    height: 48px;
    border: 0;
}

.proven-solutions__item > img {
    width: 100%;
}

.project-details{
    text-decoration: underline;
    cursor: pointer;
    text-underline-offset: 2px;
}