@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-thin.woff');
        font-weight: 100;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-thinitalic.woff');
        font-weight: 100;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-light.woff');
        font-weight: 300;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-lightitalic.woff');
        font-weight: 300;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regular.woff');
        font-weight: 400;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-regularitalic.woff');
        font-weight: 400;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-medium.woff');
        font-weight: 500;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-mediumitalic.woff');
        font-weight: 500;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibold.woff');
        font-weight: 600;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-semibolditalic.woff');
        font-weight: 600;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bold.woff');
        font-weight: 700;
        font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-bolditalic.woff');
        font-weight: 700;
        font-style: italic;
}
@font-face {
    font-family: 'Gilroy';
    src:url('../fonts/gilroy-extrabold.woff2');
        font-weight: 800;
        font-style: normal;
}

body {
    font-family: 'Gilroy' !important;
}

h1, .title, .pagetitle {
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    color: #313440;
    margin-bottom: 30px;
}
.header {
    padding-bottom: 25px;
}
.header__row {
    display: flex;
        align-items: flex-start;
    justify-content: space-between;
}
.header__left {
    display: flex;
    align-items: center;
    gap: 40px;
}
.header__logo img {
    padding-top: 10px;
    display: block;
    max-width: 220px;
}

.header__nav ul {
    display: flex;
    gap: 20px;
    background: #F4F4F5;
    padding: 15px 20px 20px;
    border-radius: 0 0 30px 30px;
}
.header__nav ul li a {
    font-size: 14px;
    color: #313440;
    text-decoration: none;
}

.header__nav ul li a:hover {
    color: #F85B18;
}

.header__right {
    display: flex;
    align-items: flex-start;
    gap: 55px;
}

.header__contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
        margin-top: 15px;
}
.header__contacts-title {
    font-size: 14px;
    font-weight: 600;
    color: #313440;
}
.header__contacts-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}
.header__contacts-phone {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
}
.header__contacts-phone > svg{
    position: absolute;
    left: -25px;
}
.header__contacts-phone a {
    font-size: 18px;
    font-weight: 600;
    color: #313440;
    text-decoration: none;
}
.header__contacts-phone a:hover {
    color: #F85B18;
}
.header__contacts-mail {
    position: relative;
}
.header__contacts-mail a {
    font-size: 14px;
    color: #313440;
    text-decoration: none;
}
.header__contacts-mail a:hover {
    color: #F85B18;
}
.header__contacts-mail svg {
    position: absolute;
    left: -25px;
}
.header__contacts-address {
    position: relative;
    font-size: 14px;
    color: #313440;
    line-height: 1.35;
}
.header__contacts-address svg {
    position: absolute;
    left: -25px;
    top: 12px;
}
.header__contacts-address-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.header__address-accent {
    color: #F85B18;
    font-weight: 600;
}

.header__contacts-phone a,
.header__contacts-wa a,
.header__contacts-tg a,
.header__contacts-mail a,
.header__contacts-address span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


.header-nav {
    width: 100%;
    background: #313440 url(../images/header-nav-bg.svg) repeat;
    border-radius: 38px;
    margin-top: 25px;
    display: flex;
}


.header-nav ul {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 21px 40px 21px 80px;
    width: 100%;
    justify-content: space-between;
}

.cart-container {
    background: #F85B18;
    padding: 18px 34px 9px 25px;
    border-radius: 38px;
}

.header-nav ul li a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    transition: 0.2s;
}
.header-nav ul li a:hover {
    color: #F85B18;
}

.header-nav ul li.active > a {
    color: #F85B18;
}





.header-nav {
    display: flex;
    justify-content: center;
}

.header .header-nav li{
    position: relative;
}
.header .header-nav > ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .header-nav > ul > li{
    margin: 0 2px;
}
.header .header-nav > ul > li > a{
    display: flex;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 20px;
    transition: none;
}
.header .header-nav > ul > li.active > a:not([data-active="none"]),
.header .header-nav > ul > li:hover > a{
    color: #F85B18;
}
.header .header-nav > ul > li.down:hover > a{
    border-radius: 20px 20px 0 0;
}
.header .header-nav ul ul{
    display: none;
    width: 430px;
    background: #313440;
    border-radius: 0 20px 20px 20px;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 98%;
    z-index: 500;
    margin: 0;
}
.header .header-nav li:hover > ul{
    display: block;
}
.header .header-nav ul ul a{
    display: inline-flex;
    flex-wrap: wrap;
    padding: 6px 12px;
    line-height: 1.2;
    border-radius: 20px;
}
.header .header-nav ul ul li + li{
    margin-top: 10px;
}







.header-nav__cart {
    width: 58px;
    height: 58px;
    background: #F85B18;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.header-nav__cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 20px;
    height: 20px;
    background: #fff;
    color: #000;
    font-size: 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}



.header-cart-inner{
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    line-height: 1;
}
.header-cart-inner > div{
    width: 25px;
    height: 24px;
    position: relative;
}
.header-cart .item-count{
    position: absolute;
    top: -9px;
    right: -18px;
    background: #313440;
    border: 2px solid #fff;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 0 3px;
    border-radius: 10px;
    min-width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-cart .empty{ 
    display: flex !important;
}
.header-cart .not_empty { 
    display: none !important; 
}
.header-cart.full .empty{ 
    display: none !important; 
}
.header-cart.full .not_empty{ 
    display: flex !important;
}









.hero__row {
    width: 1225px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 43px;
    background-size: cover;
    color: #fff;
}

.hero__left {
    padding: 50px 0 60px 35px;
    max-width: 450px;
}
.hero__title {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 25px;
    color: #fff;
}
.hero__list {
    margin-bottom: 35px;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hero__list li {
    font-size: 18px;
    line-height: 31px;
    list-style: disc;
}
.hero__list {
    margin-bottom: 35px;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hero__btn {
    display: inline-flex;
    padding: 14px 28px;
    background: #313440;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}
.hero__btn:hover {
    background: #F85B18;
}

.hero__center .hero__img {
    max-width: 340px;
    display: block;
}

/* FORM */
.hero__right {
    margin: 10px;
    width: 345px;
    border-radius: 32px;
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    background-image: url('header-nav-bg.svg');
    background: #313440 url(../images/form-bg.svg) repeat;
    background-repeat: repeat;
}
.hero-form__title {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center;
    font-weight: 600;
}
.hero-form__title span {
    color: #F85B18;
    font-size: 37px;
}
.hero-form__agree {
    font-size: 10px;
    display: flex;
    align-items: flex-start;
    text-align: center;
    color: #fff;
    justify-content: center;
}
.hero-form__agree a{
    color: #fff;
    text-decoration: underline;
}
.hero-form__agree span{
    display: block;
    width: auto;
}


/* AjaxForm.callback custom fields */
.ajax_form .form-group {
    margin-bottom: 15px;
}
.ajax_form .form-control {
    width: 100%;
    height: 44px;
    background: #fff;
    border-radius: 50px;
    border: none;
    padding: 0 20px;
    font-size: 16px;
}

.simple-agreement {
    font-size: 12px;
    opacity: 0.7;
    margin-bottom: 15px;
}

.ajax_form .form-group.btn-group {
    margin-bottom: 0px;
    text-align: center;
    margin-top: 20px;
}
.btn-group .btn, .fancyClose {
    background: #F85B18;
    border: none;
    color: #fff;
    border-radius: 50px;
    padding: 9px 50px;
    font-size: 13px;
}
.btn-group .btn:hover, .fancyClose:hover {
    background: #F4F4F5;
    color:  #313440;
}




.fancybox_modal .title-h3, #msOrder .title-h3{
    color: #000;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 35px; /* 116.667% */
    margin-bottom: 10px;
}
.fancybox_modal > p, #msOrder > p {
    color: rgba(0, 0, 0, 0.80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; /* 150% */
    text-align: center;
}
.fancybox_modal .form-group .btn {
    padding: 6px 33px;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px; /* 192.857% */
    border-radius: 20px;
    background: #F85B18;
    border: none;
    transition: all .3s linear;
}
.fancybox_modal .form-group .btn:hover {
    background: #F4F4F5;
    color:  #313440;
}


.features-section {
    margin: 50px 0;
}
.features-list {
    display: flex;
    gap: 60px;
}
.features-item {
    text-align: center;
    gap: 15px;
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.features-item img {
    height: 60px;
}
.features-item-title{
    font-weight: 500;
    font-size: 15px;
}

.features-item-line {
    width: 90px;
    height: 1px;
    background: #FF923D;
}




.about-section {
    padding: 60px 0;
    position: relative;
}

.container {
    max-width: 1415px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.about-section__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
}

/* Изображение */
.about-section__img img {
    width: 750px;
    max-width: 100%;
    height: auto;
    border-radius: 30px;
    object-fit: cover;
}

/* Белый блок */
.about-section__content {
    position: absolute;
    left: 48%;
    background: #fff;
    padding: 35px 0px 35px 40px;
    border-radius: 30px;
}

.about-section__content h2 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 24px;
    line-height: 26px;
    color: #313440;
}

.about-section__content p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 18px;
    color: #313440;
}

.about-section__content strong {
    font-weight: 700;
    color: #313440;
}


.years-section {
    margin: 50px 0;
}
.years-list-btns {
    display: flex;
    justify-content: space-around;
}
.years-btn {
    font-size: 13px;
    color: #fff;
    
    padding: 9px 30px;
    background: #F85B18;
    border-radius: 50px;
}
.years-btn:hover {
    background: #313440;
}
/* .gallery-section {
    margin: 50px 0;
} */
.section-title {
   color: #313440;
   font-size: 30px;
   font-weight: 600;
}
.gallery-list {
        display: flex;
    flex-wrap: wrap;
    gap: 12px;
    
    margin-top: 40px;
}

.gallery-list img {
    width: 337px;
    height: 320px;
    border-radius: 20px;
    object-fit: cover;
}


.gallery-list img:hover{
    transform: scale(1.03);
}





/* ========== АДАПТИВ ========== */

@media (max-width: 1200px) {
    .about-section__inner {
        flex-direction: column;
    }

    .about-section__content {
        max-width: 100%;
    }

    .about-section__img img {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .about-section__content {
        padding: 25px 20px;
    }

    .about-section__title {
        font-size: 22px;
    }

    .about-section__text p {
        font-size: 13px;
    }
}





.adv-section {
    position: relative;
    padding: 80px 0;
    color: #fff;
}

.adv-section__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 0 0 50px 50px;
}

.adv-section__bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.adv-section__inner {
    position: relative;
    z-index: 2;
}

.adv-section__title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    max-width: 800px;
}


.adv-section__flex {
    display: flex;
    justify-content: space-between;
}

/* ТАБЫ */
.adv-section__tabs {
    display: flex;
    flex-direction: column;
    max-width: 480px;
    gap: 15px;
}

.adv-tab {
    background: rgba(49, 52, 64, 0.7);
    padding: 12px 22px;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    transition: 0.2s;
}

.adv-tab.active {
    background: #F85B18;
}

/* КОНТЕНТ */
.adv-section__content {
    margin-left: 0;
    background: rgba(49, 52, 64, 0.7);
    padding: 40px 45px;
    border-radius: 30px;
    max-width: 850px;
    width: 100%;
}

.adv-content {
    display: none;
}

.adv-content.active {
    display: block;
}

.adv-content p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Кнопка */
.adv-section__btn {
    margin-top: 40px;
    background: #F85B18;
    padding: 14px 35px;
    border: none;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

/* ======= АДАПТИВ ======= */

@media (max-width: 1100px) {
    .adv-section__inner {
        display: flex;
        flex-direction: column;
    }

    .adv-section__content {
        max-width: 100%;
    }
}

@media (max-width: 700px) {
    .adv-section__tabs {
        max-width: 100%;
    }

    .adv-section__content {
        padding: 25px 25px;
    }
}



.reviews {
    padding: 100px 0;
    background: #F4F9F7;
    text-align: center;
}

.reviews__title {
    font-size: 30px;
    line-height: 34px;
    color: #313440;
    margin-bottom: 40px;
}

.reviews-slide__photo {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 20px;
}

.reviews-slide__stars {
    font-size: 24px;
    color: #FFA858;
    margin-bottom: 20px;
    letter-spacing: 3px;
}

.reviews-slide__text {
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 165%;
    color: #525C60;
}

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

.reviews-slider .slick-dots li button:before {
    font-size: 10px;
    opacity: 0.4;
    color: #FFA858;
}

.reviews-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #FFA858;
}

/* delivery */
.delivery-section-title {
    color: #313440;
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 15px;
    font-weight: 600;
}
.delivery-section-subtitle {
    color: #313440;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px;
    font-weight: 600;
}
.delivery-section-text {
    color: #313440;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
}
.delivery-section-list {
    color: #313440;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 60px;
}
.delivery-section-list a {
     color: #313440;
}
.delivery-section-list:before {
    content: url('../images/check.svg');
    position: absolute;
    left: 30px;
}
.delivery-section {
    margin-bottom: 40px;
}

/* company */
.company-section-title {
     color: #313440;
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 30px;
    font-weight: 600;
}

.company-section-text {
    color: #313440;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 40px;
}

.company-text-section-inner {
    display: flex;
    gap: 60px;
}
.company-text-section-inner > div {
    width: 50%;
    
}
.company-text-section-inner div, .company-text-section-inner div p {
    color: #313440;
    font-size: 18px;
    line-height: 28px;
}
.company-text-section-inner .delivery-section-list {
    font-size: 16px;
    line-height: 24px;
}
.sertifikat-flex {
    margin: 50px 0;
    text-align: center;
}
/* Breadcrumbs */
.breadcrumbs-section{
    font-size: 13px;
    font-weight: normal;
    color: #6C6C6C;
    padding: 15px 0 30px;
}
.breadcrumbs-inner{
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    align-items: center;
}
.breadcrumbs-inner .item-icon{
    position: relative;
    top: 0px;
}
.breadcrumbs-inner .item-icon:after{
    content: '';
    background: url(../images/breadcrumbs-arrow.svg) 0 0 no-repeat;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 2px;
}
.breadcrumb{
    padding-left: 10px;
}
.breadcrumb > li {
    display: inline;
    margin-right: 5px;
}
.breadcrumb > li > a{
    text-decoration: none;
    color: #262626;
}
.breadcrumb > li > a:after {
    content: '';
    background: url(../images/breadcrumbs-arrow.svg) 0 0 no-repeat;
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
}
.breadcrumb a:hover{
    color: #F85B18;
}
@media(max-width: 767px){
    .breadcrumbs-inner {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .breadcrumb > li {
        white-space: nowrap;
    }
    .breadcrumbs-inner .item-icon{
        margin-right: 15px;
        width: 20px;
    }
    .breadcrumbs-inner .item-icon:after{
        margin-left: 7px;
    }
}
/* /. Breadcrumbs */




/* news */
.news-section h2 {
    color: #313440;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 45px;
}
.news{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.news .col{
    width: 33%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.news .item{
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    color: #000;
}
.news .item-img{
    position: relative;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
    position: relative;
}
.news .item-img img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.news .item-img:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgb(71 71 71 / 46%) 25%, rgb(175 175 175 / 0%) 78.79%);
}
.news .item-date{
    color: #929292;
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
}
.news .item-body{
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    border-top: none;
    font-size: 13px;
    line-height: 1.3;
    border-radius: 0 0 12px 12px;
}
.news .item-title{
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 5px;
    color: #333333;
}
.news .item-text {
    font-size: 16px;
    line-height:  22px;
    margin-bottom: 10px;
    color: #8B8B8B;
}
.news .item-more{
    text-align: right;
    padding-top: 13px;
    color: #F85B18;
}
.news .item:hover{
    transform: scale(1.03);
}

@media(max-width: 1499px){
    .news{
        margin-left: -8px;
        margin-right: -8px;
    }
    .news .col{
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }
}
@media(max-width: 991px){
    .news .col{
        width: 50%;
    }
}
@media(max-width: 499px){
    .news .col{
        width: 100%;
    }
}
/* /. news */



/* news page*/
.news-page-columns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.news-page-columns .main-column{
    width: calc(100% - 530px);
}
.news-page-columns .sidebar{
    width: 470px;
}
.page-img{
    margin-bottom: 30px;
}
.page-img img{
    width: 100%;
    border-radius: 3px;
}
.page-date{
    color: #777777;
    margin-bottom: 10px;
    font-size: 14px;
}

.sidebar-widget.last{
    margin-bottom: 0;
}
.sidebar-widget.popular-posts{
    margin-top: -4px;
    position: sticky;
    top: 20px;
}
.fix-panel-true + .main-content .sidebar-widget.popular-posts{
    top: 120px;
}
.sidebar-widget-title{
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 25px;
    line-height: 1.3;
}
.sidebar .popular-posts .item{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.sidebar .popular-posts .item-img{
    width: 150px;
}
.sidebar .popular-posts .item-img img{
    border-radius: 2px;
}
.sidebar .popular-posts .item-content{
    width: calc(100% - 150px);
    padding-left: 20px;
}
.sidebar .popular-posts .item-date{
    color: #777777;
    margin-bottom: 7px;
    margin-top: 0;
    font-size: 13px;
}
.sidebar .popular-posts .item-title{
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    transition: all ease-out 300ms;
}
.sidebar .popular-posts .item:hover .item-title{
    color: #F85B18;
}

@media(max-width:1299px){
    .sidebar .popular-posts .item-content {
        width: calc(100% - 170px);
        padding-left: 22px;
    }
    .sidebar .popular-posts .item-title{
        font-size: 16px;
    }
    .sidebar .popular-posts .item{
        margin-bottom: 25px;
    }
    .news-page-columns .sidebar {
        width: 450px;
    }
    .news-page-columns .main-column {
        width: calc(100% - 490px);
    }
    .content p {
        font-size: 15px;
    }
}
@media(max-width:1199px){
    .sidebar .popular-posts .item-img {
        width: 150px;
    }
    .sidebar .popular-posts .item-content {
        width: calc(100% - 150px);
        padding-left: 20px;
    }
    .sidebar .popular-posts .item-title{
        font-size: 15px;
    }
    .sidebar .popular-posts .item-date{
        font-size: 13px;
    }
    .news-page-columns .sidebar {
        width: 370px;
    }
    .news-page-columns .main-column {
        width: calc(100% - 400px);
    }
    .sidebar-widget-title{
        font-size: 22px;
    }
}
@media(max-width:991px){
    .news-page-columns .main-column{
        width: 100%;
        margin-bottom: 20px;
    }
    .news-page-columns .sidebar{
        width: 100%;
    }
    .sidebar .popular-posts .item-title{
        font-size: 18px;
    }
}
@media(max-width:767px){
    .sidebar-widget-title{
        font-size: 18px;
    }
    .sidebar .popular-posts .item-img {
        width: 100px;
    }
    .sidebar .popular-posts .item-content {
        width: calc(100% - 100px);
        padding-left: 15px;
    }
    .sidebar .popular-posts .item-date{
        font-size: 12px;
        margin-bottom: 4px;
    }
    .sidebar .popular-posts .item-title {
        font-size: 14px;
    }
} 
/* /. news page*/




/* product page */
.product-page-fs {
    display: flex;
    flex-wrap: wrap;
}
.product-page-fs .left-part{
    width: 580px;
}
.product-page-fs .right-part{
    width: calc(100% - 580px);
    padding-left: 60px;
}
.product-gallery{
    display: flex;
    margin-bottom: 0;
    gap: 17px;
    align-items: flex-start;
}
.product-page-carousel{
    margin-bottom: 40px;
}
.product-page-carousel > div:not(:first-of-type),
.product-page-thumb-carousel > div:not(:first-of-type){
    display: none;
}
.product-page-carousel .col{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product-page-carousel a{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.product-page-carousel img{
    max-height: 100%;
    width: 100%;
    border-radius: 14px;
}

.product-page-thumb-carousel-wrapper{
    width: 105px;
    overflow: hidden;
}
.product-page-thumb-carousel{
    display: flex;
    flex-wrap: wrap;
    /* margin-left: -10px;
    margin-right: -10px; */
}
.product-page-thumb-carousel.slick-slider{
    display: block;
}
.product-page-thumb-carousel .col{
    margin-bottom: 17px;
    width: 25%;
}
.product-page-thumb-carousel .item img{
    width: 100%;
    border-radius: 13px;
}

.product-page-fs-header{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.product-page-fs-header-l{
    width: calc(100% - 60px);
    padding-right: 30px;
}
.product-page-fs-header-r{
    width: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.product-page-fs-header-shop-panel{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-size: 13px;
    white-space: nowrap;
}
.product-page-fs-header-shop-panel .item + .item{
    margin-left: 15px;
}
.product-page-fs-header-shop-panel .msfavorites{
    text-decoration: none;
    width: 20px;
    height: 20px;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
    color: #9d9193;
    padding-top: 2px;
}
.product-page-fs-header-shop-panel .msfavorites svg{
    width: 20px;
    height: 20px;
    transition: all 200ms ease-out;
}
.product-page-fs-header-shop-panel .msfavorites:hover{
    color: #F04236;
}
.product-page-fs-header-shop-panel .msfavorites.voted svg{
    color: #F04236;
    cursor: pointer;
}
.product-page-fs-header-shop-panel .msfavorites .msfavorites-active{
    display: none;
}
.product-page-fs-header-shop-panel .msfavorites.voted .msfavorites-active{
    display: inline-block;
}
.product-page-fs-header-shop-panel .msfavorites.voted .msfavorites-noneactive{
    display: none;
}
.product-page-fs-section h1{
    margin-bottom: 10px;
    color: #313440;
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
}
.item-article {
    margin-bottom: 10px;
    color: #000;
    font-size: 17px;
    line-height: 26px;
}
.product-page-fs-info{
    margin-bottom: 15px;
}
.product-page-fs-vendor {
    margin-bottom: 15px;
}
.product-page-fs-avl{
    margin-bottom: 15px;
    padding-left: 12px;
    position: relative;
    font-size: 14px;
    line-height: 1.2;
    color: #3E8A00;
}
.product-page-fs-avl:before{
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3E8A00;
    position: absolute;
    left: 0;
    top: 5px;
}
.product-page-fs-avl.item-false{
    color: red;
}
.product-page-fs-avl.item-false:before{
    background-color: red;
}
.product-page-fs-introtext {
    color: #5B5B5B;
    font-size: 17px;
    line-height: 26px;
}

.product-page-fs .property-list{
    width: 600px;
    max-width: 100%;
    margin-bottom: 30px;
}
.property-list-row{
    margin-bottom: 3px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    font-size: 14px;
}
.property-list-name{
    width: 100%;
    background: url(../images/dot.svg) 0 calc(100% - 8px) repeat-x;
    flex-grow: 0;
    padding-right: 4px;
    opacity: 0.8;
    white-space: nowrap;
    color: #737373;
}
.property-list-name span{
    background-color: #fff;
    box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
}
.property-list-value{
    width: 100%;
    display: inline-block;
    padding-left: 5px;
    flex-grow: 0;
    font-weight: 500;
    text-align: right;
    background: url(../images/dot.svg) 0 calc(100% - 8px) repeat-x;
}
.property-list-value span{
    background-color: #fff;
    box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
}

.product-page-fs .form-horizontal{
        background: #F9F9F9;
    width: 600px;
    max-width: 100%;
    padding: 22px;
    border-radius: 20px;
    margin-bottom: 20px;
}
.product-options-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-options-row .col{
    width: calc(50% - 15px);
    margin-bottom: 20px;
    position: relative;
}
.size-list-catalog {
        z-index: 100;
    position: relative;
}
.category-page-columns .size-list-catalog .col, .catalog .size-list-catalog .col {
    padding: 0;
    width: auto;
}
.product-options-row .item-title, .size-list-catalog .item-title{
    color: rgba(0,0,0,.6);
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 12px;
}
.product-options-row select, .size-list-catalog select{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 47px;
    width: 100%;
    padding: 0 36px 0 18px;
    border-radius: 30px;
    background: #F6F6F6;
    border: none;
    color: #000;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.product-options-row .form-group:after, .size-list-catalog .form-group:after{
    content:"";
    width: 24px;
    height: 24px;
    background: url(../images/select-arrow.svg);
    position: absolute;
    right: 12px;
    top: calc(50% - 12px);
    z-index: 5;
    pointer-events: none;
}

.product-page-application-block{
    min-height: 48px;
    /* background: #F85B18; */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5px;
    border-radius: 78px;
        margin-top: 35px;
    margin-bottom: 15px;
}
.product-page-application-block .col1{
    width: auto;
    padding-right: 5px;
    text-align: left;
}
.product-page-application-block .col2{
    width: 50%;
    background: #F85B18;
    padding: 4px;
    border-radius: 25px;
    gap: 5px;
    display: flex;
    align-items: center;
    position: relative;
}
/* .product-page-application-block .col2:before{
    content: "";
    background: #F3F3F3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 40%;
    border-radius: 27px 0 0 27px;
} */
.item-counter {
    flex-shrink: 0;
    width: 105px;
    height: 40px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #F3F3F3;
    border-radius: 27px;
    padding: 0 12px;
    position: relative;
    z-index: 1;
}
.item-counter .input-number{
    width: 32px;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    margin: 0;
    background: transparent;
    font-weight: 500;
    font-size: 16px;
}
.item-counter button{
    background: transparent;
    padding: 0;
    border: none;
    width: 19px;
    height: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.product-page-application-block .cart-btn{
    height: 40px;
    background: #313440;
    color: #fff;
    border-radius: 27px;
    border: none;
    width: 100%;
    position: relative;
    z-index: 1;
    font-size: 17px;
    text-transform: none;
    font-weight: normal;
    padding: 0;
}
.product-page-application-block .cart-btn svg{
    margin-right: 10px;
    width: 21px;
    height: 21px;
}
.product-page-application-block .cart-btn:hover{
    background: #000;
}
.product-page-application-block .price-block{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding-right: 12px;
    /* height: 40px;
    background: #F3F3F3;
    border-radius: 27px; */
    color: #322D2D;
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
}
.product-page-application-block .price-block.space-between{
    justify-content: space-around;
}
.product-page-application-block .price-block small{
    display: block;
    text-align: center;
    width: 100%;
}
.product-page-application-block .product-old-price{
    text-decoration: line-through;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    margin-right: 12px;
}

.product-page-fs-saving{
    color: #FF1D1D;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
}

.product-page-description{
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    width: 600px;
    max-width: 100%;
}
.product-page-description a{
    color: #000;
}
.product-page-description:before{
    content: "";
    background: url(../images/info-icon.svg);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 4px;
}

.product-page-fs-features{
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.product-page-fs-features .col{
    width: 20%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 1.3;
    text-align: center;
}
.product-page-fs-features .item-icon{
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

@media(max-width: 1299px){
    .product-page-fs{
        justify-content: space-between;
    }
    .product-page-fs .left-part{
        width: calc(50% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(50% - 15px);
        padding-left: 0;
    }
    .product-page-fs-header-l{
        padding-right: 15px;
    }
    .product-page-fs .property-list{
        width: 100%;
    }
    .product-page-application-block .price-block{
        font-size: 22px;
    }
    .product-page-application-block .product-old-price{
        font-size: 14px;
    }
    .product-options-row .col {
        width: calc(50% - 5px);
    }
}
@media(max-width: 1199px){
    .product-page-fs .left-part{
        width: calc(45% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(55% - 15px);
        padding-left: 0;
    }
    .product-page-fs-features .col{
        width: 50%;
    }
    .product-page-fs-features .item{
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .product-page-fs-features .item-icon{
        width: 40px;
        margin-bottom: 0;
    }
    .product-page-fs-features .item-text{
        width: calc(100% - 40px);
        padding-left: 12px;
    }
}
@media(max-width: 1099px){
    .product-page-fs .left-part{
        width: calc(40% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(60% - 15px);
        padding-left: 0;
    }
    .product-page-fs-features .col{
        width: 100%;
        font-size: 13px;
    }
}
@media(max-width: 991px){
    .product-page-fs .left-part{
        width: calc(45% - 15px);
    }
    .product-page-fs .right-part{
        width: calc(55% - 15px);
    }
    .product-page-application-block{
        padding: 10px;
        border-radius: 10px;
    }
    .product-page-application-block .col1{
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .product-page-application-block .col2{
        width: 100%;
        padding-left: 0;
    }
    .item-counter{
        width: 40%;
    }
    .product-page-application-block .cart-btn{
        width: 60%;
    }
    .product-options-row .col{
        width: 100%;
    }
    .product-options-row{
        margin-bottom: 10px;
    }
    .product-page-fs-header-l{
        width: 100%;
        padding-right: 0;
        order: 2;
    }
    .product-page-fs-header-r {
        order: 1;
        margin-bottom: 15px;
    }
}

@media(max-width: 767px){
    .product-page-fs .left-part{
        width: 100%;
    }
    .product-page-fs .right-part{
        width: 100%;
    }
    .product-page-fs-features{
        margin-bottom: 30px;
    }
    .product-page-fs-features .col{
        width: 50%;
    }
    .product-page-fs .form-horizontal{
        width: 100%;
    }
    .product-options-row .col {
        width: calc(50% - 5px);
    }
    .product-page-application-block .col1{
        width: 50%;
        padding-right: 5px;
        margin-bottom: 0;
    }
    .product-page-application-block .col2{
        width: 50%;
        padding-left: 5px;
    }
    .product-page-application-block{
        padding: 5px;
        border-radius: 78px;
    }
}
@media(max-width: 599px){
    .product-page-application-block{
        padding: 10px;
        border-radius: 10px;
    }
    .product-page-application-block .col1{
        width: 100%;
        padding-right: 0;
        margin-bottom: 10px;
    }
    .product-page-application-block .col2{
        width: 100%;
        padding-left: 0;
    }
}
@media(max-width: 499px){
    .product-options-row .col{
        width: 100%;
    }
    .product-page-fs-features .col{
        width: 100%;
    }
}

.boxes{
    position: relative;
}
.box{
    position: fixed;
    left: 15px;
    right: 15px;
    top: -999999px;
    opacity: 0;
    z-index: -10;
}
.box.visible{
    left: 0;
    right: 0;
    top: 0;
    position: relative;
    z-index: 1;
    opacity: 1;
}

.product-page-tabs{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.product-page-tabs li{
    margin: 0 10px 10px 0;
    height: 40px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #404040;
    background: #D8D8D8;
        font-size: 18px;
    cursor: pointer;
    transition: all ease-out 300ms;
}
.product-page-tabs li.current,
.product-page-tabs li:hover{
    background: #F85B18;
    color: #fff;
}
@media(max-width: 767px){
    .product-page-tabs li{
        height: 30px;
        padding: 0 15px;
        border-radius: 30px;
        font-size: 13px;
    }
}
/* /. product page */


/* catalog */
.catalog{
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.catalog .col{
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.catalog .item{
    height: 100%;
    background: #F9F9F9;
    border-radius: 20px;
    position: relative;
    transition: all ease-out 300ms;
}

.catalog .item form{
    height: 100%;
}
.item-inner{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.catalog .item-img{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.catalog .item-body{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 auto;
        padding: 12px;
}
.catalog .item-title{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 5px;
    color: #313440;
}
.catalog .item-introtext {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #5B5B5B;
}
.catalog .property-list-base-row{
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px;
    color: #7E7E7E;
    display: flex;
    align-items: flex-end;
}
.catalog .property-list-base-name{
    width: 100%;
    padding-right: 5px;
}
.catalog .property-list-base-value{
    color: #4B4B4B;
    font-weight: 500;
    width: 100%;
    padding-left: 5px;
}
.catalog .item-footer{
    display: flex;
    padding-top: 10px;
    text-align: left;
    align-items: center;
    justify-content: space-between;
}
.catalog .item-footer .to-cart-btn {
    border: none;
    background: none;
}

.catalog .item-footer .to-cart-btn:hover rect{
    fill: #F85B18;
}
.catalog .item-prices{
    margin-bottom: 10px;
    line-height: 1.2;
}
.catalog .item-price{
     font-weight: 600;
    font-size: 22px;
    line-height: 18px;
    margin-bottom: 5px;
    color: #313440;
}
.catalog .item-old-price{
    color: #8C8C8C;
    text-decoration: line-through;
    margin-left: 10px;
    font-size: 14px;
}
.catalog .item-btn .btn{
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    z-index: 10;
    width: 170px;
    max-width: 100%;
    padding: 0 15px;
    height: 37px;
}

.tabs-gallery-section{
    position: relative;
}
.tabs-gallery-buttons {
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    display: none;
}
.tabs-gallery-buttons li{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E1E1E1;
    cursor: pointer;
}
.tabs-gallery-buttons li.current{
    background: #55CA85;
}
.tabs-gallery-buttons li + li{
    margin-left: 7px;
}
.tabs-gallery-box{
    display: none;
}
.tabs-gallery-box.visible{
    display: block;
}
.tabs-gallery-box img {
    border-radius: 20px;
}
.product-tags, .product-tags2{
    position: absolute;
    left: 0;
    top: 0;
}
body .product-tags2 {
    top: unset;
    bottom: 25px;
}
.product-tag, .product-tag2{
    display: flex;
    height: 22px;
    width: 130px;
    align-items: center;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    position: relative;
    background: #F85B18;
    padding: 0 7px;
    border-radius: 3px;
}
body .product-tag2 {
    width: auto;
    background: #FFF0CD;
    color: #474747;
}
.product-tag + .product-tag {
    margin-top: 7px;
}
.product-tag-sale{
    background: #ED6464;
}
.product-tag-percent{
    margin-top: 15px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    background: #FFB000;
}

.catalog .item .item-info,
.product-page-fs-info .item-info{
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}
.catalog .item .item-rating,
.product-page-fs-info .item-rating{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 15px;
    color: #FFB000;
    font-size: 14px;
    font-weight: 600;
}
.catalog .item .item-rating-icon,
.product-page-fs-info .item-rating-icon{
    width: 14px;
    position: relative;
    bottom: -1px;
}
.catalog .item .item-rating-value,
.product-page-fs-info .item-rating-value{
    padding-left: 5px;
}
.catalog .item .item-reviews,
.product-page-fs-info .item-reviews{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #979694;
    font-size: 14px;
}
.catalog .item .item-reviews-icon,
.product-page-fs-info .item-reviews-icon{
    width: 15px;
    position: relative;
    bottom: -1px;
}
.catalog .item .item-reviews-value,
.product-page-fs-info .item-reviews-value{
    padding-left: 5px;
}

.catalog .item .msfavorites{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
    color: #C4BDBE;
}
.catalog .item .msfavorites svg{
    transition: all 200ms ease-out;
}
.catalog .item .msfavorites:hover{
    color: #E5001C;
}
.catalog .item .msfavorites:hover svg{
    opacity: 1;
}
.catalog .item .msfavorites.voted svg{
    color: #E5001C;
    cursor: pointer;
    opacity: 1;
}
.catalog .item .msfavorites .msfavorites-active{
    display: none;
}
.catalog .item .msfavorites.voted .msfavorites-active{
    display: inline-block;
}
.catalog .item .msfavorites.voted .msfavorites-noneactive{
    display: none;
}
.catalog .item-compare{
    position: absolute;
    top: 0;
    right: 35px;
    z-index: 10;
    font-size: 13px;
}
.catalog .item-compare path{
    transition: all ease-out 300ms;
}
.catalog .item-compare:hover path{
    fill: #918C8D;
}

.catalog-carousel > div:not(:first-of-type){
    display: none;
}
.catalog-carousel.slick-slider{
    display: block;
}
.catalog-carousel .col{
    padding-top: 10px;
}
.catalog-carousel .slick-track {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}
.catalog-carousel .slick-slide {
    height: inherit;
}
.catalog-carousel .slick-slide>div {
    height: 100%;
}
.catalog-content {
    
}


.content p{
    color: #313440;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
.content a{
    color: #F85B18;
}
.content p strong {
    font-weight: 600;
}
.content h1, .content h2, .content h3{
     color: #313440;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
}
.content ul li{
    list-style: none;
    color: #313440;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}
.content ul li:before {
    content: url('../images/check.svg');
    position: absolute;
    left: 0px;
}

.catalog-content p{
    color: #313440;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
.catalog-content p strong{
     color: #313440;
    font-weight: 600;
    font-size: 30px;
    line-height: 37px;
}
.catalog-content ul li{
    color: #313440;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}
.catalog-content ul li:before {
    content: url('../images/check.svg');
    position: absolute;
    left: 0px;
}
.weight-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 50px 0;
}
.weight-info-more {
    color: #274C5B;
    font-weight: 600;
    font-size: 30px;
    line-height: 29px;
    
    background: #F1F8F4;
    border-radius: 36px;
    padding: 26px 56px;
}
.weight-info-less {
    color: #274C5B;
    font-weight: 600;
    font-size: 18px;
    line-height: 29px;
}
.weight-info-less a{
    color: #35A9FC;
}

@media(max-width: 1479px){
    .catalog{
        margin-left: -8px;
        margin-right: -8px;
    }
    .catalog .col{
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 16px;
    }
    /* .catalog .item{
        padding: 20px 12px 15px;
    } */
   /*  .catalog .item-img{
       height: 15.54vw;
       padding-bottom: 10px;
   } */
    .product-tags{
        top: -5px;
    }
    .product-tag + .product-tag {
        margin-top: 4px;
    }
}
@media(max-width: 1299px){
    .catalog .item-price{
        font-size: 18px;
    }
    .catalog .item-title{
        font-size: 16px;
        margin-bottom: 7px;
    }
    .catalog .property-list-base-row{
        font-size: 12px;
    }
    .product-tag {
        height: 20px;
        width: 115px;
        font-size: 11px;
    }
    .product-tag-percent {
        margin-top: 10px;
        width: 42px;
        height: 42px;
        font-size: 12px;
    }
    .catalog .item-btn .btn {
        font-size: 13px;
        width: 160px;
        padding: 0 12px;
        height: 33px;
    }
}
@media(max-width: 1099px){
    .catalog .col{
        width: 33.3333%;
    }
    .catalog .item-img{
        height: 21vw;
    }
}
@media(max-width: 991px){
    .catalog .property-list-base-row{
        font-size: 10px;
    }
    .catalog .item-title{
        font-size: 15px;
    }
}
@media(max-width: 767px){
    .catalog .col{
        width: 50%;
    }
    .catalog .item-img{
        height: 30vw;
    }
    
}
@media(max-width: 599px){
    .product-tag {
        height: 16px;
        width: 95px;
        font-size: 9px;
    }
    .product-tag-percent {
        margin-top: 5px;
        width: 32px;
        height: 32px;
        font-size: 10px;
    }
    .catalog .item-title{
        font-size: 14px;
    }
    .catalog .property-list-base-row {
        font-size: 9px;
        margin-bottom: 3px;
    }
    .catalog .item-footer{
        padding-top: 5px;
    }
    .catalog .item-price{
        font-size: 16px;
    }
    .catalog .item-old-price {
        margin-left: 5px;
        font-size: 12px;
    }
    .catalog .item-btn .btn {
        font-size: 12px;
        width: 150px;
        padding: 0 10px;
        height: 26px;
    }
}
@media(max-width: 499px){
    .catalog .item-title{
        font-size: 13px;
    }
    .catalog .item-prices{
        margin-bottom: 5px;
    }
}
@media(max-width: 429px){
    .catalog .col{
        width: 100%;
    }
    .catalog .item-img{
        height: 53.5vw;
    }
    .catalog .item-title{
        font-size: 16px;
        margin-bottom: 10px;
    }
    .catalog .property-list-base-row{
        font-size: 13px;
        margin-bottom: 7px;
    }
    .catalog .item-prices{
        margin-bottom: 10px;
    }
    .catalog .item-price{
        font-size: 20px;
    }
    .catalog .item-old-price{
        font-size: 14px;
        margin-left: 10px;
    }
    .catalog .item-btn .btn {
        font-size: 14px;
        width: 170px;
        padding: 0 15px;
        height: 37px;
    }
    .product-tag {
        height: 20px;
        width: 110px;
        font-size: 11px;
        padding: 0 5px;
    }
    .product-tag-percent {
        margin-top: 10px;
        width: 42px;
        height: 42px;
        font-size: 12px;
    }
}
/* /. catalog */



/****** cart page*/

.cart-section .cart-body{
    margin-bottom: 40px;
}

.cart-section .cart-item{
    border-bottom: 1px solid #E5E5E5;
    padding: 30px 0;
}
.cart-section .cart-item .item-img img {
    width: 100%;
}
.cart-section .cart-item:first-child{
    border-top: 1px solid #E5E5E5;
}
.cart-section .cart-item-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap:wrap;
    padding-right: 30px;
    position: relative;
}

.cart-section .remove{
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
}
.cart-section .remove button{
    cursor: pointer;
    color: #6C6C6D;
    padding: 0;
    border: 0;
    background: transparent;
    margin-top: -3px;
}
.cart-section .remove svg{
    width: 26px;
    height: 26px;
    transition: all 200ms ease-out;
}
.cart-section .remove:hover svg{
    transform: rotate(180deg);
}
.cart-section .left-part{
    width: 145px;
    align-self: flex-start;
}
.cart-section .left-part a{
    display: block;
}
.cart-section .left-part a:hover{
    opacity:0.8;
}
.cart-section .right-part{
    width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-section .center-part{
    width: calc(100% - 545px);
    padding: 0 30px;
}
.cart-section .min_lot{
    font-size: 16px;
    color: #626262;
    margin-bottom: 10px;
    margin-top: -10px;
}
.item-product-information-option span{
    font-weight: 600;
}

.cart-section .item-counter-inner,
.cart-section .item-counter{
    width: 160px;
    height: 54px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 20px;
    background: #FAFAFA;
    border: 1px solid #ECECEC;
    border-radius: 2px;
    padding: 0 15px;
}
.cart-section .item-counter-inner, 
.cart-section  .item-counter{
    width: auto;
    height: 42px;
    background: #fff;
    border-radius: 27px;
}
.product-page-price-wrapper .item-counter{
    width: 130px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 10px;
}
.cart-section .item-counter-inner .input-number, 
.cart-section .item-counter .input-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    width: 50px;
    padding: 0 5px;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    border: none;
    margin: 0;
}
.cart-section .item-counter-inner button,
.cart-section .item-counter button{
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background: transparent;
    transition: all 200ms ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
}
.cart-section .item-counter-inner button svg,
.cart-section .item-counter button svg{
    width: 12px;
    height: 12px;
}
.cart-section .item-counter-inner button path,
.cart-section .item-counter button path{
    stroke: #000;
}
.cart-section .count-input-wrapper{
    position: relative;
    display: inline-block;
}
.cart-section .count-input-wrapper:before{
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.cart-section .technikal-btn{
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0;
    position: absolute;
}
.cart-section .item-price-title,
.cart-section .item-cost-title{
    font-weight: 500;
    color: #747474;
}
.cart-section .item-cost,
.cart-section .item-price{
    font-size: 23px;
    font-weight: 600;
}
.cart-section .item-product-information-title{
    margin-bottom: 15px;
}
.cart-section .item-product-information-title a{
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.cart-section .item-product-information-title a:hover{
    text-decoration: underline;
}
.cart-section .property-list-row{
    margin-bottom: 3px;
    font-size: 14px;
}
.cart-section .cart-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-section .cart-total .col1 a{
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    color: #000;
}
.cart-section .cart-total .col1 a svg{
    margin-right: 5px;
    position: relative;
    top: -1px;
    
}
.cart-section .cart-total .col1 a svg path{
    stroke: #F85B18;
}
.cart-section .cart-total .col1 a:hover{
    color: #F85B18;
}
.cart-section .cart-total .col2{
    text-align: right;
}
.cart-section .cart-total .item{
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
}
.cart-section .cart-total .item-title{
    font-size: 20px;
    font-weight: 700;
    margin-right: 15px;
}
.cart-section .cart-total .item-value{
    margin-left: 10px;
}





/* alerts */
.alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
}
.alert-success {
    background: #e6fffe;
    border-color: #F85B18;
}
.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #356635
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #2d6987
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #c09853
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #a47e3c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #b94a48
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #953b39
}
/* /.alerts */
.cart-item .item-colors .item-title{
    font-size: 13px;
    color: #999999;
}
.cart-item.cart-item-header{
    padding-bottom: 10px;
}
.cart-item.cart-item-header *{
    color: #999999;
    font-size: 13px;
    font-weight: normal;
}
.cart-item.cart-item-header .item-price{
    width: calc(50% - 100px);
    text-align: right;
}
.cart-item.cart-item-header .item-cost{
    width: calc(50% - 100px);
    text-align: left;
}
.cart-item.cart-item-header .count{
    width: 160px;
    margin: 0 20px;
    text-align: center;
}

@media(max-width:991px){
    .cart-item.cart-item-header{
        display: none;
    }
    .cart-section .center-part{
        padding: 0 20px;
        width: calc(100% - 320px);
    }
    .item-product-information-title a{
        font-size: 13px;
    }
    .cart-section .item-counter-inner {
        height: 44px;
        margin: 0 15px 0 0;
        width: 100px;
        padding: 0 5px;
    }
    .cart-section .item-counter-inner button{
        width: 20px;
    }
    .cart-section .item-counter-inner .input-number{
        width: 40px;
        font-size: 14px;
        padding: 0;
    }
    .cart-section .item-cost, 
    .cart-section .item-price{
        font-size: 18px;
    }
    .cart-section .right-part{
        width: 320px;
        justify-content: flex-start;
    }
    .cart-section .cart-total{
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .cart-section .cart-total .col1{
        width: 100%;
        order: 2;
    }
    .cart-section .cart-total .col2{
        width: 100%;
        order: 1;
        text-align: left;
        margin-bottom: 20px;
    }
    .cart-section .cart-item-inner{
        justify-content: flex-start;
    }
    .cart-section .left-part {
        width: 320px;
        max-width: 100%;
        margin-bottom: 15px;
        padding-right: 25px;
    }
    .cart-section .remove{
        top: 3px;
        right: -5px;
    }
}
@media(max-width:767px){
    
    .cart-section .cart-item{
        padding: 20px 0 20px 0;
    }
    .cart-section .right-part{
        width: 100%;
        margin-top: 20px;
        max-width:100%;
        justify-content: flex-start;
    }
    .cart-section .center-part{
        padding: 15px 0 0;
        width: 100%;
    }
    .cart-section .cart-total {
        padding: 5px 0;
        font-size: 14px;
        justify-content: flex-start;
    }
    .ms2_total_count_wrapper {
        margin: 0 4px;
    }
    .ms2_total_cost_wrapper {
        font-size: 16px;
    }
    .cart-section .item-product-information-title a{
        display: inline-block;
        line-height: 1.3;
        margin-bottom: 5px;
    }
    .cart-section .right-part{
        width: 100%;
    }
    .cart-section .item-cost, 
    .cart-section .item-price{
        font-size: 16px;
    }
}

@media(max-width:499px){
    .cart-section .cart-item-inner{
        position: static;
        padding-right: 0;
    }
    .cart-section .remove{
        top: 20px;
    }
}
/****** /. cart page*/

/* order */
.order-section{
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    justify-content: center;
}
.order-section-col1{
    width: calc(60% - 25px);
    margin-bottom: 60px;
}
.order-section-col2{
    width: calc(40% - 25px);
    margin-bottom: 60px;
}

.order-section-info-block{
    height: 100%;
    padding: 50px 40px 40px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 4px 7px 26.8px 0px #0000001F;
}
#msOrder {
    padding: 50px 40px 40px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 4px 7px 26.8px 0px #0000001F;
    margin-top: 0 !important;
    height: 100%;
}
#msOrder .form-control{
    height: 54px;
    font-size: 16px;
    background: #fff;
}
.order-section #msOrder .error{
    border-color: red !important;
}
.orderbutton-wrapper .btn{
    padding: 0;
    font-weight: normal;
    padding: 10px 30px;
    color: #fff;
    font-size: 22px;
    border-radius: 50px;
    border: none;
    background: #F85B18;
}
.order-section .btn.disabled, .order-section .btn.disabled:hover {
    background: #dadada !important;
    border-color: #dadada !important;
    color: #959595 !important;
    cursor: default;
    filter: none;
}
.order-section .simple-agreement{
    opacity: 0.6;
    font-size: 16px;
    margin-bottom: 15px;
}
@media(max-width: 1299px){
    .order-section-col1{
        width: calc(55% - 20px);
    }
    .order-section-col2{
        width: calc(45% - 20px);
    }
    .order-section .form-row.span3 .form-group{
        width: 100%;
    }
}
@media(max-width: 991px){
    .order-section-col1{
        width: 100%;
    }
    .order-section-col2{
        width: 100%;
    }
    .order-section .form-row.span3 .form-group{
        width: calc(33.3333% - 7px);
    }
    .cart-section .cart-item{
        padding: 50px 0;
    }
    .cart-section .cart-body{
        margin-bottom: 50px;
    }
}
@media(max-width: 767px){
    .order-section .form-row.span3 .form-group{
        width: 100%;
    }
    
}

@media(max-width: 499px){
    #msOrder,
    .order-section-info-block{
        padding: 35px 25px;
    }
    .agreement label{
        font-size: 12px;
    }
    .agreement input+label:before{
        top: 0;
    }
    .cart-section .cart-total .item{
        font-size: 30px;
    }
    .cart-section .cart-total .item-title {
        font-size: 14px;
        font-weight: 500;
        margin-right: 5px;
    }
}


.cart-page-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.cart-page-header h1{
    margin-bottom: 0;
}
/* /. order */


.footer {
    width: 100%;
    background: #0c1a33;
    color: #fff;
    padding: 40px 0;
    position: relative;
}
.footer-requisites {
    margin: 25px 0;
}
.footer-text {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 15px;
}
.footer-text a {
    color: #fff;
}
.footer-text a:hover {
    color: #F85B18;
}
.copyright {
    font-size: 12px;
    line-height: 18px;
}
.footer-requisites .item {
    font-size: 14px;
    line-height: 21px;
}

.footer__inner {
    display: flex;
}

/* Левая часть */
.footer__left {
    width: 65%;
    display: flex;
    flex-direction: row;
    gap: 35px;
    align-items: flex-start;
    justify-content: space-between;
}

.footer__first {
    width: 50%;
}

.footer__second {
    width: 50%;
    margin-top: 85px;
}

.footer__second-list {
    display: flex;
        gap: 25px;
}


.footer__second-list .header__address-accent, .footer__second-list .header__contacts-address-flex span {
    color: #fff;
    font-size: 14px;
    line-height: 18px;
}

.footer__second-time {
    margin-top: 5px;
    color: #E1E1E2;
    font-size: 12px;
    line-height: 18px;
}

.footer__second-btn {
     color: #fff;
    font-size: 13px;
    
    padding: 9px 18px;
    background: #F85B18;
    border-radius: 50px;
    margin-top: 40px;
    display: flex;
    width: fit-content;
}
.footer__second-btn:hover {
        background: #F4F4F5;
    color: #313440;
}

/* Контейнер */
.container {
    max-width: 1415px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}

.footer__top {
    margin-bottom: 20px;
}

.footer__logo {
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 600;
}

.footer__desc {
    font-size: 16px;
    opacity: 0.9;
}

.footer__info p {
    margin-bottom: 18px;
    line-height: 1.5;
}

/* Контакты */
.footer__contacts {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
}

.footer__address-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.footer__btn {
    margin-top: 14px;
    background: #ff8c39;
    color: #fff;
    padding: 12px 26px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-weight: 600;
}

.footer__phones .footer__phone-block {
    margin-bottom: 16px;
}
.footer__phones .footer__phone-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    flex-direction: column;
}

.footer__phone-title {
    color: #F85B18;
    font-weight: 500;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 18px;
}

.footer__phone {
    font-size: 18px;
    display: inline-block;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}

.footer__rating-img img {
    width: 140px;
    height: auto;
    margin-bottom: 12px;
}

.footer__pay img {
    width: 70px;
    height: auto;
    margin-right: 10px;
}

.footer-payments-inner {
    margin-top: 15px;
    margin-right: 100px;
    display: flex;
    justify-content: flex-end;
}
.footer-col-title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
}

/* Создатели сайта */
.footer__dev {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.7;
    margin-top: 15px;
}

/* Правая часть — карта */
.footer__map {
    width: 50%;
}

.footer__map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ================ Адаптив ================ */

@media (max-width: 1200px) {
    .footer__inner {
        flex-direction: column;
    }

    .footer__left,
    .footer__map {
        width: 100%;
    }

    .footer__map-img {
        height: 350px;
    }
}

@media (max-width: 900px) {
    .footer__contacts {
        flex-direction: column;
        gap: 25px;
    }
}

@media (max-width: 600px) {
    .footer {
        padding: 30px 0;
    }

    .footer__desc {
        font-size: 14px;
    }

    .footer__phone {
        font-size: 16px;
    }

    .footer__btn {
        width: 100%;
        text-align: center;
    }
}



.otzov-container {
    gap: 45px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 40px 0;
}

.otzov-item{
    display: flex;
    padding: 15px;
    background: #f5f5f5;
    /* 
    box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.14); */
    border-radius: 20px;
    width: calc(33.33% - 30px);
    flex-direction: column;
    justify-content: space-between;
}
.otzov-item__top {
    margin-bottom: 10px;
    
}
.otzov-item__top-flex {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.otzov-item__top-flex div img {
        width: 60px;
    height: 60px;
}
.otzov-item__name {
    margin-bottom: 5px;
    color: #313440;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.60px;
}
.otzov-item__product {
    color: #F85B18;
    font-size: 14px;
    font-weight: 600;
    line-height: 18.90px;
}
.otzov-item__rating {
    
}
.otzov-item__bottom {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    flex-direction: column;
    justify-content: space-between;
    
}
.otzov-item__comment {
    color: #313440;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    min-height: 120px;
}
.otzov-item__date {
    color: #9F9F9F;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px;
}
.otzov-section {
    
}
.otzov-section .a-logo-page {
    top: -30px;
}
.rating {
    position: relative;
    height: 20px;
    width: 140px;
    color: #CFCFCF;
}
.rating .real {
    position: absolute;
    top: 0;
    left: 0;
    color: #f9ab28;
    width: 0;
    height: 20px;
    overflow: hidden;
    white-space: nowrap;
}
.rating svg {
	width: 18px;
	height: 18px;
}
.rating.rating1 .real {
    width: 20%;
}
.rating.rating2 .real {
    width: 40%;
}
.rating.rating3 .real {
    width: 60%
}
.rating.rating4 .real {
    width: 80%;
}
.rating.rating5 .real {
    width: 100%;
}
.rev-form .ec-rating-stars span {
    background: transparent;
    width: auto;
    height: auto;
    margin-right: 7px;
}
.ec-rating-stars svg {
	cursor: pointer;
	color: #d5d5d5;
	width: 20px;
	height: 20px;
}

.ec-rating-stars .active svg,
.ec-rating-stars .active2 svg {
	color: #F9AB28;
}
@media(max-width: 1200px){
    .otzov-container {
    gap: 40px;
    }
    .otzov-item{
    width: calc(50% - 20px);
}
}

@media(max-width: 768px){
    .otzov-container {
        gap: 30px;
    }
    .otzov-item{
        width: 100%;
    }
}


.item-video-link {
    position: relative;
    display: block;
    transition: all .2s ease;
}
.item-video-link svg {
    transition: all .2s ease;
    position: absolute;
    top: calc(50% - 26px);
    left: calc(50% - 26px);
}
.item-video-link svg path{
    transition: all .2s ease;
}
.item-video-link:hover svg {
    transform: scale(1.03);
    transition: all .2s ease;
}
.item-video-link:hover svg path{
    fill: #F85B18;
}

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

.contacts-section h1 {
    margin-bottom: 0;
}
.contacts-section .contacts-left{
    margin-top: 50px;
}


.contacts-item {
    display: flex;
    gap: 15px;
    align-items: flex-end;
}
.contacts-item svg{
    margin-bottom: 3px;
}
.contacts-item-title {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    line-height: 24.30px;
    margin-top: 15px;
}

.contacts-title {
    margin-top: 15px;
    margin-left: 32px;
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.contacts-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.contacts-right {
    max-width: 575px;
}
.contacts-form-title {
    color: black;
    font-size: 35px;
    /* font-family: TT Norms; */
    font-weight: 700;
    margin-bottom: 20px;
}
.contacts-form {
    background: #fff url(../images/form-bg2.svg) repeat;
    border-radius: 30px;
    padding: 25px 75px;
    box-shadow: 4px 7px 26.8px 0px rgba(0, 0, 0, 0.12);

}
.contacts-form form {
    width: 350px;
}

.contacts-form .form-control{
    padding: 16px; 
    background: white; 
    border-radius: 12px;
    border: 1px #EBEEF0 solid;
    height: auto;
    
    color: #A4A9B1;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.40px;
    margin-bottom: 15px;
    
}

.contacts-form textarea.form-control {
    min-height: 100px;
}

.simple-agreement {
    text-align: center;
    color: rgba(0, 0, 0, 0.3);
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 15px;
}

.simple-agreement a {
    text-decoration: underline;
    color: rgba(0, 0, 0, 0.3);
}
.btn-wrapper {
    display: flex;
    justify-content: center;
}
.contacts-form .btn {
    display: flex;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.40px;
    border: none;
    
    padding: 10px 24px;
    background: #F85B18; 
    border-radius: 50px;
    transition: all 0.2s ease-in;
}
.contacts-form .btn:hover {
    background: #FBAB12;
}

.contacts-item-download {
    color: #333333;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    line-height: 24px;
    margin-top: 15px;
    margin-left: 32px;
}




.contacts-row .entity {
    color: #333333;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}
.contacts-requisites .item {
    display: flex;
    gap: 5px;
}
.contacts-requisites .item .left{
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 200.688%; /* 32.11px */
    width: 125px;
}
.contacts-requisites.requisites-long .item .left{
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 200.688%; /* 32.11px */
    width: 280px;
}
.contacts-requisites .item .right{
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    line-height: 200.7%; /* 32.112px */
    display: flex;
    gap: 9px;
    align-items: center;
}
.contacts-requisites .item .right .messengers {
        display: flex;
    gap: 9px;
    align-items: center;
}
.contacts-requisites .item .right a {
    display: flex;
    align-items: center;
}
.contacts-requisites .item .right.small {
    font-weight: 400;
}
.contacts-requisites .item .right a {
    color: #F85B18;
    font-size: 16px;
    font-weight: 400;
    text-decoration-line: underline;
}
.contacts-requisites .item .right a:hover {
    color: #333;
}
.contacts-requisites{
    margin-bottom: 40px;
}
.contacts-object-title {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 200.7%; /* 32.112px */
    margin-bottom: 10px;
}
.contacts-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.contacts-row .contacts-object {
    width: calc(50% - 25px);
}

.content.uslugi-banner-text {
    padding: 40px 240px;
}

.content.uslugi-banner-text *{
    color: #fff;
}
.content.uslugi-banner-text ul li:before {
    content: none;
}
.content.uslugi-banner-text ul li {
    list-style: disc;
    padding-left: 10px;
}


    .uslugi {
    padding: 60px 0;
}

.uslugi__title {
    color: #313440;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 25px;
}

.uslugi__desc {
    width: 100%;
    background: #f9f9f9;
    
    color: #313440;
    padding: 15px 30px;
    border-radius: 20px;
    margin: 0 auto 40px;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
}

.uslugi__tabs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
    gap: 20px;
}

.uslugi__tab-item {
    text-align: center;
    width: 190px;
}

.uslugi__tab-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
}

.uslugi__tab-img img {
     width: 156px;
    height: 156px;
    object-fit: cover;
    border-radius: 100%;
}

.uslugi__tab-btn {
    background: #F4F4F5;
    padding: 16px 3px;
    border-radius: 20px;
    font-size: 20px;
    line-height: 19px;
    border: none;
    cursor: pointer;
    transition: .3s;
    width: 100%;
}

.uslugi__tab-btn.active {
    background: #ff6b1f;
    color: #fff;
}

.uslugi__subtitle {
    font-size: 26px;
    margin-bottom: 30px;
}

.uslugi__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}

.uslugi-card {
   display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.uslugi-card__img {
    width: 100%;
    height: 260px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 27px;
}

.uslugi-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uslugi-card__title {
    font-size: 20px;
    color: #333333;
    font-weight: 400;
    margin-bottom: 12px;
}

.uslugi-card__text {
    font-size: 17px;
    line-height: 22px;
    color: #414141;
    margin-bottom: 20px;
}

.uslugi-card__btns {
    font-size: 18px;
    line-height: 22px;
    color: #414141;
    font-weight: 500;
}
.uslugi-card__btns .messengers{
    margin-top: 10px;
}
.uslugi-card__btns .messengers svg{
    width: 52px;
    height: 52px;
}

.uslugi-card__btn {
    background: #F85B18;
    color: #fff;
    border-radius: 50px;
    padding: 9px 33px;
    border: none;
    cursor: pointer;
    transition: .3s;
    font-size: 13px;
}

.uslugi-card__btn:hover {
    opacity: .85;
}

.section-minPrice {
    margin-top: 40px;
    display: none;
}

.info-minPrice {
    border-radius: 30px;
    padding: 30px 20px;
    box-shadow: 4px 7px 26.8px 0px #F85B181F;
    text-align: center;
    font-size: 18px;
    color: #414141;
    line-height: 22px;
}
.info-minPrice span {
    color: #F85B18;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
}

.category-uslugi-section {
        margin: 50px 0;
}

.category-uslugi-list {
        margin-top: 40px;
    display: flex;
    gap: 10px;
    
}
.category-uslugi-list .col {
    width: 20%;
}
.category-uslugi-list .col {
    width: 20%;
    border-radius: 16px;
}

.category-uslugi-list .item{
    padding: 16px 8px;
    display: flex;
    gap: 205px;
    flex-direction: column;
    align-items: center;
    position: relative;
    
}
.category-uslugi-list .item::after {
  content: '';
  position: absolute; 
  bottom: 0; 
  left: 0; 
  width: 100%; 
  height: 145px; 
  z-index: 0;
  background: linear-gradient(
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 0.77) 100% 
  );
  pointer-events: none;
      border-radius: 0 0 16px 16px;
}
.category-uslugi-list .item-top {
    position: relative;
    z-index: 1;
}
.category-uslugi-list .item-title {
    color: #fff;
    font-size: 25px;
    padding: 15px;
    width: 100%;
    
    background: rgba(54, 54, 54, 0.79);
    text-align: center;
    border-radius: 20px;
}
.category-uslugi-list .item-price {
        text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 18px;
}

.category-uslugi-list .item-more {
    color: #fff;
    font-size: 13px;
    padding: 9px 25px;
    
    background: #F85B18;
    border-radius: 50px;
}

.category-uslugi-list .item-more:hover {
    background: #F4F4F5;
    color: #313440;
}
    
    
        /* АДАПТИВ */
@media (max-width: 1100px) {
    .uslugi__tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
    }
    .uslugi__tab-item {
        width: 120px;
    }
}

@media (max-width: 992px) {
    .uslugi__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .uslugi__desc {
        padding: 20px;
        font-size: 14px;
    }
    .uslugi__tab-item {
        width: 100px;
    }
    .uslugi__tab-img {
        width: 100px;
        height: 100px;
    }
    .uslugi__subtitle {
        text-align: center;
    }
    .uslugi__list {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

.content-section .weight-info {
    gap: 44px;
}


.video-section .gallery-list img {
    height: 540px;
}


.telegram-button {
    position: fixed;
    right: 20px;
    bottom: 20px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 40px;
    height: 60px;
    z-index: 9999;
    background-color: #2CA5E0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23FFF' d='M23.91 3.79L20.3 20.84c-.25 1.21-.98 1.5-2 .94l-5.5-4.07-2.66 2.57c-.3.3-.55.56-1.1.56-.72 0-.6-.27-.84-.95L6.3 13.7l-5.45-1.7c-1.18-.35-1.19-1.16.26-1.75l21.26-8.2c.97-.43 1.9.24 1.53 1.73z'/%3e%3c/svg%3e");
    background-size: 50%; 
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.telegram-button:before,
.telegram-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #2CA5E0;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: border-animate 1.5s linear infinite;
    opacity: 0;
}
.telegram-button:after{
    animation-delay: .5s;
}
@keyframes border-animate
{
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

.telegram-button,.whatsapp-button {
    width: 60px;
    height: 60px
}
@media (min-width: 992px) {

    .header .menu-button {
        display: none;
    }
}
@media (max-width: 991px) {
    .section {
        padding: 30px 0;
    }
    .years-list-btns {
    margin-top: 20px;
    }
    .hero__row {
        width: 100%;
        flex-wrap: wrap;
    }
    .features-list {
        flex-wrap: wrap;
        justify-content: center;
    }
    .header__row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .header__right {
        flex-wrap: wrap;
        gap: 20px;
                display: none;
    }
    
    .header__nav {
        display: none;
    }
    .header-nav {
        display: none;
    }
    .header-nav ul {
        display: none;
    }
    .header__contacts {
        margin-left: 30%;
    }
    .hero__left {
    padding: 30px 15px;
    }
    .hero__title {
    font-size: 22px;
    line-height: 29px;
    margin-bottom: 15px;
    text-align: center;
    }
    .hero__list {
    margin-bottom: 25px;
    padding-left: 15px;
    }
    .hero__btn {
    display: block;
    text-align: center;
    }
    .hero-form__title span {
        font-size: 28px;
    }
    .hero-form__title {
    font-size: 20px;
    margin-bottom: 15px;
    }
    .hero__right {
    border-radius: 20px;
    padding: 25px 20px;
    width: 100%;
    }
    .features-item {
        width: calc(50% - 10px);
    }
    .features-list {
        gap: 20px;
    }
    .features-item {
        justify-content: space-between;
    }
    .about-section__content {
        position: unset;
    }
    .footer {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 30px;
    }
    .footer .container {
        order: 2;
    }
    .footer iframe {
        width: 100% !important;
        position: unset !important;
    }
    .footer__left {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        padding-top: 30px;
    }
    .footer__first {
        width: 100%;
    }
    .footer__second {
        width: 100%;
        margin-top: 30px;
    }
    .footer__second-list {
        display: flex;
        gap: 25px;
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-payments-inner {
        margin-top: 15px;
        margin-right: 0;
        display: flex;
        justify-content: flex-start;
    }
    .adv-section__flex {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 60px;
    }
    .gallery-list a {
        width: calc(50% - 10px);
    }
    .gallery-list {
        gap: 20px
    }
    .gallery-list img {
        width: 100%;
        height: 100%;
    }
    .company-text-section-inner {
        flex-wrap: wrap;
    }
    .company-text-section-inner > div {
        width: 100%;
    }
    
    .contacts-row {
        justify-content: center;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .contacts-requisites .item {
        display: flex;
        gap: 20px;
    }
    .contacts-requisites.requisites-long .item .left {
        width: 100%;
        max-width: 130px;
    }
    .contacts-requisites .item .right.small {
        width: calc(100% - 155px);
    }
    .contacts-right {
        width: 100%;
    }
    .contacts-form {
        width: 100%;
        padding: 15px;
    }
    .contacts-right {
        width: 100%;
    }
    .contacts-form form {
        width: 100%;
    }
    .contacts-requisites .item .right {
        flex-wrap: wrap;
    }
    .category-uslugi-list .col {
        width: calc(50% - 5px);
        border-radius: 16px;
    }
    .category-uslugi-list {
        flex-wrap: wrap;
    }
    .category-uslugi-list .item-title {
        font-size: 16px;
        padding: 10px;
    }
    .category-uslugi-list .item {
        padding: 12px 6px;
        gap: 120px;
    }
    .category-uslugi-list .item-price {
        font-size: 14px;
    }
    .category-uslugi-list {
        justify-content: center;
    }
    .years-section {
        display: none;
    }
    .mobile-menu-contacts .item{
        margin-bottom: 15px;
    }
    .mobile-menu-contacts .item-mail a,
    .mobile-menu-contacts .phone-item a{
        color: #fff;
    }
    .mobile-menu-contacts .phone-item{
        position: relative;
        bottom: -2px;
    }
}