@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Regular.otf') format('opentype');
  font-weight: 400;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Medium.otf') format('opentype');
  font-weight: 500;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Bold.otf') format('opentype');
  font-weight: 700;
}

@property --color-start {
  syntax: '<color>';
  initial-value: rgba(0, 0, 0, 0.6);
  inherits: false;
}

@property --color-end {
  syntax: '<color>';
  initial-value: rgba(0, 0, 0, 0.4);
  inherits: false;
}

html {
    width: 100%;
    height: 100%;
}

html ::-webkit-scrollbar {
    height: 3px;
    width: 3px;
}

html ::-webkit-scrollbar-track {
    background: rgba(0,0,0,0);
}

html ::-webkit-scrollbar-thumb {
    background-color: #CCAB7D;
    border-radius: 3px;
    border: 0;
}

::-webkit-input-placeholder {
    color: #999;
}

:-moz-placeholder {
    color: #999;
    opacity: 1;
}

::-moz-placeholder {
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #999;
}

::-ms-input-placeholder {
    color: #999;
}

::placeholder {
    color: #999;
}

body {
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: calc(18vw / 19.2);
    font-family: Inter;
    font-weight: 400;
    line-height: calc(24vw / 19.2);
    width: calc(1915vw / 19.2);
    height: 100vh;
    color: #3D3B3D;
    background: #ffffff;
}

body.node-2 {
    background: url(../images/kremaciya-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(902vw / 19.2);
}

body.node-8 {
    background: url(../images/node-8-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(902vw / 19.2);
}

body.node-10 {
    background: url(../images/zali-proshania-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-11 {
    background: url(../images/pominalnie-trapeznie-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-12 {
    background: url(../images/auto-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-13 {
    background: url(../images/uhod-za-mestami-zaharoneniy-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-14 {
    background: url(../images/prigiznenniy-dogovor-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-78 {
    background: url(../images/kolumbariy-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-79 {
    background: url(../images/podzemniy-kolumbariy-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-80 {
    background: url(../images/panteon-bg_new.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-81 {
    background: url(../images/zabrat-urnu-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

body.node-82 {
    background: url(../images/dop-uslugi-bg.jpg) no-repeat center calc(48vw / 19.2);
    background-size: 100vw calc(568vw / 19.2);
}

#header {
    width: calc(1536vw / 19.2);
    height: calc(48vw / 19.2);
    padding: calc(24vw / 19.2) calc(32vw / 19.2);
    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
    border-radius: 16px;
    background: #ffffff;
    position: absolute;
    z-index: 10;
    top: 0;
    left: calc((calc(1915vw / 19.2) - calc(1600vw / 19.2)) / 2);
    transition: 0.5s ease-in-out;
}

#header.active {
    box-shadow: 6px 0 10px 0 rgba(170, 129, 114, 0.2);
    height: calc(402vw / 19.2);
    transition: 0.5s ease-in-out;
}

.toolbar-fixed #header {
    top: 79px;
}

#header .section {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

#header .section.clearfix:after {
    display: none;
}

#header .section > div {
    display: flex;
    gap: calc(16vw / 19.2);
    align-items: center;
}

a#logo {
    line-height: 0;
    display: block;
}

a#logo img {
    width: calc(140vw / 19.2);
    height: calc(40vw / 19.2);
}

#block-imi-knopkamenyu > .contextual {
    display: none;
}

#menubutton {
    width: calc(32vw / 19.2);
    height: calc(32vw / 19.2);
    cursor: pointer;
    background: url(../images/menu-button.svg) no-repeat center;
	background-size: calc(32vw / 19.2) calc(32vw / 19.2);
}

#menubutton.active {
    background: url(../images/menu-close.svg) no-repeat center;
	background-size: calc(32vw / 19.2) calc(32vw / 19.2);
}

#block-imi-main-menu h2 {
    display: none;
}

#block-imi-main-menu > ul {
    display: flex;
    gap: calc(24vw / 19.2);
    list-style: none;
    margin: 0;
    padding: 0;
}

#block-imi-main-menu > ul li {
    margin: 0;
    padding: 0;
}

#block-imi-main-menu > ul li a {
    color: #CCAB7D;
    text-decoration: none;
    font-weight: 500;
}

#block-imi-formapoiska form .form-item input {
    padding: calc(12vw / 19.2) calc(16vw / 19.2);
    margin: 0;
    outline: none;
    border: 1px solid #CCAB7D;
    line-height: calc(22vw / 19.2);
    width: calc(72vw / 19.2);
    border-radius: 8px;
    background: url(../images/search.svg) no-repeat calc(24vw / 19.2) center #ffffff;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
    transition: 0.5s linear;
}

#block-imi-formapoiska form .form-item input:focus, #block-imi-formapoiska form .form-item input:not(:placeholder-shown) {
    width: calc(200vw / 19.2);
    margin-left: calc(-128vw / 19.2);
    transition: 0.5s linear;
    background-position: calc(152vw / 19.2) center;
}

#block-imi-formapoiska {
    width: calc(72vw / 19.2);
}

#block-imi-formapoiska form .form-item input::-webkit-input-placeholder {
    color: transparent !important;
}

#block-imi-formapoiska form .form-item input::-moz-placeholder {
    color: transparent !important;
}

#block-imi-formapoiska form .form-item input::-ms-placeholder {
    color: transparent !important;
}

#block-imi-formapoiska form .form-item input::-ms-input-placeholder {
    color: transparent !important;
}

#block-imi-formapoiska form .form-item input::placeholder {
    color: transparent !important;
}

#block-imi-formapoiska form .form-actions {
    display: none;
}

#block-imi-kontaktyvshapke > div:not(.contextual) {
    display: flex;
    align-items: center;
    gap: calc(16vw / 19.2);
}

#header_phones {
    width: calc(252vw / 19.2);
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
    height: calc(48vw / 19.2);
    border-radius: 8px;
}

.header_phones_bg {
    padding: calc(12vw / 19.2) calc(24vw / 19.2);
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    overflow: hidden;
    height: calc(24vw / 19.2);
    background: #CCAB7D;
    border-radius: 8px;
    position: relative;
    z-index: 12;
    transition: 0.5s linear;
}

#header_phones:hover .header_phones_bg {
    background: #ffffff;
    box-shadow: 2px 2px 4px -2px rgba(24, 39, 75, 0.20);
    transition: 0.5s linear;
}

#header_phones a {
    color: #F3F3F3;
    text-decoration: none;
    font-weight: 500;
}

.header_phone {
    background: url(../images/phone_w.svg) no-repeat left center;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
    padding-left: calc(28vw / 19.2);
    display: flex;
    gap: calc(4vw / 19.2);
}

#header_phone-button {
    width: calc(24vw / 19.2);
    height: calc(24vw / 19.2);
    background: url(../images/arrow_close.svg) no-repeat center;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
    cursor: pointer;
}

#header_phones.active .header_phones_bg {
    height: calc(64vw / 19.2);
    background: #ffffff;
    box-shadow: 2px 2px 4px -2px rgba(24, 39, 75, 0.20);
    transition: 0.5s linear;
}

#header_phones:hover #header_phone-button {
    background: url(../images/arrow_close-h.svg) no-repeat center;
    background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#header_phones.active .header_phone, #header_phones:hover .header_phone {
    background: url(../images/phone_g.svg) no-repeat left center;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#header_phones.active a, #header_phones:hover a {
    color: #CCAB7D;
}

#header_phone-button.active, #header_phones:hover #header_phone-button.active {
    background: url(../images/arrow_open.svg) no-repeat center;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#header_zayavka {
    padding: calc(12vw / 19.2) calc(24vw / 19.2);
    background: #CCAB7D;
    color: #ffffff;
    text-transform: uppercase;
    font-size: calc(12vw / 19.2);
    line-height: calc(24vw / 19.2);
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s linear;
}

#header_zayavka:hover {
    box-shadow: 2px 2px 5px -2px rgba(24, 39, 75, 0.20);
    color: #CCAB7D;
    background: #ffffff;
    transition: 0.3s linear;
}

#menu-body {
    position: relative;
    top: calc(8vw / 19.2);
    left: 0;
    overflow: hidden;
    height: 0;
    transition: 0.5s ease-in-out;
}

#menu-body.active {
    height: calc(370vw / 19.2);
    transition: 0.5s ease-in-out;
}

#menu-body > div {
    display: flex;
    gap: calc(24vw / 19.2);
    padding: calc(32vw / 19.2);
}

#menu-body > div > * {
    flex: 1;
    padding: calc(15vw / 19.2) calc(16vw / 19.2);
}

#block-imi-katalog > ul, #block-imi-nashiuslugi-2 > ul, #third-menu, #block-imi-katalog > ul > li > ul, #block-imi-katalog > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: calc(12vw / 19.2);
}

#block-imi-katalog > ul > li:not(:first-child), #block-imi-nashiuslugi-2 > ul > li:not(:first-child), #block-imi-katalog > ul > li > ul > li {
    padding-left: calc(16vw / 19.2);
}

#block-imi-katalog > ul > li:first-child > a, #block-imi-nashiuslugi-2 > ul > li:first-child > a {
    font-size: calc(18vw / 19.2);
    line-height: calc(24vw / 19.2);
    color: #CCAB7D;
    font-weight: 500;
}

#block-imi-katalog > ul > li:first-child a:hover, #block-imi-nashiuslugi-2 > ul > li:first-child a:hover {
    text-decoration: underline;
}

#block-imi-katalog > ul a, #block-imi-nashiuslugi-2 > ul a, #third-menu a {
    font-weight: 500;
    color: #3D3b3d;
    text-decoration: none;
}

#block-imi-katalog > ul a:hover, #block-imi-nashiuslugi-2 > ul a:hover, #third-menu a:hover, #block-imi-katalog > ul > li:first-child > ul a:hover {
    color: #CCAB7D;
	text-decoration: none;
}

#page-wrapper {
    padding-top: calc(48vw / 19.2);
}

#front-slider {
    width: 99999px;
    height: calc(902vw / 19.2);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
}

#block-imi-slayder > div:not(.contextual) {
    width: calc(1915vw / 19.2);
    margin: 0 auto 0;
    height: calc(902vw / 19.2);
    overflow: hidden;
    position: relative;
    z-index: 9;
}

#front-slider li {
    width: calc(1915vw / 19.2);
    height: calc(902vw / 19.2);
    display: flex;
    align-items: center;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    transition: 1s linear;
    z-index: 1;
}

#front-slider li.active {
    opacity: 1;
    transition: 1s linear;
    z-index: 2;
}

#front-slider > li:nth-child(1) {
    background: url(../images/slider-bg.jpg) no-repeat center;
	background-size: calc(1915vw / 19.2) calc(902vw / 19.2);
}

#front-slider > li:nth-child(2) {
    background: url(../images/slider-bg.jpg) no-repeat center;
	background-size: calc(1915vw / 19.2) calc(902vw / 19.2);
}

.slider-slide-body {
    margin: 0 auto;
    width: calc(1536vw / 19.2);
}

.slider-slide-title {
    font-size: calc(72vw / 19.2);
    line-height: calc(56vw / 19.2);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: calc(32vw / 19.2);
}

.slider-slide-phone-body {
    margin-bottom: calc(24vw / 19.2);
    display: flex;
    gap: calc(16vw / 19.2);
    align-items: flex-start;
}

.slider-slide-phone {
    font-size: calc(64vw / 19.2);
    line-height: calc(72vw / 19.2);
    font-weight: 700;
    padding-left: calc(78vw / 19.2);
    background: url(../images/phone-big_w.svg) no-repeat left center;
	background-size: calc(72vw / 19.2) calc(72vw / 19.2);
}

.slider-slide-phone a {
    color: #F3F3F3;
    text-decoration: none;
}

.slider-slide-phone-text {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
    color: #ffffff;
    width: calc(254vw / 19.2);
}

.slider-slide-phone-text a {
    color: #ffffff;
    text-decoration: none;
    transition: linear 0.3s;
}

.slider-slide-phone-text a:hover {
    color: #CCAB7D;
}

.slider-slide-buttons {
    display: flex;
    gap: calc(16vw / 19.2);
}

.slider-slide-buttons > div:nth-child(1), .slider-slide-buttons > div:nth-child(2) a {
    padding: calc(12vw / 19.2) calc(24vw / 19.2);
    border-radius: 8px;
    background: #FFFFFF;
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    transition: linear 0.3s;
}

.slider-slide-buttons > div:nth-child(1):hover, .slider-slide-buttons > div:nth-child(2) a:hover {
	background: #CCAB7D;
    color: #ffffff;
}

.slider-slide-buttons > div a {
    color: #3D3B3D;
    text-decoration: none;
}

#slider-navigation {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    position: absolute;
    top: calc(50% - calc(24vw / 19.2));
    left: calc((calc(1915vw / 19.2) - calc(1600vw / 19.2)) / 2);
    z-index: 3;
}

#slider-left, #slider-right {
    width: calc(48vw / 19.2);
    height: calc(48vw / 19.2);
    position: absolute;
    border-radius: calc(48vw / 19.2);
	cursor: pointer;
}

#slider-left {
	background: url(../images/left.svg) no-repeat center #ffffff;
	background-size: calc(38.4vw / 19.2) calc(38.4vw / 19.2);
	left: calc(-64vw / 19.2);
}

#slider-right {
	background: url(../images/right.svg) no-repeat center #ffffff;
	background-size: calc(38.4vw / 19.2) calc(38.4vw / 19.2);
	right: calc(-64vw / 19.2);
}

#navigation-links {
    width: 100%;
    max-width: calc(980vw / 19.2);
    margin: calc(-80vw / 19.2) auto calc(-80vw / 19.2);
    height: calc(160vw / 19.2);
    display: flex;
    align-items: center;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.navigation-link {
    flex: 1 0 calc(196.1vw / 19.2);
    height: calc(79vw / 19.2);
    text-align: center;
    padding: calc(39vw / 19.2) 0;
    display: block;
    color: #CCAB7D;
    text-decoration: none;
    position: relative;
    isolation:isolate;
    background: #ffffff;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}

.navigation-link__fill {
    position: absolute;
    inset:0;
    z-index:-1;
    background: #CCAB7D;
    opacity:0;
    transition: opacity 220ms ease;
    pointer-events:none;
    contain:strict;
}

.navigation-link__glow {
    position: absolute;
    top:0;
    left:0;
    width: calc(300vw / 19.2);
    height: calc(300vw / 19.2);
    margin: calc((300vw / 19.2) / -2) 0 0 calc((300vw / 19.2) / -2);
    border-radius:50%;
    background:radial-gradient(circle closest-side,#FFD08F 0%,rgba(255,208,143,0.72) 42%,rgba(255,208,143,0) 100%);
    will-change:transform;
}

.navigation-link.is-hot .navigation-link__fill {
    opacity:1;
}

.navigation-link.is-hot {
    color: #FFFFFF;
}

.navigation-link__label {
    transition: color 220ms ease;
    font-weight: 500;
    color: inherit;
}

.navigation-link:focus-visible {
    outline:2px solid #0078D2;
    outline-offset:-3px;
}

@media (hover:none){
    .navigation-link__fill{
        display:none;
    }
}

@media (prefers-reduced-motion:reduce) {
    .navigation-link__fill {
      background:linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
      transition:none;
    }
    
    .navigation-link__glow {
        display:none;
    }
    
    .navigation-link__label { 
        transition:none;
    }
}

.navigation-link__icon {
    width: calc(88vw / 19.2);
    height: calc(46vw / 19.2);
    display: block;
    margin: 0 auto calc(12vw / 19.2);
}

#navigation-links > .navigation-link:nth-child(1) .navigation-link__icon {
    background: url(../images/menu_1.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link:nth-child(2) .navigation-link__icon {
    background: url(../images/menu_2.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link:nth-child(3) .navigation-link__icon {
    background: url(../images/menu_3.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link:nth-child(4) .navigation-link__icon {
    background: url(../images/menu_4.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link:nth-child(5) .navigation-link__icon {
    background: url(../images/menu_5.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link.is-hot:nth-child(1) .navigation-link__icon {
    background: url(../images/menu_1-h.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link.is-hot:nth-child(2) .navigation-link__icon {
    background: url(../images/menu_2-h.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link.is-hot:nth-child(3) .navigation-link__icon {
    background: url(../images/menu_3-h.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link.is-hot:nth-child(4) .navigation-link__icon {
    background: url(../images/menu_4-h.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#navigation-links > .navigation-link.is-hot:nth-child(5) .navigation-link__icon {
    background: url(../images/menu_5-h.png) no-repeat center;
    background-size: calc(88vw / 19.2) calc(46vw / 19.2);
}

#block-imi-deystviyavsluchaesmertiblizkogo {
    background: #F8F2EC;
    padding: calc(152vw / 19.2) 0 calc(56vw / 19.2);
}

#block-imi-deystviyavsluchaesmertiblizkogo-2 {
    display: none;
}

.gold-title {
    color: #CCAB7D;
    font-size: calc(40vw / 19.2);
    line-height: calc(48vw / 19.2);
    font-weight: 700;
    margin: 0 0 calc(52vw / 19.2);
}

.node-3 #block-imi-views-block-otzyvy-block-1-2 header > .gold-title {
    display: none;
}

#deystviya_blocks {
    margin: 0 auto;
    width: calc(1600vw / 19.2);
}

#deystviya_blocks-death_report {
    display: flex;
    gap: calc(32vw / 19.2);
    flex-direction: column;
    align-items: center;
    margin-bottom: calc(48vw / 19.2);
}

.deystviya_blocks-title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
    text-transform: uppercase;
}

#deystviya_blocks-body-first {
    display: flex;
    gap: calc(32vw / 19.2);
}

.deystviya_blocks-block {
    padding: calc(24vw / 19.2);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
}

.deystviya_blocks-block_img {
    width: calc(88vw / 19.2);
    height: calc(88vw / 19.2);
    margin-bottom: calc(24vw / 19.2);
    border-radius: calc(88vw / 19.2);
}

#deystviya_blocks-body-first .deystviya_blocks-block:nth-child(1) .deystviya_blocks-block_img {
    background: url(../images/smert-1.svg) no-repeat center #F8F2EC;
    background-size: calc(45vw / 19.2) calc(44vw / 19.2);
}

#deystviya_blocks-body-first .deystviya_blocks-block:nth-child(2) .deystviya_blocks-block_img {
    background: url(../images/smert-2.svg) no-repeat center #F8F2EC;
    background-size: calc(48vw / 19.2) calc(35vw / 19.2);
}

#deystviya_blocks-body-first .deystviya_blocks-block:nth-child(3) .deystviya_blocks-block_img {
    background: url(../images/smert-3.svg) no-repeat center #F8F2EC;
    background-size: calc(48vw / 19.2) calc(44vw / 19.2);
}

.deystviya_blocks-block_title {
    margin-bottom: calc(16vw / 19.2);
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
}

.deystviya_blocks-block_title > span {
    padding-left: calc(26vw / 19.2);
    background: url(../images/phone_b.svg) no-repeat left center;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#deystviya_blocks-death_docs {
    display: flex;
    gap: calc(32vw / 19.2);
    flex-direction: column;
    align-items: center;
}

#deystviya_blocks-body-two {
    display: flex;
    gap: calc(32vw / 19.2);
}

#deystviya_blocks-body-two > .deystviya_blocks-block > .deystviya_blocks-block_title {
    margin-bottom: calc(8vw / 19.2);
}

.deystviya_blocks-block-double {
    display: flex;
    width: calc(736vw / 19.2);
    margin-top: calc(19vw / 19.2);
}

.deystviya_blocks-block-double .deystviya_blocks-block-double_block:first-child {
    border-right: 1px solid #CCAB7D;
    padding-right: calc(18.5vw / 19.2);
    flex: 1;
}

.deystviya_blocks-block-double .deystviya_blocks-block-double_block:last-child {
    padding-left: calc(18.5vw / 19.2);
    flex: 1;
}

#deystviya_blocks-body-two .deystviya_blocks-block-double_block:nth-child(1) .deystviya_blocks-block_img {
    background: url(../images/smert-4.svg) no-repeat center #F8F2EC;
    background-size: calc(48vw / 19.2) calc(40vw / 19.2);
}

#deystviya_blocks-body-two .deystviya_blocks-block-double_block:nth-child(2) .deystviya_blocks-block_img {
    background: url(../images/smert-5.svg) no-repeat center #F8F2EC;
    background-size: calc(48vw / 19.2) calc(40vw / 19.2);
}

.deystviya_blocks-block-double_title {
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
    font-weight: 700;
}

.deystviya-list {
    padding: 0;
    margin: calc(8vw / 19.2) 0 0 0;
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
    list-style: none;
}

.deystviya-list li {
	display: flex;
    gap: calc(8vw / 19.2);
}

.deystviya-list li:before {
	content: '';
    display: block;
    width: calc(12vw / 19.2);
    height: calc(12vw / 19.2);
    border-radius: calc(12vw / 19.2);
    background: #CCAB7D;
    margin: calc(6vw / 19.2) 0 0 0;
    flex: none;
}

#deystviya_blocks-body-three {
    display: flex;
    flex-direction: column;
    gap: calc(32vw / 19.2);
}

#deystviya_blocks-body-three .deystviya_blocks-block:nth-child(1) .deystviya_blocks-block_img {
    background: url(../images/smert-6.svg) no-repeat center #F8F2EC;
    background-size: calc(48vw / 19.2) calc(44vw / 19.2);
}

#deystviya_blocks-body-three .deystviya_blocks-block:nth-child(2) .deystviya_blocks-block_img {
    background: url(../images/smert-7.svg) no-repeat center #F8F2EC;
    background-size: calc(48vw / 19.2) calc(49vw / 19.2);
}

#deystviya_blocks-button {
    margin: calc(48vw / 19.2) auto 0;
    width: calc(512vw / 19.2);
}

#deystviya_blocks-button a {
    display: block;
    font-size: calc(16vw / 19.2);
    line-height: calc(56vw / 19.2);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #ffffff;
    border-radius: 8px;
    color: #3D3B3D;
    transition: 0.3s linear;
}

#deystviya_blocks-button a:hover {
    background: #CCAB7D;
    color: #ffffff;
    transition: 0.3s linear;
}

#block-imi-oimi {
    background: #ffffff;
    padding: calc(88vw / 19.2) 0;
}

#block-imi-oimi > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#o_imi-body {
    display: flex;
    gap: calc(32vw / 19.2);
}

#o_imi-body-text {
    padding: calc(24vw / 19.2);
    border-radius: 16px;
    background: #F8F2EC;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(8vw / 19.2);
}

#o_imi-body-text p {
    margin: 0;
}

#o_imi-body-video {
    line-height: 0;
}

#o_imi-body-video iframe {
    overflow: hidden;
    border-radius: 8px;
}

#block-imi-preimushchestva {
    background: #F8F2EC;
    padding: calc(96vw / 19.2) 0;
}

#block-imi-preimushchestva > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#preim_body {
    display: flex;
    gap: calc(32vw / 19.2);
}

.preim_block {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: calc(24vw / 19.2);
}

.preim_img {
    width: calc(88vw / 19.2);
    height: calc(88vw / 19.2);
    border-radius: calc(88vw / 19.2);
}

#preim_body .preim_block:nth-child(1) .preim_img {
    background: url(../images/preim_1.svg) no-repeat center #ffffff;
    background-size: calc(49vw / 19.2) calc(30vw / 19.2);
}

#preim_body .preim_block:nth-child(2) .preim_img {
    background: url(../images/preim-2.svg) no-repeat center #ffffff;
    background-size: calc(48vw / 19.2) calc(49vw / 19.2);
}

#preim_body .preim_block:nth-child(3) .preim_img {
    background: url(../images/preim-3.svg) no-repeat center #ffffff;
    background-size: 2.1875vw calc(48vw / 19.2);
}

#preim_body .preim_block:nth-child(4) .preim_img {
    background: url(../images/preim-4.svg) no-repeat center #ffffff;
    background-size: calc(36vw / 19.2) calc(48vw / 19.2);
}

.preim_title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
}

.preim_text {
    font-size: calc(16vw / 19.2);
}

#block-imi-nashiuslugi {
    background: #ffffff;
    padding: calc(88vw / 19.2) 0;
}

#block-imi-nashiuslugi > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#uslugi_zahron {
    display: block;
}

#uslugi_zahron_bg {
    display: flex;
    gap: calc(32vw / 19.2);
    width: calc((26.6666vw * 4) + (1.6667vw * 3));
}

#uslugi_zahron_bg.left {
    margin-left: calc(-387vw / 19.2);
    transition: 0.5s linear;
}

#uslugi_zahron_bg.right {
    margin-left: calc((calc(1915vw / 19.2) - calc(1600vw / 19.2)) / 2);
    transition: 0.5s linear;
}

#uslugi_body {
    width: calc(1915vw / 19.2);
    overflow: hidden;
    padding: calc(4vw / 19.2) 0;
    margin: calc(-4vw / 19.2) 0 0 calc(((calc(1915vw / 19.2) - calc(1600vw / 19.2)) / 2) * (-1));
}

.usluga-block {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #F8F2EC;
    border-radius: 16px;
    padding: calc(24vw / 19.2);
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
}

#uslugi_buttons {
    display: flex;
    justify-content: center;
    gap: calc(14vw / 19.2);
    margin-bottom: calc(56vw / 19.2);
}

#uslugi_buttons > div {
    padding: calc(16vw / 19.2) calc(32vw / 19.2);
    border-radius: 8px;
    text-transform: uppercase;
    cursor: pointer;
    background: #ffffff;
    color: #3D3B3D;
    transition: 0.3s linear;
}

#uslugi_buttons > div.active, #uslugi_buttons > div:hover {
    background: #CCAB7D;
    color: #ffffff;
    transition: 0.3s linear;
}

.usluga-block_first {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
}

.usluga-block-title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
}

.usluga-block-text {
    height: calc(240vw / 19.2);
    overflow: hidden;
    position: relative;
    transition: 0.5s linear;
}

.usluga-block-text.active {
    height: calc(528vw / 19.2);
    transition: 0.5s linear;
}

#uslugi_kremaciya_bg .usluga-block-text.active {
    height: calc(592vw / 19.2);
}

.usluga-block-list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
    font-size: calc(16vw / 19.2);
	list-style: none;
}

.usluga-block-list li {
	display: flex;
    gap: calc(8vw / 19.2);
}

.usluga-block-list li:before {
	content: '';
    display: block;
    width: calc(12vw / 19.2);
    height: calc(12vw / 19.2);
    border-radius: calc(12vw / 19.2);
    background: #CCAB7D;
    margin: calc(6vw / 19.2) 0 0 0;
    flex: none;
}

.usluga-block_two {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(24vw / 19.2);
}

.usluga-block-more {
    width: 100%;
    height: calc(160vw / 19.2);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-size: calc(16vw / 19.2);
    color: #C7A83E;
    margin: -6.9271vw 0 0 0;
    background: linear-gradient(180deg, rgba(248, 242, 236, 0) 24.09%, rgba(248, 242, 236, 1) 81.38%);
    position: relative;
    z-index: 10;
    transition: 0.5s linear;
}

.usluga-block-more.active {
    background: rgba(0,0,0,0);
}

.usluga-block-more:after {
    content: '';
    display: inline-block;
    vertical-align: bottom;
    width: calc(16vw / 19.2);
    height: calc(16vw / 19.2);
    padding: calc(4vw / 19.2) 0 calc(4vw / 19.2) calc(3vw / 19.2);
    background: url(../images/arrow_close-h.svg) no-repeat center;
    background-size: calc(22vw / 19.2);
    transition: 0.5s linear;
    cursor: pointer;
}

.usluga-block-more.active:after {
    background: url(../images/arrow_open.svg) no-repeat center;
    background-size: calc(22vw / 19.2);
    transition: 0.5s linear;
}

.usluga-block-more span {
	cursor: pointer;
}

.usluga-block-price {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
    color: #CCAB7D;
}

.usluga-block-button {
    font-size: calc(16vw / 19.2);
    line-height: calc(56vw / 19.2);
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(464vw / 19.2);
    width: 100%;
    border-radius: 8px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s linear;
    font-weight: 500;
}

.usluga-block-button:hover {
    background-position: 0;
}

#uslugi_kremaciya {
    display: none;
}

#uslugi_kremaciya_bg {
    display: flex;
    gap: calc(32vw / 19.2);
    width: calc((40.8333vw * 2) + (1.6666vw * 1));
    margin-left: calc((99.7396vw - calc(1600vw / 19.2)) / 2);
}

#uslugi_zahron-slide {
    width: calc(432vw / 19.2);
    height: calc(40vw / 19.2);
    margin: calc(24vw / 19.2) auto 0;
    display: flex;
    align-items: center;
}

#uslugi_zahron-arrow_left, #uslugi_zahron-arrow_right {
    width: calc(40vw / 19.2);
    height: calc(40vw / 19.2);
    cursor: pointer;
}

#uslugi_zahron-arrow_left {
    margin-right: calc(16vw / 19.2);
    background: url(../images/left.svg) no-repeat center;
	background-size: calc(40vw / 19.2) calc(40vw / 19.2);
}

#uslugi_zahron-arrow_right {
    background: url(../images/right.svg) no-repeat center;
	background-size: calc(40vw / 19.2) calc(40vw / 19.2);
}

#uslugi_zahron-polosa_first, #uslugi_zahron-polosa_last {
    width: calc(158vw / 19.2);
    height: 3px;
    background: #CCAB7D;
    opacity: 0.35;
    cursor: pointer;
}

#uslugi_zahron-polosa_first.active, #uslugi_zahron-polosa_last.active {
    opacity: 1;
}

#uslugi_zahron-polosa_first {
    margin-right: calc(4vw / 19.2);
}

#uslugi_zahron-polosa_last {
    margin-right: calc(16vw / 19.2);
}

#uslugi_more {
    width: calc(512vw / 19.2);
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(512vw / 19.2);
    margin: calc(32vw / 19.2) auto 0;
    text-align: center;
    line-height: calc(56vw / 19.2);
    border-radius: 8px;
    transition: 0.3s linear;
}

#uslugi_more:hover {
	background-position: 0;
}

#uslugi_more a {
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    border-radius: 8px;
}

#block-imi-nezvanyegosti {
    background: #F8F2EC;
    padding: calc(96vw / 19.2) 0;
}

#block-imi-nezvanyegosti > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#nezvanie_gosti-body {
    display: flex;
    gap: calc(32vw / 19.2);
}

#nezvanie_gosti-body-video {
    line-height: 0;
}

#nezvanie_gosti-body-video iframe {
    overflow: hidden;
    border-radius: 8px;
}

#nezvanie_gosti-body-text {
    background: #ffffff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: calc(24vw / 19.2);
    gap: calc(8vw / 19.2);
    justify-content: center;
}

#nezvanie_gosti-body-text p {
    margin: 0;
}

#block-imi-views-block-otzyvy-block-1, #block-imi-views-block-otzyvy-block-1-2 {
    background: #ffffff;
    padding: calc(88vw / 19.2) 0;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual), #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list {
    width: calc(1600vw / 19.2);
    overflow: hidden;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: calc(32vw / 19.2);
    transition: 0.5s linear;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li {
    width: calc(464vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(40vw / 19.2);
    background: #F8F2EC;
    border-radius: 16px;
    position: relative;
    flex: none;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-title, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-title {
    font-size: calc(16vw / 19.2);
    font-weight: 500;
    color: #CCAB7D;
    display: inline-block;
    margin-bottom: calc(8vw / 19.2);
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting {
    display: inline-block;
    vertical-align: top;
    float: right;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating {
    display: flex;
    gap: calc(4vw / 19.2);
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating .custom1-on, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating .custom1-on {
    width: calc(24vw / 19.2);
    height: calc(24vw / 19.2);
    margin: 0;
    background: url(../images/star.svg);
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating .custom-off, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating .custom-off {
    width: calc(24vw / 19.2);
    height: calc(24vw / 19.2);
    margin: 0;
    background: url(../images/star_outline.svg);
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body p, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body p {
    display: -webkit-box;
    overflow: hidden;
    -moz-box-orient: vertical;
    -moz-line-clamp: 7;
    -ms-box-orient: vertical;
    -ms-line-clamp: 7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    height: calc(168vw / 19.2);
	transition: height 0.5s linear;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body.active p, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body.active p {
    -moz-line-clamp: none;
    -ms-line-clamp: none;
    -webkit-line-clamp: none;
	height: calc(336vw / 19.2);
	transition: height 0.5s linear;
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body p:first-child, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body p:first-child {
	margin: 0 0 calc(8vw / 19.2);
}

#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-nothing, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-nothing {
    position: absolute;
    bottom: calc(16vw / 19.2);
    color: #CCAB7D;
    font-size: calc(16vw / 19.2);
    left: calc(24vw / 19.2);
    cursor: pointer;
}

#otziv-navigation {
    width: calc(432vw / 19.2);
    height: calc(40vw / 19.2);
    margin: calc(24vw / 19.2) auto 0;
    display: flex;
    gap: calc(16vw / 19.2);
    justify-content: center;
    align-items: center;
}

#otziv-left, #otziv-right {
    width: calc(40vw / 19.2);
    height: calc(40vw / 19.2);
    cursor: pointer;
}

#otziv-left {
    background: url(../images/left.svg) no-repeat center;
	background-size: calc(40vw / 19.2) calc(40vw / 19.2);
}

#otziv-right {
    background: url(../images/right.svg) no-repeat center;
	background-size: calc(40vw / 19.2) calc(40vw / 19.2);
}

#otziv-buttons {
    display: flex;
    justify-content: center;
    width: calc(320vw / 19.2);
    gap: calc(4vw / 19.2);
}

#otziv-buttons > div {
    width: 100%;
    height: 3px;
    background: #CCAB7D;
    opacity: 0.35;
}

#otziv-buttons > div.active {
    opacity: 1;
}

#otziv-add {
    width: calc(512vw / 19.2);
    margin: calc(32vw / 19.2) auto 0;
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(512vw / 19.2);
    border-radius: 8px;
    font-size: calc(16vw / 19.2);
    text-transform: uppercase;
    line-height: calc(56vw / 19.2);
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s linear;
}

#otziv-add:hover {
	background-position: 0;
}

#block-imi-svyazhitessnami {
    background: #F8F2EC;
    padding: calc(96vw / 19.2) 0;
}

#block-imi-svyazhitessnami > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    display: flex;
    gap: calc(32vw / 19.2);
}

#svyazatsya-body {
    width: calc(600vw / 19.2);
    padding: calc(24vw / 19.2);
}

.svyazatsya-title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    margin-bottom: calc(32vw / 19.2);
}

.svyazatsya-text ul {
    padding: 0 0 0 calc(24vw / 19.2);
    margin: 0;
    list-style: decimal;
    font-size: calc(16vw / 19.2);
}

.svyazatsya-forma {
    width: calc(920vw / 19.2);
    height: calc(440vw / 19.2);
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
}

#block-imi-vebforma-2 {
    width: calc(1600vw / 19.2);
    height: 0;
    margin: 0 auto;
    position: relative;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper {
    position: absolute;
    padding: calc(24vw / 19.2);
    top: calc(-548vw / 19.2);
    right: 0;
    width: calc(872vw / 19.2);
    font-size: 0;
}

.webform-ajax-form-wrapper .drupal-messages {
    position: absolute;
    background: #ffffff;
    border-radius: 16px;
    padding: calc(16vw / 19.2);
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
    bottom: calc(-8vw / 19.2);
    right: 0;
}

.webform-ajax-form-wrapper .drupal-messages ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
}

.webform-ajax-form-wrapper .drupal-messages ul li {
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel {
    display: inline-block;
    vertical-align: top;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input {
    margin: 0;
    padding: calc(16vw / 19.2);
    outline: none;
    font-size: calc(16vw / 19.2);
    line-height: calc(16vw / 19.2);
    border: 1px solid #CCAB7D;
    border-radius: 8px;
    width: calc(389vw / 19.2);
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input.error, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input.error {
	border: 1px solid #EB3333;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input::-webkit-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input::-webkit-input-placeholder {
    color: #3D3B3D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input::-moz-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input::-moz-placeholder {
    color: #3D3B3D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input::-ms-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input::ms-placeholder {
    color: #3D3B3D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input::-ms-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input::-ms-input-placeholder {
    color: #3D3B3D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input::placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input::placeholder {
    color: #3D3B3D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input.error::-webkit-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input.error::-webkit-input-placeholder {
    color: #EB3333;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input.error::-moz-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input.error::-moz-placeholder {
    color: #EB3333;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input.error::-ms-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input.error::ms-placeholder {
    color: #EB3333;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input.error::-ms-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input.error::-ms-input-placeholder {
    color: #EB3333;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input.error::placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input.error::placeholder {
    color: #EB3333;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:hover::-webkit-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:hover::-webkit-input-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:hover::-moz-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:hover::-moz-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:hover::-ms-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:hover::ms-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:hover::-ms-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:hover::-ms-input-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:hover::placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:hover::placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:focus, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:focus {
	border: 1px solid #4E65E9;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:focus::-webkit-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:focus::-webkit-input-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:focus::-moz-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:focus::-moz-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:focus::-ms-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:focus::ms-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:focus::-ms-input-placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:focus::-ms-input-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input:focus::placeholder, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input:focus::placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield {
    margin: 0 calc(24vw / 19.2) calc(24vw / 19.2) 0;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea {
    line-height: 1;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea {
    padding: calc(16vw / 19.2);
    margin: 0;
    outline: none;
    resize: none;
    border: 1px solid #CCAB7D;
    border-radius: 8px;
    font-size: calc(16vw / 19.2);
    line-height: calc(16vw / 19.2);
    width: calc(838vw / 19.2);
    height: calc(134vw / 19.2);
    font-family: Inter;
    font-weight: 400;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea::-wbkit-input-placeholder {
    color: #3d3b3d;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea::-moz-placeholder {
    color: #3d3b3d;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea::-ms-placeholder {
    color: #3d3b3d;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea::-ms-input-placeholder {
    color: #3d3b3d;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea::placeholder {
    color: #3d3b3d;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:hover::-wbkit-input-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:hover::-moz-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:hover::-ms-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:hover::-ms-input-placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:hover::placeholder {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:focus {
	border: 1px solid #4E65E9
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:focus::-wbkit-input-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:focus::-moz-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:focus::-ms-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:focus::-ms-input-placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea textarea:focus::placeholder {
    color: #AAAEB2;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz {
    margin-bottom: calc(24vw / 19.2);
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz input {
    display: none;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label {
    display: flex;
    gap: calc(8vw / 19.2);
    margin-top: calc(24vw / 19.2);
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label:before {
    content: '';
    display: block;
    opacity: 1;
    vertical-align: top;
    width: calc(24vw / 19.2);
    height: calc(24vw / 19.2);
    background-color: #F1F1F1;
    border-radius: 4px;
    cursor: pointer;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label span {
    display: block;
    width: calc(872vw / 19.2);
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label span a {
    color: #CCAB7D;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label span a:hover {
    text-decoration: none;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz input:checked + label:before {
    background: url(../images/check.svg) no-repeat center #F1F1F1;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-actions input {
    border: none;
    padding: 0;
    margin: 0;
    font-size: calc(16vw / 19.2);
    line-height: calc(48vw / 19.2);
    color: #ffffff;
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(872vw / 19.2);
    border-radius: 8px;
    width: calc(872vw / 19.2);
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
	transition: 0.3s linear;
}

#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-actions input:hover {
	background-position: 0;
}

#map_kontakt-body {
    width: calc(512vw / 19.2);
    height: calc(496vw / 19.2);
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
    position: absolute;
    left: calc((99.7395vw - calc(1600vw / 19.2)) / 2);
    top: calc(40vw / 19.2);
    border-radius: 16px;
    background: #ffffff;
    z-index: 9;
}

#map {
    width: calc(1915vw / 19.2);
    height: calc(584vw / 19.2);
    position: relative;
    z-index: 9;
}

#map > iframe {
    width: calc(1915vw / 19.2);
    height: calc(584vw / 19.2);
}

#map_kontakt-block {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
    border-radius: 16px;
    padding: calc(24vw / 19.2);
}

#map_kontakt-title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
}

.map_kontakt-block-title {
    font-size: calc(16vw / 19.2);
    color: #CCAB7D;
    font-weight: 700;
}

#map_kontakt-adres {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
}

#map_kontakt-phones {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
}

.map_kontakt-phone {
    display: flex;
    justify-content: space-between;
    font-size: calc(16vw / 19.2);
}

.map_kontakt-phone-title {
    max-width: calc(226vw / 19.2);
}

.map_kontakt-phone-phone-double {
    display: flex;
    gap: calc(16vw / 19.2);
}

.map_kontakt-phone-phone {
    padding: 0 0 0 calc(28vw / 19.2);
    background: url(../images/phone_g.svg) no-repeat left top;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
    font-weight: 700;
    color: #CCAB7D;
}

.map_kontakt-phone-phone a {
    color: #CCAB7D;
    text-decoration: none;
}

#footer {
    padding: calc(63vw / 19.2) 0 calc(64vw / 19.2);
    background: #F8F2EC;
    border-top: 1px solid #d9d9d9;
}

#block-imi-podval {
    width: calc(1600vw / 19.2);
    margin: 0 auto calc(40vw / 19.2);
}

#block-imi-podval > div:not(.contextual) {
    display: flex;
    justify-content: space-between;
}

#footer_logo a {
    display: block;
    width: calc(102vw / 19.2);
    height: calc(114vw / 19.2);
    background: url(../images/footer-logo.svg) no-repeat;
	background-size: calc(102vw / 19.2) calc(114vw / 19.2);
}

.footer-title {
    font-size: calc(20vw / 19.2);
    margin: 0 0 calc(32vw / 19.2) 0;
}

.footer_menu-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
}

.footer_menu-list ul a {
    font-size: calc(16vw / 19.2);
    text-decoration: none;
    color: #3D3B3D;
}

#footer_adres {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    margin: 0 0 calc(16vw / 19.2);
}

#footer_kontakty {
    width: calc(374vw / 19.2);
}

.footer_title_gold {
    font-size: calc(16vw / 19.2);
    color: #CCAB7D;
    font-weight: 700;
}

.footer_text {
    font-size: calc(16vw / 19.2);
}

.footer_phone-phone-double {
    display: flex;
    gap: calc(16vw / 19.2);
}

.footer_phone {
    font-size: calc(16vw / 19.2);
    display: flex;
    justify-content: space-between;
    margin: 0 0 calc(16vw / 19.2);
}

.footer_phone-phone {
    padding-left: calc(28vw / 19.2);
    font-weight: 700;
    background: url(../images/phone_g.svg) no-repeat left center;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

.footer_phone-phone a {
    color: #CCAB7D;
    text-decoration: none;
}

#topol a {
    display: block;
    width: calc(183vw / 19.2);
    height: calc(48vw / 19.2);
    margin-top: calc(32vw / 19.2);
    background: url(../images/topol-logo.png) no-repeat;
	background-size: calc(183vw / 19.2) calc(48vw / 19.2);
}

#block-imi-podval2 {
    width: calc(1600vw / 19.2);
    border-top: 1px solid #D9D9D9;
    margin: 0 auto;
    padding: calc(24vw / 19.2) 0 0;
}

#docs-links {
    display: flex;
    gap: calc(8vw / 19.2);
    align-items: center;
    margin-bottom: calc(16vw / 19.2);
}

.doc-link a {
    color: #999999;
    font-size: calc(16vw / 19.2);
    text-decoration: none;
}

#razdel {
    height:  calc(19vw / 19.2);
    border-right: 1px solid #999999;
}

#copiryte {
    font-size: calc(16vw / 19.2);
    color: #999999;
}

#copiryte_body {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#koncep-logo a {
    display: block;
    width: calc(201vw / 19.2);
    height: calc(48vw / 19.2);
    background: url(../images/koncep-logo.svg) no-repeat;
    background-size: calc(201vw / 19.2) calc(48vw / 19.2);
}

#modal_form_zayavka, #modal_form_cena, #modal_form_bron {
    display: none;
}

#cookie_modal.show {
    display: flex;
}

#cookie_modal.hide {
    display: none;
}

#cookie_modal {
    position: fixed;
    bottom: calc(24vw / 19.2);
    display: flex;
    gap: calc(32vw / 19.2);
    width: calc(1274vw / 19.2);
    left: calc((99.7396vw - 68.8542vw) / 2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2);
    background: #ffffff;
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
    border-radius: 16px;
    align-items: center;
    justify-content: space-between;
    z-index: 100;
}

#cookie_modal_text a {
    color: #CCAB7D;
}

#cookie_modal_button {
    width: calc(248vw / 19.2);
    cursor: pointer;
    line-height: calc(56vw / 19.2);
    background: #CCAB7D;
    text-align: center;
    border-radius: 8px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: calc(16vw / 19.2);
}

#cookie_modal_text {
    width: calc(994vw / 19.2);
    font-size: calc(16vw / 19.2);
}

#modal_form_zayavka, #modal_form_usluga, #modal_form_cena, #modal_form_bron {
    width: calc(400vw / 19.2);
    height: calc(100vh - 5.8333vw);
    background: rgb(255,255,255);
    position: fixed;
    top: 0;
    right: 0;
    display: none;
    padding: calc(56vw / 19.2) calc(32vw / 19.2);
    opacity: 1;
    overflow: hidden;
    z-index: 101;
    box-shadow: 0px 6px 10px 0px rgba(170, 129, 114, 0.2);
}

#modal_zayavka_close, #modal_usluga_close, #modal_cena_close, #modal_bron_close {
    width: calc(32vw / 19.2);
    height: calc(32vw / 19.2);
    position: absolute;
    top: calc(60vw / 19.2);
    left: calc(32vw / 19.2);
    cursor: pointer;
    display: block;
    font-size: calc(20vw / 19.2);
    z-index: 102;
    background: url(../images/close.svg) no-repeat center;
	background-size: calc(32vw / 19.2) calc(32vw / 19.2);
}

#modal_form_zayavka_data, #modal_form_usluga_data, #modal_form_cena_data, #modal_form_bron_data {
    height: calc(809vw / 19.2);
}

#modal_form_zayavka_data h2, #modal_form_usluga_data h2, #modal_form_cena_data h2, #modal_form_bron_data h2 {
    margin: 0 0 calc(32vw / 19.2);
    font-size: calc(24vw / 19.2);
    line-height: calc(40vw / 19.2);
    font-weight: 400;
    text-align: center;
    text-indent: calc(40vw / 19.2);
    color: #323041;
}

.modal_form-usluga_name {
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    gap: calc(8vw / 19.2);
    align-items: center;
    margin-bottom: calc(24vw / 19.2);
}

.modal_form-usluga_name > span {
    text-wrap: nowrap;
}

.modal_form_usluga_type {
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
    font-weight: 700;
    padding: 0 0;
    margin-bottom: calc(24vw / 19.2);
}

.modal_form-tovar_name {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
    text-align: center;
    margin: 0 0 calc(24vw / 19.2);
}

span.mob-razdel {
    display: block;
    width: calc(24vw / 19.2);
    height: calc(24vw / 19.2);
	background: url(../images/arrow_right-b.svg) no-repeat center;
    background-size: calc(24vw / 19.2);
}

form .js-form-type-textfield, form .js-form-type-tel {
    margin-bottom: calc(24vw / 19.2);
}

form .js-form-type-textfield label, form .js-form-type-password label {
    font-size: calc(18vw / 19.2);
    line-height: calc(24vw / 19.2);
    text-transform: uppercase;
    font-weight: 300;
    margin: 0 0 calc(8vw / 19.2);
    display: block;
}

form .js-form-type-textfield input, form .js-form-type-tel input, form .js-form-type-password input {
    font-size: calc(18vw / 19.2);
    line-height: calc(22vw / 19.2);
    margin: 0;
    padding: calc(16vw / 19.2);
    outline: none;
    border: 1px solid #d5d5d5;
    border-radius: calc(4vw / 19.2);
    width: calc(366vw / 19.2);
}

.user-login-form .form-actions input {
    border: none;
    padding: 0;
    margin: 32px 0 40px;
    font-size: calc(16vw / 19.2);
    line-height: calc(48vw / 19.2);
    color: #ffffff;
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(400vw / 19.2);
    border-radius: 8px;
    width: calc(400vw / 19.2);
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: 0.3s linear;
}

.user-login-form .form-actions input:hover {
    background-position: 0;
}

form .js-form-type-textfield input::-webkit-input-placeholder, form .js-form-type-tel input::-webkit-input-placeholder, form .js-form-type-password input::-webkit-input-placeholder {
    color: #6b7281;
}

form .js-form-type-textfield input::-moz-placeholder, form .js-form-type-tel input::-moz-placeholder, form .js-form-type-password input::-moz-placeholder {
    color: #6b7281;
}

form .js-form-type-textfield input::-ms-inout-placeholder, form .js-form-type-tel input::-ms-input-placeholder, form .js-form-type-password input::-ms-input-placeholder {
    color: #6b7281;
}

form .js-form-type-textfield input::-ms-placeholder, form .js-form-type-tel input::-ms-placeholder, form .js-form-type-password input::-ms-placeholder {
    color: #6b7281;
}

form .js-form-type-textfield input::placeholder, form .js-form-type-tel input::placeholder, form .js-form-type-password input::placeholder {
    color: #6b7281;
}

form .js-form-type-textfield input.error, form .js-form-type-tel input.error, form .js-form-type-password input.error {
	border: 1px solid #EB3333;
}

form .js-form-type-textfield input.error::-webkit-input-placeholder, form .js-form-type-tel input.error::-webkit-input-placeholder, form .js-form-type-password input.error::-webkit-input-placeholder {
    color: #EB3333;
}

form .js-form-type-textfield input.error::-moz-placeholder, form .js-form-type-tel input.error::-moz-placeholder, form .js-form-type-password input.error::-moz-placeholder {
    color: #EB3333;
}

form .js-form-type-textfield input.error::-ms-inout-placeholder, form .js-form-type-tel input.error::-ms-input-placeholder, form .js-form-type-password input.error::-ms-input-placeholder {
    color: #EB3333;
}

form .js-form-type-textfield input.error::-ms-placeholder, form .js-form-type-tel input.error::-ms-placeholder, form .js-form-type-password input.error::-ms-placeholder {
    color: #EB3333;
}

form .js-form-type-textfield input.error::placeholder, form .js-form-type-tel input.error::placeholder, form .js-form-type-password input.error::placeholder {
    color: #EB3333;
}

form .js-form-type-textfield input:hover, form .js-form-type-tel input:hover, form .js-form-type-password input:hover {
	border: 1px solid #4E65E9;
}

form .js-form-type-textfield input:hover::-webkit-input-placeholder, form .js-form-type-tel input:hover::-webkit-input-placeholder, form .js-form-type-password input:hover::-webkit-input-placeholder {
    color: #3D3B3D;
}

form .js-form-type-textfield input:hover::-moz-placeholder, form .js-form-type-tel input:hover::-moz-placeholder, form .js-form-type-password input:hover::-moz-placeholder {
    color: #3D3B3D;
}

form .js-form-type-textfield input:hover::-ms-inout-placeholder, form .js-form-type-tel input:hover::-ms-input-placeholder, form .js-form-type-password input:hover::-ms-input-placeholder {
    color: #3D3B3D;
}

form .js-form-type-textfield input:hover::-ms-placeholder, form .js-form-type-tel input:hover::-ms-placeholder, form .js-form-type-password input:hover::-ms-placeholder {
    color: #3D3B3D;
}

form .js-form-type-textfield input:hover::placeholder, form .js-form-type-tel input:hover::placeholder, form .js-form-type-password input:hover::placeholder {
    color: #3D3B3D;
}

form .js-form-type-textfield input:focus, form .js-form-type-tel input:focus, form .js-form-type-password input:focus {
	border: 1px solid #4E65E9;
}

form .js-form-type-textfield input:focus::-webkit-input-placeholder, form .js-form-type-tel input:focus::-webkit-input-placeholder, form .js-form-type-password input:focus::-webkit-input-placeholder {
    color: #999999;
}

form .js-form-type-textfield input:focus::-moz-placeholder, form .js-form-type-tel input:focus::-moz-placeholder, form .js-form-type-password input:focus::-moz-placeholder {
    color: #999999;
}

form .js-form-type-textfield input:focus::-ms-inout-placeholder, form .js-form-type-tel input:focus::-ms-input-placeholder, form .js-form-type-password input:focus::-ms-input-placeholder {
    color: #999999;
}

form .js-form-type-textfield input:focus::-ms-placeholder, form .js-form-type-tel input:focus::-ms-placeholder, form .js-form-type-password input:focus::-ms-placeholder {
    color: #999999;
}

form .js-form-type-textfield input:focus::placeholder, form .js-form-type-tel input:focus::placeholder, form .js-form-type-password input:focus::placeholder {
    color: #999999;
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron {
    margin-bottom: calc(32vw / 19.2);
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh input, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga input, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena input, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron input {
    display: none;
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label {
    display: flex;
    gap: calc(8vw / 19.2);
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label:before, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label:before, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label:before, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label:before {
    content: '';
    display: block;
    opacity: 1;
    vertical-align: top;
    width: calc(24vw / 19.2);
    height: calc(24vw / 19.2);
    background-color: #F1F1F1;
    border-radius: calc(4vw / 19.2);
    cursor: pointer;
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label span, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label span, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label span, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label span {
    display: block;
    width: calc(368vw / 19.2);
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label span a, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label span a, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label span a, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label span a {
    color: #CCAB7D;
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label span a:hover, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label span a:hover, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label span a:hover, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label span a:hover {
    text-decoration: none;
}

#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh input:checked + label:before, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga input:checked + label:before, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena input:checked + label:before, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron input:checked + label:before {
    background: url(../images/check.svg) no-repeat center #F1F1F1;
	background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

#modal_form_zayavka_data form .form-actions input, #modal_form_usluga_data form .form-actions input, #modal_form_cena_data form .form-actions input, #modal_form_bron_data form .form-actions input {
    border: none;
    padding: 0;
    margin: 0;
    font-size: calc(18vw / 19.2);
    line-height: calc(64vw / 19.2);
    color: #ffffff;
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(400vw / 19.2);
    border-radius: 8px;
    width: calc(400vw / 19.2);
    text-transform: uppercase;
    font-weight: 400;
    cursor: pointer;
    transition: 0.3s linear;
}

#modal_form_zayavka_data form .form-actions input:hover, #modal_form_usluga_data form .form-actions input:hover, #modal_form_cena_data form .form-actions input:hover, #modal_form_bron_data form .form-actions input:hover {
	background-position: 0;
}

.webform-confirmation__back a {
    color: #CCAB7D;
    text-decoration: none;
}

#overlay {
    z-index: 100;
    position: fixed;
    background: rgba(33, 33, 33, 0.7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

/* Inner */

#breadcrumb-wrapper {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    padding: calc(120vw / 19.2) 0 0 0;
    position: relative;
    z-index: 9;
}

#block-imi-strokanavigacii nav h2 {
    display: none;
}

#block-imi-strokanavigacii nav ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: calc(8vw / 19.2);
    align-items: center;
    justify-content: center;
}

#block-imi-strokanavigacii nav ol li, #block-imi-strokanavigacii nav ol li a {
    color: #CCAB7D;
    text-decoration: none;
    font-size: calc(16vw / 19.2);
    display: flex;
    gap: calc(8vw / 19.2);
}

#block-imi-strokanavigacii nav ol li:before {
    content: '\2014';
}

#block-imi-strokanavigacii nav ol li:first-child:before {
    content: '';
    display: none;
}

#block-imi-page-title {
    width: calc(1600vw / 19.2);
    margin: calc(16vw / 19.2) auto calc(64vw / 19.2);
    text-align: center;
}

#block-imi-page-title h1 {
    font-size: calc(72vw / 19.2);
    line-height: calc(56vw / 19.2);
    font-weight: 700;
    margin: 0;
    color: #CCAB7D;
}

#block-imi-views-block-katalog-block-1 {
    width: calc(1600vw / 19.2);
    margin: 0 auto calc(16vw / 19.2);
}

#block-imi-views-block-katalog-block-1 > div:not(.contextual) > div {
    display: flex;
    gap: calc(8vw / 19.2);
    flex-wrap: wrap;
    justify-content: center;
}

.catalog-block {
    width: auto;
    height: calc(70vw / 19.2);
    border: 1px solid #CCAB7D;
    border-radius: 16px;
    overflow: hidden;
}

.catalog-block a {
    display: flex;
    width: auto;
    height: calc(46vw / 19.2);
    color: #3D3B3D;
    text-decoration: none;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: calc(16vw / 19.2);
    transition: linear 0.3s;
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a {
    background: url(../images/catalog-1.png) no-repeat calc(12vw / 19.2) center;
    background-size: auto calc(48vw / 19.2);
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(62vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a {
    background: url(../images/catalog-2.png) no-repeat calc(18vw / 19.2) center;
    background-size: auto calc(48vw / 19.2);
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(74.39vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a {
    background: url(../images/catalog-3.png) no-repeat calc(18vw / 19.2) center;
    background-size: auto calc(48vw / 19.2);
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(73.02vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a {
    background: url(../images/catalog-4.png) no-repeat calc(20vw / 19.2) center;
    background-size: auto calc(48vw / 19.2);
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(76.75vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a {
    background: url(../images/catalog-5.png) no-repeat calc(19vw / 19.2) center;
    background-size: auto calc(48vw / 19.2);
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(75.84vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a {
    background: url(../images/catalog-6.png) no-repeat calc(19vw / 19.2) center;
    background-size: auto calc(48vw / 19.2);
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(81.25vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a.active, #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a:hover, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a:hover {
    background: url(../images/catalog-1-a.png) no-repeat calc(12vw / 19.2) center #CCAB7D;
    background-size: auto calc(48vw / 19.2);
	color: #ffffff;
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(62vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a.active, #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a:hover, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a:hover {
    background: url(../images/catalog-2-a.png) no-repeat calc(18vw / 19.2) center #CCAB7D;
    background-size: auto calc(48vw / 19.2);
	color: #ffffff;
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(74.39vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a.active, #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a:hover, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a:hover {
    background: url(../images/catalog-3-a.png) no-repeat calc(18vw / 19.2) center #CCAB7D;
    background-size: auto calc(48vw / 19.2);
	color: #ffffff;
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(73.02vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a.active, #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a:hover, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a:hover {
    background: url(../images/catalog-4-a.png) no-repeat calc(20vw / 19.2) center #CCAB7D;
    background-size: auto calc(48vw / 19.2);
	color: #ffffff;
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(76.75vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a.active, #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a:hover, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a:hover {
    background: url(../images/catalog-5-a.png) no-repeat calc(19vw / 19.2) center #CCAB7D;
    background-size: auto calc(48vw / 19.2);
	color: #ffffff;
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(75.84vw / 19.2);
}

#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a.active, #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a:hover, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a:hover {
    background: url(../images/catalog-6-a.png) no-repeat calc(19vw / 19.2) center #CCAB7D;
    background-size: auto calc(48vw / 19.2);
	color: #ffffff;
    padding: calc(12vw / 19.2) calc(24vw / 19.2) calc(12vw / 19.2) calc(81.25vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 {
    width: calc(1600vw / 19.2);
    margin: 0 auto calc(88vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 > div:not(.contextual) > div {
    display: flex;
    gap: calc(32vw / 19.2);
    flex-wrap: wrap;
    justify-content: flex-start;
}

.node-5 .catalog-block {
    width: auto;
    height: calc(126vw / 19.2);
    border: 1px solid #CCAB7D;
    border-radius: 16px;
    overflow: hidden;
}

.node-5 .catalog-block span {
	display: block;
	background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
	background-repeat: no-repeat;
	background-position: calc(-374vw / 19.2);
	transition: 0.5s linear;
}

.node-5 .catalog-block a {
    display: flex;
    width: calc(213.12vw / 19.2);
    height: calc(94vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    border-radius: 16px;
    color: #3D3B3D;
    text-decoration: none;
    align-items: center;
    text-align: center;
    justify-content: center;
	transition: 0.5s linear;
	font-size: calc(19vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a  {
    background: url(../images/catalog-1.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a {
    background: url(../images/catalog-2.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a {
    background: url(../images/catalog-3.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a {
    background: url(../images/catalog-4.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a {
    background: url(../images/catalog-5.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a {
    background: url(../images/catalog-6.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
}

.node-5 .catalog-block:hover span {
	background-position: 0;
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2):hover a  {
    background: url(../images/catalog-1-a.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    color: #ffffff;
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3):hover a {
    background: url(../images/catalog-2-a.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    color: #ffffff;
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4):hover a {
    background: url(../images/catalog-3-a.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    color: #ffffff;
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5):hover a {
    background: url(../images/catalog-4-a.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    color: #ffffff;
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6):hover a {
    background: url(../images/catalog-5-a.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    color: #ffffff;
}

.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7):hover a {
    background: url(../images/catalog-6-a.png) no-repeat calc(15vw / 19.2) center;
    background-size: calc(104vw / 19.2) calc(96vw / 19.2);
    padding: calc(16vw / 19.2) calc(24vw / 19.2) calc(16vw / 19.2) calc(136vw / 19.2);
    color: #ffffff;
}

#block-imi-content {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    position: relative;
}

#block-imi-content article > div:not(.contextual) {
    position: relative;
}

#block-imi-content h2 {
    font-weight: 700;
    font-size: calc(40vw / 19.2);
    line-height: calc(48vw / 19.2);
    text-align: center;
    color: #CCAB7D;
    margin: 0 0 calc(56vw / 19.2);
}

.left_text-block, .right_text-block {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - calc(16vw / 19.2));
    padding: calc(88vw / 19.2) 0 calc(88vw / 19.2);
}

.left_text-block {
    margin-right: calc(32vw / 19.2);
}

.left_text-block > p:first-child {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    margin-bottom: calc(24vw / 19.2);
}

.left_text-block p, .right_text-block p {
    margin: 0;
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
}

.left_text-block ul, .right_text-block ul, .left_text-block ol, .right_text-block ol {
    margin: 0;
    padding: 0 0 0 calc(24vw / 19.2);
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
}

.left_text-block a, .right_text-block a {
	color: #CCAB7D;
	text-decoration: none;
}

.left_text-block a:hover, .right_text-block a:hover {
	text-decoration: underline;
}

.big-phone {
    color: #CCAB7D;
    text-decoration: none;
    font-size: calc(40vw / 19.2);
    line-height: calc(125vw / 19.2);
    font-weight: 700;
}

.column-text {
    column-count: 2;
    column-gap: calc(32vw / 19.2);
    font-size: calc(16vw / 19.2);
    margin-bottom: calc(56vw / 19.2);
    padding-bottom: 0;
    transition: linear 0.5s;
    overflow: hidden;
}

.column-text p {
    margin: 0 0 calc(24vw / 19.2);
}

.column-text ul, .column-text ol {
    margin: 0 0 calc(24vw / 19.2);
    padding: 0 0 0 calc(24vw / 19.2);
}

.column-text-button-bg {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 49.83%, rgba(255, 255, 255, 1) 100%);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: calc(440vw / 19.2);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: linear 0.5s;
}

.column-text-button-bg.active {
    background-position: 0 calc(440vw / 19.2);
    transition: linear 0.5s;
}

.column-text-button {
    background: #CCAB7D;
    color: #ffffff;
    padding: calc(16vw / 19.2) calc(32vw / 19.2);
    border-radius: 8px;
    text-transform: uppercase;
    font-size: calc(16vw / 19.2);
    cursor: pointer;
    width: calc(312vw / 19.2);
    text-align: center;
}

#block-imi-pamyatnikitekst {
    width: calc(1600vw / 19.2);
    margin: calc(88vw / 19.2) auto;
}

#block-imi-pamyatnikitekst p > a {
    color: #CCAB7D;
    text-decoration: none;
}

.views-exposed-form {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

.form-item-items-per-page {
    display: flex;
    justify-content: flex-end;
    gap: calc(16vw / 19.2);
    align-items: center;
    margin-bottom: calc(24vw / 19.2);
}

.form-item-items-per-page ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: calc(8vw / 19.2);
}

.form-item-items-per-page ul li a {
    font-size: calc(16vw / 19.2);
    display: block;
    line-height: calc(46vw / 19.2);
    width: calc(64vw / 19.2);
    border: 1px solid #CCAB7D;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    color: #3D3B3D;
    background: #ffffff;
}

.form-item-items-per-page ul li a.bef-link--selected, .form-item-items-per-page ul li a:hover {
    background: #CCAB7D;
    color: #ffffff;
}

.views-exposed-form fieldset {
    margin: 0 0 calc(48vw / 19.2);
    padding: 0;
    border: 0;
    outline: none;
}

.views-exposed-form fieldset > legend {
    display: none;
}

.views-exposed-form fieldset > .fieldset-wrapper > div {
    display: flex;
    gap: calc(8vw / 19.2);
    justify-content: center;
}

.views-exposed-form fieldset > .fieldset-wrapper > div > div:nth-child(1) {
    display: none;
}

.views-exposed-form fieldset > .fieldset-wrapper > div > div input {
    display: none;
}

.views-exposed-form fieldset > .fieldset-wrapper > div > div label {
    padding: calc(15.76vw / 19.2) calc(22vw / 19.2);
    display: block;
    font-size: calc(16vw / 19.2);
    background: #ffffff;
    border: 1px solid #CCAB7D;
    border-radius: 8px;
    cursor: pointer;
}

.views-exposed-form fieldset > .fieldset-wrapper > div > div input:checked+label, .views-exposed-form fieldset > .fieldset-wrapper > div > div input+label:hover {
    background: #CCAB7D;
    color: #ffffff;
}

.views-exposed-form #edit-actions {
    display: none;
}

.catalog {
    display: flex;
    flex-wrap: wrap;
    gap: calc(32vw / 19.2);
    margin: 0 0 calc(88vw / 19.2);
}

.catalog > header {
    display: none;
}

.catalog .views-row > div {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    padding-bottom: calc(16vw / 19.2);
    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
    border-radius: 8px;
    overflow: hidden;
    align-items: center;
}

.catalog .views-row > div .field-tovar-img {
    line-height: 0;
    height: calc(272vw / 19.2);
    width: calc(376vw / 19.2);
    overflow: hidden;
    position: relative;
}

.catalog .views-row > div .field-tovar-img img {
    height: auto;
    width: calc(376vw / 19.2);
    max-width: calc(376vw / 19.2);
}

.catalog .views-row > div .field-tovar-img > div:first-child {
    display: flex;
}

.tovar_img-navigation {
    position: absolute;
    bottom: calc((14.1667vw - calc(40vw / 19.2)) / 2);
    left: calc((19.5833vw - calc(344vw / 19.2)) / 2);
    display: flex;
    justify-content: space-between;
    width: calc(344vw / 19.2);
    opacity: 0;
    transition: opacity linear 0.3s;
}

.field-tovar-img:hover .tovar_img-navigation {
    opacity: 1;
}

.img-left, .img-right {
    width: calc(40vw / 19.2);
    height: calc(40vw / 19.2);
    border-radius: calc(40vw / 19.2);
    cursor: pointer;
}

.img-left {
	background: url(../images/left.svg) no-repeat center #ffffff;
	background-size: calc(32vw / 19.2);
}

.img-right {
	background: url(../images/right.svg) no-repeat center #ffffff;
	background-size: calc(32vw / 19.2);
}

.catalog .views-row > div .field-tovar-title {
    font-size: calc(16vw / 19.2);
    text-align: center;
}

.catalog .views-row > div .links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalog .views-row > div .links a {
    display: block;
    width: calc(344vw / 19.2);
    line-height: calc(56vw / 19.2);
    text-align: center;
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(344vw / 19.2);
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s linear;
}

.catalog .views-row > div .links a:hover {
	background-position: 0;
}

.catalog .pager {
    width: calc(1600vw / 19.2);
}

.catalog .pager h4 {
    display: none;
}

.catalog .pager ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: calc(8vw / 19.2);
    justify-content: center;
    align-items: center;
}

.catalog .pager ul > .pager__item a {
    display: block;
    padding: calc(15vw / 19.2) calc(31vw / 19.2);
    border: 1px solid #CCAB7D;
    border-radius: 8px;
    font-size: calc(16vw / 19.2);
    color: #CCAB7D;
    text-decoration: none;
    background: #ffffff;
}

.catalog .pager ul > .pager__item.is-active a {
    background: #CCAB7D;
    color: #ffffff;
}

.catalog .pager ul > .pager__item.pager__item--first, .catalog .pager ul > .pager__item.pager__item--last {
    display: none;
}

.catalog .pager ul > .pager__item.pager__item--previous a, .catalog .pager ul > .pager__item.pager__item--next a {
    background: #CCAB7D;
    border-radius: 8px;
    display: block;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

.catalog .pager ul > .pager__item.pager__item--previous a {
    padding: calc(15vw / 19.2) calc(31vw / 19.2) calc(15vw / 19.2) calc(63vw / 19.2);
    margin-right: calc(8vw / 19.2);
}

.catalog .pager ul > .pager__item.pager__item--next a {
    padding: calc(15vw / 19.2) calc(63vw / 19.2) calc(15vw / 19.2) calc(31vw / 19.2);
    margin-left: calc(8vw / 19.2);
}

.page-node-type-tovar #breadcrumb-wrapper #breadcrumb {
    width: calc(512vw / 19.2);
    float: right;
}

.page-node-type-tovar #block-imi-strokanavigacii nav ol {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.page-node-type-tovar #block-imi-page-title {
    display: none;
}

.page-node-type-tovar #block-imi-content {
    min-height: calc(672vw / 19.2);
}

.page-node-type-tovar #block-imi-content > article > div:not(.contextual) {
    display: flex;
    margin-bottom: calc(56vw / 19.2);
    gap: calc(32vw / 19.2);
    margin-top: calc(-24vw / 19.2);
}

.tovar-left > .photoswipe-gallery {
    margin: 0;
    width: calc(1056vw / 19.2);
    float: left;
    overflow: hidden;
    position: relative;
    height: calc(760vw / 19.2);
}

.tovar-left > .photoswipe-gallery a {
    display: flex;
    width: calc(1056vw / 19.2);
    height: calc(760vw / 19.2);
    align-items: center;
    justify-content: center;
}

.tovar-left > .photoswipe-gallery a img {
    border-radius: 16px;
    width: auto;
    height: auto;
    max-width: calc(1056vw / 19.2);
    max-height: calc(760vw / 19.2);
    min-width: unset;
    min-height: unset;
}

.page-node-type-tovar .slider-gal > div {
    width: calc(1056vw / 19.2);
    height: calc(760vw / 19.2);
}

.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner {
    width: calc(1056vw / 19.2);
    bottom: calc(19.7917vw + calc(24vw / 19.2));
}

.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner #slider-dot {
    bottom: calc(-388vw / 19.2);
}

.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner #slider-left, .page-node-type-tovar .photoswipe-gallery #slider-navigation-inner #slider-right {
    width: calc(48vw / 19.2);
    height: calc(48vw / 19.2);
    box-shadow: none;
}

.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner #slider-left {
    background: url(../images/left.svg) no-repeat center #ffffff;
    background-size: calc(38.4vw / 19.2) calc(38.4vw / 19.2);
}

.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner #slider-right {
    background: url(../images/right.svg) no-repeat center #ffffff;
    background-size: calc(38.4vw / 19.2) calc(38.4vw / 19.2);
}

.tovar-right > span {
	font-size: calc(48vw / 19.2);
	line-height: calc(56vw / 19.2);
	font-weight: 700;
	margin: 0;
	color: #CCAB7D;
	display: block;
	margin: calc(40vw / 19.2) 0 calc(48vw / 19.2);
}

.tovar-right > div:nth-child(2) {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
    width: calc(512vw / 19.2);
}

.tovar-right > div:nth-child(2) > div:nth-child(1) {
    font-size: calc(16vw / 19.2);
    color: #AAAEB2;
}

.tovar-right > div:nth-child(2) > div:nth-child(2) p {
    font-size: calc(16vw / 19.2);
    margin: 0;
}

.page-node-type-tovar #block-imi-uznatstoimosttovara {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

.page-node-type-tovar #uznat-stoimost {
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(448vw / 19.2);
    padding: calc(16vw / 19.2) calc(32vw / 19.2);
    width: calc(448vw / 19.2);
    border-radius: 8px;
    color: #ffffff;
    cursor: pointer;
    height: calc(24vw / 19.2);
    display: flex;
    justify-content: center;
    margin-top: calc(24vw / 19.2);
    transition: 0.3s linear;
    text-align: center;
}

.page-node-type-tovar #uznat-stoimost:hover {
	background-position: 0;
}

.node-8 #breadcrumb-wrapper {
    padding: calc(403vw / 19.2) 0 0 0;
}

.node-8 #block-imi-strokanavigacii nav ol li, .node-8 #block-imi-strokanavigacii nav ol li a {
    color: #ffffff;
}

.node-8 #block-imi-page-title {
    margin: calc(16vw / 19.2) auto calc(404vw / 19.2);
}

.node-8 #block-imi-page-title h1 {
    color: #ffffff;
}

.node-8 #block-imi-nashiuslugi-3 {
    background: #F8F2EC;
    padding: calc(122vw / 19.2) 0 calc(96vw / 19.2);
}

.node-8 #block-imi-nashiuslugi-3 .gold-title {
    display: none;
}

.node-8 #block-imi-nashiuslugi-3 #uslugi_buttons {
    display: none;
}

.node-8 #block-imi-nashiuslugi-3 > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

.node-8 #uslugi_kremaciya {
    display: none;
}

.node-8 #uslugi_more {
    display: none;
}

.node-8 .usluga-block {
    background: #ffffff;
}

.node-8 .usluga-block-more {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 24.09%, #FFFFFF 81.38%);
}

.node-8 .usluga-block-more.active {
    background: rgba(0,0,0,0);
}

.slider-gal {
    width: 99999px;
    height: calc(1008vw / 19.2);
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    position: relative;
}

.slider-gal > div {
    width: calc(1600vw / 19.2);
    height: calc(1008vw / 19.2);
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    transition: 1s linear;
    overflow: hidden;
    border-radius: 16px;
    line-height: 0;
    z-index: 0;
}

.slider-gal > div.active {
    opacity: 1;
    transition: 1s linear;
    z-index: 1;
}

.slider-gal > div img {
    min-width: calc(1600vw / 19.2);
    max-height: calc(1008vw / 19.2);
    width: auto;
    height: auto;
}

.photoswipe-gallery {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.photoswipe-gallery #slider-navigation-inner {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    position: absolute;
    bottom: calc(26.25vw + calc(16vw / 19.2));
    left: 0;
    z-index: 2;
}

.photoswipe-gallery #slider-navigation-inner #slider-left, .photoswipe-gallery #slider-navigation-inner  #slider-right {
    width: calc(32vw / 19.2);
    height: calc(32vw / 19.2);
	box-shadow: 0 5px 6px 0 rgba(0, 34, 116, 0.1);
}

.photoswipe-gallery #slider-navigation-inner #slider-left {
    left: calc(16vw / 19.2);
	background: url(../images/left-b.svg) no-repeat center #ffffff;
    background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

.photoswipe-gallery #slider-navigation-inner #slider-right {
    right: calc(16vw / 19.2);
	background: url(../images/right-b.svg) no-repeat center #ffffff;
    background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

.photoswipe-gallery #slider-navigation-inner #slider-dot {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(826.24vw / 19.2);
    gap: calc(8vw / 19.2);
    position: absolute;
    bottom: calc(-480vw / 19.2);
    left: calc(50% - 21.5229vw);
}

.photoswipe-gallery #slider-navigation-inner #slider-dot > div {
    opacity: 0.6;
	line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(159vw / 19.2);
    height: calc(88vw / 19.2);
    overflow: hidden;
    border-radius: 4px;
}

.photoswipe-gallery #slider-navigation-inner #slider-dot > div.active {
    opacity: 1;
}

.photoswipe-gallery #slider-navigation-inner #slider-dot img {
    width: calc(158.97vw / 19.2);
    height: auto;
    min-height: calc(88vw / 19.2);
}

#block-imi-eslisluchilasbedastranica {
    background: #F8F2EC;
}

#esli-bg {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    padding: calc(96vw / 19.2) 0 calc(4vw / 19.2);
}

.esli-string {
    display: flex;
    flex-direction: column;
    gap: calc(32vw / 19.2);
}

.esli-string_title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

.esli-string_body {
    display: flex;
    gap: calc(32vw / 19.2);
}

.esli-string_body > .esli-string_block {
    flex: 1;
    padding: calc(24vw / 19.2);
    background: #FFFFFF;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: calc(24vw / 19.2);
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
}

.esli-string_block-img {
    width: calc(88vw / 19.2);
    height: calc(88vw / 19.2);
    border-radius: calc(88vw / 19.2);
}

.esli-string_body > .esli-string_block:nth-child(1) .esli-string_block-img {
	background: url(../images/smert-1-inner.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_body > .esli-string_block:nth-child(2) .esli-string_block-img {
	background: url(../images/smert-2.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_body > .esli-string_block:nth-child(3) .esli-string_block-img {
	background: url(../images/smert-3.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_block-title {
    font-size: calc(24vw / 19.2);
    font-weight: 700;
    line-height: calc(32vw / 19.2);
    display: flex;
    gap: calc(8vw / 19.2);
}

span.esli-string_block-phone a {
    display: block;
    color: #3D3B3D;
    text-decoration: none;
    padding-left: calc(26vw / 19.2);
    background: url(../images/phone_b.svg) no-repeat left center;
    background-size: calc(24vw / 19.2) calc(24vw / 19.2);
}

.esli-string.string-two {
    margin-top: calc(48vw / 19.2);
}

.string-two .esli-string_body {
    flex-direction: column;
}

.esli-string_tabs {
    display: flex;
    gap: calc(8vw / 19.2);
}

.esli-string_tabs > div {
    flex: 1;
    background: #ffffff;
    border: 1px solid #CCAB7D;
    border-radius: 4px;
    text-align: center;
    font-size: calc(16vw / 19.2);
    font-weight: 500;
    line-height: calc(54vw / 19.2);
    cursor: pointer;
}

.esli-string_tabs > div.active {
    background: #CCAB7D;
    color: #ffffff;
}

.esli-string_tabs-body {
    display: flex;
    gap: calc(32vw / 19.2);
}

.esli-string_tabs-body > div {
    flex: 1;
    background: #ffffff;
    border-radius: 16px;
    padding: calc(24vw / 19.2);
    box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
    min-height: calc(320vw / 19.2);
}

.esli-string_tab-right .esli-string_block-img {
    margin-bottom: calc(24vw / 19.2);
}

.esli-string_tabs-body > .esli-string_tab-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.esli-string_tab-textb {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 700;
}

.esli-string_tab-button {
    background: #CCAB7D;
    text-align: center;
    color: #ffffff;
    line-height: calc(56vw / 19.2);
    cursor: pointer;
    border-radius: 8px;
}

.esli-string_tabs-body > .esli-string_tab-right > div {
    display: none;
}

.esli-string_tabs-body > .esli-string_tab-right > div.active {
    display: block;
}

.esli-string_block-blocks {
    display: flex;
    gap: calc(19vw / 19.2);
    margin-top: calc(24vw / 19.2);
}

.esli-string_block-blocks > div:nth-child(1), .esli-string_block-blocks > div:nth-child(3) {
    flex: 1;
    padding-bottom: calc(36vw / 19.2);
}

.esli-string_block-slash {
    width: 1px;
    background: #CCAB7D;
}

.esli-string_tab-right > .esli-string_tab-body:nth-child(1) > .esli-string_block-title {
    margin-bottom: calc(8vw / 19.2);
}

.esli-string_block-blocks .esli-string_block-title {
    font-size: calc(16vw / 19.2);
}

.esli-string_block-blocks .esli-string_block-img {
    margin-bottom: calc(16vw / 19.2);
}

.esli-string_block-blocks .esli-string_block-left .esli-string_block-img {
	background: url(../images/smert-4.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_block-blocks .esli-string_block-right .esli-string_block-img {
	background: url(../images/smert-5.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_tab-right .esli-string_tab-body:nth-child(2) .esli-string_block-img {
	background: url(../images/smert-6.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_tab-right .esli-string_tab-body:nth-child(3) .esli-string_block-img {
	background: url(../images/smert-7.svg) no-repeat center #F8F2EC;
    background-size: calc(56vw / 19.2) calc(56vw / 19.2);
}

.esli-string_block-text ul {
    margin: calc(8vw / 19.2) 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
}

.esli-string_block-text ul li {
    display: flex;
    gap: calc(8vw / 19.2);
}

.esli-string_block-text ul li:before {
    content: '';
    display: block;
    width: calc(12vw / 19.2);
    height: calc(12vw / 19.2);
    border-radius: calc(12vw / 19.2);
    background: #CCAB7D;
    margin: calc(6vw / 19.2) 0 0 0;
    flex: none;
}

#block-imi-menyuuslug {
    padding: 0 0 calc(88vw / 19.2) 0;
}

#menu_nashi_uslugi {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: calc(32vw / 19.2);
}

.menu_nashi_uslugi-block {
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    position: relative;
}

.menu_nashi_uslugi-bg {
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(1) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-1.jpg) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(2) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-2.jpg) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(3) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-3.jpg) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(4) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-4.png) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(5) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-5.png) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(6) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-6.jpg) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(7) .menu_nashi_uslugi-bg {
    background: url(../images/usluga-7.jpg) no-repeat center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

.menu_nashi_uslugi-link {
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.menu_nashi_uslugi-link a {
    display: flex;
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / 19.2);
    background: linear-gradient(180deg, var(--color-start) 0%, var(--color-end) 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    transition: --color-start 0.5s ease, --color-end 0.5s ease;
}

.menu_nashi_uslugi-link a:hover {
    --color-start: rgba(0, 0, 0, 0.56);
	--color-end: rgba(204, 171, 125, 0.8);
}

.menu_nashi_uslugi-link a span {
    display: inline-block;
    width: calc(52vw / 19.2);
    height: calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(1) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-1.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(2) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-2.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(3) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-3.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(4) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-4.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(5) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-5.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(6) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-6.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(7) .menu_nashi_uslugi-link a span {
    background: url(../images/usluga-ic-7.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#block-imi-nashtransport, #block-imi-zalyproshchaniya, #block-imi-pominalnyetrapeznye {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#block-imi-nashtransport h2, #block-imi-zalyproshchaniya h2, #block-imi-pominalnyetrapeznye h2 {
    font-size: calc(40vw / 19.2);
    line-height: calc(48vw / 19.2);
    font-weight: 700;
    color: #CCAB7D;
    margin: 0 0 calc(56vw / 19.2);
}

#block-imi-pominalnyetrapeznye h2 {
    padding: calc(40vw / 19.2) 0 0;
}

#usluga_list-blocks {
    display: flex;
    flex-wrap: wrap;
    gap: calc(32vw / 19.2);
    margin: 0 0 calc(88vw / 19.2);
}

.usluga_list-block {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
}

.usluga_list-block-img {
    line-height: 0;
}

.usluga_list-block-img img {
    width: calc(784vw / 19.2);
    height: calc(573.184vw / 19.2);
}

.usluga_list-block-title {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    color: #212121;
    padding: 0 calc(32vw / 19.2);
}

.usluga_list-block-text, .perechen_uslug-block-text {
    display: flex;
    gap: calc(16vw / 19.2);
    padding: 0 calc(32vw / 19.2);
}

.perechen_uslug-block-text {
    padding: 0 calc(16vw / 19.2);
    width: calc(720vw / 19.2);
    justify-content: space-between;
}

.usluga_list-block-text > div, .perechen_uslug-block-text > div {
    flex: 1;
}

.usluga_list-block-text_label, .perechen_uslug-block-text_label {
    font-size: calc(16vw / 19.2);
    color: #AAAEB2;
}

.usluga_list-block-text_data, .perechen_uslug-block-text_data {
    font-size: calc(16vw / 19.2);
    color: #212121;
    display: flex;
    gap: calc(16vw / 19.2);
}

.usluga_list-block-button {
    margin: 0 calc(16vw / 19.2) calc(16vw / 19.2);
    padding: calc(16vw / 19.2) calc(32vw / 19.2);
    background-color: #CCAB7D;
    color: #ffffff;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(752vw / 19.2);
    text-transform: uppercase;
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    font-size: calc(16vw / 19.2);
    cursor: pointer;
    transition: 0.3s linear;
}

.usluga_list-block-button:hover {
    background-position: 0;
    transition: 0.3s linear;
}

.node-10 #breadcrumb-wrapper, .node-11 #breadcrumb-wrapper, .node-12 #breadcrumb-wrapper, .node-13 #breadcrumb-wrapper, .node-14 #breadcrumb-wrapper, .node-78 #breadcrumb-wrapper, .node-79 #breadcrumb-wrapper, .node-80 #breadcrumb-wrapper, .node-81 #breadcrumb-wrapper, .node-82 #breadcrumb-wrapper {
    padding: calc(239vw / 19.2) 0 0 0;
}

.node-10 #block-imi-strokanavigacii nav ol li, .node-10 #block-imi-strokanavigacii nav ol li a, .node-11 #block-imi-strokanavigacii nav ol li, .node-11 #block-imi-strokanavigacii nav ol li a, .node-12 #block-imi-strokanavigacii nav ol li, .node-12 #block-imi-strokanavigacii nav ol li a, .node-13 #block-imi-strokanavigacii nav ol li, .node-13 #block-imi-strokanavigacii nav ol li a, .node-14 #block-imi-strokanavigacii nav ol li, .node-14 #block-imi-strokanavigacii nav ol li a, .node-78 #block-imi-strokanavigacii nav ol li, .node-78 #block-imi-strokanavigacii nav ol li a, .node-79 #block-imi-strokanavigacii nav ol li, .node-79 #block-imi-strokanavigacii nav ol li a, .node-80 #block-imi-strokanavigacii nav ol li, .node-80 #block-imi-strokanavigacii nav ol li a, .node-81 #block-imi-strokanavigacii nav ol li, .node-81 #block-imi-strokanavigacii nav ol li a, .node-82 #block-imi-strokanavigacii nav ol li, .node-82 #block-imi-strokanavigacii nav ol li a {
    color: #ffffff;
}

.node-10 #block-imi-page-title, .node-11 #block-imi-page-title, .node-12 #block-imi-page-title, .node-13 #block-imi-page-title, .node-14 #block-imi-page-title, .node-78 #block-imi-page-title, .node-79 #block-imi-page-title, .node-80 #block-imi-page-title, .node-81 #block-imi-page-title, .node-82 #block-imi-page-title {
    margin: calc(16vw / 19.2) auto calc(233vw / 19.2);
}

.node-10 #block-imi-page-title h1, .node-11 #block-imi-page-title h1, .node-12 #block-imi-page-title h1, .node-13 #block-imi-page-title h1, .node-14 #block-imi-page-title h1, .node-78 #block-imi-page-title h1, .node-79 #block-imi-page-title h1, .node-80 #block-imi-page-title h1, .node-81 #block-imi-page-title h1, .node-82 #block-imi-page-title h1 {
    color: #ffffff;
}

#contact-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / 19.2);
}

.contact-tab {
    padding: calc(11vw / 19.2) calc(38vw / 19.2);
    border: 1px solid #CCAB7D;
    border-radius: 4px;
    cursor: pointer;
    transition: linear 0.3s;
}

.contact-tab:hover {
    color: #ffffff;
    background: #CCAB7D;
}

.contact-tab.active {
    background: #CCAB7D;
    color: #ffffff;
}

#block-imi-nashirekvizity {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

#block-imi-nashirekvizity h2 {
    font-size: calc(40vw / 19.2);
    line-height: calc(48vw / 19.2);
    margin: calc(64vw / 19.2) 0 calc(56vw / 19.2);
    font-weight: 700;
    color: #CCAB7D;
}

#contact-rekvizits {
    display: flex;
    gap: calc(32vw / 19.2);
    margin: 0 0 calc(56vw / 19.2);
}

.contact_rekvizit {
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    width: calc(648vw / 19.2);
}

.contact_rekvizit-block {
    display: flex;
    gap: calc(24vw / 19.2);
    font-size: calc(16vw / 19.2);
}

.contact_rekvizit-label {
    width: calc(207vw / 19.2);
    flex: none;
    color: #AAAEB2;
}

#agentstva-alltime-block {
    background-color: #F8F2EC;
    display: flex;
    justify-content: center;
    gap: calc(23.8vw / 19.2);
    align-items: center;
    padding: calc(24vw / 19.2) 0;
    margin: calc(32vw / 19.2) 0 0;
}

#agentstva-alltime-img {
    width: calc(48vw / 19.2);
    height: calc(48vw / 19.2);
    background: url(../images/contact_alltime.png) no-repeat center;
    background-size: calc(48vw / 19.2);
}

#agentstva-alltime-text {
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
    font-size: calc(16vw / 19.2);
    line-height: calc(16vw / 19.2);
}

#agentstva-alltime-text > div:nth-child(2) {
    font-size: calc(12vw / 19.2);
}

#agentstva-alltime-phones {
    display: flex;
    gap: calc(8vw / 19.2);
}

#agentstva-alltime-phones div a {
    display: block;
    border-radius: 8px;
    background: url(../images/phone_g.svg) no-repeat calc(8vw / 19.2) center #ffffff;
    background-size: calc(24vw / 19.2);
    padding: calc(4vw / 19.2) calc(8vw / 19.2) calc(4vw / 19.2) calc(36vw / 19.2);
    font-size: calc(16vw / 19.2);
    font-weight: 700;
    color: #CCAB7D;
    text-decoration: none;
}

#agentstva-tabs {
    display: flex;
    gap: calc(8vw / 19.2);
    width: calc(1600vw / 19.2);
    margin: calc(32vw / 19.2) auto;
    overflow-x: scroll;
    padding: 0 0 calc(4vw / 19.2) 0;
}

#agentstva-tabs .agentstva-tab {
    padding: calc(11vw / 19.2) calc(38vw / 19.2);
    width: calc(122.56vw / 19.2);
    flex: none;
    border: 1px solid #CCAB7D;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    transition: linear 0.3s;
}

#agentstva-tabs .agentstva-tab:hover {
    background: #CCAB7D;
    color: #ffffff;
}

#agentstva-tabs .agentstva-tab.active {
    background: #CCAB7D;
    color: #ffffff;
}

#agentstva-tabs-text {
    display: flex;
    flex-direction: column;
    width: calc(784vw / 19.2);
}

#agentstva-tabs-map > iframe {
    position: sticky;
    top: calc(32vw / 19.2);
}

#agentstva-tabs-label {
    display: flex;
    gap: calc(10vw / 19.2);
    padding: calc(24vw / 19.2) calc(16vw / 19.2) calc(38vw / 19.2) calc(16vw / 19.2);
    border-bottom: 1px solid #D6D6D6;
    font-size: calc(16vw / 19.2);
}

#agentstva-tabs-body {
    display: flex;
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    gap: calc(32vw / 19.2);
}

#agentstva-tabs-label > div:nth-child(1) {
    width: calc(228vw / 19.2);
    flex: none;
    padding: 0 calc(16vw / 19.2) 0;
}

.agentstva-tabs-block {
    padding: calc(24vw / 19.2) calc(16vw / 19.2);
    display: flex;
    gap: calc(10vw / 19.2);
    align-items: center;
    background-color: #ffffff;
}

.agentstva-tabs-block:nth-child(2n) {
    background-color: #f9fafb;
}

.agentstva-tabs-block-adres {
    width: calc(228vw / 19.2);
    flex: none;
    font-size: calc(16vw / 19.2);
    display: flex;
    flex-direction: column;
    gap: calc(8vw / 19.2);
    padding: 0 calc(16vw / 19.2);
}

.agentstva-tabs-block-adres > div:nth-child(2) {
    font-size: calc(12vw / 19.2);
    line-height: calc(16vw / 19.2);
}

.agentstva-tabs-block-phones {
    display: flex;
    padding: 0 calc(16vw / 19.2);
    gap: calc(16vw / 19.2);
    align-items: flex-start;
}

.agentstva-tabs-block-phones > div {
    display: flex;
    gap: calc(8vw / 19.2);
    flex-direction: column;
    flex: none;
}

.agentstva-tabs-block-phones > div a {
    background: url(../images/phone_g.svg) no-repeat calc(8vw / 19.2) center #F3F3F3;
    background-size: calc(24vw / 19.2);
    border-radius: 8px;
    padding: calc(4vw / 19.2) calc(8vw / 19.2) calc(4vw / 19.2) calc(36vw / 19.2);
    color: #CCAB7D;
    text-decoration: none;
    font-weight: 700;
    font-size: calc(16vw / 19.2);
}

.agentstva-tabs-block-phones > div > div:nth-child(2) {
    font-size: calc(12vw / 19.2);
    line-height: calc(16vw / 19.2);
}

.agentstva-tabs-block:nth-child(1) .agentstva-tabs-block-phones > div:nth-child(1) {
    width: calc(134vw / 19.2);
}

.agentstva-tabs-block:nth-child(1) .agentstva-tabs-block-phones > div:nth-child(2) {
    width: calc(125vw / 19.2);
}

.agentstva-tabs-block:nth-child(1) .agentstva-tabs-block-phones > div:nth-child(3) {
    width: calc(129vw / 19.2);
}

#block-imi-agentykontakty {
    width: calc(1600vw / 19.2);
    margin: calc(64vw / 19.2) auto calc(40vw / 19.2);
}

#contact_agent_all {
    display: flex;
    flex-wrap: wrap;
    gap: calc(32vw / 19.2);
}

.contact_agent {
    width: calc(480vw / 19.2);
    height: calc(726vw / 19.2);
    padding: calc(16vw / 19.2);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: calc(16vw / 19.2);
    align-items: center;
    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
}

.contact_agent_foto {
    line-height: 0;
    width: calc(480vw / 19.2);
    height: calc(670vw / 19.2);
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_agent_foto img {
    max-width: calc(480vw / 19.2);
    min-height: calc(670vw / 19.2);
    width: auto;
    height: auto;
    flex: 1;
}

.contact_agent_name {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
}

.node-2 #breadcrumb-wrapper {
    padding: calc(403vw / 19.2) 0 0 0;
}

.node-2 #block-imi-strokanavigacii nav ol li, .node-2 #block-imi-strokanavigacii nav ol li a {
    color: #ffffff;
}

.node-2 #block-imi-page-title {
    margin: calc(16vw / 19.2) auto calc(404vw / 19.2);
}

.node-2 #block-imi-page-title h1 {
    color: #ffffff;
}

.node-2 #block-imi-nashiuslugi-3 {
    background: #F8F2EC;
    padding: calc(122vw / 19.2) 0 calc(96vw / 19.2);
}

.node-2 #block-imi-nashiuslugi-3 .gold-title {
    display: none;
}

.node-2 #block-imi-nashiuslugi-3 #uslugi_buttons {
    display: none;
}

.node-2 #block-imi-nashiuslugi-3 > div:not(.contextual) {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
}

.node-2 #uslugi_zahron {
	display: none;
}

.node-2 #uslugi_kremaciya {
    display: block;
}

.node-2 #uslugi_more {
    display: none;
}

.node-2 .usluga-block {
    background: #ffffff;
}

.node-2 .usluga-block-more {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 24.09%, #FFFFFF 81.38%);
}

.node-2 .usluga-block-more.active {
    background: rgba(0,0,0,0);
}

#block-imi-uslugikhraneniyaurn {
    width: 100%;
    background-color: #F8F2EC;
    padding: calc(40vw / 19.2) 0 calc(96vw / 19.2);
}

#block-imi-uslugikhraneniyaurn > h2 {
    width: calc(1600vw / 19.2);
    margin: 0 auto calc(56vw / 19.2);
    color: #CCAB7D;
    font-size: calc(40vw / 19.2);
    line-height: calc(40vw / 19.2);
    font-weight: 700;
}

#hranenie_urn-uslugi {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(32vw / 19.2);
}

.hranenie_urn-block {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
}

.hranenie_urn-img {
    width: calc(920vw / 19.2);
    height: calc(368vw / 19.2);
    flex: none;
}

.hranenie_urn-img a {
    display: block;
    width: calc(920vw / 19.2);
    height: calc(368vw / 19.2);
}

.hranenie_urn-body {
    padding: calc(32vw / 19.2);
    height: calc(304vw / 19.2);
}

.hranenie_urn-title {
    color: #CCAB7D;
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    font-weight: 500;
    padding: calc(8vw / 19.2) 0 calc(8vw / 19.2) calc(60vw / 19.2);
    margin: 0 0 calc(16vw / 19.2) 0;
}

.hranenie_urn-text {
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
}

.hranenie_urn-button {
    width: calc(308vw / 19.2);
    margin: calc(24vw / 19.2) 0 0;
}

.hranenie_urn-button a {
    background-color: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(308vw / 19.2);
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: calc(16vw / 19.2) 0;
    text-align: center;
    border-radius: 8px;
    transition: 0.3s linear;
    font-size: calc(18vw / 19.2);
}

.hranenie_urn-button a:hover {
    background-position: 0;
}

.hranenie_urn-button a:active {
    background-color: #B78948;
}

.hranenie_urn-block:nth-child(1) .hranenie_urn-img {
    background: url(../images/usluga_hraneniya-1.jpg) no-repeat center;
    background-size: calc(920vw / 19.2) calc(368vw / 19.2);
}

.hranenie_urn-block:nth-child(2) .hranenie_urn-img {
    background: url(../images/usluga_hraneniya-2.jpg) no-repeat center;
    background-size: calc(920vw / 19.2) calc(368vw / 19.2);
}

.hranenie_urn-block:nth-child(3) .hranenie_urn-img {
    background: url(../images/usluga_hraneniya-3_new.jpg) no-repeat center;
    background-size: calc(920vw / 19.2) calc(368vw / 19.2);
}

.hranenie_urn-block:nth-child(1) .hranenie_urn-title {
    background: url(../images/usluga_hraneniya-ic-1.png) no-repeat left center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

.hranenie_urn-block:nth-child(2) .hranenie_urn-title {
    background: url(../images/usluga_hraneniya-ic-2.png) no-repeat left center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

.hranenie_urn-block:nth-child(3) .hranenie_urn-title {
    background: url(../images/usluga_hraneniya-ic-3.png) no-repeat left center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

#block-imi-uslugiposlekremacii {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    padding: calc(40vw / 19.2) 0 0;
}

#block-imi-uslugiposlekremacii > h2 {
    color: #CCAB7D;
    font-size: calc(40vw / 19.2);
    line-height: calc(48vw / 19.2);
    margin: 0 0 calc(31vw / 19.2);
}

#posle_kremacii-blocks {
    display: flex;
    gap: calc(32vw / 19.2);
}

.posle_kremacii-block {
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    position: relative;
}

.posle_kremacii-bg {
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
}

.posle_kremacii-link {
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.posle_kremacii-link a {
    display: flex;
    width: calc(784vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / 19.2);
    background: linear-gradient(180deg, var(--color-start) 0%, var(--color-end) 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
	transition: --color-start 0.5s ease, --color-end 0.5s ease;
}

.posle_kremacii-link a span {
    display: inline-block;
    width: calc(52vw / 19.2);
    height: calc(48vw / 19.2);
}

.posle_kremacii-link a:hover {
    --color-start: rgba(0, 0, 0, 0.56);
    --color-end: rgba(204, 171, 125, 0.8);
}

.posle_kremacii-block:nth-child(1) .posle_kremacii-bg {
    background: url(../images/usluga_posle-1.jpg) no-repeat left center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

.posle_kremacii-block:nth-child(2) .posle_kremacii-bg {
    background: url(../images/usluga_posle-2.jpg) no-repeat left center;
    background-size: calc(784vw / 19.2) calc(296vw / 19.2);
}

.posle_kremacii-block:nth-child(1) .posle_kremacii-link span {
    background: url(../images/usluga_posle-ic-1.png) no-repeat left center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

.posle_kremacii-block:nth-child(2) .posle_kremacii-link span {
    background: url(../images/usluga_posle-ic-2.png) no-repeat left center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

.node-2 #block-imi-content {
    padding: 0 0 calc(48vw / 19.2);
}

.node-2 .left_text-block, .node-2 .right_text-block {
    padding: calc(88vw / 19.2) 0 calc(64vw / 19.2);
}

#virual_progulka-popup {
    display: none;
}

#block-imi-3dprogulka {
    width: calc(1600vw / 19.2);
    margin: 0 auto;
    padding: calc(40vw / 19.2) 0 calc(88vw / 19.2);
}

.fullwidth-video {
    width: calc(1600vw / 19.2);
    height: calc(900vw / 19.2);
    overflow: hidden;
    margin: 0 auto;
    border-radius: 16px;
}

.fullwidth-video > iframe {
    width: calc(1600vw / 19.2);
    height: calc(900vw / 19.2);
    border-radius: 16px;
}

#virual_progulka-button {
	width: calc(1600vw / 19.2);
	height: calc(296vw / 19.2);
	border-radius: 16px;
	position: relative;
}

.virual_progulka-button-bg {
    width: calc(1600vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    background: url(../images/virtual.jpg) no-repeat center;
    background-size: calc(1600vw / 19.2) calc(296vw / 19.2);
}

.virual_progulka-button-link {
    width: calc(1600vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    position: absolute;
    top: 0;
    left: 0;
}

.virual_progulka-button-link > a {
    display: flex;
    width: calc(1600vw / 19.2);
    height: calc(296vw / 19.2);
    border-radius: 16px;
    align-items: center;
    justify-content: center;
    gap: calc(8vw / 19.2);
    background: linear-gradient(180deg, var(--color-start) 0%, var(--color-end) 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
    cursor: pointer;
	transition: --color-start 0.5s ease, --color-end 0.5s ease;
}

.virual_progulka-button-link > a:hover {
    --color-start: rgba(0, 0, 0, 0.56);
    --color-end: rgba(204, 171, 125, 0.8);
}

.virual_progulka-button-link span {
    display: inline-block;
    width: calc(52vw / 19.2);
    height: calc(48vw / 19.2);
    background: url(../images/virtual-ic.png) no-repeat center;
    background-size: calc(52vw / 19.2) calc(48vw / 19.2);
}

.node-78 #block-imi-content, .node-79 #block-imi-content, .node-80 #block-imi-content, .node-81 #block-imi-content, .node-82 #block-imi-content {
    padding: calc(40vw / 19.2) 0 calc(48vw / 19.2);
}

#block-imi-perechenuslugkolumbariy, #block-imi-perechenuslugpodzemnyykolumbariy, #block-imi-perechenuslugdopolnitelnyeuslugi, #block-imi-podzemnyykolumbariytest {
    width: calc(1600vw / 19.2);
    margin: 0 auto calc(40vw / 19.2);
}

#block-imi-perechenuslugkolumbariy > h2, #block-imi-perechenuslugpodzemnyykolumbariy > h2, #block-imi-perechenuslugdopolnitelnyeuslugi > h2 {
    font-size: calc(40vw / 19.2);
    line-height: calc(48vw / 19.2);
    font-weight: 700;
    color: #CCAB7D;
    margin: 0 0 calc(56vw / 19.2);
}

#perechen_uslug-body {
    display: flex;
    flex-wrap: wrap;
    gap: calc(32vw / 19.2);
}

.perechen_uslug-block {
    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 0 0 calc(16vw / 19.2);
    gap: calc(16vw / 19.2);
    overflow: hidden;
}

.perechen_uslug-img {
    width: calc(784vw / 19.2);
    height: calc(568vw / 19.2);
}

.perechen_uslug-img a {
    display: block;
    width: calc(784vw / 19.2);
    height: calc(568vw / 19.2);
}

.perechen_uslug-bottom {
    display: flex;
    justify-content: space-between;
    padding: 0 calc(16vw / 19.2);
    align-items: center;
}

.node-193 .perechen_uslug-bottom {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    gap: calc(16vw / 19.2);
}

.perechen_uslug-text_dop {
    position: absolute;
    width: calc(752vw / 19.2);
    background: rgba(0,0,0,0.5);
    color: #ffffff;
    top: -104px;
}

.perechen_uslug-text {
    padding: 0 calc(16vw / 19.2);
    font-size: calc(24vw / 19.2);
    line-height: calc(32vw / 19.2);
}

.perechen_uslug-button a {
    display: block;
    width: calc(308vw / 19.2);
    font-size: calc(16vw / 19.2);
    line-height: calc(24vw / 19.2);
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    padding: calc(16vw / 19.2) 0;
    text-align: center;
    background: #CCAB7D;
    background-image: linear-gradient(90deg, #CCAB7D 0%, #FFD08F 100%);
    background-repeat: no-repeat;
    background-position: calc(308vw / 19.2);
    border-radius: 8px;
    transition: 0.3s linear;
}

.perechen_uslug-button a:hover {
    background-position: 0;
}

.node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img {
	background: url(../images/kolumbaiy-usluga-1.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img {
	background: url(../images/kolumbaiy-usluga-2.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img {
	background: url(../images/kolumbaiy-usluga-3.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(4) .perechen_uslug-img {
	background: url(../images/kolumbaiy-usluga-4.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-79 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img, .node-193 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img {
	background: url(../images/podzemniy-kolumbaiy-usluga-1.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-79 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img, .node-193 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img {
	background: url(../images/podzemniy-kolumbaiy-usluga-2.png) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-79 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img, .node-193 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img {
	background: url(../images/podzemniy-kolumbaiy-usluga-3.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img {
	background: url(../images/dop-usluga-1.jpg) no-repeat center;
	background-size: cover;
}

.node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img {
	background: url(../images/dop-usluga-2.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img {
	background: url(../images/dop-usluga-3.png) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(4) .perechen_uslug-img {
	background: url(../images/dop-usluga-4.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(5) .perechen_uslug-img {
	background: url(../images/dop-usluga-5.png) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(6) .perechen_uslug-img {
	background: url(../images/dop-usluga-6.jpg) no-repeat center;
	background-size: auto calc(568vw / 19.2);
}

.view-tour {
    padding: 0 0 40px;
}

.view-tour > iframe {
    border: 0px;
    border-radius: 16px;
}

@media screen and (max-width: 500px) {

    body {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        width: 100vw;
    }
    
    #page-wrapper {
        padding: 0;
    }
    
    #header {
        width: calc(312vw / 3.6);
        padding: calc(8vw / 3.6);
        left: calc((100vw - calc(328vw / 3.6)) / 2);
        height: calc(40vw / 3.6);
        border-radius: 16px;
        top: calc(12vw / 3.6);
    }

	#header.active {
		box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
		height: calc(40vw / 3.6);
		z-index: 1000;
	}

	body.toolbar-vertical #header {
	    top: 51px;
	}
	
	#block-imi-main-menu > ul {
	    display: none;
	}
	
	#block-imi-formapoiska {
		display: none;
	    position: fixed;
	    width: calc(100vw - calc(32vw / 3.6));
	    left: calc(16vw / 3.6);
	    top: calc(84vw / 3.6);
	}

	#block-imi-formapoiska.active {
		display: block;
	}
	
	#block-imi-kontaktyvshapke {
	    display: none;
	}
	
	#mob-phone-button {
        width: calc(40vw / 3.6);
        height: calc(40vw / 3.6);
        border-radius: 8px;
        background: url(../images/phone_w.svg) no-repeat center #CCAB7D;
		background-size: calc(24vw / 3.6);
    }

	#mob-phone-button.active {
        background: url(../images/close_w.svg) no-repeat center #CCAB7D;
		background-size: calc(24vw / 3.6);
	}
    
    #mob-phone-popup {
        position: fixed;
        top: calc(76vw / 3.6);
        right: calc(-236vw / 3.6);
        width: calc(172vw / 3.6);
        padding: calc(16vw / 3.6) calc(24vw / 3.6);
        background: #ffffff;
        box-shadow: 2px 2px 4px -2px rgba(24, 39, 75, 0.20);
        border-radius: 16px;
        display: flex;
        flex-direction: column;
        gap: calc(16vw / 3.6);
        transition: ease-in-out 0.5s;
    }
    
    #mob-phone-popup.active {
        right: calc(16vw / 3.6);
    }
    
    .mob-phone-block {
        display: flex;
        flex-direction: column;
        gap: calc(8vw / 3.6);
    }
    
    .mob-phone-block_phone {
        display: flex;
        flex-direction: column;
        gap: calc(8vw / 3.6);
    }
    
    .mob-phone-block_phone a {
        color: #3D3B3D;
        font-weight: 500;
        text-decoration-color: #AAAEB2;
    }
    
    .mob-phone-block_phone-text {
        font-size: calc(12vw / 3.6);
        line-height: calc(16vw / 3.6);
        color: #aaaeb2;
    }
	
	#menubutton {
	    width: calc(40vw / 3.6);
	    height: calc(40vw / 3.6);
	    background-size: calc(32vw / 3.6);
	}

	#menubutton.active {
	    background-size: calc(32vw / 3.6);
	}
	
	#menu-body.active {
	    height: auto;
	    top: calc(88vw / 3.6);
	    background: #ffffff;
	    width: calc(328vw / 3.6);
	    left: calc(-8vw / 3.6);
	}
	
	#menu-body > div {
	    gap: 0;
	    flex-direction: column;
	    padding: 0;
	}
	
	#menu-body > div > * {
	    padding: 0;
	}
	
	#menu-body > div > nav h2 {
	    display: none;
	}

	.toolbar-vertical #block-imi-formapoiska {
	    top: calc(135vw / 3.6);
	}
	
	#block-imi-formapoiska form .form-item input {
	    width: calc(328vw / 3.6);
	    border: 0;
	    padding: calc(16vw / 3.6) 0;
	    background-position: calc(288vw / 3.6) center;
	    background-size: calc(24vw / 3.6);
	    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
	    border-radius: 16px;
	    line-height: calc(16vw / 3.6);
	    text-indent: calc(16vw / 3.6);
	}
	
	#block-imi-formapoiska form .form-item input:focus, #block-imi-formapoiska form .form-item input:not(:placeholder-shown) {
	    width: calc(328vw / 3.6);
	    margin-left: 0;
	    background-position: calc(288vw / 3.6) center;
	}
	
	#block-imi-formapoiska form .form-item input::-webkit-input-placeholder {
	    color: #CFD4D9 !important;
	}
	
	#block-imi-formapoiska form .form-item input::-moz-placeholder {
	    color: #CFD4D9 !important;
	}
	
	#block-imi-formapoiska form .form-item input::-ms-placeholder {
	    color: #CFD4D9 !important;
	}
	
	#block-imi-formapoiska form .form-item input::-ms-input-placeholder {
	    color: #CFD4D9 !important;
	}
	
	#block-imi-formapoiska form .form-item input::placeholder {
	    color: #CFD4D9 !important;
	}
	
	#block-imi-formapoiska form .form-item label {
	    display: none;
	}
	
	#block-imi-katalog > ul, #block-imi-nashiuslugi-2 > ul, #third-menu, #block-imi-katalog > ul > li > ul, #block-imi-katalog > ul > li {
	    gap: 0;
	}
	
	#block-imi-katalog > ul > li:first-child > a, #block-imi-nashiuslugi-2 > ul > li:first-child > a {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    padding: calc(16vw / 3.6) calc(8vw / 3.6);
	    display: flex;
	    justify-content: space-between;
	}
	
	#block-imi-katalog > ul > li:first-child > a span, #block-imi-nashiuslugi-2 > ul > li:first-child > a span {
	    content: '';
	    width: calc(24vw / 3.6);
	    height: calc(24vw / 3.6);
	    background: url(../images/arrow_close-b.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
	}
	
	#block-imi-katalog > ul > li:not(:first-child), #block-imi-nashiuslugi-2 > ul > li:not(:first-child), #block-imi-katalog > ul > li > ul > li {
	    padding-left: 0;
	}
	
	#block-imi-katalog > ul a, #block-imi-nashiuslugi-2 > ul a, #third-menu a {
	    display: block;
	    padding: 0 0 0 calc(32vw / 3.6);
	    line-height: calc(40vw / 3.6);
	}
	
	#third-menu a {
	    padding: calc(16vw / 3.6) calc(8vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    color: #CCAB7D;
	}
	
	#block-imi-katalog > ul > li > ul {
	    height: 0;
	    overflow: hidden;
	    transition: ease-in-out 0.5s;
	}
	
	#block-imi-katalog > ul > li > ul.active {
	    height: calc(240vw / 3.6);
	}
	
	#block-imi-nashiuslugi-2 > ul {
	    height: calc(56vw / 3.6);
	    overflow: hidden;
	    transition: ease-in-out 0.5s;
	}
	
	#block-imi-katalog > ul, #block-imi-nashiuslugi-2 > ul, #third-menu > li {
	    border-bottom: 1px solid #F9FAFB;
	}
	
	#block-imi-nashiuslugi-2 > ul.active {
	    height: calc(336vw / 3.6);
	}
	
	a#logo img {
	    width: calc(84vw / 3.6);
	    height: calc(24vw / 3.6);
	}
    
    #block-imi-slayder > div:not(.contextual) {
        width: 100vw;
        height: calc(324vw / 3.6);
    }
    
    #front-slider {
        height: calc(324vw / 3.6);
    }
    
    #front-slider li {
        width: 100vw;
        height: calc(324vw / 3.6);
    }
    
    #front-slider > li:nth-child(1) {
        background-size: calc(960vw / 3.6) calc(451vw / 3.6);
    }
    
    #front-slider > li:nth-child(2) {
        background-size: calc(960vw / 3.6) calc(451vw / 3.6);
    }
    
    #slider-navigation {
        bottom: calc(12vw / 3.6);
        top: unset;
        left: calc((100vw - calc(328vw / 3.6)) / 2);
        width: calc(328vw / 3.6);
    }

	#front-slider + #slider-navigation #slider-left, #front-slider + #slider-navigation #slider-right {
	    display: none;
	}
	
	#slider-navigation #front-slider-dot {
	    width: calc(134vw / 3.6);
	    margin: 0 auto;
	    display: flex;
	    gap: calc(4vw / 3.6);
	}
	
	#slider-navigation #front-slider-dot > div {
	    height: 3px;
	    flex: 1;
	    background: rgba(249, 250, 251, 0.35);
	    border-radius: 3px;
	}
	
	#slider-navigation #front-slider-dot > div.active {
	    background: rgba(249, 250, 251, 1);
	}
    
    .slider-slide-title {
        font-size: calc(24vw / 3.6);
        line-height: calc(32vw / 3.6);
        margin-bottom: calc(16vw / 3.6);
        text-align: center;
    }
    
    .slider-slide-body {
        width: calc(328vw / 3.6);
        margin: calc(70vw / 3.6) auto 0;
    }
    
    .slider-slide-phone-body {
        margin: 0;
        gap: calc(16vw / 3.6);
        align-items: center;
        justify-content: center;
    }
    
    .slider-slide-phone {
        font-size: calc(24vw / 3.6);
        line-height: calc(32vw / 3.6);
        font-weight: 500;
        padding: calc(7vw / 3.6) calc(11vw / 3.6) calc(7vw / 3.6) calc(43vw / 3.6);
        background-size: calc(32vw / 3.6);
        border: 1px solid #ffffff;
        border-radius: 16px;
        background-position: calc(12vw / 3.6) center;
    }
    
    .slider-slide-phone-text {
        font-size: calc(12vw / 3.6);
        line-height: calc(16vw / 3.6);
        width: calc(127vw / 3.6);
    }
    
    .slider-slide-buttons > div#slide_zayavka, .slider-slide-buttons > #deystviya a {
        display: none;
    }
    
    .slider-slide-buttons {
        width: calc(328vw / 3.6);
        justify-content: center;
    }

	#mob-help_button {
	    width: calc(328vw / 3.6);
	    margin: 0 auto calc(16vw / 3.6);
	    background: #CCAB7D;
	    padding: calc(8vw / 3.6) 0;
	    text-align: center;
	    text-transform: uppercase;
	    font-size: calc(12vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    color: #ffffff;
	    border-radius: 8px;
	}
    
    #navigation-links {
        width: calc(328vw / 3.6);
        margin: 0 auto;
        height: calc(224vw / 3.6);
        flex-direction: column;
        border-radius: 16px;
        background: #ffffff;
    }
    
    #block-imi-navigaciyaslayder {
        background: #F4ECE2;
        padding-top: calc(24vw / 3.6);
    }
    
    .navigation-link {
        width: calc(328vw / 3.6);
        background: none;
        border-bottom: 1px solid #F9FAFB;
        height: calc(55vw / 3.6);
    }
    
    .navigation-link:nth-child(4) {
        border-bottom: 1px solid #ffffff;
    }
    
    .navigation-link a {
        width: calc(296vw / 3.6);
        height: calc(32vw / 3.6);
        padding: calc(12vw / 3.6) calc(16vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(32vw / 3.6);
        text-align: left;
        text-indent: calc(73.22vw / 3.6);
    }
    
    #navigation-links > .navigation-link:nth-child(n) a {
        background-size: calc(61.22vw / 3.6) calc(32vw / 3.6);
        background-position: calc(16vw / 3.6) center;
    }

	#navigation-links > .navigation-link:hover:nth-child(1) a {
		background: url(../images/menu_1.png) no-repeat calc(16vw / 3.6) center;
		background-size: calc(61.22vw / 3.6) calc(32vw / 3.6);
	}
	
	#navigation-links > .navigation-link:hover:nth-child(2) a {
		background: url(../images/menu_2.png) no-repeat calc(16vw / 3.6) center;
		background-size: calc(61.22vw / 3.6) calc(32vw / 3.6);
	}
	
	#navigation-links > .navigation-link:hover:nth-child(3) a {
		background: url(../images/menu_3.png) no-repeat calc(16vw / 3.6) center;
		background-size: calc(61.22vw / 3.6) calc(32vw / 3.6);
	}
	
	#navigation-links > .navigation-link:hover:nth-child(4) a {
		background: url(../images/menu_4.png) no-repeat calc(16vw / 3.6) center;
		background-size: calc(61.22vw / 3.6) calc(32vw / 3.6);
	}
	
	#navigation-links > .navigation-link:hover:nth-child(5) a {
		background: url(../images/menu_5.png) no-repeat calc(16vw / 3.6) center;
		background-size: calc(61.22vw / 3.6) calc(32vw / 3.6);
	}

	#navigation-links > .navigation-link:hover a {
		color: #CCAB7D;
	}
    
    .navigation-link:last-child {
        display: none;
    }
    
    .gold-title {
        font-size: calc(24vw / 3.6);
        line-height: calc(32vw / 3.6);
        margin: 0 0 calc(32vw / 3.6);
    }
    
    #deystviya_blocks {
        width: calc(328vw / 3.6);
    }
    
    #deystviya_blocks-death_report {
        gap: 0;
        margin: 0 0 calc(16vw / 3.6) 0;
        background: #ffffff;
        border-radius: 16px;
        padding: calc(12vw / 3.6) 0;
        box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
        height: calc(40vw / 3.6);
        overflow: hidden;
        transition: ease-in-out 0.5s;
    }
	
	#deystviya_blocks-death_report.active {
	    height: calc(319vw / 3.6);
	}
	
	#deystviya_blocks-death_report.active .deystviya_blocks-title {
	    padding: calc(8vw / 3.6) calc(24vw / 3.6) calc(19vw / 3.6);
	    border-bottom: 1px solid #F8F2EC;
	}
    
    .deystviya_blocks-title {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        text-transform: none;
        font-weight: 500;
        text-align: left;
        width: calc(280vw / 3.6);
        padding: calc(8vw / 3.6) calc(24vw / 3.6) calc(7vw / 3.6);
        border-bottom: 0;
        transition: height ease-in-out 0.5s, padding ease-in-out 0.5s;
        background: url(../images/arrow_close-b.svg) no-repeat calc(280vw / 3.6) calc(8vw / 3.6);
        background-size: calc(24vw / 3.6);
    }

	#deystviya_blocks-death_report.active .deystviya_blocks-title {
		background: url(../images/arrow_open-b.svg) no-repeat calc(280vw / 3.6) calc(8vw / 3.6);
        background-size: calc(24vw / 3.6);
	}
    
    #deystviya_blocks-body-first {
        flex-direction: column;
        gap: 0;
    }
    
    .deystviya_blocks-block {
        box-shadow: none;
        display: flex;
        align-items: center;
        gap: calc(12vw / 3.6);
        padding: calc(16vw / 3.6) calc(16vw / 3.6) calc(15vw / 3.6);
        border-bottom: 1px solid #F8F2EC;
        width: calc(296vw / 3.6);
        background: none;
        transition: height ease-in-out 0.5s;
    }
    
    #deystviya_blocks-body-first .deystviya_blocks-block_text {
        display: none;
    }
    
    .deystviya_blocks-block_title {
        margin: 0;
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        font-weight: 400;
        width: calc(200vw / 3.6);
    }
    
    .deystviya_blocks-block_title > span {
        padding-left: calc(24vw / 3.6);
        background-size: calc(24vw / 3.6);
    }
    
    .deystviya_blocks-block_img {
        width: calc(56vw / 3.6);
        height: calc(56vw / 3.6);
        margin: 0;
        border-radius: calc(56vw / 3.6);
    }
    
    #deystviya_blocks-body-first .deystviya_blocks-block:nth-child(1) .deystviya_blocks-block_img {
        background-size: calc(28.5vw / 3.6) calc(28vw / 3.6);
    }
    
    #deystviya_blocks-body-first .deystviya_blocks-block:nth-child(2) .deystviya_blocks-block_img {
        background-size: calc(30.5vw / 3.6) calc(22.26vw / 3.6);
    }
    
    #deystviya_blocks-body-first .deystviya_blocks-block:nth-child(3) .deystviya_blocks-block_img {
        background-size: calc(30.5vw / 3.6) calc(27.66vw / 3.6);
    }
    
    .deystviya_blocks-block:nth-child(3) {
        border: 0;
    }
    
    #deystviya_blocks-death_docs {
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.15);
        padding: calc(12vw / 3.6) 0;
        gap: 0;
        overflow: hidden;
        height: calc(64vw / 3.6);
        transition: ease-in-out 0.5s;
    }
    
    #deystviya_blocks-death_docs .deystviya_blocks-title {
        padding: calc(8vw / 3.6) calc(94vw / 3.6) calc(7vw / 3.6) calc(24vw / 3.6);
        width: calc(210vw / 3.6);
        background-position: calc(280vw / 3.6) calc(20vw / 3.6);
    }
    
    #deystviya_blocks-body-two .deystviya_blocks-block {
        flex-direction: column;
        gap: 0;
        overflow: hidden;
        height: calc(56vw / 3.6);
        background: url(../images/arrow_close-b.svg) no-repeat calc(288vw / 3.6) calc(32vw / 3.6);
        background-size: calc(24vw / 3.6);
    }
    
    div#deystviya_blocks-body-two {
        gap: 0;
        flex-direction: column;
    }
    
    .deystviya_blocks-block-double {
        width: calc(328vw / 3.6);
        margin: 0;
        flex-direction: column;
        gap: calc(16vw / 3.6);
    }
    
    #deystviya_blocks-body-two .deystviya_blocks-block-double_block:nth-child(1) .deystviya_blocks-block_img {
        display: none;
    }
    
    #deystviya_blocks-body-two .deystviya_blocks-block-double_block:nth-child(2) .deystviya_blocks-block_img {
        display: none;
    }
    
    #deystviya_blocks-body-two > .deystviya_blocks-block > .deystviya_blocks-block_title {
        margin: 0;
        padding: 0 calc(28vw / 3.6) 0 calc(68vw / 3.6);
        line-height: calc(56vw / 3.6);
        background: url(../images/svid_mob_ic.png) no-repeat left center;
        background-size: calc(56vw / 3.6);
    }
    
    .deystviya_blocks-block_text_falsh {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        margin: calc(16vw / 3.6) 0;
    }
    
    .deystviya_blocks-block-double_title {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        margin-bottom: calc(8vw / 3.6);
    }
    
    .deystviya_blocks-block-double .deystviya_blocks-block-double_block:first-child {
        padding: 0 calc(16vw / 3.6);
        border-right: 0;
    }
    
    .deystviya-list {
        padding: 0 0 0 calc(19vw / 3.6);
        margin: 0;
        gap: calc(8vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
    }
    
    .deystviya_blocks-block-double .deystviya_blocks-block-double_block:last-child {
        padding: 0;
        flex: none;
        padding: 0 calc(16vw / 3.6);
    }
    
    #deystviya_blocks-body-three .deystviya_blocks-block {
        flex-direction: row;
        gap: calc(12vw / 3.6);
        flex-wrap: wrap;
    }
    
    #deystviya_blocks-body-three {
        gap: 0;
    }
    
    #deystviya_blocks-body-three .deystviya_blocks-block:nth-child(1) .deystviya_blocks-block_img {
        background-size: calc(30.5vw / 3.6) calc(27.85vw / 3.6);
    }
    
    #deystviya_blocks-body-three .deystviya_blocks-block:last-child {
        border-bottom: 0;
    }
    
    #deystviya_blocks-body-three .deystviya_blocks-block:nth-child(2) .deystviya_blocks-block_img {
		background-size: calc(30.5vw / 3.6) calc(31.16vw / 3.6);
	}

	#deystviya_blocks-death_docs.active .deystviya_blocks-title {
	    border-bottom: 1px solid #F8F2EC;
	    padding-bottom: calc(17vw / 3.6);
	    background: url(../images/arrow_open-b.svg) no-repeat calc(280vw / 3.6) calc(20vw / 3.6);
        background-size: calc(24vw / 3.6);
	}
	
	#deystviya_blocks-body-two .deystviya_blocks-block.active {
	    height: calc(840vw / 3.6);
	    background: url(../images/arrow_open-b.svg) no-repeat calc(288vw / 3.6) calc(32vw / 3.6);
        background-size: calc(24vw / 3.6);
	}
	
	#deystviya_blocks-death_docs.active.active-punkt-none {
        height: calc(337vw / 3.6);
    }
    
    #deystviya_blocks-death_docs.active.active-punkt-one {
        height: calc(1121vw / 3.6);
    }
    
    #deystviya_blocks-death_docs.active.active-punkt-two {
        height: calc(501vw / 3.6);
    }
    
    #deystviya_blocks-death_docs.active.active-punkt-three {
        height: calc(605vw / 3.6);
    }
	
	#deystviya_blocks-body-three .deystviya_blocks-block.active:nth-child(1) {
	    height: calc(220vw / 3.6);
	}
	
	#deystviya_blocks-body-three .deystviya_blocks-block.active:nth-child(2) {
	    height: calc(324vw / 3.6);
	}
    
    #deystviya_blocks-button {
        margin: calc(24vw / 3.6) auto 0;
        width: calc(328vw / 3.6);
    }
    
    #deystviya_blocks-button a {
        line-height: calc(40vw / 3.6);
        font-size: calc(12vw / 3.6);
        border-radius: 8px;
    }

	#o_imi-body {
	    gap: calc(16vw / 3.6);
	    flex-direction: column;
	    background: #F8F2EC;
	    border-radius: 16px;
	    padding-bottom: calc(16vw / 3.6);
	}
    
    #o_imi-body-video {
        display: none;
    }
    
    #o_imi-body-video.active {
        display: block;
        margin-top: calc(-16vw / 3.6);
    }

	#o_imi-body-video-popup {
	    position: fixed;
	    left: 0;
	    top: calc(50% - calc(92vw / 3.6));
	    width: 100vw;
	    height: calc(200vw / 3.6);
	    z-index: 101;
	}
	
	#o_imi-body-video-popup > iframe {
	    width: 100vw !important;
	    height: calc(200vw / 3.6) !important;
	    background-size: 100vw calc(200vw / 3.6) !important;
	}
    
    #o_imi-body-text {
        padding: calc(16vw / 3.6);
        border-radius: 16px;
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        height: calc(104vw / 3.6);
        overflow: hidden;
		justify-content: flex-start;
        transition: ease-in-out 0.5s;
    }

	#o_imi-body-text p:first-child {
        display: -webkit-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 5;
        -ms-box-orient: vertical;
        -ms-line-clamp: 5;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
	}

	#o_imi-body-text p.active:first-child {
        -webkit-line-clamp: unset;
	}
	
	#o_imi-more_mob {
	    color: #C7A83E;
	    text-align: center;
	}

	#o_imi-body-text.active {
	    height: calc(603vw / 3.6);
	    display: flex;
	}
	
	#o_imi-video_mob-button {
	    width: calc(294vw / 3.6);
	    line-height: calc(38vw / 3.6);
	    margin: 0 auto;
	    text-align: center;
	    text-transform: uppercase;
	    font-size: calc(12vw / 3.6);
	    border: 1px solid #3D3B3D;
	    border-radius: 8px;
	}
	
	#o_imi-more_mob:after {
	    content: '';
	    width: calc(16vw / 3.6);
	    height: calc(16vw / 3.6);
	    display: inline-block;
	    margin: calc(4vw / 3.6) 0 0 calc(3vw / 3.6);
	    vertical-align: top;
	    background: url(../images/arrow_close-h.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
	}

	#o_imi-more_mob.active:after {
		background: url(../images/arrow_open.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
	}
	
	#o_imi-video_mob-button:before {
	    content: '';
	    width: calc(24vw / 3.6);
	    height: calc(24vw / 3.6);
	    display: inline-block;
	    vertical-align: top;
	    margin: calc(8vw / 3.6) calc(8vw / 3.6) 0 0;
	    background: url(../images/mob-video_ic.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
	}
    
    #block-imi-oimi {
        padding: calc(32vw / 3.6) 0;
    }
    
    #block-imi-oimi > div:not(.contextual) {
        width: calc(328vw / 3.6);
    }
    
    #block-imi-preimushchestva > div:not(.contextual) {
        width: calc(328vw / 3.6);
    }
    
    div#preim_body {
        gap: 0;
        flex-wrap: wrap;
        width: calc(328vw / 3.6);
        background: #ffffff;
        border-radius: 16px;
    }
    
    .preim_block {
        flex: none;
        width: calc(164vw / 3.6);
        align-items: center;
        text-align: center;
        padding: calc(16vw / 3.6) 0;
        gap: calc(12vw / 3.6);
    }
    
    .preim_block:nth-child(1) {
        border-right: 1px solid #F8F2EC;
        border-bottom: 1px solid #F8F2EC;
        width: calc(163vw / 3.6);
    }
    
    .preim_block:nth-child(2) {
        border-bottom: 1px solid #F8F2EC;
    }
    
    .preim_block:nth-child(3) {
        border-right: 1px solid #F8F2EC;
        width: calc(163vw / 3.6);
    }
    
    .preim_text {
        display: none;
    }
    
    .preim_img {
        width: calc(72vw / 3.6);
        height: calc(72vw / 3.6);
        border-radius: calc(72vw / 3.6);
    }
    
    #preim_body .preim_block:nth-child(1) .preim_img {
        background-color: #F8F2EC;
        background-size: calc(39.51vw / 3.6) calc(24.54vw / 3.6);
    }
    
    #preim_body .preim_block:nth-child(2) .preim_img {
        background-color: #F8F2EC;
        background-size: calc(39.27vw / 3.6) calc(39.40vw / 3.6);
    }
    
    #preim_body .preim_block:nth-child(3) .preim_img {
        background-color: #F8F2EC;
        background-size: calc(34.33vw / 3.6) calc(39.27vw / 3.6);
    }
    
    #preim_body .preim_block:nth-child(4) .preim_img {
        background-color: #F8F2EC;
        background-size: calc(29.23vw / 3.6) calc(39.27vw / 3.6);
    }
    
    .preim_title {
        font-size: calc(16vw / 3.6);
        font-weight: 400;
        line-height: calc(24vw / 3.6);
        padding: 0 calc(12vw / 3.6);
    }
    
    #uslugi_buttons {
        gap: calc(8vw / 3.6);
        margin-bottom: calc(24vw / 3.6);
    }
    
    #uslugi_buttons > div {
        padding: calc(8vw / 3.6) calc(24vw / 3.6);
        border-radius: 8px;
        font-size: calc(12vw / 3.6);
        line-height: calc(24vw / 3.6);
        flex: 1;
        text-align: center;
    }
    
    #uslugi_zahron_bg {
        gap: calc(24vw / 3.6);
        width: calc(328vw / 3.6);
        flex-direction: column;
    }

	#uslugi_kremaciya_bg {
	    gap: calc(24vw / 3.6);
	    width: calc(328vw / 3.6);
	    flex-direction: column;
	    margin: 0;
	}
    
    #block-imi-nashiuslugi > div:not(.contextual) {
        width: calc(328vw / 3.6);
    }
    
    .usluga-block {
        border-radius: 16px;
        padding: calc(16vw / 3.6);
    }
    
    .usluga-block-title {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        margin-bottom: calc(8vw / 3.6);
    }

	.usluga-block-more_mob {
	    color: #C7A83E;
	    background: url(../images/arrow_close-right.svg) no-repeat 44.7222vw center;
        background-size: calc(16vw / 3.6);
	}

	.usluga-block-more_mob.active {
	    background: url(../images/arrow_open.svg) no-repeat 44.7222vw center;
        background-size: calc(24vw / 3.6);
	}
    
    .usluga-block-text {
        height: 0;
    }
	
	#uslugi_zahron_bg > .usluga-block:nth-child(1) > .usluga-block_first > .usluga-block-text.active {
	    height: calc(352vw / 3.6);
	}
	
	#uslugi_zahron_bg > .usluga-block:nth-child(2) > .usluga-block_first > .usluga-block-text.active {
	    height: calc(496vw / 3.6);
	}
	
	#uslugi_zahron_bg > .usluga-block:nth-child(3) > .usluga-block_first > .usluga-block-text.active {
	    height: calc(632vw / 3.6);
	}
	
	#uslugi_zahron_bg > .usluga-block:nth-child(4) > .usluga-block_first > .usluga-block-text.active {
	    height: calc(720vw / 3.6);
	}

	#uslugi_kremaciya_bg > .usluga-block:nth-child(1) > .usluga-block_first > .usluga-block-text.active {
		height: calc(672vw / 3.6);
	}

	#uslugi_kremaciya_bg > .usluga-block:nth-child(2) > .usluga-block_first > .usluga-block-text.active {
		height: calc(784vw / 3.6);
	}
    
    ul.usluga-block-list {
        padding: 0 0 0 calc(19vw / 3.6);
        gap: calc(8vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
    }
    
    .usluga-block-more {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        height: calc(32vw / 3.6);
        width: calc(296vw / 3.6);
        margin: calc(8vw / 3.6) 0 calc(24vw / 3.6);
    }

	.usluga-block-more {
	    display: none;
	}
    
    .usluga-block-more:after {
        width: calc(16vw / 3.6);
        height: calc(16vw / 3.6);
        background-size: calc(16vw / 3.6);
        padding: calc(4vw / 3.6) 0 calc(4vw / 3.6) calc(3vw / 3.6);
    }
    
    .usluga-block-price {
        font-size: calc(20vw / 3.6);
        line-height: calc(24vw / 3.6);
        width: calc(128vw / 3.6);
        margin-right: calc(8vw / 3.6);
    }
    
    .usluga-block-button {
        width: calc(112vw / 3.6);
        font-size: calc(12vw / 3.6);
        padding: calc(8vw / 3.6) calc(24vw / 3.6);
        border-radius: 8px;
        line-height: calc(24vw / 3.6);
        font-weight: 400;
        background-image: unset;
    }
    
    .usluga-block_two {
        gap: 0;
        flex-wrap: wrap;
        flex-direction: row;
        margin-top: calc(24vw / 3.6);
    }
    
    .usluga-block_first {
        gap: calc(8vw / 3.6);
    }
    
    #uslugi_zahron-slide {
        display: none;
    }
    
    #uslugi_more {
        width: calc(328vw / 3.6);
        margin: calc(24vw / 3.6) 0 0;
        font-size: calc(12vw / 3.6);
        line-height: calc(40vw / 3.6);
        border-radius: 8px;
    }
    
    #uslugi_zahron {
        width: 100vw;
    }
    
    #uslugi_zahron_bg.right {
        margin: 0;
    }
    
    #uslugi_body {
        width: calc(328vw / 3.6);
        padding: 0;
        margin: 0;
    }
    
    #block-imi-nezvanyegosti > div:not(.contextual) {
        width: calc(328vw / 3.6);
    }
    
    div#nezvanie_gosti-body {
        gap: calc(16vw / 3.6);
        flex-direction: column-reverse;
        background: #ffffff;
        padding: calc(16vw / 3.6);
        border-radius: 16px;
    }
    
    #nezvanie_gosti-body-video {
        float: right;
    }
    
    #nezvanie_gosti-body-text {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        padding: 0;
        gap: calc(8vw / 3.6);
        height: calc(120vw / 3.6);
        overflow: hidden;
        transition: ease-in-out 0.5s;
        justify-content: flex-start;
    }

	#nezvanie_gosti-body-text.active {
	    height: calc(640vw / 3.6);
	}

	#nezvanie_gosti-body-text p:first-child {
        display: -webkit-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 5;
        -ms-box-orient: vertical;
        -ms-line-clamp: 5;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
	}

	#nezvanie_gosti-body-text p.active:first-child {
        -webkit-line-clamp: unset;
	}

	#nezvanie_gosti-more_mob {
	    color: #C7A83E;
	    text-align: center;
	}
	
	#nezvanie_gosti-more_mob:after {
	    content: '';
	    width: calc(16vw / 3.6);
	    height: calc(16vw / 3.6);
	    display: inline-block;
	    margin: calc(4vw / 3.6) 0 0 calc(3vw / 3.6);
	    vertical-align: top;
	    background: url(../images/arrow_close-h.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
	}

    #nezvanie_gosti-body-video > iframe {
        width: calc(296vw / 3.6) !important;
        height: calc(184vw / 3.6) !important;
        border-radius: 3.04px !important;
        background-size: calc(296vw / 3.6) calc(184vw / 3.6) !important;
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual), #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) {
        width: calc(328vw / 3.6);
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list {
        width: calc(328vw / 3.6);
        overflow-x: scroll;
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul {
        gap: calc(16vw / 3.6);
        margin-bottom: calc(8vw / 3.6);
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li {
        width: calc(232vw / 3.6);
        flex: none;
        padding: calc(16vw / 3.6) calc(24vw / 3.6);
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-title, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-title {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        margin-bottom: calc(8vw / 3.6);
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating {
        gap: calc(4vw / 3.6);
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating .custom1-on, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting .starrating .custom1-on {
        width: calc(24vw / 3.6);
        height: calc(24vw / 3.6);
        background-size: calc(24vw / 3.6);
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-reyting, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-reyting {
        float: none;
        margin-bottom: calc(8vw / 3.6);
    }

	#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body {
	    padding-bottom: calc(32vw / 3.6);
	}
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body p, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body p {
        height: calc(144vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        overflow: hidden;
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body p:first-child, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body p:first-child {
        margin: 0;
    }
    
    #block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-nothing, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-nothing {
        bottom: calc(16vw / 3.6);
        left: calc(24vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
    }

	#block-imi-views-block-otzyvy-block-1 > div:not(.contextual) .item-list ul li .views-field-field-body.active p, #block-imi-views-block-otzyvy-block-1-2 > div:not(.contextual) .item-list ul li .views-field-field-body.active p {
	    height: calc(680vw / 3.6);
	}
    
    #otziv-navigation {
        display: none;
    }
    
    #otziv-add {
        width: calc(280vw / 3.6);
        padding: calc(8vw / 3.6) calc(24vw / 3.6);
        font-size: calc(12vw / 3.6);
        line-height: calc(24vw / 3.6);
        font-weight: 400;
        border-radius: 8px;
        margin: calc(24vw / 3.6) 0 0;
    }
    
    #block-imi-svyazhitessnami > div:not(.contextual) {
        width: calc(328vw / 3.6);
        flex-direction: column;
        gap: 0;
    }
    
    .svyazatsya-title {
        display: none;
    }
    
    .svyazatsya-text {
        display: none;
    }
    
    .svyazatsya-forma {
        width: calc(328vw / 3.6);
        height: calc(432vw / 3.6);
        border-radius: 16px;
    }
    
    #mob-svyaz_forma-text {
        padding: calc(16vw / 3.6);
    }
    
    #block-imi-vebforma-2 {
        width: calc(328vw / 3.6);
        height: 0;
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper {
        padding: calc(16vw / 3.6);
        top: -100vw;
        width: calc(296vw / 3.6);
    }

	.webform-ajax-form-wrapper .drupal-messages {
	    padding: calc(16vw / 3.6);
	    bottom: calc(-8vw / 3.6);
	    border-radius: 8px;
	}
	
	.webform-ajax-form-wrapper .drupal-messages ul {
	    gap: calc(8vw / 3.6);
	}
	
	.webform-ajax-form-wrapper .drupal-messages ul li {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield {
        margin: 0 calc(16vw / 3.6) calc(16vw / 3.6) 0;
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel {
        display: block;
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textfield input, #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-tel input {
        padding: calc(16vw / 3.6);
        border-radius: 8px;
        font-size: calc(16vw / 3.6);
        line-height: calc(16vw / 3.6);
        width: calc(262vw / 3.6);
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form > .form-type-textarea {
        display: none;
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz {
        margin-bottom: calc(16vw / 3.6);
        margin-top: calc(16vw / 3.6);
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label {
        gap: calc(8vw / 3.6);
        margin-top: 0;
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label:before {
        width: calc(24vw / 3.6);
        height: calc(24vw / 3.6);
        border-radius: 4px;
    }

	#block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz input:checked + label:before {
		background-size: calc(24vw / 3.6) calc(24vw / 3.6);
	}
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-item-soglashenie-obrabotki-dannykh-svyaz label span {
        width: calc(264vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
    }
    
    #block-imi-vebforma-2 .webform-ajax-form-wrapper > form .form-actions input {
        font-size: calc(12vw / 3.6);
        line-height: calc(40vw / 3.6);
        border-radius: 8px;
        width: calc(296vw / 3.6);
    }
    
    input#edit-actions-submit {}
    
    #map {
        width: 100vw;
        height: auto;
        display: flex;
        flex-direction: column-reverse;
    }
    
    #map > iframe {
        width: 100vw;
        height: 100vw;
    }
    
    div#map_kontakt-body {
        position: relative;
        width: calc(328vw / 3.6);
        height: auto;
        left: 0;
        top: 0;
        margin: 0 auto;
        box-shadow: none;
        border-radius: 0;
        padding: calc(32vw / 3.6) 0;
    }
    
    #map_kontakt-block {
        gap: 0;
        border-radius: 0;
        padding: 0 calc(16vw / 3.6);
        box-shadow: none;
    }

	#svyazatsya-body .gold-title {
	    width: calc(300vw / 3.6);
	}
	
	#svyazatsya-body {
	    width: calc(328vw / 3.6);
	    height: calc(64vw / 3.6);
	    padding: 0;
	}
	
	#block-imi-svyazhitessnami {
	    padding: calc(32vw / 3.6) 0 calc(40vw / 3.6);
	}
	
	#map_kontakt-title {
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    color: #CCAB7D;
	    margin-bottom: calc(32vw / 3.6);
	}
	
	.map_kontakt-block-title {
		font-size: calc(16vw / 3.6);
		line-height: calc(24vw / 3.6);
	}
	
	#map_kontakt-adres {
	    gap: calc(8vw / 3.6);
	    margin-bottom: calc(16vw / 3.6);
	}
	
	.map_kontakt-phone {
	    font-size: calc(16vw / 3.6);
	    flex-direction: column;
	    gap: calc(8vw / 3.6);
	}
	
	.map_kontakt-phone-title {
	    max-width: calc(296vw / 3.6);
	}
	
	#map_kontakt-phones {
	    gap: calc(8vw / 3.6);
	    overflow: hidden;
	    height: calc(176vw / 3.6);
	    transition: height ease-in-out 0.5s;
	}

	#map_kontakt-phones.active {
		height: calc(560vw / 3.6);
	}

	#map_kontakt-more {
	    color: #C7A83E;
	    text-align: center;
	    margin-top: calc(16vw / 3.6);
	}

	#map_kontakt-more:after {
        content: '';
        width: calc(16vw / 3.6);
        height: calc(16vw / 3.6);
        display: inline-block;
        margin: calc(4vw / 3.6) 0 0 calc(3vw / 3.6);
        vertical-align: top;
        background: url(../images/arrow_close-h.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
    }

	#map_kontakt-more.active:after {
        background: url(../images/arrow_open.svg) no-repeat center;
        background-size: calc(24vw / 3.6);
	}
	
	.map_kontakt-phone-phone {
	    padding-left: calc(28vw / 3.6);
	    background-size: calc(24vw / 3.6);
	}
	
	#footer_logo {
	    display: none;
	}
	
	#footer_kontakty {
        width: auto;
    }

	#footer_kontakty .footer-title a {
	    color: #3D3B3D;
	    text-decoration: none;
	}
	
	#block-imi-podval > div:not(.contextual) {
	    flex-direction: column;
	    gap: calc(24vw / 3.6);
	}
	
	.footer-title {
	    font-size: calc(20vw / 3.6);
	    margin: 0 0 calc(16vw / 3.6) 0;
	}
	
	.footer_menu-list ul {
	    font-size: calc(8vw / 3.6);
	}
	
	.footer_menu-list ul a {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}
	
	#footer_adres {
	    display: none;
	}
	
	.footer_phone {
	    display: none;
	}
	
	#topol a {
    	width: calc(296vw / 3.6);
    	height: calc(76.5vw / 3.6);
    	margin: 0;
    	background-size: calc(183vw / 3.6) calc(48.5vw / 3.6);
    	background-color: #ffffff;
    	border-radius: 16px;
    	background-position: center;
	}
	
	#block-imi-podval2 {
	    width: calc(296vw / 3.6);
	    border: 0;
	    padding: 0 0 0 0;
	}
	
	#block-imi-podval {
	    width: calc(296vw / 3.6);
	    margin: 0 auto calc(24vw / 3.6);
	}
	
	#docs-links {
	    gap: calc(8vw / 3.6);
	    margin-bottom: calc(16vw / 3.6);
	    flex-direction: column;
	}
	
	#razdel {
	    display: none;
	}
	
	.doc-link a {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}
	
	#copiryte_body {
	    flex-direction: column;
	    gap: calc(32vw / 3.6);
	}
	
	#copiryte {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    text-align: center;
	}
	
	#koncep-logo a {
	    width: calc(167.5vw / 3.6);
	    height: calc(40vw / 3.6);
	    background-size: calc(167.5vw / 3.6) calc(40vw / 3.6);
	}
	
	#footer {
	    border: 0;
	    padding: calc(32vw / 3.6) 0 calc(40vw / 3.6);
	}
	
	#block-imi-strokanavigacii nav ol {
        gap: calc(8vw / 3.6);
        flex-wrap: wrap;
    }
    
    #block-imi-strokanavigacii nav ol li, #block-imi-strokanavigacii nav ol li a {
        font-size: calc(12vw / 3.6);
        line-height: calc(16vw / 3.6);
        gap: calc(8vw / 3.6);
        text-wrap: nowrap;
    }
    
    #breadcrumb-wrapper {
        width: calc(328vw / 3.6);
        padding: calc(100vw / 3.6) 0 0;
    }
    
    #block-imi-page-title h1 {
        font-size: calc(24vw / 3.6);
        line-height: calc(32vw / 3.6);
        width: calc(328vw / 3.6);
        margin: 0 auto;
    }
    
    #block-imi-page-title {
        width: 100vw;
        margin: calc(8vw / 3.6) auto calc(32vw / 3.6);
    }
	
	.node-2 #block-imi-page-title, .node-10 #block-imi-page-title {
	    margin: calc(8vw / 3.6) 0 calc(64vw / 3.6);
	}
    
	.node-11 #block-imi-page-title, .node-78 #block-imi-page-title, .node-79 #block-imi-page-title, .node-80 #block-imi-page-title, .node-81 #block-imi-page-title, .node-82 #block-imi-page-title {
		margin: calc(8vw / 3.6) auto calc(66vw / 3.6);
	}
	
	.node-12 #block-imi-page-title, .node-13 #block-imi-page-title {
	    margin: calc(8vw / 3.6) auto calc(34vw / 3.6);
	}
	
	.node-14 #block-imi-page-title {
	    margin: calc(8vw / 3.6) auto calc(90vw / 3.6);
	}
    
    #block-imi-content {
        width: calc(328vw / 3.6);
        padding: 0 0 calc(40vw / 3.6);
    }
    
    #block-imi-pamyatnikitekst {
        width: calc(328vw / 3.6);
        margin: calc(32vw / 3.6) auto calc(40vw / 3.6);
    }
    
    .node-6 #block-imi-content {
        display: none;
    }

	.node-78 #block-imi-content, .node-79 #block-imi-content, .node-80 #block-imi-content, .node-81 #block-imi-content, .node-82 #block-imi-content {
	    padding: 0 0 calc(40vw / 3.6);
	}
    
    .node-8 #breadcrumb-wrapper {
        padding: calc(132vw / 3.6) 0 0 0;
    }
    
    body.node-8 {
        background-size: calc(764vw / 3.6) calc(324vw / 3.6);
        background-position: center calc(36vw / 3.6);
    }
    
    .node-8 #block-imi-page-title {
        margin: calc(8vw / 3.6) auto calc(61vw / 3.6);
    }
    
    .node-8 #block-imi-nashiuslugi-3 {
        padding: calc(24vw / 3.6) 0 calc(40vw / 3.6);
    }
    
    .node-8 #block-imi-nashiuslugi-3 > div:not(.contextual) {
        width: calc(328vw / 3.6);
    }
    
    .slider-gal {
        height: calc(328vw / 3.6);
        padding-bottom: calc(11vw / 3.6);
        gap: calc(16vw / 3.6);
    }
    
    .slider-gal > div {
        width: calc(312vw / 3.6);
        height: calc(328vw / 3.6);
        border-radius: 16px;
        justify-content: center;
        opacity: 1;
        position: relative;
        top: unset;
        left: unset;
        transition: unset;
    }
	
	.slider-gal > div.active {
		transition: unset;
	}
	
	.slider-gal > div:first-child {
	    margin-left: calc(16vw / 3.6);
	}
	
	.slider-gal > div:last-child {
	    margin-right: calc(16vw / 3.6);
	}
    
    .slider-gal > div img {
        min-height: calc(328vw / 3.6);
        min-width: calc(312vw / 3.6);
    }

	.photoswipe-gallery #slider-navigation-inner {
	    bottom: 0;
	}

	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a  {
	    background: url(../images/catalog-1.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a {
	    background: url(../images/catalog-2.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a {
	    background: url(../images/catalog-3.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a {
	    background: url(../images/catalog-4.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a {
	    background: url(../images/catalog-5.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a {
	    background: url(../images/catalog-6.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	}

	.node-5 .catalog-block:hover span {
		background-position: initial;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2):hover a  {
	    background: url(../images/catalog-1.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	    color: #3D3B3D;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3):hover a {
	    background: url(../images/catalog-2.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	    color: #3D3B3D;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4):hover a {
	    background: url(../images/catalog-3.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	    color: #3D3B3D;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5):hover a {
	    background: url(../images/catalog-4.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	    color: #3D3B3D;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6):hover a {
	    background: url(../images/catalog-5.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	    color: #3D3B3D;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6):hover a, .toolbar-horizontal.node-5 #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7):hover a {
	    background: url(../images/catalog-6.png) no-repeat center calc(16vw / 3.6);
	    background-size: calc(52vw / 3.6) calc(48vw / 3.6);
	    padding: calc(76vw / 3.6) 0 calc(16vw / 3.6) 0;
	    color: #3D3B3D;
	}

	.node-5 #block-imi-views-block-katalog-block-1 {
	    width: calc(328vw / 3.6);
	    margin: 0 auto;
	    padding: calc(24vw / 3.6) calc(16vw / 3.6) calc(40vw / 3.6);
	    background: #F8F2EC;
	}
	
	.node-5 #block-imi-views-block-katalog-block-1 > div:not(.contextual) > div {
	    gap: calc(8vw / 3.6);
	}
	
	.node-5 .catalog-block {
	    border: 0;
	    border-radius: 8px;
	    height: calc(108vw / 3.6);
	    width: calc(160vw / 3.6);
	    box-shadow: 0 2px 4px -2px rgba(24, 39, 75, 0.20);
	    background: #ffffff;
	    position: relative;
	    opacity: 1;
	    top: unset;
	    left: unset;
	}
	
	.node-5 .catalog-block span {
	    background: none;
	    transition: unset;
	}
	
	.node-5 .catalog-block a {
	    width: auto;
	    height: auto;
	    border-radius: 8px;
	    font-size: calc(12vw / 3.6);
	    line-height: calc(16vw / 3.6);
	}
	
	.node-5 .catalog-block:nth-child(5), .node-5 .catalog-block:nth-child(6) {
	    height: calc(124vw / 3.6);
	}
	
	#block-imi-eslisluchilasbedastranica {
        display: none;
    }
    
    #block-imi-deystviyavsluchaesmertiblizkogo-2 {
        display: block;
        background: #F8F2EC;
        padding: calc(24vw / 3.6) 0 calc(40vw / 3.6);
    }
    
    .node-6 #deystviya_blocks .gold-title, .node-6 #deystviya_blocks #deystviya_blocks-button {
        display: none;
    }
	
	#block-imi-content h2 {
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    margin: calc(32vw / 3.6) 0 calc(24vw / 3.6);
	}
	
	.node-81 #block-imi-content h2 {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        text-align: left;
        color: #3D3B3D;
        margin: 0 0 calc(24vw / 3.6);
    }
	
	.column-text {
	    column-count: unset;
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    padding-bottom: calc(40vw / 3.6);
	    margin-bottom: calc(40vw / 3.6);
	    position: relative;
	}
	
	.column-text p {
	    margin: 0 0 0;
	}

    .column-text ul, .column-text ol {
        margin: 0 0 calc(24vw / 3.6);
        padding: 0 0 0 calc(24vw / 3.6);
    }
	
	.column-text-button-bg {
	    width: calc(328vw / 3.6);
	    height: calc(432vw / 3.6);
	    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 49.83%, #FFFFFF 100%);
	}
	
	.column-text-button-bg.active {
        background: none;
    }
	
	.column-text-button {
	    width: calc(328vw / 3.6);
	    padding: calc(8vw / 3.6) 0;
	    border-radius: 8px;
	    font-size: calc(12vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    text-align: center;
        position: relative;
        bottom: 0;
	}
	
	.catalog {
        gap: calc(8vw / 3.6);
    }
    
    .catalog .views-row > div {
        gap: calc(12vw / 3.6);
        padding-bottom: calc(8vw / 3.6);
        border-radius: 8px;
    }
    
    .catalog .views-row > div .field-tovar-img {
        height: calc(114vw / 3.6);
        width: calc(160vw / 3.6);
    }
    
    .catalog .views-row > div .field-tovar-img > div {
        height: calc(114vw / 3.6);
        justify-content: center;
    }

	.catalog .views-row > div .field-tovar-img > div.mob-tovar-gal {
	    justify-content: left;
	}
    
    .catalog .views-row > div .field-tovar-img img {
        max-width: calc(160vw / 3.6);
		height: calc(120vw / 3.6);
        width: auto;
    }
    
    .catalog .views-row > div .field-tovar-title {
        font-size: calc(14vw / 3.6);
        line-height: calc(16vw / 3.6);
    }
    
    .catalog .views-row > div .links a {
        width: calc(142vw / 3.6);
        font-size: calc(12vw / 3.6);
        line-height: calc(24vw / 3.6);
        background: #ffffff;
        color: #CCAB7D;
        text-transform: uppercase;
        border: 1px solid #CCAB7D;
        border-radius: 8px;
    }
    
    .form-item-items-per-page > label {
        display: none;
    }
    
    .form-item-items-per-page ul {
        gap: calc(4vw / 3.6);
        padding: calc(4vw / 3.6);
        border-radius: 8px;
        background: #F8F2EC;
    }
    
    .form-item-items-per-page ul li a {
        font-size: calc(16vw / 3.6);
        line-height: calc(32vw / 3.6);
        border: 0;
        width: calc(32vw / 3.6);
        height: calc(32vw / 3.6);
        color: #CCAB7D;
        background: none;
    }
    
    .views-exposed-form fieldset > .fieldset-wrapper > div > div label {
        padding: calc(8vw / 3.6) calc(16vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        border-radius: 8px;
        text-wrap: nowrap;
    }
    
    .views-exposed-form fieldset > .fieldset-wrapper > div {
        gap: calc(8vw / 3.6);
        justify-content: left;
        overflow-x: scroll;
        padding-bottom: 2px;
        width: 100vw;
    }

	.views-exposed-form fieldset > .fieldset-wrapper > div > div:nth-child(2) {
	    margin-left: calc(16vw / 3.6);
	}
	
	.views-exposed-form fieldset > .fieldset-wrapper > div > div:last-child {
	    margin-right: calc(16vw / 3.6);
	}
    
    .views-exposed-form {
        width: 100vw;
    }
    
    .form-item-items-per-page {
        margin-bottom: calc(24vw / 3.6);
        margin-right: calc(16vw / 3.6);
    }

	header.no-filter + form .form-item-items-per-page {
	    margin-bottom: calc(16vw / 3.6);
	}
    
    .views-exposed-form fieldset {
        margin: 0 0 calc(24vw / 3.6);
        height: calc(42vw / 3.6);
        overflow: hidden;
    }

	.catalog > header {
		display: block;
	    position: absolute;
	    top: calc(-56vw / 3.6);
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}

	.catalog > header.no-filter {
	    top: calc(8vw / 3.6);
	}
    
    .catalog .pager ul > .pager__item a {
        width: calc(30vw / 3.6);
        height: calc(30vw / 3.6);
        padding: 0;
        text-align: center;
        font-size: calc(12vw / 3.6);
        line-height: calc(30vw / 3.6);
        border-radius: 8px;
    }
    
    .catalog .pager ul {
        margin: calc(24vw / 3.6) 0;
        gap: calc(8vw / 3.6);
    }
    
    .catalog .pager ul > .pager__item.pager__item--next {
        display: none;
    }
    
    .page-node-type-tovar #breadcrumb-wrapper #breadcrumb {
        width: calc(328vw / 3.6);
    }
    
    .page-node-type-tovar #block-imi-strokanavigacii nav ol {
        justify-content: center;
    }
    
    .page-node-type-tovar #block-imi-page-title > h1 {
        width: 100vw;
        text-align: center;
        float: none;
    }
    
    .page-node-type-tovar #block-imi-page-title {
        margin: calc(8vw / 3.6) 0 calc(32vw / 3.6);
        height: auto;
        display: block;
    }

	.page-node-type-tovar #block-imi-content > article > div:not(.contextual) {
        flex-direction: column;
        margin-top: 0;
	}
    
    .tovar-left > .photoswipe-gallery {
        margin: 0;
        float: none;
        width: calc(312vw / 3.6);
        height: calc(236vw / 3.6);
        padding: 0 0 11px 0;
    }

	.tovar-right > span {
	    display: none;
	}

	#slider-navigation-inner #slider-left, #slider-navigation-inner #slider-right {
	    display: none;
	}
	
	.photoswipe-gallery #slider-navigation-inner #slider-dot {
	    width: calc(134vw / 3.6);
	    left: calc((91.1111vw - calc(134vw / 3.6)) / 2);
	    gap: 4px;
	    bottom: 0;
	}
	
	.photoswipe-gallery #slider-navigation-inner #slider-dot > div {
	    width: auto;
	    height: 3px;
	    background: rgba(204, 171, 125, 0.35);
	    opacity: 1;
	    flex: 1;
	}
	
	.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner #slider-dot {
	    bottom: 0px;
	}
	
	.page-node-type-tovar .photoswipe-gallery #slider-navigation-inner {
	    width: calc(134vw / 3.6);
	    bottom: 0px;
	}
	
	.photoswipe-gallery #slider-navigation-inner #slider-dot img {
	    display: none;
	}
	
	.photoswipe-gallery #slider-navigation-inner #slider-dot > div.active {
	    background: rgba(204, 171, 125, 1);
	}
    
    .page-node-type-tovar .slider-gal {
        height: calc(236vw / 3.6);
    }
    
    .page-node-type-tovar #block-imi-content > article > div:not(.contextual) > div:nth-child(1) a {
        width: calc(312vw / 3.6);
        height: calc(236vw / 3.6);
    }
    
    .page-node-type-tovar #block-imi-content > article > div:not(.contextual) > div:nth-child(1) a img {
        border-radius: 16px;
        max-height: calc(236vw / 3.6);
        max-width: calc(312vw / 3.6);
    }
    
    .page-node-type-tovar .slider-gal > div {
        width: calc(312vw / 3.6);
        height: calc(236vw / 3.6);
    }

	.tovar-right > div:nth-child(2) {
		width: calc(328vw / 3.6);
	}
    
    .tovar-right > div:nth-child(2) > div:nth-child(1) {
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        margin-top: calc(24vw / 3.6);
        margin-bottom: calc(8vw / 3.6);
    }
    
    .tovar-right div:nth-child(2) > div:nth-child(2) p {
        font-size: calc(16vw / 3.6);
    }
    
    .page-node-type-tovar #uznat-stoimost {
        width: calc(328vw / 3.6);
        padding: 0;
        font-size: calc(12vw / 3.6);
        line-height: calc(40vw / 3.6);
        height: calc(40vw / 3.6);
        text-transform: uppercase;
        background-position: calc(328vw / 3.6);
        border-radius: 8px;
        margin: calc(24vw / 3.6) 0 0;
        text-align: center;
    }

	#menu_nashi_uslugi {
	    width: calc(328vw / 3.6);
	    gap: calc(8vw / 3.6);
	    padding-bottom: calc(40vw / 3.6);
	}
	
	.menu_nashi_uslugi-block {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	}
	
	.menu_nashi_uslugi-bg {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	}
	
	.menu_nashi_uslugi-link {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	}
	
	.menu_nashi_uslugi-link a {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	    gap: calc(8vw / 3.6);
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}
	
	.menu_nashi_uslugi-link a span {
	    width: calc(26vw / 3.6);
	    height: calc(24vw / 3.6);
	}
	
	body.node-10, body.node-11, body.node-12, body.node-13, body.node-14 {
        background-size: calc(852vw / 3.6) calc(252vw / 3.6);
        background-position: center top;
    }
	
	body.node-10.toolbar-vertical, body.node-11.toolbar-vertical, body.node-12.toolbar-vertical, body.node-13.toolbar-vertical, body.node-14.toolbar-vertical {
        background-size: calc(852vw / 3.6) calc(252vw / 3.6);
        background-position: center 39px;
    }
    
    .node-2 #breadcrumb-wrapper, .node-10 #breadcrumb-wrapper {
        padding: calc(132vw / 3.6) 0 0 0;
        width: calc(328vw / 3.6);
    }

	.node-11 #breadcrumb-wrapper, .node-12 #breadcrumb-wrapper, .node-13 #breadcrumb-wrapper, .node-14 #breadcrumb-wrapper, .node-78 #breadcrumb-wrapper, .node-79 #breadcrumb-wrapper, .node-80 #breadcrumb-wrapper, .node-81 #breadcrumb-wrapper, .node-82 #breadcrumb-wrapper {
		padding: calc(106vw / 3.6) 0 0 0;
        width: calc(328vw / 3.6);
	}
    
    #block-imi-nashtransport, #block-imi-zalyproshchaniya, #block-imi-pominalnyetrapeznye {
        width: calc(328vw / 3.6);
        padding: calc(32vw / 3.6) 0 calc(40vw / 3.6);
    }
    
    #block-imi-nashtransport h2, #block-imi-zalyproshchaniya h2, #block-imi-pominalnyetrapeznye h2 {
        font-size: calc(24vw / 3.6);
        line-height: calc(32vw / 3.6);
        margin: 0 0 calc(32vw / 3.6);
    }

	#block-imi-pominalnyetrapeznye h2 {
		padding: 0;
	}
    
    #usluga_list-blocks {
        gap: calc(8vw / 3.6);
        margin: 0;
    }
    
    .usluga_list-block {
        gap: 0;
        border-radius: 8px;
    }
    
    .usluga_list-block-img img {
        max-width: calc(328vw / 3.6);
        width: auto;
        height: auto;
    }
    
    .usluga_list-block-img {
        width: calc(328vw / 3.6);
        height: calc(114vw / 3.6);
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    
    .usluga_list-block-title {
        font-size: calc(14vw / 3.6);
        line-height: calc(16vw / 3.6);
        margin: calc(16vw / 3.6) 0 calc(12vw / 3.6);
        padding: 0 calc(16vw / 3.6);
    }
    
    .usluga_list-block-text {
        padding: 0 calc(16vw / 3.6);
        gap: calc(4vw / 3.6);
        flex-direction: column;
        margin-bottom: calc(8vw / 3.6);
    }
    
    .usluga_list-block-text_label {
        font-size: calc(12vw / 3.6);
        line-height: calc(16vw / 3.6);
    }
    
    .usluga_list-block-text_data {
        font-size: calc(12vw / 3.6);
        line-height: calc(16vw / 3.6);
        gap: calc(8vw / 3.6);
    }
    
    .usluga_list-block-button {
        margin: 0 auto calc(16vw / 3.6);
        padding: 0;
        background-position: calc(296vw / 3.6);
        width: calc(296vw / 3.6);
        border-radius: 8px;
        font-size: calc(12vw / 3.6);
        font-weight: 400;
        line-height: calc(40vw / 3.6);
    }

	.node-12 .usluga_list-block-text {
	    flex-direction: row;
	    justify-content: space-between;
	}
	
	.node-12 .usluga_list-block-text > div {
	    flex: unset;
	}

	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(1) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-1.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(2) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-2.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(3) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-3.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(4) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-4.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(5) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-5.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(6) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-6.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(7) .menu_nashi_uslugi-bg {
	    background: url(../images/usluga-7.jpg) no-repeat center;
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}

	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(1) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-1.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(2) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-2.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(3) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-3.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(4) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-4.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(5) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-5.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(6) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-6.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	#menu_nashi_uslugi .menu_nashi_uslugi-block:nth-child(7) .menu_nashi_uslugi-link a span {
	    background: url(../images/usluga-ic-7.png) no-repeat center;
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}

	#block-imi-views-block-katalog-block-1 {
	    width: calc(328vw / 3.6);
	    margin: 0 auto calc(16vw / 3.6);
	    position: relative;
	}
	
	#block-imi-views-block-katalog-block-1 > div:not(.contextual) > div {
	    gap: 0;
	    display: block;
	}
	
	.catalog-block {
	    height: calc(54vw / 3.6);
	    width: calc(328vw / 3.6);
	    position: absolute;
	    border-radius: 8px;
	    top: 0;
	    left: 0;
	    opacity: 0;
	    z-index: 9;
	    background: url(../images/arrow_close-b.svg) no-repeat calc(288vw / 3.6) center;
        background-size: calc(24vw / 3.6);
	}
	
	.catalog-block a {
	    height: calc(16vw / 3.6);
	    font-size: calc(16vw / 3.6);
	    line-height: calc(16vw / 3.6);
	    text-align: left;
	    justify-content: left;
	}
	
	.catalog-block.active {
	    position: relative;
	    opacity: 1;
	    z-index: 10;
	}

	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a {
	    background: none;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a {
	    background: none;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a {
	    background: none;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a {
	    background: none;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a {
	    background: none;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a {
	    background: none;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(1) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a.active {
	    background: none;
		color: #3D3B3D;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(2) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a.active {
	    background: none;
	    color: #3D3B3D;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(3) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a.active {
	    background: none;
		color: #3D3B3D;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(4) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a.active {
	    background: none;
		color: #3D3B3D;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(5) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a.active {
	    background: none;
		color: #3D3B3D;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}
	
	#block-imi-views-block-katalog-block-1 .catalog-block:nth-child(6) a.active, .toolbar-horizontal #block-imi-views-block-katalog-block-1 .catalog-block:nth-child(7) a.active {
	    background: none;
		color: #3D3B3D;
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6) calc(15vw / 3.6);
	}

	#mob-kat-vibor {
	    position: absolute;
	    top: calc(12vw / 3.6);
	    left: calc(16vw / 3.6);
	    font-size: calc(12vw / 3.6);
	    line-height: calc(12vw / 3.6);
	}
	
	.node-5 #mob-kat-vibor {
	    display: none;
	}

	#block-imi-kontaktytaby {
	    height: calc(40vw / 3.6);
	    overflow: hidden;
	}
	
	#contact-tabs {
	    gap: calc(8vw / 3.6);
	    width: 100vw;
	    margin: 0 auto;
	    overflow-x: scroll;
	    justify-content: left;
	    padding-bottom: 2px;
	}
	
	.contact-tab {
	    padding: calc(7vw / 3.6) calc(15vw / 3.6);
	    font-weight: 500;
	    border-radius: 8px;
	}
	
	.contact-tab:first-child {
	    margin-left: calc(16vw / 3.6);
	}
	
	.contact-tab:last-child {
	    margin-right: calc(16vw / 3.6);
	}
	
	#block-imi-nashirekvizity {
	    width: calc(328vw / 3.6);
	    margin: 0 auto 0;
	}
	
	#block-imi-nashirekvizity h2 {
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    margin: calc(24vw / 3.6) 0 calc(32vw / 3.6);
	}
	
	#contact-rekvizits {
	    gap: calc(16vw / 3.6);
	    margin: 0 0 calc(40vw / 3.6);
	    flex-direction: column;
	}
	
	.contact_rekvizit {
	    gap: calc(16vw / 3.6);
	    width: calc(328vw / 3.6);
	}
	
	.contact_rekvizit-block {
	    gap: calc(8vw / 3.6);
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    flex-direction: column;
	}
	
	.contact_rekvizit-label {
	    width: calc(328vw / 3.6);
	}

	#agentstva-alltime-block {
	    display: none;
	}
	
	#agentstva-tabs {
	    width: calc(328vw / 3.6);
	    display: block;
	    margin: calc(24vw / 3.6) auto 0;
	    padding: 0 0 calc(24vw / 3.6) 0;
	    position: relative;
	}

	#agentstva-tabs:before {
	    content: 'Район';
	    font-size: calc(12vw / 3.6);
	    line-height: calc(12vw / 3.6);
	    position: absolute;
	    top: calc(12vw / 3.6);
	    left: calc(16vw / 3.6);
	}

	#agentstva-tabs .agentstva-tab {
	    width: calc(296vw / 3.6);
	    padding: calc(27vw / 3.6) calc(15vw / 3.6) calc(11vw / 3.6);
	    display: none;
	    text-align: left;
	    font-size: calc(16vw / 3.6);
	    line-height: calc(16vw / 3.6);
	    border-radius: 8px;
	}
	
	#agentstva-tabs .agentstva-tab.active {
	    display: block;
	    background: #ffffff;
	    color: #3D3B3D;
	}
	
	#agentstva-tabs-body {
	    width: calc(328vw / 3.6);
	    flex-direction: column;
	    gap: calc(40vw / 3.6);
	}
	
	#agentstva-tabs-text {
	    width: calc(328vw / 3.6);
	}
	
	#agentstva-tabs-label {
	    display: none;
	}
	
	.agentstva-tabs-block {
	    gap: calc(8vw / 3.6);
	    padding: 0 0 calc(16vw / 3.6) 0;
	    border-bottom: 1px solid #F8F2EC;
	    flex-direction: column;
	    align-items: flex-start;
	}

	.agentstva-tabs-block:nth-child(n+2) {
	    padding: calc(16vw / 3.6) 0;
	}
	
	.agentstva-tabs-block:nth-child(2n) {
	    background-color: #ffffff;
	}

	.agentstva-tabs-block:last-child {
		border: 0;
		padding: calc(16vw / 3.6) 0 0;
	}
	
	.agentstva-tabs-block-adres {
	    width: calc(328vw / 3.6);
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    gap: calc(8vw / 3.6);
	    padding: 0;
	}
	
	.agentstva-tabs-block-adres > div:nth-child(2) {
	    font-size: calc(14vw / 3.6);
	    line-height: calc(16vw / 3.6);
	}
	
	.agentstva-tabs-block-adres > div:nth-child(1) {
	    font-weight: 700;
	}
	
	.agentstva-tabs-block-phones {
	    padding: 0;
	    gap: calc(8vw / 3.6);
	    flex-direction: column;
	    width: calc(328vw / 3.6);
	    height: calc(32vw / 3.6);
	    overflow: hidden;
		transition: linear 0.3s;
	}

	.agentstva-tabs-block-phones.twophones.active {
		height: calc(72vw / 3.6);
	}

	.agentstva-tabs-block-phones.threephones.active {
		height: calc(112vw / 3.6);
	}
	
	.agentstva-tabs-block-phones > div {
	    gap: 0;
	}
	
	.agentstva-tabs-block:nth-child(1) .agentstva-tabs-block-phones > div:nth-child(1) {
	    width: unset;
	}
	
	.agentstva-tabs-block:nth-child(1) .agentstva-tabs-block-phones > div:nth-child(2) {
	    width: unset;
	}
	
	.agentstva-tabs-block:nth-child(1) .agentstva-tabs-block-phones > div:nth-child(3) {
	    width: unset;
	}
	
	.agentstva-tabs-block-phones > div > div:nth-child(2) {
	    display: none;
	}
	
	.agentstva-tabs-block-phones > div a {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    padding: calc(4vw / 3.6) calc(8vw / 3.6) calc(4vw / 3.6) calc(36vw / 3.6);
	    background-position: calc(8vw / 3.6) center;
	    background-size: calc(24vw / 3.6);
	    border-radius: 8px;
	    display: block;
	}

	.more_phone-button-two, .more_phone-button-one {
	    color: #C7A83E;
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    width: 100%;
	}
	
	.more_phone-button-two {
	    background: url(../images/arrow_close-h.svg) no-repeat 30.8333vw center;
	    background-size: calc(24vw / 3.6);
	}
	
	.more_phone-button-one {
	    background: url(../images/arrow_close-h.svg) no-repeat 27.5vw center;
	    background-size: calc(24vw / 3.6);
	}
	
	.more_phone-button-two.active {
	    background: url(../images/arrow_open.svg) no-repeat 30.8333vw center;
	    background-size: calc(24vw / 3.6);
	}
	
	.more_phone-button-one.active {
	    background: url(../images/arrow_open.svg) no-repeat 27.5vw center;
	    background-size: calc(24vw / 3.6);
	}
	
	#agentstva-tabs-map {
	    width: 100vw;
	    margin: 0 auto;
	}
	
	#agentstva-tabs-map > iframe {
	    width: 100vw;
	    height: 100vw;
	    margin-left: calc(-16vw / 3.6);
        position: relative;
        top: unset;
	}
	
	#block-imi-agentykontakty {
	    width: calc(328vw / 3.6);
	    margin: 0 auto;
	}

	#contact_agent_all {
	    gap: calc(8vw / 3.6);
	    margin: calc(32vw / 3.6) 0 calc(40vw / 3.6);
	}
	
	.contact_agent {
	    width: calc(160vw / 3.6);
	    height: calc(267vw / 3.6);
	    padding: 0 0 calc(12vw / 3.6);
	    box-shadow: 2px 2px 4px -2px rgba(24, 39, 75, 0.20);
	    border-radius: 8px;
	    gap: calc(12vw / 3.6);
	}
	
	.contact_agent_foto img {
	    min-height: calc(223vw / 3.6);
	    max-width: calc(160vw / 3.6);
	    border-radius: 0;
	}
	
	.contact_agent_foto {
	    display: flex;
	    align-items: center;
	    width: calc(160vw / 3.6);
	    height: calc(223vw / 3.6);
	    border-radius: calc(8vw / 3.6) calc(8vw / 3.6) 0 0;
	    overflow: hidden;
	}
	
	.contact_agent_name {
	    font-size: calc(14vw / 3.6);
	    line-height: calc(16vw / 3.6);
	    padding: 0 calc(8vw / 3.6);
	}
	
	#modal_form_zayavka, #modal_form_usluga, #modal_form_cena, #modal_form_bron {
        width: calc(328vw / 3.6);
        left: 0;
        right: unset;
        top: unset;
        bottom: 0;
        height: calc(355vw / 3.6);
        padding: calc(16vw / 3.6) calc(16vw / 3.6) calc(64vw / 3.6);
        border-radius: calc(16vw / 3.6) calc(16vw / 3.6) 0 0;
    }

	#modal_form_zayavka {
	    height: calc(323vw / 3.6);
	}
    
    #modal_zayavka_close, #modal_usluga_close, #modal_cena_close, #modal_bron_close {
        display: none;
    }
    
    #modal_form_zayavka_data, #modal_form_usluga_data, #modal_form_cena_data, #modal_form_bron_data {
        height: auto;
    }
    
    #modal_form_zayavka_data h2, #modal_form_usluga_data h2, #modal_form_cena_data h2, #modal_form_bron_data h2 {
        margin: 0 0 calc(8vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
        color: #CCAB7D;
        text-indent: 0;
    }

	.modal_form_usluga_type {
	    font-size: calc(14vw / 3.6);
	    line-height: calc(16vw / 3.6);
	    padding: calc(4vw / 3.6) 0;
	    margin-bottom: calc(16vw / 3.6);
	}

	.modal_form-tovar_name {
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    margin: calc(-8vw / 3.6) 0 calc(16vw / 3.6);
	}

	.modal_form-usluga_name {
	    font-size: calc(14vw / 3.6);
	    line-height: calc(16vw / 3.6);
	    gap: calc(8vw / 3.6);
	    margin-bottom: calc(16vw / 3.6);
	}
	
	span.mob-razdel {
	    width: calc(24vw / 3.6);
	    height: calc(24vw / 3.6);
        background-size: calc(24vw / 3.6);
	}
	
	#modal_form_zayavka_data h2:before, #modal_form_usluga_data h2:before, #modal_form_cena_data h2:before, #modal_form_bron_data h2:before, #vibor-kategorii .vibor-kategorii-title:before, #vibor-rayon .vibor-rayon-title:before {
	    content: '';
	    width: calc(32vw / 3.6);
	    height: calc(3vw / 3.6);
	    display: block;
	    background: #F8F2EC;
	    margin: 0 auto calc(8vw / 3.6);
		border-radius: 2px;
	}

	#vibor-kategorii .vibor-kategorii-title:before, #vibor-rayon .vibor-rayon-title:before {
		margin: 0 auto calc(22vw / 3.6);
	}

	.vibor-kategorii-title, .vibor-rayon-title {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    font-weight: 700;
	    padding: 0 0 calc(8vw / 3.6);
	}
	
	#vibor-kategorii ul, #vibor-rayon ul {
	    padding: 0;
	    margin: 0;
	    list-style: none;
	}
	
	#vibor-kategorii ul li a, #vibor-rayon ul li div {
	    color: #262626;
	    text-decoration: none;
	    display: block;
	    padding: calc(8vw / 3.6) 13.8889vw calc(8vw / 3.6) 0;
	    background: url(../images/point_ic.png) no-repeat 81.1111vw center;
        background-size: calc(20vw / 3.6);
	}

	#vibor-kategorii ul li a.active, #vibor-rayon ul li div.active {
	    background: url(../images/point_ic-act.png) no-repeat 81.1111vw center;
        background-size: calc(20vw / 3.6);
	}
	
	#modal_form_zayavka_data h2 {
	    margin: 0 0 calc(16vw / 3.6);
	}
    
    #modal_form_zayavka_data form .js-form-type-textfield, #modal_form_zayavka_data form .js-form-type-tel, #modal_form_usluga_data form .js-form-type-textfield, #modal_form_usluga_data form .js-form-type-tel, #modal_form_cena_data form .js-form-type-textfield, #modal_form_cena_data form .js-form-type-tel, #modal_form_bron_data form .js-form-type-textfield, #modal_form_bron_data form .js-form-type-tel {
        margin-bottom: calc(8vw / 3.6);
    }
    
    #modal_form_zayavka_data form .js-form-type-textfield input, #modal_form_zayavka_data form .js-form-type-tel input, #modal_form_usluga_data form .js-form-type-textfield input, #modal_form_usluga_data form .js-form-type-tel input, #modal_form_cena_data form .js-form-type-textfield input, #modal_form_cena_data form .js-form-type-tel input, #modal_form_bron_data form .js-form-type-textfield input, #modal_form_bron_data form .js-form-type-tel input {
        font-size: calc(16vw / 3.6);
        line-height: calc(16vw / 3.6);
        padding: calc(16vw / 3.6);
        width: calc(294vw / 3.6);
        border-radius: 8px;
        border: 1px solid #CCAB7D;
    }
    
    #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron {
        margin-bottom: calc(16vw / 3.6);
        margin-top: calc(16vw / 3.6);
    }
    
    #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label {
        gap: calc(8vw / 3.6);
    }
    
    #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label:before, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label:before, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label:before, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label:before {
        width: calc(24vw / 3.6);
        height: calc(24vw / 3.6);
        border-radius: 4px;
    }

	#modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh input:checked + label:before, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga input:checked + label:before, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena input:checked + label:before, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron input:checked + label:before {
	    background-size: calc(24vw / 3.6) calc(24vw / 3.6);
	}
    
    #modal_form_zayavka_data form .form-item-soglashenie-obrabotki-dannykh label span, #modal_form_usluga_data form .form-item-soglashenie-obrabotki-dannykh-usluga label span, #modal_form_cena_data form .form-item-soglashenie-obrabotki-dannykh-cena label span, #modal_form_bron_data form .form-item-soglashenie-obrabotki-dannykh-bron label span {
        width: calc(296vw / 3.6);
        font-size: calc(16vw / 3.6);
        line-height: calc(24vw / 3.6);
    }
    
    #modal_form_zayavka_data form .form-actions input, #modal_form_usluga_data form .form-actions input, #modal_form_cena_data form .form-actions input, #modal_form_bron_data form .form-actions input {
        width: calc(328vw / 3.6);
        font-size: calc(12vw / 3.6);
        line-height: calc(40vw / 3.6);
        border-radius: 8px;
        background-position: calc(328vw / 3.6);
    }
    
    #mob_menu-overlay {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffffff;
        opacity: 0;
        display: none;
        transition: opacity linear 0.5s;
    }
    
    #mob_menu-overlay.active {
        opacity: 1;
        display: block;
    }
    
    #vibor-kategorii, #vibor-rayon {
        display: none;
        position: fixed;
        left: 0;
        bottom: 0;
        background: #ffffff;
        z-index: 101;
        width: calc(328vw / 3.6);
        border-radius: calc(16vw / 3.6) calc(16vw / 3.6) 0 0;
        padding: calc(16vw / 3.6);
    }

	.node-2 #block-imi-nashiuslugi-3 > div:not(.contextual) {
	    width: calc(328vw / 3.6);
	}
	
	body.node-2 {
	    background: url(../images/kremaciya-bg-m.jpg) no-repeat;
	    background-size: calc(375.5vw / 3.6) calc(251.9vw / 3.6);
	    background-position: center top;
	}
	
	body.node-78, body.node-79, body.node-80, body.node-81, body.node-82 {
	    background-size: calc(852vw / 3.6) calc(252vw / 3.6);
	    background-position: center top;
	}

	body.node-2.toolbar-vertical, body.node-78.toolbar-vertical, body.node-79.toolbar-vertical, body.node-80.toolbar-vertical, body.node-81.toolbar-vertical, body.node-82.toolbar-vertical {
		background-position: center 39px;
	}
	
	#block-imi-uslugikhraneniyaurn {
	    padding: calc(32vw / 3.6) 0 calc(40vw / 3.6);
	}
	
	#block-imi-uslugikhraneniyaurn > h2 {
	    width: calc(328vw / 3.6);
	    margin: 0 auto calc(32vw / 3.6);
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	}
	
	#hranenie_urn-uslugi {
	    width: calc(328vw / 3.6);
	    gap: calc(16vw / 3.6);
	}
	
	.hranenie_urn-block {
	    flex-direction: column;
	    border-radius: 16px;
	}
	
	.hranenie_urn-img {
	    width: calc(328vw / 3.6);
	    height: calc(132vw / 3.6);
	}
	
	.hranenie_urn-img a {
        width: calc(328vw / 3.6);
        height: calc(132vw / 3.6);
    }
	
	.hranenie_urn-block:nth-child(1) .hranenie_urn-img {
	    background-size: auto calc(132vw / 3.6);
	}
	
	.hranenie_urn-block:nth-child(2) .hranenie_urn-img {
	    background-size: auto calc(132vw / 3.6);
	}
	
	.hranenie_urn-block:nth-child(3) .hranenie_urn-img {
	    background-size: auto calc(132vw / 3.6);
	}
	
	.hranenie_urn-body {
	    padding: calc(16vw / 3.6);
		height: auto;
	}
	
	.hranenie_urn-title {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    padding: 0 0 0 calc(43vw / 3.6);
	    margin: 0 0 calc(16vw / 3.6) 0;
	}
	
	.hranenie_urn-block:nth-child(1) .hranenie_urn-title {
	    background-size: calc(35vw / 3.6) calc(32vw / 3.6);
	}
	
	.hranenie_urn-block:nth-child(2) .hranenie_urn-title {
	    background-size: calc(35vw / 3.6) calc(32vw / 3.6);
	}
	
	.hranenie_urn-block:nth-child(3) .hranenie_urn-title {
	    background-size: calc(35vw / 3.6) calc(32vw / 3.6);
	}
	
	.hranenie_urn-text {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    display: -webkit-box;
        -moz-box-orient: vertical;
        -moz-line-clamp: 3;
        -ms-box-orient: vertical;
        -ms-line-clamp: 3;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 3;
	    overflow: hidden;
		height: calc(72vw / 3.6);
	    transition: linear 0.3s;
	}

	.hranenie_urn-body.active .hranenie_urn-text {
	    height: calc(168vw / 3.6);
	}

	.hranenie_urn-body.active .hranenie_urn-text {
	    display: block;
	}

	.hranenie_urn-more_button {
	    color: #C7A83E;
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    margin-top: calc(8vw / 3.6);
	    background: url(../images/arrow_close-right.svg) no-repeat calc(164vw / 3.6) center;
	    background-size: calc(24vw / 3.6);
	}

	.hranenie_urn-more_button.active {
	    background: url(../images/arrow_open.svg) no-repeat 16.6667vw center;
	    background-size: calc(24vw / 3.6);
	}
	
	.hranenie_urn-button {
	    width: calc(296vw / 3.6);
	    margin: calc(16vw / 3.6) 0 0;
	}
	
	.hranenie_urn-button a {
	    background-image: none;
	    padding: calc(8vw / 3.6) 0;
	    font-size: calc(12vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    border-radius: 8px;
	}
	
	.hranenie_urn-block:nth-child(2) {
	    flex-direction: column-reverse;
	}
	
	#block-imi-uslugiposlekremacii {
	    width: calc(328vw / 3.6);
	    padding: calc(32vw / 3.6) 0 0;
	}
	
	#block-imi-uslugiposlekremacii > h2 {
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    margin: 0 0 calc(32vw / 3.6);
	}
	
	#posle_kremacii-blocks {
	    gap: calc(32vw / 3.6);
	    flex-direction: column;
	}
	
	.posle_kremacii-block {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	}
	
	.posle_kremacii-bg {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	}
	
	.posle_kremacii-link {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	}
	
	.posle_kremacii-link a {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    gap: calc(8vw / 3.6);
	}
	
	.posle_kremacii-link a span {
	    width: calc(26vw / 3.6);
	    height: calc(24vw / 3.6);
	}
	
	.posle_kremacii-block:nth-child(1) .posle_kremacii-link span {
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	.posle_kremacii-block:nth-child(2) .posle_kremacii-link span {
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	.posle_kremacii-block:nth-child(1) .posle_kremacii-bg {
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	.posle_kremacii-block:nth-child(2) .posle_kremacii-bg {
	    background-size: calc(328vw / 3.6) calc(124vw / 3.6);
	}
	
	.left_text-block, .right_text-block {
	    display: block;
	    width: calc(328vw / 3.6);
	    padding: calc(40vw / 3.6) 0 0;
	    margin: 0;
	}

	.left_text-block p, .right_text-block p {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}

	.left_text-block ul, .right_text-block ul, .left_text-block ol, .right_text-block ol {
		font-size: calc(16vw / 3.6);
		line-height: calc(24vw / 3.6);
		padding: 0 0 0 calc(24vw / 3.6);
	}
	
	.node-2 .left_text-block, .node-2 .right_text-block {
	    padding: calc(40vw / 3.6) 0 calc(24vw / 3.6);
	}
	
	.left_text-block > p:first-child {
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    margin: 0 0 calc(24vw / 3.6);
	}
	
	.big-phone {
        font-size: calc(32vw / 3.6);
        text-align: center;
        width: 100%;
        display: block;
        line-height: calc(40vw/3.6);
    }
	
	.right_text-block, .node-2 .right_text-block {
	    padding: 0 0 calc(24vw / 3.6);
	}
	
	.fullwidth-video {
        width: calc(328vw / 3.6);
        height: calc(185vw / 3.6);
        margin: calc(20vw / 3.6) auto 0;
    }
    
    .fullwidth-video > iframe {
        width: calc(328vw / 3.6);
        height: calc(185vw / 3.6);
    }
	
	#block-imi-3dprogulka {
	    width: calc(328vw / 3.6);
	    padding: calc(20vw / 3.6) 0;
	}
	
	.node-2 #block-imi-content {
	    padding: 0;
	}
	
	#virual_progulka-button, .virual_progulka-button-bg, .virual_progulka-button-link, .virual_progulka-button-link > a {
	    width: calc(328vw / 3.6);
	    height: calc(124vw / 3.6);
	    border-radius: 16px;
	}
	
	.virual_progulka-button-bg {
	    background-size: auto calc(124vw / 3.6);
	}
	
	.virual_progulka-button-link > a {
	    gap: calc(8vw / 3.6);
	    font-size: calc(16vw / 3.6);
	    line-height: calc(24vw / 3.6);
	}
	
	.virual_progulka-button-link span {
	    width: calc(26vw / 3.6);
	    height: calc(24vw / 3.6);
	    background-size: calc(26vw / 3.6) calc(24vw / 3.6);
	}
	
	.photoswipe-gallery {
	    width: 100vw;
	    overflow: hidden;
	    margin-left: calc(-16vw / 3.6);
	}

	#block-imi-perechenuslugkolumbariy, #block-imi-perechenuslugpodzemnyykolumbariy, #block-imi-perechenuslugdopolnitelnyeuslugi {
	    width: calc(328vw / 3.6);
	    margin: 0 auto;
	    padding: calc(32vw / 3.6) 0 0;
	}
	
	div#perechen_uslug-body {
	    gap: calc(8vw / 3.6);
	}
	
	.perechen_uslug-block {
	    border-radius: 8px;
	    padding: 0 0 calc(16vw / 3.6);
	    gap: calc(16vw / 3.6);
	}
	
	.perechen_uslug-img {
	    width: calc(328vw / 3.6);
	    height: calc(114vw / 3.6);
	}
	
	.perechen_uslug-img a {
        width: calc(328vw / 3.6);
        height: calc(114vw / 3.6);
    }
	
	.perechen_uslug-bottom {
	    padding: 0 calc(16vw / 3.6);
	}
	
	.perechen_uslug-text {
	    padding: 0;
	    font-size: calc(14vw / 3.6);
	    line-height: calc(16vw / 3.6);
	    width: calc(144vw / 3.6);
	}
	
	.perechen_uslug-button a {
	    width: calc(144vw / 3.6);
	    font-size: calc(12vw / 3.6);
	    line-height: calc(24vw / 3.6);
	    padding: calc(4vw / 3.6) 0;
	    background-image: none;
	    border-radius: 8px;
	}
	
	#block-imi-perechenuslugkolumbariy > h2, #block-imi-perechenuslugpodzemnyykolumbariy > h2, #block-imi-perechenuslugdopolnitelnyeuslugi > h2 {
	    font-size: calc(24vw / 3.6);
	    line-height: calc(32vw / 3.6);
	    margin: 0 0 calc(32vw / 3.6);
	}
	
	.node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img, .node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img, .node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img, .node-78 #perechen_uslug-body > .perechen_uslug-block:nth-child(4) .perechen_uslug-img, .node-79 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img, .node-79 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img, .node-79 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img, .node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(1) .perechen_uslug-img, .node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(2) .perechen_uslug-img, .node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(3) .perechen_uslug-img, .node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(4) .perechen_uslug-img, .node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(5) .perechen_uslug-img, .node-82 #perechen_uslug-body > .perechen_uslug-block:nth-child(6) .perechen_uslug-img {
	    background-size: calc(328vw / 3.6) auto;
	}
	
	#cookie_modal {
        width: calc(296vw / 3.6);
        bottom: calc(16vw / 3.6);
        padding: calc(16vw / 3.6);
        gap: calc(16vw / 3.6);
        flex-direction: column;
        left: calc((100vw - calc(328vw / 3.6)) / 2);
        border-radius: 16px;
    }
    
    #cookie_modal_text {
        width: 100%;
        font-size: calc(16vw / 3.6);
        line-height: calc(20vw / 3.6);
    }
    
    #cookie_modal_button {
        width: 100%;
        line-height: calc(40vw / 3.6);
        font-size: calc(12vw / 3.6);
        border-radius: 8px;
    }
    
    .view-tour iframe {
        height: calc(328vw / 3.6);
    }
}