html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	font-size: calc(.5vw + .6vh);
}
body {
	margin:0;
	position:relative;
    font-family: Minion Cyrillic;
	font-style: normal;
	font-weight: 400;
	line-height:normal;
	display: block;
	position:relative;
}
*, html * {
  scrollbar-width: thin;
  scrollbar-color: #ffe1d2 #ffe1d200;
  position: relative;
}
*::-webkit-scrollbar,
html *::-webkit-scrollbar {
  height: .7vw;
  width: .7vw;
}
*::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track {
  background: #ffe1d200;
}
*::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb {
  background-color: #ffe1d2;
  border-radius: 5px;
}
*::-webkit-scrollbar-corner,
html *::-webkit-scrollbar-corner {
    background-color: transparent ; 
}

@font-face {
	font-family: "Minion Cyrillic";
	font-style: normal;
	font-weight: 400;
	src: url("/local/templates/sp/fonts/minion-cyrillic-regular.otf") format("opentype");
}
@font-face {
	font-family: "Minion Cyrillic";
	font-style: normal;
	font-weight: 700;
	src: url("/local/templates/sp/fonts/minion-cyrillic-bold.otf") format("opentype");
}
@font-face {
	font-family: "Parangon";
	font-style: normal;
	font-weight: 400;
	src: url("/local/templates/sp/fonts/Parangon-330C.otf") format("opentype");
}
@font-face {
	font-family: "Parangon";
	font-style: normal;
	font-weight: 700;
	src: url("/local/templates/sp/fonts/Parangon-430C.otf") format("opentype");
}
input, textarea, select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
 }
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
img {display:block;}
p{
	line-height:1.3;	
}
a {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
    transition: all .3s ease;
	cursor: pointer;
}
a, a:active, a:focus, a:hover {
    color: #2a2f3f;
    text-decoration: none;
}
#header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
    z-index: 99;
	pointer-events: none;
	width: 100vw;
	padding-top: 1vw;
}
.header-shadow{
	height:calc(12vw + 12vh);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, rgba(37, 36, 24, 0.76) 0%, rgba(37, 36, 24, 0.41) 47.72%, rgba(120, 117, 104, 0.13) 78.44%, rgba(229, 224, 211, 0) 100%);
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
}
#header.sticky:not(.menu-open) .header-shadow{
    transform: translate3d(0,-100%,0);
	-webkit-transform:translate3d(0,-100%,0);
	-ms-transform:translate3d(0,-100%,0);
}
#header .header-inner {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	width: 86%;
	max-width:100vw;
	margin: 0 auto;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1em;
}
#header .header-logo {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap: 2vw;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
    position: relative;
    transform-origin: left center;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
	padding-right: 5vw;
	pointer-events: auto;
	height:2.1vw;
}
#header .navigation a {
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	-o-transition: color .2s;
    transition: color .2s;
}
#header a path{
	-webkit-transition: fill .2s;
	-moz-transition: fill .2s;
	-o-transition: fill .2s;
    transition: fill .2s;
}
.logo, .search-header{
	height:100%;
	position:relative;
	display:block;
}
.header-pict{
	height:100%;
	position:relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 3vw;
}
.header-point, .header-map, .header-mail, .header-point svg, .header-map svg, .header-mail svg, .header-parking, .header-parking svg{
	height:100%;
	width:100%;
}
.header-logos{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 3vw;
	height:100%
}
.logo img{
	height:100%;
}
.header-point img, .header-map img{
	height:80%;
}
.search-header svg{
	height:80%;
	width:80%
}
.header-logo a{
	font-family: Minion Cyrillic;
	color:#fff;
	letter-spacing: 0em;
	text-align: left;
}
.header-contacts{
    font-size: 1.25rem;
    font-weight: 700;
    line-height: normal;
}

.header-hr{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
    transition-delay: .6s;
}
.header-hr span{
	width: 50%;
	height: 1px;
	background: #fff;
	-webkit-transition: all .9s ease;
	-moz-transition: all .9s ease;
	-o-transition: all .9s ease;
    transition: all .9s ease;
}
#header.sticky:not(.menu-open) .header-hr span:first-child {
    transform: translate3d(-200%,0,0);
	-webkit-transform:translate3d(-200%,0,0);
	-ms-transform:translate3d(-200%,0,0);
}
#header.sticky:not(.menu-open) .header-hr span:nth-child(2) {
    transform: translate3d(200%,0,0);
	-webkit-transform:translate3d(200%,0,0);
	-ms-transform:translate3d(200%,0,0);
}
.header-hr span :first-child {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
#header.sticky:not(.menu-open) .header-hr span :first-child {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
.header-hr span :nth-child(2) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
#header.sticky:not(.menu-open) .header-hr span :nth-child(2) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}

.header-logo a, .header-logo .search-top {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
}
#header.sticky:not(.menu-open) .header-logo a, #header.sticky:not(.menu-open) .header-logo .search-top {
    opacity: 0;
    transform: translate3d(-100vw,0,0);
	-webkit-transform:translate3d(-100vw,0,0);
	-ms-transform:translate3d(-100vw,0,0);
}
.header-logo a:first-child {
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
    transition-delay: .2s;
}
#header.sticky:not(.menu-open) .header-logo a:first-child {
	-webkit-transition-delay: .55s;
	-moz-transition-delay: .55s;
	-o-transition-delay: .55s;
    transition-delay: .55s;
}
.header-logo a:nth-child(2) {
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
    transition-delay: .25s;
}
#header.sticky:not(.menu-open) .header-logo a:nth-child(2) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
.header-logo a:nth-child(3) {
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
    transition-delay: .3s;
}
#header.sticky:not(.menu-open) .header-logo a:nth-child(3) {
	-webkit-transition-delay: .45s;
	-moz-transition-delay: .45s;
	-o-transition-delay: .45s;
    transition-delay: .45s;
}
.header-logo a:nth-child(4) {
	-webkit-transition-delay: .35s;
	-moz-transition-delay: .35s;
	-o-transition-delay: .35s;
    transition-delay: .35s;
}
#header.sticky:not(.menu-open) .header-logo a:nth-child(4) {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
    transition-delay: .4s;
}
.header-logo a:nth-child(5) {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
    transition-delay: .4s;
}
#header.sticky:not(.menu-open) .header-logo a:nth-child(5) {
	-webkit-transition-delay: .35s;
	-moz-transition-delay: .35s;
	-o-transition-delay: .35s;
    transition-delay: .35s;
}
.header-logo a:nth-child(6) {
	-webkit-transition-delay: .45s;
	-moz-transition-delay: .45s;
	-o-transition-delay: .45s;
    transition-delay: .45s;
}
#header.sticky:not(.menu-open) .header-logo a:nth-child(6) {
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
    transition-delay: .3s;
}
.header-logo a:nth-child(7) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
#header.sticky:not(.menu-open) .header-logo a:nth-child(7) {
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
    transition-delay: .25s;
}
.header-logo .search-top {
	-webkit-transition-delay: .55s;
	-moz-transition-delay: .55s;
	-o-transition-delay: .55s;
    transition-delay: .55s;
}
#header.sticky:not(.menu-open) .header-logo .search-top {
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
    transition-delay: .2s;
}
.search-top{
	width:21%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.search-top .bx-searchtitle{
	width:100%;
	height:100%;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
}
.title-search-result{
	z-index:100;
}
.search-form{
	position:relative;
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.search-header{
	position:absolute;
	right: 3%;
    top: 10%;
}
#search-field{
    width: 0;
	background: #D9D9D9;
	border: 1px solid #575755;
	height: 2.5em;
	border-radius: 2px;
	font-family: 'Minion Cyrillic';
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: normal;
	color: rgb(66, 73, 75);
	padding: 0 3%;
	visibility:hidden;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
}
#search-field::placeholder{
	color: rgba(66, 73, 75, .7);
}
.state-open #search-field{
    visibility:visible;
	width: 100%;
}
#header .header-logo-icon {
    display: inline-block;
    left: 3px;
    pointer-events: auto;
    position: relative;
    position: absolute;
    top: 2px;
    transform: translate3d(-15vw,0,0);
	-webkit-transform:translate3d(-15vw,0,0);
	-ms-transform:translate3d(-15vw,0,0);
    transform-origin: left center;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
    transition-delay: .6s;
}
#header .header-logo-icon img{
	width:44px;
	height:44px;
}
.navigation {
    border-radius: 30px;
    color: #fff;
    overflow: hidden;
    pointer-events: auto;
    position: relative;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
    transition-delay: .6s;
}
#menu-main-menu {
    text-align: center;
}
.navigation ul {
    font-size: 1rem;
}
.navigation ul li {
    display: inline-block;
    font-weight: 500;
    margin: 0;
    position: relative;
}
.navigation ul li a {
	color: rgb(255, 255, 255);
    display: block;
    position: relative;
    padding: 1vw 1vw;
    font-family: Minion Cyrillic;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0em;
    text-align: left;
}
.navigation ul.menu>li {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
}
.navigation ul.menu>li:first-child {
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
    transition-delay: .2s;
}
.navigation ul.menu>li:nth-child(2) {
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
    transition-delay: .25s;
}
.navigation ul.menu>li:nth-child(3) {
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
    transition-delay: .3s;
}
.navigation ul.menu>li:nth-child(4) {
	-webkit-transition-delay: .35s;
	-moz-transition-delay: .35s;
	-o-transition-delay: .35s;
    transition-delay: .35s;
}
.navigation ul.menu>li:nth-child(5) {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
    transition-delay: .4s;
}
.navigation ul.menu>li:nth-child(6) {
	-webkit-transition-delay: .45s;
	-moz-transition-delay: .45s;
	-o-transition-delay: .45s;
    transition-delay: .45s;
}
.navigation ul.menu>li:nth-child(7) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
.navigation ul.menu>li:nth-child(8) {
	-webkit-transition-delay: .55s;
	-moz-transition-delay: .55s;
	-o-transition-delay: .55s;
    transition-delay: .55s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li {
    opacity: 0;
    transform: translate3d(600px,0,0);
	-webkit-transform:translate3d(600px,0,0);
	-ms-transform:translate3d(600px,0,0);
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:first-child {
	-webkit-transition-delay: .55s;
	-moz-transition-delay: .55s;
	-o-transition-delay: .55s;
    transition-delay: .55s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:nth-child(2) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:nth-child(3) {
	-webkit-transition-delay: .45s;
	-moz-transition-delay: .45s;
	-o-transition-delay: .45s;
    transition-delay: .45s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:nth-child(4) {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
    transition-delay: .4s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:nth-child(5) {
	-webkit-transition-delay: .35s;
	-moz-transition-delay: .35s;
	-o-transition-delay: .35s;
    transition-delay: .35s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:nth-child(6) {
	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
    transition-delay: .3s;
}
#header.sticky:not(.menu-open) .navigation ul.menu>li:nth-child(7) {
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
    transition-delay: .25s;
}
#header .btn-menu {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    color: #d8d823;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: -0.9vw;
    width: 3.5vw;
    aspect-ratio: 1 /1;
    border-radius: 50%;
	z-index:200;
}
#header.sticky .btn-menu, #header.sticky .header-logo-icon {
    transform: translateZ(0);
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
    transition-delay: 0s;
}
#header .btn-menu .menu-icon {
    height: .9vw;
    position: relative;
    width: 100%;
}
#header .btn-menu .menu-icon span {
    background: #fff;
    border-radius: .15vw;
    height: .15vw;
    opacity: 1;
    position: absolute;
    right: 0;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
	-webkit-transition-duration: .3s;
	-o-transition-duration: .3s;
	-moz-transition-duration: .3s;
	transition-duration: .3s;
    width: 100%;
}
#header .btn-menu .menu-icon span:first-child {
    top: 0%;
    width: 100%;
}
#header .btn-menu .menu-icon span:nth-child(2) {
    top: 100%;
    width: 66%;
}
#header .btn-menu:hover .menu-icon span {
    width: 100%;
}
#header .btn-menu.open .menu-icon span:first-child, #header .btn-menu.open .menu-icon span:nth-child(2){
    width: 0;
}
#header .btn-menu .menu-icon span:nth-child(3) {
    transform: translate3d(0,.3vw,0) scale(0) rotate(135deg);
	-webkit-transform:translate3d(0,.3vw,0) scale(0) rotate(135deg);
	-ms-transform:translate3d(0,.3vw,0) scale(0) rotate(135deg);
}
#header .btn-menu.open .menu-icon span:nth-child(3) {
    transform: translate3d(0,.3vw,0) scale(1) rotate(135deg);
	-webkit-transform:translate3d(0,.3vw,0) scale(1) rotate(135deg);
	-ms-transform:translate3d(0,.3vw,0) scale(1) rotate(135deg);
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
    transition-delay: .4s;
}
#header .btn-menu .menu-icon span:nth-child(4) {
    transform: translate3d(0,.3vw,0) scale(0) rotate(-315deg);
	-webkit-transform:translate3d(0,.3vw,0) scale(0) rotate(-315deg);
	-ms-transform:translate3d(0,.3vw,0) scale(0) rotate(-315deg);
}
#header .btn-menu.open .menu-icon span:nth-child(4) {
    transform: translate3d(0,.3vw,0) scale(1) rotate(-315deg);
	-webkit-transform:translate3d(0,.3vw,0) scale(1) rotate(-315deg);
	-ms-transform:translate3d(0,.3vw,0) scale(1) rotate(-315deg);
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
    transition-delay: .5s;
}
#header.sticky:not(.menu-open) .navigation, #header.sticky:not(.menu-open) .header-logo {
    pointer-events: none;
}
.header-inner a:hover{
	color:#89DEDB;
}
.header-inner a:hover svg path{
	fill:#89DEDB;
}
.menu-open #header .btn-menu {
    transform: translateZ(0);
	-webkit-transform:translateZ(0);
	-ms-transform:translateZ(0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
    transition-delay: 0s;
}
.main-banner{
	width: 100vw; 
	height:100vh;
	overflow: hidden;
}
.main-banner .swiper-container{
	width: 100%; 
	height:100%;
}
.main-banner .swiper-nav, .cinema-block .swiper-nav, .bottom-banners .swiper-nav, .shops-inner .swiper-nav{
	position:unset;
}
.main-banner video{
    display: block;
    width: 100%;
    height: 100%;
	-o-object-fit: cover;
    object-fit: cover;
}
.main-banner img{
	display: block;
    width: 100%;
    height: 100%;
	-o-object-fit: cover;
    object-fit: cover;
}
.main-swiper-next {
    background: url(/local/templates/sp/img/main-arr-next.svg) no-repeat;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    position: absolute;
    right: 3%;
    top: 45%;
    z-index: 100;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
.main-swiper-next.swiper-button-disabled{
	background: url(/local/templates/sp/img/main-arr-next-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.main-swiper-prev {
    background: url(/local/templates/sp/img/main-arr-prev.svg) no-repeat;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    position: absolute;
    left: 3%;
    top: 45%;
    z-index: 100;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
.main-swiper-prev.swiper-button-disabled{
    background: url(/local/templates/sp/img/main-arr-prev-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.main-swiper-pagination{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: fit-content;
	-ms-flex-align: end;
	-webkit-align-items:flex-end;
	align-items: flex-end;
	gap: 1vw;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 2.5vw;
    z-index: 100;
}
.swiper-pagination-bullet{
	cursor:pointer;
}
.swiper-pagination-bullet-custom {
	display: block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 1.2vw;
	height: 1.2vw;
	position: relative;
	cursor: pointer;
}

.swiper-pagination-bullet-custom::before {
  content: '';
  display: block;
  width: .5vw;
  height: .5vw;
  border-radius: 50%;
  background-color: rgba(255,255,255,.65);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
}

.swiper-pagination-bullet-custom:not(:last-child) {
  margin-right: 5px;
}

.swiper-pagination-bullet-custom svg {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transform:translate(-50%, -50%) rotate(-90deg);
  -ms-transform:translate(-50%, -50%) rotate(-90deg);
}
.swiper-pagination-bullet-custom--active svg {
  display: block;
}

.swiper-pagination-bullet-custom--active svg circle {
  stroke-dasharray: 56.5563;
  stroke-dashoffset: 56.5563;
  animation: BulletProgress calc(var(--delay) * 1ms) linear forwards;
}

.swiper-pagination-bullet-custom--active::before {
  background-color: #fff;
}

@keyframes BulletProgress {
  to {
    stroke-dashoffset: 0;
  }
}

.swiper--pause .swiper-pagination-bullet-custom--active svg circle {
  animation: none;
}
.main-slide{
    height: 100%;
    overflow: hidden;
    display: block;
	width: 100%;
}
.btn{
    border: none;
    border-radius: 1.5vw;
    display: inline-flex;
    overflow: hidden;
    padding: 12px 1.5vw 10px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
    white-space: nowrap;
    z-index: 1;
    height: 3vw;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.btn-link {
    background: transparent;
    color: #2a2f3f;
	text-decoration:none;
	font-family: Parangon;
}
.btn-check:focus + .btn, .btn:focus {
    box-shadow: unset;
}
.btn:before {
    background: #E5E0D3;
    content: "";
    position: absolute;
    right: 1.5vw;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
}
.btn-link:before {
    border-radius: 50%;
    bottom: 0;
    left: 0;
    opacity: 1;
    top: 0;
    width: 3vw;
    z-index: -1;
}
.btn-link:active, .btn-link:focus, .btn-link:hover {
    background: 0 0;
    border-color: transparent;
    color: #2a2f3f;
    text-decoration: none;
}
.btn:active:before, .btn:focus:before, .btn:hover:before, .button:active:before, .button:focus:before, .button:hover:before {
    opacity: 1;
    right: 3px;
}
.btn-link:active:before, .btn-link:focus:before, .btn-link:hover:before {
    left: calc(100% - 3vw);
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	transition-duration: 1s;
}
.btn:after, .button:after {
    content: "";
    background-image: url(/local/templates/sp/img/arr-btn.svg);
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1rem;
    margin-left: .5vw;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
    vertical-align: -0.0667em;
    width: 1vw;
    background-position: center;
    height: 100%;
    background-repeat: no-repeat;
	background-size:contain;
}
.btn:active:after, .btn:focus:after, .btn:hover:after, .button:active:after, .button:focus:after, .button:hover:after {
    transform: translate3d(8px,0,0);
	-webkit-transform:translate3d(8px,0,0);
	-ms-transform:translate3d(8px,0,0);
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s;
    transition-delay: .2s;
}
.news-inner {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position: relative;
	width: 86%;
	margin: 10rem auto 0;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1em;
}
.tab_news{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    gap: 4vw;
	margin-bottom:6.6rem;
}
.tab_news a{
    font-family: Parangon;
    font-size: 4.13rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0em;
    text-align: left;
}
.tab-news{
	color:#B4B3B2;
}
.tab-news.active-tab{
	color:#2F4F56;
}
.tab-news:hover{
	color:#7CC8C5;
}
.news-box{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.news-box img{
	-o-object-fit: cover;
    object-fit: contain;
    width: 100%;
    height: 100%;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;

}
.list-new  .news-pic, .main-new .news-pic{
    width: 100%;
    aspect-ratio: 1 / 1;
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
    justify-content: center;
}
.list-new:hover img, .main-new:hover img{
    width: 105%;
    height: 105%;

}
.left-block-news {
    display: block;
    width: 49%;
    position: sticky;
    top: 2em;
    height: fit-content;
}
.left-block-news .btn-link{
	margin-top:1.5em;
	font-size:1.7rem;
}
.news-cat{
	font-size:.85rem;
	font-weight:700;
	color:#3E858D;
	font-family:Parangon;
}
.news-block .news-cat{
	margin-top: 1rem;
}
.news-title{
	font-size:1.33rem;
	color:#252418;
	font-family:Parangon;
}
.news-date{
	font-size:.85rem;
	color:#747473;
	font-family:Parangon;
}
.main-new{
    position: relative;
    width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    gap: 1.2vw;
}
.right-block-news {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: 49%;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.list-new{
    position: relative;
    width: 48%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    gap: 1.2vw;
	margin-bottom:2vw;
}
.news-title:hover{
	color:#3E858D;
}
.shops-inner{
    position: relative;
    width: 86%;
    margin: 0 auto;
	z-index:1;
}
.shops-cont{
    margin: -10em auto 9vw;
    overflow: unset;
    padding-top: 18em;
	z-index:0;
}
.shops-top{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: 100%;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.shop-top{
	width:49%;
	position: relative;
}
.shop-pic{
	width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
    justify-content: center;
}
.shop-pic img {
	-o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
    transition: all .4s ease;
}
.shop-pic:hover img {
    width: 105%;
    height: 105%;
}
.shop-cat{
    position: absolute;
    top: 2.5vw;
    right: 4vw;
	font-family:Parangon;
	font-size:1.33rem;
	color:#fff;
}
.shop-cat-black{
	color:#000;
}
.swiper-container .shop-cat{
    top: 4vw;
	right: 1vw;
}
.allshopsbtn{
	text-align: right;
}
.shops-inner .btn-link{
	margin-top:4em;
	font-size:1.7rem;
	font-family:Parangon;
}
.shops-slider{
	margin-top:5em;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: 100%;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.shop-slide{
	width:23.5%;
	position: relative;
}
.shops-swiper-next {
    background: url(/local/templates/sp/img/main-arr-next.svg) no-repeat;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    position: absolute;
    right: 0%;
    top: 44%;
    z-index: 100;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
.shops-swiper-next.swiper-button-disabled{
	background: url(/local/templates/sp/img/main-arr-next-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.shops-swiper-prev {
    background: url(/local/templates/sp/img/main-arr-prev.svg) no-repeat;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    position: absolute;
    left: 0%;
    top: 44%;
    z-index: 100;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
.shops-swiper-prev.swiper-button-disabled{
    background: url(/local/templates/sp/img/main-arr-prev-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.line-scroll{
    margin-top: 50px;
}
.line-scroll img{
    display: block;
    margin: 0 auto;
}
.venzel1{
    width: 100%;
	position:absolute;
	top:-14em;
}
.venzel1 img{
    display: block;
    width: 100%;
}
.video-block{
	padding-top: 10.6rem;
	position:relative;
	display:block;
}
.video-block img{
	width:100%;
}
.container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 100vw;
}
.videos .container {
	padding: 0 10em;
}
.card-video{
	position:unset;
}
.capt-row{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowwrap;
}
.video-floor{
    font-size: 1.7rem;
    line-height: normal;
	margin-bottom:unset;
}
#wrapper.disable {
  pointer-events: none;
}
section {
  z-index: 1;
}
.scroll-content,
.split > span {
  will-change: transform;
}
.main{
	overflow: hidden;
	padding-bottom: 80px;
	background: #ffe1d2;
}
.main .a {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
  transform: translateY(-50%) translateX(-50%) rotate(90deg);
}
.main .video,
.main .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main .video video {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right;
  object-position: right;
}
.videos .card-video .back video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.videos {
  color: #fff;
  background: #000;
  min-height: 100vh;
  overflow: hidden;
}
.videos .center {
  z-index: 2;
  padding: 20rem 0;
  width: 100%;
  text-align: center;
}
.videos .card-video .h1 {
  position: relative;
  line-height: 1;
  font-size: 9.93rem;
  letter-spacing: 0.01em;
  z-index: 2;
  padding: 16.62rem 0;
  opacity: 0.1;
  pointer-events: none;
  will-change: opacity, transform, transform-origin;
}
.videos .card-video .back {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  will-change: opacity, transform;
}
.videos .card-video .bottom {
  position: absolute;
  bottom: 4.65rem;
}
.videos .card-video .bottom .p-4 {
  margin-right: 2vw;
  line-height: 1.71;
}
.videos .card-video .bottom .p-7 {
  letter-spacing: 0;
  line-height: 1.71;
  opacity: 0.6;
}
.center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
section {
  position: relative;
  max-width: 100vw;
  overflow-x: hidden;
}
.p-4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.92;
  letter-spacing: 0.1em;
}
.video-logo{
	width: calc(6vw + 6vh);
	position:relative;
	margin-right:2vw;
}
.video-logo img{
	width:100%;
	height:auto;
}
.p-1 {
  font-size: 1.7rem;
  letter-spacing: 0.01em;
  line-height: 1.71;
}
.scrollbar-track {
  z-index: 1000 !important;
  background: 0 0 !important;
  width:.5vw !important;
}
.scrollbar-thumb {
  z-index: 1000 !important;
  background: #ffe1d2 !important;
  width:.5vw !important;
  border-radius: .25vw !important;
}
.align-bottom {
	-ms-flex-align: end;
	-webkit-align-items:flex-end;
	align-items: flex-end;
}
.justify {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.align-center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.row {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width: 100%;
}
.h1 {
  font-size: 8rem;
  line-height: 0.9;
}
.h1,
.p-1 {
  font-weight: 400;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.shops-cont .swiper-container {
    mix-blend-mode: multiply;
    width: 100%;
    height: calc(17vw + 17vh);
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-bottom {

}
.swiper-scrollbar {
    position: relative;
    height: .25vw;
    border-radius: .12vw;
    background-color: #D9D9D9;
	width:50%;
	margin: 0 auto;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: #867E70;
    border-radius: 0;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 2px;
}
.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
	display:block;
	-webkit-transition-property: -webkit-transform;
    transition-property: transform;
	overflow:hidden;
}
.shops-cont .swiper-slide, .shops-cont .swiper-slide a {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.shops-cont .swiper-slide {
    -ms-flex-pack: center;
	-webkit-justify-content: center;
    justify-content: center;
    height: 100%;
}
.cinema-block{
	margin-top:10vw;
	position:relative;
	display:block;
	background-color:#E5E0D3;
	padding-bottom: 7vw;
}
.cinema-bckgrd{
	width:100%;
	height:100%;
	position: absolute;
}
.cinema-bck-vnz{
	width:100%;
	position: absolute;
	left: 0;
    right: 0;
    margin: 0 auto;
}
.cinema-bck-vnz img{
	width:52%;
	position:absolute;
	right:0;
}
.cinema-bck-fon{
	width:86%;
	height:100%;
	background-color:#2F4F56;
	position: absolute;
	left: 0;
    right: 0;
    margin: 0 auto;
}
.cinema-block-inner{
	width:86%;
	position: relative;
    margin: 0 auto;
    padding: 5vw;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2vw;
}
.cinema-ttl{
    font-family: Parangon;
    font-size: 4.13rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0em;
    text-align: left;
	color:#FFFFFF;
}
.cinema-block-inner .btn{
	font-family: Parangon;
	font-size:1.7rem;
	color:#FFFFFF;
	width: fit-content;
}
.cinema-block-inner .btn:before {
    background: #89C2BA;
}
.cinema-block-inner .btn:after {
    background-image: url(/local/templates/sp/img/arr-btn-light.svg);
}
.cinema-block .swiper-container {
    padding: 0 0 4vw 0;
}
.cinema-swiper-next {
    background: url(/local/templates/sp/img/cinema-arr-next.svg) no-repeat;
    width: 3.5vw;
    height: 3.5vw;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    background-size: contain;
    background-position: center;
	right: 3%;
    top: 40%;
    z-index: 100;
}
.cinema-swiper-next.swiper-button-disabled{
	background: url(/local/templates/sp/img/cinema-arr-next-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.cinema-swiper-prev {
	background: url(/local/templates/sp/img/cinema-arr-prev.svg) no-repeat;
    width: 3.5vw;
    height: 3.5vw;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    background-size: contain;
    background-position: center;
    left: 3%;
    top: 40%;
    z-index: 100;
}
.cinema-swiper-prev.swiper-button-disabled{
    background: url(/local/templates/sp/img/cinema-arr-prev-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.cinema-swiper-pagination{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: fit-content;
	-ms-flex-align: end;
	-webkit-align-items:flex-end;
	align-items: flex-end;
	gap: 1vw;
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	bottom:0;
	z-index:100;
}
.cinema-swiper-pagination .swiper-pagination-bullet {
    width: .7vw;
    height: .7vw;
    display: inline-block;
    border-radius: 100%;
    background: rgba(134, 126, 112, 0.4);
    opacity: 1;
}
.cinema-swiper-pagination .swiper-pagination-bullet-active{
	background: rgb(134 126 112);
}
.cinema-block .swiper-slide{
	overflow:hidden;
	padding:1vw;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
	cursor:url(/local/templates/sp/img/buy-tckt.svg) 50 50,pointer;
}
.cinema-block .swiper-slide:hover{
	transform: scale(1.1);
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
}
.cinema-pic{
	overflow:hidden;
	width:100%;
	position:relative;
	aspect-ratio: 1 /1.45;
}
.cinema-pic img {
    display: block;
    width: 100%;
    height: 100%;
	-o-object-fit: cover;
    object-fit: cover;
}
.cinema-props{
    position: relative;
    padding: 2vw;
    background-color: #3E656B;
	color:white;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    gap: 1vw;
}
.cinema-title{
	font-family: Minion Cyrillic;
	font-weight: 700;
	font-size:1.5rem;
}
.cinema-prop{
	font-family: Parangon;
	font-size:1rem;
}
.bottom-banners{
	padding:10vw 0;
	position:relative;
	display:block;
	width:100%;
	background-color:#E5E0D3;
	overflow:hidden;
}
.banners-shadow{
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(24, 28, 37, 0.47);
	top:0;
	left:0;
	z-index:2;
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.bottom-banners .swiper-container{
	width:100%;
	height:100vh;
}
.bottom-banners img{
	width:100%;
	height:100%;
	-o-object-fit: cover;
    object-fit: cover;
}
.bb-logo{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:3;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
    justify-content: center;
}
.bb-logo img{
	width:30%;
	height:unset;
	-o-object-fit:unset;
	object-fit:unset;
}
.bb-swiper-next {
    background: url(/local/templates/sp/img/main-arr-next.svg) no-repeat;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    position: absolute;
    right: 3%;
    top: 45%;
    z-index: 100;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
.bb-swiper-next.swiper-button-disabled{
	background: url(/local/templates/sp/img/main-arr-next-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.bb-swiper-prev {
    background: url(/local/templates/sp/img/main-arr-prev.svg) no-repeat;
    width: 3vw;
    height: 3vw;
    cursor: pointer;
    position: absolute;
    left: 3%;
    top: 45%;
    z-index: 100;
    display: inline-block;
    background-size: contain;
    background-position: center;
}
.bb-swiper-prev.swiper-button-disabled{
    background: url(/local/templates/sp/img/main-arr-prev-dis.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.venzel3{
    width: 100%;
	position:absolute;
	bottom:0;
}
.venzel3 img{
    display: block;
    width: 100%;
}
.scroll-top{
    width: fit-content;
    height: fit-content;
    position: fixed;
    bottom: calc(2vw + 2vh);
    z-index: 90;
    right: calc(2vw + 2vh);
}
.scroll-top svg circle, .scroll-top svg path{
	-webkit-transition: fill .3s;
    -moz-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s;
}
.scroll-top svg{
	width:4rem;
	height:4rem;
}
.scroll-top:hover svg circle{
	fill:#786E63;
}
.scroll-top:hover svg path{
	fill:#fff;
}
#footer{
	position:relative;
	display:block;
	z-index:10;
}
.top-1px{
	width:100%;
	height:1px;
	background-color: #E5E0D3;
}
.footer_top_new {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height:30rem;
	background-color: black;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: url(/local/templates/sp/img/footer-top.png) no-repeat;
	background-size: cover;
	background-repeat: no-repeat;
}
.footer-top-bg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
}
.ft-top-left{
	width:25%;
}
.ft-top-left .t1{
	font-family: Parangon;
	font-size: 2rem;
	line-height: normal;
	color: #FFFFFF;
	display:block;
}
.ft-top-left .t2{
	font-family: Minion Cyrillic;
	font-weight: 700;
	font-size: 4.5rem;
	line-height: normal;
	color: #FFFFFF;
	display:block;
}
.ft-top-right{
	width:60%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.work-in-progress__cirсle{
	width:12vw;
	height:12vw;
	display:block;
	box-sizing:border-box;
	position:relative;
	cursor:pointer;
}
.work-in-progress__cirсle:hover .work-in-progress-cirсle__container{
	-webkit-transform:rotateY(180deg);
	-moz-transform:rotateY(180deg);
	-ms-transform:rotateY(180deg);
	transform:rotateY(180deg);
}
.work-in-progress-cirсle__container{
	position:relative;
	width:100%;
	height:100%;
	-webkit-transition:-webkit-transform .5s;
	-moz-transition:-moz-transform .5s;
	-o-transition:transform .5s;
	transition:transform .5s;
	-webkit-transform-style: preserve-3d;
	transform-style:preserve-3d;
}
.work-in-progress-cirсle__front{
	width:100%;
	height:100%;
	border-radius:50%;
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position:absolute;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	background-color:#2F4F56;
	left:0;
	top:0;
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: normal;
    color: #D0CD4D;
}
.work-in-progress-cirсle__back{
	width:100%;
	height:100%;
	border-radius:50%;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	position:absolute;
	left:0;
	top:0;
	-webkit-transform: rotateY(180deg);
	-moz-transform: srotateY(180deg);
	-ms-transform:rotateY(180deg);
	transform:rotateY(180deg);
}
.img_cover{
	display: block;
    width: 100%;
    height: 100%;
}
.footer_bottom{
	width:100%;
	position:relative;
	background-color:#252418;
	padding: 6rem 0 4rem;
}
.footer_bottom img{
	width:100%;
}
.footer-menu{
	width:80%;
	text-align:center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content:center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    margin: 0 auto 4rem;
    gap: 4rem;
}
.f-menu-item a{
	font-size:1rem;
	font-weight:700;
	color:#fff;
}
.footer-info{
	width:90%;
	text-align:center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content:center;
    align-items: center;
    margin: 0 auto;
    gap: 4rem;
}
.footer-info span, .footer-info a{
	font-size:.86rem;
	font-weight:700;
	color:#fff;
}
.footer_bottom hr{
	width:86%;
	margin:3rem auto;
	border: 1px solid rgba(255, 255, 255, 0.7);
}
.footer-logos{
	width:86%;
	text-align:center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    margin: 0 auto;
}
.footer-logos img{
	height:3.5rem;
	width:auto;
}
.footer-copyright{
	width:86%;
	text-align:center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    margin: 4rem auto 0;
}
.footer-copyright span{
	font-size:.86rem;
	font-weight:700;
	color:#fff;
}
.footer-social{
	text-align:center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 3rem;
	gap: 2rem;
}
.footer-social svg{
	height:2.5rem;
	width:3rem;
}
.secndpage #header{
	position:sticky;
	padding-top: unset;
	width:100%;
	overflow:hidden;
}
.secndpage #header .header-shadow{
	height: 100%;
    background: #fff;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: 0.6s;
	transition-delay: .6s;
}
/*.secndpage #header.sticky .header-shadow{
    -webkit-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
    background-color: #ffffffb3;
}
.secndpage #header.menu-open .header-shadow{
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
    background-color: #fff;
}*/
.secndpage .menu-open #header.sticky .header-shadow{
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
    background-color: #fff;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}
.secndpage #header a{
	color:#0B0B0B;
}
.secndpage #header .header-inner a:hover {
    color: #89DEDB;
}
.secndpage #header svg path{
	fill:#0B0B0B;
}
.secndpage #header a:hover svg path{
	fill:#89DEDB;
}
.secndpage #header .header-hr span {
    background: #0B0B0B;
}
.secndpage #header .btn-menu .menu-icon span {
    background: #000;
	outline: 2px #ffffffbf solid;
}
.secndpage #header .header-logo {
	margin-top: 0.6vw;
}
.secndpage #header .btn-menu {
    top: unset;
}
.wrapper-content{
	background-color:#2F4F56;
	width:100%;
	background-image:url(/local/templates/sp/img/venzel-map.svg);
	background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}
.map-inner-content{
	width:95%;
	margin: 0 auto;
	padding: 5vw 0;
}
#shop-search{
    width: 80%;
    margin: 0 auto;
}
.maps-block{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	position:relative;
}
.scheme-tooltip {
    position: absolute;
    padding-bottom: 0px;
    line-height: 1;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
	background-color: #fff;
	border: 1px solid #2E130B;
	border-radius: 4px;
	overflow:hidden;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
	box-shadow: 2px 2px 4px rgb(0 0 0 / 81%);
	min-height: 11rem;
	min-width: 20rem;
}
.st-inner{
	width:100%;
	height:100%;
	position:relative;
	padding:1rem;
}
.scheme-img{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
    align-items: center;
	width:100%;
	gap:2rem;
}
.scheme-img-block{
	width:5rem;
	height:5rem;
	position:relative;
	overflow:hidden;
}
.scheme-img img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.scheme-name{
	font-family: Parangon;
	font-size: 1.65rem;
	line-height: normal;
	color: #000;
}
.scheme-cat{
	font-family: Minion Cyrillic;
	font-weight: 400;
	font-size: 1rem;
	line-height: normal;
	color: rgba(46, 19, 11, 0.7);
	display:block;
	margin:1rem 0;
}
.scheme-link{
	font-family: Parangon;
	font-size: 1rem;
	line-height: normal;
	color: #000;
	text-align:right;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items: center;
	-webkit-justify-content:space-between;
    justify-content:space-between;
}
.steat{
	width:7rem;
}
.steat img{
	width:100%;
	height:auto;
}
.-visible{
    opacity: 1;
    visibility: visible;
}
.floors{
	position:relative;
	width:100%;
	overflow: hidden;
}
.map-floor{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	opacity:0;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
    overflow: hidden;
    position: absolute;
	top:0;
	left:0;
	pointer-events:none;
	height: 100%;
}
.floors-block{
	position:relative;
	overflow:hidden;
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap:2%;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	height:200vh;
}
.floors-block.full-flb{
	height:100vh;
}
#sp1-floors, #sp2-floors{
	width:49%;
	position: relative;
	height:100%;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
}
.map-sp1, .map-sp2{
    width: 100%;
	height: 100%;
    overflow: hidden;
	position: relative;
}
.map-sp1 svg, .map-sp2 svg{
	height: 100%;
    width: 100%;
}
.map-sp1 path, .map-sp2 path{
	-webkit-transition:fill .3s;
	-moz-transition:fill .3s;
	-o-transition:fill .3s;
	transition:fill .3s;
}
.maps-logos{
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.logo-map-sp1, .logo-map-sp2{
	width:100%;
	height:4vh;
	margin:2vw 0;
}
.logo-map-sp1 svg, .logo-map-sp2 svg{
	width:auto;
	height:100%;
}
.logo-map-sp2{
	text-align:right;
}
.icon-block{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-top: 3vw;
	row-gap:2vw;
}
.icon-map-box{
	height:100%;
	aspect-ratio:2.5 / 1;
}
.icon-map-box svg{
	height:100%;
	width:100%;
}
.icon-map span{
	color:#fff;
	font-family: Minion Cyrillic;
	font-style: normal;
	font-size: 1.15rem;
	font-weight: 700;
	-webkit-transition:color .2s;
	-moz-transition:color .2s;
	-o-transition:color .2s;
	transition:color .2s;
}
.icon-map{
	cursor:pointer;
	width:25%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	height: calc(1vw + 1vh);
}
.icon-map:hover span{
	color:#BDBA35;
}
.icon-map svg path{
	-webkit-transition:fill .2s;
	-moz-transition:fill .2s;
	-o-transition:fill .2s;
	transition:fill .2s;
}
.icon-map:hover svg path{
	fill:#BDBA35;
}
.icon-map.icon-on span{
	color:#BDBA35;
}
.icon-map.icon-on svg path{
	fill:#BDBA35;
}
.icon-exit.icon-on path:first-child, .icon-toilet.icon-on path:first-child, .icon-wardrobe.icon-on path:first-child, .icon-bank.icon-on path:first-child, .icon-elevator.icon-on path:first-child,
.icon-invalid.icon-on path:first-child, .icon-stair.icon-on path:first-child, .icon-information.icon-on path:first-child, .icon-escalator.icon-on path:first-child, 
.icon-momchld.icon-on path:first-child, .icon-parking.icon-on path:first-child{
	fill:#BDBA35;
}
.icon-exit.icon-on, .icon-toilet.icon-on, .icon-wardrobe.icon-on, .icon-bank.icon-on, .icon-elevator.icon-on,
.icon-invalid.icon-o, .icon-stair.icon-on, .icon-information.icon-on, .icon-escalator.icon-on, 
.icon-momchld.icon-on, .icon-parking.icon-on{
	fill:#BDBA35;
}
.map-dir{
	width: 6vw;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    margin: 6vw 0 0 5vw;
}
.map-dir.sp2dir{
    margin: 6vw 0 0 3vw;
}
.map-dir.sp1dir{
    margin: 6vw 3vw 0 0;
}
.fl-trg{
	width:4vw;
	aspect-ratio:1 / 1;
	border: .1vw solid #fff;
	color:#fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-justify-content: center;
	justify-content:center;
    align-items: center;
	cursor:pointer;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}
.fl-trg span{
	font-family: Minion Cyrillic;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}
.fl-trg span:nth-child(1){
	font-size: 3rem;
}
.zoom-map{
	margin-top:1vw;
}
.zoom-map div{
	width:4vw;
	aspect-ratio:1 / 1;
	border: .1vw solid #fff;
	cursor:pointer;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}
.zoom-map div:hover, .fl-trg:hover{
	background-color:#89C2BA;
}
.map-sp1 .bgr:hover, .map-sp2 .bgr:hover{
	fill:#F7F1EB;
}
.zoom-map svg{
	width:100%;
	height:100%;
}
.active-zoom{
	background-color: #89C2BA;
}
.active-floor{
	opacity:1;
	position:relative;
	pointer-events:unset;
}
.map-floor .sp1{
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	opacity:1;
	position:relative;
}
.map-floor .sp2{
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	opacity:1;
	position:relative;
}
.active-floor .sp1, .active-floor .sp2{
	-webkit-transition:all .5s;
	-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	opacity:1;
	position:relative;
}
.active-trg{
	background-color: #89C2BA;
}
.floors-block path{
	pointer-events: none;
}
.shop-place path, .stockmann path{
	pointer-events: unset;
}
.active-shop{
	fill: #786E63;
	-webkit-transition:all .3s !important;
	-moz-transition:all .3s !important;
	-o-transition:all .3s !important;
	transition:all .3s !important;
}
.active-shop path:first-child{
	fill:#786E63;
}
.stockmann.active-shop .stckmnfl{
	fill:#786E63;
}
.zoomed{
	width:90% !important;
}
.reduced{
	width:10% !important;
}
/*
.zoomed .map-floor svg{
	height:200% !important;
	width:200% !important;
}
*/
.top-image{
	width:100%;
	position:relative;
	overflow:hidden;
	height:calc(15vw + 15vh);
}
.top-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.wrapper-shops{
	width:100%;
	position:relative;
}
.shoppage .wrapper-shops{
	background-color:rgba(222, 215, 207, 0.5);
}
.shops-page-inner{
	width:81%;
	margin: 0 auto;
	padding: calc(2vw + 2vh) 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    position: relative;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.shops-block{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    position: relative;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width:100%;
	column-gap: 2.66%;
	row-gap: calc(1.4vw + 1.4vh);
	height: 100%;
}
.shop-element{
    position: relative;
    width: 23%;
    aspect-ratio: 1 / 1;
	overflow: hidden;
	box-shadow: 4px 4px 4px rgba(120, 110, 99, 0.25);
	background-color: white;
	opacity:0;
	-webkit-transform: translateY(7em);
	-ms-transform: translateY(7em);
	transform: translateY(3em);
	-webkit-transition:all .7s;
	-moz-transition:all .7s;
	-o-transition:all .7s;
	transition:all .7s;
}
.shops-block .shop-element:nth-child(4n+2){
	-webkit-transition-delay:.2s;
	-moz-transition-delay:.2s;
	-o-transition-delay:.2s;
	transition-delay:.2s;
}
.shops-block .shop-element:nth-child(4n+3){
	-webkit-transition-delay:.4s;
	-moz-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s;
}
.shops-block .shop-element:nth-child(4n+4){
	-webkit-transition-delay:.6s;
	-moz-transition-delay:.6s;
	-o-transition-delay:.6s;
	transition-delay:.6s;
}
.shop-element.visible{
	opacity:1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.shop-img-block{
	position: relative;
    width: 100%;
    height: 70%;
}
.shop-prw-pict{
	position: absolute;
	width:100%;
	height:100%;
    left: 0%;
    bottom: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	padding: 5%;
	background-color: white;
	z-index:10;
}
.shop-prw-pict img{
	width: 100%;
    height: 100%;
    object-fit: contain;
}
.shop-det-pict{
    left: 0%;
    bottom: -105%;
	width:100%;
	height:100%;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	position:relative;
}
.shop-det-pict img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.shop-element:hover .shop-prw-pict{
	width: 4.2vw;
    height: 4.2vw;
    left: 10%;
    bottom: -6%;
    box-shadow: 0px 4px 4px rgba(120, 110, 99, 0.25);
    z-index: 10;
}
.shop-element:hover .shop-det-pict{
    bottom: 0;
}
.shop-info-block{
    position: absolute;
    left: 0;
    bottom: 0;
    height: 30%;
    width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
    display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
	background-color:white;
	padding:1vw;
	row-gap:.5vw;
}
.shop-info-block h3{
	width:100%;
	font-family: Parangon;
	font-style: normal;
	font-weight: 400;
	font-size: 1.2rem;
	margin:unset;
}
.shop-sp-logo{
	width:25%;
}
.shop-list-floor{
	font-family: Parangon;
	font-size: 1.2rem;
	font-weight:400;
	color:#A3A3A3;
	margin-left: 2vw;
}
.shop-link{
	position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.shop-list-map{
	position: absolute;
    bottom: 0;
    right: 0;
    background: #1C5965;
    width: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
    align-items: center;
	-webkit-justify-content: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	z-index: 3;
	height:calc(2vw + 2vh);
}
.shop-list-map img{
	height:50%;
}
.shop-element:hover .shop-list-map{
	width:calc(2vw + 2vh);
}
.shop-list-map:hover{
	background-color:#00919F;
}
.filter-block{
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 0 calc(2vw + 2vh);
}
.shops-filter{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
    align-items: center;
    width:100%;
	height: calc(1.75vw + 1.75vh);
}
.fields-block{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
    align-items: center;
    gap: 4vw;
	height:100%;
}
.shops-filter-input{
	position:relative;
	height:100%;
}
.set-view-block{
	position: relative;
    height: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.cell-view, .list-view{
	position: relative;
	height: 100%;
	display: block;
	aspect-ratio: 1 /1;
	border-left: 1px solid rgba(46, 19, 11, 0.7);
	border-top: 1px solid rgba(46, 19, 11, 0.7);
	border-bottom: 1px solid rgba(46, 19, 11, 0.7);
}
.list-view{
	border-right: 1px solid rgba(46, 19, 11, 0.7);
}
.cell-view svg, .list-view svg{
	height:100%;
	width:100%;
	object-fit:cover;
}
.set-view-block .active-view{
	background-color:#fff;
}
.fields-filter{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.shops-filter-input input, .shops-filter-input select{
	font-family: Minion Cyrillic;
	font-weight:400;
	font-size: 1.4rem;
	color:#4D4D4D !important;
	padding: calc(0.4vw + 0.4vh) 3vw calc(0.4vw + 0.4vh) calc(0.6vw + 0.6vh);
	border: 1px solid rgba(46, 19, 11, 0.7);
	background-color: #fff !important; 
	outline: none;
	height:100%;
}
.shops-filter-input input[type=text]:hover, .shops-filter-input input[type=text]:focus{
	background-color: #fff !important; 
	color:#4D4D4D !important;
}
.shops-filter-input select{
	box-sizing: border-box; 
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('/local/templates/sp/img/arr-select.svg');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%; 
}
.shops-filter-input select::-ms-expand{
	display: none;
}
.shops-filter-input select:hover, .shops-filter-input select:focus{
	border: 1px solid rgba(46, 19, 11, 0.7);
}
.shops-filter-input input::placeholder{
	color:#959595;
}
.shop-detail{
	position:relative;
	width:55%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.shop-detail-title{
	display: block;
    width: 100%;
    font-family: Parangon;
    font-size: 3.7rem;
    font-weight: 400;
	margin: calc(2vw + 2vh) 0;
}
.shop-detail-props{
	position:relative;
	width:36.6%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    row-gap: 2vw;
	padding:2vw;
	border: .1vw solid #A3A3A3;
	font-family: Minion Cyrillic;
	font-weight:400;
	height:fit-content;
}
.shop-detail-props img{
	max-width:80%;
	max-height:calc(4vw + 4vh);
}
.shop-detail-props .parentshop{
	max-width:60%;
}
.shop-detail-floor{
	font-size: 2rem;
	font-weight:700;
}
.shop-detail-wt{
	font-size: 2rem;
	text-align:center;
}
.sonmapbtn{
	border: .05vw solid #A3A3A3;
	border-radius:0;
	padding: calc(1vw + 1vh);
	font-size: 1.6rem;
	font-weight:700;
}
.sonmapbtn:hover{
	background-color:#252418;
	color:white;
}
.sonmapbtn:after{
	height: inherit;
}
.sonmapbtn:hover:after{
    background-image: url(/local/templates/sp/img/arr-btn-light.svg);
}
.shop-sdetail-img{
	position:relative;
	width:67%;
}
.shop-sdetail-img img{
	width:100%;
	height:auto;
}
.shop-detail-gallery{
	position:relative;
	width:30%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    row-gap: calc(0.7vw + 0.7vh);
}
.shop-gal-el{
	width:100%;
	position: relative;
}
.shop-gal-el img{
	width:100%;
}
.shop-sdetail-img img{
	width:100%;
	height:auto;
}
.shop-more-photos{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(48 48 48 / 50%);
    font-family: Parangon;
    font-weight: 400;
	color:white;
	font-size:4.6rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
    justify-content: center;
}
.shop-detail-content{
	position:relative;
	width:100%;
    margin-top: calc(2.5vw + 2.5vh);
	font-family: Minion Cyrillic;
	font-weight:400;
	font-size: 2rem;
}
.shop-detail-content ul{
    list-style: inherit;
}
.shop-detail-content li{
	margin-left: 3rem;
}
.shop-breadcrumb, .shop-breadcrumb a, .shop-breadcrumb span{
	color:#7E7C7B;
	font-family: Parangon;
	font-weight:400;
	font-size: 1.32rem;
}
.load-more{
	display: block;
	width: 100%;
	margin-top: 3rem;
	text-align: center;
}
.load-more.hidden{
	display:none;
}
.abc-filter{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	gap:1rem;
	font-size:1.5rem;
	margin-bottom: 2rem;
}
.razd-key{
	margin:0 2rem;
}
.abc-col{
	font-size:2.65rem;
	font-weight:700;
	width:10%;
}
.abc-razd{
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
    width: 100%;
}
.abc-list{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    row-gap: calc(2vw + 2vh);
	column-gap: calc(2vw + 2vh);
}
.abc-link{
	font-size:1.4rem;
	font-weight:700;
    display: block;
    margin-bottom: 0.5rem;
}
.abc-link:hover{
	color:#00919F;
}
.abc-shop-cat{
	font-size:1rem;
	font-weight:400;
	font-family: Parangon;
	color: rgba(46, 19, 11, 0.7);
}
.shops-block hr{
    color: black;
    width: 100%;
    height: 1px;
}
.about-wrapper{
	width:100%;
	position:relative;
}
.about-wrapper .top-image{
	height:100vh;
}
.about-trg{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top:4vw;
}
.about-trg-sp{
	width:50%;
	padding:.5vw 0;
	background: rgba(28, 89, 101, 0.03);
	cursor:pointer;
}
.sp1-trg{
	border-radius: 0 8px 0 0;
	box-shadow:inset 0px -2px 2px rgba(46, 19, 11, 0.17)
}
.sp2-trg{
	border-radius: 8px 0 0 0;
	box-shadow:inset 0px -2px 2px rgba(46, 19, 11, 0.17)
}
.active-trg-sp{
	background: rgba(222, 215, 207, 0.5);
}
.active-trg-sp.sp1-trg{
	box-shadow: inset -2px 2px 2px rgba(46, 19, 11, 0.17);
}
.active-trg-sp.sp2-trg{
	box-shadow: inset 2px 2px 2px rgba(46, 19, 11, 0.17);
}
.about-trg img {
    margin: 0 auto;
}
.about-inner{
	width:100%;
	position:relative;
	background: rgba(222, 215, 207, 0.5);
	box-shadow: inset 0px -2px 2px rgba(46, 19, 11, 0.17);
}
.venzel-about{
	width: 100%;
	position: sticky;
	top:-1px;
	height: 0;
}
.venzel-about img{
	width: 100%;
}
.about-block{
	position: relative;
	width: 100%;
	font-family: Minion Cyrillic;
	font-weight:400;
	font-size: 1.6rem;
	overflow: hidden;
}
.about-block h2{
	width:100%;
	font-weight:700;
	font-size: 2.65rem;
	margin: 6rem 10% 0;
}
.double-about-block{
    position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top:6%;
}
.about-block-left, .about-block-right{
	width:50%;
	position:relative;
	overflow:hidden;
}
.about-block .fullwidth img{
	width:100%;
}
.about-block .padwith{
	margin: 0 4%;
}
.about-block-left .about-text-block {
	padding-left: 14%;
}
.about-block-right .about-text-block {
	padding-right: 14%;
}
.foto2_block1{
	margin: 5vw 0 5vw auto;
	width:60%;
}
.foto3_block1{
	position:absolute;
	left:4%;
	bottom:0;
	width:50%
}
.video-about-block{
	margin-top:6%;
	width:100%;
}
.video-about-block-inner{
	width: 80%;
	margin: 0 auto;
	opacity: 0;
	-webkit-transform: translateY(10em);
	-ms-transform: translateY(10em);
	transform: translateY(10em);
	-webkit-transition: all 3s;
	-moz-transition: all 3s;
	-o-transition: all 3s;
    transition: all 3s;
}
.page-loaded .video-about-block-inner{
	width: 60%;
}
.video-about-block-inner video{
	width:100%;
}
.places-block{
	width:100%;
	margin: 6% 0;
}
.places-capt{
	width:90%;
	margin:0 auto;
	background-color:#F7F7F7;
	padding: 5% 0 0;
}
.places-block-h2{
	width:90%;
	margin:0 auto;
	font-weight:700;
	font-size: 2.65rem;
	margin: 6rem 10% 0;
}
.places-inner-block{
	width:90%;
	margin:0 auto;
	background-color:#F7F7F7;
	padding: 5% 5% 0 5%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.places-info{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:5rem 0;
}
.places-inner-left{
	width:37%;
	position:relative;
}
.places-inner-left img{
	width:100%;
}
.places-inner-left-count{
	background: linear-gradient(90deg, #2E130B 0%, #786E63 100%);
	box-shadow: 2px 2px 8px rgba(46, 19, 11, 0.31);
	font-size:2rem;
	font-weight:700;
	position: absolute;
	bottom: -2rem;
	padding: 1rem 2rem;
	color:#fff;
	border-radius: 0 0 2rem;
}
.about-sp2 .places-inner-left-count{
	background: linear-gradient(90deg, #2F4F56 0%, #3E858D 100%);
	box-shadow: 2px 2px 8px rgba(47, 79, 86, 0.31);
}
.places-inner-right{
	width:60%;
	position:relative;
}
.about-text-block hr{
	width: 100%;
	height: 0px;
	border: .15rem solid #D3D046;
	margin: 2rem 0;
}
.about-sp2 hr{
	border: .15rem solid #89C2BA;
}
.places-inner-right hr{
	position: absolute;
	width: 20%;
	height: 0px;
	left: 0;
	top: 0;
	border: 1.5px solid #D3D046;
	margin: unset;
}
.about-sp2 .places-inner-right hr{
	border: 1.5px solid #89C2BA;
}
.info-item{
	font-size:1.2rem;
	font-weight:400;
	font-family: Parangon;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-right:4rem;
}
.info-item img{
	margin-right:1rem;
	height:2rem;
}
.places-contacts, .places-phones{
	font-weight:700;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.consrent{
	font-size:1.1rem;
	font-weight:400;
	color:#786E63;
	padding-top:1rem;
	display:block;
}
.and-logo{
	width: 6rem;
    margin-right: 3rem;
}
.and-logo img{
	width:100%;
}
.phone-pict{
	width: 4rem;
    margin-right: 3rem;
    height: 4rem;
    background-color: #CEC0B1;
    border-radius: 50%;
	box-shadow: 2px 1px 4px rgba(46, 19, 11, 0.35), -10px -10px 20px rgba(255, 253, 251, 0.68), inset 4px 4px 4px rgba(255, 255, 255, 0.71);
}
.about-sp2 .phone-pict{
    background-color: #7CC8C5;
	box-shadow: 2px 1px 4px rgba(28, 89, 101, 0.67), -10px -10px 20px rgba(255, 253, 251, 0.68), inset 4px 4px 4px rgba(255, 255, 255, 0.71);
	color:#fff;
}
.phone-pict svg{
	width:100%;
	height:100%;
}
.about-sp2 .phone-pict svg path{
	fill:#fff;
}
.rent-form-button{
	background: #2E130B;
	box-shadow: 1px 1px 3px rgba(23, 14, 11, 0.65), 4px 4px 6px rgba(46, 19, 11, 0.21), inset -4px -4px 6px #382621, inset 4px 4px 8px #8E7770;
	border-radius: 1.55rem;
	color:#fff;
	font-size:1.55rem;
	font-weight:700;
	padding: 1.5rem;
	outline: unset !important;
	cursor:pointer;
	margin: 0 auto 4%;
}
.about-sp2 .rent-form-button{
	background: #1C5965;
	box-shadow: 1px 1px 3px rgba(47, 79, 86, 0.65), 4px 4px 6px rgba(47, 79, 86, 0.21), inset -4px -4px 6px #1B3B42, inset 4px 4px 8px #7CC8C5;
}
.sp-about-capt{
	color:#2E130B;
}
.about-sp2 .sp-about-capt{
	color:#1C5965;
}
.places-table{
	position:relative;
	width:100%;
	font-size:1rem;
	font-weight:400;
	font-family: Parangon;
	text-align:center;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.places-table td{
	padding:.7rem .5rem;
}
.places-table thead{
	background-color:#252418;
	color:#fff;
}
.places-table td{
	border-right: 1px solid #e9e9e9;
}
.places-table td:last-child{
	border-right: unset;
}
.places-table tbody tr:nth-child(2n){
	background-color: #e9e9e9;
}
.no-free-places{
	font-size:3rem;
}
.about-slider{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.swiper-thumb{
	width:15%;
	margin-right:2%;
}
.swiper-thumb .swiper-wrapper{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.swiper-thumb .swiper-slide {
	height:unset !important;
	aspect-ratio: 1 / .7;
	opacity:.5;
	-webkit-transition:opacity .5s linear;
	-moz-transition:opacity .5s linear;
	-o-transition:opacity .5s linear;
    transition:opacity .5s linear;
}
.swiper-thumb .swiper-slide-thumb-active{
	opacity:1;
}
.thumb-opacity{
	height:0;
	width:100%;
	-webkit-transition:unset;
	-moz-transition:unset;
	-o-transition:unset;
	transition:unset;
	background-color:rgb(255 255 255 / 50%);
	position:absolute;
	top:0;
	left:0;
	pointer-events:none;
}
.page-loaded .swiper-slide-thumb-active .thumb-opacity{
	height:100%;
	-webkit-transition:all 7s linear;
	-moz-transition:all 7s linear;
	-o-transition:all 7s linear;
	transition:all 7s linear;
}
.about-slider .swiper-container{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width:83%;
}
.about-slider .swiper-container .swiper-wrapper{
	-webkit-transform: translate3d(0px, 0, 0);
	-ms-transform: translate3d(0px, 0, 0);
	-moz-transform: translate3d(0px, 0, 0);
	-0-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
    position: relative;
    width: 100%;
	aspect-ratio: 1 / 1.15;
    z-index: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
	-moz-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}
.about-slider .swiper-container .swiper-slide {
	width:100% !important;
}
.about-slider .swiper-fade .swiper-slide {
    pointer-events: none;
	-webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.about-slider .swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-0-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.about-slider .swiper-fade .swiper-slide-active {
    pointer-events: auto;
}
.about-slider .swiper-fade .swiper-slide:not(.swiper-slide-active){
  opacity: 0 !important;
}
.about-slider .swiper-container .swiper-slide img, .swiper-thumb img{
    width: 100%;
    height: 100%;
    object-fit:cover;
}
.aboutview .onview{
	opacity: 0;
	-webkit-transform: translateY(3em);
	-ms-transform: translateY(3em);
	transform: translateY(3em);
	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-o-transition: all .7s;
    transition: all .7s;
}
.aboutview .onview.visible{
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-0-transform: translateY(0);
	transform: translateY(0);
}
.video-about-block-inner.visible{
	opacity: 1;
	width:80%;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-0-transform: translateY(0);
	transform: translateY(0);
}
.shop-detail .swiper-thumb{
	width:15%;
	margin:unset;
}
.shop-detail .swiper-container{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width:80%;
}
.shop-detail .swiper-container .swiper-wrapper{
	-webkit-transform: translate3d(0px, 0, 0);
	-ms-transform: translate3d(0px, 0, 0);
	-moz-transform: translate3d(0px, 0, 0);
	-0-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
    position: relative;
    width: 100%;
	/*aspect-ratio: 1 / 1.15;*/
    z-index: 1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
	-moz-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}
.shop-detail .swiper-container .swiper-slide {
	width:100% !important;
}
.shop-detail .swiper-fade .swiper-slide {
    pointer-events: none;
	-webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
.shop-detail .swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-0-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.shop-detail .swiper-fade .swiper-slide-active {
    pointer-events: auto;
}
.shop-detail .swiper-fade .swiper-slide:not(.swiper-slide-active){
  opacity: 0 !important;
}
.shop-detail .swiper-container .swiper-slide img{
    width: 100%;
    height: auto;
    object-fit:cover;
}
.swiper-thumb img{
    width: 100%;
    height: 100%;
    object-fit:cover;
}
.page-loaded .shop-detail .swiper-slide-thumb-active .thumb-opacity{
	-webkit-transition:all 5s linear;
	-moz-transition:all 5s linear;
	-o-transition:all 5s linear;
	transition:all 5s linear;
}
.contacts-wrapper{
	width:100%;
	position:relative;
	background-color:rgba(222, 215, 207, 0.5);
	z-index:1;
}
.venzel-contacts{
	position:sticky;
	top:0;
	height:0;
	width:100%
}
.venzel-contacts img{
	width:100%
}
.contacts-trgs{
	position:sticky;
	height:0;
	overflow:visible;
	top:0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-moz-justify-content: center;
	-webkit-justify-content: center;
    justify-content: center;
    gap: 2vw;
    margin-left: 30vw;
	z-index:50;
}
.contacts-trg{
	height: fit-content;
    padding: 1rem 3rem;
	border-radius: 0 0 2rem 2rem;
	-webkit-transition:all .5s linear;
	-moz-transition:all .5s linear;
	-o-transition:all .5s linear;
	transition:all .5s linear;
	cursor:pointer;
}
.contacts-trg svg{
	height: 3.5rem;
}
.contacts-trg .light-logo{
	fill:#fff
}
.active-contacts-trg .light-logo{
	fill:revert-layer;
}
.conttrg1{
	background-color:#786E63;
	box-shadow: inset 4px 0px 4px rgba(161, 154, 145, 0.68), inset -4px -4px 6px rgba(162, 154, 145, 0.68), 1px 1px 3px rgba(46, 19, 11, 0.14);
}
.conttrg2{
	background-color:#2F4F56;
	box-shadow: inset 2px 0px 3px rgba(202, 226, 232, 0.75), inset -2px -2px 3px #CAE2E8, 1px 1px 6px rgba(47, 79, 86, 0.24);
}
.conttrg1.active-contacts-trg{
	background-color:#F7F0EA;
	box-shadow: inset 2px 0px 3px rgba(134, 126, 112, 0.46), inset -2px -2px 3px rgba(134, 126, 112, 0.46);
}
.conttrg2.active-contacts-trg{
	background-color:#EBF6F8;
	box-shadow: inset 2px 0px 6px rgba(47, 79, 86, 0.4), inset -2px -2px 6px rgba(47, 79, 86, 0.4);
}
.contacts-top{
	width:85%;
	margin:0 auto;
}
.contacts-inner{
	width:90%;
	margin:0 auto;
	padding: 4rem 0 1rem;
}
.contacts-top .shop-breadcrumb{
	margin-top:6rem;
}
.contacts-capt{
    font-family: Minion Cyrillic;
	font-style: normal;
	font-weight: 700;
	font-size:4rem;
	text-align:center;
	margin-top:5rem;
}
.cw-sp1 .contacts-capt{
	color:#2E130B;
}
.cw-sp2 .contacts-capt{
	color:#183237;
}
.contacts-hr{
	border: 1px solid rgba(185, 176, 164, 0.6);
	margin-top: 4rem;
}
.phones-block{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	width: 95%;
	margin: 0 auto;
}
.contact-column{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    text-align: center;
	line-height:1.5;
}
.cont-capt{
	font-size:1.35rem;
	font-weight:700;
	margin-bottom:1rem;
}
.cw-sp1 .cont-capt{
	color:#534733;
}
.cw-sp2 .cont-capt{
	color:#296C74;
}
.cont-phone{
	font-size:1.6rem;
	font-weight:700;
	color:#181818;
}
.cont-mail{
	font-size:1.35rem;
	font-weight:400;
}
.contacts-maps-block{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	margin-top: 4rem;
	z-index: 1;
	position: relative;
}
.address-block{
	background-color:#F7F7F7;
	width:50%;
	background-repeat: no-repeat;
    background-position: bottom left;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    padding: 2rem 4rem;
}
.address-block .cont-capt{
	margin-top:1rem;
}
.metro-symb{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
    gap: 0.5rem;
}
.cw-sp1 .address-block{
	background-image:url("/local/templates/sp/img/addr-venzel-sp1.svg");
	background-size: contain;
}
.cw-sp2 .address-block{
	background-image:url("/local/templates/sp/img/addr-venzel-sp2.svg");
	background-size: contain;
}
.map-contacts{
	width:50%;
	height:30vw;
}
.addr-shadow{
	width:100%;
	padding-bottom:4rem;
	position: relative;
	top: -4rem;
	height:6rem;
}
.addr-shadow img{
	width:100%;
}
.parking-inner{
	width:100%;
	margin-top: 10rem;
	padding-bottom:4rem;
}
.p-block1{
	width:100%;
	text-align:center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.p-block1 img{
	height:6rem;
	margin:0 auto 5rem;
}
.p-block1 *{
	opacity:0;
	-webkit-transform: translateY(2rem);
	-ms-transform: translateY(2rem);
	-moz-transform: translateY(2rem);
	-0-transform: translateY(2rem);
	transform: translateY(2rem);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear;
}
.page-loaded .p-block1 .visible{
	opacity:1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-0-transform: translateY(0);
	transform: translateY(0);
}
.page-loaded .p-block1 .visible:nth-child(1){
	-webkit-transition-delay:.1s;
	-moz-transition-delay:.1s;
	-o-transition-delay:.1s;
	transition-delay:.1s;
}
.page-loaded .p-block1 .visible:nth-child(2){
	-webkit-transition-delay:.2s;
	-moz-transition-delay:.2s;
	-o-transition-delay:.2s;
	transition-delay:.2s;
}
.page-loaded .p-block1 .visible:nth-child(3){
	-webkit-transition-delay:.3s;
	-moz-transition-delay:.3s;
	-o-transition-delay:.3s;
	transition-delay:.3s;
}
.page-loaded .p-block1 .visible:nth-child(4){
	-webkit-transition-delay:.4s;
	-moz-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s;
}
.p-block1-1{
	font-size:2rem;
	color:#5E5448;
}
.cw-sp2 .p-block1-1{
	font-size:2rem;
	color:#226168;
}
.p-block1-2{
	font-size:10rem;
	font-weight:700;
	color:#2E130B;
}
.cw-sp2 .p-block1-2{
	font-size:10rem;
	font-weight:700;
	color:#2F4F56;
}
.parking-auto{
	width:100%;
	overflow: hidden;
	margin: -9rem 0 3rem;
}
.parking-auto img{
	width: 120%;
	right: -100%;
	-webkit-transition:all 1s linear;
	-moz-transition:all 1s linear;
	-o-transition:all 1s linear;
	transition:all 1s linear;
	-webkit-transition-delay:.1s;
	-moz-transition-delay:.1s;
	-o-transition-delay:.1s;
	transition-delay:.1s;
}
.cw-sp2 .parking-auto img{
	left: -100%;
}
.parking-auto.visible img{
	right: -25%;
}
.cw-sp2 .parking-auto.visible img{
	left: -41%;
}
.p-block2{
	width: 85%;
	margin: 0 auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color:#F7F7F7;
	padding:5rem 7rem;
	z-index:10;
	color:#181818;
}
.p-block2, .p-block3, .p-block4{
	opacity:0;
	-webkit-transform: translateY(4rem);
	-ms-transform: translateY(4rem);
	-moz-transform: translateY(4rem);
	-0-transform: translateY(4rem);
	transform: translateY(4rem);
	-webkit-transition-delay:.4s;
	-moz-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s;
	-webkit-transition:all .5s linear;
	-moz-transition:all .5s linear;
	-o-transition:all .5s linear;
	transition:all .5s linear;
}
.page-loaded .p-block2.visible, .page-loaded .p-block3.visible, .page-loaded .p-block4.visible{
	opacity:1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-0-transform: translateY(0);
	transform: translateY(0);
}

.p-block2-bg{
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.p-block2-bg img{
	width:100%;
	position:absolute;
}
.venzel-pbl2-1{
	left:0;
	top:0;
}
.venzel-pbl2-2{
	right:0;
	bottom:0;
}
.p-block2-1{
	font-size:2.65rem;
	font-weight:700;
	background: linear-gradient(180deg, #B9B0A4 0%, #645842 84.5%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.cw-sp2 .p-block2-1{
	background: linear-gradient(180deg, #89C2BA 0.5%, #2F4F56 85.5%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.p-block2-2{
	font-size:1.85rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 4rem;
}
.p-block2 b{
	font-size:2.3rem;
	color:#2E130B;
}
.cw-sp2 .p-block2 b{
	color:#2F4F56;
}
.p-block2-text{
	font-size:1.6rem;
	margin-top:1.5rem
}
.p-block2 hr{
	border: 1.5px solid #BDBA35;
    margin: 2rem 0 3rem;
    width: 15%;
}
.cw-sp2 .p-block2 hr{
	border: 1.5px solid #89C2BA;
}
.p-block3{
	width: 90%;
	margin:0 auto 5rem;
	padding-bottom:3rem;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3rem 5rem;
}
.p-block3-logo{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 2rem;
}
.p-block3-logo{
	height:9rem;
	text-transform: uppercase;
}
.p-block3-logo span{
	font-size:2.65rem;
}
.p-block3-logo span:nth-child(2){
	font-size:3rem;
}
.p-block3-text{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top:2rem;
}
.p-block3-text *, .p-block3-text *:hover{
	color:#fff;
	font-size:1.7rem
}
.p-block3-text *:nth-child(2n) {
    font-size: 1.9rem;
    margin-bottom: 1.5rem;
}
.p-block4{
	width: 100%;
	background-color:#fff;
	overflow: hidden;
}
.parking-inner .fl-trg{
	border: .1vw solid #7CC8C5;
	color:#2F4F56;
}
.parking-inner .zoom-map div{
	border: .1vw solid #7CC8C5;
}
.parking-inner .zoom-map path{
	fill:#2F4F56;
	stroke:#2F4F56;
}
.parking-inner .zoom-map div:hover, .parking-inner .fl-trg:hover{
	background: #89C2BA;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
	color:#fff;
}
.parking-inner .zoom-map div:hover path{
	fill:#fff;
	stroke:#fff;
}
.parking-inner .active-zoom, .parking-inner .active-trg{
	background: #89C2BA;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
	color:#fff;
}
.parking-inner .active-zoom path{
	fill:#fff;
	stroke:#fff;
}
.cw-sp1 .fl-trg{
	border: .1vw solid #867E70;
	color:#2E130B;
}
.cw-sp1 .parking-inner .zoom-map div{
	border: .1vw solid #B9B0A4;
}
.cw-sp1 .parking-inner .zoom-map path{
	fill:#867E70;
	stroke:#867E70;
}
.cw-sp1 .parking-inner .zoom-map div:hover, .cw-sp1 .parking-inner .fl-trg:hover{
	background: #786E63;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.25);
	color:#fff;
}
.cw-sp1 .parking-inner .active-zoom, .cw-sp1 .parking-inner .active-trg{
	background: #786E63;
	color:#fff;
}
.cw-sp1 .parking-inner .active-zoom path{
	fill:#fff;
	stroke:#fff;
}
.parking-inner .maps-block {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2%;
	margin: 5rem 0;
}
.parking-floors{
	width:100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-moz-justify-content: center;
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.parking-floor{
	width:50%;
	opacity:0;
	visibility:hidden;
	-webkit-transition-delay:.4s;
	-moz-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s;
	-webkit-transition:all .5s linear;
	-moz-transition:all .5s linear;
	-o-transition:all .5s linear;
	transition:all .5s linear;
	position:absolute;
}
.parking-floor-visible{
	opacity:1;
	visibility:visible;
	position:relative;
}
.parking-floor img{
	width:100%;
}
.parking-inner .map-dir{
	margin:unset;
}
.parking-inner .zoomed-p .parking-floor{
    width: 100% !important;
}
.pmspan{
	color:#867E70;
	font-weight:700;
	font-size:3.3rem;
	margin-top: 5rem;
    text-align: center;
    width: 100%;
    display: block;
}
.cw-sp2 .pmspan{
	color:#2F4F56;
}
.news-page .news-block{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	width: 85%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	margin:0 auto;
	row-gap: 6rem;
    padding-bottom: 5rem;
}
.new-block{
	width:30%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.new-pic{
	width:100%;
	aspect-ratio: 1 / 1;
	overflow:hidden;
}
.new-pic img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.new-date{
	font-size:1.32rem;
	text-transform: uppercase;
	font-family: Parangon;
	margin-top: 1.5rem;
}
.new-title{
	font-size:1.52rem;
	font-weight:700;
	margin-top: 1.5rem;
	font-family: Parangon;
}
.news-page .tab_news{
	margin: 5rem auto;
	width: 85%;
}
.news-page .load-more{
	margin: 0 auto 3rem;
}
.news-page .onview{
	opacity: 0;
	-webkit-transform: translateY(3em);
	-ms-transform: translateY(3em);
	transform: translateY(3em);
	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-o-transition: all .7s;
    transition: all .7s;
}
.news-page.page-loaded .onview.visible{
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-0-transform: translateY(0);
	transform: translateY(0);
}
.new-inner{
	width: 85%;
	margin:0 auto;
    padding-bottom: 5rem;
}
.new-inner .shop-breadcrumb{
	margin:3rem 0;
}
.new-inner .new-title{
	font-size:3rem;
	font-weight:400;
	display:block;
	margin-top: 5rem;
}
.new-inner .new-date{
	font-size:1.5rem;
	display:block;
	margin-top: 3rem;
}
.new-detail{
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	margin-top:3rem;
}
.new-detail .load-more{
	text-align: left;
}
.new-content{
	width:50%;
	font-size:2rem;
}
.new-img{
	width:40%;
}
.new-img img{
	width:100%;
}
.new-inner .load-more{
	margin-top: 5rem;
}
.burger-menu {
	position: fixed;
    background: rgba(94, 83, 71, 0.94);
    top: 0;
    right:0;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-o-transition: all .6s ease;
    transition: all .6s ease;
    width: 0%;
    z-index: 150;
	overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.burger-menu.open-burger-menu{
	opacity: 1;
	pointer-events: all;
}
.burger-menu-inner{
	width:max-content;
}
#header .btn-menu.open .menu-icon span{
	background:#fff;
	outline: unset;
	height: 0.4rem;
}
#burger-main-menu{
	margin-bottom: 3rem;
}
.burger-menu-item{
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
    transition: all .3s ease;
}
.burger-menu-item:before{
	background: #D3CBBF;
    content: "";
    position: absolute;
    left:0;
	top:15%;
	height:70%;
	width:1rem;
	opacity:0;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
    transition: all .5s ease;
}
.burger-menu-item:hover:before{
	opacity:1;
}
.active-bmi:before{
	opacity:1;
}
#burger-main-menu .burger-menu-item a{
	color:#fff;
	font-size:1.75rem;
	line-height:2;
	padding-left: 3rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
}
.burger-menu hr{
	border: 1px solid rgba(185, 176, 164, 0.8);
	margin: 0 3rem;
}
.venzel-burger{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-align: end;
	-webkit-align-items:flex-end;
	align-items: flex-end;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.venzel-burger img{
	height:95%;
	opacity:0;
	transition: opacity .5s linear;
	transition-delay:.3s;
}
.open-burger-menu .venzel-burger img{
	opacity:1;
}
.bmbtm{
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	padding: 2rem 3rem;
	white-space: nowrap;
	gap: 2rem;
}
.bmbtm-l{
	width:max-content;
	text-align: center;
    transform-origin: 100% center;
    transform: rotateY(-90deg) translateX(1.5rem) scale(.56);
    transition: transform .5s cubic-bezier(.39,.575,.565,1), opacity .5s linear;
    will-change: transform;
	font-style:normal;
	opacity:0
}
.open-burger-menu .bmbtm-l{
	transform:none;
	opacity:1
}
.bmbtm .bmbtm-l:nth-child(1){
	transition-delay:.3s;
}
.bmbtm .bmbtm-l:nth-child(3){
	transition-delay:.6s;
}
#header .bmbtm-l span, #header .bmbtm-l a{
	color:#fff;
}
.bmbtm-l-c{
	font-size:1.32rem;
}
.bmbtm-l-t{
	font-size:.93rem;
	margin-top: 1rem;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
    gap: 2rem;
}
.bmbtm-l img{
	height: 20%;
	margin: 2rem auto 0;
}
.bmbtm hr{
    width: 1px;
    height: 2rem;
	margin: 1rem 0;
}
.burger-menu-item.active-item, .burger-menu-item:hover a{
	transform: skewX(-10deg);
}
.burger-menu-item .mch {
    display: inline-block;
    transform-origin: 100% center;
    transform: rotateY(-90deg) translateX(1.5rem) scale(.86);
    transition: transform .5s cubic-bezier(.39,.575,.565,1);
    will-change: transform;
	font-style:normal;
}
.open-burger-menu .mch{
	transform:none;
}
.burger-menu-item:nth-child(1) .mch:nth-child(1){
	transition-delay:.3s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(2){
	transition-delay:.33s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(3){
	transition-delay:.36s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(4){
	transition-delay:.39s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(5){
	transition-delay:.42s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(6){
	transition-delay:.45s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(7){
	transition-delay:.48s;
}
.burger-menu-item:nth-child(1) .mch:nth-child(8){
	transition-delay:.51s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(1){
	transition-delay:.36s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(2){
	transition-delay:.39s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(3){
	transition-delay:.42s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(4){
	transition-delay:.45s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(5){
	transition-delay:.48s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(6){
	transition-delay:.51s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(7){
	transition-delay:.54s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(8){
	transition-delay:.57s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(9){
	transition-delay:.6s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(10){
	transition-delay:.63s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(11){
	transition-delay:.66s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(12){
	transition-delay:.69s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(13){
	transition-delay:.72s;
}
.burger-menu-item:nth-child(2) .mch:nth-child(14){
	transition-delay:.75s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(1){
	transition-delay:.42s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(2){
	transition-delay:.45s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(3){
	transition-delay:.48s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(4){
	transition-delay:.51s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(5){
	transition-delay:.54s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(6){
	transition-delay:.57s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(7){
	transition-delay:.6s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(8){
	transition-delay:.63s;
}
.burger-menu-item:nth-child(3) .mch:nth-child(9){
	transition-delay:.66s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(1){
	transition-delay:.48s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(2){
	transition-delay:.51s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(3){
	transition-delay:.54s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(4){
	transition-delay:.57s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(5){
	transition-delay:.6s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(6){
	transition-delay:.63s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(7){
	transition-delay:.66s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(8){
	transition-delay:.69s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(9){
	transition-delay:.72s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(10){
	transition-delay:.75s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(11){
	transition-delay:.78s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(12){
	transition-delay:.81s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(13){
	transition-delay:.84s;
}
.burger-menu-item:nth-child(4) .mch:nth-child(14){
	transition-delay:.87s;
}

.burger-menu-item:nth-child(5) .mch:nth-child(1){
	transition-delay:.54s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(2){
	transition-delay:.57s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(3){
	transition-delay:.6s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(4){
	transition-delay:.63s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(5){
	transition-delay:.66s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(6){
	transition-delay:.69s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(7){
	transition-delay:.72s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(8){
	transition-delay:.75s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(9){
	transition-delay:.78s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(10){
	transition-delay:.81s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(11){
	transition-delay:.84s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(12){
	transition-delay:.87s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(13){
	transition-delay:.9s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(14){
	transition-delay:.93s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(15){
	transition-delay:.96s;
}
.burger-menu-item:nth-child(5) .mch:nth-child(16){
	transition-delay:.99s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(1){
	transition-delay:.6s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(2){
	transition-delay:.63s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(3){
	transition-delay:.66s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(4){
	transition-delay:.69s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(5){
	transition-delay:.72s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(6){
	transition-delay:.75s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(7){
	transition-delay:.78s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(8){
	transition-delay:.81s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(9){
	transition-delay:.84s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(10){
	transition-delay:.87s;
}
.burger-menu-item:nth-child(6) .mch:nth-child(11){
	transition-delay:.9s;
}
.burger-menu-item:nth-child(7) .mch:nth-child(1){
	transition-delay:.66s;
}
.burger-menu-item:nth-child(7) .mch:nth-child(2){
	transition-delay:.69s;
}
.burger-menu-item:nth-child(7) .mch:nth-child(3){
	transition-delay:.72s;
}
.burger-menu-item:nth-child(7) .mch:nth-child(4){
	transition-delay:.75s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(1){
	transition-delay:.72s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(2){
	transition-delay:.75s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(3){
	transition-delay:.78s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(4){
	transition-delay:.81s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(5){
	transition-delay:.84s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(6){
	transition-delay:.87s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(7){
	transition-delay:.9s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(8){
	transition-delay:.93s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(9){
	transition-delay:.96s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(10){
	transition-delay:.99s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(11){
	transition-delay:1.02s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(12){
	transition-delay:1.05s;
}
.burger-menu-item:nth-child(8) .mch:nth-child(13){
	transition-delay:1.08s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(1){
	transition-delay:.78s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(2){
	transition-delay:.81s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(3){
	transition-delay:.84s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(4){
	transition-delay:.87s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(5){
	transition-delay:.9s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(6){
	transition-delay:.93s;
}
.burger-menu-item:nth-child(9) .mch:nth-child(7){
	transition-delay:.96s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(1){
	transition-delay:.84s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(2){
	transition-delay:.87s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(3){
	transition-delay:.9s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(4){
	transition-delay:.93s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(5){
	transition-delay:.96s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(6){
	transition-delay:.99s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(7){
	transition-delay:1.02s;
}
.burger-menu-item:nth-child(10) .mch:nth-child(8){
	transition-delay:1.05s;
}
#rent-form{
    position: fixed;
    background: rgba(94, 83, 71, 0.94);
    top: 0;
    right: 0;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    width: 0%;
    z-index: 150;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
#rent-form.open-form{
	opacity: 1;
    pointer-events: all;
	color:#fff;
}
.open-form > div{
	height:100%;
	width:100%;
}
.open-form > div > form{
	height:100%;
	width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
	-webkit-align-items:flex-end;
	align-items: flex-end;
}
.rent-form-inner{
	width: max-content;
}
.cell-block{
	display: grid;
    grid-template-columns: 50% 50%;
	width: max-content;
}
.form-caption{
	font-size:2.3rem;
	text-transform: uppercase;
	margin: 100% 5% 7%;
}
.form-cell{
	width: max-content;
	padding: 1rem 2rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	-moz-justify-content: center;
	-webkit-justify-content: center;
    justify-content: center;
}
.cell-cpt{
	font-size:1.2rem;
	margin-bottom: 1rem;
}
.cell-text, .cell-select{
	width:20rem;
	padding: 1rem;
	font-size:1.06rem;
	outline: none;
	border:none;
}
.cell-select{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('/local/templates/sp/img/arr-select.svg');
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%; 
}
.btn-form-close{
	width:4rem;
	height:4rem;
    position: absolute;
    top: 3rem;
    right: 3rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
	-moz-justify-content: center;
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index:200;
}
.btn-form-close span:nth-child(1){
	rotate: 0deg;
}
.btn-form-close span:nth-child(2){
	rotate: 0deg;
}
.btn-form-close span{
	width:0%;
	border-radius: .5rem;
	height:.3rem;
	position:absolute;
	background-color:#fff;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
    transition: all .5s ease;
}
.btn-form-close.bfcopen span:nth-child(1){
	rotate: 45deg;
}
.btn-form-close.bfcopen span:nth-child(2){
	rotate: -45deg;
}
.btn-form-close.bfcopen span{
	width:100%;
}
.main-user-consent-request{
	font-size:0.93rem;
}
.custom-checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
	appearance:auto;
}
.custom-checkbox+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	cursor:pointer;
}
.custom-checkbox+label::before {
	content: '';
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #adb5bd;
	border-radius: 0.25em;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}	
.custom-checkbox:checked+label::before {
	border-color: #BDBA35;
	background-image: url("/local/templates/sp/img/checkbox.svg");
}
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
	border-color: #BDBA35;
}
.custom-checkbox:not(:disabled):active+label::before {
	border-color: #BDBA35;
}
.rent-submit{
	font-size:1.06rem;
	color:#33291D;
	padding:1rem 3rem;
	border-radius:.66rem;
	border: none;
	box-shadow: 1px 1px 3px rgba(120, 110, 99, 0.21), 4px 4px 6px rgba(120, 110, 99, 0.21), inset -4px -4px 6px rgba(120, 110, 99, 0.78), inset 4px 4px 8px rgba(255, 255, 255, 0.53);
}
.rent-submit:active{
background: #C5B2A1;
box-shadow: 1px 1px 3px rgba(120, 110, 99, 0.21), 4px 4px 6px rgba(120, 110, 99, 0.21), inset -4px -4px 6px rgba(120, 110, 99, 0.78), inset 4px 4px 8px rgba(255, 255, 255, 0.53);
}
.successs_sent{
	width:100%;
	height:100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -o-flex;
    display: flex;
	-moz-justify-content: center;
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.successs_sent span{
	font-size:4rem;
	text-align:center;
}
.venzel-form{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-align: end;
	-webkit-align-items:flex-end;
	align-items: flex-end;
	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.venzel-form img{
	height:95%;
	opacity:0;
	transition: opacity .5s linear;
	transition-delay:.3s;
}
.open-form .venzel-form img{
	opacity:1;
}
.open-form .form-footer{
	text-align:center;
	height: auto;
	width:100%;
}
.open-form .form-footer{
	font-size:1.2rem;
	margin-bottom:3rem;
}
.open-form .form-contacts{
	margin-top: 1rem;
}
.open-form .form-contacts a{
	font-size:1.33rem;
	font-weight:700;
	color:#fff;
	display:block;
	line-height: 1.3;
}
.form-footer hr {
    border: 1px solid rgba(185, 176, 164, 0.8);
    margin: 3rem 2rem 2rem;
}
.cinema-wrapper {
    width: 100%;
    position: relative;
    background-color: rgba(222, 215, 207, 0.5);
    z-index: 1;
}
.cinema-inner{
    position: relative;
    width: 86%;
    margin: 0 auto;
	padding:5rem 0;
	z-index:1;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	row-gap: 3rem;
}
.cinema-element{
    position: relative;
    width: 23%;
	overflow: hidden;
	box-shadow: 4px 4px 4px rgba(120, 110, 99, 0.25);
	background-color: #3E656B;
	opacity:0;
	-webkit-transform: translateY(7em);
	-ms-transform: translateY(7em);
	transform: translateY(3em);
	-webkit-transition:all .7s;
	-moz-transition:all .7s;
	-o-transition:all .7s;
	transition:all .7s;
	cursor: url(/local/templates/sp/img/buy-tckt.svg) 50 50, pointer;
}
.cinema-element:nth-child(4n+2){
	-webkit-transition-delay:.2s;
	-moz-transition-delay:.2s;
	-o-transition-delay:.2s;
	transition-delay:.2s;
}
.cinema-element:nth-child(4n+3){
	-webkit-transition-delay:.4s;
	-moz-transition-delay:.4s;
	-o-transition-delay:.4s;
	transition-delay:.4s;
}
.cinema-element:nth-child(4n+4){
	-webkit-transition-delay:.6s;
	-moz-transition-delay:.6s;
	-o-transition-delay:.6s;
	transition-delay:.6s;
}
.cinema-element.visible{
	opacity:1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}