@media(max-width: 1440px) {
	html {
		font-size: 9px;
	}
	.container {
		max-width: 1116px;
	}
}

@media(max-width: 1360px) {
	html {
		font-size: 8px;
	}
	.container {
		max-width: 992px;
	}
}

@media(max-width: 1110px) {
	.slider-prev {
		left: 1rem;
	}
	.slider-next {
		right: 1rem;
	}
	.main__wrap,
	.news__wrap {
		padding-left: 3.8rem;
		padding-right: 3.8rem;
	}
}

@media(min-width: 1001px) {
	.menu {
		display: none!important;	
	}
}

@media(max-width: 1000px) {
	.places__item {
		flex:  0 0 50%;
	}
	.filter__fix-container {
		padding: 0!important;
	}
	.adv__name {
		max-width: 25rem;
		margin-left: auto;
		margin-right: auto;
	}
	.gallery__img {
		width: 100%;
	}
	.gallery__slider {
		overflow-y: auto;
		display: flex;
		align-items: center;
	}
	.gallery__wrap {
		overflow: auto;
		height: auto;
		min-height: 100%;
	}
	.gallery__slide  {
		display: flex;
		align-items: center;
	}
	.gallery__image {
		height: auto;
	}
	html {
    	font-size: 10px;
	}
	.header__nav {
		display: none;
	}
	.header__burger {
		display: block;
		width: 4.2rem;
		margin-left: 3.5rem;
	}
	.header__search {
		margin: 0;
		margin-right: 3.5rem;
	}
	.header__logo {
		margin-right: auto;
	}
	.container {
		max-width: 1100px;
	}
	.slider-next, .slider-prev {
		width: 4.5rem;
	}
	.header__ic rect {
		transition: 0.2s ease-out;
	}
	.header__burger:hover .header__ic rect {
		fill: #fff;
	}
	
	.title-h1 {
		font-size: 5.2rem;
	}
	.title-h3 {
		font-size: 2.4rem;
		margin-bottom: 4rem;
	}
	.main__descript {
		font-size: 2.8rem;
	}
	.main-txt__descript {
		font-size: 2.8rem;
	}
	.main-two__descript {
		font-size: 2.8rem;
	}
	.main-txt__crumbs {
		margin-bottom: 3rem;
	}
	.adv__item {
    	padding: 1rem 1.9rem;
	}
	* {
		--cp: 1.8rem;
	}
	.up {
		right: var(--cp);
	}
	.slider-prev {
		left: 0;
	}
	.slider-next {
		right: 0;
	}
	.poster__wrap {
		flex-direction: column;
	}
	.poster__image {
		flex: initial;
		width: 100%;
		margin-right: 0;
	}
	.poster__item:hover {
		background: transparent;
		color: #151515;
	}
	.poster__item:hover .poster__participants {
		color: #494949;
	}
	.poster__item:hover .poster__date {
		color: #381276;
	}
	.poster__item:hover .poster__button2 {
		color: #E9001E;
		background: transparent;
	}
	.poster__info {
		width: 100%;
		padding: 2rem;
	}
	.poster__image {
		border-radius: 0;
		border-top-left-radius: 1.4rem;
		border-top-right-radius: 1.4rem;
	}
	.poster__item .container {
		padding: 0;
		min-width: initial;
	}
	.poster__list {
		display: flex;
		flex-wrap: wrap;
		margin: -1.5rem -1rem;
		padding: 0 var(--cp);
		padding-top: 2.5rem;
	}
	.poster__item {
		padding: 1.5rem 1rem;
		border: 0;
		flex: 0 0 50%;
	}
	.poster__item .container {
		height: 100%;
	}
	.poster__wrap {
		background: #FFFFFF;
		box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
		border-radius: 1.4rem;
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.poster__name {
		display: none;
	}

	.poster__info {
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}

	.poster__participants {
		font-size: inherit;
		margin-right: 0;
		padding-bottom: 2rem;
	}
	.poster__bottom {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding-top: 0;
		margin-top: 0.8rem;
		flex-grow: 1;
	}
	.poster__button2 {
		margin-top: auto;
	}
	.poster__date {
		font-size: 2.8rem;
		margin-bottom: 0;
	}
	.poster__time {
    	font-size: 1.6rem;
    	margin-left: 1.2rem;
    	line-height: 1;
	}
	.poster__basic {
		display: flex;
		align-items: center;
		margin-bottom: 0;
	}
	.poster__button2 {
		margin: 0 auto;
		margin-top: auto;
		max-width: 38rem;
		width: 100%;
	}
	.poster__img-info {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column;
		padding: 2rem;
		color: #fff;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65.88%, rgba(0, 0, 0, 0.8) 100%);
	}
	.poster__img-name {
		font-family: 'Jost', 'Arial', sans-serif;
		font-weight: 500;
		font-size: 2rem;
		line-height: 1.35;
		text-transform: uppercase;
	}
	.poster__img-name br {
		display: none;
	}
	.poster__img-descript {
		margin-top: 0.8rem;
	}
	.poster__descript {
		display: none;
	}
	.about__main {
		margin: -1.5rem -1rem;
	}
	.about__item {
    	flex: 0 0 50%;
    	padding: 1.5rem 1rem;
	}
	.adv {
		padding: 16rem 0;
	}
	.adv__item {
		flex: 0 0 50%;
	}
	.about__descript {
		font-size: 1.6rem;
		padding: 0 8rem;
	}
	.adv__wrap {
		justify-content: center;
	}

	.adv__item {
    	padding: 3rem 2rem;
    	max-width: 34rem;
	}
	
	.recom__main {
		margin: -1.5rem -1rem;
	}
	.recom__cell {
		padding: 1.5rem 1rem;
	}	
	.event__name {
    	font-size: 2rem;
	}
	.map__info {
		padding: 2rem;
	}
	.map__address {
		font-size: 2rem;
	}
	.footer__wrap {
		flex-wrap: wrap;
	}
	.footer__wrap .footer__col:nth-child(1) {
		flex: 0 0 60%;
		order: 1;
	}
	.footer__wrap .footer__col:nth-child(2) {
		flex: 0 0 60%;
		order: 3;
		margin-top: 6rem;
	}
	.footer__wrap .footer__col:nth-child(3) {
		flex: 0 0 40%;
		order: 2;
	}
	.footer__col {
		max-width: initial;
	}
	.footer__concierge {
		max-width: 30rem;
	}
	.main__wrap,
	.main-txt__wrap,
	.main-two__wrap {
		min-height: 90rem;
	}
	.menu {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 200;
		background: #151515;
	}
	.menu__scroll {
		overflow: auto;
		height: 100%;
		padding: 10rem 0;
	}
	.menu__wrap {
		overflow: auto;
		height: 100%;
	}
	.menu__close {
		position: absolute;
		top: 2rem;
		right: 2rem;
		width: 3.2rem;
	}
	.menu__ic rect {
		transition: 0.2s ease-out;
	}
	.menu__close:hover .menu__ic rect {
		fill: #fff;
	}
	.menu__wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.menu__logo {
		width: 20.2rem;
		height: 8.6rem;
		margin-bottom: 3rem;
	}
	.manu__logo-img {
		height: 100%;
		width: auto;
		object-fit: contain;
	}
	.menu__search {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-bottom: 8rem;
	}
	.menu__sh-label {
		border-bottom: 0.1rem solid #ADADAD;
		padding-bottom: 0.6rem;
		width: 100%;
		max-width: 34.3rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.menu__sh-loop {
		width: 3rem;
		margin-right: 1.2rem;
	}
	.menu__sh-input {
		color:#A1A1A1;
		background: transparent;
		font-size: 1.4rem;
		width: 10.7rem;
	}
	.menu__nav {
		text-align: center;
		margin-bottom: 10rem;
	}
	.menu__item:not(.menu__nav .menu__item:first-child) {
		margin-top: 2rem;
	}
	.menu__link {
		color: #fff;
		text-transform: uppercase;
		font-size: 2rem;
		line-height: 1.55;
		position: relative;
		line-height: 1.55;
	}
	.menu__link:before {
		content: "";
		position: absolute;
		top: 100%;
		margin-top: 0.8rem;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0.2rem;
		background: #E9001E;
		border-radius: 1rem;
		transition: 0.2s ease-out;
	}
	.menu__link:hover:before {
		width: 100%;
	}
	.menu__link_active {
		color: #E9001E;
	}

	.menu__phone {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.menu__ph-die {
		width: 4.5rem;
		height: 4.5rem;
	}
	.menu__ph-die .die-ic__ic {
	    width: 3.4rem;
	}
	.menu__ph-link {
		font-weight: 700;
		color: #fff;
		font-size: 2.4rem;
		margin-top: 2.4rem;
	}

	.months__nav {
		display: none;
	}
	.months__item {
		width: auto!important;
	}
	.months__item {
		padding: 0 2.4rem;
	}
	.months__item_active:before {
		margin-left: -0.8rem;
	}
	.filter__top {
		margin-left: calc(var(--cp) * -1);
		margin-right: calc(var(--cp) * -1);
	}
	.months__slider {
		padding: 0 var(--cp)!important;
	}
	.applications__title {
		font-size: 4rem;
	}
	.applications__descript {
		font-size: 1.8rem;
	}

	.tickets__wrap {
		flex-wrap: wrap;
	}
	.tickets__image {
		order: 1;
		margin-right: 4rem;
	}
	.tickets__when {
		order: 2;
		margin-right: 0;
		flex: initial;
	}
	.tickets__info {
		flex: 0 0 100%;
		order: 3;
		margin-top: 4rem;
	}
	.tickets__rigtht {
		order: 4;
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 2rem;
	}
	.text__qt-txt {
		font-size: 1.8rem;
	}
	.tickets__participants {
		font-size: 1.6rem;
	}

	.pay__head {
		display: none;
	}

	.pay__main {
		display: none;
	}
	.pay__main_mob {
		display: block;
	}
	.pay__row-mob:not(.pay__section .pay__row-mob:last-child) {
		margin-bottom: 6.8rem;
	}

	.filter__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
	.filter__serch {
		margin-top: 1.8rem;
		margin-left: 0;
		width: 100%;
	}
	.search-bar__input {
		font-size: 1.8rem;
	}
	.search-bar__field {
    	margin-left: 1.4rem;
	}
	.die-ic {
		width: 3.6rem;
    	height: 3.6rem;
	}
	.tickets__button {
		max-width: 38rem;
		width: 100%;
	}
}

@media(min-width: 761px) {
	.poster__participants {
		display: block!important;
	}
}

@media(max-width: 760px) {
	.places__item {
		flex: 0 0 100%;
	}
	.places-prev__image {
		max-height: 40rem;
	}
	.filter__fix.fix {
		padding: 1rem 0;
	}
	.poster__participants {
		display: none;
		transition: initial;
	}
	.popup-form {
		padding: 9rem var(--cp);
		padding-bottom: 14.7rem;
	}
	.popup__center {
		padding: 0;
	}
	.popup__container {
		padding: 0;
		height: 100%;
	}
	.popup__content {
		height: 100%;
	}

	.gallery__wrap {
		padding-top: 3rem;
    	padding-bottom: 5rem;
	}

	.gallery__top {
		margin-bottom: 3rem;
	}

	.gallery__button {
    	width: 3.6rem;
	}

	.header__search {
		margin-right: 2rem;
	}
	.header__burger {
		margin-left: 2rem;
	}
	.header__logo {
		margin-right: 2rem;
	}

	.title-h1 {
    	font-size: 4.2rem;
	}
	.poster__list {
		margin: -1rem 0;
	}
	.poster__item {
		flex: 0 0 100%;
		padding: 1rem 0;
		transition: 0.2s ease-out;
		-webkit-tap-highlight-color: transparent;
		will-change: transform, scale;
	}
	.poster__item.touch:not(.decrease) {
		transform: scale(0.96);
	}
	.poster__item.decrease {
		transform: scale(0.96);
	}	
	.poster__img-name {
		font-size: 2.4rem;
	}
	.poster__image:before {
		padding-top: 75%;
	}
	.poster__image_max:before {
    	padding-top: 100%!important;
	}
	.main__wrap,
	.news__wrap {
    	padding-left: 3rem;
    	padding-right: 3rem;
	}
	.recom__cell {
		flex: 0 0 100%;
		padding: 1rem 0;
	}
	.recom__main {
		margin: -1rem 0;
	}
	.event__name {
		font-size: 2.4rem;
	}
	.event:before {
		padding-top: 60%;
	}
	.about__descript {
		padding: 0 6rem;
	}
	.map {
		display: flex;
		flex-direction: column-reverse;
		height: auto;
	}
	.map__script {
		position: static;
		height: auto;
	}
	.map__area {
		position: static;
	}
	.map__script {
		position: relative;
	}
	.map__script:before {
		content: "";
		padding-top: 90%;
		display: block;
	}
	.map__script iframe {
		position: absolute;
		top: 0;
		left: 0;
	}
	.map__info {
	    padding-top: 4rem;
	    padding-bottom: 4.8rem;
	    width: 100%;
	    text-align: center;
	}
	.map__address {
    	font-size: 2.4rem;
	}

	.about__slider {

	}
	.about__main {
		flex-wrap: nowrap;
		margin: 0;
	}
	.about__item {
		flex: initial;
		padding: 0;
	}
	.about__dots {
		margin-top: 2rem;
		display: flex;
	}
	.about__arr {
		margin-top: -1rem;
	}
	.seek__lines {
		padding-bottom: 0;
	}
	.seek__lines:after {
		display: none;
	}

	.title-section {
		margin-bottom: 4rem;
	}
	.filter__top {
	    margin-bottom: 2.5rem;
	}
	.filter__serch {
    	margin-top: 1.2rem;
	}
	.poster__list {
		padding-top: 1.6rem;
	}

	.applications__die {
		padding: 6rem;
	}
	.applications__title {
    	font-size: 3rem;
	}
	.applications__descript {
    	font-size: 1.6rem;
	}
	.dates__slider {
		margin: 0 calc(var(--cp) * -1)!important;
		padding: 0 var(--cp)!important;
	}
	.dates__main {
		flex-wrap: nowrap;
		margin: 0;
	}
	.dates__item {
		margin: 0;
		padding: 1.6rem;
	}
	.dates__scrollbar {
		display: block;
		margin-top: 2rem;
	}
	.dates__when {
		font-size: 3.5rem;
	}

	.tickets__list {
		margin: -1rem 0;
	}
	.tickets__item {
		border: 0!important;
		padding: 1rem 0;
	}
	.tickets__wrap {
		box-shadow: 0px 1rem 3rem rgba(0, 0, 0, 0.25);
		border-radius: 1.4rem;
		padding: 2rem 1.6rem;
		padding-top: 3rem;
	}
	.tickets__item:hover {
		background: transparent;
    	color: inherit;
	}
	.tickets__item:hover .tickets__date {
    	color: #381276;
	}
	.tickets__item:hover .tickets__participants {
    	color: #494949;
	}
	.tickets__item:hover .tickets__button {
    	color: #E9001E;
    	background: transparent;
	}
	.tickets__participants {
		margin-top: 1rem;
	}
	.tickets__rigtht {
		margin-top: 1.6rem;
	}
	.tickets__descript {
		margin-bottom: 0;
	}

	.text__qt-txt {
		font-size: 1.6rem;
	}
	.text__qt-author {
    	margin-top: 1.6rem;
	}
	.dots  {
		font-size: 1.4rem;
	}
	.dots .text p {
		margin-top: 0!important;
	}

	.about__item .image:hover .image__overlay {
		opacity: 0;
	}
}

@media(max-width: 550px) {

	* {
		--cp: 1rem;
		--headerHeight: 8rem;
	}
	.places__main {
		margin: -1.2rem 0;
	}

	.places__item {
		padding: 1.2rem 0;
	}

	.places__name {
		font-size: 1.8rem;
	}

	.contacts__text {
		font-size: 1.8rem;
	}

	.header__search {
		display: none;
	}
	.header__ph-die {
		display: none;
	}
	.header__ph-link {
		margin-left: 0;
	}
	.header__burger {
    	margin-left: 1.4rem;
	}
	.header__logo {
		margin-right: auto;
	}
	.header__ph-link {
		font-size: 1.6rem;
	}

	.slider-next, .slider-prev {
		padding: 0.8rem;
	}

	.header__logo {
	    height: 3.4rem;
	    max-width: 13.5rem;
	}
	.slider-next, .slider-prev {
	    width: 2.8rem;
	}
	.title-h3 {
    	font-size: 2rem;
	    margin-bottom: 3rem;
	}
	.title-h1 {
    	font-size: 2.9rem;
	}
	.main__descript {
    	font-size: 2rem;
	}
	.main-txt__descript {
		font-size: 2rem;
	}
	.main-two__descript {
		font-size: 2rem;
	}
	.main__wrap {
    	padding-left: 2rem;
    	padding-right: 2rem;
	}
	.main__dots {
		bottom: 3rem!important;
	}
	.slider-dots span {
		height: 0.6rem;
	}
	.indent {
    	padding-top: 9rem;
	}
	.indent-ext {
		margin-top: 9rem;
	}
	.indent-min {
    	padding-top: 4rem;
	}
	.indent-ext-min {
		margin-top: 4rem;
	}
	.title-h2 {
		font-size: 3rem;
	}
	.poster__list {
		margin: -0.8rem 0;
		padding-top: 1.6rem;
	}
	.poster__image:before {
		padding-top: 74.5%;
	}
	.poster__img-info {
		padding: 1.6rem 1rem;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	}
	.poster__img-name {
    	font-size: 1.8rem;
	}
	.poster__img-descript {
		font-size: 1.4rem;
		margin-top: 0.6rem;
	}
	.poster__info {
		padding: 1.6rem;
    	padding-top: 1.4rem;
	}
	.poster__date {
    	font-size: 2rem;
	}
	.poster__time {
	    font-size: 1.4rem;
	}
	.poster__basic {
		margin-bottom: 0.6rem;
	}
	.poster__bottom {
		margin-top: 0;
	}
	.poster__button2 {
		margin-top: 0.8rem;
	}
	.poster__participants {
		font-size: 1.4rem;
		padding-bottom: 1rem;
	}
	.button2 {
		height: 4.6rem;
	}
	.poster__item {
		padding: 0.8rem 0;
	}
	.poster__button {
		margin-top: 4rem;
	}
	.poster:after {
		height: 3.8rem;
	}
	.about__dots {
    	margin-top: 2.4rem;
	}
	.about__descript {
    	padding: 0 1.4rem;
    	margin-top: 4rem;
	}
	.adv__wrap {
		margin: -2rem 0;
	}
	.adv__item {
	    padding: 2rem 0rem;
	    max-width: initial;
	    flex: 0 0 100%;
	}
	.adv__name {
		font-size: 2rem;
	}
	.adv__hr {
		margin: 0 2.8rem;
	}
	.event__age {
		top: 1.6rem;
		right: 1.6rem;
		width: 4.5rem;
		height: 4.5rem;
		font-size: 2.1rem;
		padding-top: 0.1rem;
	}
	.event__info {
		padding: 1.6rem;
	}
	.event__hall {
		font-size: 1.4rem;
	}
	.event__name {
		font-size: 2rem;
	}
	.event__button {
		bottom: 1.6rem;
		right: 1.6rem;
	}
	.event:not(.event_not-hov):hover .event__info {
    	bottom: 5.1rem;
	}
	.event {
		min-height: 28.8rem;
	}
	.event:before {
	    padding-top: 81%;
	}
	.recom__button {
		margin-top: 4rem;
	}
	.line {
		margin-top: 9rem;
		height: 3.8rem;
	}
	.news__wrap {
		padding: 0;
	}
	.news__arr {
		display: none;
	}
	.seek__lines:before {
		height: 3.8rem;
	}
	.seek__lines {
		padding-top: 3.8rem;
	}
	.seek__wrap {
    	padding: 9.1rem 0;
	}
	.search-bar-two {
		margin: 0 auto;
		flex-direction: column;
		max-width: 28.8rem;
	}
	.search-bar-two__button {
		margin-left: 0;
		margin-top: 0.6rem;
		width: 100%;
	}
	.map__info {
		padding-left: 0;
		padding-right: 0;
	}
	.map__address {
    	font-size: 2rem;
	}
	.map__script:before {
		padding-top: 117.5%;
	}
	.footer__top {
		padding-top: 8rem;
		padding-bottom: 4rem;
	}
	.footer__wrap .footer__col:nth-child(1) {
		flex: 0 0 100%;
	}
	.footer__wrap .footer__col:nth-child(2) {
		flex: 0 0 100%;
		order: 2;
	}
	.footer__wrap .footer__col:nth-child(3) {
		flex: 0 0 100%;
		order: 3;
		margin-top: 6rem;
		display: flex;
	}
	.footer__head {
		flex: 0 0 36%;
	}
	.footer__menu {
		padding-top: 0;
	}
	.footer__phone {
		font-size: 3.4rem;
	}
	.footer__chart {
		margin-top: 0.4rem;
	}
	.footer__row:not(.footer__col .footer__row:last-child) {
    	margin-bottom: 2rem;
	}
	.footer__email {
    	font-size: 1.6rem;
	}
	.footer__pay {
    	max-width: inherit;
	}
	.footer__link {
		font-size: 1.6rem;
	}
	.footer__bottom {
		padding: 4rem 0;
	}
	.footer__cop {
		max-width: 25rem;
	}
	.up {
		bottom: 1rem;
		right: 1rem;
	}
	.up.active {
		opacity: 0.6;
	}
	.main__wrap,
	.main-two__wrap,
	.main-txt__wrap {
		min-height: var(--vh, 100vh);
	}

	.news__dots {
		display: none;
	}
	.news__scrollbar {
		display: block;
	}

	.months__name {
		font-size: 1.4rem;
	}
	.months__item_active .months__name {
    	margin-left: 0.8rem;
	}
	.filter__top {
    	margin-bottom: 2.3rem;
	}
	.select__active {
		height: 3.1rem;
	}
	.filter__serch-bar {
		height: 4.2rem;
	}
	.select__name {
		font-size: 1.2rem;
	}
	.select__active {
		padding: 0 0.8rem;
	}
	.select__active {
    	width: 8rem;
	}
	.select_min .select__active {
    	width: 8rem;
	}
	.checkbox__box {
	    width: 1.8rem;
	    height: 1.8rem;
	}
	.select__ul {
		padding: 0.8rem;
	}
	.select__txt {
		margin-left: 0.6rem;
		font-size: 1.4rem;
	}
	.checkbox-txt {
		height: 3.1rem;
		width: 12rem;
	}
	.checkbox-txt__name {
		font-size: 1.3rem;
	}
	.filter__sb-input {
		font-size: 1.4rem;
	}
	.filter__serch {
    	margin-top: 1.6rem;
	}

	.filter__params {
		width: 100%;
	}
	.filter__item {
		flex: 0 0 28%;
	}
	.filter__item_date {
		flex: initial;
		flex-grow: 1;
	}
	.filter__item_date {
		margin-left: 1rem!important;
	}
	.filter__item .select__active {
		width: 100%;
	}
	.filter__item .checkbox-txt {
		width: 100%;
	}
	.filter__sb-loop {
		width: 3.4rem;
	    margin-right: 0.4rem
	}
	.select__name {
		font-size: 1.3rem;
	}
	.select__ar {
		width: 1.6rem;
	}
	.select__active {
	    height: 3.7rem;
	}
	.checkbox__box {
    	width: 2rem;
    	height: 2rem;
	}
	.filter__serch-bar {
		padding-right: 1rem;
	}
	.applications__die {
    	padding: 4rem 2rem;
	}
	.applications {
		padding: 3.8rem 0;
	}
	.applications:before {
		height: 3.8rem;
	}
	.applications:after {
		height: 3.8rem;
	}

	.dates__item {
		margin: 0;
		padding: 1.2rem 0.6rem;
		width: 16.2rem!important;
	}
	.dates__scrollbar {
		display: block;
		margin-top: 1.6rem;
	}
	.dates__when {
		font-size: 2.2rem;
	}
	.dates__more {
    	font-size: 1.4rem;
	}
	.tickets__button {
		max-width: initial;
	}

	.poster__button2 {
		max-width: initial;
	}
	.tickets__list {
    	margin: -0.8rem 0;
	}
	.tickets__item {
		padding: 0.8rem 0;
	}
	.tickets__wrap {
		flex-direction: column;
		align-items: center;
		padding: 1.6rem;
	}
	.tickets__when {
		order: 1;
		margin-bottom: 1.6rem;
		text-align: center;
	}
	.tickets__image {
		margin-right: 0;
		order: 2;
		margin-bottom: 1.6rem;
	}
	.tickets__info {
		margin-top: 0;
	}
	.tickets__date {
		font-size: 2.4rem;
	}
	.tickets__time {
		font-size: 1.4rem;
	}
	.tickets__name {
		font-size: 2rem;
	}
	.tickets__descript {
    	font-size: 1.4rem;
	}
	.tickets__rigtht {
		margin-top: 1.6rem;
	}
	.tickets__participants {
		font-size: 1.4rem;
	}
	.search-bar-two__input {
		font-size: 1.4rem;
	}

	.text__qt-image {
		width: 6rem;
	}
	.text__qt-name {
		font-size: 1.6rem;
		margin-bottom: 0.2rem;
	}
	.text__qt-posit {
    	font-size: 1.2rem;
	}


	.pay__sub {
		font-size: 2rem;
		text-align: center;
		margin-bottom: 2.5rem;
	}
	.pay__name {
		font-size: 2rem;
		text-align: center;
	}
	
	.pay__row-mob:not(.pay__section .pay__row-mob:last-child) {
	    margin-bottom: 4rem;
	}
	.pay__methods {
		justify-content: center;
	}

	.gallery__slider {
		margin: 0 var(--cp)!important;
		width: auto;
	}
	.gallery__image {
    	border-radius: 3rem;
	}
	.gallery__top {
		padding: 0 var(--cp)!important;
	}
	.gallery__button {
    	width: 3.2rem;
	}
	.gallery__wrap {
    	padding-top: 1.6rem;
    	padding-bottom: 4rem;
	}
	.popup-form__close {
		width: 3rem;
	}
	.main-two__wrap {
		padding-bottom: 8rem;
	}
	.main-two__wrap {
	    padding-top: calc( var(--headerHeight) + 3rem );
	}

	.crumbs {
		font-size: 1.6rem;
	}
	.crumbs__li {
    	padding: 0 0.6rem;
	}
	.select__ul-wrap {
		flex-direction: column;
	}
	.select__ul {
		width: 17.5rem;
	}
	.select__ul_max {
		width: 19.5rem;
	}
}

@media(max-width: 350px) {
	.header__top {
		padding-top: 1rem;
		padding-bottom: 1.3rem;
	}
	.header__flex {
		flex-wrap: wrap;
	}

	.header__logo {
		order: 0;
		margin-bottom: 0.4rem;
	}
	.header__burger {
		order: 2;
    	margin-bottom: -1.7rem
	}
	.header__phone {
		display: flex;
		order: 3;
		flex: 0 0 100%;
	}
	.title-h1 {
    	font-size: 2.6rem;
	}
	.title-h2 {
    	font-size: 2.85rem;
	}
	.main__wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.main__arr {
		display: none;
	}
}