.about-company {
    overflow: hidden;
    margin-bottom: 100px;
}
.about-company__slider {
    width: 100%;
    height: 580px; }

@media only screen and (max-width: 1600px) {
    .about-company__slider {
        height: 36.25vw; } }

@media only screen and (max-width: 990px) {
    .about-company__slider {
        height: 75.52083vw; } }

@media only screen and (max-width: 500px) {
    .about-company__slider {
        min-height: 93.33333vw;
        height: 104vw; } }
.about-company__slider-item {
    position: relative;
    height: 580px;
    display: none;
    background-position: left bottom;
    background-size: 100% 580px; }
.about-company__slider-item:nth-child(1) {
    display: block;
}
@media only screen and (max-width: 1600px) {
    .about-company__slider-item {
        height: 36.25vw;
        background-size: 100% 36.25vw; } }
@media only screen and (max-width: 990px) {
    .about-company__slider-item {
        height: 75.52083vw;
        background-size: 169.27083vw 75.52083vw; } }
@media only screen and (max-width: 500px) {
    .about-company__slider-item {
        height: 100%;
        background-size: 346.66667vw 100%; } }
.about-company__slider-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background-color: #0049bc; }
.about-company__slider .slick-arrow {
    background-size: 13.5px 9.4px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 1;
    bottom: 70px;
    border-radius: 50%;
    background-color: transparent;
    box-shadow: none;
    outline: none;
    border: 1px solid #fff;
    color: transparent;
    cursor: pointer;
    transition: .4s; }
@media only screen and (max-width: 1600px) {
    .about-company__slider .slick-arrow {
        background-size: 0.84375vw 0.5875vw;
        width: 2.5vw;
        height: 2.5vw;
        bottom: 4.375vw;
        border: 0.0625vw solid #fff; } }
@media only screen and (max-width: 990px) {
    .about-company__slider .slick-arrow {
        background-size: 1.75781vw 1.22396vw;
        width: 5.20833vw;
        height: 5.20833vw;
        bottom: 9.11458vw;
        border: 0.13021vw solid #fff; } }
@media only screen and (max-width: 500px) {
    .about-company__slider .slick-arrow {
        transform: translateX(100vw); } }
.about-company__slider .slick-arrow:hover {
    opacity: .8; }
.about-company__slider .slick-arrow.slick-prev {
    right: 595px;
    background-image: url("/resources/main_page/images/icon-arrow-left.svg"); }
@media only screen and (max-width: 1600px) {
    .about-company__slider .slick-arrow.slick-prev {
        right: 37.1875vw; } }
@media only screen and (max-width: 990px) {
    .about-company__slider .slick-arrow.slick-prev {
        right: 42.83854vw; } }
.about-company__slider .slick-arrow.slick-next {
    right: 415px;
    background-image: url("/resources/main_page/images/icon-arrow-right.svg"); }
@media only screen and (max-width: 1600px) {
    .about-company__slider .slick-arrow.slick-next {
        right: 25.9375vw; } }
@media only screen and (max-width: 990px) {
    .about-company__slider .slick-arrow.slick-next {
        right: 19.40104vw; } }
.about-company__slider .slick-dots {
    width: 105px;
    position: absolute;
    right: 475px;
    bottom: 85px;
    display: flex !important;
    justify-content: center; }
@media only screen and (max-width: 1600px) {
    .about-company__slider .slick-dots {
        width: 6.5625vw;
        right: 29.6875vw;
        bottom: 5.3125vw; } }
@media only screen and (max-width: 990px) {
    .about-company__slider .slick-dots {
        width: 13.67188vw;
        right: 27.21354vw;
        bottom: 11.06771vw; } }
@media only screen and (max-width: 500px) {
    .about-company__slider .slick-dots {
        width: 100%;
        left: 0;
        right: 0;
        bottom: 8vw; } }
.about-company__slider .slick-dots li {
    margin: 0 7.5px; }
@media only screen and (max-width: 1600px) {
    .about-company__slider .slick-dots li {
        margin: 0 0.46875vw; } }
@media only screen and (max-width: 990px) {
    .about-company__slider .slick-dots li {
        margin: 0 0.97656vw; } }
@media only screen and (max-width: 500px) {
    .about-company__slider .slick-dots li {
        margin: 0 2vw; } }
.about-company__slider .slick-dots li button {
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    border: none;
    display: block;
    color: transparent;
    width: 8px;
    height: 8px;
    opacity: 0.5;
    background-color: #ffffff;
    box-shadow: none;
    outline: none;
    transition: .4s;
    color: transparent; }
@media only screen and (max-width: 1600px) {
    .about-company__slider .slick-dots li button {
        width: 0.5vw;
        height: 0.5vw; } }
@media only screen and (max-width: 768px) {
    .about-company__slider .slick-dots li button {
        width: 1.04167vw;
        height: 1.04167vw; } }
@media only screen and (max-width: 500px) {
    .about-company__slider .slick-dots li button {
        width: 2.13333vw;
        height: 2.13333vw; } }
.about-company__slider .slick-dots li button:hover {
    opacity: .8; }
.about-company__slider .slick-dots li.slick-active button {
    opacity: 1; }
.about-company__info {
    position: relative;
    z-index: 1;
    padding-top: 100px;
    margin-left: auto;
    margin-right: 65px;
    max-width: 570px;
    font-family: var(--font-family-rg);
    color: #ffffff; }
@media only screen and (max-width: 1600px) {
    .about-company__info {
        padding-top: 6.25vw;
        margin-right: 4.0625vw;
        max-width: 35.625vw; } }
@media only screen and (max-width: 990px) {
    .about-company__info {
        padding-top: 13.02083vw;
        margin-right: 3.125vw;
        max-width: 44.92188vw; } }
@media only screen and (max-width: 500px) {
    .about-company__info {
        margin: 0;
        max-width: 100%;
        padding: 20.8vw 4vw 16vw;
        text-align: center; } }
.about-company__info h4 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: -1px; }
@media only screen and (max-width: 1600px) {
    .about-company__info h4 {
        font-size: 2.5vw;
        letter-spacing: -0.0625vw; } }
@media only screen and (max-width: 990px) {
    .about-company__info h4 {
        font-size: 5.20833vw;
        letter-spacing: -0.13021vw; } }
@media only screen and (max-width: 500px) {
    .about-company__info h4 {
        font-size: 5.33333vw;
        line-height: 1.4;
        letter-spacing: -0.13333vw; } }
.about-company__info p {
    padding: 26px 0 39px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.67;
    letter-spacing: -0.3px; }
@media only screen and (max-width: 1600px) {
    .about-company__info p {
        padding: 1.625vw 0 2.4375vw;
        font-size: 1.125vw;
        letter-spacing: -0.01875vw; } }
@media only screen and (max-width: 990px) {
    .about-company__info p {
        padding: 3.38542vw 0 5.07813vw;
        font-size: 2.34375vw;
        letter-spacing: -0.03906vw; } }
@media only screen and (max-width: 500px) {
    .about-company__info p {
        padding: 3.46667vw 0 5.33333vw;
        font-size: 4.26667vw;
        line-height: 1.5;
        letter-spacing: -0.05333vw; } }
.about-company__link {
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 1px;
    color: #ffffff;
    transition: .4s; }
@media only screen and (max-width: 1600px) {
    .about-company__link {
        font-size: 0.75vw;
        letter-spacing: 0.0625vw; } }
@media only screen and (max-width: 990px) {
    .about-company__link {
        font-size: 1.5625vw;
        letter-spacing: 0.13021vw; } }
@media only screen and (max-width: 500px) {
    .about-company__link {
        font-size: 3.2vw;
        letter-spacing: 0.26667vw; } }
.about-company__link:hover {
    color: #ffffff;
    opacity: .8; }
.about-company__link:after {
    position: absolute;
    right: -13px;
    top: 4px;
    width: 6px;
    height: 9px;
    content: '';
    background-image: url(/resources/main_page/images/icon-arrow-1.svg);
    background-size: 100% 100%; }
@media only screen and (max-width: 1600px) {
    .about-company__link:after {
        right: -0.8125vw;
        top: 0.25vw;
        width: 0.375vw;
        height: 0.5625vw; } }
@media only screen and (max-width: 990px) {
    .about-company__link:after {
        right: -1.69271vw;
        top: 0.52083vw;
        width: 0.78125vw;
        height: 1.17188vw; } }
@media only screen and (max-width: 500px) {
    .about-company__link:after {
        right: -3.46667vw;
        top: 1.06667vw;
        width: 1.6vw;
        height: 2.4vw; } }



.about-company__main-link {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.about-company__info p a {
    text-decoration: underline;
    color: #ffffff;

}
.slider .slider-wrapper-video {
    background: white;
}

.slider .slider-wrapper-video.bcgc-cell {
    margin: unset;
}

@media only screen and (min-width: 1024px) {
    .slider .slider-wrapper-video {
        background-image: unset !important;
        background: #0049bc;
    }

    .slider .slider-video {
        /* height: 100%;  bug in chrome ith repaint after reload */
    }
}

@media only screen and (max-width: 1023px) {
    .slider .slider-video {
        width: 100%;
        height: auto !important;
    }
    .slider .slider-wrapper-video {
        background: unset;
    }
    .slider .slider-wrapper-video.bcgc-cell {
        position: unset;
    }

    .slider .bcgc-cell .play-button {
        background-position-y: 30%;
    }

}

.section.companies-solutions h3.bottom {
    position: absolute;
    font: 300 1.525em/1.15385em var(--font-family-rg);
    bottom: 20px;

}

.slick-slide .bcgc-cell .play-button {
    background-image: url("../../site/images/materials/aq_play_button.svg");
    background-size: 140px;

}


/**slides style**/
.companies-news {
    padding-bottom: 60px;
    padding-top: 60px;
}

.companies-news .slick-slide > div:nth-child(1) {
    height: 100%;
}

.companies-news h2, .production-block h2 {
    text-align: center;
    margin-bottom: 51px;
    color: #2B1B35;
    font-size: 28px;
    font-weight: bold;
    font-family: var(--font-family-b);
}

.companies-news__read-more {
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    color: #164CB5;
    font-size: 12px;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.companies-news__slider-item {
    display: block;
    margin: 0;
    padding: 0;
    /*height: 100%;*/
    position: relative;
    color: #2B1B35;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: var(--font-family-rg);
}

.companies-news__slider-item:hover {
    cursor: pointer;
    /*box-shadow: 0 0 10px rgba(245, 246, 247, 0.3);*/
}

.companies-news__slider-item a {
    /*cursor: default;*/
    color: unset;
}
.companies-news__slider-item:hover,
.companies-solutionNew__link:hover  {
    -webkit-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    -moz-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.companies-news__slider-item .mask:hover {
    cursor: pointer;
}

@media (min-width: 560px) {
    .companies-news__slider-item  {
        max-width: 250px;
    }
}
.companies-news__slider-item .companies-news__slider-item--2,
.companies-news__slider-item .companies-news__slider-item--3 {
    position: relative;
    padding: 30px;
    margin-bottom: 30px;
}
.companies-news__slider-item--1 .companies-news__slider-item-content,
.companies-news__slider-item--4 .companies-news__slider-item-content {
    /*  margin-bottom: -125px;
      bottom: 50%;*/
    top: 0px;
}
@media (min-width: 320px) and (max-width: 559.5px ) {
    .companies-news__slider-item--1 .companies-news__slider-item-content,
    .companies-news__slider-item--4 .companies-news__slider-item-content {
        position: absolute;
    }
    .companies-news__slider-item__mobile-img {
        min-height: 250px;
        height: 100%;
    }
    .companies-news__slider-item--1 {
        height: 100%;
    }
    .companies-news__slider-item--1 {
        color: #fff !important;
    }
}

.companies-news__slider-item--4 {
    background: skyblue;
    background-size: cover;
    color: #fff;
}
.companies-news__slider-item--2 {
    background: #F5F6F7;
    height: 100%;
}

.companies-news__slider-item--3 {
    background: #F1F6FF;
    height: 100%;
}

.companies-news__slider-item--4 {
    position: relative;
    background: #fff;
    height: 100%;
}

.companies-news__slider-item img {
    width: 100%;
}

@media (min-width: 560px) {
    .companies-solutionNew {
        max-width: 740px;
        margin: 0 auto;
    }
    .companies-news__slider-item,
    .companies-news__slider-item img {
        height: 100%;
    }
}
.companies-news__slider-item .companies-news__slider-item__desktop-img {
    display: none;
}

.companies-news__slider-item-content {
    position: absolute;
    padding: 30px;
    box-sizing: border-box;
    z-index: 10;
    min-height: 250px;
}

@media(min-width: 560px) and (max-width: 1269.5px) {
    .companies-news__linear-background-1 {
        height: 250px;
        width: 250px;
        z-index: 5;
        /*background: url("/resources/main_page/img/general/slide1.png");*/
        background-position: center;
    }
    .companies-news__slider-item--1 .companies-news__slider-item__desktop-img,
    .companies-news__slider-item--4 .companies-news__slider-item__desktop-img{
        display: none!important;
    }
    .companies-news__linear-background-4 {
        height: 520px;
        width: 250px;
        z-index: 5;
        /*background: url("/resources/main_page/img/general/sliderImg.png");*/
        background-position: center;
    }
}
@media(min-width: 768px) {
    .companies-news__linear-background-1,
    .companies-news__linear-background-4 {
        width: 340px;
    }
}

.companies-news .slick-slide {/*
  !*height: 280px;*!*/
}
.companies-news__slider__date {
    display: block;
    margin-bottom: 16px;
    font-size: 12px;
    opacity: .5;
}

.companies-news__slider__title {
    max-width: 315px;
    font-size: 20px;
    margin-bottom: 14px;
    font-family: var(--font-family-b);
}

.companies-news__slider__text {
    max-width: 315px;
    font-size: 16px;
    margin-bottom: 21px;
}

.companies-news__slider__text-link {
    position: absolute;
    bottom: 30px;
    font-size: 12px;
    letter-spacing: 1.35px;
    color: #164CB5!important;   /*important*/
    text-transform: uppercase;
    font-family: var(--font-family-b);
}

.companies-news__slider-item--1 .companies-news__slider__text-link,
.companies-news__slider-item--4 .companies-news__slider__text-link {
    bottom: 30px;
}
.companies-news__slider-item--4 .companies-news__slider__text-link {
    color: #fff!important;    /*important*/
}
.companies-news__read-more {
    font-family: var(--font-family-b);
}
.companies-news__slider__text-link i,
.companies-news__read-more i {
    display: inline-block;
    padding: 2.35px;
}

.companies-news__slider__text-link .right,
.companies-news__read-more .right{
    display: inline-block;
    margin-bottom: 1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.companies-news__slider-item .companies-news__slider__text-link i {
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
}
.companies-news__slider-item--4 .companies-news__slider__text-link i {
    border: solid #fff;
    border-width: 0 2.25px 2.25px 0;
}


.companies-news__read-more i {
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
}

@media (min-width: 560px) {
    .companies-news h2, .production-block h2 {
        font-size: 40px;
    }
    .companies-news__slider {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 10px;
        max-width: 1000px;
        margin: 0 auto;
    }
    .companies-news__slider-item {
        margin: 0 10px;
        margin-bottom: 20px;
    }
    .companies-news__slider-item--1 {
        order: 0;
        height: 520px;
    }
    .companies-news__slider-item--2 {
        height: 250px;
        order: 3;
    }

    .companies-news__slider-item--3 {
        height: 250px;
        order: 2;
    }

    .companies-news__slider-item--4 {
        position: relative;
        order: 1;
        height: 520px;
    }

    .companies-news__slider-item .companies-news__slider-item__mobile-img {
        display: none;
    }
    .companies-news__slider-item .companies-news__slider-item__desktop-img {
        display: block;
    }
    .companies-news__slider-item--1 img {
        height: 270px;
    }
    .companies-news__slider-item--4  img{
        height: 520px;
    }
    .companies-news__slider-item--2 .companies-news__slider-item-content,
    .companies-news__slider-item--3 .companies-news__slider-item-content {
        position: relative;
        margin-bottom: unset;
    }
    .companies-news__slider-item--1  .companies-news__slider-item-content {
        position: absolute;
        height: 250px;
        margin-top: -5px;
        bottom: 0;
        top: unset;
    }
    .companies-news__slider-item--4 .companies-news__slider-item-content {
        position: absolute;
        bottom: 0;
        height: 250px;
        top: unset;
    }
    .companies-news__slider-item-content {
        height: 250px;
        bottom: 0;
        margin-bottom: unset;
    }
    .companies-news__read-more {
        margin-top: 40px;
    }
}
@media (max-width: 767.5px) {
    .mobile-hidden {
        display: none;
    }
}
@media (min-width: 768px) {
    .companies-solutionNew {
        max-width: 768px;
        margin: 0 auto;
    }
    .companies-news__slider {
        padding: 0 24px;
    }
    .companies-news__slider-item  {
        max-width: 340px;
    }
}
@media (max-width: 375.5px) {
    .companies-news__slider-item img,
    .companies-news__slider-item {
        height: 250px;
    }
}
@media (min-width: 1270px) {
    .companies-news {
        max-width: 1270px;
    }
    .companies-solutionNew {
        max-width: 1270px;
        margin: 0 auto;
    }
    .companies-news__slider {
        position: relative;
        display: block;
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 50px;
    }
    .clearfix::after {
        content: "";
        clear: both;
        display: table;
    }
    .companies-news__slider-item {
        margin: 0 15px;
        margin-bottom: 30px;
        max-width: 370px;
    }
    .companies-news__slider-item--1 {
        float: left;
        height: 530px;
        margin-left: 0;
    }
    .companies-news__slider-item--2 {
        float: left;
    }
    .companies-news__slider-item--3 {
        float: left;
        position: absolute;
        top: 280px;
        left: 435px;
    }
    .companies-news__slider-item--4 {
        float: right;
        width: 370px;
        height: 530px;
        margin-right: 0;
    }
    .companies-news__slider-item img {
        width: 370px;
    }
    .companies-news__slider-item--1 img {
        height: 280px;
    }
    .companies-news__slider-item--4  img{
        height: 530px;
    }
    .companies-news__slider__text-link {
        bottom: 30px;
    }
}

/**Companies-solutionNew Block***/

.companies-solutionNew {
    padding: 50px 0;
}
.companies-solutionNew ~ .hor-line {
    display: none;
}
.companies-solutionNew__title {
    padding: 0;
    margin-bottom: 50px;
    text-align: center;
    color: #2B1B35;
    font-size: 28px;
    /* font-family: var(--font-family-b);*/
    font-family: var(--font-family-rg);

}
.companies-solutionNew__link {
    display: flex;
    align-items: flex-end;
    padding: 36px 21px;
    height: 254px;
    background-size: cover;
    background-position: center;
    box-sizing: border-box;
}

.companies-solutionNew__link--1 {
    margin-left: 0;
    background: url('../../site/img/general/companies-solutions/CottageM.jpg');
    background-position: center;
    background-size: cover;
}
.companies-solutionNew__link--2 {
    background: url('../../site/img/general/companies-solutions/BusinessM.jpg');
    background-position: center;
    background-size: cover;
}
.companies-solutionNew__link--3 {
    margin-right: 0;
    background: url('../../site/img/general/companies-solutions/FacilitiesM.jpg');
    background-position: center;
    background-size: cover;
}

.companies-solutionNew__link-text {
    font-size: 22px;
    color: #fff;
    /*font-family: var(--font-family-b);*/
    font-family: var(--font-family-rg);
}
@media (min-width: 375px) {
    .companies-solutionNew__title {
        padding: 0 56px;
    }
}
@media (min-width: 560px) {
    .companies-solutionNew ~ .hor-line {
        display: block;
    }
    .companies-solutionNew__title {
        font-size: 40px;
        max-width: 500px;
        padding: 0;
        margin: 0 auto;
    }
    .companies-solutionNew__container {
        display: flex;
        flex-wrap: wrap;
        padding: 0 20px;
    }
    .companies-solutionNew__link {
        margin: 10px auto;
        height: 250px;
    }

    .companies-solutionNew__link--1 {
        width: 100%;
        box-sizing: border-box;
    }

    .companies-solutionNew__link--2 {
        width: calc(50% - 20px);
    }
    .companies-solutionNew__link--3 {
        width: calc(50% - 20px);
    }
    .companies-solutionNew__link-text {
        font-size: 24px;
    }
}
@media (min-width: 320px) and (max-width: 559.5px) {
    .companies-solutionNew__link {
        height: 67.57vw;
    }
}
@media (min-width: 560px) and (max-width: 767.5px) {
    .companies-solutionNew__link--2 {
        width: calc(50% - 10px);
        margin-left: 0;
    }
    .companies-solutionNew__link--3 {
        width: calc(50% - 10px);
        margin-right: 0;
    }
}
@media (min-width: 560px) and (max-width: 1269.5px) {
    .companies-solutionNew__link--1 {
        background: url('../../site/img/general/companies-solutions/CottageM.jpg');
        background-position: center;
        background-size: cover;
    }
}
@media (min-width: 768px) {
    .companies-solutionNew__container {
        padding: 0 24px;
    }
    .companies-solutionNew__link {
        margin: 10px;
    }
    .companies-solutionNew__link--1 {
        width: calc(100% - 20px);
        box-sizing: border-box;
    }
}
@media (min-width: 560px) and (max-width: 1299.5px) {

    .companies-solutionNew {
        padding: 40px 0;
        padding-top: 50px;
    }
    .companies-solutionNew__title {
        margin-bottom: 40px;
    }
}

@media (min-width: 1270px) {
    .companies-solutionNew {

    }
    .companies-solutionNew__title {
        max-width: unset;
        margin-bottom: 50px;
    }
    .companies-solutionNew__container {
        display: flex;
        padding: 0 50px;
    }
    .companies-solutionNew__link {
        margin: 0 15px;
        height: 250px;
        width: 370px;
        box-sizing: border-box;
    }
    .companies-solutionNew__link--1 {
        margin-left: 0;
        background: url('../../site/img/general/companies-solutions/CottageD.jpg');
        background-position: center;
        background-size: cover;
    }
    .companies-solutionNew__link--2 {
        background: url('../../site/img/general/companies-solutions/BusinessD.jpg');
        background-position: center;
        background-size: cover;
    }
    .companies-solutionNew__link--3 {
        margin-right: 0;
        background: url('../../site/img/general/companies-solutions/FacilitiesD.jpg');
        background-position: center;
        background-size: cover;
    }
}

/**New Slider About Slider Dots**/

.my-dots {
    /*position: absolute;*/
    margin-bottom: 60px;
    margin-top: 30px;
    /*bottom: -45px;*/
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

.my-dots li {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}

.my-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.my-dots li button:hover,
.my-dots li button:focus {
    outline: none;
}

.my-dots li button:hover:before,
.my-dots li button:focus:before {
    opacity: 1;
}

.my-dots li button:before {
    content: "";
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    text-align: center;
    opacity: .1;
    background: #0049BC;
    color: black;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

}

.my-dots li.slick-active button:before {
    opacity: 1;
    color: black;
}

/**New Slider About Slider**/

.about-companyNew__slider {
    position: relative;
}
.about-companyNew {
    position: relative;
    padding-bottom: 60px;
    background: #F5F6F7;
}
.about-companyNew__slider-img--desktop {
    display: none!important;
}
.about-companyNew .my-dots {
    margin: 0;
    margin-top: 30px;
}
.about-companyNew__info-block {
    padding: 30px 20px;
}
.about-companyNew__title {
    margin-bottom: 23px;
    font-size: 22px;
    color: #2B1B35;
    font-family: var(--font-family-b);
}
.about-companyNew__text {
    margin-bottom: 30px;
    font-size: 16px;
    color: #2B1B35;
    font-family: var(--font-family-rg);
}
.about-companyNew__text__setColor  {
    color: #2B1B35;
}
.about-companyNew__read-more {
    font-size: 12px;
    letter-spacing: 1.35px;
    color: #0049BC;
    text-transform: uppercase;
    font-family: var(--font-family-b);
}
.about-companyNew__read-more i {
    display: inline-block;
    padding: 2.15px;
    margin-left: 10px;
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
}
.about-companyNew__read-more .right{
    display: inline-block;
    margin-bottom: 1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.about-companyNew__read-more.tablet {display: none}

.next-control {
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.prev-control {
    position: absolute;
    bottom: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.next-control svg, .prev-control svg {
    cursor: pointer;
}

/**Tablet Styles**/
@media (min-width: 560px) {
    .about-companyNew {
        padding-bottom: 0;
    }
    .about-companyNew__info-block {
        position: relative;
        padding: 30px 34px;
    }
    .about-companyNew__title {
        margin-bottom: 28px;
        font-size: 40px;
    }
    .about-companyNew__read-more.tablet {
        position: absolute;
        max-width: 300px;
        /*display: block;*/
        bottom: 30px;
        margin-left: 34px;
    }
    .about-companyNew__read-more {
        display: none;
    }
    .about-companyNew__text {
        margin-bottom: 72px;
        font-size: 18px;
        line-height: 24px;
    }
    /**dots style**/
    .about-companyNew .my-dots {
        width: auto;
        position: absolute;
        bottom: 33px;
        right: 34px;
    }
}

/**Desktop Styles**/

@media (min-width: 1024px) {

    .about-companyNew__slider-img--desktop {
        display: block!important;
    }
    .about-companyNew__slider-img--mobileTablet {
        display: none!important;
    }
    .about-companyNew .slick-slide {
        max-height: 44.75vw;
    }
    .about-companyNew__info-block  {
        padding: 6.5% 66px;
        height: 100%;
    }
    .slick-initialized .about-companyNew__slider-item {
        display: inline !important;
        position: relative;
    }
    .about-companyNew__read-more.tablet {
        display: none;
    }
    .about-companyNew__read-more {
        display: block;
    }
    .about-companyNew__main-link {
        display: flex;
    }
    .about-companyNew__info-block {

        width: 50%;
    }

    .about-companyNew__text {
        margin-bottom: 33px;
    }

    .about-companyNew__slider-img {
        width: 50%;
    }
    .about-companyNew__slider-img img {
        width: 100%;
        height: auto;
    }
    /**dots style**/
    .about-companyNew .my-dots {
        bottom: calc(8% - 5px);
        right: 25%;
        margin-right: -40px;
    }

    .next-control {
        bottom: 8%;
        right: 66px;
    }

    .prev-control {
        bottom: 8%;
        right: calc(50% - 66px);
        margin-right: -18px;
        z-index: 2;
    }
}

.section.trusting-companies {
    padding-top: 30px;
}

.at-popular .bcgc-cell.bg,
.at-popular  .blog-compact-grid-container .wrapper-inner {
    border-radius: 0 !important;
}

.bcgc-cell .play-button {
    background-image: url("../../site/images/materials/aq_play_button.svg");
    background-size: 130px;
}

.section.popular-filters {
    padding-bottom: 0;
}

/*Trusting-companiesNew Block*/

.trusting-companiesNew {
    padding: 60px 0;
}
.trusting-companiesNew .slick-list {
    overflow: visible!important;
}

.trusting-companiesNew__title {
    margin-bottom: 50px;
    text-align: center;
    font-size: 28px;
    color: #2B1B35;
    font-family: var(--font-family-b);
}
.trusting-companiesNew__slider-item {
    display: flex !important;
    justify-content: space-around;
    align-items: center;
    height: 100%;
}
.trusting-companiesNew__slider__Img, .trusting-companiesNew__slider__Img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.trusting-companiesNew__slider__Img {
    height: 110px;
}
.trusting-companiesNew__slider__Img > a {
    height: 100%;
}

.trusting-companiesNew__slider__Img > a:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    border-color: transparent;
}

/*Tablet width 560px*/

@media (min-width: 560px) {
    .trusting-companiesNew__title {
        font-size: 40px;
    }
}

/*Tablet width 768px*/

@media (min-width: 768px) {
    .trusting-companiesNew {
        padding: 60px 50px;
    }
}

.about-companyNew__slider-item {
    display:none;
}

.about-companyNew__slider-item:first-child{
    display: block
}

.regions-sites__current {
    display: none !important;
}



/*FilterNew Block*/
.filter-catalogNew {
    position: relative;
    padding: 31px 0 0;
}
.filter-catalogNew__title {
    max-width: 320px;
    padding: 0;
    margin: 0 auto;
    margin-bottom: 50px;
    text-align: center;
    color: #2B1B35;
    font-size: 28px;
    line-height: 34px;
    font-family: var(--font-family-b);
    /*font-family: var(--font-family-rg);*/
}
.filter-catalogNew__container {
    position: relative;
}

.background_blocks_hidden {
    display:none !important;
}

.filter-catalogNew__item {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0 0;
    height: 180px;
    background-size: cover;
    background-position: center;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
}
.filter-catalogNew__item:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.filter-catalogNew__item--1 {
    margin-left: 0;
    background: url(/315.jpeg);
    background-position: center;
    background-size: cover;
}
.filter-catalogNew__item--2 {
    margin-left: 0;
    background: url(/142.png);
    background-position: center;
    background-size: cover;
}
.filter-catalogNew__item--3 {
    margin-left: 0;
    background: url(/314.jpeg);
    background-position: center;
    background-size: cover;
}
.filter-catalogNew__item--4 {
    margin-left: 0;
    background: url(/312.jpeg);
    background-position: center;
    background-size: cover;
}
.filter-catalogNew__item-text {
    position: absolute;
    width: 100%;
    bottom: 24px;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    font-family: var(--font-family-sm);
    z-index: 2;
    /*font-family: var(--font-family-rg);*/
}

.hidden_br {
    display: none;
}


/* .filter-catalogNew__item-text:after {
    position: absolute;
    bottom: 16%;
    color: #fff;
    content: ' ';
    padding: 4.16px;
    margin-left: calc(16%);
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
} */
.filter-catalogNew__toggle-block {
    display: none;
}
.filter-catalogNew__toggle-block__read-more {
    display: none;
}
@media (max-width: 1023px) {
.filter-catalogNew__toggle-block__read-more {
    display: none!important;
}
}
.filter-catalogNew__toggle-image {
    display: flex;
    justify-content: center;
}
.largeDesktop-visible {
    display: none !important    ;
}



@media (max-width: 1023px) {
    .filter-catalogNew__item:before {
        background: linear-gradient(229.23deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;

        content: ' ';
        opacity: 0.4;
        width: 100%;
        height: 100%;
        position:absolute;
        left:0;
        top:0;
    }
    .filter-catalogNew__item:after {
        background: linear-gradient(180deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
        content: ' ';
        opacity: 0.4;
        width: 100%;
        height: 100%;
        position:absolute;
        left:0;
        top:0;
    }
    .hor-line.above-menu {
        display: none;
    }

    .filter-catalogNew__text {
        display: inline-block;
        margin-left: 24px;
        max-width: 80%;
    }

    /* .filter-catalogNew__item-text:after {
        right: 24px;
        bottom: 6px;
        padding: 4px !important;
        transform: rotate(-45deg);
    } */
    .filter-catalogNew__item {
        padding: 0;
    }

    .filter-catalogNew__popups {
        width: 100%;
        position: absolute;
        top: 0;
    }
    .filters-popup.active {
        display: block;
        height: auto;
        padding-bottom: 100%;
    }
    .filter-catalogNew__popups.active {
        display: block !important;
        opacity: 1 !important;
    }
}

@media(min-width: 560px) {

    .filter-catalogNew__item:before {
        background: linear-gradient(229.23deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%); opacity: 0.4;
    }


    .filter-catalogNew__container__wrapper {
        width: 100%;
        display: unset;
        margin-bottom: 40px;
    }

    .filter-catalogNew__title {
        max-width: unset;
        margin-bottom: 51px;
    }

    .filter-catalogNew__container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
        margin: 0 auto;
    }
    .filter-catalogNew__item {
        width: calc(50% - 10px);
        height: 180px;

    }

    .hidden_br.visible_768,
    .hidden_br.visible_1024 {
        display: none;
    }
    .hidden_br.visible_560 {
        display: block;
    }
}

@media( min-width: 560px ) and  (max-width: 1023px) {

    .filter-catalogNew {
        padding-left: 20px;
        padding-right: 20px;
    }

    .filter-catalogNew__item {
        margin: 0 0 20px;
    }

    .filter-catalogNew__item:nth-child(2n-1) {
        float: left;
    }
    .filter-catalogNew__item:nth-child(2n) {
        float: right;
    }

    .filters-popup__item {
        padding: 0 0 0 20px !important;

    }

    .filters-popup__item:nth-child(2n-1) {
        margin-left: 0;
        float: left;
    }
    .filters-popup__item:nth-child(2n) {
        margin-right: 0;
        float: right;
    }
    .filter-catalogNew__popups.active .filter-catalogNew__item--2 {
        /*background: url(/resources/site/images/companies-solutions/Cottage_tablet.png);*/
        background-position: 0 45%
    }
}

@media(min-width: 768px) {

    .filter-catalogNew__item:before {
        background: linear-gradient(229.23deg, rgba(0, 73, 188, 0) 50.28%, #2B1B35 100%);
    }

    .filter-catalogNew__container {
        margin: 0 auto;
    }

    .filter-catalogNew__text {
        max-width: unset;
    }

    .filter-catalogNew {
        padding-left: 34px;
        padding-right: 34px;
    }
    .hidden_br.visible_560,
    .hidden_br.visible_1024 {
        display: none;
    }
    .hidden_br.visible_768{
        display: block ;
    }

}

@media(min-width: 1024px) {

    .catalog-popup {
        display: none !important;
    }
    .filter-catalogNew__item:before {
        background: linear-gradient(236.19deg, rgba(0, 73, 188, 0) 50.28%, #2B1B35 100%);
    }

    .filters-popup__item-link:hover,
    .filter-catalogNew__toggle-block__read-more:hover,
    .item-link:hover,
    .social:hover {
        opacity: 0.5;
    }

    .filter-catalogNew__item {
        position: relative;
        width: calc(25% - 15px);
        /*max-width: 270px;*/
        max-height: 180px;
        height: 14.324vw;
        margin: 10px;
    }
    .filter-catalogNew {
        position: relative;
        padding: 29px 4.1% 0;
    }

    .hidden_br.visible_768,
    .hidden_br.visible_560 {
        display: none;
    }
    .hidden_br.visible_1024 {
        display: block;
    }

    .filter-catalogNew__container__wrapper {
        display: inherit;
    }
    .filter-catalogNew__item--1 {
        margin-left: 0 !important;
    }

    .filter-catalogNew__item--4 {
        margin-right: 0 !important;
    }

    .filter-catalogNew__item:hover, .filter-catalogNew__item.current:hover {
        /*    color: #2B1B35;
            background: #fff;
            border-top: 3px solid #164CB5;*/


    }
    .filter-catalogNew__item:before
    {
        width: 100%;
        height:100%;
        background: #164CB5;
        background: linear-gradient(229.23deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
        opacity: 0.4;
        content: ' ';
        box-shadow: 0px 20px 50px rgba(22, 76, 181, 0.5);
        transition: all ease .25s;
    }
    .filter-catalogNew__item:after
    {
        background: linear-gradient(180deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
        content: ' ';
        opacity: 0.4;
        width: 100%;
        height: 100%;
        position:absolute;
        left:0;
        top:0;
    }
    .filter-catalogNew__item:hover:after {
        background: #164CB5 !important;
    }
    .filter-catalogNew__item:hover:before {
        opacity: 0.7;
        background: #164CB5 !important;
    }
    .filter-catalogNew__item.current:hover {
        opacity: 1;
        box-shadow: none;
    }
    .filter-catalogNew__item.current:before,
    .filter-catalogNew__item.current:after {
        content: unset;
    }

    .filter-catalogNew__item.current:hover .filter-catalogNew__item-text {
        color: #164CB5;
    }

    .filter-catalogNew__toggle-item:hover:not(.hover-disable) {
        box-shadow: 0px 20px 50px rgba(43, 27, 53, 0.25);
        transition: all ease .25s;
        z-index: 1;
        overflow: hidden;
    }
    .filter-catalogNew__toggle-item:hover:not(.hover-disable) .filter-catalogNew__toggle-title,
    .filter-catalogNew__toggle-item:hover:not(.hover-disable) .filters-popup__item-title {
        color: #164CB5;;
    }

    .filter-catalogNew__item--1 .filter-catalogNew__item-text:after,
    .filter-catalogNew__item--2 .filter-catalogNew__item-text:after{
        /*! bottom: 35%; */
        left: 100%;
    }
    .filter-catalogNew__item--1.current .filter-catalogNew__item-texttext:after,
    .filter-catalogNew__item--2.current .filter-catalogNew__item-text:after {
        /*! bottom: 12% !important; */
    }

    /* .filter-catalogNew__item.current .filter-catalogNew__item-text:after {
        border: solid #164CB5;
        border-width: 0 3px 3px 0;
        bottom: 6%;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        content: ' ';
    } */



    .filter-catalogNew__item.current {
        color: #fff !important;
        border-top: 3px solid #164CB5;
    }

    .filter-catalogNew__item.current .filter-catalogNew__item-text {
        color: #fff !important;
    }

    .current {
        display: block !important;
    }
    .filter-catalogNew__toggle-block.current {
        position: initial;
    }


    .filter-catalogNew__item-text {
        width: unset;
        margin-left: 20px;
        margin-right: 30%;
    }

    .filter-catalogNew__text {
        position: relative;
        font-size: 20px;
        line-height: 24px;
    }


    .filter-catalogNew__item-text__arrow {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

    .filter-catalogNew__item--1 .filter-catalogNew__item-text__arrow,
    .filter-catalogNew__item--2 .filter-catalogNew__item-text__arrow {
        right: 0;
    }

    .filter-catalogNew__item--3 .filter-catalogNew__item-text__arrow,
    .filter-catalogNew__item--4 .filter-catalogNew__item-text__arrow {
        right: 15px;
    }

    /*toggle block*/
    .filter-catalogNew__toggle-block {
        display: none;
        position: absolute;
        top: 210px;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
    }

    .filter-catalogNew__toggle-block__read-more {
        display: block;
        margin: 0 auto;
        margin-top: 60px;
        margin-bottom: 60px;
        position: relative;
        text-align: center;
        color: #164CB5;
        font-size: 12px;
        letter-spacing: 1.35px;
        text-transform: uppercase;
        font-family: var(--font-family-b);
        cursor: pointer;
    }

    .filter-catalogNew__toggle-block__read-more i {
        border: solid #164CB5;
        border-width: 0 2.25px 2.25px 0;
        padding: 2.35px;
    }

    .filter-catalogNew__toggle-block__read-more .right {
        display: inline-block;
        margin-bottom: 1px;
        margin-left: 20px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .filter-catalogNew__toggle-wrapper {
        position: relative;
        display: flex;
    }

    .filter-catalogNew__toggle-item {
        position: relative;
        margin: 0 10px;
    }


    .filter-catalogNew__toggle-item--type3 {
        position: absolute;
        background: #fff;
        top: 210px;
        /*left: 350px;*/
        left: 320px;
    }

    .wrap {
        float: left;
        width: 100%;
        display: block;

    }
    .filters-popup__item-image {
        width: 16vw;
        display: block;
        position: absolute;
        right: -5px;
        height: auto;
        max-width: 54%;
    }
    .filter-catalogNew__toggle-item--type1 {
        background: #F1F6FF;
        margin-left: 0 !important;

    }
    .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-image {
        max-width: 300px;
    }

    .filter-catalogNew__toggle-item--type2 {
        padding: 0 !important;
    }

    .filter-catalogNew__toggle-item--type21,
    .filter-catalogNew__toggle-item--type22 {
        float: left;
        width: 100% !important;
        height: 50% !important;
        margin: 0 !important;
    }
    .filter-catalogNew__toggle-item--type22 .filters-popup__item-image {
        margin-top: -10px;
    }

    .filter-catalogNew__toggle-item--type4 {
        background: #164CB5;
        margin-right: 0 !important;
    }

    .filter-catalogNew__toggle-item--type4 img {
        margin-bottom: 30px;
    }
    .filter-catalogNew__toggle-wrapper .filter-catalogNew__toggle-item {
        padding: 30px 20px;
        width: 33.333%;
        height: calc(46vw - 2.05vw - 30px);
        max-height: 510px;
        max-width: 370px;
    }
    .filter-catalogNew__toggle-title {
        margin-bottom: 2.5vw;
        max-width: 81%;
        color: #2B1B35;
        font-size: 20px;
        line-height: 24px;
        font-family: var(--font-family-b);
    }
    .filter-catalogNew__toggle-item--type4 .filter-catalogNew__toggle-title,
    .filter-catalogNew__toggle-item--type4 a{
        color: #fff;
    }

    .filters-popup__item-link {
        position: absolute;
        bottom: 0;
    }

    .filter-catalogNew__toggle-block .filters-popup__item-title{
        padding-top: 0;
    }
    /*toggle block 2*/
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type2 {
        border-bottom: none;
        background: url(/resources/site/images/companies-solutions/shutterstock.png) no-repeat center;
        background-size: cover;

    }
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type3 {
        left: 0;
        margin-top: 0;
    }
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-image {
        display: flex;
        justify-content: center;
    }
    .filter-catalogNew__toggle-image {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .filter-catalogNew__toggle-image img {
        width: 100%;
        height: auto;
    }
    /*toggle block 3*/
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 {
        top: 220px;
        /*right: 32px;*/
        right: 0;
        left: unset;
    }

    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type4 {
        background: url(/resources/site/images/companies-solutions/item99.png) no-repeat center;
        background-size: cover;
    }
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-title{
        color: #2B1B35;
    }
    .filter-catalogNew__toggle-wrapper--3 .filters-popup__item-link {
        color: #164CB5;
    }

    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type1 .filters-popup__item-image{
        float: right;
        margin-top: 30px;
    }
    .filter-catalogNew__toggle-wrapper--3  .filter-catalogNew__toggle-item--type2 {
        background: url(/resources/site/images/companies-solutions/img11.png) no-repeat center;
        background-size: cover;
        border: none;
    }
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 .filters-popup__item-title,
    .filter-catalogNew__toggle-wrapper--3  .filter-catalogNew__toggle-item--type3 a{
        color: #fff;
    }
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 {
        height: 200px;
        background: #164CB5;
    }
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type2 {
        height: 200px;
    }

    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 .filters-popup__item-content{
        width: unset;
    }
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 .filters-popup__item-link i{
        display: inline-block;
        padding: 2.35px;
        margin-left: 10px;
        border: solid #fff;
        border-width: 0 2.25px 2.25px 0;
    }

    /*toggle block 4*/
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type1 {
        width: 620px;
        background: url(/resources/site/images/companies-solutions/img44.png) no-repeat center;
        background-size: cover;
    }
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-title,
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type1 a {
        color: #fff;
    }
    .filter-catalogNew__toggle-item--type4:hover .filter-catalogNew__toggle-title {
        color: #fff !important;
    }
    .filter-catalogNew__toggle-item--type4:hover {
        box-shadow: 0px 20px 50px rgba(22, 76, 181, 0.5) !important;
    }
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type1 .filters-popup__item-link i{
        display: inline-block;
        padding: 2.35px;
        margin-left: 10px;
        border: solid #fff;
        border-width: 0 2.25px 2.25px 0;
    }
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type3 {
        top: 220px;
        right: 0;
        left: unset;
        margin-top: 0;
    }

}
.desktop-visible{
    display: none;
}

.tabletVisible {
    display: flex;
    justify-content: center;
}
@media (min-width: 1024px) {
    .filter-catalogNew__title {
        font-size:28px;
        text-align:center;
        color: #2B1B35;
        font-family: var(--font-family-b);
        margin:0 0 37px;
    }

}
@media(min-width: 1270px) {

    .filter-catalogNew__toggle-wrapper .filter-catalogNew__toggle-item {
        padding: 30px 30px;
    }

    .filter-catalogNew__title {
        font-size:40px;
    }

    .filter-catalogNew__item-text {
        font-size: 24px;
        line-height: 29px;
        /*margin-left: 30px;*/
    }

    .filter-catalogNew__toggle-title {
        max-width: 86%;
    }
    .filter-catalogNew__toggle-item--type4 .filter-catalogNew__toggle-title {
        margin-top: 24px;
    }
    .filter-catalogNew__toggle-block {
        top: 240px;
    }
    .filter-catalogNew {
        padding: 29px 65px 0;
    }
    .filter-catalogNew__item {
        margin: 15px;
        width: calc(25% - 22.5px);
    }
    /*toggle blocks*/

    .filter-catalogNew__toggle-wrapper {
        justify-content: center;
    }

    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 {
        right: 0;
        top: unset;
        bottom: 0;
    }
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type3,
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type3 {
        top: unset;
        bottom: 0;
    }
    .desktop-hidden {
        display: none;
    }

    .filter-catalogNew__toggle-wrapper--1 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-title{
        max-width: 75%;
    }


    .filter-catalogNew__toggle-item--type4 .filter-catalogNew__toggle-title,
    .filter-catalogNew__toggle-wrapper--1 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-title,
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-title {
        margin-bottom: 42px;
        font-size: 24px;
        line-height: 26px;
    }
    .filter-catalogNew__toggle-title, .filters-popup__item-title {
        font-size: 24px !important;
        line-height: 26px !important;
    }
    .filter-catalogNew__text {
        font-size: 24px;
        line-height: 26px;
    }
    .filter-catalogNew__toggle-item {
        margin: 0 15px;
    }

}
/*
@media(min-width: 1600px) {
    .filter-catalogNew__container {
        max-width: 1600px;
        padding-bottom: 640px;
    }
    .filter-catalogNew__toggle-block {
        top: 270px;
    }
    .filter-catalogNew__item {
        width: 320px;
        height: 210px;
        margin: 20px;
    }
    .filter-catalogNew__toggle-block {
        max-width: 1600px;
    }
    .filter-catalogNew__toggle-block__read-more {
        margin-top: 65px;
        margin-bottom: 60px;
    }
    .filter-catalogNew__toggle-block .filter-catalogNew__toggle-item--type1,
    .filter-catalogNew__toggle-block .filter-catalogNew__toggle-item--type4 {
        width: 440px;
        height: 600px;
    }
    .filter-catalogNew__toggle-block .filter-catalogNew__toggle-item--type2,
    .filter-catalogNew__toggle-block .filter-catalogNew__toggle-item--type3 {
        width: 440px;
        height: 300px;
    }
    .filter-catalogNew__toggle-item--type3 {
        top: 300px;
        left: 530px;
    }
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type3 {
        left: 60px;
    }
    .filter-catalogNew__toggle-item {
        margin: 20px;
    }
    .filter-catalogNew__toggle-wrapper--3 .filter-catalogNew__toggle-item--type3 {
        right: 48px;
    }
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type1 {
        width: 920px;
        height: 600px;
    }
    .filter-catalogNew__toggle-wrapper--4 .filter-catalogNew__toggle-item--type3 {
        right: 48px;
    }
    .largeDesktop-visible {
        display: flex;
        justify-content: center;
    }
    .tabletVisible {
        display: none;
    }
    .filter-catalogNew__toggle-wrapper .filter-catalogNew__toggle-item {
        padding: 30px;
    }
    .filter-catalogNew__toggle-title, .filters-popup__item-title {
        font-size: 24px;
        line-height: 26px;
    }
    filter-catalogNew__text {
        font-size: 24px;
    }
    .filter-catalogNew__item--1 .filter-catalogNew__text,
    .filter-catalogNew__item--2 .filter-catalogNew__text {
        max-width: 150px;
        font-size: 24px;
    }

    .filter-catalogNew__item--3 .filter-catalogNew__item-text__arrow, .filter-catalogNew__item--4 .filter-catalogNew__item-text__arrow {
        right: -15px;
    }
    .filter-catalogNew__item--1 .filter-catalogNew__item-text__arrow {
        right: -20px;
    }
    .filter-catalogNew__item--1 .filter-catalogNew__text {
        max-width: 100%;
    }
    .filter-catalogNew__item--2 .filter-catalogNew__item-text__arrow {
        right: 20px;
    }
    .filter-catalogNew__toggle-wrapper--1 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-title,
    .filter-catalogNew__toggle-wrapper--2 .filter-catalogNew__toggle-item--type1 .filter-catalogNew__toggle-title {
        margin-bottom: 80px;
    }

}
*/

/*Filters Popups*/
.filters-popup {
    display: none;
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3000;
}
.filters-popup--1 {
    /*display: none;*/
    /* position: absolute;*/
    /* width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 3000;*/
}

.filters-popup__title {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    text-align: center;
    color: #2B1B35;
    background: white;
    font-size: 20px;
    font-family: var(--font-family-b);
    box-sizing: border-box;
    z-index: 2;
    width: 100%;
}
.filters-popup__title__normal {
    display: none;
}
.filters-popup__title .arrow {
    position: absolute;
    left: 0px;
    content:"";
    width: 30px;
    height: 20px;
    margin-left: 20px;
    margin-top: 4px;
    background: url(../../site/images/companies-solutions/arrowLeft.svg) no-repeat;
    cursor: pointer;
}


@media(min-width: 375px) {
    .filters-popup__title__normal {
        display: flex;
    }
    .filters-popup__title__small {
        display: none;
    }
}

.filters-popup__title__container {
    background: #fff;
    padding-bottom: 20px;
}

.filters-popup__item {
    padding: 0 20px;
}
.wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 48vw;
    margin: 0 auto;
}
.filters-popup__item--1 {
    background: #F1F6FF;
}

.filters-popup__item--2 {
    border-bottom: 1px solid #E4E7EB;
}

.filters-popup__item--4 {
    margin-bottom: 30px;
    background: #164CB5;
}

.filters-popup__item--5 {
    background: url(/resources/site/images/companies-solutions/shutterstock.png) no-repeat center;
    background-size: cover;
}

.filters-popup__item--7 {
    background: #F1F6FF;
}
.filters-popup__item--8 {
    margin-bottom: 30px;
    background: #164CB5;
}

.filters-popup__item--9 {
    background: url(/resources/site/images/companies-solutions/item9.png) no-repeat center;
    background-size: cover;
}

.filters-popup__item--10 {
    background: #F1F6FF;
}

.filters-popup__item--11 {
    background: url(/resources/site/images/companies-solutions/shutterstock1.png) no-repeat center;
    background-size: cover;
}

.filters-popup__item--13 {
    background: url(/resources/site/images/companies-solutions/filter6.png) no-repeat center;
    background-size: cover;
}

.filters-popup__item--15 {
    margin-bottom: 30px;
}

.filters-popup__item-content {
    width: 55%;
}
.filters-popup__item--8 .filters-popup__item-content,
.filters-popup__item--13 .filters-popup__item-content {
    width: 80%;
}
.filters-popup__item-image {
    margin-left: 5%;
}

.filter-catalogNew__popups.active .filters-popup__item-image {
    max-width: 150px;
}
.filters-popup__item-image img {
    display: block;
    margin: 0 auto;
}
.filters-popup__item-title {
    display: block;
    padding-top: 30px;
    font-size: 16px;
    color: #2B1B35;
    font-family: var(--font-family-b);
}

.filters-popup__item-title--white {
    color: #fff;
    max-width: 200px;
    width: unset!important;
}
.filters-popup__item--8 .filters-popup__item-title--white {
    max-width: 210px;
}
.filters-popup__item--13 .filters-popup__item-title--white {
    max-width: 240px;
}
.filters-popup__item-image {
    align-self: center;
}

.filters-popup__item-link {
    display: block;
    position: absolute;
    bottom: 30px;
    color: #164CB5;
    z-index: 3;
    font-size: 12px;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    font-family: var(--font-family-b);
    cursor: pointer;
}
.filters-popup__item-link .right {
    display: inline-block;
    margin-bottom: 1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.filters-popup__item-link i {
    display: inline-block;
    padding: 2.35px;
    margin-left: 10px;
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
}

.filters-popup__item-link--white {
    color: #fff;
}

.filters-popup__item-link--white i {
    display: inline-block;
    padding: 2.35px;
    margin-left: 10px;
    border: solid #fff;
    border-width: 0 2.25px 2.25px 0;
}
.filter-catalogNew__popups.active {
    display: none;
    opacity: 0;
    height: 100%;
    z-index: 1111;
    background: white;
    transition: all ease .25s;
}
.filters-popup__read-more {
    display: block;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;
    position: relative;
    text-align: center;
    color: #164CB5;
    font-size: 12px;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    font-family: var(--font-family-b);
    cursor: pointer;
}
.filters-popup__read-more .right {
    display: inline-block;
    margin-bottom: 1px;
    margin-left: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}
.filters-popup__read-more i {
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
    padding: 2.35px;
}

.filters-popup__item-title {
    /*width: 100px;*/
    font-size: 20px;
    line-height: 24px;
}

.catalog-popup-open {
    overflow-y: hidden !important;
}

@media(min-width: 1024px) and (max-width: 1101px) {
    .filters-popup__item-link .right {
        margin-left: 5px;
    }
    .filter-catalogNew__toggle-item--type4 img {
        margin-top: -30px;
        margin-bottom: 10px;
    }
    .filters-popup__item-image {
        max-width: 52%;
    }
}

@media (max-width: 559px) {
    .filters-popup__item {
        height: 180px;
        padding: 0 3px 0 20px;
        display: block;
    }
    .wrap {
        height: 180px;
    }
    .filters-popup__item--4 .filters-popup__item-image {
        margin-right: 18px;
    }
}
@media(min-width: 560px) {
    .filters-popup {
        max-width: 100%;
    }
    .filters-popup:before {
        position: absolute;
        content:"";
        top: 60px;
        width: 100%;
        height: 1px;
        background: #E4E7EB;
    }
    .filters-popup__container {
        margin: 0 auto;
        max-width: 100%;
        /*max-width: 560px;*/
    }
    .filters-popup__item-wrapper {
        display: block;
        width: 100%;
        padding: 0 20px;
        overflow: auto;
    }
    .filters-popup__title{
        margin: 0 20px;
        margin-bottom: 10px;
        /*border-bottom: 1px solid #E4E7EB;*/
    }

    .filters-popup.active  .filters-popup__title {
        display: block;
        padding: 19px 0 20px;
        margin-bottom: 10px;
    }
    .filters-popup.active  .filters-popup__title .arrow {
        margin-left: 0;
    }
    .filters-popup__item {
        width: 250px;
        height: 180px;
        margin: 10px;
    }
    .wrap {
        justify-content: unset;
        height: 100%;
    }
    .filters-popup__item--2 {
        border-bottom: none;
    }
    .filters-popup__read-more {
        margin: 50px 0 60px;
    }
    .filters-popup__blocks {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0 20px;
    }
    .filters-popup .filter-catalogNew__item{
        margin: 0;
    }
    .filters-popup .filter-catalogNew__item-popup {
        width: 100%;
        margin-bottom: 20px;
    }
    .filters-popup__item--4 .filters-popup__item-image{
        display: none;
    }
    .filters-popup__item--4 .filters-popup__item-content,
    .filters-popup__item--4  .filters-popup__item-title--white,
    .filters-popup__item--8 .filters-popup__item-content,
    .filters-popup__item--8  .filters-popup__item-title--white {
        max-width: unset;
        width: 100%;
    }
    .filters-popup__item--4 .filters-popup__item-link,
    .filters-popup__item--6 .filters-popup__item-link,
    .filters-popup__item--7 .filters-popup__item-link{
        max-width: 140px;
    }
    .filters-popup__item--7 .filters-popup__item-title{
        position: absolute;
    }
    .filters-popup--3 .filters-popup__item-title {
        position: absolute;
    }
    .filters-popup__item--10 .filters-popup__item-link{
        max-width: 100px;
    }
    .filters-popup__item--12 .filters-popup__item-link{
        max-width: 140px;
    }
    .filters-popup--4 .filters-popup__item--13 {
        width: 100%;
    }
    .filters-popup--4 .filters-popup__item--13 .wrap {
        margin: 0;
    }
    .filters-popup--4 .filters-popup__item-title {
        position: absolute;
    }
    .filters-popup__item--14 {
        border-right: 1px solid #E4E7EB;
    }
    .filters-popup__item--14 {
        width: 46%;
    }
    .filters-popup__item--15 {
        width: 46%;
    }
    .filters-popup.active .filters-popup__item {
        width: calc(50% - 10px);
    }
    .filters-popup--1 .filter-catalogNew__item--3, .filters-popup--1 .filter-catalogNew__item--4,
    .filters-popup--2 .filter-catalogNew__item--3, .filters-popup--2 .filter-catalogNew__item--4,
    .filters-popup--3 .filter-catalogNew__item--2, .filters-popup--3 .filter-catalogNew__item--4,
    .filters-popup--4 .filter-catalogNew__item--2, .filters-popup--4 .filter-catalogNew__item--3 {
        width: 49%;
    }
}

@media(min-width: 768px) {
    .filters-popup {
        max-width: 100%;
    }
    .filters-popup__container {
        margin: 0 auto;
        max-width: 100%;
        /*max-width: 768px;*/
    }
    .filters-popup__item-wrapper {
        max-width: 100%;
        /*max-width: 768px;*/
    }
    .filters-popup__blocks {
        padding: 0 30px;
    }
    .filters-popup__item {
        width: 340px;
    }
    .filters-popup__item--14 {
        width: 46%;
    }
    .filters-popup__item--15 {
        width: 49%;
    }
    .filter-catalogNew__popups .filters-popup__item {
        width: 47%;
    }
    .filters-popup__item--4 .filters-popup__item-image{
        display: block;
        margin-left: calc(15% - 4px);
    }
    .filters-popup__item--4 .filters-popup__item-content{
        width: 65%;
    }
}

@media(min-width: 1024px) {
    .filters-popup {
        display: none;
    }
    .flex-clients, .flex-contact {
        height: 210px;
    }
    .catalog-popup-open {
        overflow-y: auto;
    }

}


@media(min-width: 1270px) {
    .flex-clients, .flex-contact {
        height: 240px;
    }
}


/*
@media(min-width: 1600px) {
    .filters-popup__item-title {
        font-size: 24px;
        line-height: 26px;
    }
}
*/
.filters-popup__item-title--spacialWidth {
    width: 100% !important;
    max-width: 100% !important;
}




/* 3 new block /*/
.main-pages {
    font-family: var(--font-family-rg);
    padding: 60px 0;
}
.main-pages.blue-bg {
    background: #F1F6FF;
}
.main-pages .main-pages-title {
    font-size:40px;
    text-align:center;
    color: #2B1B35;
    font-family: var(--font-family-b);
    margin:0 0 47px;
}

.flex-slider .popular-slider .slick-slide > div .block {
    position:relative;
}
.flex-slider .popular-slider .slick-slide > div .block .text {
    /*position:relative;*/
    /*z-index:2;*/
}
.flex-slider .popular-slider .slick-slide > div .block .item-full-link {
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    right:0;
    bottom:0;
    cursor: pointer;
}
.flex-slider .popular-slider .slick-slide > div .block .item-color {
    display:flex;
    margin:0 0 20px;
}
.flex-slider .popular-slider .slick-slide > div .block .item-color .color {
    width:16px;
    height:16px;
    border-radius:20px;
    margin-right:-6px;
}
.flex-slider .popular-slider .slick-slide > div .block .item-color .color.green {
    background: #61CB56;
}
.flex-slider .popular-slider .slick-slide > div .block .item-color .color.red {
    background: #D3422B;
}
.flex-slider .popular-slider .slick-slide > div .block .item-color .color.blue {
    background: #008CB9;
}
.flex-slider .popular-slider .slick-slide > div .block .item-name {
    font-size:20px;
    line-height:120%;
    font-family: var(--font-family-b);
    margin:0 0 14px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.flex-slider .popular-slider .slick-slide > div .block:hover .item-name {
    color: #164CB5;
}
.flex-slider .popular-slider .slick-slide > div .block .item-price, .catalog-list-popular .item-price {
    font-size:22px;
    margin:0 0 35px;
    float: left;
}

@media (min-width: 1024px) {
    .flex-slider .popular-slider .slick-slide > div .block .item-price, .catalog-list-popular .item-price {
        margin: 0 0 24px;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 1024px) {
    .flex-slider .popular-slider .slick-slide > div .block .item-price, .catalog-list-popular .item-price {
        margin-bottom: 0px !important;
    }
}
@media (min-width: 560px) and (max-width: 1024px) {
    .catalog-list-popular .catalog-item-mainpage-price.single-price {
        position: absolute !important;
        bottom: 0px;
    }
}

.catalog-list-popular .item-price {
    font-family: var(--font-family-rg), Roboto, Helvetica, sans-serif;
}
.flex-slider .popular-slider .slick-slide > div .block .base-offer .base-price, .catalog-list-popular .base-price {
    position: relative;
    display: initial;
}
.flex-slider .popular-slider .slick-slide > div .block .base-offer .base-price .number, .catalog-list-popular .base-price .number, .catalog-list-popular .symb-rur {
    position: relative;
    display: initial;
    opacity: 0.5;
}

.flex-slider .popular-slider .slick-slide > div .block .base-offer .symbol-rur {
    opacity: 0.5;
}
.flex-slider .popular-slider .slick-slide > div .block .symbol-rur, .catalog-list-popular .catalog-item-mainpage .symbol-rur {
    font-family: "als_rublregular";
    font-style: normal;
}
.flex-slider .popular-slider .slick-slide > div .block .item-link, .flex-clients .flex-row .block .item-link, .flex-contact .flex-row .block .item-link {
    position:absolute;
    bottom:30px;
    font-size: 12px;
    letter-spacing: 1.35px;
    color: #164CB5!important;
    text-transform: uppercase;
    font-family: var(--font-family-b);
    z-index: 3;
    cursor: pointer;
}
.flex-slider .popular-slider .slick-slide > div .block .item-link i, .flex-clients .flex-row .block .item-link i, .flex-contact .flex-row .block .item-link i {
    display: inline-block;
    padding: 2.35px;
    display: inline-block;
    margin-bottom: 1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
    margin-left:10px;
}
.flex-slider .popular-slider .slick-slide > div .block .image {
    position:relative;
    padding:10px 0;
}

.flex-slider .popular-slider .slick-slide > div .block .image img {
    display:block;
    max-width:100%;
    margin:0 auto;
    max-height:100%;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block.blue-gray {
    background: #F1F6FF;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block .text {
    padding:0 30px;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block.blue-gray .item-name {
    /*margin-top: -30px;*/
}
.flex-slider .popular-slider .star {
    margin:0 0 10px 0;
    display:flex;
}
.flex-slider .popular-slider .star div {
    background: url(../images/rating-default-ico.svg) no-repeat center center;
    width: 10px;
    height: 10px;
    margin-right:1.5px;
}
.flex-slider .popular-slider .star div.active {
    background: url(../images/rating-active-ico.svg) no-repeat center center;
}



.flex-clients, .flex-contact {
    display:flex;
}
.flex-clients .flex-row, .flex-contact .flex-row {
    width:50%;
}
.flex-clients .flex-row:last-child, .flex-contact .flex-row:last-child {
    margin-left:30px;
}
.flex-clients .flex-row .block, .flex-contact .flex-row .block {
    width:100%;
    font-size:16px;
    box-sizing:border-box;
    padding:30px;
    height:100%;
    position: relative;
    color: #2B1B35;
    display:block;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.flex-clients .flex-row .block.background {
    padding-right:50%;
    background: url(../images/aquaphor_banner_replacements_20190319.png) no-repeat right bottom;
    background-size:contain;
}
.flex-contact .flex-row .block.background {
    padding-right:50%;
    background: url(../images/contact-banner.png) no-repeat right bottom;
    background-size:contain;
}
.flex-clients .flex-row .block.blue-bg {
    background: #164CB5;
    color:#fff;
}
.flex-clients .flex-row .block.orange-bg {
    background: #ec8928;
    color:#fff;
}
.flex-contact .flex-row .block.blue-bg {
    background: #F1F6FF;
}
.flex-contact .flex-row .block.blue-bg.block-subscribe {
    cursor: pointer;
}
.flex-clients .flex-row .block.white-bg {
    background: #fff;
}
.flex-clients .flex-row .block.yellow-bg {
    background: #FF7F05;
    color:#fff;
}
.flex-clients .flex-row .block:hover, .flex-contact .flex-row .block:hover {
    -webkit-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    -moz-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
}
.flex-contact .flex-row .block.social-block:hover {
    box-shadow: none;
}
.flex-contact .flex-row .block.social-block:hover .block-name {
    color: unset;
}

.flex-clients .flex-row .block.blue-bg:hover, .flex-contact .flex-row .block.blue-bg:hover {
    -webkit-box-shadow: 0 0 50px #9ab3e2;
    -moz-box-shadow: 0 0 50px #9ab3e2;
    box-shadow: 0 0 50px #9ab3e2;
    z-index:1
}

.flex-clients .flex-row .block.orange-bg:hover {
    -webkit-box-shadow: 0 0 50px #ffae319e;
    -moz-box-shadow: 0 0 50px #ffae319e;
    box-shadow: 0 0 50px #ffae319e;
    z-index:1
}

.flex-contact .flex-row .block.blue-bg:hover{
    -webkit-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    -moz-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
    box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
}

.flex-clients .flex-row .block.yellow-bg:hover {
    -webkit-box-shadow: 0 0 50px #faab63;
    -moz-box-shadow: 0 0 50px #faab63;
    box-shadow: 0 0 50px #faab63;
    z-index:1
}
.flex-clients .flex-row .block.blue-bg .item-link, .flex-clients .flex-row .block.orange-bg .item-link, .flex-clients .flex-row .block.yellow-bg .item-link {
    color:#fff!important;
}
.flex-clients .flex-row .block.blue-bg .item-link i, .flex-clients .flex-row .block.orange-bg .item-link i, .flex-clients .flex-row .block.yellow-bg .item-link i {
    padding: 2.35px;
    display: inline-block;
    margin-bottom: 1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    border: solid #fff;
    border-width: 0 2.25px 2.25px 0;
    margin-left: 10px;
}
.flex-clients .flex-row.double, .flex-contact .flex-row.double {
    display:flex;
}
.flex-clients .flex-row.double .block {
    width:50%;
    min-height:210px;
    box-sizing:border-box;
}
.flex-clients .flex-row.double .block:last-child, .flex-contact .flex-row.double .block:last-child {
    margin-left:30px;
}
.flex-clients .flex-row .block .block-name, .flex-contact .flex-row .block .block-name {
    font-size:24px;
    font-family: var(--font-family-sm);
    line-height:120%;
    margin:0 0 15px;
}
.flex-clients .flex-row .block p {
    margin:0 0 50px;
}
.flex-contact .flex-row .block p {
    margin: 0 0 30px;
}
.flex-clients .flex-row .block:hover .block-name, .flex-contact .flex-row .block:hover .block-name {
    color: #164CB5;
}
.flex-clients .flex-row .block.blue-bg:hover .block-name, .flex-clients .flex-row .block.orange-bg:hover .block-name, .flex-clients .flex-row .block.yellow-bg:hover .block-name {
    color: #fff;
}
.flex-contact .flex-row .block.background .item-link {
    position:relative;
    bottom:0;
}
.flex-contact .flex-row .block .phone {
    font-size:24px;
    color: #2B1B35;
    font-family: var(--font-family-sm);
    margin: 25px 0;
}
.flex-contact .flex-row .block .phone a {
    color: #2B1B35;
}
.flex-contact .flex-row .block .item-link.chat {
    margin-top:10px;
    display:inline-block;
}
.flex-contact .flex-row .block .social-links {
    display:flex;
    position: absolute;
    bottom: 30px;
}
.flex-contact .flex-row .block .social-links .social {
    width:30px;
    height:30px;
    border-radius:30px;
    margin-right:10px;
}
.flex-contact .flex-row .block .social-links .social:last-child {
    margin:0;
}
.flex-contact .flex-row .block .social-links .social.vk {
    background: url(../images/social-vk.svg) no-repeat center center;
}
.flex-contact .flex-row .block .social-links .social.instagram {
    background: url(/resources/main_page/images/social-instagram.svg) no-repeat center center;
}
.flex-contact .flex-row .block .social-links .social.youtube {
    background: url(../images/social-youtube.svg) no-repeat center center;
}
.flex-contact .flex-row .block .social-links .social.facebook {
    background: url(/resources/main_page/images/social-facebook.svg) no-repeat center center;
}
.flex-contact .flex-row .block .social-links .social.ya {
    background: url(/images/social-ya.svg) no-repeat center center;
    background-size: contain !important;
    background-position: center;
}
.flex-contact .flex-row .block .mobile-show {
    display:none;
}
.flex-slider .popular-slider .slick-slide > div .block .item-price.base-offer, .catalog-list-popular .item-price.base-offer {
    margin-left: 0.55em;
}
.flex-slider .popular-slider .slick-slide > div .block .item-price.base-offer .base-price:after, .catalog-list-popular .base-price:after {
    border-bottom: 2px solid #EE005A;
    content: ' ';
    width: 105%;
    top: 0.6em;
    position: absolute;
    transform: rotate(-15deg);
    left: -5%;
}

@media (min-width: 1024px) {
    .flex-slider .popular-slider .slick-slide > div .block .item-price.base-offer, .catalog-list-popular .item-price.base-offer {
        font-size: 20px;
    }
    .flex-contact .flex-row .block.background {
        background-position: calc(100% + 40px) bottom;
    }

    .hor-line.popular-line {
        display: block !important;
        height: 1px;
        position: absolute;
        background: #E4E7EB;
        top: 100%;
    }
    .hor-line.vertical-line {
        top: 0;
        width: 1px;
        height: 100%;
        margin-left: -15px;
        left: unset;
        bottom: unset;
        right: unset;
        position: absolute;
    }
    .flex-slider .popular-slider .slick-list {
        overflow:inherit;
    }
    .flex-slider .popular-slider .slick-slide {
        display:flex;
        flex-wrap: wrap;
        width:100vw;
    }
    .flex-slider .popular-slider .slick-slide > div {
        width:49%;
    }
    .flex-slider .popular-slider .slick-slide > div .block {
        width:100%!important;
        display:block!important;
        box-sizing:border-box;
        /*padding:30px;*/
        position:relative;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
    }

    .flex-slider .popular-slider .slick-slide > div .block:hover {
        -webkit-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
        -moz-box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
        box-shadow: 0 0 50px rgba(43, 27, 53, 0.2);
        z-index:1
    }

    .flex-slider .popular-slider .slick-slide > div .block.blue-gray:hover,
    .related-items-block .related-items-slider .slick-slide > div .block.blue-gray:hover {
        -webkit-box-shadow: 0px 20px 50px #dde6f6;
        -moz-box-shadow:0px 20px 50px #dde6f6;
        box-shadow: 0px 20px 50px #dde6f6;
        z-index: 1
    }


    .flex-slider .popular-slider .slick-slide > div:first-child {
        display:flex;
        flex-wrap: wrap;
    }
    .flex-slider .popular-slider .slick-slide > div:first-child .block {
        width:100%!important;
        display:flex!important;
        height: 50%;
		height: 300px;
    }

    .flex-slider .popular-slider .slick-slide > div:first-child .block .image {
        width:calc(50% - 60px);
        display: flex;
        justify-content: center;
        align-items: center;
		margin:30px;
		padding:0;
    }
    .flex-slider .popular-slider .slick-slide > div:first-child .block .text {
        width: 50%;
        padding: 30px 30px 30px 15px;
        box-sizing: border-box;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child {
        display:flex;
        margin-left:2%;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block {
        width:50%!important;
        display:block!important;
        height:510px;
    }
	.flex-slider .popular-slider .slick-slide > div:first-child .block {
		height: 255px;
	}
    .flex-slider .popular-slider .slick-slide > div:last-child .block:first-child {
        margin-right:15px;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block:last-child {
        margin-left:15px;
    }
.flex-slider .popular-slider .slick-slide > div:last-child .block .image {
	height:195px;
	display:flex;
	flex-direction: column;
	margin:30px 0;
	padding:0;
}
.flex-slider .popular-slider .slick-slide > div .block .image .image-container {
	margin:0;
	height:100%;

}
.flex-slider .popular-slider .slick-slide > div:last-child .block .text {
	padding-top:30px;
}
}
@media (max-width: 1269px) {
    .main-pages .main-pages-title {
        font-size: 28px;
    }
    .hor-line.vertical-line {
        margin-left: -10px;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-name {
        font-size:18px;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-name.hidden {
        margin:0 0 10px;
    }
    .flex-slider .popular-slider .slick-slide > div .block .image {

    }
    .flex-slider .popular-slider .slick-slide > div .block .image .image-container {
        height:100%;
    }
    .flex-slider .popular-slider .slick-slide > div .block .image img {
        max-width:90%;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block {
        height: inherit;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block .text {
        padding: 0 20px 30px 20px;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block:first-child {
        margin-right: 10px;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block:last-child {
        margin-left: 10px;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-price {
        font-size:20px;
    }
    .flex-clients .flex-row .block .block-name, .flex-contact .flex-row .block .block-name {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .flex-clients .flex-row .block p, .flex-contact .flex-row .block p {
        display:none;
    }
    .flex-clients .flex-row .block.background {
        background-size: 45%;
    }
    .flex-clients .flex-row:last-child, .flex-contact .flex-row.double .block:last-child {
        margin-left:20px;
    }
    .flex-clients .flex-row.double .block:last-child, .flex-contact .flex-row:last-child {
        margin-left:20px;
    }
    .flex-clients .flex-row .block .item-link .short {
        display:none;
    }
    .flex-clients .flex-row .block, .flex-contact .flex-row .block {
        padding: 30px 20px;
    }
}
@media (max-width: 1023px) {
    .hor-line.vertical-line {
        top: 0;
        width: 1px;
        height: 100%;
        margin-left: 0;
        left: unset;
        bottom: unset;
        right: unset;
        position: absolute;
    }
    .hor-line.reverse-vertical-line {
        top: 0;
        width: calc(100% - 10px);
        height: 1px;
        margin-left: 10px;
        margin-top: -10px;
        left: unset;
        bottom: unset;
        right: unset;
        position: absolute;
    }
    .hor-line.reverse-vertical-line.left {
        margin-left: 0;
    }

    .flex-slider .popular-slider .slick-slide > div .block .item-price {
        float: unset;
        display: inline-block;
    }
    .filters-popup__item-wrapper {
        padding-top: 70px;
    }
    .flex-contact .flex-row.double .block:first-child {
        box-shadow: none;
    }
    .flex-contact .flex-row.double .block:first-child .block-name {
        color: unset;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-name {
        font-size: 20px;
        line-height:24px;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-price {
        font-size: 24px;
    }
    .flex-slider .popular-slider .slick-list .slick-track {
        display:flex;
    }
    .flex-slider .popular-slider .slick-list .slick-slide {
        float:none;
        height:inherit;
    }
    .flex-slider .popular-slider .slick-list .slick-slide > div {
        height:100%;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block:last-child {
        margin-left: 0;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block:first-child {
        margin-right: 0;
    }
    .flex-slider .popular-slider .slick-slide {
        margin: 0 0;
    }
    .flex-slider .popular-slider .slick-dots {
        text-align:center;
        margin:25px 0 0 0
    }
    .flex-slider .popular-slider .slick-dots li button {
        display:none;
    }
    .flex-slider .popular-slider .slick-dots li {
        width:8px;
        height:8px;
        display:inline-block;
        background: #0049BC;
        opacity:0.1;
        border-radius:10px;
        margin:0 6px;
    }
    .flex-slider .popular-slider .slick-dots li.slick-active {
        opacity:1;
    }
    .flex-slider .popular-slider .slick-slide > div .block .image {
        height:220px;
		margin:20px 0
    }

    .flex-slider .popular-slider .slick-slide > div .block .image .image-container {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .flex-slider .popular-slider .slick-slide > div:last-child .block.blue-gray .item-name,
    .related-items-block .related-items-slider .slick-slide > div:last-child .block.blue-gray .item-title {
        margin-top: 0px;
    }
    .flex-clients {
        display: block;
    }
    .flex-clients .flex-row {
        width:100%;
    }
    .flex-clients .flex-row:first-child {
        margin-bottom:20px;
    }
    .flex-clients .flex-row .block {
        height:auto;
        padding: 35px 20px;
    }
    .flex-clients .flex-row .block .block-name {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .flex-clients .flex-row .block p, .flex-contact .flex-row .block p {
        display:block;
        margin: 0 0 55px;
    }
    .flex-clients .flex-row .block p {
        display: block;
        margin: 0 0 70px;
    }
    .flex-clients .flex-row .block .item-link .short {
        display: inline;
    }
    .flex-clients .flex-row .block.background {
        background-size: contain;
    }
    .flex-clients .flex-row:last-child {
        margin-left:0;
    }
    .flex-clients .flex-row .block.background {
        background-position: right bottom;
    }
    .flex-contact {
        flex-wrap: wrap;
        flex-direction: row;
    }
    .flex-contact .flex-row {
        width:100%;
    }
    .flex-contact .flex-row:last-child {
        order:-1;
        margin:0 0 20px;
    }
    .flex-contact .flex-row .block.background {
        /* background: url(/resources/main_page/images/contact-banner-mobile.svg) no-repeat right bottom; */
    }
    .flex-contact .flex-row .block {
        height:240px;
    }
    .flex-contact .flex-row .block .phone {
        margin: 25px 0 50px 0;
    }
}
@media (max-width: 767px) {
    .filters-popup__item--4 .filters-popup__item-content {
        padding-right: 20px;
    }
    .flex-slider .popular-slider .slick-slide > div .block .image img {
        /*max-height: 70%;*/
    }
    .flex-contact .flex-row .block.background {
        background-position: calc(100% + 50px) bottom;
    }
    .flex-clients .flex-row .block .item-link .short {
        display: none;
    }
    .flex-clients .flex-row .block.background {
        background-position: calc(100%) bottom;
    }
}
@media (max-width: 559px) {
    .hor-line.reverse-vertical-line,
    .hor-line.vertical-line {
        display: none;
    }
    .flex-slider .popular-slider .slick-list {
        margin: 0 -20px;
    }

    .flex-slider .popular-slider .slick-slide > div .block .text {
        padding-left:20px!important;
        padding-right:20px!important;
    }
    .flex-slider .popular-slider .slick-slide {
        margin: 0px -0px;
    }
    .section.main-pages .content-wrapper {
        padding: 0 20px;
    }
    .flex-clients .flex-row .block p, .flex-clients .flex-row .block .item-link .mobile-link, .flex-clients .flex-row .block .block-name .short {
        display:none;
    }
    .flex-clients .flex-row .block .item-link.reg:before {
        content:'регистрация';
    }
    .flex-clients .flex-row .block {
        min-height: 180px!important;;
    }
    .main-pages.blue-bg {
        padding: 60px 0 0 0;
    }
    .main-pages.new-contact {
        padding-bottom: 0;
        margin-bottom: 24px;
    }
    .flex-clients {
        display: block;
        margin: 0 -20px;
    }
    .flex-clients .flex-row:first-child, .flex-clients .flex-row.double .block:last-child {
        margin:0px;
    }
    .flex-contact .flex-row .block.background {
        padding-right:0;
        background-position: 30% bottom;
        padding-bottom: 220px;
        height: inherit;
    }
    .flex-contact .flex-row .block .phone {
        margin: 20px 0;
    }
    .flex-contact .flex-row .block .mobile-show {
        display:block;
        margin:0;
    }
    .flex-contact .flex-row, .flex-contact .flex-row:last-child {
        width: inherit;
        margin: 0 -20px;
    }
    .flex-contact .flex-row.double .block {
        width:100%
    }
    .flex-contact .flex-row.double .block:last-child {
        margin-left: 0;
        order: -1;
    }
    .flex-contact .flex-row.double {
        flex-wrap: wrap;
    }
    .flex-contact .flex-row .block {
        height: auto;
    }
    .flex-contact .flex-row .block p {
        margin: 0 0 40px;
    }
    .flex-contact .flex-row .block .social-links .social {
        width: 40px;
        height: 40px;
        background-size:cover!important;
    }
    .flex-contact .flex-row .block .social-links {
        position: relative;
        bottom: 10px;
    }
    .flex-contact .flex-row.double .block:first-child {
        border: 0;
    }
    .flex-contact .flex-row .block.background {
        padding-top:0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

.star {
    opacity: 0;
    display: none !important;
}
.hor-line.popular-line {
    display: none;
}
.item-link.call-phone,
.item-link.chat {
    opacity: 0;
    z-index: -1 !important;
}

.flex-slider .popular-slider .slick-slide > div .block .item-link {
    display: block;
}

/* end  3 new block /*/


@media (min-width: 1024px) and (max-width: 1269px) {

    .filter-catalogNew {
        padding-right: 3.125%;
        padding-left: 3.125%;
        width: 100%;
    }
}

@media (max-width: 320px) {
    .flex-clients .flex-row .block.blue-bg .item-link i,
    .flex-clients .flex-row .block.orange-bg .item-link i,
    .flex-clients .flex-row .block .item-link i {
        margin-left: 2px;
    }
}
@media (min-width: 560px) and (max-width: 768px) {
    .flex-contact .flex-row .block.background .item-link {
        position: absolute;
        bottom: 37px;
    }
    .flex-contact .flex-row .block.background a.item-link:first-of-type {
        bottom: 63px;
    }
}
@media (min-width: 560px) and (max-width: 615px) {
    .flex-clients .flex-row .block.background {
        background-position: calc(100% + 25px);
    }

}



.newcatalog-flex {
    display:flex;
}
.newcatalog-flex .block {
    width: 33.333%;
    height: calc(46vw - 2.05vw - 30px);
    max-height: 510px;
    max-width: 410px;
    position:relative;
}
.newcatalog-flex .block.w70 {
    width:66.666%;
    max-width:920px;
}
.newcatalog-flex .block:nth-child(2) {
    margin:0 30px;
}
.newcatalog-flex .block.normargin {
    margin: 0 0px 0 40px;
}
.newcatalog-flex .block .catalog-item-mainpage {
    max-height:100%;
    height:100%;
    display:block;
    position:relative;
    overflow:hidden;
    padding:30px 30px;
}
.newcatalog-flex .block .catalog-item-mainpage:hover {
    box-shadow: 0px 20px 50px rgba(43, 27, 53, 0.25);
    transition: all ease .25s;
    z-index: 1;
}
.newcatalog-flex .block .catalog-item-mainpage:hover .item-name {
    color: #164CB5;
}
.newcatalog-flex .block .catalog-item-mainpage.background-blue:hover {
    box-shadow: 0px 20px 50px rgba(22, 76, 181, 0.5);
    transition: all ease .25s;
    z-index: 1;
}
.newcatalog-flex .block .catalog-item-mainpage.background-blue:hover .item-name {
    color:#fff;
}
.newcatalog-flex .block .catalog-item-mainpage.double {
    max-height: 285px;
    max-width: 440px;
    height: calc(50% - 15px);
}
.newcatalog-flex .block .catalog-item-mainpage.double:first-child {
    margin-bottom:30px;
}
.newcatalog-flex .block .catalog-item-mainpage.fullheight {
    max-height: 280px;
    max-width: 470px;
    height: 50%;
    max-height: 300px;
}
.newcatalog-flex .block .catalog-item-mainpage.background-blue-light {
    background: #F1F6FF;
}
.newcatalog-flex .block .catalog-item-mainpage.background-blue {
    background: #164CB5;
}
.newcatalog-flex .block .hover-white {

}
.newcatalog-flex .block .catalog-item-mainpage:hover:after {
    opacity: 0 !important;
}
.newcatalog-flex .block .gd1:after {
    width: 100%;
    height: 100%;
    background: linear-gradient(234.34deg, rgba(255, 255, 255, 0) 50.28%, #FFFFFF 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd1:before {
    width: 100%;
    height: 100%;
    background:transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 50.28%, #FFFFFF 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd2:after {
    width: 100%;
    height: 100%;
    background:transparent linear-gradient(251.49deg, rgba(255, 255, 255, 0) 50.28%, #FFFFFF 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd2:before {
    width: 100%;
    height: 100%;
    background:transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 50.28%, #FFFFFF 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd3:after {
    width: 100%;
    height: 100%;
    background: linear-gradient(234.34deg, rgba(255, 255, 255, 0) 50.28%, #FFFFFF 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd3:before {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50.28%, #FFFFFF 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd4:after {
    width: 100%;
    height: 100%;
    background: linear-gradient(235.01deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .gd4:before {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
    opacity: 0.4!important;
    content: ' ';
    transition: all ease .25s;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newcatalog-flex .block .catalog-item-mainpage.hover-white:before {
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    content: ' ';
    transition: all ease .25s;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
.newcatalog-flex .block .catalog-item-mainpage.hover:hover:before {
    opacity:0.8!important;
    background: #fff!important;
}
.newcatalog-flex .block .catalog-item-mainpage.hover-white:hover:before {
    opacity:0.8!important;
    background: #fff!important;
}
.newcatalog-flex .block .catalog-item-mainpage.hover:hover:before {
    width: 100%;
    height: 100%;
    background: #164cb5!important;
    opacity: 0.8!important;
    content: ' ';
    box-shadow: 0 20px 50px rgba(22,76,181,.5);
    transition: all ease .25s;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
.newcatalog-flex .block .catalog-item-mainpage.hover:hover .item-name, .newcatalog-flex .block .catalog-item-mainpage.hover:hover .filters-popup__item-link {
    color:#fff;
    z-index:2;
}
.newcatalog-flex .block .item-name {
    font-size: 24px;
    line-height: 26px;
    font-family: var(--font-family-sm);
    position:absolute;
    z-index:3;
    color: #2B1B35;
    max-width:190px;
}
.newcatalog-flex .block.w70 .item-name {
    max-width: 270px;
}
.newcatalog-flex .block .item-name.inherit {
    max-width:inherit;
}
.newcatalog-flex .block .white .item-name {
    color: #fff;
    position:relative;
    z-index:2;
}
.newcatalog-flex .block .white .filters-popup__item-link {
    color: #fff;
}
.newcatalog-flex .block .white .filters-popup__item-link i, .newcatalog-flex .block .catalog-item-mainpage.hover:hover .filters-popup__item-link i {
    border: solid #fff;
    border-width: 0 2.25px 2.25px 0;
}
.newcatalog-flex .block .item-image {
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    display:flex;
    align-items: center;
}
.newcatalog-flex .block .item-image.small {
    width:54%;
    top: 25px;
    bottom: 25px;
}
.newcatalog-flex .block .item-image.big {
    width:60%;
    top: 30px;
    bottom: 30px;
}
.newcatalog-flex .block .item-image img {
    max-width:100%;
    max-height:100%;
    display:block;
    margin:0 auto;
    width: auto;
}
.newcatalog-flex .block .item-image.full {
    position:absolute;
    left:0;
    top:0;
    right:auto;
    bottom:auto;
    width:100%;
    height:100%;
}
.newcatalog-flex .block .item-image.full img {
    height:100%;
    max-width:inherit;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.newcatalog-flex .block .item-image.center {
    position:absolute;
    left:0;
    top: 6%!important;

}
.newcatalog-flex .block .item-image.inherit {
    display:block;
    position:relative;
    margin:0 0 54px;
}
.catalog-popup {
    display:none;
}

.catalog-popup.active{
    display: block;
    z-index: 999;
}

.newcatalog-flex .block .item-image.image-1 {
    background: url(https://i.pinimg.com/originals/49/b4/a2/49b4a2e283f41ca5daed60afa114da2c.jpg) center center no-repeat;
    background-size: cover;
}
.newcatalog-flex .block .item-image.image-2 {
    background: url(../../site/images/companies-solutions/slide-img-5.png) center center no-repeat;
    background-size: cover;
}
.newcatalog-flex .block .item-image.image-3 {
    background: url(../../site/images/companies-solutions/slide-img-7.png) center center no-repeat;
    background-size: cover;
}
.newcatalog-flex .block .item-image.image-4 {
    background: url(../../site/images/companies-solutions/slide-img-8.png) center center no-repeat;
    background-size: cover;
}
.newcatalog-flex .block .item-image.image-14 {
    background: url(../../site/images/companies-solutions/slide-img-10.jpg) center center no-repeat;
    background-size: cover;
}






@media (min-width: 1270px){
    .filter-catalogNew {
        padding: 29px 65px 0;
    }
    .filter-catalogNew__toggle-wrapper {
        justify-content: space-between;
    }
    .filter-catalogNew__toggle-wrapper .filter-catalogNew__toggle-item {
        max-height: 510px;
        max-width: 370px;
    }
    .filter-catalogNew__item {
        /*   max-width: 350px;
           max-height: 210px;
           margin: 15px;

         */
    }
}

@media (max-width: 1269px) {
    .newcatalog-flex .block.normargin {
        margin: 0 0px 0 30px;
    }
    .newcatalog-flex .block .catalog-item-mainpage.double:first-child {
        margin-bottom: 30px;
    }
    .newcatalog-flex .block .catalog-item-mainpage.double {
        max-height: 280px;
        max-width: 440px;
    }
    .newcatalog-flex .block .item-image.center img {
        /*max-width: 55%;*/
    }
    .newcatalog-flex .block .item-image.inherit {
        /*margin: 0 0 42px;*/
    }
    .newcatalog-flex .block .item-name {
        letter-spacing: -0.5px;
        font-size: 20px;
        line-height: 24px;
        max-width: 45%;
    }
    .newcatalog-flex .block {
        max-height: 510px;
        max-width: 385px;
    }
    .newcatalog-flex .block:nth-child(2) {
        margin: 0 20px;
    }
    /* .filter-catalogNew__item-text:after {
        padding: 3.8px;
    } */
}
@media (max-width: 1169px) {
    .newcatalog-flex .block:nth-child(2) {
        margin: 0 20px;
    }
    .newcatalog-flex .block .item-image.center img {
        /*max-width: 45%;*/
    }
    #tab-2 .newcatalog-flex .block .item-image.center img {
        max-height: 94%;
    }
    .newcatalog-flex .block .catalog-item-mainpage.double {
        height: calc(50% - 15px);
    }
    .newcatalog-flex .block .item-image.center {
        position: absolute;
        left: 0;
        top: 21%!important;
        bottom: 12%;
        left: 0;
        top: 0;
    }

    .hidden_br.visible_1170 {
        display:block;
    }
    .newcatalog-flex .block .catalog-item-mainpage {
        padding: 30px 20px;
    }
    .newcatalog-flex .block.w70 .item-name {
        max-width: 250px;
    }
    .newcatalog-flex .block .item-image.inherit {
        margin: 0 0 20px;
    }
}

@media (max-width: 1023px) {
    .newcatalog-flex .block:nth-child(2) {
        margin: 0 20px;
    }
    .catalog-popup {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 100vh;
        background: #fff;
        z-index: 50;
        overflow: auto;
    }
    .newcatalog-flex {
        flex-wrap: wrap;
        padding:0 35px;
        position: relative;
        margin-top:80px;
    }
    .newcatalog-flex.navigation {
        margin:0;
    }
    .newcatalog-flex .block {
        max-width: 490px;
        width: 50%;
        margin:0 0 20px 0!important;
        height: 180px;
    }
    .newcatalog-flex .block.full-width {
        width: 100%;
        max-width: 100%;
    }
    .newcatalog-flex .block.full-width > .catalog-item-mainpage {
        margin: 0 !important;
    }
    .newcatalog-flex .block.full-width > .catalog-item-mainpage > .filters-popup__item-link .hidden_br.visible_560 {
        display: none;
    }
    .newcatalog-flex .block:nth-child(odd) .catalog-item-mainpage {
        margin-right:10px;
    }
    .newcatalog-flex .block:nth-child(even) .catalog-item-mainpage {
        margin-left:10px;
    }
    .newcatalog-flex .block .item-image.small {
        width: 45%;
        top: 20px;
        bottom: 20px;
    }
    .newcatalog-flex .block .item-image.mobile-frame-1 {
        position:absolute;
        width: 40%;
        top: 35px;
        bottom: 35px;
        margin:0;
        background: url(../../site/images/icons/table.svg) no-repeat center center;
        background-size: contain;
    }
    .newcatalog-flex .block .item-image.mobile-frame-1 img {
        display:none;
    }
    .newcatalog-flex .block .background-blue .item-name {
        max-width:210px;
    }
    .newcatalog-flex.navigation .block:first-child {
        width:100%;
        max-width:100%;
    }
    .newcatalog-flex.navigation .block .catalog-item-mainpage:before {
        width: 100%;
        height: 100%;
        background: linear-gradient(229.23deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
        opacity: 0.4!important;
        content: ' ';
        transition: all ease .25s;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .newcatalog-flex.navigation .block .catalog-item-mainpage:after {
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(43, 27, 53, 0) 50.28%, #2B1B35 100%)!important;
        opacity: 0.4!important;
        content: ' ';
        transition: all ease .25s;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .newcatalog-flex.navigation .block:first-child .catalog-item-mainpage {
        margin:0!important;
    }
    .newcatalog-flex.navigation .block .item-image.mobile.image-1 {
        background:url(../../site/images/companies-solutions/Cottage.png) no-repeat center center;
    }
    .newcatalog-flex.navigation .block .item-image.mobile.image-2 {
        background: url(../../site/images/companies-solutions/Business.png) no-repeat center center;
    }
    .newcatalog-flex.navigation .block .item-image.mobile.image-3 {
        background: url(../../site/images/companies-solutions/Facilities.png) no-repeat center center;
    }
    .newcatalog-flex.navigation .block .item-image.mobile.image-4 {
        background: url(../../site/images/companies-solutions/glass.png) no-repeat center center;
    }
    .newcatalog-flex.navigation .block .item-image.mobile {
        position:absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        margin:0;
        background-size:cover!important;
    }
    .newcatalog-flex.navigation .block:nth-child(even) .catalog-item-mainpage {
        margin: 0 10px 0 0;
    }
    .newcatalog-flex.navigation .block:nth-child(odd) .catalog-item-mainpage {
        margin: 0 0 0 10px;
    }
    .newcatalog-flex.navigation .block .item-name {
        width: inherit;
        padding-right: 30px;
        position:absolute ;
        bottom:25px;
        left:20px;
        right:20px;
        background: url(../../site/images/companies-solutions/mobile-arrow-item-name.svg) no-repeat right calc(100% - 2px);
    }
    .catalog-popup .filter-catalogNew__toggle-block__read-more {
        display: block;
        margin: 0 auto;
        margin-top: 40px;
        margin-bottom: 60px;
        position: relative;
        text-align: center;
        color: #164CB5;
        font-size: 12px;
        letter-spacing: 1.35px;
        text-transform: uppercase;
        font-family: var(--font-family-b);
        cursor: pointer;
    }
    .catalog-popup .filter-catalogNew__toggle-block__read-more i {
        border: solid #164CB5;
        border-width: 0 2.25px 2.25px 0;
        padding: 2.35px;
    }
    .catalog-popup .filter-catalogNew__toggle-block__read-more .right {
        display: inline-block;
        margin-bottom: 1px;
        margin-left: 20px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }
    .catalog-popup .newcatalog-flex .block.w100 {
        width:100%;
        max-width:inherit;
    }
    .catalog-popup .newcatalog-flex .block.w100 .catalog-item-mainpage {
        margin:0;
    }
    .catalog-popup .hor-line.popular-line {
        display:block;
        width: 1px;
        height: calc(50% - 20px);
        position: absolute;
        bottom: 20px;
        left: 50%;
    }
    .catalog-popup-head {
        border-bottom:1px solid #E4E7EB;
        font-size:20px;
        display: flex;
        color: #2B1B35;
        font-family: var(--font-family-b);
        text-align:center;
        height:60px;
        padding: 18px 20px;
        position:fixed;
        left:0;
        right:0;
        margin:0 0 20px;
        z-index:11;
        background:#fff;
        align-items: center;
        justify-content: center;
    }
    .catalog-popup-head .back-button {
        position:absolute;
        left:35px;
        top:50%;
        height:60px;
        width:20px;
        margin-top: -28px;
        display:block;
        background: url(../../site/images/companies-solutions/arrowLeft.svg) no-repeat left center;
    }
    .hidden_br.visible_560 {
        display:block;
    }
    .newcatalog-flex .block .item-name {
        max-width: 50%;
        width: 100%;
    }
    .newcatalog-flex .block .item-image.image-1 {
        background: url(../../site/images/companies-solutions/mobile-slide-img-8.png) center center no-repeat;
        background-size: cover;
    }
    .newcatalog-flex .block .item-image.image-2 {
        background: url(../../site/images/companies-solutions/mobile-slide-img-5.png) center center no-repeat;
        background-size: cover;
    }
    .newcatalog-flex .block .item-image.image-3 {
        background: url(../../site/images/companies-solutions/mobile-slide-img-6.png) right top no-repeat;
        background-size: cover;
    }
    .newcatalog-flex .block .item-image.image-4 {
        background: url(../../site/images/companies-solutions/mobile-slide-img-4.png) center center no-repeat;
        background-size: cover;
    }
    .newcatalog-flex .block .item-image.image-7 {
        background: url(../../site/images/companies-solutions/mobile-slide-img-7.png) center center no-repeat;
        background-size: cover;
    }
}
@media (max-width: 767px) {

    .newcatalog-flex .block {
        height: 180px;
    }
    .newcatalog-flex .block .item-image.small {
        width: 45%;
    }
    .newcatalog-flex .block .item-image.mobile-frame-1 {
        display:none;
    }
    .catalog-popup-head .back-button {
        left: 20px;
    }
    .newcatalog-flex {
        padding: 0 20px;
    }
    .newcatalog-flex .block .background-blue .item-name {
        max-width: 100%;
    }
}
@media (max-width: 559px) {
    .catalog-popup-head {
        margin: 0;
        border:0;
    }
    .newcatalog-flex .block .background-blue .item-name {
        max-width: 65%;
    }
    .newcatalog-flex {
        padding: 0;
        margin-top:60px;
    }
    .newcatalog-flex .block {
        max-width: inherit;
        width: 100%;
        margin:0!important;
    }
    .newcatalog-flex .block .catalog-item-mainpage {
        margin:0!important;
        display:flex;
        justify-content: space-between;
        height: 180px;
    }
    .newcatalog-flex .block .item-name {
        position:relative;
        /*width:55%;*/
        /* min-width:180px;*/
        max-width: inherit;
    }
    .newcatalog-flex .block .item-image.small {
        width: 100%;
        max-width:150px;
        margin-left:5%;
        position:relative;
        top:auto;
        bottom:auto;
        align-self: center;
        right: -10px;
    }
    .newcatalog-flex .block .item-image.mobile-frame-1 {
        display: block;
        /* width: 100%; */
        max-width: 150px;
        max-height: 120px;
        height: 100%;
        margin-left: 5%;
        position: absolute;
        order: 2;
        top: 30px;
        bottom: 0;
        right: -5px;
        align-self: center;
    }
    .catalog-popup .filter-catalogNew__toggle-block__read-more {
        margin-top: 30px;
    }
    .hidden_br.visible_560 {
        display:none;
    }
    .catalog-popup .hor-line.popular-line {
        display: none;
    }
    .newcatalog-flex .block.line {
        border-bottom:1px solid #E4E7EB;
    }

    .newcatalog-flex .block .item-image img {
        max-width: 100%;
        max-height: 145px;
        display: block;
        margin: 0 auto;
    }
    .newcatalog-flex .block .item-image.full img {
        max-height:100%;
    }
}
@media (min-width: 1170px) {
    .newcatalog-flex .block .item-image.center img {
        max-height: 300px;
    }
}
@media (max-width: 380px) {
    .catalog-popup-head {
        padding: 18px 20px 18px 45px;
    }
    .catalog-popup-head .item-name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
@media (max-width: 340px) {
    .newcatalog-flex .block .item-image.mobile-frame-1 {
        width: 84px;
        top: 15px;
        right: 20px;
    }
}















@media only screen and (min-width: 1440px) {
.trusting-companiesNew {
	padding-left:100px;
	padding-right:100px;
}
.hor-line.vertical-line {
       margin-left: -20px;
}
.slider .slider-video {
    width: 100%;
    object-fit: cover;
}
.slider__dots-inner ul {
    margin: 4px -10px 0 -10px;
}
.filter-catalogNew {
    padding: 37px 100px 0;
}
.filter-catalogNew__title {
    margin: 0 0 40px;
}
.filter-catalogNew__item {
	margin: 15px 20px;
	width: calc(25% - 20px);
	max-height: 210px;
}
.filter-catalogNew__item-text {
	margin-left: 30px;
	margin-right:0;
}
.filter-catalogNew__item--1 .hidden_br.visible_1024 {
	display:none;
}
.filter-catalogNew__text {

}
.filter-catalogNew__item-text__arrow {
	display:inline-block;
	vertical-align: middle;
    color: #fff;
    content: ' ';
    padding: 4.16px;
    margin: -7px 0 0 16px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border-width: 0 3px 3px 0;
    content: ' ';
	left:auto!important;
	right:auto!important;
}
.current .filter-catalogNew__item-text__arrow {
    border: solid #164CB5;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
	margin: 0 0 -5px 16px;
}
/* .filter-catalogNew__item-text:after {
	display:none
} */
.filter-catalogNew__item:before {
    box-shadow: none;
}
.filter-catalogNew__item:hover:before {
    box-shadow: 0px 20px 50px rgba(22, 76, 181, 0.5);
}
.filter-catalogNew__container__wrapper {
    margin-bottom: 46px;
}
.newcatalog-flex .block {
    max-height: 600px;
    max-width: 440px;
}
.newcatalog-flex .block:nth-child(2) {
    margin: 0 40px;
}
.newcatalog-flex .block .item-image.inherit {
    margin: 6px 0 41px;
}
.flex-slider, .flex-clients, .flex-contact {
	padding:0 100px;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block {
    height: 600px;
}
.flex-slider .popular-slider .slick-slide > div:first-child .block {
    height: 300px;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block .image {
    height: 240px;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block:first-child {
    margin-right: 20px;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block:last-child {
    margin-left: 20px;
}
.flex-slider .popular-slider .slick-slide > div {
	max-width:680px
}
.flex-slider .popular-slider .slick-slide {
    justify-content: space-between;
}
.flex-clients .flex-row.double .block {
    min-height: 300px;
}
.flex-clients, .flex-contact {
    height: 300px;
}
.flex-clients .flex-row:last-child, .flex-contact .flex-row:last-child {
    margin-left: 40px;
}
.flex-clients .flex-row.double .block:last-child, .flex-contact .flex-row.double .block:last-child {
    margin-left: 40px;
}
.flex-contact {
	margin-top:62px;
}
.about-companyNew__slider-img {
    width: 51.25%;
	max-width:820px;
	max-height:600px;
}
.about-companyNew__info-block {
    width: 48.75%;
	max-width:780px;
}
.about-companyNew__info-block {
    padding: 80px 100px 0 50px;
}
.prev-control {
    bottom: 83px;
    right: calc(48.75% - 87px );
    margin:0;
    width: 37px;
    height: 37px;
}
.next-control {
    bottom: 83px;
    right: 100px;
    margin:0;
    width: 37px;
    height: 37px;
}
.next-control.slick-arrow, .prev-control.slick-arrow {
	z-index:1;
	transition: .4s;
}
.next-control.slick-arrow:hover, .prev-control.slick-arrow:hover {
	opacity: 0.5;
}
.about-companyNew .my-dots {
	width: calc(48.75% - 150px);
	text-align:center;
	right: 100px;
	margin-right: 0;
	bottom: 94px;
}
.trusting-companiesNew__title, .about-companyNew__title {
    font-family: var(--font-family-b);
}

.companies-news__slider {
	max-width:100%;
	padding:0;
}
.companies-news__slider-item--1 {
    height: 600px;
}
.about-companyNew__read-more:hover, .companies-news__read-more:hover {
	opacity:0.5;
}

}
@media (max-width: 1169px) and (min-width: 1024px ) {

}
@media (max-width: 1439px) and (min-width: 1270px) {
	.flex-slider, .flex-clients, .flex-contact {
		padding: 0 65px;
	}
	.trusting-companiesNew {
		padding-left:65px;
		padding-right:65px;
	}
}
@media (max-width: 1269px) and (min-width: 1024px) {
	.flex-slider, .flex-clients, .flex-contact {
		padding: 0 40px;
	}
.trusting-companiesNew {
	padding-left:40px;
	padding-right:40px;
}
.slider__content {
    min-height: 420px;
	padding: 60px 40px 60px 40px;
}
.slider__title {
    font: 28px/34px var(--font-family-b);
    margin-bottom: 0.6em;
}
.slider__arrow {
	display:none!important;
}
.slider__dots-inner {
    padding: 0;
	display:block;
}
.slider__dots .g-wrapper {
    display: block!important;
}
.slider__dots {
    width: 41.3%;
    padding: 0 40px 0 40px;
	bottom:63px;
}
.slider__dots-inner ul {
	margin:0;
	justify-content: flex-end;
}
.slider__dots-inner ul li {
	padding:0;
	margin:0 0 0 12px;
}
.slider__dots-inner ul li:first-child {
	margin:0;
}
.slider__text + .slider__desc {
    margin: 0;
	position:absolute;
	bottom:58px;
}
.flex-slider .popular-slider .slick-slide > div:last-child .block {
    height: 420px;
}
.flex-slider .popular-slider .slick-slide > div {
    height: 420px;
}
.flex-slider .popular-slider .slick-slide > div .block .image {
    /*height: 238px;*/
}
.flex-slider .popular-slider .slick-slide > div:first-child .block {
    height: 210px;
}
}
@media (max-width: 1023px) and (min-width: 768px) {
.companies-news, .filter-catalogNew, .trusting-companiesNew, .flex-contact, .flex-clients, .flex-slider {
    padding-left: 35px;
    padding-right: 35px;
}

}
@media (max-width: 767px) and (min-width: 320px) {
.companies-news, .filter-catalogNew, .trusting-companiesNew, .flex-contact, .flex-clients, .flex-slider, .about-companyNew__info-block {
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 480px) {
    .trusting-companiesNew {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .flex-clients .flex-row .block .item-link.install-block-item-link {
        width: 66%;
    }
}
.about-companyNew__read-more.tablet {
	margin-left:20px;
}
}
@media (max-width: 559px) {
	.flex-clients, .flex-contact, .flex-slider {
		padding-left:0;
		padding-right:0;
	}
}















.about-companyNew__text, .about-info .about-image-list .image-item .image-text {
    cursor: auto;
    -webkit-user-select: text;
    -moz-select: text;
    -ms-select: text;
    user-select: text;
}
.slider .slider-video {
    width: 100%;
    object-fit: cover;
}
.slider__dots-inner ul li button {
    opacity: 0.6!important;
}
.slider__dots-inner ul li.slick-active button {
    opacity: 1!important;
}
.slider__arrow {
	position:relative;
}
.slider__arrow:hover {
    background: #fff;
	border-radius:30px;
}
.slider__arrow:before {
	transition: .4s;
	opacity:0;
	position:absolute;
    left: -2px;
    top: -2px;
    bottom: -2px;
    right: -2px;
	content:'';
    background-color: #164CB5;
}
.slider__arrow.slider__arrow_prev:before {
    -webkit-mask-image: url(../images/slider/White_arrow_circle_left.svg);
    mask-image: url(../images/slider/White_arrow_circle_left.svg);
}
.slider__arrow.slider__arrow_next:before {
    -webkit-mask-image: url(../images/slider/White_arrow_circle_right.svg);
    mask-image: url(../images/slider/White_arrow_circle_right.svg);
}
.slider__arrow:hover:before {
	opacity:1;
}
.slider__content {
    background:#164CB5;
}
.slider__dots-inner ul li button {
    opacity: 0.3;
}
.slider__dots-inner ul li.slick-active button {
    opacity: 1;
}



.production-flex .block.image-1 {
    background-image: url('/142.png') !important;
}

.production-flex .block.image-3 {
    background-image: url('../images/new_main/Membrane_768_480.jpg') !important;
}

.production-flex .block.image-2 {
    background-image: url('../images/new_main/Bacteria_768_480.jpg') !important;
}










.banner-news-container {
    width: 100%;
    display: flex;
    position: relative;
    font-family: var(--font-family-b);
    justify-content: space-between;
    padding-top: 33px;
    padding-bottom: 30px;
}
.banner-hor {
    display: block;
    margin: 30px 0 23px 0;
}
.banner-newss-h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    height: 32px;
    color: #2B1B35;
    display: block;
    line-height: 32px;
    font-family: var(--font-family-b);

}
.banner-news-block {
    min-width: 140px;
}
.banner-news-block a {
    margin-top: 24px;
    color: #164CB5;
    display: block;
    transition: all 0.25s;
}
a.banner-news-image:hover, a.banner-news-text:hover,
.banner-news-block a:hover .text,  .banner-news-block a:hover .icon{
    opacity: 0.5;
}
.banner-news-block a .text {
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    margin-right: 2px;
    transition: all 0.25s;
}
.banner-news-block a .icon {
    padding: 2.1px;
    display: inline-block;
    transform: rotate(-45deg);
    border: solid #164CB5;
    border-width: 0 2.25px 2.25px 0;
    margin-bottom: 1px;
    transition: all 0.25s;
}
.banner-news-item.last {
    display: none;
}
.banner-news-item {
    display: flex;
    transition: all 0.25s;
}
.banner-news-item .banner-news-image {
    margin-right: 20px;
    width: 160px;
    transition: all 0.25s;
}
.banner-news-item .banner-news-image img {
    width: 100%;
    height: auto;
}

.banner-news-info {
    width: 220px;
}
.banner-news-date {
    display: block;
    font-family: var(--font-family-rg);
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #868686;
    margin-bottom: 8px;
}
.banner-news-text {
    font-family: var(--font-family-rg);
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    color: #2B1B35;
    display: block;
    transition: all 0.25s;
}
.banner-news-centered-link {
    display: none;
}

@media (max-width: 1023px) {
    .banner-news-container {
        padding-left: 35px;
        padding-right: 35px;
    }

    .banner-news-block {
        margin-right: 60px;
        min-width: 120px;
    }
    .banner-news-info {
        width: auto;
    }
    .banner-news-item .banner-news-image {
        min-width: 160px;
    }

}
@media (max-width: 767px) {
    .banner-news-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .banner-news-block {
        margin-right: 60px;
    }
    .banner-news-text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        height: 78px;
        overflow: hidden;
    }
}
@media (max-width: 560px){
    .banner-news-container {
        display: block;
        padding: 30px 20px;
    }
    .banner-newss-h2 {
        text-align: center;
        margin-bottom: 50px;
    }
    .banner-news-block{
        margin: 0;
        min-width: unset;
    }
    .banner-news-block a {
        display: none;
    }
    .banner-news-item .banner-news-image {
        min-width: unset;
        width: 100%;
        background: url('../images/new_main/1550292134_560x473.jpg');
        background-repeat: no-repeat;
        height: 180px;
        background-size: cover;
        background-position: center;
        margin-bottom: 50px;
        display: block;
    }
    .banner-news-image img {
        display: none;
    }
    .banner-news-item {
        display: block;
    }
    .banner-news-centered-link {
        display: block;
        margin-top: 40px;
    }
}
@media (min-width: 1024px) {
    .banner-news-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .banner-news-item.last {
        display: flex;
    }
    .banner-news-item .banner-news-image {
        max-width: 140px;
        width: 100%;
    }
}
@media (min-width: 1270px) {
    .banner-news-container {
        padding-left: 65px;
        padding-right: 65px;
    }
    .banner-newss-h2 {
        font-size: 32px;
        height: 40px;
        line-height: 40px;
    }
    .banner-news-item .banner-news-image {
        margin-right: 30px;
        max-width: 170px;
    }
}
@media (min-width: 1440px) {
    .banner-news-container {
        padding-left: 100px;
        padding-right: 100px;
    }

    .banner-news-block {
        margin-right: 40px;
        min-width: 150px;
    }



    .banner-news-item .banner-news-image {
        margin-right: 40px;
        max-width: 200px;
    }

    .banner-news-info {
        width: 320px;
        margin-right: 40px;
    }

}

@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.tickercontainer {
    border-bottom: 1px solid #E4E7EB;
    background: #fff;
    width: 100%;
    height: 114px;
    margin: 0;
    padding: 13px 0 32px;
    overflow: hidden;
    transition: 0s;
}
.tickercontainer * {
    transition: 0s;
}
.tickercontainer .mask {
    position: relative;
    top: 8px;
    overflow: hidden;
    width: 100%;
}
#ticker.newsticker {
    display: flex;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-family: var(--font-family-rg),sans-serif;
    box-sizing: content-box;
}
#ticker.newsticker .ticker-item::after {
    background: #E4E7EB;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}
#ticker.newsticker .ticker-item {
    margin: 0;
    padding: 0 40px;
    background: #fff;
    position: relative;
    display: inline-block;
}
#ticker.newsticker a:hover {
    opacity: .5;
}
#ticker.newsticker a {
    color: #2B1B35;
    white-space: nowrap;
    padding: 0;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    opacity: 1;
    transition: opacity .25s ease;
}
#ticker.newsticker span {
    color: #868686;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 8px;
}
#ticker.newsticker .ticker-item-container {
    white-space: nowrap;
    will-change: transform;
    animation: ticker 80s linear infinite;
    animation-delay: 1s;
    animation-play-state: paused;
}
#ticker.newsticker.ready .ticker-item-container {
    animation-play-state: running;
}
#ticker.newsticker.ready:hover .ticker-item-container {
    animation-play-state: paused !important;
}

@media only screen and (min-width: 1024px) {
    .main-grid {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width: 1270px) {
    .main-grid {
        padding-left: 65px;
        padding-right: 65px;
    }
}

@media only screen and (min-width: 1440px) {
    .main-grid {
        padding-left: 100px;
        padding-right: 100px;
    }
}
@media only screen and (max-width: 1023px) {
    .main-grid {
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media only screen and (max-width: 767px) {
    .main-grid {
        padding-left: 20px;
        padding-right: 20px;
    }
}

img.lazy {
    filter: blur(23px);
}
.item-image.small img.lazy {
    height: 100%;
    padding: 23px;
}

/* task SEO-1971 */

.filter-item {
        position: relative;
        width: 100%
}

@media (min-width: 560px) {
        .filter-item {
                width:240px
        }
}

@media (min-width: 768px) {
        .filter-item {
                margin:0 0 0 20px;
                width: calc(50% - 12px)
        }
}

@media (min-width: 1024px) {
        .filter-item {
                margin:0;
                width: auto
        }
}

.filter-item:first-child {
        margin: 0
}

.filter-item.current {
        z-index: 999
}

.filter-item[data-type-filter-main],.filter-item[data-type-filter] {
        margin: 0 0 12px
}

@media (min-width: 560px) {
        .filter-item[data-type-filter-main],.filter-item[data-type-filter] {
                margin:0 0 0 20px;
                width: calc(50% - 12px)
        }

        .filter-item[data-type-filter-main]:first-child,.filter-item[data-type-filter]:first-child {
                margin: 0
        }
}

@media (min-width: 1024px) {
        .filter-item[data-type-filter-main],.filter-item[data-type-filter] {
                margin:0;
                width: auto
        }
}

.filter-label {
        color: rgba(43,27,53,.5);
        font-size: 14px;
        line-height: 24px;
        margin: 0 0 9px
}

.filter-select {
        background: #fff;
        border-radius: 20px;
        border: 1px solid #e4e7eb;
        height: 40px;
        margin: 0 40px 0 0;
        position: relative;
        width: 100%;
        z-index: 99
}

@media (min-width: 768px) {
        .filter-select {
                margin:0 24px 0 0
        }
}

@media (min-width: 1024px) {
        .filter-select {
                width:216px
        }
}

@media (min-width: 1360px) {
        .filter-select {
                margin:0 32px 0 0;
                width: 280px
        }
}

@media (min-width: 1600px) {
        .filter-select {
                margin:0 40px 0 0;
                width: 320px
        }
}

.filter-select-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #2b1b35;
        cursor: pointer;
        font-size: 16px;
        display: block;
        padding: 8px 24px;
        position: relative;
        z-index: 22;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        overflow: hidden
}

.filter-select-title img {
        display: none
}

.filter-select-title::after {
        background: url(../../catalog/images/2021/icon-arrow-select.svg) no-repeat;
        content: '';
        height: 8px;
        position: absolute;
        right: 24px;
        top: calc(50% - 4px);
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        width: 12px
}

.filter-select-title .count {
        background: #ee005a;
        border-radius: 50%;
        color: #fff;
        display: inline-block;
        font-weight: 900;
        font-size: 10px;
        line-height: 16px;
        height: 16px;
        margin-left: 4px;
        padding: 0 0 0 1px;
        text-align: center;
        width: 16px;
        top: -1px;
        position: relative
}

.filter-select-title.currentItems {
        color: #164cb5;
        font-weight: 700;
        font-size: 12px;
        letter-spacing: 1.35px;
        padding-top: 12px;
        text-transform: uppercase
}

.filter-select-title.current::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
}

.filter-select-title.current+.filter-select-list {
        padding-top: 39px
}

.filter-select-list {
        background: #fff;
        -webkit-box-shadow: 0 20px 50px rgba(43,27,53,.25);
        box-shadow: 0 20px 50px rgba(43,27,53,.25);
        border-radius: 20px;
        display: none;
        left: -1px;
        right: -1px;
        padding: 8px 8px;
        position: absolute;
        top: -1px;
        -webkit-transition: 0s;
        transition: 0s
}

.filter-select-list-scroll {
        max-height: 284px;
        overflow: auto
}

.filter-select-list-scroll::-webkit-scrollbar {
        border-radius: 3px;
        width: 6px
}

.filter-select-list-scroll::-webkit-scrollbar-track {
        background: rgba(43,27,53,.1);
        border-radius: 3px;
        margin: 7px 0 16px;
        width: 6px
}

.filter-select-list-scroll::-webkit-scrollbar-thumb {
        background: rgba(43,27,53,.5);
        border-radius: 3px;
        width: 6px
}

.filter-select-list-item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 5px;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        height: 40px;
        padding: 0 16px
}

.filter-select-list-item:first-child {
        border-radius: 0 0 5px 5px;
        position: relative
}

.filter-select-list-item:first-child::after {
        background: #e4e7eb;
        content: '';
        left: 8px;
        height: 1px;
        position: absolute;
        right: 8px;
        top: 0
}

.filter-select-list-item.current {
        color: rgba(43,27,53,.24);
        cursor: initial
}

.filter-select-list-item:hover:not(.current) {
        background: #f1f6ff;
        color: #1248b2
}

.filter-select-list-item-checkbox {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        height: 40px;
        line-height: 1;
        position: relative;
        padding: 14px 14px 0 44px
}

.filter-select-list-item-checkbox:first-child {
        position: relative
}

.filter-select-list-item-checkbox:first-child::after {
        background: #e4e7eb;
        content: '';
        left: 8px;
        height: 1px;
        position: absolute;
        right: 8px;
        top: 0
}

.filter-select-list-item-checkbox:last-child {
        margin-bottom: 14px
}

.filter-select-list-item-checkbox::before {
        background: #fff url(/resources/main_page/images/icon-checkbox.svg) no-repeat center;
        border: 1px solid #c0bbc3;
        border-radius: 5px;
        content: '';
        height: 24px;
        left: 8px;
        position: absolute;
        top: 13px;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        width: 24px
}

.filter-select-list-item-checkbox.current::before {
        background: #1248b2 url(/resources/main_page/images/icon-checkbox.svg) no-repeat center
}

.filter-select-list-item-icon {
        padding-left: 60px;
        position: relative
}

.filter-select-list-item-icon img {
        position: absolute;
        left: 16px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
}

.catalog {
        padding: 29px 0 0;
        position: relative;
        -webkit-transition: 0s;
        transition: 0s
}

@media (min-width: 560px) {
        .catalog {
                padding:37px 0 0
        }
}

.catalog.offset {
        margin-top: 223px
}

@media (min-width: 1024px) {
        .catalog.offset {
                margin-top:156px
        }
}

.catalog+.description-section {
        margin-top: 0
}

.catalog-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 32px;
        position: relative;
        z-index: 11
}

@media (min-width: 768px) {
        .catalog-filter {
                padding:0 0 40px
        }
}

.catalog-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0 -10px;
        padding-top: 0 !important;
        position:relative;
        z-index:10
}
@media (min-width:560px){
        .catalog-list{
                margin:0 -12px;
                padding-bottom:60px
        }

}
@media (min-width:1360px){
        .catalog-list{
                margin:0 -16px
        }

}
@media (min-width:1600px){
        .catalog-list{
                margin:0 -20px
        }

}

.catalog-list-btn{
        background:#fff;
        margin:-20px 0 0;
        padding:32px 0 48px;
        position:relative;
        text-align:center;
        z-index:888
}
@media (min-width:560px){
        .catalog-list-btn{
                margin:30px 0 0
        }

}
@media (min-width:768px){
        .catalog-list-btn{
                padding:0 0 64px
        }

}
.catalog-list-btn .btn{
        cursor: pointer;
        width:100%
}
@media (min-width:560px){
        .catalog-list-btn .btn{
                width:auto
        }

}
.catalog-colors{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        flex-wrap: wrap;
        padding:8px 0 0;
}
.catalog-colors .color{
        border:2px solid #fff;
        -webkit-box-shadow:0 0 0 2px #fff;
        box-shadow:0 0 0 2px #fff;
        border-radius:50%;
        cursor:pointer;
        display:block;
        height:20px;
        margin-bottom:12px;
        margin-right:12px;
        -webkit-transition:all .25s ease;
        transition:all .25s ease;
        width:20px
}
.catalog-colors .color.current{
        -webkit-box-shadow:0 0 0 2px #1248b2;
        box-shadow:0 0 0 2px #1248b2
}
.catalog-colors .color[style~="#F5F6F7"] span{
        border:1px solid rgba(43,27,53,.16)
}
.catalog-colors .color span{
        border:1px solid transparent;
        border-radius:50%;
        display:block;
        height:16px;
        width:16px
}
.catalog-list-popular .catalog-item-mainpage{
        background:#fff;
        margin:0 20px 32px;
        padding:32px 2px 0;
        position:relative;
        width:calc(100% - 40px)
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage{
                margin:0 12px 22px;
                padding:12px 24px 32px;
                width:calc(50% - 24px)
        }

}
@media (min-width:768px){
        .catalog-list-popular .catalog-item-mainpage{
                margin:0 12px 25px
        }

}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage{
                margin:0 16px 24px;
                padding:12px 24px 24px;
                width:calc(25% - 32px)
        }

}
@media (min-width:1600px){
        .catalog-list-popular .catalog-item-mainpage{
                margin:0 20px 40px;
                width:calc(25% - 40px)
        }

}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage:nth-child(-n+2)::before{
                display:none
        }
        .catalog-list-popular .catalog-item-mainpage:nth-child(2n)::after{
                display:none
        }

}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage:nth-child(-n+2)::before{
                display:block
        }
        .catalog-list-popular .catalog-item-mainpage:nth-child(2n)::after{
                display:block
        }
        .catalog-list-popular .catalog-item-mainpage:nth-child(-n+4)::before{
                display:none
        }
        .catalog-list-popular .catalog-item-mainpage:nth-child(4n)::after{
                display:none
        }

}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage:hover .catalog-item-mainpage-shadow{
                -webkit-box-shadow:0 20px 40px rgba(43,27,53,.25);
                box-shadow:0 20px 40px rgba(43,27,53,.25)
        }

}
.catalog-list-popular .catalog-item-mainpage:last-child::after{
        display:none
}                
.catalog-list-popular .catalog-item-mainpage-short{
        min-height:372px
}
.catalog-list-popular .catalog-item-mainpage-shadow{
        -webkit-box-shadow:0 0 0 rgba(43,27,53,.25);
        box-shadow:0 0 0 rgba(43,27,53,.25);
        bottom:0;
        left:0;
        position:absolute;
        right:0;
        top:0;
        -webkit-transition:all .25s ease;
        transition:all .25s ease;
        z-index:12
}
.catalog-list-popular .catalog-item-mainpage::before{
        background:#e4e7eb;
        content:'';
        left:0;
        height:1px;
        position:absolute;
        right:0;
        top:0
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage::before{
                top:-13px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage::before{
                top:-13px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage::before{
                top:-12px
        }

}
@media (min-width:1600px){
        .catalog-list-popular .catalog-item-mainpage::before{
                top:-20px
        }

}
.catalog-list-popular .catalog-item-mainpage::after{
        background:#e4e7eb;
        bottom:-40px;
        position:absolute;
        right:-20.5px;
        top:0;
        width:1px
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage::after{
                content:'';
                right:-12.5px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage::after{
                right:-16.5px
        }

}
@media (min-width:1600px){
        .catalog-list-popular .catalog-item-mainpage::after{
                right:-20.5px
        }

}
.catalog-list-popular .catalog-item-mainpage-image{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:142px;
        margin:0 0 17px
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage-image{
                height:148px
        }

}
@media (min-width:768px){
        .catalog-list-popular .catalog-item-mainpage-image{
                height:187px
        }

}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage-image{
                height:185px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-image{
                height:236px;
                margin:0 0 7px
        }

}
@media (min-width:1600px){
        .catalog-list-popular .catalog-item-mainpage-image{
                height:246px
        }

}
.catalog-list-popular .catalog-item-mainpage-image img{
        display:block;
        height:auto;
        margin:auto;
        max-height:100%;
        max-width:100%;
        width:auto
}
.catalog-list-popular .catalog-item-mainpage-label{
        font-size:12px;
        font-weight:700;
        left:2px;
        line-height:24px;
        padding:0 12px;
        position:absolute;
        top:24px;
        z-index:20
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage-label{
                left:24px
        }

}
.catalog-list-popular .catalog-item-mainpage-label-hit{
        background:#ff7f05;
        color:#fff
}
.catalog-list-popular .catalog-item-mainpage-label-sale{
        background:#ee005a;
        color:#fff
}
.catalog-list-popular .catalog-item-mainpage-label-new{
        background:#1248b2;
        color:#fff
}
.catalog-list-popular .catalog-item-mainpage-label-free{
        background:#fff;
        border:1px solid #ff7f05;
        color:#2b1b35
}
.catalog-list-popular .catalog-item-mainpage-label-eco{
        background:#61CB56;
        color:#fff
}
.catalog-list-popular .catalog-item-mainpage-price{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        font-size:18px;
        line-height:24px;
        text-transform:uppercase
}
.catalog-list-popular .catalog-item-mainpage-price-ghost {
    color: transparent; 
    height: 26px;
}
@media (min-width: 1024px) { 
    .catalog-list-popular .catalog-item-mainpage-price-ghost {
        display: block;
    }
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage-price{
                font-size:20px;
                line-height:26px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-price{
                font-size:24px;
                line-height:32px
        }

}
.catalog-list-popular .catalog-item-mainpage-price-saving{
        color:#ee005a;
        font-size:14px;
        font-weight:700;
        line-height:18px;
        margin:0 0 4px;
        text-transform:initial;
        width:100%
}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage-price-new{
                width:100%
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-price-new{
                width:auto
        }

}
.catalog-list-popular .catalog-item-mainpage-price-old{
        color:rgba(43,27,53,.5);
        font-size:18px;
        padding:0 0 0 12px;
        position:relative
}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage-price-old{
                padding:0
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-price-old{
                font-size:20px;
                padding:0 0 0 12px
        }

}
.catalog-list-popular .catalog-item-mainpage-price-old::before{
        background:#ee005a;
        content:'';
        height:2px;
        left:12px;
        position:absolute;
        right:0;
        -webkit-transform:rotate(-15deg);
        transform:rotate(-15deg);
        top:45%
}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage-price-old::before{
                left:0
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-price-old::before{
                left:12px
        }

}
.catalog-list-popular .catalog-item-mainpage-add-to-cart{
        border-radius:50%;
        background:#f1f6ff;
        bottom:-4px;
        display:block;
        height:40px;
        position:absolute;
        right:0;
        -webkit-transition:all .25s ease;
        transition:all .25s ease;
        width:40px;
        z-index:20
}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage-add-to-cart{
                bottom:24px;
                right:24px
        }

}
@media (min-width:768px){
        .catalog-list-popular .catalog-item-mainpage-add-to-cart{
                bottom:24px;
                right:15px
        }

}
@media (min-width:1024px){
        .catalog-list-popular .catalog-item-mainpage-add-to-cart{
                bottom:16px;
                right:24px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-add-to-cart{
                bottom:24px;
        }

}
.catalog-list-popular .catalog-item-mainpage-add-to-cart:hover{
        background:#f1f6ff
}
.catalog-list-popular .catalog-item-mainpage-add-to-cart:hover::before{
        opacity:.5
}
.catalog-list-popular .catalog-item-mainpage-add-to-cart:active{
        background:#e6efff
}
.catalog-list-popular .catalog-item-mainpage-add-to-cart::before{
        background:url(../../catalog/images/2021/icon-arrow-select.svg) no-repeat center;
        border-radius:50%;
        content:'';
        height:40px;
        position:absolute;
        opacity:1;
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        -webkit-transition:all .25s ease;
        transition:all .25s ease;
        width:40px
}
.catalog-list-popular .catalog-item-mainpage-service{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-top:24px
}
.catalog-list-popular .catalog-item-mainpage-service-image{
        margin:0 0 24px
}
.catalog-list-popular .catalog-item-mainpage-service h3{
        font-weight:700;
        font-size:18px;
        line-height:24px;
        margin:0 0 8px
}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage-service h3{
                font-size:20px;
                line-height:26px
        }

}
.catalog-list-popular .catalog-item-mainpage-service p{
        font-size:14px;
        line-height:18px
}
.catalog-list-popular .catalog-item-mainpage-service .btn{
        margin:auto 0 0;
        width:100%
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list .catalog-list-popular .catalog-item-mainpage-list-link{
        margin-top:auto
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list h3{
        font-size:18px;
        font-weight:700;
        line-height:24px;
        margin:12px 0 9px
}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list h3{
                font-size:20px;
                line-height:26px
        }

}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list ul{
        margin:0 0 24px
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list ul li{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        font-size:14px;
        line-height:24px;
        padding:8px 0
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list ul li img{
        margin-right:12px
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list a{
        color:#164cb5;
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        font-weight:700;
        font-size:12px;
        line-height:16px;
        letter-spacing:1.35px;
        text-transform:uppercase
}
.catalog-list-popular .catalog-item-mainpage.catalog-list-popular .catalog-item-mainpage-list a:hover{
        opacity:.5
}
.catalog-list-popular .catalog-item-mainpage h3 + .catalog-list-popular .catalog-item-mainpage-price {
        margin: -24px 0 0;
}
.catalog-item-mainpage h3 + .catalog-item-mainpage-price {
	margin: -24px 0 0;
}
@media (min-width:560px){
	.catalog-item-mainpage h3 + .catalog-item-mainpage-price {
		margin-top: 0;
	}
}
.catalog-list-popular .catalog-item-mainpage h3 + .catalog-item-mainpage-price {
        margin-top: 0;
}

.catalog-list-popular .catalog-item-mainpage {
    color: #2B1B35;
}

.catalog-list-popular .catalog-item-mainpage h3{
        margin:0 0 36px;
        min-height: 40px;
}
@media (max-width:559.9px){
        .catalog-list-popular .catalog-item-mainpage h3{
                margin: 0 0 24px;
                min-height: auto;
        }

}
@media (min-width:560px){
        .catalog-list-popular .catalog-item-mainpage h3{
                margin:0 0 24px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage h3{
                line-height:26px;
                margin:0 0 20px;
        }
}
.catalog-list-popular .catalog-item-mainpage h3 span{
        color:#2b1b35;
        display:inline-block;
        font-size:16px;
        font-weight:700;
        line-height:20px
}
@media (min-width:768px){
        .catalog-list-popular .catalog-item-mainpage h3 span{
                font-size:18px;
                line-height:24px
        }

}
@media (min-width:1360px){
        .catalog-list-popular .catalog-item-mainpage h3 span{
                font-size:20px;
                line-height:26px
        }

}
.catalog-list-popular .catalog-item-mainpage h3 span:hover{
        color:rgba(43,27,53,.5)
}
.catalog-list-popular .catalog-item-mainpage p{
        font-size:14px;
        line-height:18px;
        margin:0 0 16px
}

.catalog-list-popular .catalog-item-mainpage *:not(.catalog-item-mainpage-shadow):not(.catalog-item-mainpage-label):not(.catalog-item-mainpage-add-to-cart):not(.stock) {
    position: relative;
    z-index: 13;
}

.catalog-list-popular .item-price-wrapper {
    position: absolute !important;
    width: 100%;
    bottom: 30px;
}

@media (min-width: 1024px) and (max-width: 1300px) {
    .flex-slider .popular-slider .slick-slide > div .block .item-price, .catalog-list-popular .item-price {
        float: initial;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-price.base-offer, .catalog-list-popular .item-price.base-offer {
        margin-left: 0px;
    }
    .catalog-list-popular .item-price-wrapper {
        bottom: 10px;
    }
    .catalog-list-popular .catalog-item-mainpage-price.single-price {
        bottom: 12px;
    }
}

@media (min-width: 560px) and (max-width: 625px) {
    .flex-slider .popular-slider .slick-slide > div .block .item-price, .catalog-list-popular .item-price {
        float: initial;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-price.base-offer, .catalog-list-popular .item-price.base-offer {
        margin-left: 0px;
    }
    .catalog-list-popular .item-price-wrapper {
        bottom: 17px;
    }
    .catalog-list-popular .catalog-item-mainpage-price.single-price {
        bottom: 12px;
    }
}

@media (min-width: 1301px) and (max-width: 1360px) {
    .catalog-list-popular .item-price-wrapper {
        bottom: 22px;
    }
}

@media (min-width: 281px) and (max-width: 559.9px) {
    .catalog-list-popular .item-price-wrapper {
        bottom: 0px;
    }
    .catalog-list-popular .catalog-item-mainpage-price.single-price {
        bottom: 0px;
    }
}

@media (max-width: 280px) {
    .flex-slider .popular-slider .slick-slide > div .block .item-price, .catalog-list-popular .item-price {
        float: initial;
    }
    .flex-slider .popular-slider .slick-slide > div .block .item-price.base-offer, .catalog-list-popular .item-price.base-offer {
        margin-left: 0px;
    }
    .catalog-list-popular .item-price-wrapper {
        bottom: -8px;
    }
    .catalog-list-popular .catalog-item-mainpage-price.single-price {
        bottom: 10px;
    }
}

.stock {
    background: #fff;
    color: #fff;
    z-index: 1;
}

.stock.new {
    background: #164CB5;
}
.stock.sale {
    background: #EE005A;
}
.stock.hit {
    background: #FF7F05;
}
