@media (max-width: 1140px){
    .header__body{
        width: 100%;
        padding: 20px 15px 16px
    }

    .menu__body{
        width: 100%;
        padding: 12px 15px 9px
    }

    .main__top{
        width: 100%;
        padding: 30px 15px 0;
    }
}

@media (max-width: 1101px){
    .main__title{
        width: 100%;
        padding: 0 15px
    }

    .main__service{
        width: 100%;
        padding: 0 15px
    }

    .main__search{
        width: 100%;
        padding: 0 15px
    }

    .main__variants{
        width: 100%;
        padding: 0 15px;
        gap: 20px 2%;
    }

    .main__variants-item{
        width: 49%;
    }

    .main__breadcrumbs{
        width: 100%;
        padding: 0 15px
    }

    .services{
        width: 100%;
        padding: 0 15px
    }

    .services__monument-item{
        width: 49%;
    }

    .slide-content {
        position: relative;
        z-index: 2;
        width: 100%;
        background: #333333;
        border-radius: 20px
    }

    .funeral__type{
        width: auto;
        margin: 0 15px;
    }

    .funeral__type-item{
        width: 24%;
    }

    .funeral__hall{
        width: auto;
        margin: 104px 15px 0;
    }

    .funeral__hall-item{
        width: 23%;
        position: relative
    }

    .restaurant__body{
        width: 100%;
        padding: 0 15px
    }

    .coffin__body{
        width: 100%;
        margin: 0 auto;
        padding: 0 15px 160px
    }

    .coffin__tabs-img img{
        max-width: 100%;
        margin: 0 auto
    }


    .product{
        width: 100%;
        padding: 0 15px;
    }

    .another{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .razdel.another{
        padding-left: 0;
        padding-right: 0;
    }

    .another__body{
        gap: 0 1%
    }

    .razdel .another__body{
        gap: 0 2%
    }

    .another__item{
        width: 24%;
        padding: 35px 19px 24px 19px;
    }

    .razdel .another__item{
        width: 33%;
    }

    .another__item.service {
        padding: 27px 19px 24px 19px;
    }

    .another__img img{
        width: 100%;
        height: 140px;
        object-fit: contain;
    }


    .section{
        width: 100%;
        padding: 0 15px
    }

    .section__body{
        gap: 0 1%;
    }

    .section__left{
        width: 24%;
    }

    .section__content{
        width: 75%;
    }


    .cart{
        width: 100%;
        padding: 0 15px
    }

    .search{
        width: 100%;
        padding: 0 15px
    }

    .order__body{
        padding: 60px 75px 90px;
    }

    .order{
        width: 100%;
        padding: 0 15px
    }

    .shops{
        width: 100%;
        padding: 0 15px
    }

    .placing{
        width: 100%;
        padding: 0 15px
    }


    .footer__body{
        width: auto;
        margin: 0 15px;
    }
}

@media (max-width: 901px){
    .another__body {
        gap: 0px 2%;
        flex-flow: wrap;
    }

    .coffin__tabs__item{
        width: 33.33%;
    }

    .coffin__tabs__item:nth-child(4n){
        border-right: 1px solid #ebd6d2
    }

    .coffin__tabs__item:nth-child(3n){
        border-right: 0
    }

    .another__body{
        gap: 20px 2%;
        flex-flow: wrap
    }

    .another__item{
        width: 49%;
        padding: 35px 19px 24px 19px;
    }

    .razdel .another__body{
        gap: 0 2%
    }

    .razdel .another__item{
        width: 32%;
    }


}

@media (max-width: 801px){
    .main__title h1{
        font: 80px/60px "Futura PT", sans-serif;
    }

    .services__item-title h3 {
        font: 40px / 28px "Futura PT Book", sans-serif;
    }

    .funeral__hall-item{
        width: 31%;
        position: relative
    }

    .coffin__itog{
        margin: 34px 0 0;
        display: flex;
        align-items: normal;
        justify-content: space-between
    }

    .coffin__itog-body{
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 15px 20px;
        flex-flow: wrap;
    }

    .shops__itog{
        margin: 34px 0 0;
        display: flex;
        align-items: normal;
        justify-content: space-between
    }

    .shops__itog-body{
        display: flex;
        align-items: center;
        justify-content: end;
        gap: 15px 20px;
        flex-flow: wrap;
    }

    .footer__about {
        display: block;
    }

    .footer__about-graph img{
        display: inline
    }

    .footer__menu-item li {
        font: 13px / 20px "Roboto", sans-serif;
        color: #c0b2b9;
    }

    .footer__bottom-menu ul {
        flex-flow: wrap;
        justify-content: normal;
        gap: 0 10px

    }

    .section__body{
        margin: 33px 0 0;
        display: block;
    }

    .section__left{
        width: 100%;
    }

    .section__content{
        width: 100%;
    }

}

@media (max-width: 767.98px){
    .cart__itog {
        margin: 25px 0 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .cart__itog .coffin__itog-body {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }

    .cart__itog .coffin__itog-break {
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .cart__itog .coffin__itog-price,
    .cart__itog .coffin__itog-btn {
        width: 100%;
    }

    .cart__itog .coffin__itog-price p {
        text-align: right;
    }

    .cart__itog .coffin__itog-btn a {
        display: block;
        text-align: center;
    }

    .cart__item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        column-gap: 10px;
        align-items: flex-start;
    }

    .cart__item.title {
        display: block;
    }

    .cart__item-name {
        grid-column: 1;
        grid-row: 1;
        width: auto;
        padding-bottom: 10px;
    }

    .cart__item-desc {
        grid-column: 1 / -1;
        grid-row: 2;
        width: auto;
        margin: 6px 0 0;
    }

    .cart__item-desc p {
        font: 14px/20px "Roboto", sans-serif;
    }

    .cart__item-price {
        grid-column: 2;
        grid-row: 1;
        min-width: auto;
        margin: 1px 0 0;
    }

    .cart__item-delete {
        grid-column: 3;
        grid-row: 1;
        margin: 12px 0 0 10px;
    }

    .mob{
        display: block!important
    }

    .dec{
        display: none!important
    }

    .header__body{
        width: 100%;
        padding: 15px 15px 16px
    }

    .header__menuMob{
        width: 43px;
        height: 24px;
        background: url(../images/menu-mob.png) no-repeat center;
        cursor: pointer
    }

    .header__mobile-actions{
        display: flex !important;
        align-items: center;
        gap: 16px;
    }

    .header__searchMob{
        display: block;
        width: 24px;
        height: 24px;
        background: url(../images/search-icon.png) no-repeat center / 20px;
        filter: brightness(0);
    }

    .header__menuMob.open{
        background: url(../images/menu-close.png) no-repeat center;
    }

    .header__info {
        margin-top: 5px;
    }

    .menu{
        background: #edd8c7;
        border-bottom: 0;
        position: absolute;
        width: 100%;
        display: none
    }

    .menu.open{
        display: block;
        z-index: 5;
    }

    .menu__body{
        width: 100%;
        display: block;
        padding: 27px 15px
    }

    .menu__left ul{
        display: block;
    }

    .menu__right ul{
        display: block;
    }


    .menu__left li, .menu__mob li, .menu__right li{
        font: 18px/40px "Roboto", sans-serif;
        color: #000000;
    }

    .menu__left li a, .menu__mob li a, .menu__right li a{
        color: #000000;
    }

    .menu__mob li a:hover{
        opacity: 0.5
    }

    .main{
        border-radius: 0;
        padding-bottom: 52px;
    }

    .main__top{
        width: 100%;
        padding: 30px 15px 26px;
    }

    .main__title{
        width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .main__title h1{
        font: 40px/40px "Futura PT", sans-serif;
        margin: 10px 0 0
    }

    .main__service{
        width: 100%;
        margin: 43px auto 0;
        padding: 0 15px
    }

    .slide-content {
        width: 100%;
        border-radius: 15px
    }

    .slide-img{
        height: 161px;
    }

    .slide-img img{
        border-radius: 15px 15px 0 0;
    }

    .slide-desc{
        padding: 14px 0 12px 17px
    }

    .slide-desc h3 {
        font: 600 14px/14px "Roboto", sans-serif;
    }

    .main__search{
        width: 100%;
        margin: 17px auto 0;
        padding: 0 15px
    }

    .main__search-form{
        padding: 7px 10px 7px 14px;
        border-radius: 15px 15px 0 0;

    }

    .main__search-form input{
        width: calc(100% - 87px);
        font: 16.8px/14px "Roboto", sans-serif;
    }

    .main__search-form input::placeholder{
        background: url(../images/search-icon.png) no-repeat left 124px center/ 18px;
    }

    .main__search-form button{
        width: 87px;
        height: 28px;
        font: 700 11.2px/14px "Roboto", sans-serif;
    }

    .main__search-help{
        padding: 10px 20px 5px 18px;
        text-align: center
    }

    .main__search-help ul{
        justify-content: center
    }

    .main__search-help li{
        font: 12px/18px "Roboto", sans-serif;
    }

    .main__search-help li:after{
        font: 10px/18px "Roboto", sans-serif;
        padding: 0 11px
    }

    .main__variants{
        width: 100%;
        margin: 39px auto 0;
        display: block;
        padding: 0 15px
    }

    .main__variants-item{
        width: 100%;
        padding: 19px 19px 17px 16px;
        margin-bottom: 20px;
        border-radius: 15px;
    }

    .main__variants-item:last-child{
        margin-bottom: 0
    }
    .main__variants-btn button{
        border-radius: 7px;
    }

    .main__breadcrumbs {
        margin: 3px auto 0;
    }

    .main.shop {
        padding-bottom: 20px;
    }

    .services{
        margin: 37px auto 50px;
        width: 100%;
        padding: 0 15px
    }

    .services__item{
        margin-bottom: 45px;
        padding-bottom: 40px;
    }

    .services__item-top{
        display: block;
    }

    .services__item-title h3{
        font: 33.61px/30.01px "Futura PT Book", sans-serif;
    }

    .services__item-title p{
        font: 12px/18.2px "Roboto", sans-serif;
        margin-top: 18px
    }

    .services__item-info{
        margin: 31px 0 0;
        gap: 0 18px;
        align-items: normal
    }


    .services__item-img img{
        width: 100px
    }

    .services__item-list li{
        font: 12px/18px "Roboto", sans-serif;
    }

    .services__monument{
        margin: 50px 0 0;
        display: block;
    }

    .services__monument-item{
        width: 100%;
        height: 155px;
        background: #f0efeb url(../images/monument1.png) no-repeat right 25px top 18px/ 152px;
        border-radius: 15px;
        padding: 17px 0 13px 17px;
        margin-bottom: 20px
    }

    .services__monument-item:nth-child(2){
        background: #f0efeb url(../images/monument2.png) no-repeat right 18px top 18px/ 134px
    }

    .services__monument-item:last-child{
        margin-bottom: 0
    }

    .services__monument-title{
        max-width: 80px
    }

    .services__monument-heading{
        font: 18px/20px "Roboto", sans-serif;
        color: #2e2f3a;
        letter-spacing: -0.2px;
        margin: 0 0 20px;
        font-weight: 300;
    }

    .services__monument-btn a{
        font: 12px/16.8px "Roboto", sans-serif;
        background: url(../images/arr-more.png) no-repeat right center;
        padding-right: 12px
    }


    .funeral{
        border-radius: 20px 20px 0 0;
        padding: 46px 0 0px;
    }

    .funeral__type{
        width: auto;
        padding: 0 15px
    }

    .funeral__type-title h2{
        font: 33.61px/30.01px "Futura PT Book", sans-serif;
    }

    .funeral__type-title p{
        font: 12px/18px "Roboto", sans-serif;
        margin-top: 19px
    }

    .funeral__type-info{
        margin: 47px 0 0;
        display: flex;
        justify-content: space-between;
        flex-flow: wrap;
        gap: 20px 14px
    }

    .funeral__type-item{
        width: 47%;
        height: 154px;
        position: relative;
        padding: 17px 17px 0
    }


    .funeral__type-img img{
        border-radius: 15px
    }

    .funeral__type-name p{
        font: 14px/16.8px "Roboto", sans-serif;
    }

    .funeral__hall{
        width: auto;
        margin: 51px 15px 0;
        padding: 0 0 50px
    }

    .funeral__hall-title h2{
        font: 33.61px/30.01px "Futura PT Book", sans-serif;
    }

    .funeral__hall-title p{
        font: 12px/14px "Roboto", sans-serif;
        margin-top: 26px
    }

    .funeral__hall-info{
        margin: 30px 0 0;
        display: flex;
        justify-content: space-between;
        flex-flow: wrap;
        gap: 36px 13px
    }

    .funeral__hall-item{
        width: 47%;
        position: relative
    }

    .funeral__hall-img img{
        height: 155px;
        object-fit: contain;
        border-radius: 15px
    }

    .funeral__hall-price{
        top: 7px;
        right: 7px;
        min-width: 48px;
        padding: 5px 0 5px
    }

    .funeral__hall-price p{
        font: 11px/14px "Roboto", sans-serif;
    }

    .funeral__hall-desc{
        margin-top: 11px;
    }

    .funeral__hall-desc h4{
        font: 700 12px/14px "Roboto", sans-serif;
        margin-bottom: 12px
    }

    .funeral__hall-desc p{
        font: 11px/18px "Roboto", sans-serif;
    }


    .funeral__hall-all{
        margin: 30px 0 0;
    }

    .funeral__hall-all a{
        font: 700 12px/14px "Roboto", sans-serif;
        border-radius: 7px;
        padding: 7px 16px 5px 16px
    }

    .restaurant__title h1{
        font: 40px/40px "Futura PT Book", sans-serif;
        margin-bottom: 25px
    }

    .restaurant__title p{
        font: 12px/18px "Roboto", sans-serif;
    }

    .coffin__tabs__item{
        width: 50%;
        padding: 16px 19px 15px 19px
    }

    .coffin__tabs-product {
        width: calc(100% + 38px);
        margin-left: -19px;
    }

    .coffin__tabs__item:nth-child(3n){
        border-right: 1px solid #ebd6d2;
    }

    .coffin__tabs__item:nth-child(2n){
        border-right: 0
    }

    .coffin__tabs-img img{
        height: 140px;
        object-fit: contain
    }

    .product__content{
        border-radius: 15px;
        display: block;
    }

    .product_media{
        width: 100%;
        padding: 10px 20px 35px 20px;
        border-radius: 15px 15px 0 0;
    }

    .product__img img{
        max-width: 100%
    }

    .product__desc{
        margin: 0px 0 0
    }

    .product_info{
        width: 100%;
        background: #f5f2f1;
        padding: 17px 28px 15px 20px;
        border-radius: 0 0 15px 15px
    }


    .search__form{
        padding: 7px 10px 7px 14px;
        border-radius: 15px;

    }

    .search__form input{
        width: calc(100% - 87px);
        font: 16.8px/14px "Roboto", sans-serif;
    }

    .search__form input::placeholder{
        background: url(../images/search-icon.png) no-repeat left 124px center/ 18px;
    }

    .search__form button{
        width: 87px;
        height: 28px;
        font: 700 11.2px/14px "Roboto", sans-serif;
    }

    .search__no-results {
        margin-top: 20px;
        padding: 18px 15px;
        border-radius: 15px;
        font: 16px/22px "Roboto", sans-serif;
    }

    .search__rezult-desc h3{
        font: 18px/20px "Roboto", sans-serif;
        margin-top: 0;
}

    .search__rezult-desc p{
        font: 14px/18px "Roboto", sans-serif;
        margin: 15px 0 0
    }

    .order__body{
        padding: 20px 25px 30px;
    }

    .shops__title  h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
    }

    .shops__title p{
        font: 12px/16px "Roboto", sans-serif;
        margin: 9px 0 0
    }

    .shops__body{
        margin: 22px 0 0
    }

    .shops__category{
        margin-bottom: 39px;
    }

    .shops__category-title h2{
        font: 16.8px/16.8px "Roboto", sans-serif;
    }

    .shops__category-tabs{
        margin: 15px 0 0;
        border-radius: 15px;
    }

    .shops__category-item{
        display: block;
        padding: 0;
        align-items: center
    }

    .shops__category-left{
        gap: 0 10px;
        align-items: center;
        padding: 19px 16px 0 16px
    }

    .shops__category-name p{
        font: 12px/18px "Roboto", sans-serif;
    }

    .shops__category-note > p{
        font: 9.8px/13px "Roboto", sans-serif;
        padding: 0 4px 0 5px;
    }

    .shops__category-note > p:hover{
        border: 1px solid #c0b2b9;
        background: #fff
    }

    .shops__category-right{
        margin: 10px 0 0;
        justify-content: space-between;
        padding: 0 16px 21px 16px
    }

    .shops__category-desc{
        text-align: left;
        margin: 0;
        width: calc(100% - 130px)
    }

    .shops__category-desc .price{
        margin-bottom: 5px
    }

    .shops__category-desc p{
        font: 12px/14px "Roboto", sans-serif;
    }

    .shops__category-btn #basket{
        width: 87px;
        height: 28px;
        border-radius: 7px;
        font: 11px/14px "Roboto", sans-serif;
    }

    .shops__category-note__window{
        position: absolute;
        top: 100%;
        left: 0px;
        z-index: 2;
        padding: 11px 0 0;
        display: none
    }

    .quantity-btn {
        width: 16px;
        height: 15px;
        font: 9px/13px "Roboto", sans-serif;
    }

    .quantity-btn#plus{
        font: 9px/13px "Roboto", sans-serif;
    }

    .quantity-input {
        width: 16px;
        height: 15px;
        font: 9px/13px "Roboto", sans-serif;
    }

    .shops__category-note__window{
        position: relative;
        top: 0;
        left: 0;
        z-index: 2;
        padding: 11px 0 0;
        display: none
    }

    .shops__category-note__window.mob{
        display: none!important
    }

    .shops__category-note__window.mob.show{
        display: block!important
    }

    .shops__category-note__desc{
        background: #f0efeb;
        border-radius: 0;
        display: flex;
        width: 100%;
        align-items: center;
        position: relative
    }

    .shops__category-note__desc p{
        width: 66.6667%;
        box-sizing: border-box;
        font: 12px/14.4px "Roboto", sans-serif;
        padding: 0 13px 0 13px
    }

    .shops__category-note__desc img{
        width: 33.3333%;
        height: 137px;
        box-sizing: border-box;
        object-fit: contain;
        background: #fff;
        border-radius: 0
    }

    .placing__title h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
    }

    .placing{
        margin: 0 auto 40px;
    }

    .placing__body{
        margin: 28px 0 0;
        border-radius: 15px;
        display: block;
    }


    .placing__left{
        width: 100%;
        border: 0;
        border-radius: 15px 15px 0 0;
        padding: 15px 15px 20px 15px
    }

    .placing__data-body{
        display: flex;
        gap: 10px 10px;
        flex-flow: wrap
    }

    .placing__data-item{
        flex: none;
        min-width: 75px;
        border: 1px solid #eccfcd;
    }

    .placing__time-body{
        display: flex;
        gap: 10px 10px;
        flex-flow: wrap
    }

    .placing__time-item{
        flex: none;
        min-width: 75px;
        border: 1px solid #eccfcd;
    }


    .placing__pay-body{
        display: block;
    }

    .placing__pay-item{
        flex: none;
        min-width: 0;
        margin-bottom: 10px
    }

    .placing__pay-item:last-child{
        margin-bottom: 0
    }


    .placing__agree label{
        font: 12px/18px "Roboto", sans-serif;
        color: #887a8a;
        display: flex;
        align-items: flex-start;
        padding-bottom: 10px
    }

    .placing__agree label:last-child{
        padding-bottom: 0
    }

    .placing__agree input{
        min-width: 18px;
    }


    .placing__right{
        width: 100%;
        padding: 24px 0 20px;
        background: #f5f2f1;
        border-radius: 0 0 15px 15px
    }




    footer{
        padding-bottom: 30px
    }

    .footer__body{
        width: auto;
        padding: 56px 15px 0
    }

    .footer__about{
        display: block;
        padding: 0 0 51px
    }

    .footer__about-title a{
        margin-bottom: 25px;
        gap: 0 9px;
    }

    .footer__about-title img{
        width: 30px
    }

    .footer__about-title h2{
        font: 33.61px/18.2px "Futura PT Book", sans-serif;
    }

    .footer__about-title p{
        font: 12px/14px "Roboto", sans-serif;
        margin-bottom: 14px
    }

    .footer__about-years{
        margin-top: 44px
    }

    .footer__about-years p{
        font: 12px/14px "Roboto", sans-serif;
    }

    .footer__about-years p span{
        font: 33.61px/18.2px "Roboto", sans-serif;
        padding-bottom: 11px
    }

    .footer__menu{
        padding: 34px 0 34px;
        flex-flow: wrap;
        gap: 33px 6%
    }

    .footer__menu-item{
        width: 47%
    }

    .footer__menu-item li{
        font: 12px/16px "Roboto", sans-serif;
    }

    .footer__menu-item:last-child a{
        font: 700 14px/14px "Roboto", sans-serif;
    }

    .footer__menu-item:last-child p{
        font: 12px/14px "Roboto", sans-serif;
        padding-top: 2px
    }

    .footer__bottom{
        padding: 29px 0 0
    }

    .footer__bottom-desc{
        display: block;
    }

    .footer__bottom-desc p{
        font: 12px/20px "Roboto", sans-serif;
    }

    .footer__bottom-menu{
        margin: 25px 0 0;
    }

    .footer__bottom-menu ul{
        display: block;
    }

    .footer__bottom-menu li{
        font: 12px/20px "Roboto", sans-serif;
    }

    .cart {
        margin: 0 auto 60px;
    }

    .cart__body{
        padding: 0 15px
    }

    .cart__item{
        flex-flow: wrap
    }

    .cart__item-name{
        width: 100%;
        padding-bottom: 10px
    }

}
@media (max-width: 680px){
    .razdel .another__item{
        width: 49%
    }

    .razdel .another__body {
        gap: 10px 2%;
    }


}



@media (max-width: 480px){
    .toggle-switch {
        margin: 3px 20px 0 0;
    }
}

@media (max-width: 767.98px){
    .cart__itog .coffin__itog-price p {
        margin: 3px 20px 0 0;
    }

    .placing__btn button,
    .placing__btn-submit {
        margin: 0 0 30px 0;
    }
}

@media (max-width: 767.98px){
    .coffin__tabs-price-options label{
        align-items: flex-start;
    }

    .coffin__tabs-price-options input{
        flex: 0 0 auto;
        margin-top: 1px;
    }

    .coffin__tabs-btn #basket,
    .shops__category-btn #basket{
        width: 100px;
        height: 33px;
        border-radius: 7px;
        font: 12px/14px "Roboto", sans-serif;
    }

    .coffin__tabs-btn #delete,
    .shops__category-btn #delete{
        font: 12px/14px "Roboto", sans-serif;
        margin: 6px 0 0 -3px;
    }

    .shops__category-btn #delete{
        margin: 0 23px 0 0;
    }

    .main__variants-top{
        height: 34px
    }

    .main__variants-name h3{
        font: 18px/18.2px "Roboto", sans-serif;
    }

    .main__variants-price p{
        font: 18px/18.2px "Roboto", sans-serif;
    }

    .main__variants-desc li{
        font: 12px/14px "Roboto", sans-serif;
    }

    .main__variants-info{
        height: 107px;
    }

    .main__variants-btn button{
        width: 87px;
        height: 29px;
        font: 700 12px/14px "Roboto", sans-serif;
    }

    .coffin__body {
        padding: 0 15px 140px
    }

    .coffin__title h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
        margin-bottom: 9px;
    }

    .coffin__title p{
        font: 12px/16px "Roboto", sans-serif;
    }

    .coffin__catalog {
        margin: 36px 0 0;
        border-radius: 15px;
    }

    .coffin__tabs-top {
        padding: 1px 16px 0px 16px;
        background: url(../images/tabs-close.png) no-repeat right 16px center / 16px;
    }

    .coffin__tabs-top.open{
        background: url(../images/tabs-open.png) no-repeat right 16px center / 16px
    }

    .coffin__tabs-top h2{
        font: 700 14px/56px "Roboto", sans-serif;
    }

    .coffin__tabs-title p{
        font: 12px/14px "Roboto", sans-serif;
        margin-top: 5px
    }

    .coffin__tabs-title a{
        font: 12px/14px "Roboto", sans-serif;
    }

    .coffin__tabs__item {
        padding: 14px 17px 18px 17px;
    }

    .coffin__tabs-product {
        width: calc(100% + 34px);
        margin-left: -17px;
    }

    .coffin__tabs-title {
        margin: 17px 0 0;
        display: block
    }


    .coffin__tabs-info{
        margin: 11px 0 0;
    }

    .coffin__tabs-info li{
        font: 9px/11.2px "Roboto", sans-serif;
    }

    .coffin__tabs-btn{
        margin: 13px 0 0
    }

    .coffin__tabs-btn #basket{
        width: 100px;
        height: 33px;
        border-radius: 7px;
        font: 12px/14px "Roboto", sans-serif;
    }

    .coffin__tabs-btn #delete{
        font: 12px/14px "Roboto", sans-serif;
        margin: 9px 0 0 -3px;
    }

    .coffin__tabs_more {
        padding: 13px 0 18px;
    }

    .coffin__tabs_more a{
        font: 11px/14px "Roboto", sans-serif;
    }

    .coffin__itog{
        margin: 29px 0 0;
    }

    .coffin__itog-title p{
        font: 18px/16.8px "Roboto", sans-serif;
        padding-left: 18px
    }

    .coffin__itog-body{
        gap: 18px 11px
    }

    .coffin__itog-break{
        width: 100%;
        gap: 0 11px;
        justify-content: end;
    }

    .coffin__itog-break p{
        font: 12px/9.8px "Roboto", sans-serif;
    }

    .toggle-switch {
        width: 30px;
        height: 16px;
    }


    .slider:before {
        height: 12px;
        width: 12px;
        left: 2px;
        bottom: 2px;
    }

    input:checked + .slider:before {
        transform: translateX(12px);
    }

    .coffin__itog-price p{
        font: 12px/21px "Roboto", sans-serif;
    }

    .coffin__itog-btn a{
        padding: 8px 16px 7px;
        border-radius: 7px;
        font: 11px/14px "Roboto", sans-serif;
    }


    .product__title h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
    }

    .another__body {
        flex-direction: column
    }

    .razdel .another__body {
        flex-direction: row
    }

    .another__item{
        width: 100%;
        border-radius: 15px;
        padding: 18px 21px 17px 20px;
        margin-bottom: 20px
    }

    .another__info p{
        font: 12px/14px "Roboto", sans-serif;
    }

    .cart__title h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
    }


    .search__title h1{
        font: 28px/35px "Futura PT", sans-serif;
    }

    .order__title h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
    }

    .order__body img{
        width: 100px;
    }

    .section__title h1{
        font: 500 28px/35px "FuturaPT-Medium", sans-serif;
    }

    .section__title p{
        font: 12px/16px "Roboto", sans-serif;
        margin-top: 20px
    }

    .section__body{
        margin: 29px 0 0;
    }

    .section__menu {
        border-radius: 15px;
        padding: 19px 22px 30px 12px;
    }

    .section__menu ol{
        list-style-type: decimal;
        margin-left: 16px
    }

    .section__menu ol li::marker{
        color: #b4c2cf
    }


    .section__menu li{
        font: 14px/18px "Roboto", sans-serif;
        padding-left: 8px;
        margin-bottom: 13px
    }

    .section__about{
        border-radius: 15px;
        padding: 0 0 18px;
        margin: 20px 0 0
    }

    .section__content{
        margin: 20px 0 0
    }

    .section__item{
        padding: 26px 21px 25px 21px;
        margin-bottom: 20px;
        margin-top: 20px;
        border-radius: 15px
    }

    .section__item iframe{
        height: 256px;
        border-radius: 15px
    }

    .section__item h2{
        font: 16px/16.8px "Roboto", sans-serif;
        margin-bottom: 18px
    }

    .section__item p{
        font: 12px/16.8px "Roboto", sans-serif;
        margin-bottom: 17px
    }

    .section__item ul li{
        font: 12px/16.8px "Roboto", sans-serif;
    }


    .section__item ul{
        margin-bottom: 17px;
    }

    .section__item ol{
        margin-bottom: 17px;
    }

    .section__item ol:last-child{
        margin-left: 12px
    }

    .section__item ol li{
        margin-bottom: 12px;
        padding-left: 10px
    }

    .section__item a{
        padding: 8px 15px 5px;
        border-radius: 7px;
        font: 12px/16.8px "Roboto", sans-serif;
        margin: 12px 0 0;
    }

    .razdel .another__body {
        gap: 0 4%;
    }

    .razdel .another__item {
        width: 48%;
    }

    .razdel .another__item:last-child{
        display: none
    }

    .razdel .another__body {
        display: flex
    }


    .razdel  .another__item.service {
        padding: 18px 15px 17px 15px;
    }

    .another__question{
        top: 17px;
        right: 19px;
        padding: 0 4px
    }

    .another__question p{
        font: 9.8px/12px "Roboto", sans-serif;
    }

    .another__service{
        height: 90px
    }

    .another__service h3{
        font: 16px/20px "Roboto", sans-serif;
        margin-bottom: 11px;
        max-width: calc(100% - 15px)
    }

    .another__service p{
        font: 13px/18px "Roboto", sans-serif;
    }

    .another__order{
        margin-top: 13px;
    }

    .another__order p{
        font: 16px/14px "Roboto", sans-serif;
    }

    .another__order button{
        width: 110px;
        height: 30px;
        border: 0;
        border-radius: 15px;
        background: #a5e3a2;
        font: 14px/14px "Roboto", sans-serif;
    }

    .shops__itog{
        margin: 29px 0 0;
    }

    .shops__itog-title p{
        font: 18px/16.8px "Roboto", sans-serif;
        padding-left: 18px
    }

    .shops__itog-body{
        gap: 18px 11px
    }

    .shops__itog-break{
        width: 100%;
        gap: 0 11px;
        justify-content: end;
    }

    .shops__itog-break p{
        font: 12px/9.8px "Roboto", sans-serif;
    }

    .shops__itog-price p{
        font: 12px/21px "Roboto", sans-serif;
    }

    .shops__itog-btn a{
        padding: 8px 16px 7px;
        border-radius: 7px;
        font: 11px/14px "Roboto", sans-serif;
    }

    .placing__name-pole {
        display: block;
    }

    .placing__name-pole .form-group{
        margin-bottom: 10px
    }

.placing__name-pole .form-group:last-child{
    margin-bottom: 0
    }

    .form-group{
        width: 100%;
    }

    .form-group:nth-child(2n){
        width: 100%
    }


}

@media (max-width: 360px){
    .razdel .another__item.service {
        padding: 18px 9px 17px 6px;
    }
    .another__question {
        right: 6px;
    }
}

@media (max-width: 330px){
    .razdel .another__body {
        flex-direction: column;
    }

    .razdel .another__item {
        width: 100%;
    }


}

@media (max-width: 767.98px){
    .cart__body {
        padding: 0px 20px 20px;
    }

    .cart__item-desc p {
        font: 14px/20px "Roboto", sans-serif;
        margin: -10px 20px 10px 0px;
    }
}

@media (max-width: 480px){
    .coffin__itog-break p {
        font: 16px/9.8px "Roboto", sans-serif;
        padding: 5px 0px 0px 17px;
    }

    .toggle-switch {
        width: 33px;
        height: 21px;
    }

    .slider::before {
        height: 17px;
        width: 17px;
        left: 2px;
        bottom: 2px;
    }

    .coffin__itog-price p {
        font: 16px/21px "Roboto", sans-serif;
    }

    .coffin__itog-btn a {
        padding: 12px 30px 10px;
        border-radius: 10px;
        font: 14px/24px "Roboto", sans-serif;
    }
}

@media (max-width: 767.98px){
    .cart__item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        column-gap: 10px;
        align-items: flex-start;
    }

    .cart__item.title {
        display: block;
    }

    .cart__item-name {
        grid-column: 1;
        grid-row: 1;
        width: auto;
        padding-bottom: 10px;
    }

    .cart__item-desc {
        grid-column: 1 / -1;
        grid-row: 2;
        width: auto;
        margin: 6px 0 0;
    }

    .cart__item-desc p {
        font: 14px/20px "Roboto", sans-serif;
    }

    .cart__item-price {
        grid-column: 2;
        grid-row: 1;
        min-width: auto;
        margin: 1px 0 0;
    }

    .cart__item-delete {
        grid-column: 3;
        grid-row: 1;
        margin: 12px 0 0 10px;
    }
}

@media (max-width: 767px){
    .another__item.service .shops__category-note__window.mob {
        order: 3;
        position: static;
        width: calc(100% + 41px);
        margin: 15px -19px -24px -19px;
        padding: 0;
    }

    .another__item.service .shops__category-note__desc {
        overflow: hidden;
        border-radius: 0px 0px 15px 15px;
    }
}

@media (max-width: 767.98px){
    .shops__category-note__desc p {
        width: 56.667%;
        box-sizing: border-box;
        font: 12px/14.4px "Roboto", sans-serif;
        padding: 0px 10px 0px 20px;
        margin: 20px 0px 20px 0px;
    }

    .shops__category-note__desc img {
        width: 43.333%;
        height: 160px;
        box-sizing: border-box;
        object-fit: contain;
        background: #fff;
        border-radius: 0;
    }
}
    .another__item.service {
        display: flex;
        flex-wrap: wrap;
    }

    .another__item.service .another__service {
        order: 1;
        width: 100%;
        height: auto;
    }

    .another__item.service .another__order {
        order: 2;
        width: 100%;
    }

    .another__item.service .shops__category-note__window.mob {
        order: 3;
        position: static;
        width: calc(100% + 41px);
        margin-top: 15px;
        margin-left: -20px;
        padding: 0;
    }

    .another__item.service .shops__category-note__window.mob.show {
        display: block !important;
    }

    .another__item.service .shops__category-note__desc {
        border-radius: 0px 0px 15px 15px;
        overflow: hidden;
    }

    .another__title h2 {
        text-align: center;
    }

    .another__img {
        width: calc(100% + 42px);
        margin: -18px -21px 0;
    }

    .another__img img {
        height: 200px;
        border-radius: 20px;
    }
}

@media (max-width: 480px){
    .coffin__itog-break p {
        font: 16px/9.8px "Roboto", sans-serif;
        padding: 5px 0px 0px 17px;
    }

    .toggle-switch {
        width: 33px;
        height: 21px;
    }

    .slider::before {
        height: 17px;
        width: 17px;
        left: 2px;
        bottom: 2px;
    }

    .coffin__itog-price p {
        font: 16px/21px "Roboto", sans-serif;
    }

    .coffin__itog-btn a {
        padding: 12px 30px 10px;
        border-radius: 10px;
        font: 14px/24px "Roboto", sans-serif;
    }
}

@media (max-width: 767.98px){
    .coffin__itog-break p,
    .cart__itog .coffin__itog-break p {
        font: 15px/9.8px "Roboto", sans-serif !important;
    }

    .coffin__itog-price p,
    .cart__itog .coffin__itog-price p {
        font: 15px/21px "Roboto", sans-serif !important;
        margin: 3px 20px 0 0;
    }

    .coffin__itog-btn a,
    .cart__itog .coffin__itog-btn a {
        padding: 12px 20px 10px;
        border-radius: 15px;
        font: 15px/14px "Roboto", sans-serif !important;
    }
}

/* Final cart totals override. */
.cart__itog .coffin__itog-break p,
.cart__itog .coffin__itog-price p {
    font-size: 15px !important;
}

.cart__itog .coffin__itog-btn a {
    padding: 12px 20px 10px !important;
    border-radius: 15px !important;
    font: 15px/14px "Roboto", sans-serif !important;
}

@media (max-width: 767px) {
    .main__service .slide-desc h3 { margin: 0 0 20px; }


    .main__variants-heading{margin:0}


    .main__service .swiper {
        overflow: hidden;
    }

    .main__service .swiper-slide,
    .main__service .swiper-slide--wide {
        width: 100% !important;
        min-width: 0;
    }

    .main__service .slide-content,
    .main__service .slide-content--wide,
    .main__service .slide-content--cremation {
        width: 100% !important;
        height: 218px;
        min-height: 218px;
        border-radius: 15px;
    }

    .main__service .slide-img,
    .main__service .slide-content--cremation::before {
        height: 161px;
    }

    .main__service .slide-img img,
    .main__service .slide-content--cremation::before {
        border-radius: 15px 15px 0 0;
    }

    .main__service .slide-content--cremation::before {
        height: 218px;
        border-radius: 15px;
    }

.main__service .slide-desc {
        min-height: 57px;
        box-sizing: border-box;
        padding: 21px 17px 12px;
    }
}

@media (max-width: 767.98px) {
    html,
    body {
        background: #edd8c7;
    }

    .menu {
        position: absolute;
        top: auto;
        z-index: auto;
        padding-top: 0;
    }

    header {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-top: env(safe-area-inset-top);
        background: #edd8c7;
    }

    .header__body {
        position: relative;
        z-index: 1;
    }

    .menu.open {
        position: fixed;
        top: calc(55px + env(safe-area-inset-top));
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 999;
        max-height: calc(100dvh - 55px - env(safe-area-inset-top));
        overflow-y: auto;
    }

    .menu.other {
        background: #f9f9f7;
    }

    .menu__body {
        background: inherit;
    }

    .funeral {
        border-radius: 15px 15px 0 0;
    }

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

    .section__menu ol {
        margin-left: 22px;
    }

    .section__about img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
    }
}

@media (max-width: 1101px) {
    .transfer-request h4.order { padding: 0; }
}

@media (max-width: 767.98px) {
    .another__order button {
        font: 12px/14px "Roboto", sans-serif;
        white-space: nowrap;
    }

    .razdel .another__item.service .another__question {
        display: none;
    }

    .section__item p {
        font: 14px/19.8px "Roboto", sans-serif;
    }

    .section__item h2 {
        font: 18px/21.8px "Roboto", sans-serif;
    }

    .section__title p {
        font: 13px/19px "Roboto", sans-serif;
    }

    .section__item ul li {
        font: 14px/19.8px "Roboto", sans-serif;
    }
}

@media (max-width: 767.98px) {
    html, body { width: 100%; max-width: 100%; overflow-x: clip !important; }
    .section__body, .section__content, .section__item, .transfer-request { min-width: 0; max-width: 100%; }
    .transfer-request { overflow-x: hidden; }
    .section__item table { display: table; width: 100%; max-width: 100%; table-layout: fixed; overflow: hidden; word-break: break-word; }
    .section__item table th, .section__item table td, .section__item a { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
    .page-gallery__arrow { width: 32px; height: 32px; aspect-ratio: 1; padding: 0; font-size: 25px; line-height: 25px; }
    .page-gallery__arrow--prev { padding: 0 0 5px; }
    .mobile-agent-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 15px; background: #edd8c7; border-top: none; }
    .mobile-agent-cta__button, .mobile-agent-cta__phone { font: 14px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-agent-cta__button { padding: 10px 14px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; }
    .mobile-agent-cta__phone { color: #2e2f3a; }
    .mobile-cremation-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-cremation-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-urn-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-urn-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-movers-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-movers-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-funeral-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-funeral-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-family-burial-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-family-burial-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-contract-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-contract-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-consultation-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-consultation-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-skromnye-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-skromnye-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-variant2-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-variant2-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-dostoyno-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-dostoyno-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-osobue-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-osobue-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-vip-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-vip-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-orthodox-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-orthodox-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-avia-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-avia-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-transport-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-transport-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-voennye-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-voennye-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-iudeyskie-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-iudeyskie-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
    .mobile-muslim-cta { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; display: flex; align-items: center; justify-content: center; padding: 12px 15px; background: #edd8c7; }
    .mobile-muslim-cta__button { display: block; width: 100%; max-width: 480px; text-align: center; padding: 12px 15px; border-radius: 15px; background: #a5e3a2; color: #0f0f11; font: 15px/18px "Roboto", sans-serif; white-space: nowrap; }
}

@media (max-width: 767.98px) {
    .section { width: 100% !important; max-width: 100%; box-sizing: border-box; overflow-x: hidden; }
    .section__body, .section__left, .section__content { width: 100% !important; max-width: 100%; min-width: 0; box-sizing: border-box; }
    .order, .transfer-request h4.order { width: 100% !important; max-width: 100%; box-sizing: border-box; }
}
