/*----------------------------------------*/
@media (min-width: 1680px){
  .index-header{
    display: flex;
  }
}

@media (max-width: 1440px){
}

@media (max-width: 1366px){
	.repertoire_item-row .repertoire_text a{
	    line-height: 30px;
	}
	.repertoire_item-right .repertoire-price {
	    margin-bottom: 20px;
	}
}

@media (max-width: 1280px){
  ul.position-menu{
    display: none;
  }
}

@media (max-width: 1200px){
	nav.menu ul.top-menu > li{
	    font-size: 16px;
	}
	nav.menu ul.top-menu > li a {
	    padding: 0 1.5rem 0 .5rem;
	}
	.repertoire_item-row .repertoire-img {
	    margin-right: 20px;
	    width: 200px;
	    height: 140px;
	}
  a.logo-text h1, a.logo-text .h1{
    font-size: 55px;
  }
}

@media (max-width: 1100px){
}

@media (max-width: 992px){
	ul.top-menu{
    	display: none;
  	}
  	svg.header-phone,
  	svg.header-map{
    	display: none;
  	}
  	svg.logo-svg_footer{
    	display: none;
  	}
  	.repertoire_item-left {
    	display: block;
  	}
  	span.repertoire_date-day{
	    float: left;
	    margin-right: 10px;
  	}
  	.repertoire_item_list .repertoire_date-premiere{
    	width: 100%;
  	}
  	.list-banner_item{
    	margin-bottom: 10px;
  	}
  	.repertoire_item-row .repertoire_text .repertoire_age{
    	right: 5px;
  	}
  	.repertoire_item-row{
    	margin-bottom: 10px;
  	}
  	.repertoire_item-row .repertoire_text a{
	    font-size: 25px;
	    line-height: 30px;
	    padding-right: 15px;
  	}
  	.home-slider{
    	margin-bottom: 40px;
  	}
    .form-control{
      margin-bottom: 5px;
    }
    .spectacle-all{
      display: block;
    }
    .left-spectacle,
    .right-spectacle{
      width: 100%;
    }
    .block-poll{
      display: none;
    }
    .index-header{
      display: flex;
    }
    a.logo-text h1 br{
      display: none;
    }
    a.logo-text h1, a.logo-text .h1{
      font-size: 45px;
      line-height: 32px;
    }
    .fs25{
      font-size: 18px;
    }
    .contacts-page_text {
      padding: 20px 10px 10px;
    }
    p.announcement {
      margin-top: 20px;
    }
    .contacts-page_item{
      margin-bottom: 20px;
    }
    .contacts-page_text {
      padding: 20px 10px 0;
    }
    .afisha_view_switcher{
      display: none;
    }
    #logo-svg-gl2{
      display: block;
    }
    #logo-svg-gl1{
      display: none;
    }
    .header-fill-main .logo-text{
      padding-top: 10px;
      display: block;
    }
    .header-fill-main{
      height: 120px;
    }
    .mbpt20{
      margin-top: 0;
      margin-bottom: 0;
    }
    #logo-svg-gl2 svg{
      height: 92px;
    }
    .sub-menu{
      display: none;
    }
    /*p.thumb-wrapif iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }*/
}

@media (max-width: 768px){
	.item-new .item-new_img{
		max-height: none;
	}
	.feader-contacts {
	    font-size: 16px;
	    line-height: 18px;
  	}
  	.header-fill:after{
    	display: none;
  	}
  	.all-menu input{
    	font-size: 25px;
  	}
  	.all-menu{
    	padding: 20px 0;
  	}
  	.slider-s,
  	.slider-s_item{
    	height: 350px;
  	}
  	h2, .h2 {
    	font-size: 1.5rem;
  	}
  	.home-company {
    	padding: 50px 20px 20px;
  	}
  	.taright{
    	text-align: left;
  	}
  	.home-company_item h2 {
    	margin-bottom: 20px;
  	}
  	a.more-stories{
    	margin-top: 20px;
  	}

    .images_list .item{
      max-width: 50%;
    }

    .person_info .image_cont{
      max-width: 100%;
      float: none;
      margin-left: 0;
      margin-bottom: 30px;
    }
    .list-banners{
      margin: 60px 0;
    }
    .right-spectacle_reviews ul{
      display: block;
    }
    .right-spectacle_reviews ul li{
      width: 100%;
    }
    .right-spectacle_reviews-item{
      margin-bottom: 10px;
    }
    a.logo-text h1, a.logo-text .h1{
      display: none;
    }
    .sub-menu ul li{
      font-size: 14px;
    }
    .contacts-page_item{
      display: block;
    }
    .contacts-page_map{
      width: 100%;
      height: 300px;
      overflow: hidden;
    }
    .contacts-page_text{
      width: 100%;
    }
    .module_cont{
      margin-bottom: 20px;
    }
    .repertoire_item_list .repertoire_item{
      display: block;
    }
    .repertoire_item-left{
      width: 100%;
    }
    .repertoire_item-right{
      text-align: left;
      min-width: 100%;
      margin-bottom: 20px;
    }
    .repertoire_item-row .repertoire_text {
      padding: 0;
    }
    .repertoire_item-right .repertoire-price {
      margin-bottom: 10px;
    }
    span.repertoire_date-day{
      font-size: 40px;
    }
    .header-fill-main .logo-text {
      padding-top: 25px;
    }
    .logo a.logo-img {
      margin-right: 10px;
    }
    .index-header .logo-text_left{
      margin-right: 10px;
    }
    .index-header .feader-contacts {
      margin-top: 45px;
    }
    .feader-contacts b{
      white-space: nowrap;
    }
    .index-header svg.logo-svg {
      width: 93px;
      height: 93px;
      margin: 5px 0 0 8px;
    }
    p.thumb-wrapif {
      display: block;
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
  }
  p.thumb-wrapif iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
}

@media (max-width: 600px) {
  footer {
    margin-top: 20px;
  }
  h1, .h1 {
    font-size: 1.5rem;
  }
  span.inline-block{
    display: none;
  }
  .filter .form-inline{
    display: block;
  }
  .filter {
    margin: 20px 0 10px;
  }
}

@media (max-width: 576px){
  	.header-right {
	    right: 20px;
	    width: 100px;
  	}
  	.all-menu input {
	    height: 50px;
	    font-size: 20px;
  	}
  	ul.all-menu_link {
    	margin-top: 20px;
  	}
    .repertoire_item-row .repertoire-img{
      width: 100%;
      height: 230px;
    }
    ul.characters{
      text-align: center;
    }
    .right-spectacle h3{
      font-size: 25px;
    }
    .footer-banners{
      display: none;
    }

    .filter .date_input{
      width: 48%;
      float: left;
      margin-right: 0;
    }
    .filter .date_input:first-child{
      margin-right: 4%;
    }
}

@media (max-width: 500px){
  	a.logo-text h1, a.logo-text .h1 {
	    font-size: 45px;
	    line-height: 35px;
  	}
  	svg.logo-svg {
	    width: 90px;
	    height: auto;
  	}
  	.logo a.logo-img {
	    margin-top: 0px;
	    margin-right: 20px;
  	}
  	.header-fill {
    	height: 150px;
  	}
  	.mbpt20 {
    	margin-bottom: 0px;
  	}
    .header-fill_index,
    .header-fill-main{
      height: auto;
    }
    .index-header .feader-contacts {
      margin-top: 40px;
    }
    .index-header svg.logo-svg{
      margin: 5px 0;
    }
    .header-fill-main .logo a.logo-img {
      margin-top: 10px;
      margin-right: 20px;
    }
}

@media (max-width: 440px){
  .repertoire_list .list_item .image{
    float: none;
    width: 200px;
    height: 147px;
  }
  .repertoire_list .list_item .text_info{
    margin-left: 0;
    margin-top: 10px;
  }
}

@media (max-width: 400px){
	svg.logo-svg {
	    width: 70px;
	    height: 130px;
  	}
  	.logo a.logo-img {
	    margin-top: 0px;
	    margin-right: 15px;
  	}
  	a.logo-text h1, a.logo-text .h1 {
	    font-size: 35px;
	    line-height: 25px;
  	}
  	.mbpt20 {
    	padding-top: 20px;
  	}
  	.feader-contacts {
	    font-size: 14px;
	    line-height: 16px;
  	}
  	.header-fill {
    	height: 130px;
  	}
  	.header-right {
	    right: 10px;
	    width: 100px;
  	}
  	.repertoire_item{
    	display: block;
  	}
  	.repertoire_item-right .repertoire-price {
    	margin-bottom: 10px;
  	}
  	.repertoire_item-right {
    	text-align: left;
  	}
  	.buy{
    	margin-bottom: 20px;
  	}

    .images_list .item{
      width: 100% !important;
      max-width: none;
      padding-right: 0;
      text-align: center;
    }
}