/* blocks.css
 * Стили блоков сайта, основной рабочий файл
 *
 */



/*Из старых файлов CSS:*/




/*from victor.css*/

.adm-workarea .img-load-button {
	margin-bottom: 10px;
}

.adm-workarea .img-list-cont {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
	display: none;
}

.adm-workarea .img-list-cont .collections,
.adm-workarea .img-list-cont .images {
	display: inline-block;
	vertical-align: top;
	height: 100%;
	overflow: scroll;
}

.adm-workarea .img-list-cont .collections .title,
.adm-workarea .img-list-cont .images .title {
	font-size: 13px;
	text-align: center;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #bbb;
}

.adm-workarea .img-list-cont ul {
	padding: 10px 0 10px 0;
	padding-left: 37px;
}

.adm-workarea .img-list-cont ul li {
	padding: 5px 0 5px 3px;
}

.adm-workarea .img-list-cont ul li:hover {
	background-color: #dcbb25;
	cursor: pointer;
}

.adm-workarea .img-list-cont .collections {
	width: 30%;
	border-right: 1px solid #333;
	background-color: #fff;
}

.adm-workarea .img-list-cont .images {
	width: 69%;
	background-color: #fff;
}

.adm-workarea .img-list-cont .images .img-thumb {
	display: inline-block;
	vertical-align: top;
	margin: 10px;
	cursor: pointer;
	border: 1px solid #fff;
	padding: 2px;
}

.adm-workarea .img-list-cont .images .img-thumb:hover {
	border: 1px solid #dcbb25;
}

.adm-workarea .img-list-cont .button-cont {
	position: absolute;
	bottom: 0;
	background-color: #fff;
	width: 100%;
	border-top: 1px solid #eee;
}

.adm-workarea .img-list-cont .button-cont div:hover {
	background-color: #dcbb25;
	color: #fff;
}

.adm-workarea .img-list-cont .save,
.adm-workarea .img-list-cont .closed,
.adm-workarea .img-list-cont .deleted {
	display: inline-block;
	vertical-align: top;
	bottom: 0;
	width: 100px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border: 1px solid #333;
	background-color: #fff;
	cursor: pointer;
	margin: 0 9px 2px;
}

.adm-workarea .img-list-cont .images .img-thumb.active-thumb {
	border: 1px solid green;
}

.adm-workarea .ajax-loader {
	display: none;
	margin-top: 50px;
	font-size: 10px;
	margin-left: 30px;
}

.adm-workarea .ajax-respond .ajax-loader {
	position: absolute;
	left: 17%;
}

.delete-img {
	width: 12px;
	cursor: pointer;
	float: right;
}

.ajax-respond {
	padding-top: 20px;
	overflow: scroll;
	box-sizing: border-box;
	height: 240px;
}

.ajax-respond p {
	margin: 5px 0;
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
	margin-top: 3px;
	margin-right: 5px;
}

.adm-workarea .img-list-cont .deleted {
	width: 160px;
	float: right;
}

.ajax-block {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(0, 0, 0, 0.5);
	background-image: url(/bitrix/images/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.ajax-block._passage {
	background-image: url(/bitrix/images/passage-loader-n.gif);
	background-size: 15%;
}

.ajax-block._grinvich {
	background-image: url(/bitrix/images/grinvich-loader-n.gif);
	background-size: 15%;
}

.modal-wizard .ajax-block {
	top: 70px;
	height: 87%;
}

.full-filter-form {
	position: relative;
}

.site-center-menu .timeline-period,
.site-center-menu .nav-helper-btn {
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.type-films {
	position: relative;
	top: 0;
	left: 0;
	height: 40px;
	width: 100%;
	font-size: 16px;
	line-height: 3;
	text-align: center;
	background-color: #172e2a;
	border-bottom: 1px solid #333;
}

.carousel-item-overlay>.film-name {}

/*.full-filter-form .filter-result-buttons .btn-ticket {*/
/*display: inline-block !important;*/
/*}*/

.site-center-menu .circle-item-fill-mustard {
	border: 2px solid #dcbb25;
	background-color: #dcbb25;
}

.film-status-loading {
	display: none;
	/*background-color: rgba(0,0,0,0.8);*/
	background-color: #020303;
	position: absolute;
	/*top: 100px;*/
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.film-status-loading .loading-gif {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	width: 100%;
}

.film-status-loading .loading-gif img {
	display: block;
	margin: 0 auto;
}

.film-status-loading .no-signal {
	background-color: transparent;
	position: relative;
	top: 0;
}

.film-status-loading .loading-gif,
.film-status-loading .no-signal {
	display: none;
}

.ajax-loader {
	display: none;
}

.ajax-loader img {
	display: block;
	position: relative;
	margin: 0 auto;
}

.input-test {
	background: transparent;
	border: 1px solid #444;
	display: block;
	margin-bottom: 10px;
}

.tab-test {
	display: inline-block;
	cursor: pointer;
	padding: 5px;
	border: 1px solid #444;
}

.tab-test:hover,
.button-test:hover {
	background-color: #dcbb25;
}

.inline-test {
	display: inline-block;
	vertical-align: top;
}

.button-test {
	width: 125px;
	border: 1px solid #444;
	padding: 5px;
	cursor: pointer;
}

.card-block {
	display: none;
}

.advanced-search-refresh {
	display: none;
}



/*.greencard-tabs > div.btn:hover {
	background: #dcbb25;
}
.greencard-tabs > div.active {
	background: #dcbb25;
}
.greencard-tabs > div.active:after {
	content: ' ';
	display: block;
	width: 0;
	height: 0;
	border: none;
	position: absolute;

	border-top: 6px solid #dcbb25;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -6px;
}*/
.greencard-tabs-content>div {
	display: none;
}

.greencard-tabs-content>div.active {
	display: block;
}

.greencard-tabs-content .control-label {
	/*width: 200px;
	margin-top: 10px;
	margin-right: 30px;
	float: left;*/
	display: block;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
}

.greencard-tabs-content .checkbox-label {
	width: auto;
	margin: 2px 0 0 25px;
	padding-top: 0;
	text-align: left;
	text-transform: none;
}

.greencard-tabs-content .control-label .text-muted {
	display: block;
	position: static !important;
	/*width: 200px;*/
	font-size: 13px;
	text-transform: none;
	margin-left: 0 !important;
	margin-top: 5px !important;
}

.greencard-tabs-content .input-tab2,
.greencard-tabs-content .input-tab3 {
	/*width: 350px;*/
	width: 100%;
}

.greencard-tabs-content .valid-ok {
	border-color: #ccc;
}

.greencard-tabs-content div.valid-ok {
	position: relative;
}

.greencard-tabs-content div.valid-ok:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 22px;
	width: 19px;
	height: 19px;
	margin-top: -10px;
	/*    margin-top: -28px;
	margin-left: 320px;*/
	background: url('../img/valid-ok.png');
}

.greencard-tabs-content .btn-rectangle.send-request-card,
.greencard-tabs-content .btn-rectangle.send-registration-card {
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	background-color: transparent;
	border-color: #dcbb25;
}

.greencard-tabs-content .btn-rectangle.send-request-card:hover,
.greencard-tabs-content .btn-rectangle.send-registration-card:hover {
	background-color: #dcbb25;
}


.g-recaptcha {
	padding-left: 256px;
	margin-bottom: 20px;
}

.rc-anchor-light {
	background: #172e2a;
	border: 1px solid #414e4c;
	color: #000;
}

.greencard-tabs-content .tooltip {
	width: auto;
	z-index: 1050;
}

.greencard-tabs-content .tooltip-inner {
	font-size: 14px;
	padding: 9px;
	padding-left: 20px;
	padding-right: 20px;
}

.greencard-tabs-content .tab-2 .tooltip,
.greencard-tabs-content .tab-3 .tooltip {
	top: 0;
}

.modal-body .tooltip {
	width: auto;
}

.modal-body .tooltip-inner {
	font-size: 14px;
	white-space: nowrap;
	padding: 9px;
	padding-left: 20px;
	padding-right: 20px;
}

.modal-body .tooltip {
	/*top: 0;*/
}



/*404, 503*/

.page-error {
	margin: 30px 0 60px;
}

.page-error .poster {
	width: 390px;
	height: 390px;
	margin-left: 85px;
	float: left;
}

.page-error .inner {
	padding-top: 1px;
	margin-left: 535px;
}

.page-error a.href-bth {
	display: block;
	font-size: 16px;
	font-weight: bold;
	background-color: transparent;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	transition: background-image 0.4s ease-in-out;
	background-image: url(/bitrix/templates/premier_layout/img/ticket-to-home.png);
	width: 249px;
	height: 40px;
	padding-left: 28px;
	padding-top: 12px;
	margin-top: 130px;
	color: #fff;
}

.page-error a.href-bth:hover {
	color: #fff;
	background-image: url(/bitrix/templates/premier_layout/img/ticket-to-home-hover.png);
}

.page-error .simple-films-menu {
	margin-top: 30px;
	margin-left: -12px;
}

.page-error .simple-films-menu a {
	display: inline-block;
	margin: 0px 12px;
	color: #dcbb25;
}


/* reCAPTCHA google */

.rc-anchor-light {
	background: #172e2a !important;
}

.recaptcha-checkbox-border {
	background-color: transparent;
	border: 2px solid #414e4c;
}

.rc-anchor-light {
	color: #fff;
}

.rc-anchor-logo-text {
	color: #414e4c;
}

.rc-anchor-pt a:link,
.rc-anchor-pt a:visited {
	color: #414e4c;
}

.g-recapthca iframe {
	width: 452px;
}

.rc-anchor-logo-portrait {
	margin: 10px 0 0 72px;
}

.g-recapthca {
	margin-left: -26px;
}


/* Список фильмов */

/*.film-thumbnail .booking-link {
	text-transform: lowercase;
}
.btn-ticket.soon {
	width: 168px;
	background: url('../img/ticket_soon.svg');
}
.btn-ticket.soon:hover {
	width: 168px;
	background: url('../img/ticket_soon_hover.svg');
}*/


/* Детальная страница фильма */

.film-booking .btn-ticket-dashed.soon {
	cursor: default;
	width: 248px;
	background: url('../img/button_soon.svg');
}


/* Модалка успешной отправки анкеты гринкарты */

.anketa-sended .modal-header,
.anketa-sended .modal-body {
	padding: 0;
}

.anketa-sended .modal-header {
	padding-bottom: 20px;
}

.anketa-sended .modal-content {
	padding: 40px 15px;
}


/* слайдер */

.btn-ticket-in-slider {
	width: 204px !important;
	background: url('../img/ticket-buy-1.svg') !important;
}



.carousel-item-href {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}


/* расписание фильма */

.showtimes-row-3d {
	margin-top: 20px;

}


/*баннеры*/
.banner-full-href {
	display: block;
	width: 304px;
	height: 300px;
	top: 5px;
	left: 11px;
	cursor: pointer;
	position: absolute;
	z-index: 0;
}

.action-block .action-link,
.action-block .action-name,
.action-block div.text-uppercase.text-muted {
	position: relative;
	z-index: 1;
}

.action-block div.text-uppercase.text-muted {
	display: inline-block;
}

.modal .modal-body .caption {
	text-align: center;
	margin-bottom: 30px;
	font-size: 14px;
}

.modal .modal-body .g-recaptcha {
	padding-left: 30px;
}

.text-image-wrapper .text-images>a {
	width: auto;
}

.js-divan {
	position: absolute;
}

.hall-row-container {
	position: absolute;
	height: 100%;
	width: 100%;
}

/*.big-hall {*/
/*margin-top: -100px;*/
/*}*/
.modal-wizard #hall {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

/***
 увеличение плана зала задача 18993 начало
 ***/
@media (max-width: 900px) {
	#modal-ticket-buy .hall {
		height: auto !important;
		margin-top: 0 !important;
	}
}

/***
 увеличение плана зала задача 18993 конец
 ***/
#modal-ticket-buy .circle-item-close {
	top: 48px;
	right: 40px;
	width: auto;
	height: auto;
	padding: 0;
	background: transparent;
	border: none;
}

#modal-ticket-buy .desctop-hidden-span {
	display: none;
}

#modal-ticket-buy .hall {
	/* position: absolute;
	width: calc(100% - 200px); */
	position: relative;
	width: calc(100% - 0px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.big-hall .hall-plan {
	margin-left: -11px;
}

.btn-ticket,
.btn-ticket-dashed,
.hallline .hall {
	cursor: pointer;
}

#modal-ticket-buy .ajax-block {
	background-color: #090f0d;
	z-index: 10;
}

#modal-ticket-buy .film-data {
	width: 100%;
	padding-left: 0;
}

#modal-ticket-buy .widget-footer .film-data {
	font-weight: 600;
	font-size: 23px;
	line-height: 130%;
}

#modal-ticket-buy .film-picture {
	max-width: 50px;
	margin-right: 20px;
}

#modal-ticket-buy .film-data,
#modal-ticket-buy .normal-places-text {
	display: inline-block;
}

#modal-ticket-buy .film-data {
	font-weight: 600;
	font-size: 23px;
	line-height: 130%;
}

#modal-ticket-buy .film-name .widget-dot {
	display: inline-block;
	width: 3.5px;
	height: 3.5px;
	background-color: #999;
	border-radius: 100%;
	vertical-align: middle;
}

#modal-ticket-buy .text-bigger.hall-data,
#modal-ticket-buy .text-bigger.date-data {
	display: inline-block;
	font-size: 16px;
}

/* #modal-ticket-buy .js-tab3 .film-data {
	display: none;
} */

.modal-wizard .film-tabs .film-tab:nth-of-type(1) .film-data {
	padding-left: 21px;
}

/* #modal-ticket-buy .hall-data, #modal-ticket-buy .date-data {
	display: none;
} */

#modal-ticket-buy .modal-wizard .hall-screen {
	/*max-width: 900px;*/
	width: 100%;
	/*left: -30px;*/
	background-color: transparent;
	z-index: 2;
	position: relative;
}

/***
 ошибка выбора билета задача 19005 начало
 ***/
#modal-ticket-buy .place-error {
	padding: 5px 0;
	text-align: center;
}

/***
 ошибка выбора билета задача 19005 конец
 ***/
#modal-ticket-buy .modal-wizard .hall-screen.hall-screen--top {
	display: flex;
	align-items: center;
	flex-direction: column;
	order: -1;
}

a.text-muted {
	cursor: pointer;
}



/*.modal-wizard .hall-legend {
	-webkit-box-shadow: 0 -16px 26px -2px rgba(0,0,0,0.99);
	-moz-box-shadow: 0 -16px 26px -2px rgba(0,0,0,0.99);
	box-shadow: 0 -16px 26px -2px rgba(0,0,0,0.99);
	z-index: 1;
}

.modal-wizard .hall-shadow-top{
	position: absolute;
	top: -13px;
	width: 100%;
	height: 5px;
	z-index: 2;
}

.modal-wizard .hall-shadow-top.active {
	-webkit-box-shadow: 0 13px 26px 8px rgba(0,0,0,0.99);
	-moz-box-shadow: 0 13px 26px 8px rgba(0,0,0,0.99);
	box-shadow: 0 13px 26px 8px rgba(0,0,0,0.99);
}

.modal-wizard .showtimes-timeline .scroll-area {
	height: 280px;
}*/
.modal-wizard .showtimes-timeline {
	height: auto !important;
}

.modal-back {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1100;
	display: none;
}

.modal-back .modal-cont {
	width: 550px;
	margin: 0 auto;
	position: relative;
	background-color: #172e2a;
	background-clip: padding-box;
	outline: 0;
	height: 450px;
	padding: 55px 20px 20px;
	text-align: center;
}

.grinvich .modal-back .modal-cont {
	background-color: #2d3c55;
}

.modal-back h2 {
	margin-top: 10px;
	margin-bottom: 20px;
}

.modal-back .modal-response {
	display: none;
}

.modal-back .cicon-close {
	margin-top: 5px;
}

.modal-back .text-muted {
	color: #8e8e8e;
}

.modal-back .cicon-success {
	width: 44px;
	height: 44px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/premier_layout/img/icon_success.svg);
}

.modal-back .cicon-error {
	width: 44px;
	height: 44px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/premier_layout/img/icon_krest.svg);
}

.modal-back a {
	cursor: pointer;
	font-size: 19px;
}

.modal-back .butt {
	margin: 35px auto 20px;
	cursor: pointer;
	width: 235px;
	height: 40px;
	display: block;
	vertical-align: middle;
	padding: 9px 26px;
	font-size: 16px;
	font-weight: bold;
	background-color: transparent;
	background-image: url(/bitrix/templates/premier_layout/img/button_2_normal.svg);
	border: none;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	transition: background-image 0.4s ease-in-out;
}

.modal-back .butt:hover {
	background-image: url(/bitrix/templates/premier_layout/img/button_2_hover.svg);
}

.owl-stage {
	will-change: transform
}

.sticky-wrapper {
	z-index: 500;
	position: relative
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #3a5953;
	text-transform: uppercase
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #3a5953;
	text-transform: uppercase
}

input::placeholder,
textarea::placeholder {
	color: #3a5953;
	text-transform: uppercase
}


.mfp-fade.mfp-bg {
	opacity: 0;
	transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	transition: all .2s ease-out;
	-webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
	transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective(600px) rotateX(0);
	transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
	transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;
	transition: opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0
}

.form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #fff;
	background-color: transparent;
	background-image: none;
	border-radius: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control:focus {
	border-color: #fff;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px hsla(0, 0%, 100%, .6)
}

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

.form-control:-ms-input-placeholder {
	color: #999
}

.form-control::-webkit-input-placeholder {
	color: #999
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	background-color: #333;
	color: #bbb;
	opacity: 1
}

.modal,
.modal-open {
	overflow: hidden
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

.modal-dialog.modal-wizard {
	margin-top: 50px !important;
}

.modal.fade .modal-dialog {
	-webkit-transform: translateY(-25%);
	transform: translateY(-25%);
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0);
	transform: translateY(0);
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px
}

.modal-content {
	position: relative;
	background-color: #172e2a;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, .2);
	background-clip: padding-box;
	outline: 0;
	color: #fff;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0)
}

.modal-backdrop.in {
	opacity: .7;
	filter: alpha(opacity=70)
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid transparent;
	min-height: 16.42857143px
}

.modal-header .close {
	margin-top: -2px
}

.modal-title {
	margin: 0;
	line-height: 1.42857143
}

.modal-body {
	position: relative;
	padding: 15px
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid transparent
}

.modal-footer .btn+.btn {
	margin-left: 5px;
	margin-bottom: 0
}

.modal-footer .btn-group .btn+.btn {
	margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 480px;
		margin: 30px auto
	}

	.modal-content {
		box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
	}

	.modal-sm {
		width: 300px
	}
}

@media (min-width: 992px) {
	.modal-lg {
		width: 900px
	}
}

.modal .modal-body .caption {
	text-align: center;
	margin-bottom: 30px;
	font-size: 14px
}

.modal .modal-body .g-recaptcha {
	padding-left: 30px
}

.modal-open {
	overflow: auto;
	padding: 0 !important
}

.modal-backdrop {
	z-index: 999
}

.modal-header {
	text-transform: uppercase;
	text-align: center;
	padding: 35px 60px 0
}

.modal-header .modal-title {
	font-size: 20px;
	font-weight: 700
}

.modal-body {
	padding: 20px 60px
}

.modal-body .form-group::after {
	content: '';
	display: table;
	clear: both;
}

.modal-body textarea {
	min-height: 110px
}

.modal-body .form-group {
	position: relative;
}

.modal-body .checkbox {
	position: absolute;
	top: 2px;
	left: 0;
	margin: 0;
}

.modal-body .checkbox-label {
	width: auto;
	margin: 0 0 0 25px;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
}

.modal-dialog.modal-wizard {
	width: 900px
}

.modal-dialog.modal-wizard .modal-content {
	background-color: transparent;
	box-shadow: none;
	border: none
}

.modal-dialog.modal-wizard .circle-item-close {
	right: 5px
}

.message-ok {
	font-size: 20px;
	text-align: center
}

.message-ok a {
	text-decoration: none;
	color: #dcbb25
}

.modal-dialog .widget-step-content {
	background: #000;
}

.widget-step-content .widget-step-content-title {
	display: inline-block;
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 33px;
	line-height: 130%;
}

.modal-dialog .js-step-div {
	overflow: visible !important;
}

/***
 увеличение плана зала задача 18993 начало
 ***/
@media(max-width: 900px) {
	.modal-dialog .js-step-div {
		/*overflow: scroll!important;*/
	}

	/* .modal-dialog .hall-holder {
		overflow: scroll!important;
	} */
}

/***
 увеличение плана зала задача 18993 конец
 ***/

.modal-dialog .date-and-time-picker {
	/*float: left!important;*/
}


.circle-item-close:active,
.circle-item-close:hover,
a:active .circle-item-close,
a:hover .circle-item-close {
	background-color: #dcbb25
}

.modal .circle-item-close {
	padding-top: 6px;
}

.lb-nav .cicon {
	font-size: 57px;
	position: absolute;
	top: 50%;
	margin-top: -28px
}

.lb-nav a {
	text-decoration: none;
	outline: none
}

.lb-nav a:hover {
	color: #dcbb25
}

.lb-nav a.lb-prev {
	width: 145px;
	left: -145px
}

/*@media (max-width: 1280px) {
	.lb-nav a.lb-prev {
		width: 90px;
		left: -90px
	}
}*/
.lb-nav a.lb-prev .cicon {
	left: 0
}

.lb-nav a.lb-next {
	width: 145px;
	right: -145px
}

/*@media (max-width: 1280px) {
	.lb-nav a.lb-next {
		width: 90px;
		right: -90px
	}
}*/
.lb-nav a.lb-next .cicon {
	right: 0
}

.btn.focus,
.btn:focus,
.btn:hover {
	color: #fff;
	text-decoration: none
}

.simple-ticket-block {
	border: 5px solid transparent;
	height: 310px;
	text-align: center;
	margin-bottom: 20px
}

.simple-ticket-block .bordered-block {
	height: 300px
}

.simple-ticket-block .bordered-block:hover {
	background-color: #060b0a
}

.simple-ticket-form {
	padding: 0 10px
}

.simple-ticket-form .btn-ticket {
	font-family: HeliosCond
}

.simple-ticket-form .btn-ticket:active,
.simple-ticket-form .btn-ticket:hover {
	cursor: pointer
}

.simple-ticket-form .form-control:focus {
	border-color: #414e4c
}

.simple-ticket-form-header {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px
}

.form-control {
	border: 2px solid #414e4c
}

.form-control:focus {
	box-shadow: none
}

.form-inline.has-error .form-control,
.has-error .form-control {
	border-color: #dcbb25
}

.form-inline.has-error .form-control:focus,
.has-error .form-control:focus {
	border-color: #dcbb25;
	box-shadow: none
}

.form-sumbit {
	clear: both;
	margin-top: 30px;
	text-align: center;
}

textarea {
	max-width: 100%
}

.has-error .tooltip,
.tooltip {
	width: 220px
}

.has-error .tooltip.in,
.tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100)
}

.simple-ticket-form .has-error .tooltip,
.simple-ticket-form .tooltip {
	min-width: 110px;
	width: auto;
	white-space: nowrap
}

.tooltip-inner {
	background-color: #dcbb25;
	color: #000;
	padding: 18px;
	font-size: 16px;
	max-width: 222px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-family: ProximaNova, sans-serif;
	text-align: left
}

.greencard-form.form-inline .tooltip-inner,
.simple-ticket-form .tooltip-inner {
	padding: 10px 18px;
	font-size: 14px
}

.tooltip.right .tooltip-arrow {
	border-right-color: #dcbb25
}

.tooltip.left .tooltip-arrow {
	border-left-color: #dcbb25
}

.dropdown .cicon {
	position: absolute;
	right: 18px;
	top: 14px;
	font-size: 10px;
	pointer-events: none
}

.dropdown-menu {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background-color: #172e2a;
	border: 2px solid #414e4c;
	margin-top: -2px;
	padding: 0;
	text-transform: uppercase
}

.dropdown-menu li a {
	background-color: #121e1b;
	border-bottom: 2px solid #1b2825;
	min-height: 37px;
	font-size: 14px;
	padding: 9px 20px;
	display: block;
	width: 100%;
	text-decoration: none;
	color: #fff;
	white-space: normal
}

.dropdown-menu li a:hover {
	background-color: #060b0a;
	color: #fff
}

.simple-ticket-form .dropdown-menu {
	overflow: hidden;
	width: 100%;
	height: 150px
}

.modal-body .tooltip {
	width: auto
}

.modal-body .tooltip-inner {
	font-size: 14px;
	white-space: nowrap;
	padding: 9px;
	padding-left: 20px;
	padding-right: 20px
}

.text-bigger {
	font-size: 1.16em
}

.modal-wizard .widget-header {
	font-family: ProximaNova, sans-serif;
	text-transform: uppercase;
	font-size: 14px
}

.modal-wizard .widget-header.error {
	position: relative;
}

.modal-wizard .widget-header.error .widget-film-info {
	height: 60px;
}

.modal-wizard .widget-header.error .circle-item-close {
	display: inline-block !important;
	top: 50% !important;
	transform: translateY(-50%);
	height: 24px !important;
}

#modal-ticket-buy .modal-wizard .cicon {
	width: 24px;
	height: 24px;
}

#modal-ticket-buy .modal-wizard .cicon-close:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1.00055L25 25M1 24.9994L25 1' stroke='%23999999' stroke-width='2'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

#modal-ticket-buy .modal-wizard .widget-header {
	text-transform: none;
}

.widget-film-info-holder {
	display: flex;
	align-items: center;
}

.step-3-holder .widget-film-info-holder .film-data {
	font-size: 14px;
	line-height: 125%;
}

#modal-ticket-buy .step-3-holder .widget-film-info-holder .hall-data,
#modal-ticket-buy .step-3-holder .widget-film-info-holder .date-data {
	font-size: 13px;
	line-height: 130%;
}

.modal-wizard .widget-film-info {
	position: relative;
	display: flex;
	align-items: center;
	width: 900px;
	height: 126px;
	margin: 0 auto;
	padding: 17px 30px;
	padding-right: 50px;
	background: url(../../img/wizard/wizard-header-left.png) 0 0 no-repeat;
	/*padding-right: 200px;*/
}

.modal-wizard .widget-film-info.step-3 {
	height: 70px;
}

.modal-wizard .film-cost-price {
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 200px;
	padding: 18px 25px;
	/* background-image: url(../../img/wizard/wizard-header-right.png); */
	/* background-position:  0 0; */
	/* background-repeat: no-repeat; */
	/* background-color: #414e4c; */
	overflow: hidden;
}

.modal-wizard .film-tabs {
	background-color: #020303;
	padding: 28px 21px 0;
	padding-left: 0;
	padding-right: 0;
}

.modal-wizard .film-tab {
	width: 33.333333%;
	min-height: 36px;
	padding-bottom: 15px;
	padding-right: 28px;
	color: #414e4c
}

.modal-wizard .film-tab.active {
	padding-bottom: 14px;
	color: #fff
}

.modal-wizard .widget-footer {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 900px;
	margin: 0 auto;
	height: 92px;
	padding: 20px;
	overflow: hidden;
	/*background: url(../../img/wizard/wizard-footer.png) 0 0 no-repeat*/
}

.grinvich .modal-wizard .widget-footer {
	/*background: url(../../img/wizard/wizard-footer-grinvich.png) 0 0 no-repeat*/
}

.modal-wizard .step-number {
	/*display: inline-block;*/
	display: none;
	width: 178px;
	text-align: center;
	color: #8e8e8e
}

.modal-wizard .step-booking-link {
	display: inline-block;
	margin-left: 18px;
	margin-right: -100px
}

.modal-wizard .step-booking-link a {
	color: #dcbb25
}

.modal-wizard .step-booking-link a.disabled {
	color: #566764;
	pointer-events: none;
	cursor: default
}

.modal-wizard .btn-ticket {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding-left: 44.5px;
	padding-right: 44.5px;
	cursor: pointer;
}

.modal-wizard .btn-ticket.step-next-button-reservation {
	width: 183px;
	cursor: pointer
}

.modal-wizard .btn-ticket.step-next-button {
	padding-left: 33px;
	padding-right: 33px;
	background-color: #DCBB25;
}

.modal-wizard .btn-ticket.step-next-button.disabled {
	background-color: #DCBB25;
	opacity: 0.6;
}

.modal-wizard .btn-ticket.step-next-button:hover {}

.modal-wizard .btn-ticket.step-next-button-reservation {}

.modal-wizard .btn-ticket.step-next-button-reservation.disabled {}

.modal-wizard .btn-ticket.step-next-button-reservation:hover {}

.modal-wizard .btn-ticket.step-prev-button {
	position: relative;
	height: auto;
	padding: 0 0 0 32px;
	font-size: 16px;
	line-height: 125%;
}

.modal-wizard .btn-ticket.step-prev-button:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.61938 7.94991H17.4V10.0499H4.61938L10.2516 15.6821L8.76688 17.1668L0.599976 8.99991L8.76688 0.833008L10.2516 2.31771L4.61938 7.94991Z' fill='%23DCBB25'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
}

.modal-wizard .btn-ticket.step-prev-button:hover {}

.modal-wizard .btn-ticket.disabled {
	pointer-events: none;
	cursor: default;
	color: #414e4c
}

.modal-wizard .timeline-form {
	margin: 0;
	padding: 30px;
	background: #020303
}

.modal-wizard .showtimes-timeline .scroll-area {
	/* height: 340px; */
	height: auto;
	/*overflow: scroll;*/
	overflow: hidden;
	position: relative;
	/*width: 900px;*/
	/* padding-right: 20px */
}

.modal-wizard .showtimes-header {
	background: #020303
}

.modal-wizard .showtimes-header .showtimes-cell {
	height: 26px;
	padding: 0
}

.modal-wizard .showtimes-row {
	margin-bottom: 20px
}

.modal-wizard .showtimes-row .showtimes-cell {
	padding-top: 44px
}

.modal-wizard .showtimes-row:last-child {
	margin-bottom: 0
}

.modal-wizard .step-title {
	/* background-color: #020303; */
	padding: 30px 40px;
}

.modal-wizard .step-title .pt-serif {
	line-height: 1.5;
	font-size: 24px;
}

.modal-wizard .ticket-place {
	cursor: pointer;
	display: inline-block;
	padding: 12px 26px 16px 26px;
	margin-left: 20px;
	pointer-events: none;
}

.hall-place.checked .ticket-place {
	position: absolute;
	top: 0;
	transform: translateY(calc(-100% - 10px));
	margin: 0;
	color: #101F1C;
	background: #fff;
	z-index: 25;
	opacity: 0;
}

.hall-place.checked .ticket-place:after {
	content: '';
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #fff;
}

.hall .hall-place:hover .ticket-place {
	opacity: 1;
	pointer-events: auto;
	color: #999;
}

.modal-wizard .ticket-text {
	font-size: 14px;
	line-height: 17.5px;
}

.modal-wizard .wizard-step2 {
	position: relative;
	/*height: 445px;*/
	height: 465px;
	background: #020303;
	overflow: hidden
}

.modal-wizard .hall-holder {
	overflow: hidden;
	max-height: calc(100% - 50px);
}

.modal-wizard #hall {
	height: 400px;
	position: relative;
	width: 100%;
	overflow: hidden !important;
	/*padding: 20px 30px 0;*/
	padding: 20px 0 0;
	padding-left: 100px;
	padding-right: 100px;
	background: #020303;
	box-sizing: content-box;
}

.modal-wizard #some_id_pay {
	/*height: 124px;*/
}

@media (max-width: 991px) {
	.modal-wizard #hall {
		/*overflow: auto;*/
		/*height: 600px;*/
		height: 470px;
		margin: 0 auto !important;
	}

	.modal-wizard .wizard-step2 {
		height: 400px;
		flex-basis: 400px;
	}
}

.modal-wizard .big-hall {
	margin-top: -100px
}

.modal-wizard .big-hall .hall-plan {
	margin-left: -11px;
	/*margin-left: 24px*/
}

.modal-wizard .hall-back {
	position: relative;
	margin-top: 30px;
}

.modal-wizard .hall-screen {
	width: 900px;
	height: 40px;
	position: absolute;
	bottom: 6px;
	left: 0;
	display: flex;
	justify-content: space-between;
}

.modal-wizard .hall-screen .display-text {
	color: #8e8e8e;
	/* position: absolute */
}

.modal-wizard .hall-screen .display-line {
	margin-top: 6px;
	width: 100%;
}

.modal-wizard .hall-screen .display-line .display-line-white {
	width: 100%;
	height: 22px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='834' height='26' viewBox='0 0 834 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2 24C2 24 172.882 2 417 2C661.118 2 832 24 832 24' stroke='%23DCBB25' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.modal-wizard .hall-row {
	position: absolute;
	z-index: 0;
	padding: 2px 0;
	width: 100%;
	font-size: 14px;
	color: #414e4c;
	height: 20px !important;
	z-index: 0;
	pointer-events: none;
}

/* .modal-wizard .hall-row:nth-child(odd) {
	background: #020303
}
.modal-wizard .hall-row:nth-child(2n) {
	background: #090f0d
} */
.modal-wizard .hall-row .left,
.modal-wizard .hall-row .right {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 30px;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.modal-wizard .hall-row .right {
	right: 0;
	left: auto;
}

.modal-wizard .hall-plan {
	position: relative;
	margin: 0 auto;
	/* transform: translateX(5px); */
}

.modal-wizard .hall-legend {
	position: relative;
	height: 45px;
	bottom: 0;
	width: 100%;
	padding-top: 11px;
	left: 0;
	text-align: center;
	line-height: 16px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.modal-wizard .hall-legend:before {
	position: absolute;
	width: 100%;
	left: 0;
	top: -10px;
	height: 10px;
	background-color: #020303;
	box-shadow: 0 -5px 10px #020303;
	z-index: 20
}

.modal-wizard .hall-legend .hall-place {
	position: static;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 40px;
	margin-right: 6px;
	cursor: default
}

.modal-wizard .hall-legent__item {
	display: flex;
	align-items: center;
}

.modal-wizard .normal-places-text {
	text-transform: none
}

.modal-wizard .wizard-step3 {
	padding: 0;
	background-color: #244640;
	position: relative;
	padding-bottom: 30px !important;
}

.modal-wizard .wizard-step4 {
	padding: 30px;
	text-align: center;
	font-size: 24px;
}

.js-result {
	padding: 30px 0 10px;
}

.wizard-step-3-form {
	width: 100%;
}

.wizard-step-3-form .form-group {
	position: relative;
	display: flex;
	flex-direction: column;
}

.wizard-step-3-form .form-control {
	width: 100%;
	height: 50px;
	border: 1px solid #999999;
}

.wizard-step-3-form .form-group.valid-ok:after {
	content: " ";
	top: 38px;
	left: 59px;
	display: block;
	width: 19px;
	height: 19px;
	margin-top: -29px;
	margin-left: 320px;
	position: absolute;
	background: url(../../img/valid-ok.png)
}

.wizard-step-3-form .label-text {
	position: relative;
	color: #BDC7C6;
	font-size: 14px;
	line-height: 125%;
	display: block;
}

.hall-controls {
	/*position: absolute;*/
	position: fixed;
	/*bottom: 60px;*/
	top: 50%;
	/*top: 15%;*/
	/*right: 20px;*/
	right: 15px;
	display: none;
	flex-direction: column;
	margin-top: -32.5px;
}

.hall-control {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	background: #2E2E2E;
	border: none;
}

.grinvich .hall-control {
	/*background: #0f1e37;*/
}

.hall-control.plus {
	margin-bottom: 5px;
}

.hall-control::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	transform: translate(-50%, -50%);
	background: #fff;
}

.hall-control.plus::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 2px;
	height: 14px;
	transform: translate(-50%, -50%);
	background: #fff;
}

.hall-control.disabled::before,
.hall-control.plus.disabled::after {
	background-color: #8e8e8e;
}

.offer {
	margin-top: 15px;
	color: #BDC7C6;
	font-size: 14px;
	line-height: 125%;
}

.offer a {
	color: #dcbb25
}

.offer input[type=checkbox] {
	display: none
}

.offer input[type=checkbox]+label:before {
	content: " ";
	width: 15px;
	height: 15px;
	position: absolute;
	top: 1px;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	background: url(../../img/checkbox.png) 0 -15px no-repeat
}

.offer input[type=checkbox]:checked+label:before {
	background: url(../../img/checkbox.png) 0 0 no-repeat
}

.offer input[type=checkbox]+label {
	position: relative;
	font-weight: 400;
	color: #8e8e8e;
	padding-left: 30px;
	font-size: 14px;
}

.hall-place {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 8px !important;
	height: 8px !important;
	border: 1px solid #DCBB25;
	background-color: #DCBB25;
	;
	cursor: pointer;
	border-radius: 100%;
	font-size: 12px;
	color: transparent;
	z-index: 1;
	line-height: 14px;
	font-weight: 600;
}

.hall-legend .hall-place:not(.busy) {
	width: 18px !important;
	height: 18px !important;
}

/***
 увеличение плана зала задача 18993 начало
 ***/
.hall .hall-place.hovered {
	transform: translate(-4px, -4px);
	width: 16px !important;
	height: 16px !important;
	border-color: #b0951b;
	background-color: #b0951b;
	color: #020303;
	border-radius: 100%;
	z-index: 20;
	line-height: 14px;
}

.hall .js-divan .hall-place.hovered {
	width: 23px !important
}

/***
 увеличение плана зала задача 18993 конец
 ***/
.hall .hall-place.hovered+.hovered {
	margin-left: -4px !important
}

.hall-place.busy {
	background-color: #414e4c !important;
	border-color: #414e4c !important
}

.hall-place.busy:hover {
	background-color: #414e4c;
	border-color: #414e4c;
	cursor: pointer;
	border-radius: 3px;
	font-size: 12px;
	color: transparent;
	z-index: 1;
	line-height: 14px;
	margin-top: 0;
	/*margin-left: 40px;*/
}

.hall-place.checked {
	color: #fff;
	background-color: transparent;
	border: 1px solid #DCBB25;
	width: 17px !important;
	height: 17px !important;
	transform: translate(-4px, -4px);
}

.mustard-slash {
	color: #dcbb25;
	display: inline-block;
	margin-left: .2em;
	margin-right: .2em
}

.btn {
	text-decoration: none;
	cursor: pointer
}

.btn-rectangle {
	padding: 8px 26px;
	border: 2px solid #414e4c;
	font-size: 16px
}

.btn-rectangle.active,
.btn-rectangle:hover {
	border-color: #dcbb25
}

.btn-ticket-wrapper:after,
.btn-ticket-wrapper:before {
	content: " ";
	display: table
}

.btn-ticket-wrapper:after {
	clear: both
}

/*.btn-ticket {
	width: 188px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	padding: 9px 26px;
	font-size: 16px;
	font-weight: 700;
	background-color: transparent;
	background-image: url(/bitrix/templates/premier_layout/img/ticket-buy-3-incard.svg);
	border: none;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	transition: background-image .4s ease-in-out
}*/
.btn-ticket:active,
.btn-ticket:hover {
	background-color: transparent;
	/* background-image: url(/bitrix/templates/premier_layout/img/ticket-buy-3-incard-hover.svg); */
	outline: none;
	color: #fff
}

.btn-submit {
	padding: 8px 26px;
	border: 2px solid #414e4c;
	font-size: 16px;
	border-color: #dcbb25;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: 700
}

.btn-submit.active,
.btn-submit:hover {
	border-color: #dcbb25
}

.btn-submit[disabled] {
	opacity: .5;
	filter: alpha(opacity=50);
	text-shadow: none
}

.btn-submit[disabled]:active,
.btn-submit[disabled]:hover {
	background-color: transparent
}

.btn-submit:active,
.btn-submit:hover {
	background-color: #dcbb25
}

.btn-ticket-balance,
.btn-ticket-get-card {
	width: 188px;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	padding: 9px 26px;
	font-size: 16px;
	font-weight: 700;
	background-color: transparent;
	background-image: url(/bitrix/templates/premier_layout/img/ticket-buy-3-incard.svg);
	border: none;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	transition: background-image .4s ease-in-out;
	background-image: url(/bitrix/templates/premier_layout/img/ticket-balance.svg);
	width: 246px;
	height: 43px;
	padding-left: 43px
}

.btn-ticket-balance:active,
.btn-ticket-balance:hover,
.btn-ticket-get-card:active,
.btn-ticket-get-card:hover {
	background-color: transparent;
	background-image: url(/bitrix/templates/premier_layout/img/ticket-buy-3-incard-hover.svg);
	outline: none;
	color: #fff
}

.btn-ticket-balance:hover,
.btn-ticket-get-card:hover {
	background-image: url(/bitrix/templates/premier_layout/img/ticket-balance-hover.svg)
}

.btn-ticket-balance[disabled],
.btn-ticket-get-card[disabled] {
	background-image: url(/bitrix/templates/premier_layout/img/ticket-balance-disabled.svg);
	text-shadow: none;
	color: #2e3937
}

.grinvich .modal-content {
	background-color: #0f1e37
}

.grinvich .btn-submit,
.grinvich .circle-item-close {
	border-color: #ffdc41
}

.grinvich .btn-submit:active,
.grinvich .btn-submit:hover {
	border-color: #ffdc41;
	background-color: #ffdc41
}

.b-close-check-dialog_holder {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 65010;
	background-color: rgba(0, 0, 0, .6);
}

.b-close-check-dialog {
	width: 100%;
	max-width: 524px;
	min-width: 320px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* margin: -170px auto 0 auto; */
	margin: 0 auto;
	padding: 20px;
	background-color: #244640;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.grinvich .b-close-check-dialog {
	background-color: #2d3c55;
}

.b-close-check-dialog_text {}

.b-close-check-dialog_controls {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #101f1c;
	position: absolute;
	top: 100%;
	left: 0;
	text-align: center;
	padding: 20px;
}

.grinvich .b-close-check-dialog_controls {
	background-color: #0f1e37;
}

.b-close-check-dialog_button {
	border: 1px solid #fff;
	background-color: transparent;
	margin: 0 12px;
	line-height: 28px;
	/*width: 58px;*/
	min-width: 190px;
	text-align: center;
}

.b-close-check-dialog_button.continue {
	background-color: #dcbb25;
	border-color: #dcbb25;
}

#modal-ticket-buy .b-close-check-dialog {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	max-width: 100%;
	background-color: #020303;
}

#modal-ticket-buy .b-close-check-dialog_controls {
	position: relative;
	top: initial;
	flex-direction: column;
	background-color: #020303;
}

#modal-ticket-buy .b-close-check-dialog_text {
	max-width: 400px;
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 33px;
	line-height: 130%;
}

#modal-ticket-buy .b-close-check-dialog_text p {
	margin: 0;
}

#modal-ticket-buy .b-close-check-dialog_button {
	max-width: 246px;
	min-width: 246px;
	height: 52px;
	margin-bottom: 10px;
	border: 1px solid #999;
}

#modal-ticket-buy .b-close-check-dialog_button.continue {
	border-color: #dcbb25;
}

@media (max-width: 450px) {
	.b-close-check-dialog {
		padding: 10px;
	}

	.b-close-check-dialog_controls {
		flex-direction: column;
		padding: 10px;
	}

	.b-close-check-dialog_button {
		margin: 5px 0;
	}

}

.b_news {
	background-color: #172e2a;
	/*padding-top: 40px;*/
	/*padding-bottom: 40px*/
	padding-top: 20px;
	padding-bottom: 40px;
}

.b_news.-transparent {
	background-color: transparent
}

.b_news ._title {}

.b_news ._title.-no_mb {
	margin-bottom: 0
}

.grinvich .b_news {
	background-color: #12223e;
}

.grinvich .b_news.-transparent {
	background-color: transparent
}

.grinvich .b_news ._news_item {
	background-color: #0f1e37;
	border-color: #a38e32
}

.grinvich .b_news ._news_item.-hover {
	border-color: #ffdc41
}

.grinvich .b_news ._more_news {
	background-image: url(../images/news/btn_grinvich.png)
}

.grinvich .b_news ._more_news:hover {
	color: #ffdc41
}

/*header*/

.b-header {
	display: flex;
	height: 80px;
	/*flex-wrap: wrap;*/
	justify-content: space-between;
	align-items: center;
	padding: 27px 0;
}

.grinvich .b-header {
	padding: 16px 0 15px;
}

.b-header-logo-n-switch {
	display: flex;
	justify-content: space-between;
	align-items: center;

	flex-basis: 390px;
	flex-shrink: 0;
}


.b-header-logo {
	width: 182px;
	/*float: left;*/
	margin-right: 30px
}

.b-header-switch {
	/*float: right;*/
	/*margin-top: 2px;*/
	font-size: 14px;
	line-height: 1.25;
	white-space: nowrap;
	margin: 0 30px;
}

.grinvich .b-header-switch {
	/*margin-top: 13px;*/
}

.b-header-switch_case {
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: .5;
	transition: all .3s;
	text-decoration: none !important;
	vertical-align: middle;
	color: #DCBB25;
}

.b-header-switch_case:hover {
	opacity: 1
}

.b-header-switch_case.active {
	opacity: 1;
	pointer-events: none
}

.b-header-switch_toggle {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 16px;
	margin: 0 7px;
	vertical-align: middle;
	background-color: #172e2a;
	border: 1px solid #101F1C;
	border-radius: 100px;
}

.b-header-switch_toggle_pos_1,
.b-header-switch_toggle_pos_2 {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	border-radius: 50%;
	transition: transform 0.2s;
}

.b-header-switch_toggle_pos_1 {
	margin-left: 2px;
	margin-bottom: 5px;
}

.b-header-switch_toggle_pos_2 {
	margin-bottom: 5px;
}

.b-header-switch_toggle_pos_1.active,
.b-header-switch_toggle_pos_2.active {
	background-color: #dcbb25
}

.b-header-switch_toggle_pos_1.move {
	transform: translateX(13px);
}

.b-header-switch_toggle_pos_2.move {
	transform: translateX(-13px);
}


.b-header-tel-n-enter {
	flex: 0 0 auto;

	display: flex;
	align-items: center;

	order: 1;
	margin-left: 30px;
}

.b-header-tel {
	position: relative;
	order: -1;
	text-decoration: none !important;
	font-size: 19px;
	line-height: 1.3;
	color: #fff;
}

.grinvich .b-header-tel,
.grinvich .b-header-tel:visited {
	color: #fff;
}

.grinvich .b-header-tel:hover {
	color: #dcbb25;
}

.b-header .b-header-nav__mobile .b-header-nav {
	flex: 1 1 100px;
}

.b-header-hamburger {
	position: absolute;
	top: 11px;
	right: 12px;
	z-index: 1000;
	/*position: relative;
	top: -4px;
	right: -3px;
	z-index: 1000;
	align-items: flex-start;*/
	width: 34px;
}

.b-header-hamburger button {
	position: relative;
	display: block;
	width: 100%;
	height: 31px;
	margin: 0;
	padding: 0;
	font-size: 0;
	background: transparent;
	border: none;
}

.b-header-hamburger span {
	position: absolute;
	top: 50%;
	left: 3px;
	right: 3px;
	width: auto;
	height: 1px;
	background: #fff;
}

.b-header-hamburger span::before,
.b-header-hamburger span::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: auto;
	height: 1px;
	background: #fff;
}

.b-header-hamburger span::before {
	top: -12px;
}

.b-header-hamburger span::after {
	bottom: -12px;
}

.has-open-menu .b-header-hamburger {}

.has-open-menu .b-header-hamburger button {}

.has-open-menu .b-header-hamburger span {
	background: transparent;
}

.has-open-menu .b-header-hamburger span::before {
	top: 0;
	transform: rotate(45deg);
}

.has-open-menu .b-header-hamburger span::after {
	bottom: 0;
	transform: rotate(-45deg);
}

.b-header-enter {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	margin-left: 44px;
	transition: all .3s;
	text-decoration: none !important;
}

.b-header-enter:hover {
	color: #dcbb25
}

.grinvich .b-header-switch_toggle {
	background-color: #0f1e37
}

.grinvich .b-header-switch_toggle_pos_1.active,
.grinvich .b-header-switch_toggle_pos_2.active {
	background-color: #ffdc41
}

.grinvich .b-header-tel:before {
	background-image: url(../../img/header/phone_grinvich.png)
}

/*.grinvich .b-header ._nav_item:hover {
	color: #ffdc41
}*/

.b-header ._logo.-grinvich {
	padding-right: 28px;
	margin-top: -7px
}

/*main*/

/*
																										   88
																										   88
																										   88
 ,adPPYb,d8  8b,dPPYba,   ,adPPYba,   ,adPPYba,  8b,dPPYba,    ,adPPYba,  ,adPPYYba,  8b,dPPYba,   ,adPPYb,88
a8"    `Y88  88P'   "Y8  a8P_____88  a8P_____88  88P'   `"8a  a8"     ""  ""     `Y8  88P'   "Y8  a8"    `Y88
8b       88  88          8PP"""""""  8PP"""""""  88       88  8b          ,adPPPPP88  88          8b       88
"8a,   ,d88  88          "8b,   ,aa  "8b,   ,aa  88       88  "8a,   ,aa  88,    ,88  88          "8a,   ,d88
 `"YbbdP"Y8  88           `"Ybbd8"'   `"Ybbd8"'  88       88   `"Ybbd8"'  `"8bbdP"Y8  88           `"8bbdP"Y8
 aa,    ,88
  "Y8bbdP"
*/
.greencard-page {}

.greencard-form {
	background: #090f0d;
	padding: 40px;
	padding-left: 39px;
	padding-right: 20px;
}

.greencard-form:before,
.greencard-form:after {
	content: " ";
	display: table;
}

.greencard-form:after {
	clear: both;
}

.greencard-form:before,
.greencard-form:after {
	content: " ";
	display: table;
}

.greencard-form:after {
	clear: both;
}

.greencard-account-form {
	background: #090f0d;
	padding: 0;
	margin-top: 32px;
	margin-bottom: 26px;
}

.greencard-account-form .form-control {
	background-color: transparent;
	border-color: #2e3937;
	display: inline-block;
	width: 215px;
	font-size: 24px;
	height: 40px;
	text-align: center;
	line-height: 28px;
	margin-left: 18px;
}

.greencard-card-area {
	padding: 40px;
	width: 570px;
	height: 410px;
	background: #090f0d url(img/circled-border.svg) 563px -6px repeat-y;
}

.greencard-info-area {
	width: 390px;
	height: 410px;
	background: #040606 url(img/circled-border.svg) -7px -6px repeat-y;
}

.greencard-form.form-inline {
	margin-top: 32px;
	margin-bottom: 30px;
}

.greencard-form.form-inline .form-control {
	background-color: transparent;
	display: inline-block;
	width: 300px;
	height: 43px;
	margin-right: 40px;
	margin-left: 0;
	text-align: left;
	font-size: 18px;
}

.greencard-form.form-inline .text-muted {
	width: 260px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
	margin-top: -11px;
}

.greencard-form .card {
	border: 8px solid #414e4c;
	border-radius: 62px;
	-webkit-border-radius: 62px;
	-moz-border-radius: 62px;
	height: 330px;
	width: 480px;
	text-align: center;
}

.greencard-form .card-heading {
	text-transform: uppercase;
	color: #8e8e8e;
	height: 56px;
	padding-top: 16px;
}

.greencard-form .card-heading .pull-left {
	width: 225px;
	margin-left: 25px;
}

.greencard-form .card-heading .pull-right {
	width: 200px;
}

.greencard-form .card-number {
	height: 62px;
	background-color: #414e4c;
	padding: 10px;
	margin-bottom: 35px;
	text-align: left;
}

.greencard-form .card-info {
	width: 250px;
	margin: 22px auto 0;
	line-height: 1.2;
}

.greencard-form .card-actions {
	width: 200px;
}

.greencard-form .card-actions .form-control {
	width: 140px;
	font-family: 'ProximaNova', sans-serif;
	font-weight: normal;
	font-size: 18px;
	margin-left: 0;
	margin-right: 8px;
}

.greencard-form .btn-rectangle {
	width: 160px;
	margin-left: 22px;
	padding: 8px 26px;
	border: 2px solid #414e4c;
	font-size: 16px;
	border-color: #dcbb25;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: bold;
}

.greencard-form .btn-rectangle:hover,
.greencard-form .btn-rectangle.active {
	border-color: #dcbb25;
}

.greencard-form .btn-rectangle[disabled] {
	opacity: 0.5;
	filter: alpha(opacity=50);
	text-shadow: none;
}

.greencard-form .btn-rectangle[disabled]:hover,
.greencard-form .btn-rectangle[disabled]:active {
	background-color: transparent;
}

.greencard-form .btn-rectangle:hover,
.greencard-form .btn-rectangle:active {
	background-color: #dcbb25;
}

.greencard-form .account-info-text,
.greencard-form .account-info-text .dashed-link {
	line-height: 1.2;
}

.card-input-code {
	margin-left: 8px;
	display: none;
}

.btn-dashed-circle {
	background: transparent url(img/dashed-circle-dark.svg) 0 0 no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	text-decoration: none;
	font-size: 21px;
	padding: 5px 4px;
}

.btn-dashed-circle:hover {
	background: #515f5d url(img/dashed-circle-dark.svg) 0 0 no-repeat;
	background-size: contain;
}

.custom-account {
	width: 140px;
	margin: 30px 0 40px;
	border: none;
	text-transform: uppercase;
}

.custom-account .value {
	font-size: 36px;
	color: #dcbb25;
	line-height: 1.5;
	font-weight: bold;
}

.custom-account .value .b-rub {
	font-size: 24px;
	font-weight: normal;
}

.que-circle {
	background: transparent url(img/dashed-circle-mini.svg) 0 0 no-repeat;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	margin-left: 5px;
}

.que-circle:hover {
	background: #dcbb25 none;
}

.account-info {
	text-align: center;
	color: #8e8e8e;
	width: 100%;
	height: 100%;
}

.account-info .card-number-full {
	display: none;
	width: 300px;
	margin: 44px 0 0 60px;
}

.account-info .general-account {
	text-transform: uppercase;
	padding-bottom: 25px;
	border-bottom: 2px solid #121e1b;
}

.account-info .general-account .value {
	font-size: 48px;
	color: #dcbb25;
	font-weight: bold;
	margin-left: 16px;
}

.account-info .general-account .value .b-rub {
	font-size: 30px;
	font-weight: normal;
}

.no-number {
	width: 255px;
	vertical-align: middle;
}

.circle-item-info {
	display: inline-block;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px solid #dcbb25;
	background-color: transparent;
	text-decoration: none;
	vertical-align: middle;
	background-color: #dcbb25;
	text-align: center;
	font-family: 'ProximaNova', sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 15px;
}

.circle-item-info:hover,
.circle-item-info:active,
a:hover .circle-item-info,
a:active .circle-item-info {
	background-color: #dcbb25;
}

.circle-item-error {
	display: inline-block;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px solid #dcbb25;
	background-color: transparent;
	text-decoration: none;
	vertical-align: middle;
	background-color: #dcbb25;
	text-align: center;
	font-family: 'ProximaNova', sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 15px;
	background-color: red;
	border-color: red;
}

.wizard-step-3-form .greencard-input {
	margin-top: 15px;
}

.wizard-step-3-form .greencard-input .circle-item-error {
	position: absolute;
	left: 225px;
	top: 33px;
	display: none;
}

.red {
	color: red;
}

.yellow,
.yellow:hover {
	color: #dcbb25;
}

.circle-item-error:hover,
.circle-item-error:active,
a:hover .circle-item-error,
a:active .circle-item-error {
	background-color: #dcbb25;
}

.circle-item-error:hover {
	background-color: red;
	border-color: red;
}

/*
					88               88
					""               ""

88,dPYba,,adPYba,   88  8b,     ,d8  88  8b,dPPYba,   ,adPPYba,
88P'   "88"    "8a  88   `Y8, ,8P'   88  88P'   `"8a  I8[    ""
88      88      88  88     )888(     88  88       88   `"Y8ba,
88      88      88  88   ,d8" "8b,   88  88       88  aa    ]8I
88      88      88  88  8P'     `Y8  88  88       88  `"YbbdP"'
*/
.table-body {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.table-body .table-row {
	display: table-row;
}

.table-body .table-cell {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.wrap {
	width: 300px;
	margin: 20px auto;
	height: 500px;
	background-color: #000;
	padding: 40px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.triangle {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border: none;
	position: absolute;
}

.dashed-link {
	text-decoration: none;
	border-bottom: 1px dashed #dcbb25;
	line-height: 1.67;
}

.dashed-link:hover {
	border-bottom-color: transparent;
}

.mustard {
	color: #dcbb25;
}

.greencard-form input::-webkit-input-placeholder,
.greencard-form textarea::-webkit-input-placeholder {
	color: #2e3937;
	text-transform: uppercase;
}

.greencard-form input::-webkit-input-placeholder,
.greencard-form textarea::-webkit-input-placeholder {
	color: #2e3937;
	text-transform: uppercase;
}

.greencard-form input:-moz-placeholder,
.greencard-form textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #2e3937;
	text-transform: uppercase;
}

.greencard-form input::-moz-placeholder,
.greencard-form textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #2e3937;
	text-transform: uppercase;
}

.greencard-form input:-ms-input-placeholder,
.greencard-form textarea:-ms-input-placeholder {
	color: #2e3937;
	text-transform: uppercase;
}

divv {
	display: block;
}

.large {
	font-size: 20px;
}

.container {
	padding-left: 0;
	padding-right: 0;
}

.grid-page .col-xs-1,
.main-page .col-xs-1,
.grid-page .col-sm-1,
.main-page .col-sm-1,
.grid-page .col-md-1,
.main-page .col-md-1,
.grid-page .col-lg-1,
.main-page .col-lg-1,
.grid-page .col-xs-2,
.main-page .col-xs-2,
.grid-page .col-sm-2,
.main-page .col-sm-2,
.grid-page .col-md-2,
.main-page .col-md-2,
.grid-page .col-lg-2,
.main-page .col-lg-2,
.grid-page .col-xs-3,
.main-page .col-xs-3,
.grid-page .col-sm-3,
.main-page .col-sm-3,
.grid-page .col-md-3,
.main-page .col-md-3,
.grid-page .col-lg-3,
.main-page .col-lg-3,
.grid-page .col-xs-4,
.main-page .col-xs-4,
.grid-page .col-sm-4,
.main-page .col-sm-4,
.grid-page .col-md-4,
.main-page .col-md-4,
.grid-page .col-lg-4,
.main-page .col-lg-4,
.grid-page .col-xs-5,
.main-page .col-xs-5,
.grid-page .col-sm-5,
.main-page .col-sm-5,
.grid-page .col-md-5,
.main-page .col-md-5,
.grid-page .col-lg-5,
.main-page .col-lg-5,
.grid-page .col-xs-6,
.main-page .col-xs-6,
.grid-page .col-sm-6,
.main-page .col-sm-6,
.grid-page .col-md-6,
.main-page .col-md-6,
.grid-page .col-lg-6,
.main-page .col-lg-6,
.grid-page .col-xs-7,
.main-page .col-xs-7,
.grid-page .col-sm-7,
.main-page .col-sm-7,
.grid-page .col-md-7,
.main-page .col-md-7,
.grid-page .col-lg-7,
.main-page .col-lg-7,
.grid-page .col-xs-8,
.main-page .col-xs-8,
.grid-page .col-sm-8,
.main-page .col-sm-8,
.grid-page .col-md-8,
.main-page .col-md-8,
.grid-page .col-lg-8,
.main-page .col-lg-8,
.grid-page .col-xs-9,
.main-page .col-xs-9,
.grid-page .col-sm-9,
.main-page .col-sm-9,
.grid-page .col-md-9,
.main-page .col-md-9,
.grid-page .col-lg-9,
.main-page .col-lg-9,
.grid-page .col-xs-10,
.main-page .col-xs-10,
.grid-page .col-sm-10,
.main-page .col-sm-10,
.grid-page .col-md-10,
.main-page .col-md-10,
.grid-page .col-lg-10,
.main-page .col-lg-10,
.grid-page .col-xs-11,
.main-page .col-xs-11,
.grid-page .col-sm-11,
.main-page .col-sm-11,
.grid-page .col-md-11,
.main-page .col-md-11,
.grid-page .col-lg-11,
.main-page .col-lg-11,
.grid-page .col-xs-12,
.main-page .col-xs-12,
.grid-page .col-sm-12,
.main-page .col-sm-12,
.grid-page .col-md-12,
.main-page .col-md-12,
.grid-page .col-lg-12,
.main-page .col-lg-12 {
	padding-left: 6px;
	padding-right: 6px;
}

.grid-page .row,
.main-page .row {
	margin-left: -6px;
	margin-right: -6px;
}

/*
										  88              88
										  88              88
										  88              88
88,dPYba,,adPYba,    ,adPPYba,    ,adPPYb,88  ,adPPYYba,  88
88P'   "88"    "8a  a8"     "8a  a8"    `Y88  ""     `Y8  88
88      88      88  8b       d8  8b       88  ,adPPPPP88  88
88      88      88  "8a,   ,a8"  "8a,   ,d88  88,    ,88  88
88      88      88   `"YbbdP"'    `"8bbdP"Y8  `"8bbdP"Y8  88
*/
.modal-open {
	overflow: auto;
	padding: 0 !important;
}

.modal-backdrop {
	z-index: auto;
}

.modal-header {
	text-transform: uppercase;
	text-align: center;
	padding: 35px 60px 0;
}

.modal-header .modal-title {
	font-size: 20px;
	font-weight: bold;
}

.modal-body {
	padding: 20px 60px;
}

.modal-body textarea {
	min-height: 110px;
}

.modal-dialog.modal-wizard {
	width: 900px;
}

.modal-dialog.modal-wizard .modal-content {
	background-color: transparent;
	box-shadow: none;
	border: none;
}

.modal-dialog.modal-wizard .circle-item-close {
	/*right: -14px;*/
	right: -20px;
}

.message-ok {
	font-size: 20px;
	text-align: center;
}

.message-ok a {
	text-decoration: none;
	color: #dcbb25;
}

.circle-item-close {
	display: inline-block;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px solid #dcbb25;
	background-color: transparent;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(11, 23, 21, 0.4);
	position: absolute;
	top: -20px;
	right: -20px;
	padding: 1px 6px;
	z-index: 20;
}

.circle-item-close:hover,
.circle-item-close:active,
a:hover .circle-item-close,
a:active .circle-item-close {
	background-color: #dcbb25;
}

.modal .circle-item-close {
	padding-top: 6px;
}

.lb-nav .cicon {
	font-size: 57px;
	position: absolute;
	top: 50%;
	margin-top: -28px;
}

.lb-nav a {
	text-decoration: none;
	outline: none;
}

.lb-nav a:hover {
	color: #dcbb25;
}

.lb-nav a.lb-prev {
	width: 145px;
	left: -145px;
}

/*@media (max-width: 1280px) {
	.lb-nav a.lb-prev {
		width: 90px;
		left: -90px;
	}
}*/
.lb-nav a.lb-prev .cicon {
	left: 0;
}

.lb-nav a.lb-next {
	width: 145px;
	right: -145px;
}

/*@media (max-width: 1280px) {
	.lb-nav a.lb-next {
		width: 90px;
		right: -90px;
	}
}*/
.lb-nav a.lb-next .cicon {
	right: 0;
}

/*
   ad88
  d8"
  88
MM88MMM  ,adPPYba,   8b,dPPYba,  88,dPYba,,adPYba,
  88    a8"     "8a  88P'   "Y8  88P'   "88"    "8a
  88    8b       d8  88          88      88      88
  88    "8a,   ,a8"  88          88      88      88
  88     `"YbbdP"'   88          88      88      88
*/
.simple-ticket-block {
	border: 5px solid transparent;
	height: 310px;
	text-align: center;
	margin-bottom: 20px;
}

.simple-ticket-block .bordered-block {
	height: 300px;
}

.simple-ticket-block .bordered-block:hover {
	background-color: #060b0a;
}

.simple-ticket-form {
	padding: 0 10px;
}

.simple-ticket-form .btn-ticket {
	font-family: 'HeliosCond';
}

.simple-ticket-form .btn-ticket:hover,
.simple-ticket-form .btn-ticket:active {
	cursor: pointer;
}

.simple-ticket-form .form-control:focus {
	border-color: #414e4c;
}

.simple-ticket-form-header {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 15px;
}

.form-control {
	border: 2px solid #414e4c;
}

.form-control:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.has-error .form-control,
.form-inline.has-error .form-control {
	border-color: #dcbb25;
}

.has-error .form-control:focus,
.form-inline.has-error .form-control:focus {
	border-color: #dcbb25;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-sumbit {
	text-align: center;
	margin-top: 30px;
}

textarea {
	max-width: 100%;
}

/*
								  88           88
  ,d                              88    ,d     ""
  88                              88    88
MM88MMM  ,adPPYba,    ,adPPYba,   88  MM88MMM  88  8b,dPPYba,
  88    a8"     "8a  a8"     "8a  88    88     88  88P'    "8a
  88    8b       d8  8b       d8  88    88     88  88       d8
  88,   "8a,   ,a8"  "8a,   ,a8"  88    88,    88  88b,   ,a8"
  "Y888  `"YbbdP"'    `"YbbdP"'   88    "Y888  88  88`YbbdP"'
												   88
												   88
*/
.tooltip,
.has-error .tooltip {
	width: 220px;
}

.tooltip.in,
.has-error .tooltip.in {
	opacity: 1;
	filter: alpha(opacity=100);
}

.simple-ticket-form .tooltip,
.simple-ticket-form .has-error .tooltip {
	min-width: 110px;
	width: auto;
	white-space: nowrap;
}

.tooltip-inner {
	background-color: #dcbb25;
	color: #000;
	padding: 18px;
	font-size: 16px;
	max-width: 222px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-family: 'ProximaNova', sans-serif;
	text-align: left;
}

.simple-ticket-form .tooltip-inner,
.greencard-form.form-inline .tooltip-inner {
	padding: 10px 18px;
	font-size: 14px;
}

.tooltip.right .tooltip-arrow {
	order-right-color: #dcbb25;
}

.tooltip.left .tooltip-arrow {
	border-left-color: #dcbb25;
}

/*
		 88                                               88              88
		 88                ,d                             ""              88
		 88                88                                             88
 ,adPPYb,88  ,adPPYYba,  MM88MMM  ,adPPYba,  8b,dPPYba,   88   ,adPPYba,  88   ,d8   ,adPPYba,  8b,dPPYba,
a8"    `Y88  ""     `Y8    88    a8P_____88  88P'    "8a  88  a8"     ""  88 ,a8"   a8P_____88  88P'   "Y8
8b       88  ,adPPPPP88    88    8PP"""""""  88       d8  88  8b          8888[     8PP"""""""  88
"8a,   ,d88  88,    ,88    88,   "8b,   ,aa  88b,   ,a8"  88  "8a,   ,aa  88`"Yba,  "8b,   ,aa  88
 `"8bbdP"Y8  `"8bbdP"Y8    "Y888  `"Ybbd8"'  88`YbbdP"'   88   `"Ybbd8"'  88   `Y8a  `"Ybbd8"'  88
											 88
											 88
*/
.date-and-time-picker {
	min-height: 60px;
	position: relative;
	margin-right: 10px;
}

.date-and-time-picker .btn-datepicker {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
	padding: 6px 49px 6px 23px;
	background: transparent;
	border: 1px solid #244640;
	border-radius: 0;
	box-shadow: none;
}

.grinvich .date-and-time-picker .btn-datepicker {
	border-color: #2d3c55;
}

@media (max-width: 1199px) {
	.date-and-time-picker .btn-datepicker {
		padding-right: 37px;
		padding-left: 16px;
	}
}

.date-and-time-picker .btn-datepicker:hover {
	background-color: #314e49;
}

.date-and-time-picker .btn-datepicker.active {
	border-color: #101F1C;
	background: #244640;
}

.grinvich .date-and-time-picker .btn-datepicker.active {
	border-color: #101F1C;
	background: #2d3c55;
}

.grinvich .date-and-time-picker .btn-datepicker:hover {
	background-color: #2d3c55;
}

.date-and-time-picker .btn.btn-rectangle {
	font-size: 19px;
	line-height: 1.3;
}

.js-datepicker-data {
	position: relative;
	pointer-events: none;
}

.js-datepicker-data::after {
	content: "";
	position: absolute;
	top: 7px;
	right: -22px;
	width: 12px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../../img/arrow-angle.svg);
}

.date-and-time-picker .btn-datepicker.active .js-datepicker-data::after {
	transform: rotate(180deg);
}

/*.date-and-time-picker .btn.btn-rectangle:active,
.date-and-time-picker .btn.btn-rectangle.active {
	background-color: #dcbb25;
	border-color: #dcbb25;
	color: #fff;
}

.grinvich .date-and-time-picker .btn.btn-rectangle:active,
.grinvich .date-and-time-picker .btn.btn-rectangle.active {
	background-color: #ffdc41;
	border-color: #ffdc41;
	color: #000;
}*/


/*@media (max-width: 350px) {
	.date-and-time-picker .btn.btn-rectangle {
		padding-left: 5px;
		padding-right: 5px;
	}
}*/
.date-and-time-picker ._ico {
	position: absolute;
	top: 21px;
	/*left: 21px;*/
	left: 8px;
	width: 18px;
	height: 19px;
	background: transparent url('../../img/datepicker_icon.png') no-repeat center;
}

.grinvich .date-and-time-picker .active ._ico {
	background-image: url('../../img/datepicker_icon_black.png');
}

.js-datepicker-wrapper {
	position: absolute;
	top: 70px;
	left: 0;
	display: none;
}

.btn-datepicker .cicon-advanced-search {
	pointer-events: none;
}

.btn-datepicker input {
	position: absolute;
	top: 0;
	bottom: 0;
	border: none;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

.datepicker.dropdown-menu,
.datepicker.datepicker-inline {
	background-color: #244640;
	padding: 6px 20px 20px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	width: 312px;
	height: auto;
	margin-top: -1px;
	border: 1px solid #172E2A;
}

.grinvich .datepicker.dropdown-menu,
.grinvich .datepicker.datepicker-inline {
	background-color: #2d3c55;
	border: 1px solid #0a1425;
}

.datepicker table {
	width: 100%;
	font-family: 'Arial', sans-serif;
}

.datepicker.dropdown-menu:before,
.datepicker.datepicker-inline:before,
.datepicker.dropdown-menu:after,
.datepicker.datepicker-inline:after {
	display: none;
}

.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td,
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th {
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	vertical-align: middle;
}

.datepicker.dropdown-menu th.datepicker-switch,
.datepicker.datepicker-inline th.datepicker-switch,
.datepicker.dropdown-menu th.prev,
.datepicker.datepicker-inline th.prev,
.datepicker.dropdown-menu th.next,
.datepicker.datepicker-inline th.next {
	position: relative;
	padding: 0;
}

.datepicker.dropdown-menu .cicon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.datepicker.dropdown-menu .cicon:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../img/arrow-angle.svg);
	font-size: 0;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
}

.datepicker.dropdown-menu .prev,
.datepicker.dropdown-menu .next {
	height: 40px;
}

.datepicker.dropdown-menu .prev {
	margin-left: auto;
	order: 1;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
	background: transparent;
}

.datepicker.dropdown-menu .prev .cicon:before {
	transform: rotate(-90deg);
}

.datepicker.dropdown-menu .next {
	order: 2;
}

.datepicker.dropdown-menu .next .cicon:before {
	transform: rotate(90deg);
}

.datepicker.dropdown-menu th.datepicker-switch:hover {
	background: transparent;
}

.datepicker.dropdown-menu th.prev.locked,
.datepicker.datepicker-inline th.prev.locked,
.datepicker.dropdown-menu th.prev.locked:hover,
.datepicker.datepicker-inline th.prev.locked:hover {
	visibility: visible !important;
	/*color: #999;*/
	opacity: 0.3;
	pointer-events: none;
}

.datepicker.dropdown-menu th.dow,
.datepicker.datepicker-inline th.dow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0 4px;
	text-transform: none;
}

.datepicker.dropdown-menu th.dow:nth-child(6),
.datepicker.datepicker-inline th.dow:nth-child(6),
.datepicker.dropdown-menu th.dow:nth-child(7),
.datepicker.datepicker-inline th.dow:nth-child(7) {
	color: #dcbb25;
}

.datepicker.dropdown-menu td.day,
.datepicker.datepicker-inline td.day {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 4px;
}

.datepicker.dropdown-menu td.day.highlighted,
.datepicker.datepicker-inline td.day.highlighted {
	/*color: #dcbb25;*/
}

.datepicker.dropdown-menu td.day.highlighted:hover,
.datepicker.datepicker-inline td.day.highlighted:hover {
	color: #fff;
}

.datepicker.dropdown-menu td.day.highlighted.disabled,
.datepicker.datepicker-inline td.day.highlighted.disabled,
.datepicker.dropdown-menu td.day.highlighted.disabled:hover,
.datepicker.datepicker-inline td.day.highlighted.disabled:hover {
	/*color: #dcbb25;*/
}

.datepicker.dropdown-menu td.day,
.datepicker.datepicker-inline td.day,
.datepicker.dropdown-menu span.month,
.datepicker.datepicker-inline span.month,
.datepicker.dropdown-menu span.year,
.datepicker.datepicker-inline span.year {
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border: none;
	background: transparent;
}

.datepicker.dropdown-menu td.day:hover,
.datepicker.datepicker-inline td.day:hover,
.datepicker.dropdown-menu span.month:hover,
.datepicker.datepicker-inline span.month:hover,
.datepicker.dropdown-menu span.year:hover,
.datepicker.datepicker-inline span.year:hover {
	background-color: #dcbb25;
}

.datepicker.dropdown-menu td.day.disabled,
.datepicker.datepicker-inline td.day.disabled,
.datepicker.dropdown-menu span.month.disabled,
.datepicker.datepicker-inline span.month.disabled,
.datepicker.dropdown-menu span.year.disabled,
.datepicker.datepicker-inline span.year.disabled,
.datepicker.dropdown-menu td.day.disabled:hover,
.datepicker.datepicker-inline td.day.disabled:hover,
.datepicker.dropdown-menu span.month.disabled:hover,
.datepicker.datepicker-inline span.month.disabled:hover,
.datepicker.dropdown-menu span.year.disabled:hover,
.datepicker.datepicker-inline span.year.disabled:hover,
.datepicker.dropdown-menu td.day.disabled:focus,
.datepicker.datepicker-inline td.day.disabled:focus,
.datepicker.dropdown-menu span.month.disabled:focus,
.datepicker.datepicker-inline span.month.disabled:focus,
.datepicker.dropdown-menu span.year.disabled:focus,
.datepicker.datepicker-inline span.year.disabled:focus,
.datepicker.dropdown-menu td.day.disabled:active,
.datepicker.datepicker-inline td.day.disabled:active,
.datepicker.dropdown-menu span.month.disabled:active,
.datepicker.datepicker-inline span.month.disabled:active,
.datepicker.dropdown-menu span.year.disabled:active,
.datepicker.datepicker-inline span.year.disabled:active {
	background-color: transparent;
	color: #999999;
}

.datepicker.dropdown-menu td.day:active,
.datepicker.datepicker-inline td.day:active,
.datepicker.dropdown-menu span.month:active,
.datepicker.datepicker-inline span.month:active,
.datepicker.dropdown-menu span.year:active,
.datepicker.datepicker-inline span.year:active,
.datepicker.dropdown-menu td.day.active,
.datepicker.datepicker-inline td.day.active,
.datepicker.dropdown-menu span.month.active,
.datepicker.datepicker-inline span.month.active,
.datepicker.dropdown-menu span.year.active,
.datepicker.datepicker-inline span.year.active,
.datepicker.dropdown-menu td.day.highlighted.active,
.datepicker.datepicker-inline td.day.highlighted.active,
.datepicker.dropdown-menu span.month.highlighted.active,
.datepicker.datepicker-inline span.month.highlighted.active,
.datepicker.dropdown-menu span.year.highlighted.active,
.datepicker.datepicker-inline span.year.highlighted.active,
.datepicker.dropdown-menu td.day.active:hover,
.datepicker.datepicker-inline td.day.active:hover,
.datepicker.dropdown-menu span.month.active:hover,
.datepicker.datepicker-inline span.month.active:hover,
.datepicker.dropdown-menu span.year.active:hover,
.datepicker.datepicker-inline span.year.active:hover {
	background-color: #dcbb25 !important;
	color: #fff !important;
}

.datepicker table thead tr:nth-child(2) {
	position: relative;
	width: 100%;
	padding: 0 0 5px;
	border-bottom: 1px solid #172E2A;
}

.datepicker table thead tr:nth-child(3) {
	padding-top: 15px;
	padding-bottom: 4px;
	margin: 0 -4px;
}

.datepicker.dropdown-menu th.datepicker-switch {
	padding: 0;
	width: auto;
	text-align: left;
	margin: 0;
	vertical-align: top;
	height: auto !important;
	text-transform: capitalize;
	order: 0;
	padding-top: 8px;
	order: 0;
	pointer-events: none;
}

.datepicker table tr {
	display: flex;
}

.datepicker table thead,
.datepicker table tbody {
	display: block;
}

.datepicker table tbody tr {
	margin: 0 -4px;
}

/*
   ad88  88  88
  d8"    ""  88    ,d
  88         88    88
MM88MMM  88  88  MM88MMM  ,adPPYba,  8b,dPPYba,
  88     88  88    88    a8P_____88  88P'   "Y8
  88     88  88    88    8PP"""""""  88
  88     88  88    88,   "8b,   ,aa  88
  88     88  88    "Y888  `"Ybbd8"'  88
*/
.simple-filter-block .simple-filter-films {
	position: relative;
}

.simple-filter-block.active {
	border: 2px solid #dcbb25;
	margin-right: 10px;
}

.simple-filter-block.active .simple-filter-films {
	background-color: #dcbb25;
	border-color: #dcbb25;
	padding: 6px 26px;
	margin-right: 0;
}

.simple-filter-block.active .simple-filter-films:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border: none;
	position: absolute;
	border-left: 6px solid #dcbb25;
	border-top: 6px solid rgba(0, 0, 0, 0);
	border-bottom: 6px solid rgba(0, 0, 0, 0);
	right: -6px;
	top: 50%;
	margin-top: -6px;
}

.simple-filter-block.active .btn-link {
	display: inline-block;
}

.simple-filter-block.active .btn-link:hover,
.simple-filter-block.active .btn-link.active {
	color: #dcbb25;
}

.simple-filter-block .btn-link {
	display: none;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	padding-left: 18px;
	padding-right: 20px;
}

.simple-filter-block .btn-link.active {
	color: #dcbb25;
}

.simple-filter-block .simple-filter-today {
	border-right: 1px solid #414e4c;
}

.full-filter-form {
	display: none;
	background-color: #121e1b;
	padding: 25px 15px 30px 20px !important;
	padding-bottom: 35px;
	margin-top: 16px;
}

/*@media (max-width: 1280px) {
	.full-filter-form {
		width: 940px;
	}
}*/
.full-filter-form .text-muted {
	color: #414e4c;
}

.full-filter-form .filter-date-and-time {
	width: 905px;
	margin: 0 auto;
}

.full-filter-form .btn-rectangle {
	text-transform: uppercase;
	padding: 6px 27px;
	margin-right: 10px;
	position: relative;
	font-weight: bold;
}

.full-filter-form .btn-rectangle .small {
	text-transform: none;
	font-size: 14px;
	font-weight: normal;
}

.full-filter-form .btn-rectangle.active,
.full-filter-form .btn-rectangle:active {
	background-color: #dcbb25;
	border-color: #dcbb25;
}

.full-filter-form .btn-rectangle.active:after,
.full-filter-form .btn-rectangle:active:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border: none;
	border-top: 6px solid #dcbb25;
	border-left: 6px solid rgba(0, 0, 0, 0);
	border-right: 6px solid rgba(0, 0, 0, 0);
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -6px;
}

.full-filter-form .date-and-time-closest,
.full-filter-form .date-closest {
	height: 58px;
}

.full-filter-form .time-closest {
	width: 845px;
}

.full-filter-form .date-time-caption {
	margin-right: 14px;
	display: inline-block;
	vertical-align: middle;
}

.full-filter-form .date-caption {
	width: 60px;
	padding: 18px 0;
}

.full-filter-form .time-caption {
	width: 60px;
	padding: 14px 0;
	margin-top: 20px;
}

.full-filter-form .filter-result-buttons {
	margin-top: 50px;
	text-align: center;
	width: 335px;
	padding-left: 20px;
}

/*@media (max-width: 1280px) {
	.full-filter-form .filter-result-buttons {
		width: 100%;
		padding-left: 0;
	}
}*/
.full-filter-form .filter-result-buttons .btn-ticket {
	padding-left: 41px;
	display: none;
}

.full-filter-form .filter-result {
	font-size: 14px;
	line-height: 17px;
	width: 172px;
	margin: 25px auto 0;
}

/*@media (max-width: 1280px) {
	.full-filter-form .filter-result {
		margin: 15px auto 0;
		width: auto;
	}
}*/
.timeline {
	height: 50px;
	display: table;
	margin-top: 20px;
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}

.hallline {
	height: 40px;
	margin-top: 26px;
	margin-right: 20px;
}

.hallline .hall {
	padding: 8px 26px;
	border: 2px solid #414e4c;
	font-size: 16px;
	height: 38px;
	display: inline-block;
	position: relative;
	padding: 6px 16px 6px 20px;
	margin-right: 20px;
}

.hallline .hall:hover,
.hallline .hall.active {
	border-color: #dcbb25;
}

.hallline .hall:hover {
	color: #fff;
}

.hallline .hall:hover .hall-vip {
	color: #fff;
}

.hallline .hall:hover .hall-dim {
	color: #fff;
	border-color: #dcbb25;
}

.hallline .hall:active,
.hallline .hall.active {
	color: #dcbb25;
}

.hallline .hall:active .hall-dim,
.hallline .hall.active .hall-dim {
	border-color: #dcbb25;
	color: #fff;
	background-color: #dcbb25;
}

.hallline .hall:active .hall-vip,
.hallline .hall.active .hall-vip {
	color: #dcbb25;
}

.hallline .hall-vip,
.hallline .hall-dim {
	color: #414e4c;
	font-weight: normal;
	font-family: 'ProximaNova', sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

.hallline .hall-vip {
	margin-left: 8px;
}

.hallline .hall-dim {
	background-color: #121e1b;
	border: 2px solid #414e4c;
	border-radius: 50%;
	font-size: 10px;
	position: absolute;
	left: -12px;
	top: 5px;
	width: 24px;
	height: 24px;
	text-align: center;
	padding-top: 4px;
}

.timeline-period {
	border: 2px solid #414e4c;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	position: relative;
}

.timeline-period:before {
	content: " ";
	position: absolute;
	display: block;
	width: 0;
	left: -2px;
	border-left: 2px solid transparent;
	top: -2px;
	bottom: -2px;
}

.timeline-period.active {
	color: #dcbb25;
	border-color: #dcbb25;
}

.timeline-period.active:before {
	border-color: #dcbb25;
}

.timeline-period:hover {
	border-color: #dcbb25;
}

.timeline-period:hover:before {
	border-color: #dcbb25;
}

.timeline-period .hour {
	display: inline-block;
	width: 40px;
	text-align: center;
}

.timeline-period .hour.disabled {
	color: #8e8e8e;
}

.timeline-period:after {
	position: absolute;
	font-size: 14px;
	color: #414e4c;
	bottom: -30px;
	left: 50%;
}

.timeline-period.morning-time:after {
	content: "утро";
	margin-left: -1em;
}

.timeline-period.day-time:after {
	content: "день";
	margin-left: -1em;
}

.timeline-period.evening-time:after {
	content: "вечер";
	margin-left: -1.5em;
}

.timeline-period.night-time:after {
	content: "ночь";
	margin-left: -1em;
}

/*PrettyPhoto*/

a.real-image-link {
	display: inline-block;
	position: relative;
	z-index: 1;
}

a.real-image-link .circle-item-mustard {
	color: #fff;
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	font-size: 21px;
	line-height: 1;
	vertical-align: middle;
	z-index: 3;
	opacity: 0;

	transition: all 0.3s;
}

a.real-image-link:hover .circle-item-mustard {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: transparent;
}

/*
8b,dPPYba,    ,adPPYba,  8b      db      d8  ,adPPYba,
88P'   `"8a  a8P_____88  `8b    d88b    d8'  I8[    ""
88       88  8PP"""""""   `8b  d8'`8b  d8'    `"Y8ba,
88       88  "8b,   ,aa    `8bd8'  `8bd8'    aa    ]8I
88       88   `"Ybbd8"'      YP      YP      `"YbbdP"'
*/
.news-block {
	border: 5px solid transparent;
	height: 310px;
	text-align: center;
	margin-bottom: 20px;
	position: relative;
}

.news-block .bordered-block {
	height: 300px;
}

.news-block .bordered-block:hover {
	background-color: #060b0a;
}

.news-block .news-name {
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
}

.news-block .news-name a {
	text-decoration: none;
}

.news-block .news-name a:hover {
	color: #dcbb25;
}

.news-block .news-tieser {
	margin-top: 20px;
	margin-bottom: 20px;
}

.news-block .news-link {
	color: #8e8e8e;
}

.news-block .circle-item-fill-mustard {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 2px solid #dcbb25;
	background-color: transparent;
	text-decoration: none;
	vertical-align: middle;
	text-align: center;
	background-color: #dcbb25;
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 2px;
	padding-top: 3px;
}

.news-block .circle-item-fill-mustard:hover,
.news-block .circle-item-fill-mustard:active,
a:hover .news-block .circle-item-fill-mustard,
a:active .news-block .circle-item-fill-mustard {
	background-color: #dcbb25;
}

.wrapper {
	padding-bottom: 20px;
	position: relative;
	padding-top: 130px;
}

.site-center-menu-relative .wrapper {
	padding-top: 20px;
}

.wrapper.site-center-menu-opened {
	padding-top: 445px;
}

@media (max-width: 1280px) {
	.wrapper.site-center-menu-opened {
		padding-top: 445px;
	}
}

.site-center-menu-relative .wrapper.site-center-menu-opened {
	padding-top: 20px;
}

.text-page {
	margin-bottom: 20px;
}

.text-image-wrapper {
	margin-top: 15px;
	margin-bottom: 5px;
}

.text-image-wrapper a {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}

.text-image-wrapper img {
	display: block;
}

.text-image-caption {
	color: #8e8e8e;
	padding: 0 30px;
}

.text-image {
	margin-bottom: 20px;
	width: 100%;
	height: 210px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.text-image a {
	width: auto;
	display: inline-block;
	line-height: 1;
	margin-top: 80px;
}

.text-big-image {
	height: 345px;
}

.text-quote {
	padding-left: 80px;
	width: 630px;
	font-size: 30px;
	line-height: 1.2;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}

.text-quote:before {
	color: #dcbb25;
	font-family: "cinema" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "w";
	font-size: 34px;
	position: absolute;
	top: 5px;
	left: 22px;
}

/*
						 88                           88              88
						 ""                           ""              88
																	  88
 ,adPPYb,d8  8b,dPPYba,  88  8b,dPPYba,   8b      d8  88   ,adPPYba,  88,dPPYba,
a8"    `Y88  88P'   "Y8  88  88P'   `"8a  `8b    d8'  88  a8"     ""  88P'    "8a
8b       88  88          88  88       88   `8b  d8'   88  8b          88       88
"8a,   ,d88  88          88  88       88    `8bd8'    88  "8a,   ,aa  88       88
 `"YbbdP"Y8  88          88  88       88      YP      88   `"Ybbd8"'  88       88
aa,    ,88
 "Y8bbdP"
*/
.grinvich .datepicker.dropdown-menu,
.grinvich .datepicker.datepicker-inline {
	background-color: #2d3c55;
}

.grinvich .datepicker.dropdown-menu th.datepicker-switch,
.grinvich .datepicker.datepicker-inline th.datepicker-switch,
.grinvich .datepicker.dropdown-menu th.prev,
.grinvich .datepicker.datepicker-inline th.prev,
.grinvich .datepicker.dropdown-menu th.next,
.grinvich .datepicker.datepicker-inline th.next {
	background-color: #2d3c55;
}

/*.grinvich .datepicker.dropdown-menu th.dow,
.grinvich .datepicker.datepicker-inline th.dow {
	background-color: #0f1e37;
}*/

.grinvich .datepicker.dropdown-menu td.day,
.grinvich .datepicker.datepicker-inline td.day,
.grinvich .datepicker.dropdown-menu span.month,
.grinvich .datepicker.datepicker-inline span.month,
.grinvich .datepicker.dropdown-menu span.year,
.grinvich .datepicker.datepicker-inline span.year {
	color: #fff;
}

.datepicker.dropdown-menu td.day.disabled {
	pointer-events: none;
}

.grinvich .datepicker.dropdown-menu td.day.disabled,
.grinvich .datepicker.datepicker-inline td.day.disabled,
.grinvich .datepicker.dropdown-menu span.month.disabled,
.grinvich .datepicker.datepicker-inline span.month.disabled,
.grinvich .datepicker.dropdown-menu span.year.disabled,
.grinvich .datepicker.datepicker-inline span.year.disabled,
.grinvich .datepicker.dropdown-menu td.day.disabled:hover,
.grinvich .datepicker.datepicker-inline td.day.disabled:hover,
.grinvich .datepicker.dropdown-menu span.month.disabled:hover,
.grinvich .datepicker.datepicker-inline span.month.disabled:hover,
.grinvich .datepicker.dropdown-menu span.year.disabled:hover,
.grinvich .datepicker.datepicker-inline span.year.disabled:hover,
.grinvich .datepicker.dropdown-menu td.day.disabled:focus,
.grinvich .datepicker.datepicker-inline td.day.disabled:focus,
.grinvich .datepicker.dropdown-menu span.month.disabled:focus,
.grinvich .datepicker.datepicker-inline span.month.disabled:focus,
.grinvich .datepicker.dropdown-menu span.year.disabled:focus,
.grinvich .datepicker.datepicker-inline span.year.disabled:focus,
.grinvich .datepicker.dropdown-menu td.day.disabled:active,
.grinvich .datepicker.datepicker-inline td.day.disabled:active,
.grinvich .datepicker.dropdown-menu span.month.disabled:active,
.grinvich .datepicker.datepicker-inline span.month.disabled:active,
.grinvich .datepicker.dropdown-menu span.year.disabled:active,
.grinvich .datepicker.datepicker-inline span.year.disabled:active {
	background-color: transparent;
	color: #999999;
}

/*.grinvich .showtimes-row {
  background-color: #0f1e37;
  font-size: 14px;
  position: relative;
  table-layout: fixed;
  padding: 0 4px;
}*/
/*footer*/
.l-footer ._callback {
	margin-bottom: 35px
}

.l-footer ._callback_title {
	color: #fff;
	margin-bottom: 10px;
}

.l-footer ._callback_link {
	display: inline-block;
	margin-top: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.25;
	color: #fff;
	padding: 15px 43px;
	border: 1px solid #DCBB25;
	text-decoration: none;
	transition: background 0.3s, color 0.3s;
}

@media (max-width: 1199px) {
	.l-footer ._callback_link {
		padding: 15px 30px;
	}
}

.l-footer ._callback_link:hover {
	color: #fff;
	background-color: #dcbb25;
}

.l-footer ._contacts {
	margin-bottom: 10px;
}

.l-footer ._addr,
.l-footer ._mail,
.l-footer ._tel {
	position: relative;
	display: flex;
	align-items: center;
	color: #BDC7C6;
}

.l-footer ._addr::before,
.l-footer ._mail::before,
.l-footer ._tel::before {
	content: "";
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #BDC7C6;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	flex-shrink: 0;
}

.l-footer ._addr::before {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 19'%3E%3Cpath d='M7.5 15.75l4.125-4.125a5.833 5.833 0 10-8.25 0L7.5 15.75zm0 2.357l-5.303-5.304a7.5 7.5 0 1110.606 0L7.5 18.107zm0-8.94a1.667 1.667 0 100-3.334 1.667 1.667 0 000 3.334zm0 1.666a3.333 3.333 0 110-6.666 3.333 3.333 0 010 6.666z' fill='%23DCBB25'/%3E%3C/svg%3E");
	background-size: 15px auto;
}

.l-footer ._mail::before {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 16'%3E%3Cpath d='M.833.833h15a.834.834 0 01.834.834V15a.833.833 0 01-.834.834h-15A.833.833 0 010 15V1.667A.833.833 0 01.833.833zM15 4.365l-6.607 5.917-6.726-5.935v9.82H15V4.365zM2.092 2.5l6.292 5.552L14.585 2.5H2.092z' fill='%23DCBB25'/%3E%3C/svg%3E");
	background-size: 17px auto;
}

.l-footer ._tel::before {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Cpath d='M5.305 6.402a8.797 8.797 0 003.293 3.293l.737-1.032a.833.833 0 011.078-.246 9.518 9.518 0 003.82 1.136.833.833 0 01.767.831v3.718a.834.834 0 01-.748.83c-.442.045-.887.068-1.335.068C5.783 15 0 9.217 0 2.083 0 1.635.022 1.19.068.748A.833.833 0 01.898 0h3.718a.833.833 0 01.83.767 9.518 9.518 0 001.137 3.82.833.833 0 01-.246 1.078l-1.032.737zm-2.102-.548l1.584-1.13c-.45-.97-.758-2-.914-3.057H1.675c-.005.138-.008.277-.008.416 0 6.214 5.036 11.25 11.25 11.25.139 0 .278-.002.416-.008v-2.197a11.175 11.175 0 01-3.056-.915l-1.131 1.584a10.374 10.374 0 01-1.324-.625l-.048-.028a10.464 10.464 0 01-3.918-3.918l-.028-.048a10.37 10.37 0 01-.625-1.324z' fill='%23DCBB25'/%3E%3C/svg%3E");
	background-size: 16px auto;
}

.l-footer ._addr a,
.l-footer ._mail a,
.l-footer ._tel a {
	color: #BDC7C6;
	text-decoration: none;
}

.l-footer ._addr a:hover,
.l-footer ._mail a:hover,
.l-footer ._tel a:hover {
	color: #dcbb25;
	text-decoration: none;
}

.l-footer ._info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 32px;
	row-gap: 4px;
}

.l-footer ._info a {
	color: #BDC7C6;
	text-decoration: none;
}

.l-footer ._info a:hover {
	color: #dcbb25;
}

.l-footer ._center {
	text-align: center
}

.l-footer ._center_wrapper {
	display: inline-block;
	text-align: left
}

.grinvich .l-footer ._right {
	padding-left: 15px;
}

.l-footer ._application {
	position: relative;
}

.l-footer ._application_title {
	display: block;
	color: #fff;
	margin-bottom: 10px;
}

.l-footer ._app-link {
	display: flex;
	margin: 0 -5px;
	flex-wrap: wrap;
	gap: 10px;
}

.l-footer ._app-link a {
	margin: 0;
}

.footer__row {
	display: flex;

}

.footer__row--top {}

.footer__row--bottom {
	align-items: center;
	padding-top: 20px;
	justify-content: space-between;
}

.footer__row--bottom .footer__column {
	margin: 0;
}

.footer__column ._copy {
	color: rgba(255, 255, 255, 1);
}

/* .footer__column {
	width: calc(100% / 4 - 40px);
	margin: 0 20px;
} */
.footer__column {
	width: fit-content;
	margin: 0;
}

.callback__column {
	width: 216px;
	margin-right: 58px;
}

.callback__column ._callback {
	width: inherit;
}

.contacts__column {
	width: 330px;
	margin-right: 60px;
}

.contacts__column ._contacts {
	width: inherit;
}

.menu__column {
	width: 300px;
	margin-right: 40px;
}

.menu__column ._footer_menu {
	width: inherit;
}

.l-footer ._nav {
	margin: 0;
}

.callback__column,
.contacts__column,
.menu__column {
	padding-top: 24px;
}

.footer__row--bottom .footer__column:nth-child(2) {
	width: calc(100% / 2 - 40px);
}

.media-army__column {
	margin-right: 0;
	position: relative;
}

.media-army__column::before {
	content: '';
	background-color: white;
	filter: blur(70px);
	position: absolute;
	width: 130px;
	left: -180px;
	top: -30px;
	height: 150px;
	;
}
._footer_menu {
	display: flex;
	justify-content: space-between;
	gap: 5px;
}
@media(max-width:1470px) {
	.footer__column {
		width: calc(100% / 5);
		margin: 0 20px;
	}
	.contacts__column ._contacts{
		width: auto;
	}
	.callback__column ._callback {
		width: auto;
	}
	.menu__column ._footer_menu {
		width: auto;
	}
	.media-army__column::before {
        left: -180px;
    }
	._footer_menu {
		gap: 25px;
	}
	.l-footer ._info {

		column-gap: 16px;
	}

	.l-footer ._callback_link {
		padding: 10px 25px;
	}

}

@media(max-width:1200px) {
	.l-footer ._info {
		flex-wrap: nowrap;
	}

	.l-footer ._callback_link {
		font-size: 12px;
		padding: 15px 15px;
	}
	.media-army__column{
		flex-grow: 2;
	}
	.footer__row--bottom{
		justify-content: normal;
		gap: 20px;
	}

}

@media(max-width:1199px) {
	.media-army__column::before {
		left: -40px;
	}
}

.footer__line {
	position: absolute;
	width: 100%;
	left: 0;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.2);
}

@media(max-width:991px) {
	.media-army__column::before {
		display: none;
	}
}

.b-media-army {
	color: #fff;
	display: flex;
	justify-content: end;
}

.b-media-army a {
	position: relative;
	display: inline-block;
	text-decoration: none !important;
	color: #BDC7C6;
}

.b-media-army a:hover,
.b-media-army a:focus,
.b-media-army a:active {
	color: #dcbb25;
}

._cookie-message {
	position: fixed;
	top: 100%;
	width: 100%;
	background-color: #101f1c;
	font-size: 14px;
	padding: 10px 0;
	z-index: 10;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);

	-webkit-transition: -webkit-transform 0.5s ease-out;
	transition: -webkit-transform 0.5s ease-out;
	-o-transition: transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
	transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;

	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}

._cookie-message.show {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

._cookie-message .row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.grinvich ._cookie-message {
	background-color: #0f1e37;
}

._cookie-message.hide {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

._cookie-message .g-button {
	float: right;
}

.b-block-anchor {
	position: relative;
	top: -100px;
}



/* Новые стили для модального окна покупки билета шаг 3 */

.js-step3 .info-text {
	padding-bottom: 25px;
}

.wizard-step-3-form .label-text {
	position: relative;
	margin-top: 5px;
}

.form-group--flex {
	display: flex;
}

.form-group--flex .input-label {
	text-transform: uppercase;
	color: #8B8B8B;
	font-size: 14px;
	line-height: 1.2;
}

.form-group--flex p {
	margin: 0;
	padding: 0;
	margin-right: 20px;
}

.greencard-input .label-text {
	font-size: 14px;
	align-self: flex-end;
	padding-bottom: 5px;
	/*max-width: 155px;*/
}

.step-3-holder {
	display: flex;
}

.step-3-holder .js-place-checked .ticket-place {
	display: block;
	padding: 15px 0;
	margin-left: 0;
	pointer-events: all;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: border 0.2s;
}

.step-3-holder .js-place-checked .ticket-place:last-child {
	border-bottom: 1px solid #fff;
}

.step-3-holder .js-place-checked .ticket-place .ticket-cost {
	order: 2;
	margin-left: auto;
	color: #fff;
}

.step-3-holder .js-place-checked .ticket-place .ticket-info-close {
	order: 3;
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-left: 116px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.99999 4.82129L10.125 0.696289L11.3033 1.87462L7.17832 5.99962L11.3033 10.1246L10.125 11.303L5.99999 7.17796L1.87499 11.303L0.696655 10.1246L4.82166 5.99962L0.696655 1.87462L1.87499 0.696289L5.99999 4.82129Z' fill='%23999999'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 11px 11px;
}

.step-3-holder .js-place-checked .ticket-place .ticket-text {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 125%;
}

.step-3-holder .js-place-checked .ticket-place .ticket-text .ticket-info-place,
.step-3-holder .js-place-checked .ticket-place .ticket-text .ticket-info-row {
	color: #BDC7C6;
	font-weight: 400;
}

.step-3-holder .js-place-checked .ticket-place .ticket-text br {
	display: none;
}

.step-3-holder .js-place-checked .tickets-sum {
	display: flex;
	padding: 15px 0;
	border-top: 1px solid #fff;
	margin-top: -1px;
}

.step-3-holder .js-place-checked .tickets-sum-result {
	margin-left: auto;
	margin-right: 127px;
	font-weight: 600;
	font-size: 23px;
	line-height: 130%;
}

.js-step-title.new-style {
	display: block !important;
	width: 100%;
	max-width: 440px;
	z-index: 10;
	padding: 0;
}

.new-style .payments-block-wrapper {
	display: flex;
	flex-direction: column;
	height: calc(100% + 70px);
	transform: translateY(-70px);
	padding: 100px 40px 30px 40px;
	background-color: #244640;
}

.bx-mac .js-step-title.new-style {
	top: 134px;
}

.passage-modal .js-step-title.new-style {
	background-color: #244640;
}

.grinvich-modal .js-step-title.new-style {
	background-color: #0f1e37;
}

.js-step-title.new-style .pt-serif {
	display: none;
}

.js-step-title.new-style .js-place-checked {
	float: none !important;
	display: flex;
	flex-direction: column;
}

.film-cost-total-text {
	/*padding-top: 30px;*/
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.count-data {
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	text-align: right;
	color: #999999;
}

.cost-data {
	padding-left: 0.25em;
}

.js-step-title.new-style .ticket-place {
	display: inherit;
	width: 100%;
	margin-left: 0;
	height: 45px;
	background: none;
	background-color: #fff;
	color: #000000;
	margin-top: 7px;
	padding-left: 47px;
	position: relative;
}

.js-step-title.new-style .ticket-place::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 8px;
	background-color: #000000;
	left: 20px;
	top: 19px;
	transform: rotate(45deg);
}

.js-step-title.new-style .ticket-place::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 8px;
	background-color: #000000;
	transform: rotate(-45deg);
	left: 20px;
	top: 19px;
}

.film-cost-ticket {
	display: flex;
	flex-direction: column;
	margin-right: 20px;
	white-space: nowrap;
	text-align: right;
}

.js-step-title.new-style .ticket-place:hover {
	opacity: 0.8;
}

.js-step-title.new-style .ticket-place .ticket-text {
	display: flex;
	font-size: 16px;
	align-items: center;
	text-transform: lowercase;
	width: 100%;
}

.ticket-cost {
	display: none;
}

.ticket-place .ticket-cost {
	color: #101F1C;
	display: inline-block;
}

.js-step-title.new-style .ticket-place .ticket-cost {
	display: inherit;
	margin-left: auto;
	font-style: normal;
	text-transform: uppercase;
}

.js-step-title.new-style .ticket-place .ticket-text br {
	display: none;
}

.js-step-title.new-style .ticket-place .ticket-text strong {
	display: inline-block;
	font-weight: 400;
}

.modal-link-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.modal-link-list a {
	margin-bottom: 10px;
}

#modal-ticket-return .modal-dialog {
	width: 900px;
}

.pay-timer {
	position: fixed;
	top: 5px;
	left: 50%;
	width: 400px;
	padding: 10px;
	font-weight: bold;
	background: #fff;
	text-align: center;
	z-index: 10000;
	transform: translateX(-50%);
}

.payments-block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin-top: auto;
}

.payment-block {
	margin-top: 20px;
}

.applePay-block {
	margin-top: 20px;
}

.googlePay-block {}

/* .googlePay-block .gpay-button.short {
	width: 140px;
} */
.googlePay-block .gpay-button.white.disabled.hover {
	background-color: #fff;
}

.googlePay-block .gpay-button {
	width: 100% !important;
	height: 52px;
	font-weight: 600;
	font-size: 18px;
	line-height: 110%;
	text-align: center;
	border-radius: 10px;
}

.apple-pay-button {
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-appearance: -apple-pay-button;
	-apple-pay-button-type: buy;
	cursor: pointer;
	width: 100% !important;
	height: 52px !important;
	text-align: center;
	border-radius: 10px !important;
}

.apple-pay-button-black {
	-apple-pay-button-style: black;
}

.apple-pay-button-white {
	-apple-pay-button-style: white;
}

.apple-pay-button-white-with-line {
	-apple-pay-button-style: white-outline;
}

.apple-pay-button.disabled,
.card-payment-button.disabled,
.googlePay-block .gpay-button.short.disabled {
	opacity: .5;
	cursor: default;
}

.card-payment-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 52px;
	font-weight: 600;
	font-size: 18px;
	line-height: 110%;
	text-align: center;
	text-transform: none;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	background: #dcbb25;
}

.card-payment-button:not(.disabled):hover {
	background: #b0951b;
}

.payments-holder-bottom {
	padding: 10px 21px 12px;
}

.passage-modal .payments-holder-bottom {
	background-color: #244640;
}

.grinvich-modal .payments-holder-bottom {
	background-color: #0f1e37;
}

@media (max-width: 991px) {
	._footer_menu{
		gap: 0;
	}
	.menu__column{
		padding-top: 0;
	}
	.footer__row--top .footer__column {
		width: calc(100% / 3 - 40px);
	}

	.footer__row--top {
		flex-wrap: wrap;
	}

	.footer__row--top .footer__column:nth-child(1) {
		order: 0;
	}

	.footer__row--top .footer__column:nth-child(2) {
		order: 1;
	}

	.footer__row--top .footer__column:nth-child(3) {
		order: 3;
		width: 100%;
		margin-top: 40px;
	}

	.footer__row--top .footer__column:nth-child(4) {
		order: 2;
	}
}

@media (max-width: 768px) {
	.payments-block {
		flex-direction: column;
	}

	.payment-block {
		margin-right: 0;
		width: 100%;
		flex-basis: 100%;
	}

	.card-payment-button {
		width: 100%;
	}

	.googlePay-block .gpay-button.short {
		width: 100%;
	}

	.apple-pay-button {
		width: 100% !important;
	}

	.modal-link-list {
		align-items: center;
	}
}



@media (max-width: 767px) {
	.footer__row {
		flex-wrap: nowrap;
		flex-direction: column;
		align-items: center;
		margin: 0;
	}

	.footer__row--top {
		margin-bottom: 0;
	}

	.footer__column,
	.footer__row--top .footer__column,
	.footer__row--bottom .footer__column:nth-child(2) {
		width: 100%;
		max-width: 320px;
		margin: 0 0 20px;
	}

	.footer__column:last-child {
		margin-bottom: 0;
	}

	.footer__row--top .footer__column:nth-child(3) {
		display: none;
	}

	.l-footer ._info {
		flex-wrap: wrap;
		gap: 10px;
	}

	.b-media-army {
		justify-content: center;
	}

	.l-footer ._callback_link {
		padding: 16px 44px;
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	.date-and-time-picker {
		margin: 0;
	}
}

@media (max-width: 480px) {
	.date-and-time-picker {
		min-height: 50px;
	}

	.date-and-time-picker .btn.btn-rectangle {
		padding: 6px 30px 6px 10px;
	}

	.js-datepicker-data::after {
		top: 4px;
	}
}

@media (max-width: 380px) {
	.js-datepicker-data::after {
		width: 10px;
		height: 6px;
		right: -17px;
	}
}

@media (max-width: 450px) {
	.footer__line {
		display: none;
	}

	.footer__column,
	.footer__row--top .footer__column {
		margin-bottom: 24px;
		padding-top: 0;
	}

	.modal-link-list a {
		margin-bottom: 0;
	}

	.l-footer ._tel {
		margin-bottom: 24px;
	}

	.footer__row--bottom {
		padding-top: 0;
		font-size: 16px;
	}

	._callback_title {
		font-size: 16px;
		line-height: 20px;
		font-weight: 400;
	}

	.footer__row--bottom .footer__column:nth-child(2) {
		margin-bottom: 32px;
	}

}

/* отцентрировать экран и план зала */
#passage-hall-2 {
	transform: translateX(-10px);
}

#passage-hall-3 {
	transform: translateX(8px);
}

#passage-hall-4 {
	transform: translateX(-15px);
}

#passage-hall-5 {
	transform: translateX(34px);
}

#passage-hall-6 {
	transform: translateX(26px);
}

#passage-hall-7 {
	transform: translateX(-32px);
}

#passage-hall-8 {
	transform: translateX(-32px);
}

#grinvich-hall-1 {
	transform: translateX(5px);
}

#grinvich-hall-2 {
	transform: translateX(4px);
}

#grinvich-hall-3 {
	transform: translateX(15px);
}

#grinvich-hall-4 {
	transform: translateX(-6px);
}

#grinvich-hall-5 {
	transform: translateX(60px);
}

#grinvich-hall-6 {
	transform: translateX(0px);
}

#grinvich-hall-7 {
	transform: translateX(5px);
}

#grinvich-hall-8 {
	transform: translateX(5px);
}

#grinvich-hall-9 {
	transform: translateX(0px);
}

#grinvich-hall-10 {
	transform: translateX(-42px);
}

#grinvich-hall-11 {
	transform: translateX(5px);
}

.b-schedule-description {
	font-size: 20px;
	text-align: center;
}
