.top-banner{
    width: 100%;
    max-width: 100vw;
    min-height: 31px;

    background: #00928D;

    text-align: center;
    color: white;

    font-family: Gilroy;
    font-weight: 500;

    line-height: 31px;
    position: fixed;
    top: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width: 500px){
    .top-banner{
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;

        text-align: left;
        line-height: 20px;
    }

}

.c-button--nav.is-right {
    border-radius: 50%;
}
.c-button--nav.is-left {
    border-radius: 50%;
}
.c-button--nav{
    width: 56px;
}

.c-map-interactive__overlay{
    display: none!important;
}

.new-first-block{
    height: 100%;
    background: white;
}
.new-map-block{
    height: 100%;
}

.c-logo__svg{
    transition: 0.3s;
}
.is-fixed .c-logo__svg{
    width: 202px;
    height: 50px;
    margin-top: -9px;
    margin-left: 15px;
}

.new-paddings{
    padding-right: var(--gridSideGutter);
}

.c-map-point__content {
    border-radius: 50%;
    height: 300px;
    padding: 50px;
    width: 300px;
}

.c-content-block__background {
    font-weight: 700;
}
.m-page--category .c-hero{
    min-height: 0!important;
}
.m-page--category .c-hero .c-hero__content{
  height: auto;!important
}
@media (min-width: 600px) {
    .m-page--category .c-hero {
        /*height: 350px!important;*/
        min-height: 0!important;
    }
}

.c-tube--article:not(.c-tube--left) .c-tube__body {
    border-radius: 30px 0 0 30px!important;
}

.c-tube-new{
    width: 100%;
    position: absolute;
    top: 60px;
}
.c-tube-new svg{
    width: 100%;
}


.m-page--landing .c-hero__paper{
    width: 45%;
    height: 100%;
    justify-content: center;

    display: flex;
    flex-direction: column;
    top: 70px;
}

@media(max-width: 1440px){
    .m-page--landing .c-hero__paper{
        top: 50px;
    }
}
.fix-top-new.c-hero__paper{
    justify-content: unset;
    top: 40px;
}
@media(max-width: 1000px){
    .m-page--landing .c-hero__paper{
        width: 100%;
        height: auto!important;
        justify-content: unset;

        display: block;
        flex-direction: unset;
        top: 40px;
    }
}

@media (max-width: 1200px){
    .c-tube-new{
        width: 100%;
        position: absolute;
        top: 35%;
    }

    .m-page--landing .c-hero__paper{
        margin-top: 85px;
    }
}

@media(max-width: 1000px){
    .c-tube-new{
        width: 100%;
        position: absolute;
        bottom: 0;
        top: unset;
    }
}

@media (max-width: 600px) {
    .c-tube-new{
        width: 150%;
        position: absolute;
        bottom: 0;
        top: unset;
    }
    .fix-top-new.c-tube-new{
        width: 150%;
        position: absolute;
        bottom: 120px;
        top: unset;
    }
    .is-fixed .c-logo__svg {
        margin-left: unset;
        margin-top: unset;
    }
}
.m-page--landing .c-card-article__tube {
    position: absolute;
    top: -268px;
    right: -319px;
    width: 600px;
    height: 540px;
    border-radius: 50%;
    background-color: currentColor;
}

.m-page-- .c-card-print__img img{
    object-fit: cover;
}

.m-page-- .c-card-print{
    height: 450px;
}


@media (max-width: 1300px) {

    .c-hero--home .c-hero__content{
        -webkit-flex-direction: unset;
        flex-direction: unset;
    }

    .c-hero--home .c-hero__paper{
        width: 50%;
    }
    .c-hero--home .c-hero__content{
        height: 100%;
    }
}

@media(max-width: 800px){

    .c-hero--home .c-hero__paper{
        width: 100%;
    }

    .c-hero--home .c-button{
        display: none;
    }

    .c-hero--home .c-hero__paper:last-child{
        margin-top: 0;
    }



}

@media(max-width: 767px){

}

@media (max-width: 600px){
    .c-hero--home .c-hero__paper:first-child {
        margin-top: 13vh;
    }
    .m-header.is-open{
        top: 0!important;
    }
    .c-breadcrumbs {
        padding-top: 70px;
    }

    .m-page--category .c-hero{
        margin-top: 0;
        padding-top: 100px;
    }
    .m-page--category .m-page__catalog{
        margin-top: 190px;
    }
    .m-page--category .c-side + .m-page__catalog{
        margin-top: 20px;
    }

    .c-map-point__content {
        border-radius: 50%;
        height: 200px;
        padding: 32px;
        width: 200px;
    }
    
}

.new-map-block {
    height: calc(var(--windowHeight) - var(--headerHeight) + 100px);
}
.new-map-block .c-hero__img-wrapper{
    padding-left: var(--gridSideGutter);
    padding-right: var(--gridSideGutter);
}
.m-page--landing .c-hero .c-hero__footer .c-logo{
    width: 371px;
}


.new-directions .c-card-article__image .c-picture img{
    padding-left: 15px;
    padding-right: 15px;
}

@media(min-width: 500px){
    .m-page--category .c-hero{
        height: auto !important;
        padding-top: 80px;
    }
}

.new-map-block .c-content{
    padding-left: 0;
    padding-right: 0;
}
@media(max-width: 900px){
    .m-page--landing .c-hero__paper.fix-top-new {
        margin-top: 70px;
    }
}

@media (min-width: 1920px){
    .c-grid--cols .large-10 {
        width: calc(var(--gridCol)*8);
    }
}

.c-article__content img{
    border-radius: 30px;
}

@media (max-width: 600px){
    .c-card-infographic ._text--h1, .c-card-infographic .c-text--h1 {
        font-size: 46px;
        height: 100%;
        line-height: 54px;
    }
}

.c-card-print__img{
    overflow: unset;
    margin-left: unset;
    width: 110%;
    margin-top: -90px;
    left: -5%;
    position: relative;
}
.c-card-print__img .c-picture{
    border-radius: 0 0 50% 50%;
}
.c-card-print .c-text + .c-button--link {
    margin-top: unset;
    position: relative;
    bottom: 0;
}

.m-page--landing .c-hero {
    height: calc(var(--windowHeight) - var(--headerHeight) + 60px);
}
@media (min-width: 1000px) and (max-height: 900px){
    .m-page--landing .c-hero{
        height: 900px;
    }
}




.m-footer__logo {
    width: 165px;
}

.m-footer__logo svg {
    min-width: 210px;
    min-height: 32px;
}

.c-text--h2_1 {
    font-size: 30px;
    line-height: 38px;
}


.m-page__subcategory:not(.m-page__subcategory_2) .m-page__cat-img {
    width: 329px;
    height: auto;
    margin-right: 65px;
}
.top-banner {
    background: #F37928
}

.m-header__secondary {
    background: #fff;
    position: relative;
    z-index: 0
}

.m-header__primary {

    position: relative;
    z-index: 2;
    background: #00928D
}

.m-header__nav-link,
.m-page__phone .c-icon+.c-text,
.m-header__primary .c-icon,
.m-header__secondary .c-icon {
    color: #fff;
}

.m-page__title+.c-content m-page__catalog .m-page__subcategory {
    margin-top: -15px
}

.m-header .c-logo {
    top: 0;
    transition: none;
    transform: translateY(58px);
    margin-bottom: -4px;
}

.is-fixed .c-logo__sign {
    fill: #fff;
}

.m-header__nav {
    transition: none;
}

.m-header.is-fixed .c-logo {
    transform: translateY(2px);
}

.top-banner {
    font-size: 14px;
    line-height: 17px;

}

.m-header__secondary .c-icon {
    color: #00928D;
}

.is-open .c-toggle__stick--last {
    transform: rotate(-45deg) translateY(0px) translateX(-4px);
}

.is-open .c-toggle__stick--first {
    transform: rotate(45deg) translateY(1px) translateX(1px);
}

.is-open .c-toggle {
    position: relative;
    z-index: 2;
    right: -3px
}

.c-toggle__stick {
    margin-top: 1px
}
.m-footer .m-page__phone .c-icon+.c-text,  .m-header__primary .select .c-icon {
    color: #3f4b50;
}
.c-list .c-list__item_2 .c-button {
    display: inline;
}
.c-list__item_2 .title-sub {
    padding-right: 5px;
}
.c-list__item_2 .c-list__param {
    padding-left: 0;
}
.m-page__cat-img_2 {
    height: auto;
    width: 160px;
}
@media (min-width: 1366px) and (max-width: 1919px) {
    .c-grid--cols .title_11 {
        width: calc(var(--gridCol)*3);
    }
}
.m-header .m-page__group{
    margin-left: 25px;
}
@media (min-width: 1200px) {
    .m-header__nav {
        min-height: 35px;
    }

    .m-header__nav-item {

        padding-top: 15px;

        padding-bottom: 15px;
    }
    .m-header__nav-item:not(:first-child){
        padding-left: 0;
    }

    .m-header__categories {

        padding-left: 272px;
    }

    .m-header .c-logo__svg {
        width: 244px;
        height: auto
    }

    .m-header__categories-item {

        padding: 16px 27px 14px;
    }

    .m-header__secondary {
        height: auto
    }

    .m-header__secondary .c-content {

        padding-top: 14px;
        padding-bottom: 14px;
    }

    .m-header.is-fixed .m-header__nav {
        min-height: 50px;
    }
    .m-header__nav-item{
        margin-top: -1px;

    }
      .m-header__nav-item .c-menu {
          transition-delay: 0
      }
    .m-header__nav-item._nav-opened .c-menu {
      transition-delay: 0.4s
    }
}

.c-toggle__stick {
    background: #fff;
    height: 3px;
    border-radius: 30px
}

.c-toggle {

    padding: 13px 0 12px 14px;
}

.m-header .m-page__icon:not(:first-child) {
    margin-left: 27px;
}

.c-article__header .c-text--h2,
.c-text--h2 {
    font-size: 30px
}

.c-hero__footer {
    margin-top: 42px;
}

.c-card-product__price-label {
    font-size: 14px;
    line-height: 20px;
}

.download-link-wrap {
    margin: 33px 0 0 32px;
}

.c--download-link {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
}

.c--download-link:hover {
    color: #00928d;
}

.c-product__price_product {
    margin-top: 10px
}

.c-card-product__price-label_product {
    display: block;
    font-weight: 400
}

.m-header .m-page__icon .count {

    bottom: -1px;
}

.m-page--landing .c-hero__paper {
    justify-content: flex-start;
}

.large-5 .c-text--h2 {
    font-size: 40px
}

.m-page--landing .c-hero__footer {
    margin-top: 24px;
}
@media (min-width: 1366px) {


    .m-footer__logo {
        flex-grow: 0;
    }
}

@media (max-width: 1199px) {
    .m-page--landing .c-hero .c-hero__footer .c-logo {
        width: 310px;
    }

    .m-page--landing .c-hero__footer {
        margin-top: 30px;
    }

    .m-header .c-logo {
        transform: none;
        margin-bottom: 0;
    }

    .m-header path {
        fill: #fff;
    }

    .m-header .c-logo svg {
        width: 179px;
        height: auto;
        margin-top: -2px;
    }

    .is-fixed .c-logo__svg {
        margin-left: 0
    }

    .m-header__primary {
        padding: 0
    }


    .m-header__nav-link,
    .m-header__secondary .c-icon,
    .m-header__primary {
        color: #3f4b50
    }

    .m-header.is-open {
        z-index: 210;
        top: 0 !important;
    }
    .m-page__subcategory:not(.m-page__subcategory_2) .m-page__cat-img {
        width: 229px;
    }
}


@media (min-width: 768px) and (max-width: 1199px) {
    .m-page--landing .c-hero {
        min-height: 920px
    }
}
@media (min-width: 300px) and (max-width: 767px) {

}

@media (min-width: 300px) and (max-width: 1199px) {
    .m-header__container {
        height: 52px
    }

    .m-header.is-open .m-header__navigation {
        top: 52px;
    }

    .m-header__primary .m-header__navigation .c-icon,
    .m-header__navigation .m-header__secondary .c-icon {
        color: #3f4b50;
    }
    .m-header__navigation{
        height: calc(100vh - 46px)!important;
    }
  
  .m-page--category .c-hero .c-hero__content .c-hero__paper{
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
    .desctop-show {
        display: none;
    }

    .large-5 .c-text--h2 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .m-header__primary {
        padding: 0 0;
    }

    .m-header__container {
        height: 45px;
    }

    .m-header.is-open .m-header__navigation {
        top: 45px;
    }

    .download-link-wrap {
        margin-top: 30px;
    }

    .c-card-product__price-label {
        font-size: 10px;
        line-height: 16px;
    }

    .c-card-product__price-label_product {
        font-size: 14px
    }

    .c-product__payment_product {
        align-items: flex-end
    }

    .c-product__payment_product .c-button {
        align-items: flex-end;
        margin-top: auto;
        margin-bottom: 5px;
    }

    .large-5 .c-text--h2 {
        font-size: 25px;
    }

    .m-page--landing .c-hero__paper {
        margin-top: 59px;
    }

    .m-page--landing .c-hero__paper .c-hero__text {
        font-size: 14px;
        line-height: 17px;
        max-width: 70%;
        margin-left: 0;
    }

    .m-page--landing .c-hero .c-hero__footer .c-logo {
        width: 195px;
    }

    .m-page--landing .c-hero__footer {
        margin-top: 18px;
    }

    .c-tube-new {
        width: 100%;
    }

    .m-header .m-page__icon .c-icon {
        font-size: 22px;
    }

    .m-header .m-page__icon:not(:first-child) {
        margin-left: 7px;
    }

    .m-page__profile {
        margin-right: -4px
    }
    .m-page__subcategory:not(.m-page__subcategory_2) .m-page__cat-img {
        width: 114px;
        margin-right: 28px;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    .c-hero__footer {
        margin-top: 30px;
    }

    .c-hero {
        min-height: 767px;
    }
}

@media (min-width: 768px) {
    .c-card-product__price-label_product {
        margin-top: 34px;
    }

    /*  .m-page__subcategory_2 .m-page__cat-img {
         height: 65px
     } */
    .c-breadcrumbs {
        padding-top: 48px;
    }
}

@media (min-width: 1024px) {

    .tablet-show {
        display: none;
    }
}

@media (min-width: 1200px) {
    .is-horizontal .c-card-product__price-label {

        padding-left: 8px;
    }

    .c-side {
        padding-top: 50px
    }
}
.m-page--sitemap .m-page__content{
    padding-top: 40px;
}
@media (max-width: 768px) {
    .m-page--sitemap .m-page__content{
        padding-top: 80px;
    }
}
@media (min-width: 1366px) and (max-width: 1919px){
    .c-article__header.c-grid--cols .default-4 {
        width: calc(var(--gridCol)*2);
    }
}
.c-card-category__content .c-button--link{
    display: inline;
}
.fix_filter_c-checkbox{
    align-items: baseline;
}

.fix_filter_label{
    white-space: normal;
}
@media (max-width: 767px) {
    .c-side{
        padding-top: 35px;
    }
    .m-header .c-logo{
        height: 31px;
    }
    .m-header .c-logo svg{
        margin-top: 0;
    }
    .c-card-product__main {
        /*height: 100%;*/
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        justify-content: space-between;
    }
    .c-hero__content{
        height: auto;
    }
}

.sub-product-select{
    margin-top: 10px;
}

.sub-product-select .a-color--grey-d5{
    font-size: 14px;
    margin-bottom: 5px;
}

.c-select.is-selected .c-select__placeholder {
    max-width: 85%;
}
.c-select .c-icon {
    top: 17px;
}
.c-select__active {
    border: 1px solid #00928D;
    min-height: 48px;
}
.c-select__item {
    height: 48px;
    min-height: 48px;
    padding: 5px 15px;
}


.c-picture_hover{
    display: none;
}
.c-picture_hover {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}
.hover_grayscale:hover .c-picture{
    display: none;
}
.hover_grayscale:hover .c-picture_hover{
    display: block;
}

@media (min-width: 300px) and (max-width: 767px) {
    .m-page__accordion {
        max-height: 5000px;
    }
}
@media (min-width: 300px) and (max-width: 767px){
    .seo_text_maxi {
        max-height: 5000px;
    }
    .seo_text_mini {
        max-height: 5000px;
    }
}

.c-card-product__characteristics .c-list__item {
    white-space: normal;
}

.sub-product-select .c-select {
    border: none;
    display: inline-block;
    width: auto;
    height: 35px;
    max-width: 100%;
    box-shadow: 10px 10px 20px rgba(76, 82, 91, 0.12), 1px 1px 2px rgba(247, 247, 247, 0.5) inset;
}
.sub-product-select .c-select__active {
    border: none;
}
.sub-product-select  .c-select .c-select__placeholder {
    max-width: 100%;
    position: unset;
    padding: 0 25px 0 0;
}
.sub-product-select .c-select .c-icon {
    top: 10px;
    right: 15px;
}
.sub-product-select .c-select .c-select__popover {
    min-width: 110px;
}

.sub-product-select .a-color--grey-d5{
    font-weight: 800;
    color: #3f4b50;
    display: block!important;
}

.sub-product-select .c-select__dropdown {
    height: 35px;
}

.sub-product-select .c-select__active {
    border-radius: 25px;
    min-height: 35px;
}

@media (min-width: 300px) and (max-width: 767px) {
    .sub-product-select .c-product__code {
        display: block;
    }
}

.c-product__in-stock .c-icon {
    font-size: 13px;
}
.sub-product-select {
    margin-top: 18px
}
.sub-product-select .c-select .c-select__popover {
    min-width: 250px;
    border-radius: 6px;
    overflow: hidden;
}
.c-card-product__price-label_product {
    margin-top: 13px;
}
.c-product .c-button+.c-product__compare {
    margin-top: 25px;
}


.c-grid--cols, .c-table, .c-table__tr, .c-table__body, .c-table__param{max-width: 100%}
.c-card-news__title{
    display: block;
}


.j_popular_links{
    margin-top: 24px;
    box-shadow: none!important;
    text-transform: uppercase;
    padding-left: 0px!important;
}
.j_popular_links:hover{
    background: none;
    color:#3f4b50;
}
.j_popular_links_container{
    margin-top: 24px;
    margin-left: 20px;
}

.j_popular_links_container ul li{
    padding: 0 0 10px 0;
    font-size: 12px;
}

.c-article__content img{
    display: block;
    max-width: 100%;
}
.banner-image img{
    display: block;
    max-width: 100%;
    border-radius: 30px;
}
.banner-image{
    display: block;
    margin-bottom: 29px;
    border-radius: 30px;
    /* overflow: hidden; */
}
.banner-image.banner-image-mobile{
    display: none;
}
@media (max-width: 767px) {
    .banner-image{
        display: none;
    }
    .banner-image.banner-image-mobile{
        display: block;
        margin-bottom: 0;
        margin-top: 25px;
    }
}
@media (min-width: 1920px){
    .m-page--category .m-page__catalog {
        padding-top: 0px!important;
    }
}
.c-article__content *+ol, .c-article__content *+ul,
.c-article__content ol+*, .c-article__content ul+*{
    margin-top: 35px;
}
@media (max-width: 767px) {
    .c-article__content *+ol, .c-article__content *+ul,
    .c-article__content ol+*, .c-article__content ul+*{
        margin-top: 25px;
    }
}


.c-content img,
p img{
    max-width: 100%;
    height: auto!important
}
.c-tube--article:not(.c-tube--left) .c-tube__body{
    padding: 0!important
}
.c-article .c-tube .c-picture{
    position: relative!important;
    width: 100%!important;
    height: auto!important
}
.c-article__content img{
    height: auto!important
}
.filter-links-list{
    padding: 21px 0 0 0;
    margin-bottom: -10px;
    white-space: nowrap;
    overflow-x: scroll;
}
.filter-links-list::-webkit-scrollbar {
    height: 4px;
}
@media (min-width: 1025px) {
    .filter-links-list{
        /*overflow-x: hidden;*/
    }
}
.filter-links-list ul{
    padding: 0;
    margin: 0
}
.filter-links-list ul li{
    padding: 0;
    margin: 0 10px 10px 0;
    display: inline-block;
    vertical-align: top;
    list-style-type: none;
}
.filter-links-list ul li:last-child{
    margin-right: 0;
}
.filter-links-list ul li a{
    display: block;
    padding: 4px 19px 5px 23px;
    font-size: 14px;
    line-height: 19px;
    color: #BAC6CB;
    border: 1px solid #BAC6CB;
    border-radius: 25px;
    position: relative;
    letter-spacing: 0.2px;
}
.filter-links-list ul li a:before{
    display: block;
    content: '';
    position: absolute;
    left: 6px;
    top: 7px;
    width: 12px;
    height: 12px;
    background: url('/media/ic-filter.svg');
    background-size: cover;
}
.filter-links-list ul li a:hover{
    color: #3f4b50;
    border: 1px solid #3f4b50;
}
@media (min-width: 300px) and (max-width: 767px){
    .m-page__filter-content{
        max-height: 0px;
    }
    .is-open .m-page__filter-content{
        max-height: none;
    }
}

.c-product__price_product.product-old-price{
    font-size: 20px;
    font-weight: 400;
    position: relative;
    margin-top: 0;
    display: inline-block;
}
.c-product__price_product.product-old-price:after{
    display: block;
    content: '';
    height: 2px;
    background: #F37928;
    position: absolute;
    right: 27px;
    width: calc(100% - 27px);
    top: 50%;
    margin-top: -1px;
}
.c-product__price_product.product-old-price .c-card-product__units{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.c-product__price_product.product-old-price-discount{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 0;
}
.c-card-product__value{
    display: inline-block;
}
.c-card-product__value.product-old-price{
    font-size: 22px;
    font-weight: 400;
    margin-left: 5px;
    position: relative;
    line-height: 1.2;
}

.c-card-product__value.product-old-price:after{
    display: block;
    content: '';
    height: 2px;
    background: #F37928;
    position: absolute;
    right: 27px;
    width: calc(100% - 27px);
    top: 50%;
    margin-top: -1px;
}
.c-card-product__value.product-old-price .c-card-product__units{
    font-size: 15px;
    line-height: 22px;
}
.is-horizontal .c-card-product__value.product-old-price{
    padding-top: 2px;
}
.is-horizontal .c-card-product__value.product-old-price:after{
    margin-top: 1px;
}
@media (min-width: 300px) and (max-width: 1199px){
    .c-card-product__value.product-old-price{
        font-size: 17px;
    }
}
.c-card-product__label~.c-card-product__title{
    margin-left: 0;
}
.c-card-product__label span{
    margin-top: -5px;
}

.c-cart-item__price.product-old-price{
    font-size: 20px;
    font-weight: 400;
    position: relative;
    margin-top: 0;
    display: inline-block;
}
.c-cart-item__price.product-old-price:after{
    display: block;
    content: '';
    height: 2px;
    background: #F37928;
    position: absolute;
    right: 27px;
    width: calc(100% - 27px);
    top: 50%;
    margin-top: -1px;
}
.c-cart-item__price.product-old-price .c-card-product__units{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.c-cart-item__price.product-old-price-discount{
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 0;
}
@media (min-width: 768px){
    .is-vertical .c-card-product__info{
        margin-top: 15px;
    }
}
@media (max-width: 767px){
    .c-product__price_product.product-old-price{
        margin-left: 5px;
        margin-right: 5px;
        font-size: 18px;
    }
    .c-card-product__value.product-old-price,
    .c-card-product__value.product-old-price .c-card-product__units{
        font-size: 13px;
        line-height: 20px;
    }
}
.m-header__nav-item.promo-events > a:after{
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
    content: '%';
    padding: 0 5px 0 4px;
    background: #F37928;
    border-radius: 9px 13px 13px 0px;
    color: #FFF;
    font-size: 14px;
    line-height: 15px;
    height: 15px;
    text-align: center;
    min-width: 22px;
    font-weight: 600;
    margin-top: -2px;
}
.promo-title{
    width: 100%!important;
    margin-bottom: 25px;
}
.c-card-product__label.promo b{
    font-size: 20px!important
}
.c-card-news--article .c-picture img{
    object-fit: cover!important;
    min-height: 100%!important;
}
.c-card-news__description{
    font-size: 16px;
    line-height: 20px;
    padding-top: 15px;
}

.c-card-news__wrapper .c-card-news__title{
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    color: #3F4B50;
}
.c-card-news__wrapper time{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.c-slider--product-fullscreen.events .swiper-wrapper{
    flex-wrap: wrap;
    margin-right: -30px;
    width: calc(100% + 30px);
}
.c-slider--product-fullscreen.events .c-slider__slide{
    margin-top: 20px;
}
.c-slider--product-fullscreen.events .c-slider__slide {
    width: calc(25% - 30px);
}
.c-card-product__label.label-small.promo.image{
    width: auto;
    height: auto;
    padding: 0;
    background-color: transparent;
    border-radius: 0 0 0 0;
}
.c-card-product__label.label-small.promo.image span{
    margin: 0;
}
.c-card-product__label.label-small.promo.image img{
    display: block;
    max-width: none;
    position: static;
    opacity: 1;
    height: auto;
    width: auto;
}
.c-card-product__label.label-small.promo.image .c-picture{
    height: auto;
    padding-top: 0;
}


@media (min-width: 768px) and (max-width: 1199px){
    .c-slider--product-fullscreen.events .c-slider__slide {
        width: calc(50% - 30px);
    }
    .c-slider--product-fullscreen.events .swiper-wrapper{
        margin-right: -30px;
        width: calc(100% + 30px);
    }
}
@media (min-width: 1200px) and (max-width: 1400px){
    .c-slider--product-fullscreen.events .c-slider__slide {
        width: calc(33.3333% - 30px);
        margin-right: 30px;
    }
    .c-slider--product-fullscreen.events .swiper-wrapper{
        margin-right: -30px;
        width: calc(100% + 30px);
    }
}
@media (max-width: 767px){
    .c-slider--product-fullscreen.events .swiper-wrapper{
        margin-right: -16px;
        width: calc(100% + 16px);
    }
    .c-slider--product-fullscreen.events .c-slider__slide {
        width: calc(50% - 16px);
        margin-right: 16px;
    }
    .c-slider--product-fullscreen.events .c-card-product__value:not(.product-old-price){
        display: block;
    }
    .c-slider--product-fullscreen.events .product-old-price{
        margin-left: 0;
    }
    .c-slider.c-slider--product-fullscreen.events .c-card-product__title{
        font-size: 14px;
        min-height: 60px;
    }
    .c-card-product__label.promo b{
        font-size: 16px!important;
    }
    .c-card-product__value:not(.product-old-price){
        display: block;
        padding-right: 3px;
    }
    .c-card-product__value.product-old-price{
        margin-left: 0;
    }
    .c-card-product__value.product-old-price:after{
        width: calc(100% - 25px);
        right: 25px;
        margin-top: 0;
    }
    .is-horizontal .c-card-product__value.product-old-price:after{
        margin-top: 0;
    }
    .product-old-price{
        margin-left: 0;
    }
    .c-card-product__label.label-small.promo.image img{
        max-width: 15vw;
    }
    .is-horizontal .c-card-product__title{
        margin-bottom: auto;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
.c-breadcrumbs{
    overflow-x: auto;
    left: 0px;
    max-width: 100%;
}
.c-breadcrumbs__list{
    flex-wrap: nowrap!important;
}
.c-breadcrumbs__item,
.c-breadcrumbs__item a{
    flex-wrap:nowrap;
    white-space: nowrap;
}
.c-breadcrumbs__item:not(:only-child):last-child{
    max-width: none;
    overflow: visible;
    padding-right: 15px;
}
body, html{
    overflow-x: hidden;
}

@media (min-width: 601px) and (max-width: 767px){
    .c-breadcrumbs{
        padding-bottom: 10px;
        padding-top: 60px;
    }
    .without-banner .c-breadcrumbs{
        padding-top: 30px;
    }
}
@media (max-width: 600px){
    .c-breadcrumbs{
        padding-bottom: 10px;
    }
}


@media (min-width: 768px) and (max-width: 1199px){
    .m-page--category .m-page__catalog{
        margin-top: 90px;
    }
}
.c-side .btns-flex + .c-button{
    margin-top: 24px;
}
.show-mob{
    display: none;
}
.hide-mob{
    display: block;
}
.btns-flex{
    padding-bottom: 24px;
}
@media (min-width: 768px) and (max-width: 1199px){
    .btns-flex{
        display: flex;
        padding-bottom: 0;
    }
    .btns-flex.btns-categories{
        display: block;
        padding-bottom: 20px;
    }
    .c-side__nav .btns-flex .c-button{
        text-align: center;
        min-width: 181px;
        display: flex;
        justify-content: center;
        align-content: center;
        align-content: center;
        padding-top: 6px;
        padding-bottom: 6px;
    }

}
@media (max-width: 1023px){
    .new-map-block{
        height: auto
    }
    .c-map-interactive__cta{
        opacity: 0!important;
    }
    .promo-events .m-header__nav-link{
        color: #F37928;
        justify-content: flex-start;
    }
    .m-header__nav-item.promo-events > a:after{
        /*content: '';
        background: none;
        border-radius: 0px;
        padding: 0 0 0 0;
        width: 8px;
        height: 8px;
        border-top: 2px solid #F37928;
        border-right: 2px solid #F37928;
        transform: rotate(45deg);
        min-width: 0;*/
        margin-left: 5px;
    }
    .m-header__nav-item.promo-events > a{
        width: 100%;
        position: relative;
    }
    .m-header__nav-item.promo-events > a .c-icon--dropdown{
        position: absolute;
        right: 36px;
        top: 10px;
    }
}
@media (min-width: 1024px){
    .m-header__nav-item.promo-events > a{
        text-transform: uppercase;
    }
}
@media (max-width: 767px){
    .c-article__header .c-text--h2, .c-text--h2{
        font-size: 18px;
        line-height: 22px;
    }
    .c-text--title{
        font-size: 18px;
        line-height: 22px;
    }

    .c-side .btns-flex + .c-button{
        margin-top: 16px;
    }
    .btns-flex{
        display: flex;
        justify-content:space-between;
        max-width: 100%;
        width: 100%;
        padding-bottom: 0;
    }
    .btns-flex .c-button{
        width: calc(50% - 4px);
        white-space: normal;
        min-width: 0;
        text-align: center;
        font-size: 14px;
        line-height: 16px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-content: center;
        align-content: center;
    }
    .btns-flex .c-button .c-text--body{
        font-weight: 600;
        text-transform: none;
    }
    .btns-flex .c-button+.c-button{
        margin-top: 0;
        margin-left: 15px;
    }
    .c-side{
        max-width: 100%;
        min-width: 100%;
    }
    .c-side__nav{
        min-width: 100%;
    }
    .show-mob{
        display: block;
    }
    .hide-mob{
        display: none;
    }
    .m-page--category .c-side{
        padding-top: 23px;
    }
    .show-mob .c-side__list{
        padding-top: 30px;
    }

    .scroll-up .m-header,
    .scroll-up .top-banner{
        transform: translateY(0);
        transition: transform 0.3s 0.2s;
    }

    .scroll-down .m-header,
    .scroll-down .top-banner {
        transform: translateY(-300%);
        transition: transform 0.3s 0.2s;
    }
    ._invisible-tablet-up.c-content{
        padding-top: 30px;
    }
    .c-breadcrumbs::-webkit-scrollbar {
        display: none;
    }
    .c-breadcrumbs::-moz-scrollbar {
        display: none;
    }
    .c-hero__paper{
        margin-top: 7vh
    }
    .c-side__nav{
        margin-top: 0;
    }
    .filter-links-list{
        padding-top: 12px;
        margin-bottom: -23px;
    }
    .promo-events .m-header__nav-link{
        color: #F37928;
        justify-content: flex-start;
    }
    .m-header__nav-item.promo-events > a:after{
        /*content: '';
        background: none;
        border-radius: 0px;
        padding: 0 0 0 0;
        width: 8px;
        height: 8px;
        border-top: 2px solid #F37928;
        border-right: 2px solid #F37928;
        transform: rotate(45deg);
        min-width: 0;*/
        margin-left: 5px;
    }
    .m-header__nav-item.promo-events > a{
        width: 100%;
        position: relative;
    }
    .m-header__nav-item.promo-events > a .c-icon--dropdown{
        position: absolute;
        right: 36px;
        top: 10px;
    }
    .m-header__nav-item.promo-events.is-open > a .c-icon--dropdown{
        right: 31px;
    }

    .m-page__characteristic .m-page__subtitle{
        display: block;
    }
    .c-side__nav .c-button.c-button--link{
        justify-content: flex-start;
    }
    .c-side__nav .c-button.c-button--link + div .c-button{
        text-align: left;
        justify-content: flex-start;
        padding-left: 31px!important;
    }
}
@media (max-width: 600px){
    .without-banner .m-page--category .c-hero{
        margin-top: 0;
    }
    .without-banner .c-breadcrumbs{
        padding-top: 30px;
    }
    .without-banner .c-hero--home .c-hero__paper:first-child{
        margin-top: 4vh;
    }
}


.c-search__container{
    position: relative;
    padding-bottom: 30px;
}
.c-search__container .c-icon--search{
    position: absolute;
    left: 0px;
    top: 0px;
}
.c-search__container .c-search__field{
    padding-left: 35px;
}
.search-btn{
    margin-left: 5px;
    padding: 4px 14px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    background: #FFF;
    border-radius: 25px;
    color: #00928D;
}
.search-btn:hover{
    opacity: 0.8;
}
.c-search__request .c-text{
    right: 7px;
}
.c-search-hint{
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #FFF;
    color: #979797;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.c-search-hint-cont{
    max-width: 954px;
    margin: 0 auto;
    padding-top: 7px;
    padding-bottom: 7px;
}
.c-search-hint a{
    color: #40AFAC;
}
@media (min-width: 768px) and (max-width: 1199px){
    .c-search-hint-cont{
        max-width: 680px;
    }
    .c-search-hint{
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media (max-width:479px){
    .c-search__request .c-text{
        display: none;
    }
}
@media (max-width: 1199px){
    .m-header__nav-link{
        height: 40px;
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
    }
    .m-header__subcontainer-item a{
        font-size: 16px;
    }
    .m-header__nav-item{
        max-height: 40px;
    }
    .m-header__nav{
        padding-top: 15px;
        padding-bottom: 10px;
    }
}
.c-card-product__label.image{
    background: none;
}

.seo_text_head_cont{
    max-width: 450px;
}
.subcontent-menu{
    padding-top: 15px;
    padding-bottom: 15px;
}
.subcontent-menu li{
    padding-top: 10px;
    padding-bottom: 10px;
}
.subcontent-menu li a{
    display: block;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    font-size: 18px;
    line-height: 25px;
    color: #00928D;
    font-weight: 600;
}
.seo_text_body_cont{
    max-width: calc(100% - 535px);
}
@media (min-width: 768px) and (max-width: 1199px){
    .c-article__header {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
}
@media (max-width: 1199px){
    .seo_text_body_cont{
        max-width: calc(100%);
    }
    .seo_text_body_cont .c-article__container{
        margin-right: 0;
    }
}
.m-page__characteristic .c-table__tr{
    align-items: baseline;
}
.m-page__characteristic .c-table__body{
    line-height: 24px;
}

.c-filter__item .c-filter__col .c-button{
    display: block;
}

.js-office-phone{
    white-space: nowrap;
}
.c-card-news--article{
    margin-top: 30px;
    margin-bottom: 0;
}
@media (max-width:767px){
    .c-card-news--article .c-picture{
        height: auto;
        padding-top: 0;
    }
    .c-card-news--article .c-picture img{
        position: relative;
    }
    .c-card-news--article{
        margin-top: 5px;
    }
}


@media (min-width: 768px) {
    .j_event .c-article__col-2 {
        width: 100%;
    }
}

.j_event .c-picture--ratio-4-3 {
    padding-top: 50%;
}

@media (min-width: 768px) {
    .m-page--blog-item .m-page__article.j_event {
        margin-top: 0px;
        padding-bottom: 0px;
    }
}

.c-card-product__label.image{
    background: none;
    height: auto!important;
    width: auto!important;
    padding: 0;
    overflow: visible;
    left: 10px;
}
.c-card-product__label.image img{
    position: static!important;
    display: block;
    width: auto;
    height: auto;
}
.c-card-product__label.image  .c-picture--ratio-3--4{
    padding-top: 0!important;
    height: auto;
}
@media (max-width:767px){
    .c-card-product__label.image{
        max-width: 23%
    }
}


/*configurator*/
.configurator{
    width: 1220px;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 35px 40px 35px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.configurator .params{
    background: #ffffff;
    width: 66%;
    padding: 40px 25px 25px 35px;
    border-radius: 25px 25px 25px 25px;
    position: relative;
}
.configurator .param{
    position: relative;
    border-bottom: dotted 2px #979797;
    margin-bottom: 10px;
}
.configurator .param:last-child(){
    border-bottom: dotted 2px #979797;
}
.configurator .params .head .name{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    position: relative;
    padding: 0 0 10px 0;
    font-family: 'Gilroy', sans-serif;
}
.configurator .params .head .name__icon{
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 3px;
    top: 3px;
}
.configurator .params .head .name__icon img{
    display: block;
    width: 100%;
}

.configurator .params .head .button{
    background: url(img/arrow-title.svg) no-repeat center center;
    width: 16px;
    height: 9px;
    position: absolute;
    right: 8px;
    top: 10px;
    display: block;
    font-size: 0;
    text-indent: -100px;
    overflow: hidden;
    transform: rotate(0);
}
.configurator .params .head .button.open{
    transform: rotate(-180deg);
}
.configurator .params .name{
    padding-bottom: 5px;
}
.configurator .params .products{
    /*display: block!important;*/
    width: 100%;
}
.configurator .params .product{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
.configurator .params .products .img{
    width: 30%;
    display: block;
    padding-top: 20px;
}
.configurator .params .products .img img{
    display: block;
    width: 100%;
}
.configurator .params .products .params{
    width: 66.3%;
    padding: 18px 0px 10px 18px;
}
.configurator .params .products .params .name a{
    color: #3F4B50;
    font-size: 16px;
    line-height: 22px;
    font-style: normal;
    font-weight: 700;
}
.configurator .params .products .params .content{
    display: flex;
    justify-content: space-between;
    padding-top: 3px;
}
.configurator .params .products .params .characteristics{
    width: calc(100% - 140px);
}
.configurator .c-list.c-list--xs.c-text.c-text--caption{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}
.configurator .c-list .c-list__item{
    width: 50%;
    padding: 1px 5px 7px 0;
    color: #8C9AA8;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.133px;
    font-family: 'Gilroy', sans-serif;
    white-space: wrap!important;
    text-overflow:inherit!important;
}
.configurator .c-list--xs .c-list__item+.c-list__item{
    margin-top: 0!important;
}
.configurator .c-list--xs ._image-filter-lighten{
    padding: 0 0 0 0;
    margin: 0 0 0 0!important;
    color: #8C9AA8;
    width: 50%;
    order: 99;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.configurator .c-list--xs ._image-filter-lighten img{
    width: 27px;
    height: 27px;
    margin-left: 5px;
}
.configurator .params .products .params .price{
    width: 137px;
    display: block;
}
.configurator .params .products .params .price .head{
    color: #3F4B50;
    font-family: 'Gilroy', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.156px;
    padding: 0 0 0 5px;
}
.configurator .params .products .params .price .c-text--h4 {
    color: #3F4B50;
    font-family: 'Gilroy', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    padding: 0 0 0 5px;
}
.configurator .params .products .params .price .c-text--h4 .c-card-product__units{
    color: #3F4B50;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}
.configurator .params .products .params .price .button a{
    width: 127px;
    height: 34px;
    font-weight: 700;
    color: #FFF;
    border-radius: 2rem 2rem 2rem 2rem;
    text-align: center;
    display: block;
    background: #00928D;
    margin: 9px 0 0 0;
    padding: 0 0 2px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.configurator .params .products .params .price .button a:before{
    width: 9px;
    height: 9px;
    border-right: solid 2px #ffffff;
    border-top: solid 2px #ffffff;
    transform: rotate(45deg);
    display: block;
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -4px;
}
.configurator .head__inf{
    color: #8C9AA8;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.133px;
    position: absolute;
    right: 35px;
    top: 5px;
}

body.product-with-configurator{
    overflow-x: visible;
}
html.product-with-configurator{
    overflow-x: visible;
}
body.product-with-configurator .m-page--product{
    overflow: visible;
}

.configurator .selected{
    width: 31%;
    position:sticky;
    top: 85px;
}
.configurator .selected-cont{
    background: #ffffff;
    padding: 30px 20px 140px 25px;
    border-radius: 25px;
    min-height: 435px;
    position: relative;
}
.product-with-configurator .product-content{
    overflow: hidden;
}

.configurator .selected .head{
    color: #3F4B50;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
.configurator .selected .products{
    padding: 18px 0 0 0;
}
.configurator .selected .products .product{
    display: block;
    position: relative;
    margin: 0px 0 0 0;
    margin-bottom: 15px;
}
.configurator .selected .products .product .name{
    color: #8C9AA8;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.133px;
    padding: 0 30px 0 32px;
    position: relative;
}
.configurator .selected .products .product .name .name__icon{
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    left: 1px;
    top: 50%;
    margin-top: -13px;
}
.configurator .selected .products .product .name .name__icon img{
    display: block;
    width: 100%;
}
.configurator .selected .products .product .delete{
    position: absolute;
    right: 0;
    top: 16px;
    margin-top: -8px;
    z-index: 2;
    text-indent: -100px;
    overflow: hidden;
    background: url(img/delete.svg) no-repeat center center;
    width: 15px;
    height: 15px;
}
.configurator .delete > a{
    display: block;
    width: 100%;
    height: 100%;
}
.configurator .results{
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    padding: 0px 18px 22px 18px;
}
.configurator .results .sum{
    color: #3F4B50;
    font-family: 'Gilroy', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.156px;
}
.configurator .results .sum-price{
    color: #3F4B50;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.156px;
    font-family: 'Gilroy', sans-serif;
    display: block;
    padding: 5px 0 0 0;
}
.configurator .results .sum-price span{
    color: #3F4B50;
    font-family: 'Gilroy', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    padding: 0px 5px 0 0;
}
.configurator .results .button{
    position: absolute;
    right: 15px;
    bottom: 23px;
    width: 47.5%;
}
.configurator .results .button a{
    width: 100%;
    height: 40px;
    font-weight: 700;
    color: #FFF;
    border-radius: 25px;
    text-align: center;
    display: block;
    background: #00928D;
    margin: 9px 0 0 0;
    padding: 0 0 2px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.configurator .results .button a[disabled]{
    pointer-events: none;
    background: #EBEDEF;
    color: #BAC6CB;
}
.configurator .results__help{
    color: #8C9AA8;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.133px;
    position: absolute;
    left: 20%;
    bottom: 104px;
}
.configurator .choose-quantity{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 32px;
    padding-top: 5px;
}
.configurator .choose-quantity .minus{
    font-size: 30px;
    color: #00928D;
    line-height: 20px;
}
.configurator .choose-quantity .plus{
    font-size: 30px;
    color: #00928D;
    line-height: 20px;
}
.configurator .choose-quantity  .count{
    margin: 0 5px 0 5px;
    width: 20px;
}
.configurator .choose-quantity  .count input{
    display: block;
    width: 100%;
    height: 20px;
    border: 1px solid #00928D;
    border-radius: 6px;
    color: #263238;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
}


.configurator .choose-quantity  .count input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.configurator i.choose-quantity  .count input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.configurator .choose-quantity  .count input {
  -moz-appearance: textfield;
}
@media screen and (max-width: 1200px) {
    .configurator .c-list .c-list__item {
        width: 100%;
        padding-right: 0;
        padding: 1px 0px 4px 0;
    }
    .configurator .c-list--xs ._image-filter-lighten{
        width: 100%;
    }
    .configurator .c-list.c-list--xs.c-text.c-text--caption{
        padding-bottom: 10px;
    }
}
.show-mob{
    display: none;
}

@media (max-width: 1100px) {
    .show-mob{
        display: block;
    }
    .hide-mob{
        display: none;
    }
    .configurator{
        flex-wrap: wrap;
    }
    .configurator .params{
        width: 100%;
        border-radius: 2rem;
        padding: 35px 25px 25px 25px;
    }
    .configurator .selected{
        width: 100%;
        margin-left: 0!important;
        margin-top: 20px;


    }
    .configurator .selected-cont{
        min-height: inherit;
        padding-bottom: 20px;
        border-radius: 2rem;
    }
    .configurator .selected .results{
        position: relative;
        left: 0;
        bottom: auto;
        padding: 10px 0px 0 0px;
    }
    .configurator .results__help{
        position: relative;
        margin: 10px 0 10px 0px;
        left: 0;
        bottom: auto;
    }
    .configurator .results .button {
        position: static;
        width: 137px;
    }
    .configurator .choose-quantity{
        display: none;
        padding-left: 0;
        position: relative;
        margin-top: 10px;
    }
    .configurator .choose-quantity.show-block{
        display: flex;
    }
    .configurator .choose-quantity .delete{
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px;
        z-index: 2;
        text-indent: -100px;
        overflow: hidden;
        background: url(img/delete.svg) no-repeat center center;
        width: 15px;
        height: 15px;
    }
    .configurator .params .results{
        position: static;
        padding-top: 15px;
        padding-bottom: 5px;
        display: flex;
        justify-content: space-between;
        padding-left: 0;
        padding-right: 0;
    }


}
.configurator .art{
    display: none;
}
@media screen and (max-width: 767px) {
    .configurator .art{
        display: block;
        color: #8C9AA8;
        font-family: Gilroy;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 180% */
        letter-spacing: 0.133px;
    }
    .configurator .configurator{
        padding: 30px 17px 30px 17px;
    }
    .configurator .c-list.c-list--xs.c-text.c-text--caption {
        display: none;
    }
    .configurator .selected-cont{
        padding: 15px 15px 15px 15px;
        border-radius: 15px;
    }
    .configurator .params{
        padding: 10px 15px 10px 15px;
    }
    .configurator .params .product {
        display: block;
        position: relative;
    }
    .configurator .params .products .img{
        width: 36%;
        min-height: 110px;
    }
    .configurator .arr-open-descr{
        width: 9px!important;
        height: 5px!important;
        display: inline-block;
        content: '';
        position: relative;
        margin-left: 7px;
        top: -2px;
        background: url(img/name-arrow.svg) no-repeat center center;
    }
    .configurator .arr-open-descr:after{
        display: block;
        position: absolute;
        left: -100%;
        top: -100%;
        width: 300%;
        height: 300%;
        content: '';
    }
    .configurator .params .products .params {
        width: 100%;
        padding: 12px 0px 15px 0px;
        position: static;
    }
    .configurator .params .products .params .price {
        position: absolute;
        left: 40%;
        top: 20px;
        width: 55%;
    }
    .configurator .params .products .params .price .price{
        display: block;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }
    .configurator .head__inf{
        display: none;
    }
    .configurator .params .results{
        padding-top: 5px;
    }
    .configurator .choose-quantity.show-block{
        padding-top: 0;
    }
    .configurator .params .head .button{
        width: 20px;
        height: 20px;
        transform: rotate(0deg);
        background: url(img/min.svg) no-repeat center center;
    }
    .configurator .params .head .button.open{
        transform: rotate(0deg);
        background: url(img/plus.svg) no-repeat center center;
    }
    .configurator .params .products .params .characteristics{
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .configurator .params .head .name {
        font-size: 18px;
    }
    .configurator .params .products .params{
        padding-top: 5px;
    }
    .configurator .params .products .img{
        width: 42%;
    }
    .configurator .params .products .params .price{
        left: 47%;
        width: 53%;
    }
    .configurator .params .products .params .name a {
        font-size: 14px;
        line-height: 16px;
    }
    .configurator .params .products .params .price .c-text--h4 {
        font-size: 16px;
        line-height: 20px;
    }
    .configurator .params .products .params .price .button a {
        width: 100px;
        height: 25px;
        font-size: 14px;
    }
    .configurator .params .products .params .price .button a:before {
        width: 6px;
        height: 6px;
        margin-top: -3px;
    }
}


.c-button--border{
                border: 1px solid #00928D;
                color: #00928d;
            }
            .lang-btns{
                display: flex;
                justify-content: space-between;
            }
            .lang-btns .c-button{
                width: calc(50% - 7px);
                min-width: 0;
            }
            .lang-text{
                color: #141414;
                text-align: center;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.4;
                padding-bottom: 21px;
            }
            .c-paper--lang{
                padding: 40px 60px;
                box-shadow: -10px -10px 20px #fff, 10px 10px 20px rgba(76,82,91,.1);
            }
            @media (min-width: 1200px){
                .c-button--border{
                    transition: transform .35s ease,-webkit-transform .35s ease;
                }
                .c-button--border:hover{
                    -webkit-transform: translateY(-3px);
                    transform: translateY(-3px);
                }
            }
            @media (max-width: 767px){
                .lang-text{
                    font-size: 14px;
                }
                .c-paper--lang{
                    padding: 35px 33px;
                }
            }



.line-photo-mob{
    display: none;
    padding: 0px 35px 0px 35px;
}
.line-photo-pc{
    padding: 10px;
    background: #FFF;
    border-radius: 30px;
    margin-top: 30px;
}
.line-photo-pc img{
    max-width: 100%;
}
.params__title{
    color: #1268B3;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 22px;
    margin-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 2px solid;
    display: inline-block;
}

.c-button .c-icon+.c-text.pad{
    margin-left: 12px;
}
.c-button .c-icon img{
    width: 17px;
}
@media screen and (max-width: 1023px) {
    .line-photo-mob{display: block}
    .line-photo-pc{display: none}
    .params__title{ padding-top: 5px;}
    .line-photo-mob{
        padding: 10px;
        background: #FFF;
        border-radius: 30px;
        margin: 0 16px 0 16px
    }
    .line-photo-mob img{
        display: block;
        max-width: 100%;
    }
}
#configurator{
    margin-top: -30px;
    padding-top: 30px;
}
@media screen and (max-width: 767px) {
    .c-button__link[data-href='#configurator']{
        display: none;
    }
    .configurator{
        padding-left: 16px;
        padding-right: 16px;
    }
}
.event-end{
    display: inline-block;
    padding: 2px 9px 2px 9px;
    color: #FFF;
    background: #f37928;
    border-radius: 20px;
    margin: -2px 0px -2px 0px;
}

.modal-model {
    width: calc(100% - 80px);
    max-width: 1227px;
}
.modal-model .c-modal--card .c-paper--form{
    padding-left: 20px;
    padding-right: 20px;
}
.modal-model__main {
    margin: 0 auto 40px;
    width: 1200px;
    height: 600px;
    max-width: 100%;
}
#spase_code_vue,
.s-c-s .container,
.s-c-s .columns,
model-viewer{
    height: 100%!important;
}
.modal-model__info {
    text-align: left;
}
.modal-model__title {
    display: block;
    color: #3F4B50;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}
.modal-model__text {
    color: #8C9AA8;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.156px;
}
@media screen and (max-width: 767px) {
    .modal-model__main {
        height: 60vh;
        min-height: 300px;
        overflow: hidden;
    }
    .modal-model__info{
        display: none;
    }
}
@media screen and (max-width: 420px) {
    .modal-model {
        width: 100%;
    }
    .modal-model__main {
        width: 100%;
        height: 60vh;
        min-height: 300px;
        margin: 30px auto 10px;
    }
    /*#spase_code_vue {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }*/
    .modal-model__title {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .modal-model__text {
        font-size: 12px;
        line-height: 16px;
    }
}
.c-modal, .m-modal-holder{
  visibility: visible!important;
  pointer-events: none;
}
.c-modal.is-active, .m-modal-holder.is-active{
  pointer-events: all;
}
.m-page__phone-name{
    -webkit-align-self: flex-start;
    align-self: flex-start;
    display: -webkit-flex;
    display: flex;
}
.m-page__phone-name-text{
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    padding: 0 0 0 11px;
    color: #FFF;
    cursor: pointer;
    white-space: nowrap;
}
.box-phone-header{
    position: relative;
    padding-bottom: 10px;
    margin-bottom: -10px;
}
.m-page__phone-win{
    position: absolute;
    left: -12px;
    top: 100%;
    background: #FFF;
    border-radius: 6px;
    box-shadow: 5px 10px 20px 0 rgba(0, 0, 0, 0.1);
    padding: 20px 12px 10px 12px;
    min-width: calc(100% + 24px);
    display: none;
}
.box-phone-header:hover .m-page__phone-win{
    display: block;
}
.phone-line .m-page__phone{
    -webkit-align-items: center;
    align-items: center;
}
.phone-line .m-page__phone a{
    color: #3f4b50!important;
    font-size: 14px;
    line-height: 1.4;
}
.phone-line .c-icon--phone{
    color: #00928d;
}
.note-phone{
    display: block;
    font-size: 11px;
    line-height: 1.8;
    color: #3f4b50;
    padding-left: 23px;
    margin-top: -2px;
    padding-bottom: 10px;
}
.phone-time{
    font-size: 11px;
    line-height: 1.8;
    color: #3f4b50;
    padding-top: 0;
}
.c-table__param_tel{
    display: block;
}
.c-table__param_tel .note-phone{
    padding-left: 0;
}
.c-table__param_tel p a{
    font-weight: bold;
}
.c-table__param_tel p:last-child .note-phone{
    padding-bottom: 0;
}

.c-jumbotron__col .c-text--paragraph p{
    max-width: 270px;
    margin-top: -10px;
}
.c-jumbotron-row-tel{
    display: flex;
    justify-content: flex-start;
    padding-top: 20px;
}
.c-jumbotron-col-tel{
    margin-right: 27px;
}
.c-jumbotron-col-tel:last-child{
    margin-right: 0;
}
.c-jumbotron-col-tel a{
    font-size: 24px;
    line-height: 20px;
}
.c-jumbotron-col-tel .note-phone{
    font-size: 16px;
    line-height: 20px;
    padding-left: 0;
    padding-top: 2px;
}

@media screen and (max-width: 767px) {
    .m-page__phone-name{
        display: none;
    }
    .m-page__phone-win.active{
        display: block;
        width: 100%;
        top: 100%;
        left: 0px;
        width: 100%;
        min-width: 100%;
    }
    .box-phone-header{
        position: static;
    }
    .box-phone-header .phone-line{
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 5px);
        padding-left: 10px;
        padding-right: 10px;
    }
    .box-phone-header .phone-line .m-page__phone{
        display: block!important;
    }
    .phone-time{
        font-size: 14px;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    .note-phone{
        font-size: 13px;
    }
    .phone-line .m-page__phone a{
        font-size: 16px;
    }
    .phone-line .m-page__phone .c-icon+.c-text{
        margin-left: 4px;
    }
    .c-table__param_tel{
        height: 45px;
    }
    .c-table__param_tel p{
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 4px);
        padding-right: 10px;
    }
    .c-table__param_tel p .note-phone{
        padding-bottom: 0;
    }
    .c-jumbotron-row-tel{
        display: block;
    }
    .c-jumbotron-col-tel+.c-jumbotron-col-tel{
        padding-top: 5px;
    }
    .c-jumbotron__col .c-text--paragraph p{
        max-width: none;
        margin-top: 0;
    }
}
.m-header-tel-mob{
    display: none;
}
@media (min-width: 300px) and (max-width: 1199px){
    .m-footer .phone-line .m-page__phone{
        width: 100%;
    }
                .m-header-tel-mob{
                    display: block;
                    width: 100%;
                    padding: 30px 36px 35px 36px;
                }
                .m-header__geolocation{
                    flex-wrap: wrap;
                }
                .m-header .m-header-tel-mob .m-page__phone{
                    display: flex;
                }
                .m-header-tel-mob .phone-time{
                    text-align: left;
                    max-width: 150px;
                }
                .m-header-tel-mob .phone-line .c-icon--phone {
                    color: #00928d;
                }
}

.faq_block_seo{
    padding-top: 0px;
}

.faq_block_seo h3{
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 7px;
}
.faq_block_seo h3 + div{
    font-size: 16px;
    line-height: 19px;
}

.faq_block_seo .seo-products__faq-question{
    margin-top: 25px;
    margin-bottom: 12px;
}
.faq_block_seo .seo-products__faq-question+.seo-products__faq-question{
    margin-top: 36px;
}
.seo-products__faq h2{
    font-size: 30px;
    line-height: 32px;
    font-weight: 800;
}
@media (max-width: 767px){
    .seo-products__faq h2{
        font-size: 25px;
        line-height: 28px;
    }
    .faq_block_seo .seo-products__faq-question{
        margin-top: 25px;
        margin-bottom: 12px;
    }
    .faq_block_seo .seo-products__faq-question+.seo-products__faq-question{
        margin-top: 25px;
    }
    .faq_block_seo h3 + div{
        line-height: 22px;
    }
    .faq_block_seo h3{
        line-height: 22px;
        margin-bottom: 10px;
    }
}

.js-drainage_wells_k, .js-drainage_wells_k1, .js-drainage_wells_k2{
    max-width: 460px;
}

.js-drainage_wells_k1 .c-select, .js-drainage_wells_k1 .c-input, .js-drainage_wells_k1 button,
.js-drainage_wells_k2 .c-select, .js-drainage_wells_k2 .c-input, .js-drainage_wells_k2 button
{
    margin-bottom: 24px;
}

.js-drainage_wells_k1 .disabled,
.js-drainage_wells_k2 .disabled
{
    pointer-events: none;
    opacity: 0.4;
}


.footer-rate{
  padding: 0 10px 0 26px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
.stars-container{
  padding: 2px 0 2px 0;
  display: flex;
}
.stars-container .star{
  display: block;
  width: 15px; height: 15px;
  background: url('/media/empty-star.svg') no-repeat center center;
  background-size: contain;
  margin-left: 1px;
  margin-right: 1px;
}
.stars-container .star-filled{
  background-image: url('/media/star.svg')
}
.stars-container .star-half{
  background-image: url('/media/half-star.svg')
}
.rating-title{
  font-weight: 700;
}
.rating-summary{
  font-size: 11px;
  line-height: 1.8;
  color: #3f4b50;
}
.c-card-product__tags{
    padding: 3px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}
.c-card-product__tags span,
.c-card-product__tags a{
    display: inline-block;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 1.1;
    border-radius: 4px;
    background: #d8edeb;
}
.c-card-product__tags span+span,
.c-card-product__tags a+a{
    margin-left: 3px;
}
.is-horizontal .c-card-product__tags{
    padding-left: 8px;
}

@media (min-width: 1200px){
    .checkout-page .c-checkout._section{
        padding-top: 0;
    }
    .checkout-page .m-header__primary .m-header__navigation,
    .checkout-page .m-header .m-page__group,
    .checkout-page .m-header__categories,
    .checkout-page .m-header__info{
        display: none;
    }
    .checkout-page .box-phone-header{
        transform: translateY(19px);
        margin-bottom: -4px;
    }
    .checkout-page .m-header__primary .c-icon,
    .checkout-page .m-page__phone-name-text{
        color: #00928D;
    }
    .checkout-page .m-header{
        box-shadow: -4px 8px 8px rgba(0, 0, 0, .08);
    }
    .checkout-page .m-header__primary{
        background: #FFF;
        height: 48px;

    }
    .checkout-page .is-fixed .m-header__primary{
        height: 76px;
    }
    .checkout-page .is-fixed .c-logo__sign{
        fill: #00928D;
    }
    .checkout-page .m-header.is-fixed .c-logo__letter{
        opacity: 1;
    }
    .checkout-page .m-header .c-logo{
        transform: translateY(15px)!important;
    }
    .checkout-page  .m-header__container{
        box-shadow: none;
    }
    .checkout-page .is-fixed .c-logo__svg{
        margin-left: 0;
        margin-top: 0;
    }
    .checkout-page .m-footer__grid .c-list {
        display: none;
    }
    .checkout-page .m-footer__main .m-page__group{
        display: none;
    }
    .checkout-page .c-breadcrumbs{
        padding-top: 15px;
    }
}
@media (max-width: 1199px){
    .checkout-page .m-header__primary .m-header__group .m-page__group{
        display: none;
    }
    .checkout-page .m-footer__main .m-page__group{
        display: none;
    }
    .checkout-page .m-footer__grid .c-list {
        display: none;
    }
    .checkout-page .c-checkout._section{
        padding-top: 0;
    }
}
@media (max-width: 767px){
    .checkout-page .m-page__phone-name{
        display: flex;
    }
}
@media (max-width: 600px){
    .checkout-page .c-breadcrumbs{
        padding-top: 65px;
    }
}

.c-cart--compressed.c-cart--checkout .c-checkout__add{
    padding: 15px 20px 20px;
    margin: 0;
}
.c-cart--compressed.c-cart--checkout .c-checkout-search__heading .c-icon--typo{
    width: 35px;
    height: 35px;
    font-size: 18px;
}
.c-cart--compressed.c-cart--checkout .c-checkout-search__heading .c-checkout-search__text{
    font-size: 18px;
}
.c-cart--checkout .c-cart__total{
    padding-left: 20px;
    padding-right: 20px;
}
.c-cart--checkout .c-cart__total-group{
    padding-top: 15px;
    padding-bottom: 15px;
}
.c-cart-item__action .c-icon--round{
    width: 2rem;
    height: 2rem;
    font-size: 0.9rem;
}
.c-cart--compressed .c-cart__list{
    padding-right: 20px;
}

@media (max-width: 1199px){
    .c-checkout__row{
        flex-direction: column;
    }
    .c-cart--compressed.c-cart--checkout .c-checkout__add{
        display: block;
    }
    .c-checkout__add._invisible-tablet-up{
        display: none;
    }
    .c-checkout .c-cart{
        margin-top: 30px;
    }
}





.show-block-mob{
    display: none;
    width: 100%;
}
.hide-block-mob{
    display: block;
}
.product-sku-inf{
    display: flex;
}
.product-sku{
    width: 50%;
}
.product-count{
    width: 50%;
    padding-left: 10px;
}
.c-product__col {
    width: calc(60% - 15px);
    display: block;
}
.c-product__col+.c-product__col{
    width: auto;
    max-width: calc(40% - 15px);
}
h1.c-product__name{
    font-weight: 700;
    line-height: 133%
}
.product-sku .a-color--grey-d5{
    color: #3f4b50;
    font-weight: 600;
}
.product-sku .c-text--caption{
    color: #3f4b50;
}
.product-count .c-product__in-stock{
    margin-bottom: 0;
}
.product-sku-inf{
    padding-bottom: 20px;
}
.sub-product-select .c-select{
    min-width: 110px;
}
.sub-product-select .c-select__active{
    padding-left: 15px;
}
.c-product__price{
    font-weight: 700;
}
.c-product .c-button+.c-button{
    margin-top: 0;
}
.c-product .c-button{
    margin-right: 15px;
    margin-bottom: 15px;
}
.sub-product-select .a-color--grey-d5{
    font-weight: 700;
    padding-left: 5px;
}
.list-descr-title{
    font-weight: 700;
    font-size: 14px;
    color: #3f4b50;
    padding-bottom: 10px;
    padding-top: 15px;
}
.product-small-descr .c-list__item{
    max-width: 475px;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.01em;
    color: #8c9aa8;
    border-bottom: 1px dotted #8c9aa8;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.product-small-descr .c-list__item+.c-list__item{
    margin-top: 12px;
}
.product-small-descr .c-list__item span{
    display: inline-block;
    background: #f3f5f6;
    padding-right: 10px;
    margin-bottom: -5px;
    align-content: center;
}
.product-small-descr .c-list__item span+span{
    padding-right: 0;
    padding-left: 10px;
}
.c-product__delivery{
    margin-top: 25px;
    border-top-color: #bac6cb;
    padding-top: 15px;
}
.c-product__delivery .c-list__item{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}
.c-product__delivery .c-list--xs .c-list__item+.c-list__item{
    margin-top: 0;
}
.c-product__gallery-main{
    display: block;
    width: 100%;
    height: 100%;
}
.fancybox-active .rngst_phone_button{
    display: none!important
}
.products-anchors{
    padding: 0 0 0 0;
    margin-bottom: 20px;
    box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
    border-radius: 25px;
}
.products-anchors__cont{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    max-width: 1250px;
}
.products-anchors__cont::-webkit-scrollbar {
    height: 7px;
    background-color: #FFF;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.products-anchors__cont::-webkit-scrollbar-thumb {
    background-color: #00928D;
    border-radius: 0;
    transition: background-color 0.3s ease;
    opacity: 0.7;
}


@media (max-width: 767px) {
    .products-anchors__cont::-webkit-scrollbar {
      display: none;
    }
}
.products-anchors__list{
    padding: 0 0 15px 0;
    list-style-type: none;
    display: flex;
    margin: 0;
}
.products-anchors__list li{
    padding: 0;
    margin: 0;
}
.products-anchors__list li a{
    display: block;
    padding: 10px 15px;
    background: #FFF;
    font-weight: 600;
    font-size: 18px;
    color: #3f4b50;
    background: #FFF;
    white-space: nowrap;
}
.products-anchors__list li.active a{
    background: #00928d;
    color: #FFF;
}
.fixed .products-anchors__cont{
    position: fixed;
    top: 100px;
    z-index: 10;
    box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
    border-radius: 0px 0px 25px 25px;
}
.id-block{
    padding-top: 5px;
    margin-top: -5px;
}
.fixed-product-inf{
    height: 0;
   display: none;
}
.fixed-product-inf.visible-block{
    display: block;
}
.fixed-product-inf .c-content{
    position: fixed;
    z-index: 10;
    bottom: 20px;
    width: 100%;
    left: 0;
}
.fixed-product-inf__cont{

    display: flex;
    box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
    background: #fff;
    border: 1px solid rgba(0, 146, 141, 0.2);
    border-radius: 10px;
    padding: 15px 30px;
    align-items: center;
}
.fixed-product-inf__img{
    border: 1px solid #f3f5f6;
    border-radius: 5px;
    width: 100px;
    height: 75px;
    overflow: hidden;
}
.fixed-product-inf__img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.fixed-product-inf__title{
    padding: 0 0 0 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    color: #3f4b50;
}
.fixed-product-inf__price{
    padding: 0 0 0 30px;
    min-width: 150px;
}
.fixed-product-inf__price .c-product__price_product{
    font-size: 20px;
    margin: 0 0 0 0;
}
.fixed-product-inf__price  .c-card-product__units{
    font-size: 16px;
}
.fixed-product-inf__price .c-product__payment{
    margin-bottom: 0;
}
.fixed-product-inf__btn{
    padding: 0 0 0 30px;
    margin-left: auto;
}
.fixed-product-inf__btn .c-button--primary{
    white-space: nowrap;
}
.notice-basket{
    position: fixed;
    height: 0;
    width: 100%;
    left: 0px;
    top: 190px;
    z-index: 100;
    opacity: 1;
    transition: opacity 0.3s;
}
.notice-basket.closed-block{
    opacity: 0;
    pointer-events: none;
}
.notice-basket__cont{
    display: flex;
    border: 1px solid #f3f5f6;
    padding: 15px 30px;
    width: 501px;
    max-width: 100%;
    box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
    background: #fff;
    align-items: center;
    position: relative;
}
.notice-basket__img{
    border: 1px solid #f3f5f6;
    border-radius: 2px;
    width: 40px;
    height: 46px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.notice-basket__img img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.notice-basket__text{
    padding-left: 30px;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.01em;
    color: #3f4b50;
}
.notice-basket__btn{
    margin-left: auto;
    padding-left: 30px;
}
.notice-basket__btn .c-button{
    font-weight: 700;
}
.notice-basket__close{
    position: absolute;
    right: -10px;
    top: -10px;
    width: 21px;
    height: 21px;
    background: #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
}
.notice-basket__close:before{
    content: '';
    position: absolute;
    left: 9px;
    top: 4px;
    width: 3px;
    height: 13px;
    background: #D8D8D8;
    transform: rotate(-45deg);
}
.notice-basket__close:after{
    content: '';
    position: absolute;
    right: 9px;
    top: 4px;
    width: 3px;
    height: 13px;
    background: #D8D8D8;
    transform: rotate(45deg);
}
.m-page__catalog-filter .c-tabs__header{
    flex-wrap: wrap;
}
.m-page__catalog-filter  .c-tabs--aside .c-tabs__buttons{
    padding-left: 0;
}
.m-page__catalog-filter .c-button--tab .c-button__name{
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: #263238;
}
.m-page__catalog-filter .c-tabs--custom .c-tabs__button.is-active .c-button__name{
    font-weight: 700;
    color: #fff;
}
.m-page__catalog-filter .c-button--sm{
    padding-top: 13px;
    padding-bottom: 13px;
}
.m-page__catalog-filter .c-filter__button .c-text{
    font-size: 18px;
}
.m-page__catalog-filter .c-icon--sm{
    font-size: 12px;
    color: inherit;
}
.m-page__catalog-filter .c-filter__col_m a.c-button.c-button--link.c-text.c-text--body{
    font-size: 16px;
}
.m-page__catalog-filter .c-filter.c-tabs__item[style="color: #1268B3"] .c-icon--sm{
    color: #1268B3;
}
.m-page__catalog-filter .c-filter.c-tabs__item[style="color: #00B1C8"] .c-icon--sm{
    color: #00B1C8;
}
.m-page__catalog-filter .c-filter.c-tabs__item[style="color: #5FBA58"] .c-icon--sm{
    color: #5FBA58;
}
.m-page__catalog-filter .c-filter.c-tabs__item[style="color: #E8B700"] .c-icon--sm{
    color: #E8B700;
}
.m-page__catalog-filter .c-filter.c-tabs__item[style="color: #1268b3"] .c-icon--sm{
    color: #1268b3;
}
.section-cart-new{
    padding-top: 0;
}
.section-cart-new .c-cart__controls-more{
    margin-top: 10px;
    margin-bottom: 20px;
}
.c-cart-item--inline{
    margin-top: 0;
}
.c-cart__row-new{
    display: flex;
}
.c-cart__col-new_summ{
    width: 360px;
    margin-left: 30px;
}
.c-cart__col-new_products{
    width: calc(100% - 390px);
}
.section-cart-new .c-cart--inline .c-cart__controls{
    display: block;
    width: 100%;
    position: sticky;
    top: 100px;
}
.section-cart-new .c-cart--inline .c-cart__additional{
    padding-right: 0;
}
.section-cart-new .c-cart--inline .c-cart__list{
    margin-top: 0;
}
.section-cart-new .c-cart--inline .c-cart__total{
    width: 100%;
}
.section-cart-new .m-page__heading{
    font-weight: 600;
    font-size: 40px;
    color: #3f4b50;
    margin-bottom: 20px;
}
.section-cart-new .c-cart-item--inline .c-cart-item__media{
    width: 116px;
    height: 85px;
}
.c-cart-item__col-sum-controls{
    width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-left: auto;
}
.section-cart-new .c-cart-item__sum{
    margin-left: 0;
}
.section-cart-new .a-info__name, .a-info__value{
    color: #8c9aa8;
}
.section-cart-new .c-cart-item__price{
    font-weight: 600;
    font-size: 20px;
    color: #3f4b50;
    padding-top: 15px;
}
.section-cart-new .c-cart-item__currency{
    font-weight: 400;
    font-size: 20px;
}
.section-cart-new .c-cart-item__name{
    line-height: 143%;
}
.page-cart{
    overflow: visible;
}
.section-cart-new .c-cart__total-item.c-cart__total-item--primary{
    font-size: 16px;
    font-weight: 700;
}
.section-cart-new .c-cart__total-item + .c-cart__total-item.c-cart__total-item--primary{
    border-top: 1px solid #f3f5f6;
    padding-top: 13px;
}
.section-cart-new .c-cart__total-item{
    margin-bottom: 17px;
    position: relative;
    border-bottom: 1px dotted #3f4b50;
}
.section-cart-new .c-cart__total-item > div{
    background: #FFF;
    margin-bottom: -5px;
}
.section-cart-new .c-cart__total-label{
    padding-right: 5px;
}
.section-cart-new .c-cart__total-value{
    padding-left: 5px;
}
.c-button--primary.c-button--bordered{
    background: none;
    border: 2px solid #00928d;
    color: #00928d;
}
.section-cart-new .c-cart__actions-separator{
    font-size: 0;
}
.section-cart-new .c-cart--inline .c-cart__actions .c-button{
    display: block;
    width: 100%;
}
@media (min-width: 1200px){
    h1.c-product__name{
        margin-bottom: 20px;
    }
    .m-page__catalog-filter  .c-tabs--aside .c-tabs__buttons{
        padding-left: 0;
        padding-top: 25px;
        padding-bottom: 30px;
    }
    .m-page .c-tabs+.c-content{
        margin-top: 0;
    }
    .m-page__catalog-filter .c-tabs--custom .c-tabs__title{
        font-size: 50px;
        font-weight: 700;
    }
    .c-menu__link-back{
        display: none;
    }
    .section-cart-new .c-cart-item--inline {
        padding: 20px 30px 20px 30px;
        flex-wrap: nowrap;
    }
    .section-cart-new .c-cart-item--inline .c-cart-item__content{
        flex-basis: 50%;
        padding-left: 30px;
        margin-bottom: 0;
    }



}
@media (min-width: 768px) {
    .sub-product-select {
        margin-top: 0;
    }
    .c-product__in-stock {
        margin-top: 0;
    }
    .c-product__payment {
        margin-bottom: 15px;
    }
    .c-product__price_product {
        margin-top: 30px;
    }
    .c-product .c-paper{
        border-radius: 25px;
    }
    .c-product__gallery{
        width: 100%;
        overflow: hidden;
        border-radius: 25px;
        padding: 22px;
    }
    .c-product__gallery-list{
        padding: 0;
        flex-direction: row;
        display: flex;
        width: 100%;
    }
    .c-product__gallery-main,
    .c-product__gallery-item{
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
    }
    .c-product__gallery-main img,
    .c-product__gallery img{
        display: block;
        max-height: 87%;
        max-width: 100%;
        object-fit: contain!important;
    }
    .c-product__gallery-main .c-picture{
        position: static;
    }
    .m-page__catalog-filter .c-tabs--custom .c-tabs__title:after{
        display: none;
    }
    .category-mob-title{
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1199px){
    .fixed .products-anchors__cont{
        max-width: calc(100% - 72px);
    }
}
@media (min-width: 300px) and (max-width: 767px) {
    .c-product__payment {
        margin-top: 0
    }
}
@media (max-width: 1199px) {
    .m-header__navigation{
        display: flex;
        flex-direction: column;

    }
    .m-header.is-open .m-header__navigation{
        background-color: #f3f5f6;
    }
    .m-header__nav{
        order: 2;
        border-bottom: 1px solid #00928d;
    }
    .m-header__subcontainer{
        order: 3;
        padding: 30px 0 29px;
    }
    .m-header__geolocation{
        order: 1;
    }
    .m-header-tel-mob{
        order: 4;
    }
    .opened-nav-class{
        height: 100%;
        overflow: hidden!important;
    }
    .opened-nav-class .rngst_phone_button{
        display: none;
    }
    .m-header__primary .m-header__geolocation .c-icon{
        color: #00928d;
    }
    .m-header .m-header-tel-mob .m-page__group{
        margin-left: 0;
        padding-top: 25px;
    }
    .m-header__primary .m-header__navigation  .m-header-tel-mob .c-icon{
        color: #00928d;
    }
    .m-header-tel-mob .phone-time{
        display: flex;
        position: relative;
    }
    .phone-time__icon{
        width: 23px;
        padding-top: 5px;
    }
    .phone-time__icon img{
        width: 16px;
    }
    .phone-time__text{
        width: calc(100% - 23px);
    }
    .phone-time__text-label{
        font-weight: 500;
        font-size: 16px;
        color: #3f4b50;
        padding-bottom: 5px;
    }
    .phone-time__text p{
        font-weight: 400;
        font-size: 14px;
        color: #3f4b50;
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 1.2;
    }
    .m-header__nav-item.is-open .m-header__nav-link{
        border-right: 0 solid #00928d;
    }
    .m-header__submenu {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .m-header__submenu .c-menu__title{
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        padding-right: 15px;
    }
    .m-header__submenu .c-menu__title > a{
        display: block;
        position: relative;
    }
    .m-header__submenu .c-menu__title{
        position: relative;
    }
    .m-header__submenu .c-menu__title > a .c-icon{
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-90deg);
    }
    .c-menu__section--discount .c-menu__title > .c-icon{
        position: absolute;
        right: 15px;
        top: 10px;
        transform: rotate(-90deg);
    }
    .m-header__submenu .c-menu__section{
        max-height: 38px;
    }
    .c-menu__section--default:nth-child(1)  .c-icon{
        color: #1268b3;
    }
    .c-menu__section--default:nth-child(2)  .c-icon{
        color: #00b1c8;
    }
    .c-menu__section--default:nth-child(3)  .c-icon{
        color: #5fba58;
    }
    .c-menu__section--default:nth-child(4)  .c-icon{
        color: #e8b700;
    }
    .c-menu__section--discount  .c-icon{
        color: #f37928!important;
    }
    .c-menu__sublist{
        margin-top: 0;
    }
    .c-menu-categories > .c-menu__section.is-open{
        position: fixed;
        left: 0;
        top: 45px;
        width: 100%;
        height: calc(100vh - 46px);
        overflow: auto;
        background-color: #f3f5f6;
        z-index: 100;
        padding: 75px 30px 35px;
    }
    .c-menu-categories .is-open .c-menu__list{
        position: relative;
        padding-left: 10px;
        padding-right: 10px;
    }
    .c-menu-categories .is-open .c-menu__title{
        font-size: 18px;
        line-height: 111%;
        letter-spacing: 0.01em;
        padding-right: 0;
        position: relative;
    }
    .c-menu-categories .is-open .c-menu__title:before{
        display: block;
        content: '';
        position: absolute;
        left: 0px;
        bottom: 0;
        width: 90px;
        height: 70px;
        z-index: 1;
    }
    .c-menu-categories .is-open .c-menu__title  > a .c-icon{
        transform: rotate(-180deg);
    }
    .c-menu-categories .c-menu__sublist{
        display: none;
        padding-top: 15px;
    }
    .c-menu-categories .is-open > .c-menu__sublist{
        display: block;
    }
    .c-menu-categories .is-open > .c-menu__list > .c-menu__item{
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 0;
    }
    .c-menu-categories .is-open > .c-menu__list > .c-menu__item > .c-menu__title{
        font-weight: 700;
        font-size: 14px;
        color: #3f4b50;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 30px;
    }
    .c-menu-categories .is-open > .c-menu__list > .c-menu__item > .c-menu__title:after{
        display: block;
        content: '';
        position: absolute;
        right: 0px;
        top: 3px;
        width: 7px;
        height: 7px;
        border-bottom: 2px solid #3F4B50;
        border-right: 2px solid #3F4B50;
        transform: rotate(45deg);
    }
    .c-menu-categories .is-open > .c-menu__list > .c-menu__item > .c-menu__title:before{
        display: none;
    }
    .c-menu-categories .is-open > .c-menu__list > .c-menu__item.is-open > .c-menu__title:after{
        transform: rotate(-135deg);
        top: 5px;
    }
    .c-menu__item-back{
        position: absolute;
        left: 0px;
        top: -70px;
    }
    .c-menu__link-back{
        display: block;
        font-weight: 500;
        font-size: 18px;
        line-height: 111%;
        letter-spacing: 0.01em;
        color: #3f4b50;
        padding-left: 20px;
    }
    .c-menu__link-back:before{
        display: block;
        content: '';
        position: absolute;
        left: 0px;
        top: 5px;
        width: 9px;
        height: 9px;
        border-bottom: 2px solid #3F4B50;
        border-left: 2px solid #3F4B50;
        transform: rotate(45deg);
    }

    .c-cart__col-new_summ{
        width: 320px;
    }
    .c-cart__col-new_products{
        width: calc(100% - 350px);
    }
    .section-cart-new .c-cart__list--separate .c-cart-item{
        flex-wrap: nowrap;
        padding-left: 15px;
        padding-right: 15px;
    }
    .section-cart-new .c-cart-item__content{
        flex-basis: 40%;
    }
}
@media (max-width: 991px){
    .fixed-product-inf{
        display: none;
    }
    .c-cart__row-new{
        display: block;
    }
    .c-cart__col-new_products{
        width: 100%;
    }
    .c-cart__col-new_summ{
        width: 100%;
        margin-left: 0;
    }
    .section-cart-new .c-cart-item__content{
        flex-basis: 48%;
    }

}
@media (max-width: 767px){
    .show-block-mob{
        display: block;
    }
    .hide-block-mob{
        display: none;
    }
    .notice-basket{
        top: 105px;
    }
    .notice-basket__cont{
        border: 1px solid #f3f5f6;
        padding: 10px;
        box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
        background: #fff;
    }
    .notice-basket__img{
        width: 26px;
        height: 30px;
        padding: 3px;
    }
    .notice-basket__text{
        padding-left: 10px;
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 0.01em;
    }
    .notice-basket__btn .c-button--sm{
        min-width: 102px;
        font-size: 15px;
    }
    .m-header__geolocation.m-header__menu-mob{
        min-height: 60px;
    }
    .m-page__catalog-filter .c-tabs--custom .c-tabs__buttons{
        display: none;
    }
    .m-page__catalog-filter .c-tabs--custom .c-tabs__title{
        font-size: 28px;
    }
    .m-page__catalog-filter .c-filter__accordion{
        padding: 10px 15px;
        border-radius: 25px;
        background: #fff;
    }
    .m-page__catalog-filter .c-filter__accordion .c-text--h5{
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 0.01em;
        color: #3f4b50!important;
    }
    .m-page__catalog-filter .c-filter__accordion .c-icon{
        font-size: 16px;
    }
    .m-page__catalog-filter .c-filter__accordion .c-filter__icon{
        width: 21px;
        height: 20px;
        margin-right: 10px;
    }
    .m-page__catalog-filter .c-filter__item{
        border-bottom: none;
        max-height: 57px;
        margin-bottom: 15px;
        border-radius: 25px;
    }
    .m-page__catalog-filter .c-filter__accordion+.c-list{
        margin-top: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .m-page__catalog-filter .c-filter__item.is-open{
        max-height: 800px;
        background: #FFF;
    }
    .m-page__catalog-filter  .c-filter__item.is-open .c-filter__accordion{
        border-radius: 25px 25px 0 0;
        border-bottom: 1px solid #f3f5f6;
    }
    .m-page__catalog-filter .c-filter__image{
        display: none;
    }
    .m-page__catalog-filter .c-filter__accordion+.c-list{
        display: none;
    }
    .m-page__catalog-filter .c-filter__item.is-open .c-filter__accordion+.c-list{
        display: block;
    }
    .m-page__catalog-filter .c-filter__block{
        background: none;
        box-shadow: 0 0 0 rgba(0,0,0,0);
    }
    .category-mob-title{
        display: block;
        box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
        background: #f3f5f6;
        border-radius: 25px;
        padding: 10px 45px 10px 15px;
        margin-bottom: 15px;
        font-weight: 400;
        font-size: 15px;
        text-transform: uppercase;
        color: #263238;
        position: relative;
    }
    .category-mob-title.active{
        background: #1268b3;
        border-radius: 25px 25px 0 0;
        color: #fff;
        font-weight: 700;
    }

    .category-mob-title .c-icon{
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -8px;
        font-size: 16px;
        color: #3F4B50;
    }
    .category-mob-title.active .c-icon{
        color: #FFF;
        transform: rotate(-180deg);
    }
    .category-mob-title.active[data-color="#1268b3"] {
        background: #1268b3;
    }
    .category-mob-title.active[data-color="#00B1C8"] {
        background: #00B1C8;
    }
    .category-mob-title.active[data-color="#5FBA58"] {
        background: #5FBA58;
    }
    .category-mob-title.active[data-color="#E8B700"] {
        background: #E8B700;
    }
    .category-mob-title.active[data-color="#1268b3"] {
        background: #1268b3;
    }
    .section-cart-new .c-cart__list--separate .c-cart-item{
        padding: 15px 10px;
        position: relative;
        border-radius: 20px;
        flex-wrap: wrap;
        margin-bottom: 20px;
        box-shadow: 0 0 0 rgba(0,0,0,0);
    }
    .section-cart-new .c-cart-item__action{
        position: absolute;
        right: 10px;
        top: 10px;
        width: 25px;
        height: 25px;
    }
    .section-cart-new .c-cart-item__action .c-icon--round{
        width: 25px;
        height: 25px;
    }
    .section-cart-new .c-cart-item--inline .c-cart-item__media{
        width: 54px;
        height: 50px;
    }
    .section-cart-new .c-cart-item--inline .c-cart-item__media .c-picture--ratio-4-3{
        padding-top: 100%;
    }
    .section-cart-new .c-cart-item__content{
        flex-basis: calc(100% - 99px);
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .section-cart-new .c-cart-item__name{
        font-weight: 700;
        font-size: 12px;
        line-height: 167%;
        color: #3f4b50;
        margin-bottom: 7px;
    }
    .section-cart-new .c-cart-item__name a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: normal;
        max-height: 40px;
    }

    .section-cart-new .m-page__heading{
        font-size: 32px;
    }
    .c-cart-item__col-sum-controls{
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        padding-top: 14px;
    }
    .section-cart-new .c-cart-item__price{
        font-size: 17px;
        font-weight: 700;
        padding-top: 0;
    }
    .section-cart-new .a-info{
        font-size: 10px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .section-cart-new .c-cart-item__currency{
        font-weight: 400;
        font-size: 10px;
    }
    .section-cart-new .a-input-custom{
        width: 23px;
        padding: 2px 3px;
    }
    .section-cart-new .c-cart-item__controls .c-quantity-control{
        height: 25px;
    }
    .section-cart-new .c-cart--inline .c-cart__additional{
        margin-bottom: 0;
    }
    .section-cart-new .c-cart--inline .c-cart__total{
        margin-left: -16px;
        margin-right: -16px;
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
        background: #fff;
        border-radius: 0;
        padding: 16px;
        padding-bottom: 125px;
    }
    .section-cart-new .c-cart--inline .c-cart__actions .c-button{
        padding-top: 9px;
        padding-bottom: 9px;
        font-size: 15px;
        min-height: 35px;
    }
    .section-cart-new{
        padding-bottom: 0;
    }
    .section-cart-new .c-button--primary.c-button--bordered{
        font-weight: 500;
    }
    .c-cart--inline .box-c-cart__actions .c-cart__actions{
        margin-top: 0;
        position: fixed;
        left: 0px;
        bottom: 0px;
        width: 100%;
        padding: 16px;
        background: #FFF;
        box-shadow: 10px 10px 15px 0 rgba(76, 82, 91, 0.12), -10px -10px 20px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
    }
    .c-cart--inline .box-c-cart__actions .c-cart__actions-separator{
        margin: 7px 0;
    }
}

.js-delivery[hidden]{
    display: block;
    position: relative!important;
    top: 0;
    height: auto!important;
    overflow: visible;
    pointer-events: none;
}
.c-fieldset[hidden] .c-fieldset__heading-text{
    color: #3f4b50;
}
.c-fieldset[hidden] .c-icon--primary{
    background: #979797;
}
.c-fieldset[hidden] .c-button--primary{
    background: #979797;
}
.js-delivery .c-button:not(.c-button--primary){
    display: none;
}
.c-fieldset .c-button-group{
    padding-bottom: 0;
}
.c-fieldset[hidden] .c-input{
    color: #999;
    border-color: #999;
}
.c-fieldset[hidden] .c-select .c-icon{
    color: #999;
}
.js-delivery .c-fieldset__heading + .c-form__row{
    height: 50px;
    position: relative;
}
.change-method{
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 500;
    font-size: 16px;
    line-height: 137%;
    text-align: right;
    color: #1268b3;
    cursor: pointer;
}
.opened-methods{
    position: absolute;
    left: 0px;
    top: 0px;
    width: calc(100% + 5px);
    background: #FFF;
    z-index: 100;
    padding: 5px 15px 25px 15px;
    border-radius: 20px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);
}
.js-delivery .opened-methods .c-button:not(.c-button--primary){
    display: inline-flex;
}
.checkout-page .c-cart{
    border-radius: 10px;
}
.checkout-page .c-cart-item__media{
    width: 74px;
    height: 60px;
}
.checkout-page .c-cart-item{
    padding-left: 84px;
}
.checkout-page .c-cart-item__action{
    width: 20px;
    height: 20px;
    position: absolute;
    right: -5px;
    top: 20px;
}
.checkout-page .c-cart-item__action .c-icon--round{
    width: 20px;
    height: 20px;
}
.checkout-page .c-cart-item__content{
    flex-basis: calc(100% - 25px);
    margin-bottom: 16px;
}
.checkout-page .c-cart-item__name{
    line-height: 143%;
}
.checkout-page .c-cart-item__col-sum-controls{
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    padding-top: 0;
}
.checkout-page .c-cart--compressed .c-cart__list .c-cart-item:last-child{
    border-bottom: 1px solid #c4c4c4;
}
.checkout-page  .c-cart-item__price{
    font-size: 16px;
    font-weight: 600;
    padding-top: 0;
}
.checkout-page  .c-cart-item__currency{
    font-weight: 400;
    font-size: 16px;
}
.checkout-page .a-input-custom{
    width: 23px;
    padding: 2px 3px;
}
.checkout-page  .c-cart-item__controls .c-quantity-control{
    height: 25px;
}
.checkout-page .c-cart-item--checkout .c-cart-item__sum{
    margin-right: 0;
}
.checkout-page .c-cart--checkout .c-cart__list .c-cart-item{
    min-height: 0;
}
.checkout-page .js-cart-payment-discount .c-cart__total-label{
    font-weight: 400;
    font-size: 12px;
    color: #3f4b50;
}
.checkout-page .c-cart--checkout .c-cart__total-group{
    padding: 0 0 0 0;
    border: none;
}
.checkout-page .c-cart__total-item{
    position: relative;
    border-bottom: 1px dotted #3f4b50;
    margin-bottom: 17px;
}
.checkout-page .c-cart__total-item > div{
    background: #FFF;
    margin-bottom: -5px;
}
.checkout-page .c-cart__total-label{
    padding-right: 5px;
}
.checkout-page .c-cart__total-value{
    padding-left: 5px;
}
.checkout-page .c-cart__total-group + .c-cart__total-group .c-cart__total-item--primary {
    border-top: 1px solid #f3f5f6;
    padding-top: 13px;
}
.checkout-page .c-cart__total-item--primary{
    font-weight: 600;
    font-size: 18px;
    color: #3f4b50;
}
.checkout-page  .c-cart--compressed .c-cart__actions{
    padding-top: 15px;
}
.checkout-page  .c-cart--compressed .c-cart__actions .checkout-confirm{
    max-width: none;
}

.c-product__gallery .slick-slider .slick-track, .c-product__gallery .slick-slider .slick-list{
    width: 100%!important
}
.c-product__gallery-item{
    left: 0!important;
    padding: 3px;
}
.c-product__gallery .slick-prev{
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    left: 0;
}
.c-product__gallery .slick-prev:before{
    display: none;
}
.c-product__gallery .slick-prev:after{
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    border-bottom: 3px solid #7A7474;
    border-left: 3px solid #7A7474;
    transform: rotate(45deg);
    margin-left: 0;
}
.c-product__gallery .slick-next{
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    right: 0;
}
.c-product__gallery .slick-next:before{
    display: none;
}
.c-product__gallery .slick-next:after{
    display: block;
    content: '';
    width: 18px;
    height: 18px;
    border-top: 3px solid #7A7474;
    border-right: 3px solid #7A7474;
    transform: rotate(45deg);
    margin-left: 0;
}
.c-product__gallery .slick-dots{
    display: none!important;
}
.c-product .c-product__media .c-paper .c-button{
    margin: 0;
    pointer-events: none;
}
.c-product .c-product__media .c-paper .c-button .c-icon--xl{
    font-size: 24px;
}

.sub-product-select-line{
    display: flex;
    justify-content: flex-start;
}
.sub-product-select-line .sub-product-select{
    width: auto;
}
.box-sub-product-quantity{
    width: auto;
}
.sub-product-select + .box-sub-product-quantity{
    padding-left: 25px;
}
.box-sub-product-quantity .a-color--grey-d5{
    font-weight: 700;
    color: #3f4b50;
    display: block !important;
    font-size: 14px;
    margin-bottom: 5px;
    padding-left: 5px;
}
.box-sub-product-quantity .c-quantity-control{
    background-color: #fff;
    border-radius: 25px;
    height: 35px;
    box-shadow: 10px 10px 20px rgba(76, 82, 91, 0.12), -10px -10px 30px #fff, inset 1px 1px 2px hsla(0, 0%, 96.9%, 0.5);
    width: inherit;
    padding: 4px 5px 4px 5px;
    width: 110px;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}
.box-sub-product-quantity .c-quantity-control .a-input-custom{
    border: none;
}
.box-sub-product-quantity .c-quantity-control__control--subscribe{
    padding-left: 6px;
    padding-right: 8px;
    color: #3f4b50;
    cursor: pointer;
}
.box-sub-product-quantity .c-quantity-control__control--add{
    padding-left: 10px;
    padding-right:4px;
    color: #3f4b50;
    cursor: pointer;
}
.box-sub-product-quantity .c-quantity-control__control--subscribe:hover,
.box-sub-product-quantity .c-quantity-control__control--add:hover{
    color: #00928d;
}
.box-sub-product-quantity .c-quantity-control__control--add .c-icon--xl,
.box-sub-product-quantity .c-quantity-control__control--subscribe .c-icon--xl{
    font-size: 15px;
}

@media (min-width: 768px) {
    .c-fieldset+.c-fieldset {
        margin-top: 35px;
    }

}
@media (max-width: 1199px) {
    .checkout-page .c-cart-item__media {
        position: absolute;
        left: 0;
        top: 20px;
    }
    .c-product__media{
        margin-right: 20px;
    }
    .js-img-slider{
        width: 450px;
    }
    ._invisible-tablet-up .product-sku-inf{
        padding-top: 15px;
    }
    .c-product__col .product-sku-inf{
        display: none;
    }
    .fixed-product-inf__btn .c-button--primary{
        white-space: nowrap;
    }
    .fixed-product-inf__title{
        font-size: 18px;
    }
    .c-slider--product .c-slider__title{
        margin-bottom: 30px;
    }
    .c-slider--product .c-slider__controls{
        margin-bottom: 24px;
    }
}
@media (max-width: 991px) {
    .c-product__media{
        margin-right: auto;
        margin-left: auto;
    }
}
.title-card-mob{
    display: none;
}
@media (max-width: 1100px) {
    .change-method{
        top: 0;
    }
    .js-delivery .c-fieldset__heading + .c-form__row{
        height: 65px;
        padding-top: 26px;
    }
    .checkout-page .c-form .c-button-group .c-button{
        min-height: 40px;
        padding: 6px 16px;
    }
    .c-fieldset .c-button-group.opened-methods{
        padding-bottom: 15px;
    }
    .fixed-product-inf{
        display: none!important
    }
    .products-anchors{
        display: none;
    }
    .product-count .c-product__in-stock{
        margin-top: 0;
    }
    .c-product__media{
        border-radius: 25px;
        background: #FFF;
    }
    .c-product__gallery .slick-prev:after,
    .c-product__gallery .slick-next:after{
        border-width: 2px;
        width: 12px;
        height: 12px;
    }
    .c-product__gallery .slick-dots{
        display: block;
        bottom: -65px;
    }
    .slick-dots li button{
        width: 17px;
        height: 17px;
        font-size: 0;
    }
    .slick-dots li button:before{
        content: '';
        width: 7px!important;
        height: 7px!important;
        border-radius: 50%;
        background: #FFF;
        font-size: 0!important;
        opacity: 1!important;
        position: static
    }
    .slick-dots li.slick-active button:before{
        content: '';
        width: 7px!important;
        height: 7px!important;
        border-radius: 50%;
        background: #00928D;
    }
    ._invisible-tablet-up .product-sku-inf{
        padding-bottom: 10px;
    }
    .c-product__info{
        padding-top: 20px;
    }
    .box-product-main-buttons{
        position: fixed;
        left: 0px;
        bottom: 0px;
        width: 100%;
        padding: 15px 16px 15px;
        box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
        background: #fff;
        border-top: 1px solid rgba(0, 146, 141, 0.2);
        z-index: 100;
    }
    .product-main-buttons{
        display: flex;
        flex-wrap: wrap;
    }
    .product-main-buttons .c-button{
        width: calc(50%);
        min-width: 0;
        white-space: nowrap;
        margin-right: 18px;
        margin-left: 0;
        order: 2;
    }
    .product-main-buttons .c-button+.c-button{
        margin-right: 0;
        margin-left: 0;
        width: calc(50% - 18px);
        order: 3;
    }
    .js-buy-one-click{
        border:2px solid #00928d;
    }
    .c-product__market .c-product__payment_product{
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .show-block-mob{
        order: 1;
        padding-bottom: 15px;
    }
    .show-block-mob .c-card-product__price-label_product{
        margin-top: 0;
        display: none;
    }
    .show-block-mob .c-product__price{
        margin-top: 0;
    }
    .show-block-mob .c-button--link{
        justify-content: flex-start;
        margin: 0;
    }
    .show-block-mob .c-product__price_product{
        font-weight: 700;
        font-size: 18px;
    }
    .product-small-descr{
        display: none;
    }
    .configurator{
        padding-top: 20px
    }
    .title-card-mob{
        display: flex;
        font-weight: 600;
        font-size: 15px;
        color: #3f4b50;
        justify-content: center;
        align-items: center;
        background: #fff;
        padding: 10px 15px;
        margin-left: 16px;
        margin-right: 16px;
        margin-bottom: 10px;
    }
    .title-card-mob:after{
        display: block;
        content: '';
        width: 7px;
        height: 7px;
        border-bottom: 2px solid #3F4B50;
        border-right: 2px solid #3F4B50;
        transform: rotate(45deg);
        margin-left: 7px;
    }
    .title-card-mob.active{
        background: #00928d;
        color: #FFF;
    }
    .title-card-mob.active:after{
        border-color:#FFF
    }
    .c-product__col{
        width: 100%;
        max-width: 100%
    }
    .c-product__col+.c-product__col{
        width: 100%;
        max-width: 100%
    }
    .c-product .c-product__button{
        display: flex;
        justify-content: flex-start;
    }
    .content-card-mob{
        display: none;
    }
    .m-page--product .m-page__compare{
        padding-top: 12px;
    }
    .c-card-objects__info{
        padding-left: 5px;
        padding-bottom: 5px;
    }
    .m-page--product #objects{
        margin-bottom: 0;
        padding-top: 0;
    }
    .sub-product-select-line{
        padding-top: 20px;
    }
    .sub-product-select-line .sub-product-select{
        margin-top: 0
    }
    .c-product .sub-product-select-line .c-product__code{
        display: block;
    }

}

/*new styles catalog*/

.m-page__subcategory_2 .c-card-category--vertical{
    display: flex!important;
    flex-direction: column-reverse;
    min-height: 190px;
    padding: 15px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    margin-right: 15px;
}
.m-page__subcategory_2 .c-card__color-stick{
    display: none;
}
.m-page__subcategory_2 .c-card-category--vertical .c-card-category__title{
    max-height: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: #3f4b50;
    max-width: none;
}
.m-page__subcategory_2 [aria-hidden=true]{
    position: static!important;
    height: 100%!important;
    top: 0!important;
    min-height: 190px!important;
    padding: 15px!important;
}
.m-page__subcategory_2 .c-card-category__image{
   /* height: 103px; */
    margin-bottom: 15px;
    margin-top: 0;
}
.m-page__subcategory_2 .c-card-category__image img{
    height: 100%;
}
.m-page__subcategory_2 .m-page__cat_1 .c-text--h3{
    color: #3f4b50!important;
    font-weight: 600;
}
.filter-links-list{
    /* display: none; */
}
.m-page--category .catalog-filter-cont .m-page__sort.m-page__sort--filtered{
    margin-top: 0;
    display: none;
}
.m-page__subcategory_2 .m-page__cat+.c-grid{
    margin-top: 23px;
}
.btns-categories{
    padding-top: 10px;
    padding-bottom: 25px;
}
.btns-categories .c-button{
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    color: #1268b3;
    box-shadow: 10px 10px 20px 0 rgba(76, 82, 91, 0.12), -10px -10px 30px 0 #fff, inset 1px 1px 2px 0 rgba(247, 247, 247, 0.5);
    background: #fff;
    border: 1px solid #1268b3;
    border-radius: 25px;
    padding: 12px 25px 10px;
    min-height: 46px;
    width: 100%;
}
.btns-categories .c-button.c-button--primary{
    font-weight: 700;
    background: #1268b3;
    color: #FFF;
    box-shadow: 0 0 0 0 rgba(76, 82, 91, 0);
}
/*.btns-categories .c-button + .c-button{
    margin-left: 26px;
}*/
.c-side.catalog-filter-aside{
    padding-top: 0;
    padding-right: 10px;
    justify-content: flex-start;
}
.aside-catalog-filter{
    border-radius: 10px;
    padding: 20px 15px 30px;
    background: #FFF;
    margin-bottom: 25px;
}
.catalog-filter__search{
    margin-bottom: 3px;
    position: relative;
}
.catalog-filter__search-input{
    padding: 10px 20px 10px 49px;
    border: 1px solid #bac6cb;
    border-radius: 5px;
    font-weight: 500;
    font-size: 15px;
    color: #bac6cb;
    background: #FFF;
    width: 100%;
}
.catalog-filter__search-icon{
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: #00928D;
    font-size: 23px;
    margin-top: 3px;
}
.btn-apply-filer{
    padding-top: 15px;
    text-align: center;
}
.btn-apply-filer .c-button{
    min-width: 170px!important;
    font-weight: 700;
    font-size: 15px;
}
.catalog-filter__search-icon .c-icon--xl{
    font-size: 23px;
}
.aside-catalog-filter .c-dropdown--simple-sort{
    display: none!important;
}
.aside-catalog-filter__cont .m-page__filter-content{
    display: block;
}
.m-page--category .aside-catalog-filter__cont  .m-page__filter{
    width: 100%;
    display: block;
}
.aside-catalog-filter__cont .c-dropdown{
    width: 100%;
    margin: 0!important;
    border-bottom: 1px solid #bac6cb;
    padding-top: 10px;
}
.aside-catalog-filter__cont .c-dropdown:last-child{
    border-bottom: none;
}
.aside-catalog-filter__cont .c-button.c-button--outline{
    border: none;
    padding: 10px 0 10px 0;
    width: 100%;
    background: none;
    border: none;
    font-weight: 700;
    font-size: 16px;
    color: #3f4b50;
    position: relative;
    display: block;
}
.aside-catalog-filter__cont .c-button .c-icon{
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    margin-left: 0;
    font-size: 14px;
}
.aside-catalog-filter__cont .c-button .c-text--body{
    font-weight: 700;
    font-size: 16px;
    color: #3f4b50;
}
.aside-catalog-filter__cont .c-dropdown.is-active .c-button .c-text--body{
    color: #00928d;
}
.aside-catalog-filter__cont .c-dropdown.is-active .c-button .c-icon{
    color: #00928d;
}
.aside-catalog-filter__cont .c-dropdown.is-active .c-button.c-button--outline{
    color: #00928d;
}
.m-page--category .m-page__catalog.is-active .c-card-product, .m-page--category .m-page__catalog.is-active .c-dropdown:not(.is-active), .m-page--category .m-page__catalog.is-active .m-page__sort{
    opacity: 1;
    pointer-events: all;
}
.aside-catalog-filter__cont .c-dropdown__info{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.aside-catalog-filter__cont .c-dropdown__container{
    min-width: 0px;
    padding-left: 0;
    padding-right: 0;
    background: none;
    border-radius: 0;
    padding-top: 7px;
}
.aside-catalog-filter__cont .c-dropdown__submit{
    border-radius: 25px;
    bottom: 10px;
}
.aside-catalog-filter__cont .c-dropdown--simple .c-dropdown__container{
    padding-top: 6px;
}
.btn-ckear-filer{
    padding-top: 15px;
    text-align: center;
}
.m-page--category .m-page__catalog.catalog-filter-cont{
    padding-top: 0;
}
.m-page--category .catalog-filter-cont .m-page__sort{
    margin-top: 0;
}
.catalog-filter-cont .m-page__sort .m-page__block:nth-child(1){
    margin-left: auto;
    margin-right: 30px;
}
.catalog-filter-cont .c-dropdown--simple-sort .c-button--outline{
    border: 1px solid #00928d;
    border-radius: 25px;
    padding: 5px 15px;
    background: #fff;
    justify-content: space-between;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.01em;
    color: #3f4b50;
    min-height: 0;
}

aside .banner-image{
    padding-top: 0px;
}
.aside-catalog-filter .c-dropdown--simple .c-checkbox{
    width: 100%;
}
.btns-categories-lvl-3{
    padding-top: 25px;
}

.c-dropdown--simple.c-dropdown--simple-sort .c-dropdown__container{
    min-width: 200px;
}
.m-page__subcategory_2 .m-page__cat-img{
    max-width: 50px;
    margin-right: 18px;
}
.js-subcategory-slider{
    margin-right: -15px;
    margin-bottom: 27px;
}
.js-subcategory-slider .slick-track{
    display: flex;
    justify-content: flex-start;
    margin: 0;
}

.js-subcategory-slider .slick-prev, .js-subcategory-slider .slick-next{
    top: -60px;
    transform: translateY(0);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #00928D;
    border-radius: 4px;
    background: #FFF;
    font-size: 0;
    text-indent: -9999px;
    right: 70px;
    left: auto;
}
.js-subcategory-slider .slick-next{
    right: 15px;
}
.js-subcategory-slider .slick-prev:before, .js-subcategory-slider .slick-next:before{
    display: none;
}
.js-subcategory-slider .slick-prev:after{
    display: block;
    content: '';
    width: 15px;
    height: 15px;
    border-left: 2px solid #00928D;
    border-bottom: 2px solid #00928D;
    transform: rotate(45deg);
    margin-left: 4px;
}
.js-subcategory-slider .slick-next:after{
    display: block;
    content: '';
    width: 15px;
    height: 15px;
    border-right: 2px solid #00928D;
    border-top: 2px solid #00928D;
    transform: rotate(45deg);
    margin-right: 4px;
}
.js-subcategory-slider .slick-prev.slick-disabled, .js-subcategory-slider .slick-next.slick-disabled{
    border-color: #BAC6CB;
    background: #FFF;
    cursor: default;
}
.js-subcategory-slider .slick-next:after,
.js-subcategory-slider .slick-prev:after{
    border-color: #BAC6CB;
}
.m-page--category .m-page__sort .c-button--link{
    color: #BAC6CB;
}
.m-page--category .m-page__sort .c-button--link.is-active{
    color: #00928d;
}
.c-content_filter-pad{
  padding-top: 30px;
}
@media (min-width: 1024px) {
    .c-side.catalog-filter-aside{
        min-width: 300px;
        max-width: 300px;
    }
}
@media (max-width: 1199px) {
    .m-page__catalog.catalog-filter-cont{
        margin-top: 0;
    }
    .catalog-filter-cont .c-catalog{
        margin-right: -30px;
        margin-left: 10px;
    }
    .c-side.catalog-filter-aside{
        padding-right: 20px;
        align-self: flex-start;
    }
}
@media (max-width: 991px) {
    .c-side.catalog-filter-aside{
        width: 100%;
        max-width: none;
        padding-right: 0;
    }
    .m-page--category .catalog-filter-cont .m-page__filter-toggle{
        display: block
    }
    .catalog-filter-cont .m-page__sort .m-page__block.m-page__touch-hide{
        display: none;
    }
    .catalog-filter-cont .m-page__sort .m-page__block:nth-child(1){
        margin-left: 0;
        margin-right: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        flex-direction: row-reverse;
        align-items: center;
    }
    .catalog-filter-cont .m-page__sort .m-page__filter-toggle .c-button__name{
        font-weight: 400;
        font-size: 14px;
        line-height: 143%;
        letter-spacing: 0.01em;
        color: #3f4b50;
    }
    .catalog-filter-cont .m-page__sort .m-page__filter-toggle .c-button--primary{
        border: 1px solid #00928d;
        border-radius: 25px;
        padding: 5px 15px;
        background: #fff;
        justify-content: space-between;
        min-height: 0;
        min-width: 129px;
    }
    .filter__icon{
        width: 22px;
    }
    .filter__icon img{
        display: block;
        max-width: 100%;
    }
    .aside-catalog-filter{
        position: relative;
    }
    .aside-catalog-filter__mask{
        display: none;
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 10;
    }
    .close-filter{
        position: absolute;
        right: 0px;
        top: -23px;
        width: 17px;
        height: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #FFF;
        border-radius: 50%;
    }
    .close-filter:before{
        display: block;
        content: '';
        width: 2px;
        height: 10px;
        background: #D8D8D8;
        position: absolute;
        left: 7px;
        top: 4px;
        transform: rotate(-45deg);
    }
    .close-filter:after{
        display: block;
        content: '';
        width: 2px;
        height: 10px;
        background: #D8D8D8;
        position: absolute;
        right: 7px;
        top: 4px;
        transform: rotate(45deg);
    }
    .aside-catalog-filter{
        display: none;
        position: fixed;
        left: 16px;
        bottom: 0;
        width: calc(100% - 32px);
        border-radius: 10px;
        padding: 30px 15px;
        z-index: 11;
        margin-bottom: 0;

    }
    .aside-catalog-filter__cont{
        max-height: 70vh;
        overflow: auto;
    }
    .opened-filter .aside-catalog-filter__mask,
    .opened-filter .aside-catalog-filter{
        display: block;
    }
    .btns-categories{
        padding-top: 20px;
    }
    .opened-body-filter .rngst_phone_button{
        display: none!important
    }
    .losb-menu-element {
        margin-bottom: 20px;
    }

}
@media (max-width: 767px) {
    .m-page--category .catalog-filter-cont .m-page__filter-toggle{
        margin-bottom: 0;
    }
    .m-page--category .catalog-filter-cont .m-page__sort{
        display: block;
        margin-bottom: 0;
    }
    .catalog-filter-cont .c-dropdown--simple-sort{
        width: auto;
    }
    .catalog-filter-cont .c-dropdown--simple-sort .c-button--outline{
        min-width: 145px;
    }
    .btns-categories .c-button{
        height: auto;
        font-size: 12px;
        text-transform: uppercase;
        padding-left: 15px;
        padding-right: 15px;
        min-height: 50px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .btns-flex.btns-categories .c-button .c-text--body{
        text-transform: uppercase;
        font-weight: 400;
        font-size: 12px;
    }
    .catalog-filter-cont .c-catalog{
        margin-right: 0;
        margin-left: 0;
    }
    .m-page__subcategory.m-page__subcategory_2{
        margin-top: 0;
    }
    .c-card-category--vertical .c-card-category__header .c-filter__icon, .c-card-category--vertical .c-card-category__header .c-icon{
        display: none;
    }
    .m-page__subcategory_2 .m-page__cat+.c-grid{
        margin-right: -15px;
        overflow: hidden;
        flex-wrap: nowrap;
    }
    .m-page__subcategory_2 .c-card-category--vertical{
        width: calc(50% - 15px)!important;
        min-width: 0;
        min-height: 170px;
    }
    .m-page__subcategory_2 [aria-hidden=true]{
        min-height: 170px!important;
    }
    .m-page__subcategory_2 .c-card-category__image{
        height: 73px;
        min-height: 73px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .m-page__subcategory_2 .c-card-category--vertical .c-card-category__header{
        padding: 0;
        height: auto;
    }
    .m-page__subcategory_2 .c-card-category--vertical .c-card-category__title{
        font-size: 12px;
    }
    .m-page--category .m-page__catalog.catalog-filter-cont{
        margin-top: 0;
    }
    .catalog-filter-cont .m-page__sort .m-page__filter-toggle .c-button--primary{
        min-width: 145px;
    }
    .m-page--category .m-page__catalog{
        margin-top: 130px;
    }
    .aside-catalog-filter__cont .m-page__filter-content{
        max-height: none;
    }
    .js-subcategory-slider .slick-prev, .js-subcategory-slider .slick-next{
        display: none;
    }
    .js-subcategory-slider{
        margin-bottom: 10px;
    }
    .c-product{
        padding-bottom: 20px;
    }

}


@media (min-width: 768px) {
    .c-product .c-paper {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                    height: auto;
    }
}
@media (min-width: 1200px) {
    .c-button:not(.c-button--nav):hover .c-icon--arrow-right {
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
    }
}
@media (min-width: 1800px) {
    .c-product__market {
    max-width: 50%;
}
.c-product .c-paper {
    height: 800px;
    width: 750px;
    }

    .product-configurator .params {
        width: 100%;
        max-width: 750px;
    }
}
.product-configurator{
    padding-left: var(--gridSideGutter);
    padding-right: var(--gridSideGutter);
    width: 100%;
    justify-content: unset;
}
.product-configurator{
        justify-content: unset;
    }
.trubms-img{
    max-width: 100%;
}
.trubms-slider{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 15px;
    padding: 22px;
}
.c-product__gallery .c-product__video-button{
    top: 20px;
    position: absolute;
    left: 30px;
    width: 130px !important;
    right: unset !important;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    background-color: #f9fafa;
    pointer-events: unset  !important;
}
.products-anchors__list li a {
    font-size: 16px;
}
@media (min-width: 1100px) and (max-width: 1919px) {
    .c-product__market {
    max-width: unset;
}
.c-product .c-paper {
        height: 530px;
        width: 100%;
    }
    .c-product__gallery .c-product__video-button {
        top: 10px;
        left: 10px;
    }
    .product-configurator .params {
        max-width: 550px;
    }
    .configurator .selected {
        width: 42%;
    }
    .product-configurator{
        justify-content: unset;
    }
    .c-product__media {
        margin-right: 40px;
        width: 550px !important;
    }
}
@media (max-width: 767px) {
    .c-product__gallery .c-product__video-button{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
        left: 10px;
        top: 15px;
}
.c-product__gallery-list{
    padding-top: 30px;
}
    .c-product__gallery .slick-dots {
        display: none !important;

    }
    .c-product__gallery .slick-dotted.slick-slider {
        margin-bottom: 0px;
    }
}


@media (max-width: 1200px) {

    .c-product__col {
        width: 400px;
    }
    }

    ._invisible-tablet-up {
            display: none;
        }
    @media (max-width: 1100px) {
        ._invisible-tablet-up {
            display: block;
        }
    }

    .c-product .c-product__name {
            display: block;
        }
        .c-product__col .product-sku-inf {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
    @media (min-width: 300px) and (max-width: 1100px) {
        .c-product .c-product__name {
            display: none;
        }
        .c-product__col .product-sku-inf {
            display: none;
        }
    }

    .slick-dots{
        display: none !important;
    }




    @media (max-width: 1100px) {
        .c-product__delivery{
            display: none;
        }
        .c-product.c-grid--cols{
            -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        }
            .c-product__media {
            margin-right: auto;
            margin-left: auto;
        }
            .hide-block-mob {
            display: none;
        }
            .show-block-mob {
            display: block;
        }
        .c-product .c-paper{
            height: unset;
            width: 100%;
        }
            .c-product__media {
            max-width: 70%;
        }
        .c-product__info {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
            .c-product__col+.c-product__col {
            margin-top: 34px;
        }
        .c-product .c-product__code, .c-product .c-product__compare {
            display: none;
        }
            .c-product__price+.c-button {
            display: unset;
        }
            .c-product__payment {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }
            .c-product__gallery {
            max-height: 600px;
        }
        }

        @media (max-width: 767px) {
            .c-product__media {
            max-width: 100%;
        }
    }





 /* slider */




 .c-product .c-product__video-button{
    top: 20px;
    position: absolute;
    left: 30px;
    width: 130px !important;
    right: unset !important;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;

    background-color: #f9fafa;
    pointer-events: unset  !important;
}

@media (min-width: 1100px) and (max-width: 1919px) {

    .c-product__gallery .c-product__video-button {
        top: 10px;
        left: 10px;
    }
	    .c-product .c-paper {
        height: auto;
    }

}


@media (min-width: 1800px) {
    .c-product .c-paper {
        height: auto;
    }
}

@media (min-width: 767px) {


}
.c-product .c-paper .c-button {
        bottom: 20%;
    }

@media (min-width: 767px) {

    .c-product__gallery {
         width: 100%;
		 min-height: 90px;
    }
	.c-product__gallery-main, .c-product__gallery-item{
		max-width: 20%;
}
    .c-product__gallery-item:not(:first-child) {
         margin-top: 0px;
    }
	    .c-product__gallery-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
	    .c-product__gallery-main img, .c-product__gallery img {
        max-height: 100%;
        max-width: 100%;
    }
	    .c-product__gallery {
        max-height: 100%;
    }


	}
@media (max-width: 1100px) {
    .c-product__media {
        min-width: 70%;
    }
}
@media (max-width: 767px) {
    .c-product__gallery .c-product__video-button{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
        left: 10px;
        top: 15px;
}
.c-product__gallery {
        max-height: 100%;
    }
		.c-slider__bullets{
    margin-top: 20px;
    margin-bottom: 20px;
}
    .c-product .c-paper {

        position: relative;
    }
}





@media (min-width: 1024px) {
    .m-page--category .m-page__wrapper{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
	}

}

.filter-links-list ul {
    overflow-x: scroll;


    -webkit-overflow-scrolling: touch;
}



.filter-links-list ul::-webkit-scrollbar {
    height: 5px;
	cursor: pointer;
}
.filter-links-list ul::-webkit-scrollbar-thumb {
    background: transparent;
    transition: background 0.3s;
    border-radius: 4px;
}
.filter-links-list ul:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
}
.filter-links-list ul::-webkit-scrollbar-track {
    background: transparent;
}


@media (min-width: 1100px) {
    .c-side__nav {
        max-width: 100%;
        background-color: #fff;
        border-radius: 10px;
        padding: 20px 15px 30px;
        width: 100%;
        margin-bottom: 25px;
    }

}
	.j_popular_links{
		font-weight: 600;
		-webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
		margin-left: 33px;
	}

	.j_popular_links_container {
    margin-top: 0px;
	    margin-left: 33px;

	}

	@media (min-width: 1024px) and (max-width: 1199px) {
    .m-page__catalog.catalog-filter-cont {
        width: calc(75% - 40px);
    }
}


 /* new filter */
 .m-page__sort.m-page__sort--filtered{
	display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
			      margin-bottom: 20px;

}
 .m-page__sort.m-page__sort--filtered .m-page__block{
	 margin-right: 0px;
	  display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
	 width: 100%;
    min-width: calc(75% - 40px);
    max-width: 100%;
	gap: 0 !important;
}
 .m-page__sort.m-page__sort--filtered .c-button{
	background: #fff;
    border-radius: 25px;
    padding: 4px 15px 5px 15px;

}


 .m-page__block .c-icon--xs{
	font-size: 10px;
	margin-left: 10px;
}

 .m-page__sort.m-page__sort--filtered{

	    overflow-x: scroll;
}


/* Скролл */

 .m-page__sort.m-page__sort--filtered {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    padding-bottom: 5px;


    -webkit-overflow-scrolling: touch;
}

 .m-page__sort.m-page__sort--filtered .m-page__block {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    min-width: fit-content;
}


 .m-page__sort.m-page__sort--filtered .c-button {
    white-space: nowrap;
    background: #e6e6e6;
    border-radius: 25px;
    padding: 5px 15px 5px 15px;
    display: flex;
    align-items: center;
}


 .m-page__block .c-icon--xs {
    font-size: 10px;
    margin-left: 10px;
}


 .m-page__sort.m-page__sort--filtered::-webkit-scrollbar {
    height: 5px;
}
 .m-page__sort.m-page__sort--filtered::-webkit-scrollbar-thumb {
    background: transparent;
    transition: background 0.3s;
    border-radius: 4px;
}
 .m-page__sort.m-page__sort--filtered:hover::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
}
 .m-page__sort.m-page__sort--filtered::-webkit-scrollbar-track {
    background: transparent;
}

.btn-ckear-filer {
     padding-top: 0px;
    min-width: 150px;
    border-radius: 25px;
    padding: 4px 15px 4px 15px;
	border: 1px solid #f37928;
    margin-right: 20px;

}

/* Фильтры */
.m-page__sort.m-page__sort--filtered .m-page__block {
    gap: 10px !important;
}
.btn-ckear-filer {
    margin-right: 0px;
}
.m-page--category .m-page__sort .c-button+.c-button {
    margin-left: 0px;
}
@media (min-width: 1024px){
 .m-page__sort.m-page__sort--filtered .m-page__block {
    gap: 10px !important;
	 -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
 .m-page__sort .c-button+.c-button {
    margin-left: 0px !important;
}
.m-page--category .m-page__sort .c-button+.c-button{
	 margin-left: 0px !important;
}
.btn-ckear-filer {
     margin-right: 0px ;
}
    }
	@media (max-width: 1024px){
	.m-page__sort.m-page__sort--filtered {
    margin-bottom: 0px;
}
}


.products-anchors.fixed .products-anchors__list li:first-child {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 25px;
	    overflow: hidden;
}

.products-anchors__list li:last-child {

	max-height: 39.2px;
	margin-left: -2px;

}
.fixed .products-anchors__cont {
    top: 80px;
}

.products-anchors__list li.active a {
    background: #00928D;
}
.products-anchors__list .c-icon--download{
	margin-top: 3px
}
.products-anchors__list .c-text--body{
	margin-left: 5px !important;
}
.products-anchors__list li .c-button--link {
    background: #FFF !important;
	color: #3f4b50!important;
}
.title-card-mob__links.active {
	color: #3f4b50;
    background: #fff;
}
.title-card-mob__links:after {
        display: none;
    }
	.c-product__img {
    padding: 16px 14px;
}

.product-content .m-page--objects .arrow_objects{
  margin-bottom: 45px;
}

@media (min-width: 1200px) {
   .m-header.is-fixed .m-header__secondary {
    max-height: 0;
	height: auto;
    pointer-events: none;
    -webkit-transition: max-height .25s ease-in-out .25s;
    -o-transition: max-height .25s ease-in-out .25s;
    transition: max-height .25s ease-in-out .25s;
}

.m-header__secondary {
	height: auto;
    max-height: 1000px;
}
  .is-horizontal .c-card-product:not(.is-sales) .c-card-product__label~.c-card-product__image{
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .is-horizontal .c-card-product__main{
    width: 80%;
    padding-right: 5%;
    padding-left: 256px
  }
  .is-horizontal .c-card-product:not(.is-sales) .c-card-product__image{
    -webkit-transform: translateY(0);
        transform: translateY(0);
  }
  .is-horizontal .c-card-product__image{
    width: 240px;
  }
  .is-horizontal .c-card-product__image .c-picture--ratio-3--4{
    padding-top: 0;
    height: 100%
  }
  .is-horizontal .c-card-product__image img{
    min-height: 100%;
  }
  
}

@media (min-width: 1919px) {

.products-anchors.fixed .products-anchors__cont{
	width: 100%;
    max-width: 1600px;
}

}


.products-anchors__list {
    padding: 0;
    background: #fff;
	border-radius: 25px;
	overflow: hidden;
}
.products-anchors.fixed .products-anchors__list {
	border-radius: 0px 0px 25px 25px;
	overflow: hidden;
}
.products-anchors {
    padding: 0;
    background: #fff;
	border-radius: 25px;
	overflow: hidden;
}
.products-anchors.fixed {
	border-radius: 0px 0px 25px 25px;
	overflow: hidden;
}


.m-page--category .m-page__sort--filtered {
    margin-top: -5px;
}


/* Стилі для липких фільтрів */
.m-page__sort--filtered.fixed {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    background: #fff;
    box-shadow: 0 10px 20px 0 rgba(76, 82, 91, 0.12);
    border-radius: 0px 0px 25px 25px;
    padding: 30px;
    margin-top: 0 !important;
    width: 100%;
    max-width: 1600px;
}

.m-page__sort--filtered.fixed .c-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Фон на всю ширину екрану для липких фільтрів */
.m-page__sort--filtered.fixed::before {
    content: '';
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: -1;
    height: 93px;
    pointer-events: none;
}

@media (max-width: 1199px) {
    .m-page__sort--filtered.fixed::before {
        height: 80px;
    }
}

@media (max-width: 767px) {
    .m-page__sort--filtered.fixed::before {
        height: 73px;
    }
}

.catalog-filter-placeholder {
    height: 0;
    transition: height 0.3s ease;
}

.catalog-filter-placeholder.active {
    height: 93px;
}

@media (max-width: 1199px) {
    .catalog-filter-placeholder.active {
        height: 80px;
    }
}

@media (max-width: 767px) {
    .catalog-filter-placeholder.active {
        height: 73px;
    }
}

@media (max-width: 1199px) {
    .m-page__sort--filtered.fixed {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .m-page__sort--filtered.fixed {
        padding: 15px;
    }
  .product-content .m-page--objects .arrow_objects{
    margin-top: 35px;
  }
}

@media (max-width: 1023px) {
    .m-page__sort--filtered.fixed {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        z-index: auto;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }
    
    .m-page__sort--filtered.fixed::before {
        display: none;
    }
    
    .catalog-filter-placeholder.active {
        height: 0;
    }
}

/* Стили для простой навигации галереи */
.c-gallery__nav {
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10;
}

.c-gallery__nav-btn {
    position: absolute;
    top: 0;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    color: #666;
}

.c-gallery__nav-prev {
    left: 5px;
}

.c-gallery__nav-next {
    right: 5px;
}

.c-gallery__nav-btn:hover:not(:disabled) {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: scale(1.05);
    color: var(--primary-color, #007bff);
}

.c-gallery__nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.c-gallery__nav-btn:disabled:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.9);
    color: #666;
}

/* Адаптивность */
@media (max-width: 768px) {
    .c-gallery__nav-btn {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .c-gallery__nav-prev {
        left: 2px;
    }

    .c-gallery__nav-next {
        right: 2px;
    }
}

/* Альтернативный вариант с простыми стрелками */
.c-gallery__nav-btn.simple {
    background: none;
    border: none;
    box-shadow: none;
    color: rgba(0, 0, 0, 0.7);
    font-size: 24px;
}

.c-gallery__nav-btn.simple:hover:not(:disabled) {
    color: var(--primary-color, #007bff);
    transform: scale(1.1);
    background: none;
    box-shadow: none;
}

/* Вариант со стрелками-треугольниками */
.c-gallery__nav-btn.arrow::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
}

.c-gallery__nav-prev.arrow::after {
    border-width: 6px 8px 6px 0;
    border-color: transparent currentColor transparent transparent;
    margin-left: -2px;
}

.c-gallery__nav-next.arrow::after {
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent currentColor;
    margin-right: -2px;
}

/* Стили для навигации миниатюр */
.c-gallery__thumbs-nav {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 5;
    top: 43%;
}

.c-gallery__thumbs-nav-btn {
    width: 25px;
    height: 25px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    color: #666;
}

.c-gallery__thumbs-nav-prev {
    left: 5px;
}

.c-gallery__thumbs-nav-next {
    right: 5px;
}

.c-gallery__thumbs-nav-btn:hover:not(:disabled) {
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    transform: scale(1.05);
    color: #00928d;
}

.c-gallery__thumbs-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.c-gallery__thumbs-nav-btn:disabled:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.9);
    color: #666;
}

/* Выделение активной миниатюры */
.c-product__gallery-thumb.active-thumb {
    border: 2px solid #00928d;
    border-radius: 8px;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 146, 141, 0.3);
    transition: all 0.3s ease;
}

.c-product__gallery-thumb.active-thumb .c-picture {
    border-radius: 6px;
    overflow: hidden;
}

/* Скрытие миниатюр при большом количестве */
.c-product__gallery-thumb.thumb-hidden {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.c-product__gallery-thumb.thumb-visible {
    opacity: 1;
    pointer-events: all;
    transform: scale(1);
    transition: all 0.3s ease;
}

/* Улучшенные стили для обычной навигации */
.c-gallery__nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10;
}

.c-gallery__nav-btn {
    position: absolute;
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: all;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    color: #666;
}

.c-gallery__nav-prev {
    left: 10px;
}

.c-gallery__nav-next {
    right: 10px;
}

.c-gallery__nav-btn:hover:not(:disabled) {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: scale(1.05);
    color: #00928d;
}

.c-gallery__nav-btn:disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: all;
}

.c-gallery__nav-btn:disabled:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.9);
    color: #666;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .c-gallery__nav-btn {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }

    .c-gallery__nav-prev {
        left: 5px;
    }

    .c-gallery__nav-next {
        right: 5px;
    }

    .c-gallery__thumbs-nav-btn {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }

    .c-gallery__thumbs-nav {
        bottom: 5px;
    }

    .c-product__gallery-thumb.active-thumb {
        border-width: 1px;
        transform: scale(1.02);
    }
}

/* Дополнительные эффекты при наведении на миниатюры */
.c-product__gallery-thumb {
    transition: all 0.3s ease;
    cursor: pointer;
}

.c-product__gallery-thumb:hover {
    transform: scale(1.02);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.c-product__gallery-thumb:hover:not(.active-thumb) {
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* Стили для контейнера галереи */
.c-product__gallery {
    position: relative;
    overflow: hidden;
}

/* Плавные переходы для списка миниатюр */
.c-product__gallery-list {
    transition: transform 0.3s ease;
}

/* Индикатор загрузки (опционально) */
.c-gallery__loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 15;
}

.c-gallery__loading::after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #00928d;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.products-anchors .c-button--link .c-button__name, .c-button--link .c-text{
	font-size: 16px;
	font-weight: 600;
	margin-top: -2.5px;
}
.products-anchors__list .c-icon--download {
    margin-top: 2px;
}

@media (max-width: 1100px) {
    .products-anchors .c-button--link .c-button__name, .c-button--link .c-text {
        font-size: 15px;
    }
}
.c-product__calture{
	margin-bottom: 0px !important;
	margin-top: 30px;
}
@media (min-width: 768px) {
    .c-product__price_product {
        margin-top: 20px;
    }
    .m-page--blog-item .m-page__article{
        margin-top: 55px;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    .c-product__info .c-product__col+.c-product__col {
        margin-top: 0px;
    }
	.c-product__calture {
        margin-bottom: 15px !important;
        margin-top: 35px;
    }
    .c-side.catalog-filter-aside{
        order: 2;
    }
    .m-page--category .m-page__catalog.catalog-filter-cont{
      margin-top: 15px;
      display: flex;
      flex-direction: column;
    }
  .filter-links-list{
    order: 3;
  }
  .c-catalog .c-card-product__image{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 7px;
  }
  .css-sfbnep.css-sfbnep.css-sfbnep{
    z-index: 2141!important;
  }
  .opened-filter .aside-catalog-filter__mask, .opened-filter .aside-catalog-filter{
    z-index: 10000000;
  }
    .m-page--blog-item .c-tube{
        margin-right: auto;
    }
}

.is-vertical .c-card-product__image {
    margin-top: 0px; 
     padding: 0px; 
	 margin-bottom: 10px;
}

.m-page__maintenance-list{
    padding-top: 15px;
    padding-bottom: 15px;
}
.m-page__maintenance-item{
    margin: 10px 0;
    font-size: 18px;
    line-height: 25px;
    color: #00928D;
    font-weight: 600;
    cursor: pointer;
}
.m-page__maintenance-item:hover{
    text-decoration: underline;
}
.c-article__content .a-bg-color--grey{
    background: rgba(0, 146, 141, 0.21);
    padding: 20px 20px 20px 55px!important;
    position: relative;
}
.c-article__content .a-bg-color--grey:before{
    display: block;
    content: '';
    position: absolute;
    left: 17px;
    top: 20px;
    width: 23px;
    height: 23px;
    background: url('../info.svg') no-repeat center center;
    background-size: contain;
}
.m-page__article iframe{
    max-width: 100%;
}
.m-page--blog-item .c-content--left{
    padding-right: var(--gridSideGutter);
}
.autor-block{
    display: flex;
}
.autor-block__img{
    min-width: 370px;
    width: 370px;
}
.autor-block__img .c-tube__body{
    min-height: 300px;
    padding-top: 0;
    padding-bottom: 0;
}
.autor-block__text{
    width: 100%;
    padding: 10px 0 10px 20px;
}
.autor-block__text_pos{
    padding-top: 5px;
    padding-bottom: 5px;
    color: rgba(0, 0, 0, 0.5);
}
.autor-block__text .c-text--paragraph p{
    padding-top: 7px;
    padding-bottom: 7px;
}
@media (min-width: 300px) and (max-width: 767px) {
    .autor-block{
        display: block;
    }
    .autor-block__img{
        min-width: 100%;
        width: 100%;
    }
    .autor-block__text{
        padding: 25px 0 10px 0;
    }
}

  .c-hero__paper  .adapt_block_pc,
  .c-hero__paper  .adapt_block_mob{
    width: auto;
    height: auto;
    object-fit: contain;
  }

.autor-block-contact__link .c-icon{
    color: #00928d;
}
.autor-block-contact{
    padding: 15px 0 5px 0;
    text-align: center;
}
.autor-block-contact__text{
    font-weight: bold;
    padding-bottom: 7px;
}
.autor-block-contact__list{
    display: flex;
    justify-content: center;
}
.autor-block-contact__link{
    margin-left: 5px;
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    background: #FFF;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}
.author-photo{
    width: 30px;
    height: 30px;
    margin-right: 7px;
}
.author-photo img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.author-pos{
    display: block;
    text-transform: none;
    padding-top: 3px;
    opacity: 0.65;
}
.slick-slide:not(.slick-active) .c-card__link {
    pointer-events: none;
}

.m-page__hooks{
  padding-top: 40px;
}
.c-article__hook:not(.a-bg-color--grey){
  padding-top: 90px;
  margin-top: -90px;
}
.c-article__hook+.c-article__hook:not(.a-bg-color--grey){
  padding-top: 90px!important;
  margin-top: -40px;
}
.c-article__hook table td{
  padding: 5px;
}
.m-page--category .c-hero .c-hero__content {
    height: auto;
}
.c-article__container{
  max-width: 100%;
}


.catalogs-main{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 25px 0;
    margin-top: -45px;
}
.catalogs-main__left{
    width: 50%;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.catalogs-main__left .c-hero__text{
    margin-top: 14px;
}
.catalogs-main__right{
    width: 50%;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
.catalogs-main__right img{
    max-width: 100%;
    height: auto;
    display: inline-block;
}
.catalogs-search{
    margin-top: 35px;
    max-width: 390px;
    position: relative;
}
.catalogs-search:after{
    display: block;
    content: '';
    position: absolute;
    right: 19px;
    top: 50%;
    transform: rotate(45deg);
    margin-top: -5px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 7px;
    height: 7px;
    pointer-events: none;
}
.catalogs-search__input{
    display: block;
    padding: 10px 15px 10px 45px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    font-weight: 700;
    color: #000;
    background: #FFF;
    border: none;
    width: 100%;
}
.catalogs-search__icon{
    position: absolute;
    left: 0px;
    top: 0;
    width: 43px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 20px;
    opacity: 0.5;
}
.catalogs-search__select{
    padding: 10px 45px 10px 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    font-weight: 700;
    color: #000;
    background: #FFF;
    border: none;
    width: 100%;
}
.new-catalogs .c-slider__container{
    width: 100%;
    padding: 0 0 0 0;
    max-width: none!important
}
.new-catalogs + .c-jumbotron{
    min-height: 197px;
}
.new-catalogs-item-title{
    display: flex;
    align-items: center;
    margin: 15px 0 30px 0;
    position: relative;
}
.new-catalogs-item-title__icon{
    width: 50px;
    height: 50px;
    display: none;
    justify-content: center;
    align-items: center;
    background: #FFF;
    border-radius: 50%;
}
.new-catalogs-item-title__icon img{
    display: block;
    max-width: 30px;
    height: auto;
}
.new-catalogs-item-title__text{
    padding: 0 75px 0 0;
    width: calc(100% - 50px);
    max-width: 710px;
}
.new-catalogs-item-title__text .c-text--paragraph{
    margin-top: 5px;
}
.new-catalogs-item-title__see-more{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.new-catalogs-item-title__see-more a{
    color: #00928d;
}
.new-catalogs .c-slider--primary .c-slider__slide{
    margin-left: 15px;
    margin-right: 15px;
    width: calc(25% - 30px);
    height: auto;
    background: #FFF!important;
    box-shadow: 5px 5px 10px rgba(76, 82, 91, .1)!important;
    margin-top: 15px;
    margin-bottom: 15px;
}
.new-catalogs .c-slider{
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}
.m-page-- .new-catalogs  .c-card-print__img img{
    min-height: 100%
}
.m-page--vacancies .m-page__tabs .c-grid+.c-grid{
    margin-top: 0;
}
/*.new-catalogs .c-tabs__button+.c-tabs__button{
    margin-left: 0;
}
.new-catalogs .c-button--tab:not(.is-disabled){
    box-shadow: none;
    background: none;
    border-radius: 0;
    padding: 13px 16px;
    min-height: 0;
    text-transform: none;
}
.new-catalogs .c-tabs__buttons{
    margin: 0!important;
    padding: 0!important;
    min-width: 0!important;
    background: #FFF;
    border-radius: 9px;
    box-shadow: 0 0 7px 0 rgba(0,0,0,0.05);
    justify-content: space-between;
}
.c-button-catalogs__icon{
    display: block;
    width: 25px;
    margin-right: 7px;
}
.c-button-catalogs__icon img{
    display: block;
    max-width: 100%;
    height: auto;
}
.new-catalogs .c-tabs__button.is-active .c-button{
    background: none;
}
.new-catalogs .c-tabs__button.is-active .c-button__name,
.new-catalogs .c-tabs__button:hover .c-button__name{
    color: #00928d!important;
}
.new-catalogs .c-tabs__button:last-child{
    padding-right: 0!important;
}*/
.new-catalogs-item-cont{
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px;
    background: #f1f2f6;
    padding: 15px;
    border-radius: 10px;
}
.new-catalogs-item-title__text .c-text--h2{
    font-size: 22px;
}
.card-new-inf{
    display: flex;
    padding: 15px 0 15px 0;
    justify-content: space-between;
}
.card-new-inf__item{
    display: flex;
    align-items: center;
}
.card-new-inf__text{
    font-size: 14px;
    padding-left: 5px;
}
.card-new-inf__item .c-icon{
    color: #3f4b50;
}
.new-catalogs .c-text--title{
    font-size: 16px;
}
.new-catalogs .swiper-wrapper{
    overflow: hidden;
}
.new-catalogs .c-tabs__item{
    position: relative;
}
.id-item{
    position: absolute;
    left: 0;
    top: -90px;
}
.c-card-print__content .c-button{
    display: flex;
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px!important;
    margin-top: 10px!important;
}
.c-card-print__content .c-button.c-button--border{
    background: none;
    border: 1px solid #00928d;
    color: #00928d;
}
.c-card-print__content .c-button .a-color--primary{
    color: #FFF;
    margin-right: 0;
}
.c-card-print__content .c-button.c-button--border .a-color--primary{
    color: #00928d;
}
.c-card-print__content .c-button .c-button__name{
    font-size: 12px;
}
.new-catalogs-item-cont .c-slider.c-slider--primary{
    padding-bottom: 10px!important;
    margin-top: -15px;
    margin-bottom: -15px;
}
.new-catalogs .c-slider__bullets{
    display: none!important;
}
.showed-cards .swiper-wrapper{
    flex-wrap: wrap;
}
.showed-cards + .m-page__benefits .swiper-wrapper{
    flex-wrap: wrap;
}
.m-header__navigation .btn-cabinet{
    display: none;
}
@media (max-width: 991px) {
    .new-catalogs .c-slider--primary .c-slider__slide{
        width: calc(50% - 30px);
    }
    .m-page--catalogs .c-card .c-text{
        margin-bottom: 10px;
    }
    .new-catalogs-item-title{
        margin-bottom: 15px;
    }
    .new-catalogs .c-slider__container{
        margin-top: 15px;
    }
    .m-header__navigation .btn-cabinet{
        display: block;
        text-align: center;
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 767px) {
    .catalogs-main{
        display: block;
        margin-top: 0;
    }
    .catalogs-main__left{
        width: 100%;
    }
    .catalogs-main__right{
       display: none;
    }
    .new-catalogs-item-title__text .c-text--h2{
        font-size: 17px;
    }
    .new-catalogs .c-slider--primary .c-slider__slide{
        width: calc(100% - 30px);
    }
}