/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
/* --------------------------------------- */
/* Here you can put custom css rules for your site */

.afisha-item {
	display: grid;
	grid-template-columns: 300px 1fr;
	position: relative;
}
.afisha-item .afisha-age {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	/*background-color: #000;*/
	background: rgba(0,0,0,0.3);
	color: #fff;
}

.afisha-item img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.afisha-item .afisha-description {
	background-color: #fff;
	padding: 30px 60px;
	display: grid;
	grid-template-columns: 1fr 200px;
	grid-gap: 30px;
}
.afisha-item .afisha-description h3 {
	font-weight: bold;
}
.afisha-item .afisha-description h3 a {
	color:#000;
}
.afisha-item .afisha-description .afisha-date {
	position: relative;
	padding-left: 30px;
	font-weight: bold;
	color: #000;
	margin-right: 30px;
}
.afisha-item .afisha-description .afisha-date:after {
	content: '';
	width: 20px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(/images/calendar.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.afisha-item .afisha-description .afisha-time {
	position: relative;
	padding-left: 30px;
}
.afisha-item .afisha-list-link .btn {
	width: 100%;
	height: 48px;
	min-height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: ;
	position: relative;
}
.list-sessions button {
	min-height: 35px;
}
.cont-sessions {
	position: relative;
	margin-bottom: 30px;
	max-width: 200px;
}
.cont-sessions .btn {
	width: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}

.cont-sessions > .btn {
	margin: 0 !important;
}

.cont-sessions > .btn {
	position: relative;
}
.afisha-item .afisha-list-link button {
	margin-bottom: 30px;
}
.afisha-item .afisha-list-link {
	display: flex;
	flex-direction: column;
	justify-content: start;
}
.afisha-item .afisha-description .afisha-time:after {
	content: '';
	width: 20px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(/images/time.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.afisha-item .afisha-container-name {
	margin-bottom: 25px;
}
.afisha-list > .afisha-item {
	margin-bottom: 50px;
}
.wrap_pagination {
	margin-top: 0 !important;
}
.pagination>li>a, .pagination>li>span {
	background-color: #eee !important;
}
.btn.btn-default {
	height: 48px;
}
.cont-sessions.active .list-sessions {
	border: 1px solid rgb(196, 30, 69);
}
.list-sessions {
    display: flex;
    flex-direction: column;
    transition: max-height .5s linear;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 50px;
    width: 100%;
    z-index: 9;
    background-color: #fff;
    padding: 0 10px;
}
.list-sessions button {
    margin-bottom: 10px !important;
}
.list-sessions button:first-child {
	margin-top: 10px;
}
.banners-big .slides .list-sessions button:first-child {
	margin-top: 10px;
}
.mobile .flexslider .flex-direction-nav a:before{
	opacity: 0.5;
}
.afisha-item .cont-sessions {
	width: 200px;
}
.cont-sessions > .btn::after {
    content: '';
    width: 20px;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    background-image: url(/images/posters/skip_track_arrow_right_icon_1238151.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: .5s linear;
}
.cont-sessions.active .btn::after {
	transform: translateY(-50%) rotate(90deg);
}
.banners-big .slides .title, .banners-big .slides h1 {
	font-size: 1.6em;
}
.main .banners-big .slides .text .inner {
	opacity: 1;
    z-index: 2;
}
.banners-big .text .inner .title {
	padding-right: 15%;
}
.main-content-title {
	font-size: 1em;
}
.posters__arrow-prev  {
	background-image: url(/images/arrow.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 16px center;
}
.posters__arrow-next {
	background-image: url(/images/arrow-r.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: 10px center;
}








@media (max-width:1014px) {
	.afisha-item .afisha-container-time {
		display: flex;
		flex-direction: column;
	}
	.afisha-item .afisha-description .afisha-date {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.afisha-item .afisha-container-name {
		text-align: center;
	}
}
@media (max-width: 1100px) {
	.afisha-item .afisha-description {
		padding: 30px;
	}
}
@media (max-width: 950px) {
	.afisha-item {
		grid-template-columns: 1fr;
	}
	.afisha-item .afisha-description {
		grid-template-columns: 1fr;
	}
	.afisha-item .afs {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.afisha-item .afisha-list-link {
		align-items: center;
	}
	.afisha-item .afisha-list-link .btn {
		max-width: 200px;
	}
	.afisha-item .afisha-list-link .btn:first-child {
		margin-bottom: 20px;
	}



	.banners-big .slides .img {
		width: 100%;
    	left: 0;
    	bottom: 0px;
	}
	.banners-big .slides .img img {
		object-fit: contain;
    	width: 100%;
	}
	.banners-big .slides .img {
		display: block;
	}
	.banners-big .slides .text-block {
		margin: 10px 0 0;
	}
	.banners-big .slides .title, .banners-big .slides h1 {
		font-size: 1.3em;
	}
}
@media (max-width: 500px) {
	.banners-big .flexslider, .banners-big .slides, .banners-big .slides .text, .banners-big .slides>li{
		height: 440px;
		background-position-x: 80% !important;
   		background-size: 250% !important;
    	background-position-y: 110px !important;
    	position: relative;
	}
	.banners-big .flexslider .flex-direction-nav li {
		top: calc(50% - 40px);
    	margin-top: 0;
	}
	.banners-big .slides .shown .text .inner {
		position: static;
	}
	.banners-big .slides .buttons {
		position: absolute;
	    bottom: 45px;
	    left: 0;
	    width: 100%;
	    display: flex;
    	justify-content: space-around;
    	margin: 0;
	}
	.banners-big .cont-sessions{
		width: 200px;
		margin-bottom: 0px;
	}
	.buttons > .btn {
		margin: 0 !important;
	}
	.banners-big .slides .list-sessions {
		position: static;
	}
	.banners-big .slides .list-sessions .btn {
		margin-left: 0;
		margin-right: 0;
	}
}


.afisha-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.afisha-list .posters {
	width:calc(100% - 30px);
	margin:0 15px 30px;
	min-height: 400px;
}
.afisha-list .posters .poster__wrapper {
	width:100%;
}
.afisha-list .posters .poster__wrapper::before {
	display:none;
}
@media (max-width: 992px) {
	.afisha-list .afisha-item {
		order:5;
	}
	.afisha-list .afisha-item:nth-child(1) {
		order:1;
	}
	.afisha-list .afisha-item:nth-child(2) {
		order:2
	}
	.afisha-list .posters {
		order:5;
	}
	.afisha-list .wrap_pagination {
		order:10;
	}
	.afisha-list .posters .poster__wrapper  {
		background:none !important;
	}
	.afisha-list .posters .mobile-bg {
		position:absolute;
		left:0;
		right:0;
		bottom:0;
		top:0;
		background-position:50% 0;
		background-repeat:no-repeat;
		background-size:cover;

	}
}
.afisha-list .posters__item {
	min-height: 400px;
}
.afisha-item {
	width: 100%;
	max-width: 33.3333%;
	flex: 0 0 33.3333%;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
}
@media (max-width: 992px) {
	.afisha-item {
		max-width: 50%;
		flex: 0 0 50%;
	}
}
@media (max-width: 768px) {
	.afisha-item {
		max-width: 100%;
		flex: 0 0 100%;
	}
}
.afisha-list > .afisha-item {
	margin-bottom: 30px;
}
.afisha-item .afisha-age {
	right: 15px;
}
.afisha-item .afisha-description {
	display: flex;
	flex-direction: column;
	flex: 1 0 0;
	padding: 20px 30px;
	grid-gap: 20px;
}
.afisha-item .afisha-description .afs {
	flex: 1 0 0;
	display: flex;
	flex-direction: column;
	/*background-image: url("/local/templates/aspro-priorityv2/images/pushkin-sm.png");*/
	/*background-repeat: no-repeat;*/
	/*background-position: right;*/
}
}
@media (max-width: 992px) {
	.afisha-item .afisha-description .afs .item-info {
		margin-bottom: 5px;
	}
	.afisha-item .afisha-description .afs .item-info:last-child {
		margin-bottom: 0;
	}
}
.afisha-item .afisha-description h3 {
	margin-bottom: 15px;
}
.afisha-item .afisha-description p {
	margin: 0;
}
.afisha-item .afisha-container-name {
	flex: 1 0 0;
	margin-bottom: 15px;
}
.afisha-item .afisha-container-name p {
	display: none;
}
.afisha-container-time {
	flex-wrap: wrap;
}
.afisha-item .afisha-list-link .btn {
	margin-bottom: 0;
}
.afisha-item .afisha-list-link .btn.btn-transparent {
	display: none;
}

.wrap_pagination {
	width: 100%;
	flex: 0 0 100%;
}

.banner-container .age {
	position: absolute;
	right: 15px;
	bottom: 15px;
	margin: 0;
}

.main-detail-container__button {
	display: none;
}
@media (max-width: 1100px) {
	.main-detail-container__button {
		display: block;
		margin-bottom: 30px;
		text-align: center;
	}
}

.detail-right-block .map-item {
	margin-bottom: 30px;
}
.detail-right-block__button {
	margin-bottom: 30px;
}
@media (max-width: 1100px) {
	.detail-right-block__button {
		display: none;
	}
}
@media (max-width: 768px) {
	.detail-right-block .detail-gallery > div {
		grid-template-columns: repeat(auto-fill, calc(33.3333% - 7px));
	}
}

.main .posters {
	min-height: 400px;
}
.main .posters__item {
	min-height: 400px;
}
.main .posters__arrow {
	display: none;
}
body .main .flexslider.view-control .flex-control-nav {
	bottom: 0;
}

#mobileheader .inline-search-show-new {
	border: none;
	background: none;
	padding: 0;
}

@media (max-width: 992px) {
	.content-filter {
		display: none;
	}
}
@media (max-width: 768px) {
	.content-filter-buttons {
		margin: 0 20px 0 0;
		width: 200px;
	}
	#title-search .content-filter-buttons {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin: 0;
	}
}

#poster-filter {
	flex-wrap: wrap;
}

@media not print {
	body .inline-search-block.fixed {
		background: #ccc !important;
		padding: 15px 0;
		top: -100%;
	}
	body .inline-search-block.fixed.big {
		top: -100%;
	}
	body .inline-search-block.fixed.show {
		top: 0;
	}

	#title-search {
		position: relative;
	}
	#title-search .filter-input-div {
		padding: 0 20px 0 0;
	}
	#title-search .close-block-new {
		position: absolute;
		right: 0;
		top: 0;
	}
	#title-search .close-block-new .svg.svg-close {
		background: none !important;
	}
}
#title-search #poster-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.container-custom-input {
	margin-right: 20px;
	margin-bottom: 10px;
}
@media (max-width: 768px) {
	.container-custom-input {
		margin-right: 0;
	}
}
.container-custom-input input {
	background-color: #fff;
	width: 200px;
	position: relative;
	border: none;
	padding: 5px 15px;
	height: 48px;
	border: 1px solid rgba(196,30,69,0.3);
}
.container-custom-checkbox {
	margin: 0 20px 0 0;
	height: 48px;
	display: flex;
	align-items: center;
}
@media (max-width: 768px) {
	.container-custom-checkbox {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
.container-custom-checkbox input[type=checkbox] {
	opacity: 0;
	position: absolute;
}
.container-custom-checkbox input[type=checkbox] + label {
	padding-left: 30px;
	display: block;
	position: relative;
	cursor: pointer;
}
.container-custom-checkbox input[type=checkbox] + label::before, .container-custom-checkbox input[type=checkbox] + label::after {
	content: "";
	position: absolute;
}
.container-custom-checkbox input[type=checkbox] + label::before {
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 1px solid rgba(196,30,69,0.3);
}
.container-custom-checkbox input[type=checkbox] + label::after {
	left: 3px;
	top: 3px;
	width: 18px;
	height: 18px;
	background-color: #c41e45;
	transition: 0.3s;
	opacity: 0;
	transform: scale(0);
}
.container-custom-checkbox input[type=checkbox]:checked + label::after {
	opacity: 1;
	transform: scale(1);
}

body .datepicker {
	z-index: 10000;
}
.datepicker--day-name,
.datepicker--cell.-current- {
	color:#c41e45;
}
.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-focus- {
	border-radius:2px;
	background:#c41e45;
}



.modal-header h4 {
	margin: 0;
}
.modal-header .close {
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 12;
}
.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: -webkit-calc(100% - 1rem);
	min-height: calc(100% - 1rem);
	pointer-events: none;
}
@media (min-width: 576px) {
	.modal-dialog-centered {
		min-height: -webkit-calc(100% - 3.5rem);
		min-height: calc(100% - 3.5rem);
	}
}
.modal-content {
	width: 100%;
	pointer-events: auto;
}

#ya-map {
	height: 300px;
}

.map-contacts__header {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 5px;
}

.contacts-item-details__item {
	margin-bottom: 5px;
}
.contacts-item-details__label {
	font-weight: 700;
	color: #c41e45;
}

footer .info .address a {
	color: #fff;
}
footer .info .address a:hover {
	color: #ccc;
}

.h1-title {
	font: 15px/25px "PT Sans Caption", Arial, sans-serif;
	font-width: bold;
}

.tizers.in_content.text-right .tizer .body-info {
	padding: 0;
}
.afisha-item .afisha-description .afisha-date {
	vertical-align: bottom;
	margin-right: 90px;
}
@media (max-width: 768px) {
	.afisha-container-time {
		text-align: center;
	}
	.afisha-item .afisha-description .afisha-date {
		margin-right: 0px;
	}
}


.logo_and_menu-row .logo-row {
	display:none;
}
.with-hamburger {
	display:flex;
}
.with-hamburger .menu-only  {
	flex:1 0 0;
}
.header-v10 .logo_and_menu-row .burger {
	height:54px;
}
.header-v10 .logo_and_menu-row .logo-block {
	width: 142px;
}
#mobileheader .mobileheader-v1 {
	background: #c41e45;
	border-bottom:none;
}
.logo_and_menu-row .burger .svg-burger path,
.logo_and_menu-row .burger:hover .svg-burger path,
#mobileheader .burger .svg-burger path,
#mobileheader .burger:hover .svg-burger path,
#mobileheader .inline-search-show:hover .svg path{
	fill: #fff;
}

.logo_and_menu-row .burger:hover .svg-burger path,
#mobileheader .burger:hover .svg-burger path {
	opacity:.6;
}

#mobileheader .right-icons .svg {
	opacity:1;
}
#mobileheader .right-icons .svg path {
	fill: #fff;
}

.main .posters__top,
.main .posters__item {
	min-height:400px;
}
.posters__top .poster__text {
	display:none;
}
.posters__top .poster__wrapper {
	width:100%;
}
.posters__top .poster__wrapper::before {
	display:none;
}
.posters__top .poster__wrapper .adaptive-bg {
	display:none;
}
@media (max-width:992px) {
	.posters__top .poster__wrapper{
		background:none !important;
	}
	.posters__top .poster__wrapper .adaptive-bg {
		display:block;
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		background-position:50% 0;
		background-size:cover;
	}
}
.afisha-item .afisha-description .afisha-date {
	/*display:block;*/
}
.afisha-item .afisha-description .info-logo {
	position:absolute;
	right: 48px;
	bottom: 83px;
}
@media (max-width:992px) {
	.afisha-item .afisha-description .info-logo {
		position:relative;
		right:auto;
		bottom:auto;
		display:flex;
		justify-content:center;
	}
}

.logo-block .logo  img {
	max-width: 100%;display: block;
}

#mobileheader .wrap_phones svg {
	opacity: 1;
}
.poster__wrapper {
	background-position: center;
}

.item-views.news-items:not(.projects) .item .body-info {
	min-height: auto;
}

.afisha-container-time {
	display: flex;
}
.afisha-item .afisha-description .afisha-date {
	display: flex;
	margin-right: auto;
	/* flex-basis: 250px; */
	justify-content: space-between;
}
.afisha-date.item-info select, .detail-date-select select {
	color: #000000;
	border: 1px solid rgba(196,30,69,0.3);
	font-weight: bold;
}
.afisha-container-time .item-info {
	align-self: end;
}

.detail-date-select select {
	margin-bottom: 20px;
}
@media (max-width:992px) {
	.afisha-container-time .item-info {
		align-self: auto;
	}
	.main .maxwidth-theme {
		padding: 0;
	}
}

.detail.vacancy .buttons>.wrap {
	background: unset;
}


/**
new
 */
.afisha-item .afisha-price {
	position: absolute;
	left: 15px;
	top: 0px;
	/*width: 80px;*/
	height: 30px;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	/*background-color: #000;*/
	background: rgba(0,0,0,0.3);
	color: #fff;
}
.container-custom-input select{

	background-color: #fff;
	width: 200px;
	position: relative;
	border: none;
	padding: 5px 15px;
	height: 48px;
	border: 1px solid rgba(196, 30, 69, 0.3);
}
#poster-filter input.btn {
	width: unset;
}
@media (max-width: 991px) {
	a.scroll-to-top {
		display: block !important;
	}
}
.fancybox__container {
	--fancybox-bg: #fff;
}

footer.footer-v3 .social-icons {
	padding-left: 0;
}

footer .social-icons ul li.max a {
	background: url(../images/svg/max.svg) center / 19px 19px no-repeat;
}
footer .social-icons ul li.max a:hover {
	background: url(../images/svg/max.svg) center / 19px 19px no-repeat, linear-gradient(135deg, #19baff 0%, #2f38ff 50%, #8114ff 100%);
}

.store-link {
	margin: 4px;
	margin-right: 0px;
}
.store {
	border: 1px solid #fff3;
	border-radius: 8px;
	height: 40px;
	/*transition: border-color .2s;*/

	border-radius: 3px;
	/*opacity: 0.5;*/
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.store:hover {
	border-color: #fff;
	background-color: #c41e45;
}

.afisha-date .red{
	color: #c41e45;
}
.mobile-banner {
	min-height: 140px;
}
#map {
	height: 440px;
	position: relative;
}

.mapIns {
	width: 100%;
	height: 400px;
}
#map .contacts-info {
	position: absolute;
	z-index: 1;
	background-color: #fff;
	left: 4%;
	top: 37%;
	transform: translateY(-50%);
	padding: 20px 30px;
	border: 1px solid #c59d5f;
}
#map ul {
	list-style: none;
}
.contacts-info .address {
	font-size: 24px;
	font-weight: 500;
	color: #000;
	text-decoration: none;
}
.contacts-info ul li {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 15px;
}
.contacts-info ul li i {
	margin-right: 15px;
}
.addressListMap .socialLinks {
	height: 30px;
	justify-content: end;
	margin-top: 15px;
}
.addressListMap .socialLinks a {
	width: 30px;
	height: 30px;
}
.addressListMap .socialLinks a i{
	font-size: 18px;
	left: 8px;
}
#button-yandex-taxi {
	width: 190px;
	height: 55px;
	display: flex;
	align-items: center;
	margin-top: 15px;
	position: relative;
	border: 1px solid #8c8c8c;
	border-radius: 10px;
	padding: 5px 20px;
	justify-content: space-between;
}
#button-yandex-taxi {
	text-decoration: none;
}
#button-yandex-taxi b {
	color: #000;
	display: block;
}
#button-yandex-taxi span {
	color: #8c8c8c;
	display: block;
	margin-top: 4px;
	font-size: 15px;
}
@media (max-width: 991px) {
	#map .contacts-info {
		position: static;
		top: auto;
		right: auto;
		transform: none;
		margin-bottom: 30px;
	}
	#map {
		margin-bottom: 340px;
	}
}
.addressSingle ul li {
	margin: 0;
}
.addressSingle ul li:before {
	content: "";
	margin: 0;
}
@media (max-width: 768px) {
	.main-detail-container {
		/*padding-top: 50;*/
		margin-top: 0;
	}
}

.custom-file {
	text-align: center;
	margin-bottom: 50px;
}
.custom-file p  {
	font-size: 20px;
	color: #333333;
	font-family: 'Montserrat', sans-serif;
}
.custom-file .btn-custom {
	color: #fff;
}
body .maxwidth-theme.custom-maxwidth  {
	max-width: 1600px;
}
.custom-left-text-block {
	/*margin-right: 30px;*/
}
.custom-text-block {
	color: #fff;
	font-weight: bolder;
	line-height: 14px;
	display: block;
	text-align: center;
	/*height: 98px;*/
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
}
.custom-text-wrapper {
	display: flex;
	height:50px;
}
@media (max-width: 1599px) {
	.custom-text-block {
		display: none;
	}
	.custom-text-wrapper {
		display: none;
	}
	.custom-text-center {
		width: 100%;
	}
}
