html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}
main, article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	position: relative;
	/*background: #000000 url(/images/background/big/p2.jpg) 50% 0 no-repeat;*/
	font-size: 14px;
	color: #fff;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: 'Montserrat', sans-serif;
}
* {
	outline: none;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
img {
	border: none;
	vertical-align: top;
}
.responsive-image {
	max-width: 100%;
}
input, textarea, select, button {
	border: none;
	resize: none;
	display: block;
	font-family: 'Montserrat', sans-serif;
}
input[type="text"],
input[type="tel"],
input[type="mail"] {
	background: #fff;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
select::-ms-expand {
    display: none;
}
::-moz-placeholder {
	opacity: 1;
}
::-webkit-input-placeholder {
    opacity: 1;
}
::-ms-placeholder {
    opacity: 1;
}
::placeholder {
    opacity: 1;
}
label {
	cursor: pointer;
}
ul, ul li {
	list-style: none;
}
.dots-list > li {
	position: relative;
	padding-left: 24px;
	margin-top: 32px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.5px;
}
.dots-list > li:first-child {
	margin-top: 24px;
}
.dots-list > li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 12px;
	background: #E3000B;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
ol {
	list-style-type: none;
	counter-reset: item;
	position: relative;
	padding-top: 8px;
}
ol > li {
	position: relative;
	margin: 24px 0 0;
	padding-left: 24px;
	margin-top: 32px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
}
ol > li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: counter(item);
	counter-increment: item;
	letter-spacing: -1px;
	font-weight: bold;
	color: #414650;
}
.list-type-lg > li {
	padding-left: 32px;
	margin-top: 24px;
}
.list-type-lg > li:before {
	font-size: 24px;
	line-height: 32px;
	left: 0;
}

ol > li .lg-title + p {
	margin-top: 8px;
}
ol > li img {
	margin-top: 42px;
	max-width: 100%;
}
a {
	transition: all 300ms ease;
	color: #fff;
}
a:hover {
	text-decoration: none;
}
H1 {
	letter-spacing: -1px;
	font-size: 32px;
	line-height: 40px;
}
H2 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -1px;
}
H4 {
	margin-top: 32px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
H1 + H4 {
	margin-top: 24px;
}
.title {
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
}
.subtitle {
	margin-top: 16px;
	color: #8B919B;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.xxl-title {
	letter-spacing: -1px;
	font-size: 32px;
	line-height: 40px;
}
.xl-title {
	letter-spacing: -2px;
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
}
.lg-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -1px;
}
.md-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.5px;
}
.sm-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.5px;
}


p {
	margin-top: 25px;
}
H4 + p {
	margin-top: 12px;
}
.sm-text {
	font-size: 12px;
	line-height: 16px;
}
.md-text {
	margin-top: 40px;
	font-size: 16px;
	line-height: 24px;
}
.lg-text {
	letter-spacing: -0.5px;
	font-size: 18px;
	line-height: 32px;
}



.hidden {
	display: none;
}
.viewport-wrapper {
	position: relative;
	z-index: 10;
	min-width: 300px;
	max-width: 1364px;
	margin: 0 auto;
	min-height: 100vh;
	overflow: hidden;
	padding-bottom: 88px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    background: #000;
}
.viewport-wrapper.overflow {
    width: 100%;
    height: 100vh;
    -webkit-overflow-scrolling: touch;
}
.bt-red {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 64px;
	line-height: 56px;
	padding: 0 32px;
	background: #E3000B;
	border-radius: 16px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	cursor: pointer;
}
a.bt-red {
	display: inline-flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-decoration: none;
}
.lg-bt-dark {
	background: #1C1F23;
	border-radius: 16px;
	min-height: 112px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	letter-spacing: -1px;
	text-decoration: none;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
}
.lg-bt-dark img {
	width: 80px;
	margin-right: 16px;
}
.bt-dashed {
	margin-top: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px dashed #414650;
	border-radius: 16px;
	height: 56px;
	letter-spacing: -1px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.bt-disable {
	background: #414650;
	color: #8B919B;
	cursor: default;
}
.bt-sm {
	height: 40px;
	border-radius: 12px;
	font-size: 16px;
	display: inline-flex;
	padding: 0 16px;
	width: auto;
}
.bt-delete {
	width: 24px;
	height: 24px;
	display: inline-block;
}
.bt-delete svg {
	width: 24px;
	height: 24px;
}


.dark-text {
	color: #414650;
}
.blue-text {
	color: #33A3DC;
}
.red-text {
	color: #E3000B;
}
.gray-text {
	color: #8B919B;
}
.medium {
	font-weight: 500;
}
.sbold {
	font-weight: 600;
}
.bold {
	font-weight: 700;
}

.red-bg {
	background: #E3000B;
	padding-right: 5px;
	color: #fff;
}


.bn-left,
.bn-right {
	display: none;
}


.free-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0;
}


.header {
	position: relative;
	z-index: 80;
	background: #000000;
}
.header-wrapper {
	position: relative;
	height: 40px;
}
.header-logo img {
	width: 62px;
}
.header-cart {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 16px 0 auto;
}
.header-cart svg {
	width: 24px;
	height: 24px;
}
.header-cart .total {
	background: #E3000B;
	border-radius: 4px;
	min-width: 16px;
	height: 16px;
	line-height: 16px;
	padding: 0 4px;
	position: absolute;
	top: 3px;
	right: 3px;
	font-weight: bold;
	font-size: 10px;
}
.header-user .balance {
	height: 24px;
	padding: 0 8px;
	background: #1DB1BA;
	border-radius: 8px;
	line-height: 24px;
	font-weight: 600;
	font-size: 12px;
}
.header-user .icon-user {
	margin-left: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.header-user svg {
	width: 24px;
	height: 24px;
}
.header-user .dropdown-list {
	right: 0;
}


.mobile-nav {
	position: fixed;
	left: 0; bottom: 0;
	width: 100%;
	background: #000000;
	z-index: 100;
}
.mobile-nav li {
	flex-grow: 1;
	flex-basis: 0;
}
.mobile-nav li a {
	display: block;
	width: 100%;
	height: 56px;
	padding-top: 3px;
	text-decoration: none;
	font-weight: 500;
	font-size: 8px;
	line-height: 12px;
	color: #8B919B;
	text-align: center;
}
.mobile-nav li a .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	margin: 0 auto;
	color: #fff;
}
.mobile-nav li a .icon svg {
	width: 24px;
	height: 24px;
}
.mobile-nav li a .icon-buger {
	position: relative;
	width: 20px;
	height: 2px;
	background: #EFEFEF;
	border-radius: 5px;
}
.mobile-nav li a .icon-buger:before,
.mobile-nav li a .icon-buger:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: -6px;
	width: 100%;
	height: 2px;
	background: #EFEFEF;
	border-radius: 5px;
	transition: .3s;
}
.mobile-nav li a .icon-buger:after {
	top: 6px;
}
.bt-menu.close .icon-buger {
	background: transparent;
}
.bt-menu.close .icon-buger:before {
	top: 0;
	transform: rotate(45deg);
	background: #E3000B;
}
.bt-menu.close .icon-buger:after {
	top: 0;
	transform: rotate(-45deg);
	background: #E3000B;
}




.side-nav {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #0E0F11;
	z-index: 90;
	overflow: auto;
	padding: 24px 36px 10px;
	display: none;
}
.side-nav .lg-title {
	margin-left: -20px;
}
.side-nav ul {
	padding-top: 4px;
}
.side-nav ul + ul {
	padding-top: 20px;
}
.side-nav ul:last-child {
	padding-bottom: 80px;
}
.side-nav li {
	margin-top: 20px;
}
.side-nav li a {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.5px;
	color: #fff;
	text-decoration: none;
}
.side-nav li .balance {
	margin-left: 8px;
	height: 24px;
	padding: 0 8px;
	background: #1DB1BA;
	border-radius: 8px;
	line-height: 24px;
	font-weight: 600;
	font-size: 12px;
}
.side-nav li a svg {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}
.side-nav li [class^="sticker-"],
.side-nav li [class*="sticker-"] {
	vertical-align: top;
	margin-top: -18px;
	height: 18px;
	line-height: 17px;
}




.page {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	flex-grow: 1;
}
.page *:not(.page-content) H1 {
	margin-top: 24px;
}
.page H1 + .tab-slider {
	margin-top: 24px;
}
.page-content > .tool-wrapper > .select {
	margin-top: 16px;
}






.history-slider {
	margin: 0 -16px 0 -6px;
	overflow: hidden;
	display: flex;
	height: 134px;
}
.history-slider.slick-slider {
	overflow: visible;
}
.history-slider .history-item {
	margin: 0 6px;
}
.history-slider:not(.slick-slider) .history-item {
	min-width: 80px;
}
.history-slider .slick-list {
	overflow: hidden;
	padding-right: 45px;
}





.history-item {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
}
.history-item a {
	max-width: 116px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	position: relative;
	background: #1C1F23;
	border-radius: 16px;
	overflow: hidden;
	font-weight: 600;
	font-size: 8px;
	line-height: 10px;
	text-align: center;
}
.history-item img {
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
}
.history-item .caption {
	padding: 0 5px 11px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}


.preview-slider {
	position: relative;
	margin: 25px -16px 0 -5px;
	padding-right: 34px;
	height: 210px;
	overflow: hidden;
}
.preview-slider .preview-item {
	margin: 0 5px;
}


.preview-slider:not(.slick-slider) {
	overflow: auto;
	margin-right: -15px;
	height: 100%;
	display: flex;
}
.preview-slider:not(.slick-slider) .preview-item {
	min-width: 270px;
	width: 270px;
	margin: 0 10px 0 0;
}
.preview-slider::-webkit-scrollbar {
  width: 0;
  background-color: 0;
  height: 0;
}
.preview-slider::-webkit-scrollbar-thumb {
  width: 0;
  background-color: 0;
  height: 0;
}
.preview-slider::-webkit-scrollbar-track {    
  width: 0;
  background-color: 0;
  height: 0;
}


.preview-item {
	position: relative;
	z-index: 2;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	color: #fff;
}
.preview-item .image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 135px;
	background-color: #1C1F23;
	overflow: hidden;
	border-radius: 16px;
}
.preview-item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.preview-item .full-link {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
}
.preview-item .top-panel {
	position: absolute;
	z-index: 2;
	height: 135px;
	left: 0;
	top: 0;
	width: 100%;
}
.preview-item .bot-panel {
	position: relative;
	z-index: 2;
	margin-top: 15px;
}
.preview-item .title {
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
}
.preview-item .category {
	margin-top: 4px;
	font-size: 10px;
}
.preview-item .top-panel .sticker-red:nth-child(1) {
	position: absolute;
	top: 10px;
	right: 10px;
}
.preview-item .top-panel .sticker-white:nth-child(2) {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.preview-item .top-panel .sticker-red:nth-child(3) {
	position: absolute;
	left: 10px;
	bottom: 10px;
}


.catalog-block {
	margin-top: 24px;
	overflow: hidden;
}
.catalog-slider.slick-slider {
	max-height: 1000%;
}
.catalog-slider {
	margin: 16px 0 0;
	max-height: 294px;
	display: flex;
	overflow: hidden;
}
.swiper-container-horizontal {
	max-height: 100%;
	position: relative;
	overflow: visible;
}


.catalog-slider:not(.slick-slider) {
	overflow: auto;
	margin-right: -15px;
	max-height: 1000%;
}
.catalog-slider:not(.slick-slider) .movie-item {
	min-width: 170px;
	width: 170px;
	margin-right: 8px;
}
.catalog-slider::-webkit-scrollbar {
  width: 0;
  background-color: 0;
  height: 0;
}
.catalog-slider::-webkit-scrollbar-thumb {
  width: 0;
  background-color: 0;
  height: 0;
}
.catalog-slider::-webkit-scrollbar-track {    
  width: 0;
  background-color: 0;
  height: 0;
}





/*.catalog-slider .product-item,
.catalog-slider .movie-item {
	margin: 0 6px;
}*/





.movie-item .preview {
	position: relative;
	display: flex;
	/*height: 210px;*/
	border-radius: 10px;
	overflow: hidden;
}
.movie-item .preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.movie-item .bot-panel {
	position: absolute;
	left: 12px;
	bottom: 12px;
}
.movie-item .wrapper {
	padding: 8px 10px 0;
}
.movie-item .category {
	margin-top: 4px;
	font-size: 12px;
	line-height: 16px;
}



.promotion-block {
	margin-top: 22px;
}
.promotion-slider {
	margin: 16px -6px 0;
	height: 192px;
	display: flex;
	overflow: hidden;
}
.promotion-slider .promotion-item {
	margin: 0 6px;
	display: block;
}
.promotion-item {
	display: block;
	text-decoration: none;
}
.promotion-item .image {
	display: flex;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
	/*height: 144px;*/
}
.promotion-item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.promotion-item .title {
	display: block;
	margin: 8px 10px 0;
}


.promotion-slider:not(.slick-slider) {
	overflow: auto;
	margin-right: -15px;
	height: 100%;
}
.promotion-slider:not(.slick-slider) .promotion-item {
	min-width: 166px;
	width: 166px;
	margin: 0 12px 0 0;
}
.promotion-slider::-webkit-scrollbar {
  width: 0;
  background-color: 0;
  height: 0;
}
.promotion-slider::-webkit-scrollbar-thumb {
  width: 0;
  background-color: 0;
  height: 0;
}
.promotion-slider::-webkit-scrollbar-track {    
  width: 0;
  background-color: 0;
  height: 0;
}



.product-block {
	margin-top: 54px;
}
.product-slider {
	margin: 16px -6px 0;
	height: 250px;
	display: flex;
	overflow: hidden;
}
.product-slider .product-item {
	margin: 0 6px;
}


.product-item .image {
	position: relative;
	display: flex;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
	height: 144px;
	width: 100%;
}
.product-item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.product-item .stickers {
	position: absolute;
	left: 8px; bottom: 8px;
}
.product-item .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 8px 8px 0;
}
.product-item .price {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	font-size: 16px;
}
.product-item .title {
	width: 100%;
	margin-top: 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	display: block;
}


.page-content {
	letter-spacing: -0.5px;
}
.page-content > H2 {
	margin-top: 40px;
}


.tool-wrapper .tab-slider {
	margin-top: 24px;
}
.tab-slider {
	margin-right: -16px;
	display: flex;
	overflow: hidden;
}
.tab-slider .bt-dark {
	margin-right: 5px;
}

.calendar-list {
	margin: 24px -16px 0 0;
	display: flex;
	overflow: hidden;
}
.calendar-list .bt-dark {
	border-radius: 12px;
	display: block;
	line-height: 20px;
	padding: 8px;
	min-width: 48px;
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-right: 8px;
	overflow: hidden;
}
.calendar-list .bt-dark .icon-calendar {
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.calendar-list .bt-dark button {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.datepicker-button {
	display: none;
}
.calendar-list .bt-dark .datepicker-button {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}



.filter-wrapper .select {
	width: calc(100% - 64px);
	margin: 8px 8px 0 0;
}
.filter-wrapper .bt-light-gray {
	width: 56px;
	height: 56px;
	margin-top: 8px;
}



.catalog-list {
	margin: 0 -8px;
}
.catalog-list .movie-item {
	margin: 16px 8px 0;
	width: calc(50% - 16px);
}



.session-box {
	margin-top: 28px;
}
.session-box .adds {
	color: #33A3DC;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.session-item .top-panel {
	display: flex;
	justify-content: space-between;
	padding: 3px 12px 5px;
	max-width: 178px;
	margin: 0 auto;
	background: linear-gradient(180deg, #2E3239 0%, #0E0F11 100%);
	border-radius: 16px 16px 0px 0px;
	font-weight: 600;
	font-size: 10px;
	line-height: 16px;
}

.session-item .red-label {
	margin: 4px auto 0;
	background: linear-gradient(180deg, #E3000B 0%, #450003 100%);
	border-radius: 16px 16px 0px 0px;
	line-height: 24px;
	white-space: nowrap;
	padding: 0 12px;
}
.session-item .inside {
	background: #1C1F23;
	border-radius: 16px;
	padding: 12px 12px 0;
	font-size: 12px;
	line-height: 16px;
	display: flex;
	flex-direction: column;
}
.session-item .head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.session-item .info-line {
	border-radius: 6px;
	overflow: hidden;
	display: flex;
	background: #E3000B;
	font-weight: bold;
}
.session-item .period {
	background: #fff;
	display: flex;
	align-items: center;
	padding: 0 4px;
	color: #2E3239;
}
.session-item .period .sep {
	margin: 0 4px;
}
.session-item .period .end {
	color: #8B919B;
}
.session-item .format {
	padding: 0 4px;
}
.session-item .age {
	font-weight: bold;
	color: #8B919B;
}
.session-item .title {
	margin: 8px 0;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}
.hall-wrapper {
	position: relative;
	background: #2E3239;
	border-radius: 16px;
	margin: auto -12px 0;
	padding: 12px 12px 20px;
}
.hall-wrapper:after {
	content: '';
	display: block;
	background: #0E0F11;
	width: 24px;
	height: 12px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	overflow: hidden;
}
.hall-wrapper .name {
	padding-bottom: 4px;
	color: #8B919B;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}
.hall-wrapper [class^="place"] {
	display: inline-flex;
	align-items: center;
	height: 16px;
	margin: 4px 0 0;
	width: 33.3333%;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}
.hall-wrapper [class^="place"]:before {
	content: '';
	display: block;
	margin-right: 7px;
	width: 16px;
	height: 16px;
	min-width: 16px;
}
.hall-wrapper .place-stroller:before {
	background: url(../i/stroller.svg) no-repeat;
	background-size: contain;
}
.hall-wrapper .place-standard:before {
	background: url(../i/standard.svg) no-repeat;
	background-size: contain;
}
.hall-wrapper .place-single:before {
	background: url(../i/single.svg) no-repeat;
	background-size: contain;
}
.hall-wrapper .place-double:before {
	background: url(../i/double.svg) no-repeat;
	background-size: contain;
}
.hall-wrapper .place-vip:before {
	background: url(../i/vip.svg) no-repeat;
	background-size: contain;
}



.session {
	margin-top: 10px;
	padding: 10px;
	position: relative;
	background: #212324;
	border-radius: 14px;
}
.session .head {
	display: flex;
}
.session .photo {
	width: 80px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #E0E0E0;
border-radius: 12px;
overflow: hidden;
}
.session .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.session .content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: calc(100% - 80px);
	padding-left: 10px;
}
.session .title {
	margin-top: 15px;
font-weight: bold;
font-size: 16px;
line-height: 20px;
padding-right: 80px;
word-wrap: break-word;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.session .genre {
	margin-top: 4px;
	font-style: italic;
	font-weight: 300;
	font-size: 12px;
	line-height: 15px;
	max-width: min-content;
	overflow-y: scroll;
	height: 90px;
	overflow: hidden;
}
.session .labels {
	position: absolute;
	top: 0;
	right: 0;
}
.session .labels span {
	border-radius: 20px;
	line-height: 25px;
	padding: 0 10px;
	font-weight: 600;
font-size: 14px;
}
.session .labels .red {
	background: #E3000B;
	font-size: 11px;
}
.session .labels .blue {
	background: #188DFA;
	font-size: 11px;
}
.session .bot {
	margin-top: auto;
	display: flex;
	padding-top: 10px;
}
.session .stocks {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.session .stocks .item {
	display: flex;
	align-items: center;
	font-weight: 500;
font-size: 11px;
line-height: 13px;
margin: 14px 0 0;
width: 48%;
padding-right: 10px;
font-weight: 500;
font-size: 11px;
line-height: 13px;
}
.session .stocks .icon {
	margin-right: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
background: #E3000B;
border-radius: 10px;
}
.place-price {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.place-price .item {
	margin-top: 22px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
font-weight: 500;
font-size: 12px;
}
.place-price .item img {
	margin-right: 6px;
}
.place-price .item:not(:last-child):after {
	content: '';
	display: block;
	margin: 0 12px;
	border-left: 2px dashed #404245;
	height: 18px;
}


.session .info-line {
	display: flex;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px
	font-weight: bold;
}
.session .info-line .time {
	position: relative;
	z-index: 2;
	width: 62px;
	background: #FFFFFF;
border-radius: 20px;
line-height: 25px;
height: 25px;
font-weight: 600;
color: #121313;
text-align: center;
}
.session .info-line .border {
	display: flex;
	align-items: center;
	width: 124px;
	border: 1px solid #808189;
border-radius: 20px;
height: 25px;
margin-left: -30px;
padding-left: 30px;
}
.session .info-line .age {
	width: 48px;
	text-align: center;
	line-height: 10px;
	border-right: 2px solid #808189;
}
.session .info-line .format {
	color: #E3000B;
	width: 46px;
	text-align: center;
}
.session .hint {
	margin-top: 16px;
	font-weight: 600;
font-size: 14px;
line-height: 13px;
}






.session-slider {
	margin: 16px -5px 0;
	display: flex;
}
.session-slider .slick-list {
	overflow: hidden;
	padding-right: 60px;
}
.session-slider .session {
	margin: 0 5px;
}
.session-slider .session-item .hall-wrapper {
	margin-left: 0;
	margin-right: 5px;
}
.session-slider:not(.slick-slider) {
	overflow: auto;
	margin-right: -15px;
	display: flex;
}
.session-slider:not(.slick-slider) .session-item,
.session-slider:not(.slick-slider) .session {
	min-width: 280px;
	width: 280px;
}
.session-slider::-webkit-scrollbar {
  width: 0;
  background-color: 0;
  height: 0;
}
.session-slider::-webkit-scrollbar-thumb {
  width: 0;
  background-color: 0;
  height: 0;
}
.session-slider::-webkit-scrollbar-track {    
  width: 0;
  background-color: 0;
  height: 0;
}


.session-catalog {
	padding-bottom: 74px;
}

.js-scroll-x {
	display: flex;
	overflow: auto;
	margin: 24px -16px 0 0;
}
.js-scroll-x::-webkit-scrollbar {
	display: none;
}
.js-scroll-x {
	-ms-overflow-style: none;
	scrollbar-width: none;
}




.js-scroll-x .session-col {
	min-width: 210px;
	width: 210px;
	margin-right: 16px;
}

.session-col .place-name {
	background: #1C1F23;
	border-radius: 12px;
	padding: 12px;
	line-height: 20px;
	font-weight: 600;
	text-align: center;
}
.session-list {
	padding-top: 4px;
}
.session-col .session-item {
	margin-top: 12px;
}




.page-control {
	display: flex;
	align-items: center;
	height: 40px;
	background: #000000;
	margin: 0 -16px;
	padding: 0 16px;
}
.page-control a {
	color: #8B919B;
	font-weight: 600;
	line-height: 20px;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.page-control a:before {
	content: '';
	display: block;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
	width: 10px;
	height: 10px;
	margin-right: 12px;
}

.page-control + H1 {
	margin-top: 24px;
}


.filter-tool {
	padding-top: 24px;
}


.vacancy-item {
	position: relative;
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	padding: 24px;
	background: #1C1F23;
	border-radius: 16px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.vacancy-item:hover {
	background: #414650;
}
.vacancy-item .lg-title {
	width: 100%;
	padding-top: 15px;
	//min-height: 96px;
	display: flex;
	//align-items: flex-end;
}
.vacancy-item .cell {
	margin: 16px 24px 0 0;
	display: flex;
	width: 100%;
}
.vacancy-item .cell1 {
	margin: 16px 24px 0 0;
}
.vacancy-item .cell1:last-child {
	margin-right: 0;
}






.catalog-tools {
	margin: 24px 0 16px;
}

.products-section {
	margin-top: 24px;
}
.products-section + .products-section {
	margin-top: 40px;
}
.products-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.products-list .product-item {
	margin: 16px 0 0;
	padding: 0 8px;
	width: 50%;
}
.products-list [class^="sticker-"],
.products-list li [class*="sticker-"] {
	height: 24px;
	line-height: 24px;
	font-size: 10px;
	font-weight: 700;
}




.film-board {
	position: relative;
	margin: 10px -16px 0;
}
.film-board .image {
	position: relative;
}
.film-board .image img {
	width: 100%;
	min-height: 192px;
	object-fit: cover;
	object-position: 50% 0;
}
.film-board .image:before {
	content: '';
	display: block;
	background: linear-gradient(180deg, #1C1F23 0%, rgba(28, 31, 35, 0) 100%);
	opacity: 0.5;
	width: 100%;
	height: 78px;
	position: absolute;
	left: 0;
	top: 0;
}
.film-board .image:after {
	content: '';
	display: block;
	background: linear-gradient(180deg, #1C1F23 0%, rgba(28, 31, 35, 0) 100%);
	opacity: 0.5;
	width: 100%;
	height: 78px;
	position: absolute;
	left: 0;
	bottom: 0;
	transform: rotate(180deg);
}
.film-board .content {
	position: relative;
	z-index: 2;
	margin-top: -32px;
	background: #0E0F11;
	border-radius: 32px;
	padding: 32px 16px 40px;
}
.film-board .name {
	text-transform: uppercase;
	font-size: 31px;
	font-weight: 500;
}
.film-board p {
	margin: 16px 0 8px;
	line-height: 20px;
}
.film-board [class^="sticker"] {
	margin: 16px 8px 0 0;
	height: 28px;
	line-height: 28px;
	font-size: 14px;
}
.film-board .period {
	font-weight: 600;
	line-height: 28px;
}
.film-board .period {
	margin: 16px 8px 0 0;
}



.thank-block {
	margin-top: 24px;
}
.thank-block p {
	margin-top: 24px;
}
.bonus-note {
	margin-top: 32px;
	background: #1DB1BA;
	border-radius: 16px;
	padding: 16px;
}
.bonus-note p {
	margin-top: 8px;
}
.social {
	margin-top: 32px;
	text-align: center;
}
.social .soc-item {
	width: 32px;
	height: 32px;
	margin: 16px 8px 0;
}
.place-order {
	position: relative;
	margin-top: 40px;
	padding: 16px;
	background: #1C1F23;
	border-radius: 16px;
	overflow: hidden;
}
.place-order:after {
	content: '';
	display: block;
	background: #0E0F11;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -14px;
}
.place-order .subtitle {
	margin-top: 4px;
	color: #8B919B;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
}
.place-info {
	display: flex;
	flex-wrap: wrap;
	padding-top: 12px;
}
.place-info .item {
	margin: 8px 8px 0 0;
	background: #414650;
	border-radius: 8px;
	padding: 4px 8px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}
.place-info .item .val {
	font-weight: 700;
}


.product-order {
	margin-top: 24px;
	display: flex;
	align-items: center;
	background: #1C1F23;
	border-radius: 16px;
	padding: 16px;
}
.product-order + .product-order {
	margin-top: 16px;
}
.product-order .text {
	width: calc(100% - 67px);
}
.product-order .total {
	width: 67px;
	text-align: right;
	letter-spacing: -1px;
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
}
.product-order .subtitle {
	margin-top: 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
}


.product-image {
	position: relative;
	margin: 0 -16px;
}
.product-image img {
	width: 100%;
}
.product-card .stickers {
	position: absolute;
	left: 16px;
	bottom: 55px;
}
.product-card [class^="sticker-"] {
	height: 32px;
	line-height: 32px;
	font-size: 16px;
	font-weight: 700;
}
.product-card__right {
	position: relative;
	z-index: 2;
	margin: -32px -16px 0;
	background: #0E0F11;
	border-radius: 32px;
	padding: 24px 16px 32px;
}
.product-card .head {
	position: relative;
	z-index: 10;
	padding: 0 70px 16px 0;
}
.product-card .ingredients {
	position: absolute;
	top: 0px;
	right: 16px;
	z-index: 10;
}
.ingredients .bt-light-gray {
	width: 40px;
	height: 40px;
	min-width: 40px;
	padding: 0;
}
.ingredients .drop-out {
	background: #2E3239;
	border-radius: 16px;
	padding: 24px;
	position: absolute;
	top: 100%;
	margin-top: 8px;
	right: 0;
	width: 280px;
	display: none;
}
.ingredients .drop-out p {
	font-weight: 600;
	line-height: 20px;
	margin: 0;
}
.ingredients .drop-out .sm-title {
	padding-bottom: 16px;
}
.product-card .icons {
	margin-top: 8px;
}

.composition-list {
	padding-top: 16px;
	display: flex;
	flex-wrap: wrap;
}
.item-composition {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 8px 8px 0 0;
}
.item-composition .delete {
	position: relative;
	position: relative;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}
.item-composition .delete:before,
.item-composition .delete:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 7px;
	width: 12px;
	height: 1px;
	background: #8B919B;
	transform: rotate(45deg);
}
.item-composition .delete:after {
	transform: rotate(-45deg);
}
.item-composition.disable {
	text-decoration: line-through;
	color: #8B919B;
}
.item-composition.disable .delete:before,
.item-composition.disable .delete:after {
	background: #414650;
}
.product-card .md-title {
	padding: 32px 0 8px;
}
.product-card .checkbox-item {
	margin-right: 16px;
}


.set-box {
	margin: 32px -16px 0;
	padding: 24px 16px;
	background: #1C1F23;
	border-radius: 16px;
}
.set-box .bt-red {
	margin-top: 32px;
	font-weight: 700;
}
.set-box .products-list .product-item {
	width: 50%;
}


.cart-bar {
	position: fixed;
	z-index: 110;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #2E3239;
	display: flex;
}
.cart-bar .bt-red {
	width: calc(100% - 143px);
	height: 56px;
	padding: 0;
	border-radius: 0;
	font-weight: 700;
	font-size: 18px;
}
.cart-bar .form-quantity {
	width: 143px;
}


.map {
	margin-top: 24px;
	overflow: hidden;
	border-radius: 12px;
}
.map img {
	max-width: 100%;
}


.sorting {
	position: relative;
	z-index: 10;
	margin-top: 16px;
}
.sorting .bt-light-gray svg {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}
.sorting .form {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	background: #0E0F11;
	width: 100%;
	border-radius: 0 0 12px 12px;
	padding: 10px 15px 20px;
}




.cinema-list {
	padding-top: 16px;
}
.cinema-item {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 200px;
	padding: 24px;
	margin-top: 16px;
	overflow: hidden;
	border-radius: 12px;
	text-decoration: none;
}
.cinema-item:before {
	content: '';
	display: block;
	position: absolute;
	left: 0; top: 0;
	height: 100%;
	background-color: #1C1F23;
	width: 102px;
	z-index: -1;
}
.cinema-item:after {
	content: '';
	display: block;
	position: absolute;
	left: 100px; top: 0;
	height: 100%;
	background: linear-gradient(270deg, rgba(28, 31, 35, 0) 0%, #1C1F23 100%);
	width: 165px;
	z-index: -1;
}
.cinema-item .info {
	display: flex;
}
.cinema-item .info .cell {
	margin: 4px 8px 0 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.cinema-item .company {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 10px;
}
.cinema-item .company img {
	margin: 10px 10px 0 0;
}
.cinema-item .bottom {
	margin-top: auto;
}
.cinema-item .adds {
	font-weight: 600;
	line-height: 20px;
	display: block;
}
.metro {
	display: inline-flex;
	align-items: center;
	margin-top: 4px;
	font-weight: 600;
	line-height: 20px;
	color: #8B919B;
}
.metro .point {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: block;
	margin-right: 8px;
}



.cinema-detail {
	padding-top: 24px;
}
.cinema-detail .top-info {
	padding-top: 8px;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.cinema-detail .top-info .item {
	margin: 8px 24px 15px 0;
}
.useful-buttons {
	padding-top: 16px;
}
.useful-buttons .button {
	margin-top: 16px;
	display: flex;
}
.useful-buttons .bt-light-gray {
	height: 48px;
	padding: 0 24px;
	font-size: 18px;
	font-weight: 700;
}
.useful-buttons .icon {
	display: none;
}

.cinema-detail .map {
	margin-top: 40px;
}
.cinema-detail .company {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.cinema-detail .company img {
	max-width: 50%;
	margin: 24px 20px 0 0;
}
.cinema-detail .total-info {
	margin-top: 24px;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -2px;
	font-weight: 700;
}
.cinema-detail .total-info .red {
	background: #E3000B;
	display: inline-block;
}
.cinema-detail .lg-title {
	margin-top: 24px;
}



.gallery-list {
	margin: 40px 0;
}
.gallery-list a {
	display: flex;
	justify-content: center;
	border-radius: 16px;
	overflow: hidden;
	min-width: 264px;
	width: 264px;
	margin-right: 16px;
}
.gallery-list a img {
	width: 100%;
	height: 264px;
	object-fit: cover;
	object-position: 50% 50%;
}
.cinema-detail p {
	margin-top: 25px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}




.progress-item {
	margin-top: 24px;
	display: flex;
	align-items: center;
	padding: 16px 9px 16px 18px;
	background: #1C1F23;
	border-radius: 16px;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.progress-item + .progress-item {
	margin-top: 16px;
}
.progress-item .value {
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -2px;
	margin-right: 13px;
}


.about-block .lg-title {
	margin-top: 32px;
}


.qr-box {
	position: relative;
	margin-top: 24px;
	background: #FFFFFF;
	border-radius: 16px 16px 0 0;
	padding: 16px 5px 0;
	height: 136px;
	overflow: hidden;
	text-align: center;
}
.qr-box a {
	display: inline-block;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #33A3DC;
	text-decoration: none;
}
.qr-box .image {
	margin-top: 2px;
}
.qr-box:before {
	content: '';
	display: block;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	border-radius: 16px;
	height: 68px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}


.order-catalog {
	margin-top: 40px;
}
.order-list {
	padding: 8px 0 40px;
	position: relative;
}
.order-list:after {
	content: '';
	display: block;
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(14, 15, 17, 0) 0%, #0E0F11 100%);
	position: absolute;
	left: 0; bottom: 0;
	z-index: 10;
}
.order-catalog .bt-all {
	margin-top: 17px;
	height: 56px;
	font-size: 16px;
}





.order-box {
	position: relative;
	z-index: 10;
	margin-top: 16px;
	background: #1C1F23;
	border-radius: 16px;
	padding: 24px;
}
.order-box:before {
	content: '';
	display: block;
	border-radius: 0 0 50% 50% / 0 0 100% 100%;
	background: #0E0F11;
	width: 32px;
	height: 16px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}
.order-box:after {
	content: '';
	display: block;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	background: #0E0F11;
	width: 32px;
	height: 16px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.order-block {
	position: relative;
	margin-top: 24px;
}
.order-block .order-box {
	margin-top: -20px;
}
.order-block .order-box:before {
	background: #fff;
}



.order-box .top-info {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.order-box .building {
	margin: 16px 0 8px;
	color: #8B919B;
	font-weight: 600;
	line-height: 20px;
}
.order-box .info-row {
	margin-top: 8px;
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.order-box .sticker-red {
	height: 24px;
	line-height: 24px;
	font-weight: bold;
	font-size: 12px;
	margin: 0 4px 0 0;
	padding: 0 8px;
	vertical-align: middle;
	display: inline-block;
}
.order-box .md-title {
	margin-top: 16px;
}
.order-box .hr {
	margin-top: 24px;
	border-top: 4px dotted #0E0F11;
	height: 4px;
}
.seat-item {
	margin: 8px 8px 0 0;
	background: #414650;
	border-radius: 8px;
	padding: 4px 8px;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0;
}
.seat-item .val {
	font-weight: 700;
}
.info-list {
	margin-top: 24px;
	font-weight: 600;
	line-height: 20px;
}
.info-list .item {
	display: flex;
	justify-content: space-between;
}
.info-list .item + .item {
	margin-top: 8px;
}
.info-list .item .cell:nth-child(2) {
	font-weight: 700;
}
.info-list .item [class^="sticker-"]:last-child,
.info-list .item [class*="sticker-"]:last-child {
	margin-right: 0;
}
.info-list .item-total {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 24px;
	margin-top: 16px;
	font-weight: 600;
}
.order-box .reservation {
	margin-top: 24px;
	text-align: right;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.order-box .buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}	
.order-box .buttons a {
	text-decoration: none;
}


.statistics-box {
	margin-top: 16px;
	background: #E3000B;
	border-radius: 16px;
	padding: 16px 24px 26px;
	box-shadow: 0px 24px 40px rgba(227, 0, 11, 0.3);
}
.statistics-box .item {
	margin: 8px 0 0;
	width: 50%;
}
.statistics-box .item .subhead {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: rgba(255,255,255,.5);
}
.statistics-box .item .value {
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
}
.statistics-box .item .value.lg {
	font-size: 64px;
	line-height: 72px;
	letter-spacing: -3px;
}


.personal-data {
	padding-top: 16px;
}
.personal-data .form-item {
	margin-top: 8px;
}
.connect-wrapper {
	padding: 56px 0 48px;
}



.bonus-block {
	padding: 24px 0 670px;
}
.bonus-block:after {
	content: '';
	display: block;
	background: url(../i/bonus-pic.png);
	width: 336px; height: 720px;
	background-size: 100% 100%;
	position: absolute;
	bottom: -30px;
	right: -16px;
	z-index: -1;
}
.bonus-block .head {
	font-weight: bold;
	font-size: 64px;
	line-height: 72px;
	letter-spacing: -3px;
}
.bonus-item {
	margin-top: 40px;
}
.bonus-item .value {
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -2px;
}
.bonus-item .gray-text {
	margin-top: 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.bonus-block H2 {
	margin-top: 66px;
}



.contacts-block .tel {
	margin-top: 24px;
	display: inline-block;
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
	text-decoration: none;
}
.contact-item {
	margin-top: 40px;
}
.contact-item a {
	display: inline-block;
	margin-top: 16px;
	color: #33A3DC;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
}
.contacts-block .social {
	padding-top: 48px;
}
.contacts-block .soc-item {
	margin: 16px 16px 0 0;
}



.info-menu {
	margin: 0 -8px;
	max-width: 960px;
}
.info-menu li {
	margin-top: 16px;
	width: 50%;
	padding: 0 8px;
	display: flex;
	overflow: hidden;
}
.info-menu li > a {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: #1C1F23;
	border-radius: 16px;
	padding: 8px 16px 16px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	line-height: 20px;
}
.info-menu li a .icon {
	position: relative;
	display: flex;
	margin: 0 auto auto;
	padding: 8px 0;
	height: 128px;
}
.info-menu li a .icon img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: .3s;
}
.info-menu li a .icon-wht {
	opacity: 0;
}
.info-menu .manager-item {
	width: 100%;
	display: block;
	padding: 0;
}
.info-menu .manager-item .wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: #1C1F23;
	border-radius: 16px;
	padding: 32px;
	text-align: center;
}
.info-menu .manager-item .ava {
	position: static;
	margin: 0 auto;
}



.manager-item {
	line-height: 20px;
	font-weight: 600;
	display: flex;
	margin-top: 48px;
}
.manager-item .ava {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
}
.manager-item .ava img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.manager-item .content {
	width: calc(100% - 72px);
	padding-left: 16px;
}
.manager-item .content .name {
	margin: 0 0 12px;
}
.manager-item .name {
	margin: 8px 0 16px;
}
.manager-item a {
	text-decoration: none;
	color: #1EC7D3;
}
.manager-item .tel {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}
.manager-item p {
	margin: 0;
}




.info-menu li a:hover {
	background: #E3000B;
}
.info-menu li a:hover .icon-clr {
	opacity: 0;
}
.info-menu li a:hover .icon-wht {
	opacity: 1;
}



.partners-block .lg-title {
	margin-top: 40px;
}

.partners-list {
	margin: 0 -8px;
	display: flex;
	flex-wrap: wrap;
}
.partner-item {
	margin: 16px 0 0;
	padding: 0 8px;
	width: 50%;
	display: flex;
}
.partner-item a {
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #1C1F23;
	border-radius: 16px;
}
.partner-item a img {
	max-width: 100%;
	max-height: 100%;
}



.cooperation-block .md-text {
	margin-top: 32px; 
}
.cooperation-block .form .bt-red {
	margin-top: 24px;
	height: 48px;
	line-height: 48px;
	border-radius: 12px;
	width: auto;
	font-size: 18px;
	font-weight: 700;
}
.gallery-slider {
	position: relative;
	z-index: 2;
	display: flex;
	margin: 54px -16px 0 0;
	overflow: hidden;
	padding-right: 120px;
}
.gallery-slider .gallery-item {
	min-width: 184px;
	display: flex;
	height: 184px;
	background: #1C1F23;
	border-radius: 16px;
	overflow: hidden;
	margin-right: 16px;
}
.gallery-slider .slick-slide {
	min-width: 0;
}
.gallery-slider .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}





.numbered-list {
	max-width: 784px;
}
.numbered-list img {
	max-width: 100%;
	margin-top: 40px;
}
.numbered-list .step {
	position: relative;
	margin-top: 32px;
	padding-left: 40px;
}
.numbered-list .step .no {
	position: absolute;
	left: 0; top: 0;
	font-weight: bold;
	font-size: 40px;
	line-height: 36px;
	color: #414650;
	letter-spacing: -2px;
}
.numbered-list .step p {
	margin-top: 24px;
	font-weight: 500;
	line-height: 20px;
	color: #8B919B;
}




.promotion-list {
	padding-top: 8px;
}
.promotion-item {
	display: block;
	margin-top: 16px;
}
.promotion-item img {
	width: 100%;
}


.promotion-detail img {
	margin: 30px 0 0;
}
.promotion-detail p {
	margin-top: 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #8B919B;
}
.promotion-detail .lg-title {
	margin-top: 40px;
}
.promotion-detail .bt-red {
	margin-top: 48px;
}






.news-list {
	position: relative;
}


.grid__column {
	width: 0;
}


.news-block {
	position: relative;
}
.news-block:after {
	content: '';
	display: block;
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(14, 15, 17, 0) 0%, #0E0F11 100%);
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
}
.news-block .bt-more {
	height: 48px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	bottom: 24px;
	font-size: 18px;
	z-index: 10;
	padding: 0 24px;
	width: auto;
	white-space: nowrap;
}
.news-item {
	margin-top: 16px;
}
.news-item a {
	text-decoration: none;
}
.news-item .image {
	border-radius: 16px;
	overflow: hidden;
	height: 172px;
}
.news-item .image img {
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	min-height: 172px;
}
.news-item .image + .content {
	margin-top: -50px;
}
.news-item .content {
	position: relative;
	z-index: 2;
	background: #1C1F23;
	padding: 16px;
	display: flex;
	flex-direction: column;
	min-height: 280px;
	border-radius: 16px;
}
.news-item p {
	margin-top: 16px;
	color: #8B919B;
	font-weight: 600;
}
.news-item .bot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-top: 20px;
	margin-top: auto;
	color: #8B919B;
	font-weight: 600;
}
.preference {
	display: flex;
}
.preference a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	margin-left: 8px;
}
.preference svg {
	width: 100%;
	height: 100%;
}


.article .lg-title,
.article .md-title {
	margin-top: 32px;
}
.article .md-text {
	margin-top: 24px;
}
.bt-inline [class^="bt-"] {
	padding: 0 24px;
	margin-top: 32px;
}
.article img {
	max-width: 100%;
	margin: 40px 0;
	border-radius: 16px;
}
.article img + p {
	margin-top: 0;
}




.article + H2 {
	margin-top: 56px;
}
ol > li {
	position: relative;
	margin: 24px 0 0;
	padding-left: 24px;
	margin-top: 32px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
}
H2 + .news-grid {
	margin-top: 16px;
}

.review-item {
	margin: 24px -16px 0;
	background: #2E3239;
	border-radius: 12px;
	padding: 16px;
	max-width: 704px;
}
.review-item + .review-item {
	margin-top: 16px;
}
.review-item .head {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.review-item .date {
	color: #8B919B;
}
.review-item p {
	margin-top: 12px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}




.parameter-item {
	margin-top: 32px;
}
.parameter-item .val {
	font-weight: 500;
	color: #8B919B;
	letter-spacing: -0.5px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
}
.parameter-item p {
	margin-top: 8px;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.parameter-item .soc-item {
	width: 40px;
	height: 40px;
	margin: 16px 16px 0 0;
}

.progress-bar {
	position: relative;
	background: #000000;
	border-radius: 12px;
	height: 40px;
	margin-top: 24px;
	overflow: hidden;
	display: flex;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.progress-bar .value {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.progress-bar .indicator {
	background: #FF1A25;
	height: 100%;
}
.modal-order .film-cart {
	margin-left: -16px;
	margin-right: -16px;
}

.film-cart {
	position: relative;
	z-index: 2;
	margin: 16px -16px 0;
	padding: 16px 80px 16px 16px;
	background: #1C1F23;
	border-radius: 12px;
}
.film-cart .top-info {
	display: flex;
	align-items: center;
	border-radius: 6px;
	overflow: hidden;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}
.film-cart .white-line {
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	border-radius: 6px;
	display: flex;
	align-items: center;
	padding: 0 8px;
	height: 20px;
	color: #2E3239;
	font-weight: 600;
}
.film-cart .white-line > div:not(:last-child) {
	margin-right: 4px;
}
.film-cart .red-line {
	background: #E3000B;
	border-radius: 6px;
	display: flex;
	align-items: center;
	padding: 0 8px 0 18px;
	height: 20px;
	margin-left: -10px;
	font-weight: 700;
}
.film-cart .age {
	margin-left: 12px;
	color: #8B919B;
	font-weight: 700;
}
.film-cart .product {
	display: flex;
	margin-top: 16px;
}
.film-cart .product .image {
	width: 53px;
	height: 76px;
	display: flex;
	justify-content: center;
	border-radius: 16px;
	overflow: hidden;
}
.film-cart .product .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.film-cart .product .text {
	width: calc(100% - 53px);
	padding-left: 7px;
}
.film-cart .product .building {
	margin-top: 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #8B919B;
}
.film-cart .place-info {
	padding-top: 4px;
}
.cart-side {
	position: absolute;
	top: 0;
	right: 16px;
	padding: 16px 0;
	bottom: 0;
	width: 60px;
	display: flex;
	flex-direction: column;
}
.cart-side .price {
	text-align: right;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.cart-side .price-old {
	text-align: right;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #8B919B;
}
.cart-side .through {
	position: relative;
	display: inline-block;
}
.cart-side .through:before {
	content: '';
	display: block;
	height: 2px;
	background: #E3000B;
	position: absolute;
	left: -2px;
	right: -2px;
	bottom: 11px;
	transform: rotate(-10deg);
}
.cart-side .bonus {
	margin-top: 8px;
	display: flex;
	justify-content: flex-end;
}
.cart-side .sticker-blue {
	margin-right: 0;
	border-radius: 8px;
}
.cart-side .bt-delete {
	margin: auto 0 0 auto;
}



.product-cart {
	position: relative;
	z-index: 2;
	margin: 16px -16px 0;
	padding: 16px 80px 16px 16px;
	background: #1C1F23;
	border-radius: 12px;
}
.product-cart .product {
	display: flex;
}
.product-cart .product .image {
	width: 56px;
	height: 56px;
	display: flex;
	background: #414650;
	justify-content: center;
	border-radius: 16px;
	overflow: hidden;
}
.product-cart .product .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.product-cart .product .text {
	width: calc(100% - 56px);
	padding-left: 12px;
}
.product-cart .product .building {
	margin-top: 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #8B919B;
}
.product-cart .form-quantity {
	margin: 24px 0 0;
	width: 124px;
}


.order-summary {
	position: relative;
	margin: 40px -16px 0;
	padding: 16px;
	background: #1C1F23;
	border-radius: 12px;
}
.order-summary .head {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -1px;
}
.order-summary .info-list {
	margin-top: 0;
	padding-top: 16px;
}
.order-summary .item {
	margin-top: 8px;
}
.order-summary .info-list + .info-list {
	padding-top: 22px;
}


.bonuses-use {
	position: relative;
	margin-top: 16px;
	padding: 16px;
	background: #1C1F23;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.bonuses-use .total {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #8B919B;
}
.bonuses-use .slider-bonus {
	margin-top: 16px;
	width: calc(100% - 118px);
}
.bonuses-use .bt-red {
	margin-top: 16px;
	width: 95px;
	height: 32px;
	font-size: 12px;
	font-weight: bold;
}
.slider-bonus .ui-slider-range,
.slider-bonus .ui-slider-handle {
	background: #1EC7D3;
}
.slider-bonus__value {
	color: #1EC7D3;
}


.page-note {
	text-align: center;
	padding-top: 80px;
}




.scroll-x {
	display: flex;
	overflow-x: scroll;
	margin-right: -16px;
}
.scroll-x::-webkit-scrollbar {
	display: none;
}
.scroll-x {
	-ms-overflow-style: none;
	scrollbar-width: none;
}


.nav-page {
	padding-top: 24px;
}
.nav-page li {
	margin-top: 16px;
}


.icons-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 8px;
}
.icons-list img {
	margin: 16px 8px 0 0;
}



.location-item {
	position: relative;
	margin-top: 16px;
	padding-left: 36px;
	color: #33A3DC;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.location-item svg {
	position: absolute;
	left: 0; top: 0;
	width: 24px;
	height: 24px;
}


.annotation-stripe {
	background: #FFFFFF;
	border-radius: 12px;
	padding: 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #2E3239;
}

.link-tool {
	position: relative;
	display: flex;
	align-items: center;
	margin: 32px 21px 0 0;
	color: #8B919B;
	font-weight: 500;
	text-decoration: none;
}
.link-tool .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2E3239;
	border-radius: 12px;
	width: 40px;
	height: 40px;
	margin-right: 12px;
}
.link-tool .icon svg {
	width: 24px;
	height: 24px;
}


.soc-item {
	display: flex;
	width: 24px;
	height: 24px;
}
.soc-item svg {
	width: 100%;
	height: 100%;
}



.sticker-red {
	display: inline-block;
	margin-right: 6px;
	height: 20px;
	line-height: 19px;
	padding: 0 6px;
	font-size: 9px;
	background: #E3000B;
	border-radius: 4px;
}
.sticker-white {
	display: inline-block;
	margin-right: 6px;
	height: 20px;
	line-height: 19px;
	padding: 0 6px;
	font-size: 9px;
	background: #fff;
	border-radius: 4px;
	color: #2E3239;
}
.sticker-blue {
	display: inline-block;
	margin-right: 6px;
	height: 24px;
	line-height: 23px;
	padding: 0 6px;
	font-size: 12px;
	font-weight: 700;
	background: #1DB1BA;
	border-radius: 4px;
}


.category,
.category a {
	color: #8B919B;
	font-weight: 500;
	text-decoration: none;
}
.bt-cart {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.bt-cart:before {
	content: '';
	display: block;
	background: url(../i/shopping.svg);
	width: 24px;
	height: 24px;
	background-size: 100% 100%;
}
.bt-cart.active:before {
	background: url(../i/shopping_full.svg);
	background-size: 100% 100%;
}
.bt-dark {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	background: #1C1F23;
	border-radius: 16px;
	height: 44px;
	padding: 0 12px;
	font-weight: 600;
	font-size: 14px;
	line-height: 10px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
}
.bt-dark.active {
	background: #E3000B;
}
.bt-dark .day {
	color: #8B919B;
	display: block;
	width: 100%;
	line-height: 1;
}
.bt-dark.active .day {
	color: #fff;
}
.bt-light-gray {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	background: #2E3239;
	border-radius: 12px;
	height: 56px;
	min-width: 56px;
	padding: 0 12px;
	font-weight: 600;
	font-size: 14px;
	line-height: 10px;
	font-weight: 600;
	text-decoration: none;
	text-align: center;
}
.bt-light-gray svg {
	width: 24px;
	height: 24px;
	fill: #fff;
}
.bt-light-gray.active {
	background: #E3000B;
}


.dropdown-list {
	position: absolute;
	display: none;
	top: 100%;
	background: #2E3239;
	border-radius: 16px;
	width: 223px;
	padding: 12px 24px 24px;
}
.dropdown-list li {
	margin-top: 12px;
}
.dropdown-list li a {
	display: block;
	color: #8B919B;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
}
.dropdown-list li a:hover {
	color: #fff;
}


.form-box {
	margin: 0 auto;
	max-width: 464px;
	padding-top: 32px;
	text-align: center;
}
.form-box form {
	padding-top: 16px;
}
.form-box .bt-red {
	margin-top: 28px;
}
.form-item {
	margin-top: 16px;
}
.form-item input {
	width: 100%;
	height: 56px;
	background: #2E3239;
	padding: 0 16px;
	border-radius: 16px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
}
.form-item input.lg {
	padding: 0 24px;
	font-size: 24px;
	height: 64px;
}
.form-item .status-check {
	background: #2E3239 url(../i/tick_green.svg) 50% 50% no-repeat;
	background-position-x: calc(100% - 24px); 
}


.form-item ::-moz-placeholder {
	color: #8B919B;
}
.form-item ::-webkit-input-placeholder {
    color: #8B919B;
}
.form-item ::-ms-placeholder {
    color: #8B919B;
}
.form-item ::placeholder {
    color: #8B919B;
}
.form-box .help {
	margin-top: 32px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
}
.form-box .help a {
	color: #43C1F9;
	text-decoration: none;
}
.form-box .agree {
	margin-top: 84px;
	color: #8B919B;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
}
.form-box .agree a {
	color: #43C1F9;
	text-decoration: none;
}

.form {
	padding-top: 24px;
}
.form .bt-red {
	margin-top: 32px;
	height: 56px;
	font-size: 16px;
}


.switch-wrapper {
	display: flex;
	align-items: center;
	margin-top: 8px;
}
.switch-wrapper .text {
	width: calc(100% - 56px);
	padding-left: 12px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.5px;
}
.switch {
	display:inline-block;
	overflow:hidden;
	position:relative;
	width: 56px;
	height: 32px;
	border-radius: 9px;
	background: #E3000B;
	border-radius: 31px;
}
.switch input,
.switch input:checked + label {
    display:none !important;
}
.switch .indicator {
    background: #2E3239;
    display:block;
    height:100%;
    pointer-events:none;
    position:relative;
    width:100%;
    transition:margin 50ms;
}
.switch .indicator:before {
    background:#fff;
    border-radius:50%;
    box-sizing:border-box;
    content:' ';
    display: block;
    height:100%;
    left:4px;
    pointer-events:none;
    position:absolute;
    top:50%;
    transform: translateY(-50%);
    width:24px;
    height: 24px;
}
.switch input.on:checked ~ .indicator {
    background: transparent;
    margin-left: 22px;
}
.switch label {
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}




.choice-wrapper {
	position: relative;
	display: flex;
	margin-top: 8px;
}
.choice-wrapper .list {
	overflow: hidden;
	background: #2E3239;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
}
.radio-bt {
	position: relative;
}
.radio-bt input {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
	cursor: pointer;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.radio-bt .label {
	padding: 12px 16px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	display: block;
	border-radius: 12px;
}
.radio-bt input:checked + .label {
	background: #E3000B;
}


.choice-box {
	margin-top: 8px;
}
.choice-item {
	position: relative;
	line-height: 20px;
}
.choice-item input {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
	cursor: pointer;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
	border-radius: 16px;
}
.choice-item .content {
	display: flex;
	background: #1C1F23;
	padding: 24px;
	border-radius: 16px;
}
.choice-item .icon {
	width: 72px;
	text-align: center;
}
.choice-item .icon img {
	max-width: 100%;
}
.choice-item .text {
	width: calc(100% - 72px);
	padding-left: 16px;
}
.choice-item p {
	margin-top: 8px;
	color: #8B919B;
}
.choice-item input:checked + .content {
	background: #E3000B;
	box-shadow: 0px 16px 40px rgba(227, 0, 11, 0.4);
}
.choice-item input:checked + .content p {
	color: #fff;
}







.bt-icon {
	position: relative;
	overflow: hidden;
	width: 46px;
	height: 48px;
	margin: 24px 16px 0 0;
}
.bt-icon input {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
	cursor: pointer;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.bt-icon svg {
	width: 46px;
	height: 48px;
}
.bt-icon .icon-color {
	position: absolute;
	left: 0; top: 0;
	opacity: 0;
}
.bt-icon input:checked + .icon-color {
	opacity: 1;
}







.form-quantity {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form-quantity .minus,
.form-quantity .plus {
	position: relative;
	cursor: pointer;
	background: #414650;
	border-radius: 12px;
	width: 40px;
	height: 40px;
}
.form-quantity .minus:before,
.form-quantity .plus:before,
.form-quantity .plus:after {
	content: '';
	display: block;
	width: 18px;
	height: 2px;
	background: #fff;
	border-radius: 1px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.form-quantity .plus:after {
	width: 2px;
	height: 18px;
}
.form-quantity input {
	width: 40px;
	height: 40px;
	justify-content: center;
	text-align: center;
	background: transparent;
	font-weight: bold;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}




.checkbox-item {
	position: relative;
	margin-top: 8px;
	padding-left: 32px;
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.checkbox-item label {
	position: relative;
}
.checkbox-item input {
	position: absolute;
	left: 0; top: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
	cursor: pointer;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
}
.checkbox-custom {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #ABB7C7;
	width: 24px;
	height: 24px;
	border-radius: 8px;
}
.checkbox-custom:before {
	content: '';
	display: block;
	opacity: 0;
	background: url(../i/tick.svg);
	width: 15px;
	height: 11px;
	background-size: 100% 100%;
}
.checkbox-item label .checkbox-custom {
	left: -36px;
}
input:checked + .checkbox-custom {
	border-color: #45B97C;
	background: #45B97C;
}
input:checked + .checkbox-custom:before {
	opacity: 1;
}
.checkbox-item .sub {
	color: #8B919B;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
}




.slick-slider {
	position: relative;
	height: auto;
	display: block;
}
.slick-slider {
	display: block;
	height: auto;
}
.slick-track {
	display: flex;
}


.ui-slider {
	position: relative;
}
.ui-slider.ui-state-disabled .ui-slider-handle, 
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}
.ui-slider-horizontal .ui-slider-range-min {left: 0}
.ui-slider-horizontal .ui-slider-range-max {right: 0}
.ui-slider-horizontal {
	height: 4px;
	background: #414650;
	border-radius: 17px;
}
.ui-slider-range {
	position: absolute;
	top: 0; bottom: 0; left: 0;
	background: #8B919B;
	z-index: 1;
	display: block;
	border-radius: 17px;
}
.ui-slider-handle {
	position: absolute;
	z-index: 2;
	cursor: pointer;
	width: 24px; height: 24px;
	top: -10px;
	border-radius: 50%;
	background: #EFEFEF;
}
.ui-slider-handle + .ui-slider-handle {
	margin-left: -10px;
}


select.custom-select {
	background: #1C1F23;
	border-radius: 12px;
	height: 56px;
	width: 100%;
	line-height: 56px;
	padding: 0 12px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.5px;
    color: #fff;
}
.nice-select {
	position: relative;
	width: 100%;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.nice-select .current {
	position: relative;
	cursor: pointer;
	display: block;
	background: #1C1F23;
	border-radius: 12px;
	height: 56px;
	width: 100%;
	line-height: 56px;
	padding: 0 40px 0 16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.nice-select .current::after {
	content: '';
	display: block;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 21px;
	right: 20px;
	width: 10px;
	height: 10px;
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1) translateY(0);
}
.nice-select.open {
	z-index: 20;
}
.nice-select.open .current {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.nice-select .list {
	background-color: #1C1F23;
	border-top: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	transform-origin: 50% 0;
	transform: scale(0.75) translateY(-21px);
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	border-radius: 0 0 12px 12px;
}
.nice-select .option {
	cursor: pointer;
	transition: all 0.2s;
	display: block;
	margin: 0;
	padding: 0;
	padding: 10px 16px;
	border-radius: 0 0 12px 12px;
}
.nice-select .option:hover {
	color: #fff;
}



.modal-close {
	position: absolute;
	top: 24px;
	right: 16px;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #8B919B;
	letter-spacing: -0.5px;
}
.modal-close .text {
	margin-right: 13px;
}
.modal-close .icon-close {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
}
.modal-close .icon-close::before,
.modal-close .icon-close::after {
	content: '';
	display: block;
	width: 27px;
	height: 3px;
	background: #EFEFEF;
	border-radius: 5px;
	position: absolute;
	left: 3px;
	top: 14px;
	transform: rotate(45deg);
}
.modal-close .icon-close:after {
	transform: rotate(-45deg);
}




.modal {
	position: relative;
	margin: 0 auto;
	border-radius: 24px;
	letter-spacing: -0.5px;
}
.modal .modal-close {
	right: 50%;
	transform: translateX(50%);
	top: -48px;
}



.modal-form {
	max-width: 304px;
	background: #1C1F23;
	border-radius: 24px;
	padding: 24px;
	text-align: center;
}
.modal-form form {
	padding-top: 16px;
}
.modal-form .bt-red {
	margin: 32px auto 0;
	max-width: 234px;
	padding: 0;
	height: 48px;
	line-height: 48px;
	font-size: 18px;
	font-weight: 700;
}
.modal-form select.custom-select,
.modal-form .nice-select .current {
	background: #2E3239;
	padding: 0 16px;
	text-align: left;
	color: #8B919B;
}
.nice-select .list {
	background: #2E3239;
}
.nice-select .option {
	padding-left: 16px;
	text-align: left;
	color: #8B919B;
}


.modal-notice {
	max-width: 304px;
	margin: 0 auto;
	background: #1C1F23;
	border-radius: 24px;
	padding: 56px 15px 40px;
	text-align: center;
}
.modal-notice .md-title {
	margin-top: 32px;
}
.modal-notice p {
	margin-top: 16px;
	font-size: 18px;
}
.modal-notice .bt-red {
	margin-top: 40px;
	height: 48px;
	display: inline-flex;
	font-size: 18px;
	line-height: 1.2;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
}
.modal-notice .button {
	margin-top: 32px;
}
.modal-notice .button + .button {
	margin-top: 16px;
}
.modal-notice .bt-light-gray {
	height: 48px;
	display: inline-flex;
	font-size: 18px;
	line-height: 1.2;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
}



.modal-delivery {
	position: relative;
	margin: 0 auto;
	width: 100%;
	background: #0E0F11;
	padding: 24px 16px;
	letter-spacing: -0.5px;
	overflow: hidden;
}
.modal-delivery .top-panel {
	height: 40px;
	background: #000;
	margin: 0 -16px;
}
.modal-delivery .lg-title {
	margin-top: 24px;
}
.delivery-list {
	padding-top: 16px;
}
.delivery-list .choice-item {
	margin-top: 8px;
}
.delivery-list .choice-item p br {
	display: none;
}


.modal-ordering {
	position: relative;
	width: 100%;
	max-width: 1024px;
	padding: 0 15px 50px;
	margin: 0 auto;
	background: #0E0F11;
	letter-spacing: 0.5px;
}
.ordering-form .md-title {
	margin-top: 16px;
}
.ordering-form .lg-title {
	margin-top: 24px;
}
.nice-select .current {
	background: #2E3239;
}
.ordering-form .bt-red {
	margin: 24px auto 0;
	background: #E3000B;
	border-radius: 16px;
	padding: 0;
	max-width: 227px;
	font-weight: bold;
	display: block;
	width: 100%;
}
.lg-title + .data-row {
	margin-top: 16px;
}
.data-row {
	margin-top: 8px;
	background: #1C1F23;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	padding: 16px;
	letter-spacing: -0.5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.data-row input {
	background: transparent;
	display: block;
	letter-spacing: -0.5px;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	height: 24px;
	color: #fff;
}
.data-row .lev {
	width: calc(100% - 60px);
}
.data-row .total {
	text-align: right;
	width: 60px;
}
.data-row .green-text {
	color: #50DB92;
}
.data-row + .form-item {
	margin-top: 8px;
}


.modal-product {
	max-width: 304px;
	padding: 56px 0;
}
.modal-product .modal-close {
	right: 50%;
	transform: translateX(50%);
	top: 0px;
}
.modal-product .image img {
	width: 100%;
	height: auto;
	border-radius: 24px 24px 0 0;
}
.modal-product .content {
	position: relative;
	z-index: 2;
	margin-top: -30px;
	background: #1C1F23;
	border-radius: 24px;
	padding: 24px;
}
.modal-product p {
	margin-top: 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.modal-product .form-quantity {
	margin-top: 21px;
	width: 100%;
	border-radius: 12px;
	background: #2E3239;
	padding: 4px;
}
.modal-product .form-quantity input {
	width: calc(100% - 80px);
}
.modal-product .bt-red {
	margin-top: 16px;
	height: 48px;
	font-size: 18px;
	font-weight: 600;
	line-height: 48px;
	padding: 0;
}


.modal-map {
	max-width: 944px;
	padding-left: 20px;
	padding-right: 20px;
}
.modal-map img {
	max-width: 100%;
	height: auto;
}
.modal-map .frame {
	border-radius: 32px;
	overflow: hidden;
}
.modal-map .modal-close {
	top: -48px;
}


.modal-filter {
	background: #0E0F11;
	width: 100%;
	height: 100vh;
}
.modal-filter .filter-wrapper {
	height: calc(100vh - 60px);
	padding: 24px 16px;
	overflow: auto;
}
.modal-filter .choice-wrapper {
	margin: 32px 0 24px;
}
.modal-filter .switch-wrapper {
	margin-top: 16px;
}
.modal-filter .switch {
	background: #45B97C;
}
.modal-filter .md-title {
	margin-top: 24px;
}
.modal-filter .price-wrapper:before {
	content: '';
	display: block;
	background: url(../i/balance.png) no-repeat;
	height: 24px;
	margin-top: 8px;
}
.slider-values {
	display: flex;
	justify-content: space-between;
	margin-top: 22px;
}
.slider-values .item {
	position: relative;
	width: calc(50% - 8px);
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #2E3239;
	border-radius: 12px;
	padding: 0 8px 0 12px;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.slider-values .item .symbol {
	color: #8B919B;
}
.filter-tab {
	margin: 24px 0;
}
.filter-tab .head {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}
.filter-tab .head .total {
	margin-left: 4px;
	color: #8B919B;
}
.filter-tab .head::after {
	content: '';
	display: block;
	border-bottom: 2px solid #EFEFEF;
	border-right: 2px solid #EFEFEF;
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
	margin: -2px 0 0 12px;
}
.filter-tab .head.active::after {
	transform: rotate(-135deg);
	margin-top: 4px;
}
.filter-tab .content {
	padding: 8px 0 0 16px;
	display: none;
}
.filter-tab .checkbox-item {
	display: block;
	width: 100%;
	line-height: 24px;
}
.modal-filter .buttons {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
}
.modal-filter .buttons [class^="bt-"],
.modal-filter .buttons [class*="bt-"] {
	width: 50%;
	height: 60px;
	border-radius: 0;
	font-weight: 600;
	font-size: 18px;
}


.modal-order {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 1424px;
	background: #0E0F11;
	padding: 24px 16px;
	letter-spacing: -0.5px;
	overflow: hidden;
}
.modal-order .sm-title {
	margin-top: 40px;
}
.modal-order .bt-red {
	margin-top: 16px;
}


.modal-payment {
	position: relative;
	margin: 0 auto;
	width: 100%;
	background: #0E0F11;
	padding: 24px 16px;
	letter-spacing: -0.5px;
	overflow: hidden;
}
.modal-payment .lg-title {
	padding: 24px 0;
}
.choice-box .note {
	padding: 16px 0 0 16px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
}


.modal-head {
	height: 40px;
	background: #000;
	margin: 0 -16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
}
.modal-head .back {
	margin-left: 8px;
	color: #8B919B;
	font-weight: 600;
	line-height: 20px;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.modal-head .back:before {
	content: '';
	display: block;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
	width: 10px;
	height: 10px;
	margin-right: 12px;
}
.modal-head .modal-close {
	position: static;
	margin-left: auto;
}
.modal-head .modal-close {
	font-size: 14px;
}
.modal-head .modal-close .text {
	margin-right: 8px;
}
.modal-head .modal-close .icon-close {
	width: 24px;
	height: 24px;
}
.modal-head .icon-close::before,
.modal-head .icon-close::after {
	width: 20px;
	height: 2px;
	left: 2px;
	top: 11px;
}



.modal-film {
	position: relative;
	margin: 0 auto;
	background: #0E0F11;
	letter-spacing: -0.5px;
	padding: 0 16px;
	overflow: auto;
	width: 100%;
	max-width: 1024px;
}
.modal-film .top-panel {
	height: 40px;
	background: #000;
	margin: 0 -16px;
}
.modal-film .top-panel .modal-title {
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
}
.modal-film .modal-close {
	position: static;
	margin-left: auto;
}
.modal-film .xl-title {
	margin-top: 40px;
	font-size: 31px;
}
.modal-film .title + .thumbnails {
	margin-top: 45px;
}
.modal-film .thumbnails {
	margin: 16px -16px 0 -8px;
	display: flex;
	height: 104px;
	overflow: hidden;
}
.modal-film .thumbnails.slick-slider {
	display: block;
}
.modal-film .thumbnails .slick-list {
	overflow: hidden;
	padding-right: 100px;
}
.modal-film .thumbnails .item {
	display: flex;
	border-radius: 16px;
	overflow: hidden;
	width: 104px;
	min-width: 104px;
	height: 104px;
	margin: 0 8px;
}
.modal-film .thumbnails a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	text-decoration: none;
}
.modal-film .thumbnails a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.modal-film .thumbnails .bt-all img {
	filter: blur(10px);
}
.modal-film .thumbnails .bt-all span {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-weight: bold;
	font-size: 24px;
	line-height: 32px;
	letter-spacing: -1px;
}
.modal-film .thumbnails .bt-light-gray svg {
	margin-bottom: 5px;
	width: 40px;
	height: 40px;	
}
.modal-film .md-title {
	margin-top: 32px;
	font-weight: 500;
	color: #8B919B;
}
.modal-film .annotation-stripe {
	margin-top: 40px;
}
.modal-film .lg-title {
	margin-top: 40px;
}


.ordering-form {
	max-width: 464px;
	margin-left: auto;
	margin-right: auto;
}
.address-data {
	margin: 0 -8px;
	display: flex;
	flex-wrap: wrap;
}
.address-data .form-item {
	padding: 0 8px;
	width: 100%;
}
.address-data .sm {
	width: 50%;
}
.delivery-data .link-map {
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #1DB1BA;
	text-decoration: none;
}
.delivery-data .link-map svg {
	width: 24px;
	height: 24px;
	margin-right: 8px;
}




.modal-gallery {
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.modal-gallery .modal-close {
	top: -48px;
	right: 50%;
	transform: translateX(50%);
}
.slider-gallery {
	overflow: hidden;
}
.slider-gallery .item img {
	width: 100%;
	height: auto;
}
.hide {
	display: none;
}
.form-item textarea {
	width: 100%;
	height: 156px;
	background: #2E3239;
	padding: 0 16px;
	border-radius: 16px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 15px;
	padding-top: 10px;
}
.edit_input__wrap {

}
.field_name {

}

.tra_style {
	text-align: center;
}
.fil_film {
	display: block !important;
	text-align: left;
}
.text-black {
	color: #000;
}
.text-white {
	color: #fff;
}
.text-red {
	color: #e3000b;
}
.page_heading {
	margin-top: auto !important;
}
.tra_style {
	text-align: center;
}
.thumb-wrap {
	margin: auto;;
	position: relative;
	padding-bottom: 56.25%; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â·ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â 16:9 (ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂµÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ 4:3 ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµ 75%) */
	overflow: hidden;
	width: 80%;
	height: 70%;
}
.thumb-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}
.session-item a {
	text-decoration: none;
}
.fil_film {
	display: block !important;
	text-align: left;
}
.session-item a {
	text-decoration: none;
}
.bt-p_w {
	color: white;
	cursor: pointer;
}
.mob_fil {
	width: auto !important;
	margin-top: -0px !important;
}


.cinema-hall H1 {
	text-align: center;
}
.cinema-hall .md-title {
	text-align: center;
}


.info-panel {
	display: flex;
	justify-content: center;
	margin-top: 23px;
}
.info-panel .date {
	position: relative;
	z-index: 2;
	background: #FFFFFF;
border-radius: 12px;
line-height: 20px;
padding: 10px 16px;
font-weight: 600;
color: #2E3239;
}
.info-panel .date .day {
	color: #8B919B;
}
.info-panel .tech {
	background: #E3000B;
border-radius: 12px;
line-height: 20px;
padding: 10px 16px 10px 75px;
margin-left: -60px;
font-weight: 600;
}


.seat-prices {
	position: relative;
	padding-bottom: 25px;
	display: flex;
	justify-content: center;
	/*flex-wrap: wrap;*/
	margin: 0 -16px;
	background-color: #000;
}
.seat-prices:after {
	content: '';
	display: block;
	width: 800px;
	height: 1px;
	background: linear-gradient(270deg, rgba(65, 70, 80, 0) 0%, #414650 51.04%, rgba(65, 70, 80, 0) 100%);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.seat-prices .item {
	margin: 10px 6px 0;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 10px;
	background-color: #000;
}
.seat-prices .item img {
	margin-right: 4px;
	height: 16px;
}

.seat-wrapper {
	position: relative;
	margin: 0 auto;
}
.seat-area {
	margin: 24px auto 0;
	padding: 1px 0 0;
}
.seat-area:after {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23414650FF' stroke-width='2' stroke-dasharray='5%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	width: 1px;
	/*height: 816px;*/
	position: absolute;
	left: 50%;
	top: 100px;
}
.seat-area .number-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	color: #8B919B;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
}
.seat-area .number-right {
	position: absolute;
	right: 0;
	width: 15px;
	color: #8B919B;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
}
.seat-area .numbers span {
	display: block;
}
.seat-area .top-row {
	position: relative;
	margin-top: 21px;
	padding: 0 70px;
	display: flex;
}
.seat-area .item {
	position: relative;
	z-index: 2;
	min-height: 28px;
	min-width: 28px;
	cursor: pointer;
}
.seat-area .item.booked,
.seat-area .item.lock,
.seat-area .item.broken {
	background: linear-gradient(180deg, #0E1011 0%, #1C1F23 100%);
border-radius: 4px;
color: #414650;
}
.seat-area .item.broken img,
.seat-area .item.lock img,
.seat-area .item.booked img {
	opacity: 0;
}
.seat-area .item.broken .no,
.seat-area .item.lock .no {
	display: none;
}
.seat-area .item.lock:before {
	content: '';
	display: block;
	background: url(../i/lock2.svg);
	width: 24px;
	height: 24px;
	background-size: 100% 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.seat-area .item.broken:before {
	content: '';
	display: block;
	background: url(../i/close.svg);
	width: 24px;
	height: 24px;
	background-size: 100% 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}


.seat-area .disable {
	opacity: 0;
}
.seat-area .pull-right {
	margin-left: auto;
}
.seat-area .no {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	display: block;
	padding-top: 3px;
	font-size: 10px;
	font-weight: 700;
}
.common-row {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 70px;
	margin-top: 24px;
}
.common-row + .common-row {
	margin-top: 8px;
}
.spec-row {
	position: relative;
	display: flex;
	justify-content: center;
	margin-top: 24px;
}
.spec-row .item {
	height: 36px;
	min-width: 36px;
	margin: 0 6px;
}
.spec-row .item .no {
	transform: translate(0,0);
	top: 3px;
	right: 9px;
	left: auto;
}
.first-row {
	position: relative;
	display: flex;
	justify-content: center;
	margin-top: 24px;
}
.first-row + .first-row {
	margin-top: 40px;
}
.first-row .item {
	height: 56px;
	min-width: 56px;
	margin: 0 12px;
}
.first-row .item:nth-child(2),
.first-row .item:nth-child(4) {
	margin-right: 44px;
}
.first-row .item .no {
	transform: translateY(0);
	left: 50%;
	transform: translateX(-50%);
	top: 10px;
}
.seat-wrapper .pointers {
	bottom: 47px;
	position: absolute;
	left: 77px;
	right: 77px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #414650;
	font-weight: bold;
font-size: 32px;
line-height: 40px;
white-space: nowrap;
}
.seat-wrapper .exit {
	position: relative;
	width: 32px;
	height: 32px;
	background: #45B97C url(../i/running-back.svg) 50% 50% no-repeat;
	border-radius: 8px;
}
.seat-wrapper .exit .caption {
	position: absolute;
	transform: rotate(90deg);
	left: -34px;
	bottom: 208px;
}
.seat-wrapper .enter {
	position: relative;
	width: 32px;
	height: 32px;
	background: #45B97C url(../i/running-forward.svg) 50% 50% no-repeat;
	border-radius: 8px;
}
.seat-wrapper .enter .caption {
	position: absolute;
	transform: rotate(90deg);
	left: -25px;
	bottom: 190px;
}


.seat-wrapper .screen {
	background: url(../i/screen.png) 50% 50% no-repeat;
	height: 80px;
	margin-top: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 900;
font-size: 60px;
letter-spacing: 4px;
}
.seat-wrapper .screen span {
	opacity: 0.1;
	background: linear-gradient(45deg, #E3000B 55%, #E3000B 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.cinema-hall .foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 40px;
}
.cinema-hall .hints {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.cinema-hall .hints .item {
	border-radius: 16px;
	background: #1C1F23;
	margin: 16px 16px 0 0;
	padding: 0 16px;
	font-weight: 600;
	height: 60px;
	display: flex;
	align-items: center;
}
.cinema-hall .hints .subitem {
	display: flex;
	align-items: center;
	height: 100%;
}
.cinema-hall .hints .subitem:not(:last-child) {
	margin-right: 20px;
}
.cinema-hall .hints img {
	margin-right: 10px;
	width: 24px;
}
.bt-success {
	margin-top: 16px;
	padding: 0 30px 0 16px;
	display: flex;
	align-items: center;
	height: 72px;
	background: #E3000B;
	border-radius: 16px;
	text-decoration: none;
}
.bt-success .info {
	width: 96px;
}
.bt-success .total {
	display: block;
	font-weight: 600;
font-size: 12px;
line-height: 16px;
}
.bt-success .sum {
	font-weight: bold;
font-size: 18px;
line-height: 24px;
}
.bt-success .text {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.bt-success svg {
	width: 8px;
	height: 14px;
	margin-left: 8px;
	transform: rotate(180deg);
	fill: #fff;
}


/* spec */
.hide {
	display: none;
}
.myg_map{
	overflow:hidden;
	/*clip-path: polygon(0 10%, 100% 10%, 100% 100%, 0% 100%);*/
}
.myg_map_in{
	overflow:hidden;
	/*clip-path: polygon(0 15%, 100% 15%, 100% 100%, 0% 100%);*/
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 0px;
}


.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}




@media (max-width: 767px) {


.mobile-fixed {
	height: 100vh;
	overflow: hidden;
}

.mobile-fixed .page-control a:before {
    margin: 0 0 0 3px;
    width: 15px;
    height: 15px;
}
.mobile-fixed .page-control a {
    font-size: 0;
}
.mobile-fixed .page *:not(.page-content) H1 {
    margin-top: 0px;
}
.mobile-fixed H1 {
	padding: 0 20px;
    font-size: 16px;
    line-height: 1.2;
}
.mobile-fixed .info-panel {
    justify-content: flex-start;
}
.mobile-fixed .info-panel .date {
    padding: 4px 10px;
    font-size: 13px;
    border-radius: 10px;
    margin: 12px 10px 0 0;
}
.mobile-fixed .cinema-hall .md-title {
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    margin: 30px 10px 0 0;
}
.mobile-fixed .seat-prices .item br {
	display: none;
}
.mobile-fixed .seat-prices {
    padding-bottom: 15px;
}
.mobile-fixed .cinema-hall {
	margin-top: -35px;
}
.mobile-fixed .frame {
	width: 100%;
}
.mobile-fixed .foot {
	width: 100%;
}
.mobile-cinema-right {
	display: flex;
	justify-content: center;
	align-items: center;
}


}


/*spec*/
.d-flex1 {
	flex-basis: 100%;
}
.img_back {
	height: 36px;float: right; padding-right: 100px;
}
@media (max-width: 576px) {
	.img_back {
		padding-right: 50px;
	}
}
@media (max-width: 466px) {
	.img_back {
		padding-right: 10px;
	}
}
.top-bnr-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	/*max-height: 150px;*/
}
.top-bnr-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bt-white {
	margin-top: 28px;
	height: 56px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 0 32px;
	background: #ffffff;
	border-radius: 16px;
	text-align: center;
	color: #000;
	cursor: pointer;
	text-decoration: none;
	padding-top: 16px;
}