.f14{font-size:14px;}
.f16{font-size:16px;}
.mp{margin: 0px; padding: 0px;}
.slbOverlay,
.slbWrap,
.slbWrapOuter {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.slbOverlay {
    overflow: hidden;
    z-index: 2000;
    background-color: #000;
    opacity: 0.7;
    animation: slbOverlay 0.5s;
}
.slbWrapOuter {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2010;
}
.slbWrap {
    position: absolute;
    text-align: center;
}
.slbWrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.slbContentOuter {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 0 1em;
    box-sizing: border-box;
    z-index: 2020;
    text-align: left;
    max-width: 100%;
}
.slbContentEl .slbContentOuter {
    padding: 5em 1em;
}
.slbContent {
    position: relative;
}
.slbContentEl .slbContent {
    animation: slbEnter 0.3s;
    background-color: #fff;
    box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4);
}
.slbImageWrap {
    animation: slbEnter 0.3s;
    position: relative;
}
.slbImageWrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 5em;
    bottom: 5em;
    display: block;
    z-index: -1;
    box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
    background-color: #fff;
}
.slbDirectionNext .slbImageWrap {
    animation: slbEnterNext 0.4s;
}
.slbDirectionPrev .slbImageWrap {
    animation: slbEnterPrev 0.4s;
}
.slbImage {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 5em 0;
    margin: 0 auto;
}
.slbCaption {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    font-size: 1.4em;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.71429em 0;
    color: #fff;
    color: hsla(0, 0%, 100%, 0.7);
    text-align: center;
}
.slbArrow,
.slbCloseBtn {
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: none;
}
.slbArrow::-moz-focus-inner,
.slbCloseBtn::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.slbArrow:hover,
.slbCloseBtn:hover {
    opacity: 0.5;
}
.slbArrow:active,
.slbCloseBtn:active {
    opacity: 0.8;
}
.slbCloseBtn {
    animation: slbEnter 0.3s;
    font-size: 3em;
    width: 1.66667em;
    height: 1.66667em;
    line-height: 1.66667em;
    position: absolute;
    right: -0.33333em;
    top: 0;
    color: #fff;
    color: hsla(0, 0%, 100%, 0.7);
    text-align: center;
}
.slbLoading .slbCloseBtn {
    display: none;
}
.slbLoadingText {
    font-size: 1.4em;
    color: #fff;
    color: hsla(0, 0%, 100%, 0.9);
}
.slbArrows {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
}
.slbLoading .slbArrows {
    display: none;
}
.slbArrow {
    position: absolute;
    top: 50%;
    margin-top: -5em;
    width: 5em;
    height: 10em;
    opacity: 0.7;
    text-indent: -999em;
    overflow: hidden;
}
.slbArrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.8em 0 0 -0.8em;
    border: 0.8em solid transparent;
}
.slbArrow.next {
    right: 0;
}
.slbArrow.next:before {
    border-left-color: #fff;
}
.slbArrow.prev {
    left: 0;
}
.slbArrow.prev:before {
    border-right-color: #fff;
}
.slbIframeCont {
    width: 80em;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    margin: 5em 0;
}
.slbIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
    background: #000;
}
@keyframes slbOverlay {
    0% {
        opacity: 0;
    }
    to {
        opacity: 0.7;
    }
}
@keyframes slbEnter {
    0% {
        opacity: 0;
        transform: translate3d(0, -1em, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes slbEnterNext {
    0% {
        opacity: 0;
        transform: translate3d(4em, 0, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes slbEnterPrev {
    0% {
        opacity: 0;
        transform: translate3d(-4em, 0, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@font-face {
    font-family: Open Sans;
    src: url(/fonts/OpenSans-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Open Sans;
    src: url(/fonts/OpenSans-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Open Sans;
    src: url(/fonts/OpenSans-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Open Sans;
    src: url(/fonts/OpenSans-ExtraBold.ttf) format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
.slbOverlay {
    z-index: 9999 !important;
}
.slbWrapOuter {
    z-index: 99999 !important;
}
.link {
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #373737;
    text-decoration: none;
}
.link_with_arrow {
    text-decoration: none;
    position: relative;
    transition: all 0.1s;
}
.link_with_arrow:after {
    content: "";
    background: url(/image/catalog/link-arrow.svg) no-repeat;
    width: 41px;
    height: 9px;
    margin-left: 40px;
    display: inline-block;
    opacity: 0.4;
}
.link_with_arrow:hover {
    color: #404040;
}
.link_with_arrow:hover:after {
    opacity: 1;
}
.link_navigation {
    color: #c01b1b;
    padding: 0;
    display: inline-block;
    margin-bottom: 10px;
}
.link_navigation:first-child {
    padding-left: 0;
}
.link_navigation:hover {
    text-decoration: none;
}
.btn {
    border: none;
    background: #eb2121;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s;
}
.btn.btn--transparent{ border: 1px solid;   border-color: #eb2121;    color: #343434;}
.btn:focus {
    outline: none;
}
.btn:hover {
    box-shadow: 0 4px 15px rgba(235, 33, 33, 0.25);
}
.checkout__button-box .btn.btn--transparent:hover [class*="icon-"] {    fill: #fff;}
.btn.btn--transparent:focus{}
.btn.btn--transparent:hover{    color: #fff;    box-shadow: 0 5px 30px -10px #eb2121;}
.btn.btn--transparent:active {    color: #fff;    color: #fff;    box-shadow: 0 5px 30px -10px #eb2121;}
.input_err {
    font-size: 12px;
    color: #9a1616;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 5px;
    height: 14px;
}
.input {
    border: 1px solid #9c9c9c;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #404040;
    background: none;
    width: 100%;
    padding: 11px 15px 10px;
}
.input:focus {
    border: 1px solid #404040;
    outline: none;
}
.label {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #9c9c9c;
    margin-bottom: 10px;
    display: block;
}
.form-control {
    margin-bottom: 25px;
}
.form-control:last-child {
    margin-bottom: 0;
}
.star {
    color: #eb2121;
    font-weight: 600;
}
.personal-data {
    font-size: 14px;
    line-height: 20px;
}
.form_success {
    display: none;
}
.modal-is-invalid {
    border: 1px solid #eb2121;
    background: rgba(235, 33, 33, 0.1607843137);
}
.phone {
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #373737;
    font-weight: 700;
    text-decoration: none;
    padding-left: 31px;
    position: relative;
    display: inline-block;
    margin-top: -10px;
}
.phone:before {
    content: "";
    margin-right: 15px;
    width: 16px;
    height: 16px;
    background: url(/image/catalog/icons/phone.svg) no-repeat;
    background-size: 100%;
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 0;
}
.phone__label {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    display: block;
}
.main-title {
    font-weight: 800;
    font-size: 61px;
    line-height: 78px;
    letter-spacing: 0.04em;
    color: #313131;
    margin-top: 75px;
    position: relative;
    z-index: 2;
}
.main-title__label {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.144em;
    text-transform: uppercase;
    color: #313131;
    margin: 20px 0 0 133px;
    display: block;
}
.title {
    font-weight: 800;
    font-size: 42px;
    line-height: 71px;
    color: #878787;
}
.subtitle,
.title {
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}
.subtitle {
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    color: #404040;
}
.text-style_white {
    letter-spacing: 0.03em;
    color: #fff;
}
.text-style,
.text-style_white {
    font-size: 16px;
    line-height: 26px;
    /*! margin-bottom: 20px; */
}
.text-style {
    letter-spacing: 0.04em;
    color: #404040;
}
.content-text_white {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    padding: 60px;
}
.list-style {
    list-style: none;
}
.strong {
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}
.not-offset-last .text-style:last-child {
    margin-bottom: 0;
}
.list-style_dots {
    margin: 25px 0;
    padding-left: 25px;
    font-size: 16px;
    line-height: 26px;
}
.list-style_dots li {
    margin-bottom: 15px;
}
.square1 {
    width: 412px;
    height: 347px;
    border: 15px solid #fff;
    position: absolute;
    z-index: 1;
    right: 0;
    opacity: 0.1;
    top: 50px;
}
.home__about-company-image,
.services__image {
    position: relative;
    z-index: 2;
}
.services__image {
    max-width: 413px;
}
.square_left,
.square_right {
    width: 173px;
    height: 173px;
    border: 10px solid #e4e2e2;
    position: absolute;
    z-index: 1;
    bottom: -50px;
}
.square_left {
    left: -50px;
}
.square_right {
    right: -50px;
}
.products-tabs {
    margin-top: 50px;
}
.tabs__caption {
    border-bottom: 1px solid #c9c8c8;
}
.tab,
.tabs__caption {
    display: inline-block;
}
.tab {
    margin-right: 88px;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.04em;
    color: #373737;
    padding-bottom: 20px;
    cursor: pointer;
}
.tab:last-child {
    margin-right: 0;
}
.tab:before {
    height: 5px !important;
}
.tabs__caption .active:before {
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.tabs__content {
    margin-top: 50px;
    display: none;
}
.tabs__content.active {
    display: block;
}
.modal-mask {
    background: rgba(0, 0, 0, 0.44);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: fixed;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
}
.modal {
    background: #fff;
    padding: 50px;
    width: 460px;
    position: relative;
    margin-top: -100%;
    transition: all 0.4s;
}
.modal_form {
    max-height: 300px;
    transition: all 0.3s;
    overflow: hidden;
}
.modal_show_form {
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
.modal_style {
    margin-top: 0;
}
.modal-close {
    position: absolute;
    top: 32px;
    font-size: 39px;
    right: 52px;
    color: #616161;
    cursor: pointer;
    transition: all 0.2s;
}
.modal-close:hover {
    color: #eb2121;
}
.modal-title {
    font-size: 22px;
    letter-spacing: 0.03em;
    font-weight: 800;
    margin-bottom: 30px;
}
.modal__feedback-btn {
    width: 100%;
    padding: 18px 0 17px;
}
.show_modal {
    opacity: 1;
    visibility: visible;
}
.modal-open {
    overflow: hidden;
    padding-right: 16px;
}
.scroll-top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    background: #eb2121;
    box-shadow: 0 0 12px -10px #000;
    transition: all 0.3s;
    z-index: 9999;
}
.scroll-top:hover {
    cursor: pointer;
    background: #d41f1f;
}
.scroll-top__icon {
    width: 50px;
    height: 50px;
    background: url(/images/icons/arrow-top.svg) no-repeat;
    background-size: 50%;
    background-position: 50%;
    display: block;
    position: relative;
    top: -1px;
}
@media (min-width: 1750px) and (max-width: 1920px) {
    .scroll-top {
        width: 55px;
        height: 55px;
        right: 50px;
        bottom: 50px;
    }
    .scroll-top__icon {
        width: 55px;
        height: 55px;
        background-size: 55%;
    }
}
@media (min-width: 1601px) and (max-width: 1749px) {
    .scroll-top {
        width: 55px;
        height: 55px;
        right: 50px;
        bottom: 50px;
    }
    .scroll-top__icon {
        width: 55px;
        height: 55px;
        background-size: 55%;
    }
}
@media (min-width: 1370px) and (max-width: 1600px) {
    .scroll-top {
        width: 50px;
        height: 50px;
        right: 50px;
        bottom: 50px;
    }
    .scroll-top__icon {
        width: 50px;
        height: 50px;
        background-size: 50%;
    }
}
.dropdown-wrap {
    position: absolute;
    top: 14px;
    left: -15px;
    z-index: 99;
    padding-top: 13px;
    opacity: 0;
    visibility: hidden;
}
.dropdown {
    background: #eee;
    padding: 15px 30px 15px 20px;
    white-space: nowrap;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.21176470588235294);
}
.dropdown__link {
    display: block;
    padding: 8px 0;
    text-decoration: none;
    color: #404040;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.02em;
}
.dropdown__link:hover {
    color: #eb2121;
}
.dropdown__icon {
    position: relative;
}
.dropdown__icon:before {
    content: "";
    position: absolute;
    top: -21px;
    left: 15px;
    width: 10px;
    height: 10px;
    background: #eee;
    display: inline-block;
    transform: rotate(45deg);
    border-left: 1px solid #d4d1d1;
    border-top: 1px solid #d4d1d1;
}
.rotate_icon:after {
    transform: rotate(180deg);
    top: -1px;
}
.dot {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
    border: 2px solid #373737;
    text-align: center;
}
.dot:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #373737;
    display: inline-block;
}
.slick-dots li button {
    width: 16px;
    height: 16px;
    border: 2px solid #c2c2c2;
    margin-right: 5px;
    transition: all 0.2s;
    text-align: center;
}
.slick-dots li button:hover {
    border: 2px solid #373737;
}
.slick-dots li.slick-active button {
    border: 2px solid #373737;
}
.slick-dots li button:before {
    content: "";
}
.slick-dots li.slick-active button:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #373737;
    display: block;
    margin: 5px;
}
.slick-dots {
    bottom: -16px;
}
.next-arrow,
.prev-arrow {
    position: absolute;
    bottom: 15px;
    border: none;
    width: 45px;
    background: #eb2121;
    padding: 10px 0;
    z-index: 9;
}
.next-arrow:focus,
.prev-arrow:focus {
    outline: none;
}
.next-arrow:before,
.prev-arrow:before {
    content: "";
    background: url(/images/icons/slider/arrow-btn.svg) no-repeat;
    background-size: 100%;
    width: 16px;
    height: 15px;
    display: inline-block;
}
.prev-arrow {
    right: 45px;
}
.prev-arrow:before {
    transform: rotate(180deg);
    position: relative;
    top: 1px;
}
.next-arrow {
    right: 0;
}
.soc-net {
    margin-left: 30px;
    position: relative;
    top: -5px;
    display: flex;
}
.facebook,
.instagram,
.vk {
    display: inline-block;
    margin-right: 5px;
    width: 30px;
    height: 30px;
}
.vk {
    background: url(/image/catalog/icons//vk.svg) no-repeat;
    background-size: 100%;
}
.facebook {
    background: url(/image/catalog/icons//facebook.svg) no-repeat;
    background-size: 100%;
}
.instagram {
    background: url(/image/catalog/icons//instagram.svg) no-repeat;
    background-size: 100%;
}
.nav-content__title {
    font-size: 16px;
    margin-bottom: 24px;
    font-weight: 600;
}
.nav__num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #a6a6a6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    position: relative;
    cursor: pointer;
    top: -5px;
}
.navigation-page__item {
    margin-bottom: 15px;
    color: #3d3d3d;
    display: flex;
    align-items: center;
}
.navigation-page__item .link_navigation {
    color: #3d3d3d;
    text-decoration: none;
    padding-left: 12px;
}
.navigation-page__item:hover {
    color: #9a1616;
}
.navigation-page__item:hover .nav__num {
    border: 1px solid #9a1616;
}
.navigation-page__item:hover .link_navigation {
    color: #9a1616;
}
.navigation-page {
    list-style: none;
}
.square {
    top: 90px;
    left: 285px;
    width: 367px;
    height: 349px;
    border: 41px solid #eb2121;
    display: inline-block;
}
.square,
.square2 {
    position: absolute;
    z-index: 1;
}
.square2 {
    width: 288px;
    height: 288px;
    border: 15px solid #e4e2e2;
    top: 0;
    left: 0;
}
.address {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}
.address:before {
    content: "";
    background: url(/image/catalog/icons/home.svg) no-repeat;
    background-size: 100%;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.bg-white {
    /*! background: #ececec; */
}
.unit {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
}
.price__price .unit {
    margin-right: 5px;
    font-size: 18px;
}
.link_red {
    color: #b21a1a;
}
.link_red:hover {
    text-decoration: none;
}
.catalog__description {
    max-width: 900px;
}
.catalog__description h2 {
    font-size: 20px;
    margin: 30px 0;
}
.description_offset {
    margin: 60px 0;
}

.header__contacts,
.header__nav {
    margin-left: 15px;
    /*! margin-top: -20px; */
}

.header__nav-item {
    display: inline-block;
    margin-right: 40px;
}
.header__nav-item:last-child {
    margin-right: 0;
}
.header__nav-link {
    padding-bottom: 14px;
    cursor: pointer;
}
.link_inline {
    display: inline-block;
    position: relative;
}
.link_inline:before {
    content: "";
    width: 0;
    height: 3px;
    background: #373737;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}
.link_inline:hover:before {
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.header__price {
    position: relative;
}
.header__price .header__nav-link:before {
    display: none;
}
.header__price .header__nav-link:after {
    content: "";
    width: 10px;
    height: 7px;
    display: inline-block;
    background: url(/images/icons/arrow-black.svg) no-repeat;
    background-size: 100%;
    margin-left: 5px;
    transition: all 0.2s;
}
.header__price:hover .dropdown-wrap {
    opacity: 1;
    visibility: visible;
    top: 21px;
}
.header__price:hover .header__nav-link:after {
    transform: rotate(180deg);
}
.header__nav-item.active .header__nav-link {
    color: red;
}
.header__soc-net {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-top: -5px;
}
.header__soc-net .soc-net {
    position: static;
}
.webstyle {
    margin-left: auto;
    display: flex;
    align-items: center;
    margin-top: -32px;
}
.footer {
	background: #ebebeb;
    /*! padding: 45px 0; */
}
.footer .phone:before {
    top: 1px;
}
.footer .phone {
    margin-right: 15px;
}
.webstyle__logo {
    margin-left: 10px;
}
.footer__contacts {
    margin-left: 50px;
    width: 222px;
    position: relative;
    top: -10px;
}
.footer__map-site {
    margin-left: 30px;
}
.services {
    width: 950px;
    margin: 0 auto;
}
.services__label {
    width: 677px;
    margin-bottom: 40px;
}
.services_left {
    padding: 40px 40px 40px 0;
}
.services_right {
    padding: 40px 0 40px 40px;
}
.services__content {
    width: 846px;
    margin: 0 auto;
}
.services__img {
    width: 433px;
    position: relative;
}
.services__info {
    display: flex;
    align-items: center;
    width: 413px;
}
.services__phone {
    padding-left: 75px;
    font-size: 24px;
    line-height: 33px;
    letter-spacing: 0.04em;
    margin-top: 30px;
}
.services__phone:before {
    content: "";
    background: url(/image/catalog/icons/phone-white.svg) no-repeat;
    width: 50px;
    height: 50px;
    top: 2px;
}
.services__phone .phone__label {
    font-size: 14px;
    margin-bottom: 5px;
}
.services__info-call {
    width: 754px;
    margin: 0 auto;
    margin-top: 110px !important;
}
.product-item {
    width: 360px;
    background: #fff;
    transition: all 0.2s;
    margin-right: 20px;
    padding: 40px;
    margin-bottom: 40px;
    border: 1px solid #f2f2f0;
}
.product-item:nth-child(3n + 3) {
    margin-right: 0;
}
.product-item:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.product-item__img-wrap {
    height: 182px;
    display: flex;
    align-items: center;
}
.product-item__img {
    max-width: 100%;
    max-height: 182px;
    margin: 0 auto;
    display: block;
}
.product-item__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.04em;
    color: #373737;
    margin: 20px 0;
}
.product-item__prop {
    font-size: 16px;
    margin-bottom: 3px;
}
.product-item__price,
.product-item__prop {
    line-height: 28px;
    letter-spacing: 0.04em;
    color: #373737;
}
.product-item__price {
    font-weight: 700;
    font-size: 24px;
    margin-top: 20px;
}
.burial__info-bg {
    background: #fff;
}
.burial__list-name {
    font-weight: 600;
    color: #000;
    opacity: 0.3;
    margin-bottom: 10px;
}
.burial__list-name,
.burial__list-value {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.04em;
    position: relative;
}
.burial__list-value {
    font-weight: 700;
    color: #404040;
    margin-bottom: 15px;
}
.mb_0 {
    margin-bottom: 0;
}
.burial__list-item {
    margin-bottom: 30px;
}
.burial__list-item:last-child {
    margin-bottom: 0;
}
.burial__info-bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 10000px;
}
.burial__info {
    width: 483px;
    padding: 40px 40px 40px 0;
}
.strong_default {
    font-weight: 400;
}
.burial_strong {
    opacity: 1;
}
.burial__map {
    width: 657px;
}
.feedback {
    border: 15px solid #e4e2e2;
    padding: 1px 1px;
    width: 483px;
}
.feedback__title {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}
.feedback__label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
}
.feedback__btn {
    padding: 18px 0 16px;
    width: 100%;
}
.contact_form {
    max-height: 201px;
}
.test-wrap {
    height: 350px;
}
.test {
    margin: 50px auto;
    width: 400px;
    background: #fff;
    padding: 40px;
    box-shadow: -2px 3px 8px 0 rgba(0, 0, 0, 0.058823529411764705);
    font-weight: 600;
    text-align: center;
}
.test__img {
    display: block;
    max-width: 200px;
    max-height: 96px;
    margin: 0 auto 20px;
}
.price-wrap {
    margin: 100px 0 60px;
}
.price__item {
    width: 366px;
    border: 15px solid #e4e2e2;
    padding: 55px 44px;
    margin-right: 20px;
    transition: all 0.2s;
    text-align: center;
}
.price__item:hover {
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    border: 15px solid #fff;
}
.price__item:last-child {
    margin-right: 0;
    padding: 55px 25px;
}
.price__item:last-child .price__link {
    display: block;
    margin: 0 auto;
    width: 248px;
}
.price__item:last-child .price__title {
    margin-bottom: 31px;
}
.price__icon1,
.price__icon2,
.price__icon3 {
    display: block;
    margin: 0 auto 20px;
    width: 95px;
    height: 95px;
}
.price__icon1 {
    background: url(/image/catalog/icons/grave.png) 50% no-repeat;
}
.price__icon2 {
    background: url(/image/catalog/icons/ash.png) 50% no-repeat;
}
.price__icon3 {
    background: url(/image/catalog/icons/runway.png) 50% no-repeat;
}
.price__price {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0.04em;
    color: #373737;
    margin-bottom: 40px;
}
.price__title {
    margin-bottom: 20px;
}
.price__link {
    display: block;
    border: 2px solid #eb2121;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #eb2121;
    text-decoration: none;
    padding: 15px 0;
    transition: all 0.2s;
}
.price__link:hover {
    background: #eb2121;
    color: #fff;
}
.price__price-individ {
    margin-bottom: 43px;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
}
.header-page {
    background: url(/images/123566.jpg) no-repeat;
    background-size: 100%;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}
.header-page .header__nav-link {
    color: #fff;
}
.header-page .header__price .header__nav-link:after {
    background: url(/images/icons/arrow-bottom.svg) no-repeat;
    background-size: 100%;
}
.header-page .header__nav-link.link_inline:before {
    background: #fff;
}
.header-page .phone {
    color: #fff;
}
.header-page .phone:before {
    background: url(/images/icons/phone_white.svg) no-repeat;
}
.header-page .header-page__call {
    margin-top: 40px;
}
.header-page .header-page__call-btn {
    width: 300px;
    padding: 18px 0;
}
.header-page .header {
    position: relative;
    z-index: 9;
}
.catalog-item {
    width: 173px;
    margin-right: 20px;
    border: 5px solid #e4e2e2;
    display: inline-block;
    text-align: center;
    padding: 30px 0 20px;
    text-decoration: none;
    transition: all 0.2s;
}
.catalog-item:last-child {
    margin-right: 0;
}
.catalog-item:hover {
    border: 5px solid #eb2121;
}
.catalog-item__coffin,
.catalog-item__cross,
.catalog-item__fence,
.catalog-item__monument,
.catalog-item__textiles,
.catalog-item__wreath {
    width: 74px;
    height: 74px;
    display: block;
    margin: 0 auto 20px;
}
.catalog-item__coffin {
    background: url(/image/catalog/icons/0.svg) no-repeat;
}
.catalog-item__wreath {
  background: url(/image/catalog/icons/1.svg) no-repeat;
}
.catalog-item__cross {
    background: url(/image/catalog/icons/2.svg) no-repeat;
}
.catalog-item__monument {
    background: url(/image/catalog/icons/3.svg) no-repeat;
}
.catalog-item__fence {
    background: url(/image/catalog/icons/4.svg) no-repeat;
}
.catalog-item__textiles {
    background: url(/image/catalog/icons/5.svg) no-repeat;
}
.catalog-item__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #404040;
}
.blog-item {
    width: 360px;
    background: #fff;
    padding: 40px;
    margin-right: 20px;
    transition: all 0.3s;
    margin-bottom: 20px;
}
.blog-item:last-child {
    margin-right: 0;
}
.blog-item:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.blog-item .text-style {
    height: 126px;
    overflow: hidden;
}
.blog-item__img {
    max-width: 287px;
    max-height: 205px;
}
.blog-item__img-wrap {
    margin-bottom: 20px;
}
.blog-item__date {
    font-weight: 600;
    font-size: 14px;
    color: #878787;
}
.blog-item__date,
.blog-item__name {
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}
.blog-item__name {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    color: #373737;
    height: 52px;
    overflow: hidden;
}
.blog-item__link {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #c1c1c1;
    text-decoration: none;
    margin-top: 30px;
    transition: all 0.1s;
    padding: 10px 0;
}
.blog-item__link:hover {
    color: #404040;
}
.blog-item__link:hover:after {
    opacity: 1;
}
.blog-item-h {
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid #c8c8c8;
}
.blog-item-h .blog-item__link {
    margin-top: 0;
}
.blog-item-h:last-child {
    border-bottom: none;
}
.blog-item-h .text-style {
    height: 100px;
    overflow: hidden;
}
.blog-item-h__img-wrap {
    width: 366px;
    margin-right: 40px;
}
.blog-item-h__info {
    width: 367px;
}
.blog-item-h__img {
    max-width: 100%;
    width: 366px;
    height: 261px;
    -o-object-fit: cover;
    object-fit: cover;
}
.breadcrumbs {
    position: relative;
    /*! top: -30px; */
    margin-top: 22px;
}
.breadcrumbs__nav {
    list-style: none;
    margin-bottom: 10px;
}
.breadcrumbs__list {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
}
.breadcrumbs__link {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #404040;
    text-decoration: none;
}
.breadcrumbs__link:after {
    content: "/";
    display: inline-block;
    height: 10px;
}
.breadcrumbs__link:hover {
    color: #a01111;
}
.breadcrumbs__link:hover:after {
    color: #404040;
}
.breadcrumbs__link_last {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #a3a3a3;
    text-decoration: none;
    cursor: default;
}
.breadcrumbs__list:last-child .breadcrumbs__link:after {
    display: none;
}
.pagination__nav {
    list-style: none;
}
.pagination__nav .arrow {
    width: 48px;
    height: 47px;
    text-align: center;
}
.pagination__item {
    display: inline-block;
    margin-right: 20px;
}
.pagination__link {
    display: inline-block;
    text-decoration: none;
    padding: 12px 17px;
    border: 2px solid #e4e2e2;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #a4a4a4;
    transition: all 0.2s;
}
.pagination__link:hover {
    border: 2px solid #404040;
    color: #404040;
}
.pagination__active {
    border: 2px solid #404040;
    color: #404040;
}
.pagination__active:hover {
    border: 2px solid #404040;
    color: #404040;
}
.soc-net__link {
    display: inline-flex;
    border-radius: 50%;
    background: #eb2121;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    text-decoration: none;
    margin-right: 5px;
}
.soc-net__link:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
}
.whatsapp:before {
    background: url(/image/catalog/icons//whatsapp.svg) no-repeat;
    background-size: 100%;
}
.telegram:before {
    background: url(/image/catalog/icons//telegram.svg) no-repeat;
    background-size: 100%;
    position: relative;
    top: 1px;
    right: 1px;
}
.prices {
    margin: 60px 0;
}
.prices_square {
    position: relative;
    margin-left: 66px;
}
.prices_square:before {
    content: "";
    /*! background: #ebebeb; */
    border: 15px solid #e4e2e2;
    width: 386px;
    height: 386px;
    display: inline-block;
}
.prices__title-text {
    position: absolute;
    top: 12px;
    width: 657px;
    left: 200px;
}
.prices__bg-white {
    background: #fff;
    width: 10000px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.prices__info {
    position: relative;
    z-index: 9;
}
.prices__img-wrap {
    width: 483px;
}
.prices__info {
    padding: 100px 0 100px 96px;
    width: 624px;
}
.prices__list-info {
    display: inline-block;
}
.prices__img1 {
    position: absolute;
    right: 0;
    top: -50px;
}
.prices__img2 {
    position: absolute;
    bottom: 0;
    right: 30px;
}
.prices__list-number {
    width: 77px;
    height: 77px;
    text-align: center;
    /*! border: 3px solid #ebebeb; */
    background: #f0f0f0;
    font-weight: 700;
    font-size: 36px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #333;
    padding-top: 25px;
    position: relative;
    z-index: 9;
    box-shadow: -24px 24px 0 -13px #ebebeb;
    border: 3px solid #dbdbdb;
    box-shadow: -24px 24px 0 -13px #dbdbdb;
}
.prices__list-number-wrap {
    display: inline-block;
    margin-right: 40px;
    position: relative;
    height: 77px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.prices__list-number-wrap:after {
    content: "";
    height: 41px;
    width: 2px;
    position: absolute;
    bottom: -41px;
    left: 38px;
    background: #ebebeb;
}
.prices__list-info {
    font-size: 16px;
    padding-top: 5px;
}
.prices__list-info,
.prices__price {
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #404040;
}
.prices__price {
    font-weight: 700;
    font-size: 24px;
    display: block;
    width: 100%;
    margin-top: 10px;
}
.prices__list-item {
    margin-bottom: 60px;
}
.prices__total {
    margin-top: 100px;
}
.prices__total-price {
    margin-top: 20px;
    font-weight: 700;
    font-size: 46px;
    letter-spacing: 0.04em;
    color: #404040;
}
.prices__cremation {
    margin-top: 50px;
    padding: 50px 0;
}
.prices__cremation-l5 {
    width: 50%;
}
.prices__cremation-l5 .prices__list,
.prices__cremation-l5 .prices__total {
    position: relative;
    z-index: 9;
}
.prices__cremation-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    letter-spacing: 0.04em;
    color: #404040;
    margin-bottom: 40px;
}
.prices__title {
    font-weight: 800;
    font-size: 42px;
    line-height: 57px;
    letter-spacing: 0.04em;
    color: #878787;
    margin-bottom: 40px;
}
.prices__cremation-offset {
    margin-top: 40px;
    position: relative;
    z-index: 9;
}
.prices__cremation-img1 {
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
}
.prices__cremation-img2 {
    position: absolute;
    z-index: 3;
    bottom: 70px;
    right: 189px;
    width: 278px;
}
.prices__cremation-img-wrap {
    height: 520px;
}
.prices__cremation-img-wrap:before {
    content: "";
    width: 430px;
    height: 400px;
    display: inline-block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 51px;
    border: 20px solid #e4e2e2;
}
.prices__cremation-tula {
    width: 946px;
    margin: 0 auto;
    background: #f0f0f0;
    padding: 100px;
}
.prices__cremation-tula .prices__list-info {
    width: 398px;
}
.prices__cremation-tula .prices__list-number {
    background: none;
    border: 3px solid #dbdbdb;
    box-shadow: -24px 24px 0 -13px #dbdbdb;
}
.prices__cremation-tula .prices__list-number-wrap:after {
    height: 61px;
    bottom: -61px;
    background: #dbdbdb;
}
.prices__cremation-tula .prices__total {
    margin-top: 40px;
}
.prices__cremation-tula .prices__total .text-style {
    font-size: 24px;
}
.prices__cremation-tula-list {
    margin-bottom: 40px;
}
.price__cremation-info {
    width: 730px;
    margin: 0 auto;
    padding: 100px 0 0;
}
.price__cremation-info .prices__list-info {
    width: 507px;
}
.price__cremation-info .prices__list-number {
    background: none;
    border: 3px solid #dbdbdb;
    box-shadow: -24px 24px 0 -13px #dbdbdb;
}
.price__cremation-info .prices__list-number-wrap:after {
    height: 41px;
    bottom: -41px;
    background: #dbdbdb;
}
.price__cremation-info .prices__total {
    margin-top: 40px;
}
.price__cremation-info .prices__total .text-style {
    font-size: 24px;
}
.price__cremation-info .prices__list-item:last-child .prices__list-number-wrap:after {
    display: none;
}
.mb-40 {
    margin-bottom: 40px;
}
.price__cremation-subtitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    letter-spacing: 0.04em;
    color: #404040;
    margin-bottom: 30px;
}
.prices__cremation-conditions {
    margin-top: 60px;
}
.prices__cremation-img-bg {
    background: #f0f0f0;
    height: 353px;
    position: absolute;
    right: 98px;
    top: 50px;
    width: 10000px;
}
.prices__transport-wrap .prices__title-text {
    width: 850px;
    top: 77px;
}
.prices__transport-img-wrap {
    height: 983px;
    width: 45.2%;
}
.prices__transport-price {
    width: 54.8%;
}
.prices__transport-content {
    margin-top: 100px;
}
.prices__transport-img1 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
.prices__transport-img2 {
    position: absolute;
    top: 104px;
    right: 0;
    z-index: 3;
    width: 600px;
}
.prices__transport-img3 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 4;
    width: 580px;
}
.prices__transport-price {
    padding: 100px;
    background: #fff;
}
.prices__transport-price-list {
    width: 550px;
}
.prices__transport-price-list .prices__list-info {
    width: 433px;
}
.prices__transport-label {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.04em;
    color: #404040;
    margin-bottom: 40px;
}
.prices__transport-gray {
    padding: 100px;
    margin: 0 auto;
    width: 753px;
    background: #f0f0f0;
}
.prices__transport-gray .prices__list-info {
    width: 398px;
}
.prices__transport-gray .prices__list-number {
    background: none;
    border: 3px solid #dbdbdb;
    box-shadow: -24px 24px 0 -13px #dbdbdb;
}
.prices__transport-gray .prices__list-number-wrap:after {
    height: 61px;
    bottom: -61px;
    background: #dbdbdb;
}
.prices__transport-gray .prices__total {
    margin-top: 40px;
}
.prices__transport-gray .prices__total .text-style {
    font-size: 24px;
}
.prices__transport {
    padding: 45px 0 0 295px;
}
.prices__transport .prices__list-info {
    width: 398px;
    padding-top: 10px;
}
.prices__transport .prices__list-number {
    background: none;
    border: 3px solid #dbdbdb;
    box-shadow: -24px 24px 0 -13px #dbdbdb;
}
.prices__transport .prices__list-number-wrap:after {
    height: 61px;
    bottom: -61px;
    background: #dbdbdb;
}
.prices__transport .prices__total {
    margin-top: 40px;
}
.prices__transport .prices__total .text-style {
    font-size: 24px;
}
.prices__transport-info {
    width: 811px;
}
.prices__transport-list {
    list-style: none;
    margin-bottom: 40px;
}
.prices__transport-list-item {
    padding-left: 30px;
    position: relative;
    margin-bottom: 30px;
}
.prices__transport-list-item:before {
    content: "";
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid #828282;
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 9px;
}
.prices__transport-list-item:after {
    content: "";
    width: 11px;
    height: 11px;
    left: 0;
    position: absolute;
    background: #828282;
    display: inline-block;
    top: 6px;
}
.prices__transport-white {
    width: 754px;
}
.prices__transport-instruction {
    margin-top: 100px;
}
.prices__transport-instruction .prices__list-info {
    width: 557px;
}
.prices__transport-title {
    font-weight: 800;
    font-size: 36px;
    line-height: 49px;
    letter-spacing: 0.04em;
    color: #878787;
    margin-bottom: 60px;
}
.prices__funeral-jpg {
    position: absolute;
    bottom: 0;
    right: 0;
}
.prices__cremation-jpg {
    position: absolute;
    top: 29px;
    z-index: 9;
    right: 98px;
}
.prices__cremation-img-wrap:before {
    display: none;
}
.prices__transport-jpg {
    position: absolute;
    bottom: 0;
    right: 0;
}
.cremation_nav {
    margin-left: 38%;
}
.map-site {
    margin: 60px 0;
}
.map-site__link {
    text-decoration: underline;
    color: #404040;
    font-weight: 500;
    display: inline-block;
    padding: 10px 0;
}
.map-site__link:hover {
    color: #9a1616;
    text-decoration: none;
}
.map-site__list {
    padding-left: 30px;
    margin: 5px 0;
}
.map-site__content {
    background: #fff;
    width: 500px;
    padding: 40px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.map-site__item:before {
    content: "";
    background: url(/images/icons/arrow.svg) no-repeat;
    background-size: 100%;
    width: 16px;
    height: 8px;
    display: inline-block;
    margin-right: 8px;
    opacity: 0.7;
}
.contacts .offset {
    margin-top: 60px;
}
.contacts .title {
    padding-left: 100px;
}
.contacts .feedback {
    border: none;
    padding: 60px 60px 60px 0;
    width: 430px;
    height: 570px;
    background: #ebebeb;
}
.contacts__img-wrap {
    padding-left: 100px;
    position: relative;
    width: 686px;
    margin-right: 60px;
}
.contacts__img-decor {
    width: 429px;
    height: 429px;
    border: 20px solid #e4e2e2;
    position: absolute;
    left: 0;
    top: 40px;
}
.contacts__img {
    position: relative;
    z-index: 9;
}
.contacts__info {
    padding-top: 60px;
    width: 300px;
}
.contacts__form {
    width: 429px;
}
.contacts__footer {
    margin-top: 85px;
    height: 570px;
	margin-bottom:60px;
}
.contacts__map {
    height: 570px;
   /* width: 60%;*/
    margin: auto;
    position: relative;
    z-index: 9;
    padding-left: 40px;
}
.contacts__form-wrap {
    position: relative;
    transform: translateY(-100%);
    height: 570px;
}
.contacts__description {
    margin-top: 80px !important;
}
.contacts_addreses {
    margin-top: 110px;
}
.contacts__table table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}
.contacts__table table td {
    padding: 10px;
    border: 1px solid #b7b7b7;
    white-space: nowrap;
}
.catalog {
    margin: 60px 0;
}
.catalog__description a {
    color: #eb2121;
    text-decoration: none;
}
.catalog__description a:hover {
    text-decoration: underline;
}
.blog_container {
    width: 773px;
    margin: 0 auto;
}
.post {
    margin-bottom: 100px;
}
.post .title {
    width: 656px;
}
.post__content {
    position: relative;
}
.post__description {
    width: 64%;
}
.post__all-posts {
    font-weight: 700;
    position: absolute;
    top: 60px;
    right: 0;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #878787;
}
.post__description p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #404040;
    margin-bottom: 30px;
}
.post__description ol,
.post__description ul {
    margin: 20px 0;
    padding-left: 35px;
}
.post__description li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.04em;
    color: #404040;
    margin-bottom: 30px;
}
.post__description .image-style-align-right {
    float: right;
    padding: 5px 0 25px 25px;
}
.post__description .image-style-align-right img {
    float: right;
}
.post__description .image-style-align-left {
    float: left;
    padding: 5px 25px 25px 0;
}
.post__description .image-style-align-left img {
    float: left;
}
.post__description .image-style-align-left,
.post__description .image-style-align-right {
    width: 40%;
}
.post__description .image-style-align-left img,
.post__description .image-style-align-right img {
    max-width: 100%;
}
.post__description img {
    max-height: 500px;
    max-width: 100%;
}
.post__description .image {
    clear: both;
    width: 100%;
    display: block;
    margin: 0 auto;
}
.post__description figcaption {
    clear: both;
    font-size: 15px;
    background: #e3e3e3;
    color: #3d3d3d;
    padding: 8px 10px 10px 15px;
    text-align: center;
}
.post__description h2,
.post__description h3,
.post__description h4 {
    margin: 20px 0;
}
.post__description a {
    color: #b21a1a;
}
.post__description a:hover {
    text-decoration: none;
}
.post__posts-link {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #878787;
    display: inline-block;
    margin-top: 40px;
}
.post__posts-prev:after {
    transform: rotate(180deg);
    margin-right: 40px;
    margin-left: 0;
}
.login-wrap {
    overflow: hidden;
}
.login-form {
    width: 300px;
    margin: 0 auto;
    margin-top: 60px !important;
}
.login-form .form-control {
    margin-bottom: 10px;
}
.login-form_bg {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #dcdcdc;
    padding: 20px;
}
.login-form__content .input {
    padding: 9px 15px;
    border: 1px solid #c4c4c4;
}
.login-form__content .label {
    color: #404040;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 14px;
}
.login-form__logo {
    text-align: center;
    margin-bottom: 20px;
    display: block;
}
.login-form__btn {
    width: 100%;
    padding: 13px 0 12px;
    font-size: 13px;
}
.login-form__reset {
    color: #d64c84;
    position: absolute;
    top: 2px;
    right: 0;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.1s;
}
.login-form__reset:hover {
    text-decoration: underline;
}
.login-form__registration {
    margin-top: 20px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #404040;
    text-decoration: none;
    transition: all 0.2s;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.login-form__registration:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
}
.login-form__logo-img {
    position: relative;
    left: -11px;
}
.home__section {
    position: relative;
    margin-top: 40px;
    height: 535px;
}
.home__section-img {
    position: absolute;
    right: 55px;
    top: -31px;
}
.home__section-btn {
    margin-top: 35px;
    padding: 17px 50px;
}
.home__section-btn:before {
    content: "";
    margin-right: 20px;
    background: url(/image/catalog/icons/phone-btn.svg) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
}
.home__section-image {
    position: relative;
    z-index: 2;
}
.home__about-company {
    background: #333;
    padding: 70px;
    position: relative;
}
.home__about-company-img {
    width: 462px;
}
.home__about-company-info {
    width: 450px;
    margin-left: 60px;
    padding-top: 20px;
}
.home__order-coffin {
    margin-top: 60px;
}
.order-coffin__info {
    position: relative;
    z-index: 2;
    margin: 0 0 0 96px;
    width: 571px;
    padding-top: 40px;
}
.order-coffin__btn {
    padding: 17px 74px;
    margin-top: 21px;
}
.home__agency {
    background: #333;
    padding: 60px;
    width: 850px;
    margin: 50px 0 0;
}
.home__agency .text-style_white {
    margin-bottom: 0;
}
.ritual-kursk {
    padding: 140px 0 0 60px;
}
.ritual-kursk__bg {
    background: #f0f0f0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 10000px;
}
.ritual-kursk__info {
    position: relative;
    width: 597px;
    height: 100%;
}
.ritual-kursk__info .text-style {
    width: 409px;
    position: relative;
    z-index: 2;
}
.ritual-kursk__label {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
}
.ritual-kursk__label,
.ritual-kursk__title {
    letter-spacing: 0.04em;
    color: #404040;
    position: relative;
    z-index: 2;
}
.ritual-kursk__title {
    font-weight: 800;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px;
}
.text_red {
    color: #eb2121;
}
.ritual-kursk__img {
    position: absolute;
    right: -175px;
    bottom: -74px;
}
.contacts__link {
    text-decoration: none;
    color: #404040;
    font-size: 16px;
}
.contacts__link:hover {
    color: #eb2121;
}
.contacts__link-email {
    color: #eb2121;
    font-size: 16px;
}
.contacts__link-email:hover {
    text-decoration: none;
}
.burial__img-wrap {
    position: relative;
    margin-bottom: 25px;
}
.contacts__img {
    max-width: 100%;
}
.home__blog {
    /*! background: #f0f0f0; */
    padding: 50px 0;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-family:
        Open Sans,
        sans-serif;
    color: #404040;
    overflow-x: hidden;
   
}
header {
    transition: all 0.2s;
}

.sticky {
    position: fixed;
    top: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.0392156862745098);
    background: #fff;
    width: 100%;
    z-index: 999;
    height: auto;
}
.sticky,
.sticky .header {
    transition: all 0.2s;
}
.header-page.sticky {
    background: url(/images/123566.png) no-repeat;
    background-size: 100%;
}
.sticky + div {
    padding-top: 65px;
}
.body_overflow,
main {
    overflow: hidden;
}
.body_overflow {
    padding-right: 16px;
}
.container {
    margin: 0 auto;
}
.container-fluid {
    width: 100%;
}

.p_rel {
    position: relative;
}
.main-wrapper {
    position: relative;
}
.d-none {
    display: none !important;
}
.page-bg {
    background: url(/image/catalog/bg.jpg) no-repeat;
    background-size: 100%;
    height: 1087px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.offset {
    margin-top: 100px;
}
.content {
    /*! margin-bottom: 55px; */
}
.map__point {
    width: 30px;
    height: 40px;
    background: transparent url(/images/metka.svg) 50% / cover;
    transition: all 0.2s;
}
.map__point_active {
    background: transparent url(/images/metka-red.svg) 50% / cover;
}
.tabs .product-item {
    display: inline-block;
    width: 363px;
}
.tabs div:focus {
    outline: none;
}
[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
}
.offset10 {
    margin-top: 10px !important;
}
.__form {
    transition: max-height 0.2s;
    overflow: hidden;
}
.__form_hide {
    max-height: 0;
}
.ritual-textiles__img {
    width: 600px;
    margin: 0 0 20px;
}
.traprices_square_prices_square:before {
    width: 220px;
    height: 220px;
}
.dop {
    margin-top: 40px;
}
.dop__title {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 20px;
}
.dop__list {
    padding-left: 20px;
}
.dop__list-item {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.dop__price {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
}
.standard-burials__img-wrap {
    width: calc(50% - 20px);
    margin: 0 0 0 20px;
}
.standard-burials_row {
    margin-left: -20px;
    max-width: 56%;
}
.standard-burials__img {
    max-width: 100%;
    margin-right: 14px;
}
.dop {
    margin-bottom: 60px;
}
.standard-burials__link {
    color: #eb2121;
    display: inline-block;
    padding: 5px 0;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}
.standard-burials__link:hover {
    text-decoration: none;
}
._voronezh {
    padding-top: 0;
}
.navigation-page {
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .container {
        width: 100%;
    }
    .header__soc-net {
        display: none;
    }
    .home__about-company-img {
        width: 100%;
    }
    .cremation_nav,
    .standard-burials_row {
        margin-left: 0;
    }
    .contacts__table table td {
        white-space: normal;
    }
    .contacts_addreses {
        padding: 0 15px;
    }
    .home__about-company-info {
        /*! width: 100%; */
        /*! margin-left: 0; */
        padding: 25px;
        width: 100%;
        margin: 30px 0 0;
    }
    .post__description,
    .services {
        width: 100%;
    }
    .contacts .title,
    .services {
        padding: 0 15px;
    }
    .contacts .offset {
        margin-top: 35px;
    }
    .services__content,
    .services__image,
    .services__img {
        width: 100%;
    }
    .prices__img2 {
        position: relative;
        width: 130px;
        display: block;
        right: auto;
        left: 30px;
    }
    .prices__list-number {
        width: 50px;
        height: 50px;
        font-size: 18px;
        padding-top: 8px;
        box-shadow: -8px 8px 1px -3px #dbdbdb;
    }
    .prices__list-number-wrap:before {
        display: none;
    }
    .prices__list-number-wrap {
        margin-right: 20px;
    }
    .prices__list-number-wrap:after {
        display: none;
    }
    .prices__list-info {
        font-size: 15px;
        line-height: 24px;
        padding-top: 0;
        display: inline-block;
        width: 75%;
        margin-top: -3px;
    }
    .header-page {
        height: auto;
        background: #333;
        padding-top: 5px;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 9999;
    }
    .prices {
        margin: 97px 0 50px;
    }
    .prices_square {
        padding: 0 15px;
        margin-left: 0;
    }
    .prices_square:before {
        border: 10px solid #e4e2e2;
        width: 200px;
        height: 200px;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 15px;
    }
    .prices__title-text {
        position: relative;
        z-index: 2;
        top: auto;
        left: auto;
        width: 100%;
        padding: 25px 0 0 35px;
    }
    .prices__title-text .text-style {
        font-size: 15px;
        line-height: 24px;
    }
    .prices__content {
        margin-top: 45px;
    }
    .prices__img1 {
        width: 100%;
    }
    .prices__info {
        padding: 40px 20px 30px;
        width: 100%;
    }
    .prices__info-wrap {
        margin-top: 0;
    }
    .prices__cremation-jpg {
        position: static;
        width: 290px;
        display: block;
        margin: 0 auto;
    }
    .prices__price {
        font-size: 20px;
        line-height: 17px;
    }
    .prices__transport {
        position: relative;
        z-index: 99;
    }
    .prices__list-item {
        margin-bottom: 45px;
        padding: 40px 20px 30px;
        width: 100%;
    }
    .prices__total {
        margin-top: 50px;
    }
    .prices__total .text-style {
        margin-bottom: 0;
    }
    .prices__total-price {
        margin-top: 10px;
        font-size: 26px;
    }
    .services__info,
    .services__info-call {
        width: 100%;
    }
    .content-text_white {
        padding: 20px 15px;
    }
    .tab {
        margin-right: 16px;
        font-size: 14px;
        padding-bottom: 12px;
        letter-spacing: normal;
        margin-bottom: 15px;
    }
    .tab:last-child {
        margin-right: 0;
    }
    .tabs {
        margin-top: 35px;
    }
    .price-wrap {
        margin: 50px 0 60px;
        padding: 0 15px;
    }
    .price__item {
        width: 100%;
        border: 10px solid #e4e2e2;
        padding: 25px 20px;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .prices__cremation {
        margin-top: -100px;
        padding: 45px 15px;
    }
    .prices__title {
        font-size: 24px;
        line-height: 27px;
        margin-bottom: 25px;
    }
    .prices__cremation-l5 {
        width: 100%;
        margin-bottom: 35px;
    }
    .prices__cremation-l5:last-child {
        margin-bottom: 0;
    }
    .prices__cremation-title {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 30px;
    }
    .text-style {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 15px;
    }
    .prices__cremation-img1 {
        top: 0;
        bottom: auto;
        width: 100%;
        right: 0;
    }
    .prices__cremation-img-wrap:before {
        width: 200px;
        height: 200px;
        top: 20px;
        border: 8px solid #e4e2e2;
    }
    .prices__cremation-tula {
        width: 100%;
        padding: 35px 25px;
    }
    .prices__cremation-tula .prices__list-number {
        box-shadow: -15px 15px 0 -8px #dbdbdb;
    }
    .prices__cremation-tula .prices__list-info {
        width: 74%;
    }
    .prices__cremation-tula .prices__total .text-style {
        font-size: 18px;
    }
    .price__cremation-info {
        width: 100%;
        padding: 35px 15px;
    }
    .price__cremation-content .title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .price__cremation-info .prices__list-info {
        width: 74%;
    }
    .mb-40 {
        margin-bottom: 40px !important;
    }
    .price__cremation-subtitle {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 25px;
    }
    .prices__cremation-conditions {
        margin-top: 40px;
    }
    .price__item:last-child .price__title {
        margin-bottom: 10px;
    }
    .sticky + .content {
        padding-top: 59.86px;
    }
    .header-page.sticky {
        background: #333;
    }
    .prices__transport-wrap .prices__title-text {
        width: 100%;
        top: 10px;
        padding-left: 20px;
    }
    .traprices_square_prices_square:before {
        width: 120px;
        height: 120px;
    }
    .prices__transport-img-wrap {
        height: auto;
        margin-top: 30px;
        width: 100%;
    }
    .prices__transport {
        padding-top: 60px !important;
    }
    .catalog__description {
        max-width: 100%;
        padding: 0 15px;
    }
    .description_offset {
        margin: 10px 0;
    }
    .contacts__description {
        margin-top: 40px !important;
    }
    .prices__transport-content {
        margin-top: 30px;
    }
    .prices__transport-img1 {
        width: 100%;
    }
    .prices__transport-img2 {
        top: 0;
        right: auto;
        left: 0;
        width: 100%;
    }
    .prices__transport-price {
        padding: 30px 15px;
        width: 100%;
    }
    .prices__transport-price-list {
        width: 100%;
    }
    .prices__transport-label {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 25px;
    }
    .prices__transport-price-list .prices__list-info {
        width: 74% !important;
    }
    .prices__transport-gray {
        padding: 30px 15px;
        width: 100%;
    }
    .prices__transport-gray .prices__list,
    .prices__transport .prices__list {
        margin: 0 15px;
    }
    .prices__transport-gray .prices__list-info {
        width: 73%;
    }
    .prices__transport {
        padding: 30px 15px;
    }
    .prices__transport-info {
        width: 100%;
    }
    .prices__transport .prices__list-info {
        width: 73%;
        padding-top: 5px;
    }
    .prices__cremation-img-bg {
        display: none;
    }
    .order-coffin__btn {
        padding: 17px 40px;
    }
    .soc-net {
        margin-left: 0;
        position: static;
        width: 100%;
    }
    .footer__map-site {
        margin-left: 0;
        width: 100%;
        margin-top: 10px;
    }
    .map-site {
        padding: 0 15px;
    }
    .map-site__content {
        width: 100%;
        padding: 20px;
    }
    .prices__transport-white {
        width: 100%;
    }
    .prices__transport-instruction {
        margin-top: 60px;
    }
    .prices__transport-title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    .prices__transport-img3 {
        width: 62%;
    }
    .sticky + .prices {
        padding-top: 0;
    }
    .price__price-individ {
        margin-bottom: 25px;
    }
    .price__item:last-child {
        margin-right: 0;
        padding: 25px 20px;
    }
    .price__item:last-child .price__link {
        width: 100%;
    }
    .prices__cremation-img2 {
        bottom: 29px;
        right: auto;
        left: 30px;
        width: 150px;
    }
    .prices__cremation-img-wrap {
        height: auto;
        margin-top: 30px;
    }
    .prices__transport-jpg {
        display: none;
    }
    .prices__cremation-l5 .prices__list-item {
        margin-bottom: 30px;
    }
    .prices__cremation-l5 .prices__total {
        margin-top: 30px;
    }
    .price__icon1,
    .price__icon2,
    .price__icon3 {
        margin: 0 auto 15px;
        width: 70px;
        height: 70px;
    }
    .price__icon1,
    .price__icon2,
    .price__icon3 {
        background-size: 100%;
    }
    .price__title {
        margin-bottom: 10px;
    }
    .price__price {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .slick-dots {
        display: none;
    }
    .tabs .product-item {
        display: inline-block;
        width: 100%;
    }
    .price__link {
        padding: 12px 0;
    }
    .product-item {
        width: 100%;
        margin-right: 0;
        padding: 20px 40px 40px;
        margin-bottom: 15px;
    }
    .order-coffin__info {
        margin: 0;
        width: 100%;
    }
    .home__agency {
        padding: 25px;
        width: 100%;
        margin: 30px 0 0;
    }
    .burial__info {
        width: 100%;
        padding: 20px 15px;
    }
    .burial__map {
        width: 100%;
        height: 300px;
    }
    .feedback {
        padding: 20px 15px;
        width: 100%;
    }
    .ritual-kursk {
        padding: 30px 15px 0;
    }
    .ritual-kursk__info {
        position: relative;
        width: 100%;
    }
    .ritual-kursk__info .text-style {
        width: 100%;
    }
    .ritual-kursk__img {
        display: none;
    }
    .footer__copyring {
        width: 100%;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .webstyle__logo {
        margin-left: 5px;
    }
    .webstyle {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-top: 15px;
    }
    .square2 {
        width: 200px;
        left: 15px;
        height: 200px;
    }
    .square_left,
    .square_right {
        display: none;
    }
    .services_right {
        padding: 20px 0;
    }
    .home__about-company-image,
    .square1 {
        display: none;
    }
    .home__about-company {
        padding: 20px 15px;
    }
    .home__section-image {
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 9;
    }
    .test {
        margin: 30px auto 60px;
        width: 100%;
        padding: 30px;
    }
    .test-wrap {
        padding: 0 15px;
        height: auto;
    }
    .home__section-img {
        position: absolute;
        bottom: -30px;
        width: 160px;
        right: 0;
    }
    .main-title {
        font-size: 30px;
        line-height: 35px;
        margin-top: 0;
    }
    .mobile-menu__price {
        padding-left: 15px;
        max-height: 0;
        transition: all 0.2s;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
    }
    .mobile-menu__price .mobile-menu__link {
        color: #a9a7a7;
    }
    .mobile-menu__price.show {
        max-height: 250px;
        opacity: 1;
        visibility: visible;
    }
    .mobile-menu__icon:after {
        content: "";
        width: 10px;
        height: 7px;
        display: inline-block;
        margin-left: 10px;
        opacity: 0.7;
        position: relative;
        background: url(/images/icons/arrow-bottom.svg) no-repeat;
        background-size: 100%;
        transition: all 0.2s;
    }
    .ritual-textiles__img {
        width: 100%;
    }
    .main-title__label {
        margin: 66px 0 0 30px;
        width: 200px;
        font-size: 15px;
    }
    .catalog-item {
        width: 48%;
        margin-right: 11px;
        border: 3px solid #e4e2e2;
        padding: 20px 0;
        margin-bottom: 12px;
    }
    .catalog-item:nth-child(2n + 2) {
        margin-right: 0;
    }
    .catalog-item:hover {
        border: 3px solid #eb2121;
    }
    .contacts__img-wrap {
        padding: 0 15px;
        width: 100%;
        margin-right: 0;
    }
    .contacts__img-decor {
        display: none;
    }
    .contacts__info {
        width: 100%;
        padding: 35px 15px 0;
		margin-left: 15px;
    }
    .contacts__footer {
        margin-top: 35px;
        height: auto;
        padding: 0 15px;
		margin-bottom:50px;
    }
    .contacts .feedback {
        border: none;
        padding: 35px 0 0;
        width: 100%;
        height: auto;
    }
    .contacts__form {
        width: 100%;
    }
    .contacts__map {
        height: 300px;
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
    .contacts__form-wrap {
        position: static;
        transform: none;
        height: auto;
    }
    .catalog {
        padding: 0 15px;
    }
    .header__nav {
        display: none;
    }
    .header__logo {
        width: 170px;
    }
    .phone {
        font-size: 13px;
        padding-left: 0;
    }
    .header {
        /*! padding: 10px 15px; */
        /*! position: relative; */
        padding: 26px 0 21px;
    }
    .header__contacts {
        display: none;
    }
    .home__section {
        margin-top: 25px;
        height: 280px;
        padding: 0 15px;
    }
    .home__section-info {
        z-index: 9;
    }
    .prices__funeral-jpg {
        display: none;
    }
    .square {
        top: 103px;
        left: 0;
        width: 265px;
        height: 133px;
        border: 15px solid #eb2121;
    }
    .text-style_white {
        font-size: 15px;
        line-height: 24px;
    }
    .offset {
        margin-top: 30px;
    }
    .title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 65px;
    }
    .services__label {
        width: 100%;
        margin-bottom: 30px;
    }
    .subtitle {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 25px;
    }
    .products {
        padding: 0 15px;
    }
    .tabs__content {
        margin-top: 30px;
    }
    .product-item__img-wrap {
        height: 160px;
    }
    .product-item__img {
        max-height: 160px;
    }
    .product-item__title {
        font-size: 16px;
        line-height: 26px;
        margin: 15px 0;
    }
    .product-item__prop {
        font-size: 15px;
        line-height: 24px;
    }
    .product-item__price {
        font-size: 22px;
    }
    .home__order-coffin {
        margin-top: 30px;
        padding: 0 15px;
    }
    .order-coffin__info .text-style {
        padding-left: 30px;
    }
    .burial .title {
        padding: 0 15px;
    }
    .burial__list-name {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .burial__list-value {
        font-size: 15px;
    }
    .burial__list-item {
        margin-bottom: 20px;
    }
    .feedback__title {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 15px;
    }
    .input {
        font-size: 15px;
        padding: 10px 15px 7px;
    }
    .ritual-kursk__title {
        font-size: 26px;
        line-height: 28px;
    }
    .content {margin-bottom: 30px;}
	.v-product-card-item .content {margin-bottom: 0px;}
    .footer {
        padding: 0 35px 40px;
        /*! display: none; */
    }
    .header__menu-icon {
        background: url(/images/icons/menu.svg) no-repeat;
        width: 27px;
        height: 19px;
        background-size: 100%;
        display: inline-block;
        margin-top: 8px;
    }
    .header__menu {
        margin-left: auto;
    }
    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 82%;
        height: auto;
        background: #333;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.34);
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        transition: all 0.1s;
    }
    .show_menu {
        opacity: 1;
        visibility: visible;
        right: 0;
    }
    .mobile-menu__link {
        color: #d6d6d6;
        text-decoration: none;
        letter-spacing: 0.04em;
        display: block;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 700;
        padding: 10px 20px;
    }
    .mobile-menu__close {
        color: #848484;
        font-size: 40px;
        width: 24px;
        display: block;
        margin-left: auto;
        margin-right: 20px;
    }
    .mobile-menu .phone {
        color: #fff;
        display: block;
        padding: 10px 0 20px 25px;
        margin-left: 20px;
    }
    .mobile-menu .phone:before {
        background: url(/images/icons/phone-btn.svg) no-repeat;
        top: 23px;
    }
    .modal {
        padding: 20px 15px;
    }
    .burial__info-bg,
    .modal,
    .ritual-kursk__bg {
        width: 100%;
    }
    body {
        overflow-x: hidden;
    }
    .scroll-top {
        right: 15px;
        bottom: 25px;
    }
    .modal-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .modal-close {
        top: 12px;
        font-size: 35px;
        right: 15px;
    }
    .modal_form {
        height: 290px;
    }
    .modal__feedback-btn {
        padding: 14px 0 13px;
    }
    .header__menu-btn {
        padding: 10px 15px 5px;
        border-radius: 4px;
        margin-right: 10px;
        position: relative;
        top: -3px;
    }
    .header__menu-btn:before {
        content: "";
        background: url(/images/icons/phone_white.svg) no-repeat;
        width: 16px;
        height: 16px;
        display: inline-block;
        background-size: 100%;
    }
    .header__menu-btn {
        margin-right: 25px;
    }
    .footer__contacts {
        margin: 15px 0 0;
    }
    .footer__contacts .phone {
        padding-left: 25px;
    }
    .address,
    .footer__contacts .phone {
        width: 100%;
        margin-bottom: 20px;
    }
    .home__blog {
        padding: 60px 15px;
    }
    .blog-item {
        width: 100%;
        padding: 20px;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .blog-item__img {
        max-width: 100%;
        max-height: none;
    }
    .blog-item__link {
        margin-top: 10px;
    }
    .blog_container {
        width: 100%;
        padding: 0 15px;
    }
    .blog-item-h {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    .blog-item-h__img-wrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .blog-item-h__img {
        max-height: 300px;
    }
    .post__content {
        padding: 0 15px;
    }
    .post__all-posts {
        font-size: 13px;
        position: static;
        margin-bottom: 20px;
        display: inline-block;
    }
    .post__all-posts:after {
        margin-left: 15px;
    }
    .post .title,
    .post__description img {
        width: 100%;
    }
    .post__description p {
        margin-bottom: 15px;
    }
    .post__description ol,
    .post__description ul {
        margin: 25px 0;
        padding-left: 25px;
    }
    .post__description li {
        margin-bottom: 20px;
    }
    .post__posts-link {
        margin-top: 20px;
    }
    .post__posts-link:after {
        margin-left: 15px;
    }
    .post__posts-prev:after {
        margin-right: 15px;
    }
    .breadcrumbs {
        padding: 0 15px;
		padding: 0 0 23px;
       /* top: -15px;*/
    }
    .post__description .image {
        width: 100%;
        margin: 25px 0;
        padding: 0;
    }
    .pagination__nav .arrow {
        width: 38px;
        height: 35px;
    }
    .pagination__link {
        padding: 6px 12px;
        font-size: 13px;
    }
    .pagination__item {
        margin-right: 5px;
    }
    .list-style_dots {
        font-size: 15px;
        line-height: 24px;
    }
}
@media (max-width: 340px) {
    .contacts__table table {
        font-size: 12px;
    }
}
@media (max-height: 630px) {
    .mobile-menu {
        overflow: auto;
        height: 100%;
    }
}
@media (max-width: 500px) {
    .standard-burials__img {
        max-width: 100%;
    }
    .standard-burials_row {
        margin-left: -20px;
        max-width: 100%;
    }
}
@media (min-width: 430px) and (max-width: 768px) {
    .product-item {
        width: 280px;
        margin: 0 auto;
        margin-bottom: 20px !important;
    }
    .product-item:nth-child(3n + 3) {
        margin-right: auto;
    }
    .modal {
        padding: 35px 40px;
        width: 380px;
    }
    .modal-close {
        top: 25px;
        right: 43px;
    }
}

.imgus {
    width: 300px;
    float: left;
    padding-left: 10px;
}

.subtitle1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    color: #404040;
    padding-top: 250px;
}

.map {
    width: 100%;
    height: 500px;
}

[class*="copyrights-pane"] {
    display: none !important;
}

/* [class*="ground-pane"] {
	filter: grayscale(1);
} */

.balloon__address {
    color: yellow;
}

.balloon a {
    color: red;
}

[class*="balloon__close-button"] {
    opacity: 1;
}

.zapismob {
    display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .zapismob {
        display: inline;
    }
}

@media screen and (max-width: 600px) {
    .kartaif {
        visibility: hidden;
        display: none;
    }
}
@media (min-width: 768px) 
{
	.footer__call{display:block;display:none;}
	.footer__call.pokkaz{display:inline-block;}
	.footer__bottom .container-new .row{    width: 100%;justify-content: space-between;}
}
@media (min-width: 767px) and (max-width: 1330px) 
{
	.header__bottom{position:relative;}
	.header__bottom .container{position:static;display:flex;padding-right:120px;        justify-content: space-between;}
	.header__bottom .container .header__logo, .header__bottom .container .col-sm-6, .header__bottom .container .header__actions
	{float:none;margin-left:0px; margin-right:0px;padding-left:0px; padding-right:0px;}
	.header__bottom .container .header__actions{position:absolute; right:40px;}
	@media  (max-width: 1260px) 
	{
		.header__bottom .container .header__actions{right:20px;}
		.nav__link {margin: 0 15px;}
	}
	@media (min-width: 768px) and (max-width: 1151px) 
	{
		/*.header--min {    height: 85px;}*/
		.nav__link {    margin: 0 10px;}
		.nav__list-item.more {		display: none;}
		.soc-net {
		margin-left: 10px;}
		@media (min-width: 768px) and (max-width: 1024px) 
		{
			.phone:before {
				content: "";
				margin-right: 5px;
				width: 16px;
				height: 16px;
				background: url(/image/catalog/icons/phone.svg) no-repeat;
				background-size: 100%;
				display: inline-block;
				position: absolute;
				top: 3px;
				left: 5px;
			}
				.header__bottom {      height: 75px;}
				.header__bottom .container .header__contacts {position: absolute;   bottom: 30px;  left: 380px;}
				.phone__label{display:none;}
		}
	}
}

@media  (max-width: 1180px) 
{
	footer{padding-left:15px; padding-right:15px;}
}
.phone.komp_skrt{display:inline-block;}
@media (min-width: 767px) {
    .container-new {
        max-width: 1140px;
        width: 100%;
        margin: 0 auto;
    }
	footer .row{margin-left: 0px;     margin-right: 0px;}
	.phone.komp_skrt{display:none;}
}
.popup__submenu-scroll .header__contacts .phone {     padding-left: 31px;}
.popup__submenu-scroll .header__contacts{  margin-left: 0px;display:block;}
@media (max-width: 768px) {
    footer {
        padding: 0 15px 40px;
    }
}
@media (max-width: 580px)
 {
	.common-home main.content{ margin-bottom: -40px ;}  
	 
 }
@media (max-width: 1920px)
 {
	.container {   max-width: 1300px;}
 }
 
 .scroll-to-top
 {
	width: 50px;
    height: 50px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    background: #eb2121;
    box-shadow: 0 0 12px -10px #000;
    transition: all .3s;
    z-index: 9999 
	 
 }
 .scroll-top__icon {
    width: 50px;
    height: 50px;
    background: url(/images/icons/arrow-top.svg) no-repeat;
    background-size: 50%;
    background-position: 50%;
    display: block;
    position: relative;
    top: -1px
}
 .scroll-to-top.active {
  opacity:1;
  bottom: 40px;
}
 .scroll-to-top:hover {
    cursor: pointer;
    background: #d41f1f
}

@media (min-width: 1750px) and (max-width:1920px) {
    .scroll-to-top {
        width:55px;
        height: 55px;
        right: 50px;
        bottom: 50px
    }
 .scroll-to-top.active {  bottom: 50px;}
   .scroll-top__icon {
        width: 55px;
        height: 55px;
        background-size: 55%
    }
}

@media (min-width: 1601px) and (max-width:1749px) {
    .scroll-to-top {
        width:55px;
        height: 55px;
        right: 50px;
        bottom: 50px
    }
	.scroll-to-top.active {  bottom: 50px;}
   .scroll-top__icon {
        width: 55px;
        height: 55px;
        background-size: 55%
    }
}

@media (min-width: 1370px) and (max-width:1600px) {
    .scroll-to-top {
        width:50px;
        height: 50px;
        right: 50px;
        bottom: 50px
    }
.scroll-to-top.active {  bottom: 50px;}
  .scroll-top__icon {
        width: 50px;
        height: 50px;
        background-size: 50%
    }
}
@media (min-width: 768px) and (max-width:1290px) 
{
	 .scroll-to-top {       right: 0px;      bottom: 0px   }
	.scroll-to-top.active {  bottom: 0px;}
}
@media (max-width: 768px) {
    .scroll-to-top {
        right: 15px;
        bottom: 25px;
    }
	.scroll-to-top.active {  bottom: 25px;}
}
@media (max-width: 1200px) {
.footer {
     height: auto ;
    background: #ebebeb;
}
}
@media(min-width: 768px) and (max-width: 900px) {
.footer__contacts {
margin-left: 20px;}
@media(min-width: 768px) and (max-width: 840px) {
.footer__contacts {width:auto;}
	
}
}
@media(max-width: 768px) 
{
	.footer__copyring {text-align: center;}
	    .footer__bottom .container-new .row {
        width: 100%;
        justify-content: center;
    }
	        .footer__contacts {
            width: auto;
            margin: auto;
            margin-top: 20px;
        }
		.komp_pokaz{display:none;}
		    .phone.komp_skrt {      display: block;font-size:16px;   }
			        .soc-net {
            margin-left: auto;
					text-align: center;justify-content: center;}
					.footer__contacts .phone {
               margin-right: auto;
        margin-left: auto;text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;        width: 180px;
    }
	    .footer__map-site {
        text-align: center;}
		.footer__contacts .address br{display:none;}
		.footer--min .footer__bottom {   padding: 0px;}
		    .footer {padding-top: 20px;}
}
	@media (max-width: 768px) {
    h1.content__title {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 65px;
		padding-bottom:0px;
    }
}
.catalog__description h2 {
    font-size: 20px;
    margin: 30px 0
}

.common-home .blog--module .row{    margin-left: auto;   margin-right: auto;}
.common-home .blog--module {     /* background: #f0f0f0;*/ padding: 100px 0;}

@media (max-width: 768px) 
{
	.contacts_addreses {
    margin-top: 0px; 
}
	.mobile  .common-home div.container + br{display:none;} 
	.mobile  .common-home div.container + br + br{display:none;} 
	.mobile  .common-home div.container + br + br + br{display:none;} 
	
	.common-home .blog--module {
    padding: 0px;margin-bottom:50px;
}
.mobile  .common-home .blog-item {    border: 2px solid #e4e2e2;}
}

.tabs-content .table-bordered { border: 1px solid #ddd;}
.tabs-content .table {width: 100%;    max-width: 100%;    margin-bottom: 20px;}
.tabs-content .table-bordered>tbody>tr>td, .tabs-content .table-bordered>tbody>tr>th, .tabs-content .table-bordered>tfoot>tr>td, .tabs-content .table-bordered>tfoot>tr>th, .tabs-content .table-bordered>thead>tr>td, .tabs-content .table-bordered>thead>tr>th {
    border: 1px solid #ddd;
}
.tabs-content .table>tbody>tr>td, .tabs-content .table>tbody>tr>th, .tabs-content .table>tfoot>tr>td, .tabs-content .table>tfoot>tr>th, .tabs-content .table>thead>tr>td, .tabs-content .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
@media (max-width: 375px) {
    .burial__list-value {
        font-size: 14px;
    }
	.contacts__link-email {
    color: #eb2121;
    font-size: 15px;
}
.contacts__link {
    text-decoration: none;
    color: #404040;
    font-size: 15px;
}
}

@media (min-width: 1200px) and (max-width: 1920px) 
{
	footer .footer__bottom .container-new{        max-width: 1300px;}
	footer .footer__bottom .row-2 {display: flex;flex-flow: row wrap;justify-content:space-between; align-items:center;height: 95px;}
	footer .footer__contacts {width:auto;  top: auto;}	
	footer .footer__contacts br{display:none;}
	.footer .phone { margin-right: 0px;font-size: 16px;}
	footer .address br{display:none;}
	footer .address{margin-bottom: 0px;font-size: 16px;}
	footer .link{font-size: 16px;}
	.footer__copyring{font-size: 14px;}
	footer .footer__bottom .soc-net {top:auto;margin-left: 0px;}
	@media (min-width: 1200px) and (max-width: 1300px) 
	{
		footer .footer__bottom .row-2 {padding-left:15px; padding-right:15px;}
	}
	.wrapper { margin-bottom:  -73px; padding-bottom: 73px;}
	.footer {   height: 95px;}
	footer.footer--min .footer__bottom{padding:0px;} 
}
@media (min-width: 1921px) 
{
	footer .footer__bottom .container-new{        max-width: 1370px;}
}
body:not(.product-product) .row{display: flex;    flex-flow: row wrap;}
body:not(.product-product) .catalogue__search .row{display: block;  }
 
 
 
.v-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 24px;
    transition: .3s ease-out;
    border-radius: 8px;
   
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    background: white;
   
    border: 1px solid white;
    outline: none;
    appearance: none;
    --moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
} 
 .v-btn.outline {border-color:#d41f1f;}
body.product-category .v-catalog-items-wrapper {display: flex;flex-wrap: wrap;align-items: stretch;justify-content: space-between;grid-gap: 20px;}
.v-catalog-items-wrapper {display: flex;flex-wrap: wrap;align-items: stretch;justify-content: space-between;grid-gap: 20px;}
	.v-product-card-item {    width: 100%;max-width: 305px;padding: 20px 30px;position: relative;border: 1px solid #1919191A;border-radius: 3px;display: block;transition: .1s ease-out;} 
.v-catalog-wrapper .v-product-card-item {    width: calc(50% - 7px); height: initial !important;flex-basis: auto;}
.v-product-card-item.item-max {max-width: 100%;}
.v-catalog-items-wrapper {display: flex;flex-wrap: wrap;align-items: stretch}
.vi-catalog-block-list{    gap: 20px;}

.v-catalog-items-wrapper .v-product-card-item.item-max .content {
    margin-top: auto;
}
.v-product-card-item .content {
    position: relative;
    transition: .1s ease-out;
    display: block;
    width: 100%;
}
.v-product-card-item.item-max .labels {
    right: initial;
    left: 15px;
}
.v-product-card-item .labels {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 3;
    display: block;
}
.v-product-card-item .img {
    width: 250px;
    height: 250px;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: 6px auto 6px auto;
}
.v-product-card-item .content * {
    position: relative;
    z-index: 3;
}
.v-product-card-item.item-max .name {
    font-size: 16px;
    color: #000;
}
.v-product-card-item .content * {
    position: relative;
    z-index: 3;
}
.v-product-card-item .price-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.v-product-card-item .content:after {
    content: '';
    background: #ebebeb;
    position: absolute;
    top: -40px;
    left: -15px;
    width: calc(100% + 30px);
    height: calc(100% + 40px);
    border-radius: 20px;
    opacity: 0;
    transition: .1s ease-out;
    transform: scaleX(.9);
}

.v-product-card-item:hover .content:after {
    opacity: 1;
    transform: translateY(20px) scaleX(1);
}
.v-product-card-item {
  width: 100%;
  max-width: 305px;
  padding: 20px 30px;
  position: relative;
  border: 1px solid #1919191A;
  border-radius: 30px;
  display: block;
  transition: .1s ease-out;
}
.v-product-card-item:hover {
  border-color: #000;
}
.v-product-card-item .img {    max-width: 100%;
  width: 250px;
  height: 250px;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 6px auto 6px auto;
}
.v-product-card-item .labels {
  position: absolute;
  top: 20px;
  right: 15px;
  z-index: 3;
  display: block;
}
.v-product-card-item .name {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 120%;
  margin-bottom: 10px;
  color: #d41f1f;
}
.v-product-card-item .description {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: var(--black);
  margin-bottom: 10px;
  display: block;
}
.v-product-card-item .price-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.v-product-card-item .price {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  display: block;
  color: #000;
  margin-right: 10px;
}
.v-product-card-item .content {
  position: relative;
  transition: .1s ease-out;
  display: block;
  width: 100%;
}
.v-product-card-item:hover .content {
  transform: translateY(-20px);
}
.v-product-card-item .content * {
  position: relative;
  z-index: 3;
}
.v-product-card-item .content:after {
  content: '';
   position: absolute;
  top: -40px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 40px);
  border-radius: 20px;
  opacity: 0;
  transition: .1s ease-out;
  transform:  scaleX(.9);
}
.v-product-card-item:hover .content:after {
  opacity: 1;
  transform: translateY(20px) scaleX(1);

}
.v-product-card-item .v-btn {
  padding: 5px 20px;
  min-height: 40px;
  height: 40px;
  font-weight: 500;
}
.v-product-card-item:hover .v-btn {
  background:#d41f1f;
  color: white;
}
@media (max-width: 1024px) {
    .vi-catalog-block-list {gap: 14px;}
}
@media (min-width: 901px) {
    .v-catalog-items-wrapper .v-product-card-item {
        width: calc(31% - 7px);  
    }
}
@media (min-width: 1024px) {
    body.product-category .v-catalog-items-wrapper .v-product-card-item {
        width: calc(50% - 11px) 
    }
.catalogue__inner .catalogue__content, .product-search .catalogue__content{
    overflow: inherit;  
}
.v-product-card-item:hover {
      border-color: none;  
    box-shadow: 0 5px 15px 0 rgb(0 0 0 / 13%);
    border-color: #fff;
}
}
@media (min-width: 1235px) 
{ 
	body.product-category .v-catalog-items-wrapper {display: flex;flex-wrap: wrap;align-items: stretch;justify-content: space-between;grid-gap: 20px;}
	.v-product-card-item {    width: 100%;max-width: 305px;padding: 20px 30px;position: relative;border: 1px solid #1919191A;border-radius: 3px;display: block;transition: .1s ease-out;} 
	    .v-catalog-items-wrapper .v-product-card-item {width: calc(33.3% - 15px) ;}
		    body.product-category .v-catalog-items-wrapper .v-product-card-item {width: calc(33.3% - 15px) ;}
		body:not(.product-category) .catalogue__products-list--four .v-catalog-items-wrapper .v-product-card-item {width: calc(24.5% - 15px) ;}
		body:not(.product-category) .catalogue__products-list--five .v-catalog-items-wrapper .v-product-card-item {width: calc(19.5% - 15px) ;}
		@media (min-width: 1235px) and (max-width: 1280px) 
		{
			    .v-product-card-item { padding: 20px 15px;}
		}
}

@media (max-width: 1024px) {
    .v-product-card-item.item-max .img {
       /* width: 130px;
        height: 130px;
        margin-bottom: 12px;*/
    }
 .v-product-card-item .img {
    max-width: 100%;
 height: auto;}
    body.product-category .v-catalog-items-wrapper {
        
        grid-gap: 14px;
    }
 .v-catalog-items-wrapper {
        
        grid-gap: 14px;
    }
}
@media (max-width: 900px) {
	 .v-catalog-items-wrapper .v-product-card-item {
    width: calc(50% - 7px);
    height: initial !important;
    flex-basis: auto;
}
    .v-product-card-item.item-max {
        padding: 12px 9px 9px 9px;
        border-radius: 16px;
    }
}
@media (max-width: 768px) 
{
	.catalogue__content {
      margin-left:0px; margin-right:0px;
    }
	.v-product-card-item .price {margin-bottom: 10px;}
	    .v-product-card-item.item-max .v-btn {
        width: 100%;
        font-size: 11px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
	    .v-product-card-item.item-max {
        padding: 12px 9px 9px 9px;
        border-radius: 16px;
        display: flex;
        flex-direction: column;
    }
	
    .v-product-card-item.item-max:hover .content:after {
        top: -30px;
        left: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
        border-radius: 16px;
    }
	.v-product-card-item.item-max:hover .content {
        transform: translateY(0px);
    }
	.v-catalog-items-wrapper .v-product-card-item.item-max {
        padding: 12px 9px 9px 9px;
        border-radius: 16px;
    }
	.v-product-card-item.item-max .name { font-size: 13px;}
}
@media (min-width: 680px) and (max-width: 899px) 
{
    .v-catalog-items-wrapper .v-product-card-item {
	width: calc(48% - 7px);padding: 20px 30px;	};
	    
}
@media (max-width: 679px) 
{
.v-product-card-item .content:after {    width: calc(100% + 10px); left:-5px;}
}
@media (max-width: 680px) {
  body.common-home .content .container{padding: 0px;}  
	.main-title {
        font-size: 30px;
        line-height: 35px;
        margin-top: 0;
        text-transform: inherit;
    }
	h2.title{ text-transform: inherit;}
	.home__section-info {
        padding: 0 15px;
    }
	    .main-title__label {}
		    .square {
			left: 15px;}
	body.common-home{background: #ebebeb;}
	body.common-home .services__content .row{margin-left: 0px;margin-right: 0px;}
	body.common-home .row.products__catalog{margin-left: 0px;margin-right: 0px;}
	body.common-home .price-wrap .row{margin-left: 0px;margin-right: 0px;}
	body.common-home .blog--module .container-new{padding: 0 15px;}
}

.btn-tools__group {
    display: flex;
}

.card-heading__product-code {
    font-weight: 400;
    color: #757575;
    margin: 0;
    margin-right: 16px;
    margin-bottom: 16px;
    padding-left: 0;
}
.card-heading__product-code-item {
    margin-left: 0;
    margin-right: 8px;
    display: inline-block;
}
.card-heading__wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
#product-products{    margin: 30px 0;    margin-top: 0px;}

.card-heading__wrap h1.catalogue__product-name{    margin-top: 20px; margin-bottom: 10px; width: 100%; font-size: 24px;  line-height: 30px;}

body.account-password button.btn.btn--transparent{ }
 body.account-password .checkout__button-box .btn--empty{padding-left: 32px;} 
body.account-password .checkout__button-box .btn--empty:hover{box-shadow: none;} 

body.account-wishlist button.btn.btn--transparent{  }
body.account-wishlist .checkout__button-box .btn--empty{padding-left: 32px;} 
body.account-wishlist .checkout__button-box .btn--empty:hover{box-shadow: none;} 

body.account-address .btn.btn--transparent{ }
body.account-address  .btn--empty{padding-left: 32px;} 
body.account-address  .btn--empty:hover{box-shadow: none;}
body.account-address main.content{margin-bottom:20px;}


body.account-order .btn.btn--transparent{  }
body.account-order  .btn--empty{padding-left: 32px;} 
body.account-order  .btn--empty:hover{box-shadow: none;}

body.account-download .btn.btn--transparent{ }
body.account-download  .btn--empty{padding-left: 32px;} 
body.account-download  .btn--empty:hover{box-shadow: none;}

body.account-return .btn.btn--transparent{ }
body.account-return  .btn--empty{padding-left: 32px;} 
body.account-return  .btn--empty:hover{box-shadow: none;}

body.account-transaction .btn.btn--transparent{ }
body.account-transaction  .btn--empty{padding-left: 32px;} 
body.account-transaction  .btn--empty:hover{box-shadow: none;}
body.account-transaction  main.content{margin-bottom:20px;}

body.account-recurring .btn.btn--transparent{ }
body.account-recurring .btn--empty{padding-left: 32px;} 
body.account-recurring .btn--empty:hover{box-shadow: none;}

body.account-newsletter .btn.btn--transparent{ }
body.account-newsletter .btn--empty{padding-left: 32px;} 
body.account-newsletter .btn--empty:hover{box-shadow: none;}

.account-order-info footer{margin-top: 40px;}

body.product-category .categories__heading-text .container-new, body.product-category .catalogue__description .container-new{        padding-left: 15px; padding-right: 15px;}

body.product-category  .categories__heading-text .row{}

@media (min-width: 768px) and (max-width: 1140px) 
{
	body:not(.product-product) .categories__heading-text .row {    justify-content: space-between;}
	.categories__heading-text  .container-new .row > a{display:block; width:31%;margin-bottom: 2%;}
	.categories__heading-text .container-new .product-item {  width: 100%;margin-right: 0px; height: 100%; padding-left: 25px;padding-right: 25px;            margin-bottom: 0px;          padding-bottom: 20px;}
	@media (min-width: 840px) and (max-width: 959px) 
	{
		.categories__heading-text .container-new .product-item { padding-left: 25px;padding-right: 25px;}
		.categories__heading-text  .container-new .row > a{display:block; width:30%;margin-bottom: 3%;}
		.categories__heading-text .container-new .product-item {    width: 100%;margin-right: 0px; height: 100%;            margin-bottom: 0px;          padding-bottom: 20px;}
		@media (min-width: 768px) and (max-width: 839px) 
		{
			.categories__heading-text  .container-new .row > a{display:block; width:32%;margin-bottom: 3%;}
			.categories__heading-text .container-new .product-item { padding-left: 25px;padding-right: 25px;}
		}
	}
	@media (min-width: 768px) and (max-width: 768px) 
	{
		.categories    h1.content__title {margin-bottom: 35px;}

	}
}
@media (max-width: 767px) 
{
	.categories    h1.content__title {margin-bottom: 35px;}
	.categories__heading-text  .container-new .row > a{display:block; width:100%;margin-bottom: 3%;}
	.categories__heading-text .container-new .product-item {    width: 100%;margin-right: 0px; padding-bottom: 20px;}
	@media (min-width: 425px) and (max-width: 767px) 
	{
		.categories    h1.content__title {margin-bottom: 35px;}
		body:not(.product-product) .categories__heading-text .row {    justify-content: space-between;}
		.categories__heading-text  .container-new .row > a{display:block; width:48%;margin-bottom: 3%;}
		.categories__heading-text .container-new .product-item {    width: 100%;margin-right: 0px; height: 100%;            margin-bottom: 0px;          padding-bottom: 20px;}
	}
}

@media (min-width: 768px) and (max-width: 1140px) 
{
	body:not(.product-product) .catalogue__description .row {    justify-content: space-between;}
	.catalogue__description  .container-new .row > a{display:block; width:31%;margin-bottom: 2%;}
	.catalogue__description .container-new .product-item {  width: 100%;margin-right: 0px; height: 100%; padding-left: 25px;padding-right: 25px;           margin-bottom: 0px;        padding-bottom: 20px;}
	@media (min-width: 840px) and (max-width: 959px) 
	{
		.catalogue__description .container-new .product-item { padding-left: 25px;padding-right: 25px;}
		.catalogue__description  .container-new .row > a{display:block; width:30%;margin-bottom: 3%;}
		.catalogue__description .container-new .product-item {    width: 100%;margin-right: 0px; height: 100%;            margin-bottom: 0px;          padding-bottom: 20px;}
		@media (min-width: 768px) and (max-width: 839px) 
		{
			.catalogue__description .container-new .product-item { padding-left: 25px;padding-right: 25px;}
			.catalogue__description  .container-new .row > a{display:block; width:32%;margin-bottom: 3%;}
		}
	}
	@media (min-width: 768px) and (max-width: 768px) 
	{
		.categories    h1.content__title {margin-bottom: 35px;}

	}
}
.information-information .editor{display:none;}
.prices_square:before {        box-sizing: content-box;}
@media (min-width: 768px) 
{
.prices_square {margin-top: 20px;}
}
.product-category .container-new .row .product-item{border-radius:3px;     border: 1px solid #e7e6e2;}
.kattg.v-btn{width:100%; text-align:center;}

.product-category .container-new .row .product-item:hover .kattg.v-btn{color:#fff; background:#d41f1f;}
@media (max-width: 767px) 
{
	.product-category .container-new .row .product-item .product-item__title{text-align:center;}
	.information-information h2.subtitle{text-transform:none; } 
	.information-information     .prices__list-item {        padding-bottom: 0px;       padding-top: 0px;}
	.information-information h2.subtitle1 { font-size: 20px; text-transform:none;   margin: 30px 0;}
	.information-information h1{/*margin-bottom: 30px;*/ text-transform:none;}
	.information-information .prices__title-text {        padding-left: 20px;}
	.information-information     .prices_square {       padding-right: 0px;}
	.prices_square:before {        box-sizing: content-box;left: 0px;}
	br.br_skr{display:none;}
	.categories    h1.content__title {margin-bottom: 35px;}
	.catalogue__description  .container-new .row > a{display:block; width:100%;margin-bottom: 3%;}
	.catalogue__description .container-new .product-item {    width: 100%;margin-right: 0px; padding-bottom: 20px;}
	@media (min-width: 425px) and (max-width: 767px) 
	{
		.categories    h1.content__title {margin-bottom: 35px;}
		body:not(.product-product) .catalogue__description .row {    justify-content: space-between;}
		.catalogue__description  .container-new .row > a{display:block; width:48%;margin-bottom: 3%;}
		.catalogue__description .container-new .product-item {    width: 100%;margin-right: 0px; height: 100%;            margin-bottom: 0px; padding-left: 10px;
        padding-right: 10px;          padding-bottom: 20px;}
	}
	@media (max-width: 680px) 
	{
		.information-information h2.subtitle1 { clear: both;    padding-top: 0px;}
	}
}
#form-comment .row{display:block;}


.v-detail-page-delivery 
{
	background-color: #ebebeb;
	border-radius: 3px;
    padding: 20px 24px;
    display: grid;
    grid-template-columns: 1fr auto;
}
.v-detail-page-delivery-text {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.v-detail-page-delivery-title {
    font-size: 18px;
    font-weight: 600;
}
.v-detail-page-delivery-caption {
    font-size: 13px;
}
h2.hh2{ text-transform:none;     font-size: 16px;    font-weight: bold;}