svg {
  height: unset;
}
svg {
  width: unset;
  max-width: unset;
  display: unset;
}

.header__logo {
  margin-right: 3rem;
}
.header__right {
  margin-left: 3rem;
}
.header__nav {
  margin-right: 0;
}
.header__wrap {
  align-items: start;
  justify-content: space-between;
}

.crumbs__wrap {
  justify-content: center;
}

.afisha_no_events_text{
	text-align: center;
	margin: 50px 0;
}

.menu__button_active, .menu__button:hover {
  background: #fff !important;
  color: #F3002C;
}

.menu_second_line{
	max-width: 835px;
  overflow: hidden;
}


.menu_city_link {
  border: 1px solid #f2f2f2;
  padding: 0 10px;
}

.phone__ic {
  width: 2rem;
}
.phone__phone {  font-size: 2.4rem;}

.menu__children {
  margin-top: 0;
}

#events-slider1 .swiper-wrapper{flex-wrap: unset !important;}

.drop_type_visible{display: block;}
.drop_type_hidden{display: none;}

.afisha_more_block{
	margin-top: 50px;
	text-align: center;
}

.filter__search-field {  max-width: 55rem;}
.filter__search-field-category{max-width: 80rem;}
.filter__search-field-place{max-width: 80rem;}


.search-field__drop-results{
	position: absolute;
	top: 65px;
	background: #fff;
	padding: 30px;
	border-radius: 3rem;
	z-index: 100;
	display: none;
	width: 100%;
	box-shadow: 15px 15px 33px -13px rgba(0,0,0,0.42);
	-webkit-box-shadow: 15px 15px 33px -13px rgba(0,0,0,0.42);
	-moz-box-shadow: 15px 15px 33px -13px rgba(0,0,0,0.42);
}

.date-slider__mounth{
	background: #fff;
}

#afisha_more{
	background: #fff;
  color: #F3002C;
  border: 2px solid #f3002c;
}

.event_about_link{font-size: 20px; text-decoration: underline;}
.event_about_link:hover{text-decoration: none; color: #F3002C;}

.filter__down{
	justify-content: space-between;
}
.filter__down2{
	justify-content: space-between;
}
.filter__search-str {
  flex: 0 1 51rem;
}

.place_tab{
	background: #808080;
	margin-right: 15px;
}
.place_tab_active{
	background: #F3002C;
}

.place_tab_link{
	background: none;
	color: #F3002C;
}
.place_tab_link.place_tab_active{
	background: none;
}
.menu__button {
  padding: 0 0.6rem;
  font-size: 2rem;
  white-space: nowrap;
}  

.date-slider__choice_auto {
  background: #dfffd6;
}

.date-slider__choice_active {
  background: #DFFFD6;
}



.afisha_quick_links{
	margin-bottom: 15px; text-align: center;
}

.header__city{
	background: #F0F0F0;
  border-radius: 10px;
  padding: 5px 10px;
  text-align: center;
  margin-bottom: 8px;
  font-size: 14px;
}

.header__city a{
	text-transform: uppercase;
}

.place_page_address_link{padding-bottom: 35px;}
.place_page_address_link span{padding-left: 35px;}

.place_page_nav_links{margin-bottom: 30px;}

.poster__place-column-body {
  text-align: right;
}

.header__drop-li-sub{
	padding-left: 50px;
	display: none;
}

.main_page_small_margin{
	padding-top: 4rem;
}
.main_page_small_h1_margin{
	margin-bottom: 0;
}

.date-slider__choice_weekend{
	color: #F3002C;
}

.page_navig_link{
	font-size: 20px;
	padding-right: 20px;
	text-decoration: underline;
}
.page_navig_link:hover, .page_navig_link_active{
	color: #F3002C;
	text-decoration: none;
}

.filter__select {width: 200px;}
.select__active{justify-content: space-between;}
.select__selected{
	white-space: nowrap;
	overflow: hidden;
}
.select__active_active {
  border: 2px solid #F3002C;
}

.reset_filter{width: 20px; display: none;}
.reset_filter path{fill: #fff !important;}
.select__active_active .select_drop_icon{display: none;}
.select__active_active .reset_filter{display: inline-block;}

.h1_tag{margin-bottom: 1.5rem; text-align: center;}

.menu_second_line .menu__button{
	height: 3.5rem;
	font-size: 14px;
	font-weight: 400;
}


.desktop_hide{display: none !important;}
.mobile_hide{}

@media (max-width: 640px) {
	.desktop_hide{display: block !important;}
	.mobile_hide{display: none !important;}
	
	.article__descript {  min-height: 1rem;}


	.afisha_quick_links{
		margin-bottom: 15px; text-align: left;
		display: flex;
		gap: 10px;
		flex-direction: column;
	}
    .place_tab {
		background: none;
		color: #303030;
		margin: 0;
		padding: 0;
		min-height: 0;
		height: 20px;
    }
	
	.page_navig_link{padding: 0;}
    
    .section__title {
		margin-bottom: 3rem;
	  }
	  
	  .place_tab_active{
			color: #F3002C;
	  }
	  
	.button-red.place_tab:hover {
	  background: none;
	}
	
	 .poster__time {    margin-bottom: 0;}
	
	
	.header__city{font-size: 14px;}

	.alphabet__all {
		width: 5rem;
	}
	.alphabet__management {
		width: 5.6rem;
	}
	.alphabet__del {
		width: 5rem;
		box-shadow: 0 0.2rem 1rem 0 rgba(193, 193, 193, 0.20);
	}
	
	.section_min-indent {
		margin-top: 1rem;
	  }
	  
	  .section {
		padding-top: 3rem;
	  }
	  
	  .button-circe2_hide {
		  display: none;
		}
		
		.filter__search-field {
			display: block;
		  }
		  
		  .filter__search-field-mob {
			display: none;
		  }
		  
	.place_search_input_field{flex-wrap: nowrap;}
	
	.search-field__input{width: 200px;}
	.header__search-mob .search-field__input{width: 100%;}
	
	.place_page_nav_links{display: flex; justify-content: start; gap: 20px;}
	.place_page_nav_links a{font-size: 16px;width: auto;}
	.place_page_address_link p{display: flex; flex-direction: column;}
	.place_page_address_link span{padding-left: 0; padding-top: 15px;}
	
	  .crumbs {    margin-bottom: 2rem;    margin-top: 1rem;  }
	.crumbs__wrap {    display: flex;  flex-wrap: wrap;}
	
	.button-red_min {
	  margin: 0 auto;
	  height: 5rem;
	  min-height: 5rem;
	  width: 70%;
	}
	.afisha_quick_links_mobile {
		flex-wrap: nowrap;
		  overflow: auto;
		  display: flex !important;
		  gap: 25px;
		  margin-bottom: 15px;
	}
	.afisha_quick_links_mobile .page_navig_link{white-space: nowrap;}
	
	 
	  
	  .header__right {
		  margin-left: auto;
		}
		
		
		.date-slider__choice {
		  transition: unset;
		}
	
	.menu_city_link_mob svg{
		height: 16px;
	}
	.menu_city_link_mob{
		display: flex !important;
		  font-size: 18px;
		  align-items: center;
		  gap: 5px;
	}
	
	.search__li{text-align: left;flex-direction: column;}
	.search__li span{margin: 0 !important;}
	
}


@media (min-width: 1202px) and (max-width: 1250px) {

	.phone__phone {
	  font-size: 2rem;
	}

}

@media (min-width: 1153px) and (max-width: 1201px) {

	.phone__ic {
	  display: none;
	}
	.phone__phone {
	  font-size: 1.7rem;
	}

}

@media (max-width: 992px) {
  .events-slider .swiper {
    overflow: hidden !important;
  }
}