@media screen and (max-width: 1024px) {
	header {
		background: url(http://bestinterfest.ru/assets/images/lightspots.jpg) repeat-x;
		background-position: left top;
		box-shadow: 0 3px 5px #555;
		background-size: 62%;
	}
	header, .header-inside {
		position: relative;
		height: 150px;
	}
	.eventCalendar-wrap{
		display: none;
	}
	.slider {
		display: none;
	}
	.logo-1{
		display: none;
	}
	.order {
		display: none;
	}
	nav ul li ul li>a {
		font-size: 13.5px;
	}
	.team {
		min-height: 55vh;
	}
	.text-anons p {
		width: 100%;
	}
	.promo {
		display: none;
	}
	.youtube{
		width: 85%;
	}
	.youtube-video{

	}
	.f-text{
		width: 85%;
	}
	.f-img {
		width: 24%;
	}
	.photo-img {
		width: 85%;
		margin: 3% auto 0;
	}
	.one-olimpic-img {
		position: relative;
		width: 40%;
		margin: 15px 5%;
		float: left;
		overflow: hidden;
	}
	.photo {
		height: 100%;
	}
	.one-photo-img {
		position: relative;
		width: 44%;
		margin: 15px 3%;
		float: left;
	}
	.one-photo-img:nth-child(2n+1) {
		clear: both !important;
	}
	.one-photo-img:nth-child(3n) {
		margin: 15px 3%;
	}
	.one-photo-img:nth-child(3n+1) {
		clear: none;
	}
	.repertuar {
		overflow-x: auto;
	}
	.repertuar table td {
		display: table-cell;
	}
	.phr-one li {
		width: 47%;
	}
	.infoblock div {
		top: 30px;
	}
}

@media screen and (max-width: 800px) {
	header, .header-inside {
		height: 120px;
	}
	.burger {
		position: absolute;
		display: block;
		top: 85px;
		text-align: center;
		right: 30px;
	}
	.burger span, .burger:after, .burger:before {
		position: relative;
		display: block;
		height: 4px;
		background-color: #f4b72e;
		opacity: 1;
		transition: all 0.5s ease;
	}
	.burger:after, .burger:before {
		content: '';
		top: 0;
	}
	.burger span {
		margin-top: 4px;
		margin-bottom: 4px;
	}
	.burger.act span {
		opacity: 0;
	}
	.burger.act:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 8px;
	}
	.burger.act:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: -8px;
	}
	nav{
		overflow: auto;
		position: fixed;
		top: 120px;
		left: 0;
		margin: 0;
		display: none;
		width: 100%;
		height: calc(100vh - 100px);
		z-index: 1000;
		background: #d52b2b;
	}
	nav ul {
		float: none;
		width: 100%;
		list-style: none;
		display: inline-block;
		text-align: left;
		margin: 0;
		padding: 20px 0 50px 25px;
		line-height: 2.5;
		box-sizing: border-box;
	}
	nav ul li {
		display: block;
		margin-right: 0px;
		font-size: 14px;
	}
	nav ul li>a:hover {
		color: #f4b72e;
	}
	nav ul li {
		display: block;
	}
	ul li ul {
		visibility: visible;
		width: 100%;
		margin-top: 0;
		background: none;
		padding: 0 0 0 20px;
		position: relative;
		left: 0;
		box-shadow: none;
		opacity: 1;
		display: none;
   		overflow: hidden;
		line-height: 1.8;
	}
	ul li > ul li > ul {
		width: 100%;
		margin: 0 0 0 15px;
		padding: 0;
		display: none;
   		overflow: hidden;
	}
	.top-menu li ul {
		visibility: visible;
		width: 250px;
		min-width: 250px;
		background: none;
		border: none;
		border-radius: none;
		padding: 0 12px 0 7px;
		position: relative;
		z-index: 2;
		margin-left: -285px;
		opacity: 1;
	}
	article {
		width: 90%;
	}
	.menu {
		display: none;
	}
	.cup {
		width: 30%;
		left: 15%;
	}
	.tumba {
		display: none;
	}
	.sheet {
		width: 80%;
		margin: 5% auto;
	}
	.text-festival {
		width: 90%;
	}
	.one-photo-img-fest, .one-photo-img-fest:nth-child(4n) {
		width: 45%;
		margin: 15px 2.5% 1.5% 2.5%;
	}
	.one-photo-img-fest:nth-child(2n+1) {
		clear: both;
	}
	.one-photo-img-fest:nth-child(4n+1) {
		clear: none;
	}
	.logo-festival {
		width: 20%;
		right: 0;
		margin-top: 2%;
	}
	.title-festival h2 {
		width: 100%;
		margin-left: -13%;
	}
	.fixed{
		position: fixed;
	}
	.project {
		width: 85%;
	}
	.comment{
		width: 100% !important;
	}
	.f-img {
		width: 39%;
	}
	.infoblock p {
	margin-left: 25%;
	}
}

@media screen and (max-width: 480px) {
	header, .header-inside {
		position: relative;
		height: 100px;
	}
	.logo {
		width: 60px;
	}	
	#epigraf {
		font-style: italic;
		letter-spacing: 0;
		font-size: 0.9em;
		display: none;
	}
	#title-1 {
		width: 85%;
		margin-left: 37px;
		font-size: 21px;
	}
	.burger {
		position: relative;
		display: block;
		top: 70px;
		text-align: center;
		margin: auto;
		right: 0;
	}
	nav{
		top: 100px;
	}
	.top-menu li ul {
		margin-left: -135px;
	}
	article {
		width: 90%;
	}
	h2 {
		font-size: 1.4em;
		width: 100%;
		padding-top: 7%;
	}
	h3 {
		font-size: 1.3em;
	}
	.team-text {
		padding: 25px 25px 30px;
		margin: 18px 0;
	}
	.members {
		display: block;
		width: 100%;
		float: none;
	}
	.sheet {
		margin: 10% auto;
	}
	.f-text {
		margin: 3% auto;
	}
	.f-img {
		width: 100%;
		float: none;
	}
	.button {
		margin: 10px auto;
	}
	.button a{
		display: block;
		text-align: center;
	}
	.video, .warning {
		display: none;
	}	
	.photo {
		background-image: none;
		height: 100%;
	}
	.olimpic-img {
		width: 101%;
		margin: 4% auto;
	}
	.one-olimpic-img {
		width: 41%;
		margin: 15px 4%;
	}
	.olimpic-text {
		width: 90%;
	}
	.one-olimpic-img p{
		display: none;
	}
	.partners-img {
		margin: 5% auto;
	}
	.cup {
		display: none;
	}
	.address {
		float: none;
		position: relative;
		z-index: 1;
	}
	.title-festival, .festival-calendar {
		padding: 0 25px 0;
		width: 85%;
		font-size: 1em;
		}
	.text-festival {
		width: 85%;
		}
	.text-festival>p>img {
		width: 100% !important;
		}
	.title-festival h2 {
		width: 100%;
		margin-left: 0;
	}
	.text-calendar h2 {
		font-size: 1.5em;
	}
	.logo-festival {
		width: 37%;
		position: relative;
		right: 0;
	}
	.project-list {
		line-height: 1.5;
		margin: auto;
	}
	.festival-calendar {
		padding: 25px 0 1px;
		margin: 20px auto 20px;
		width: 85%;
	}
	.logo-calendar {
		width: 130px;
		margin: -23px auto 0;
	}
	.text-calendar {
		width: 100%;
		margin: -3% -5% 5% 0;
		float: none;
	}
	.text-calendar h3 {
		padding: 5% 0;
	}
	.img-calendar {
		width: 100%;
	}
	.button-calendar {
		position: relative;
		display: inline-block;
		width: auto;
		left: 0;
		bottom: 0;
	}
	hr {
		width: 85%;
	}
	.one-ph-year {
		width: 96%;
		float: none;
	}
	td {
		display: block;
		width: 92%;
	}
	.jury {
		margin: 0 auto;
	}
	.jury td, .jury td:last-child {
		padding: 0;
		width: 100%;
	}
	.jury td:first-child {
		padding-top: 20px;
		width: 100%;
	}
	.btl {
		margin-top: 0 !important;
	}
	input, select, textarea{
		width: 100%;
	}
	.partners-img > .slick-prev {
		left: -15px !important;
	}
	.partners-img > .slick-next {
		right: -10px !important;
	}
	#upbutton {
		height: 30px;
		width: 30px;
		bottom: 37px;
		right: calc(50% - 15px);
	}
	.project {
		width: 80%;
	}
	.project td{
		text-align: center;
		width: 100%;
	}
	.project td:first-child {
		width: 120px;
		margin: auto;
	}
	.project td:last-child {
		display: none;
	}
	.button-project {
		margin: 20px auto;
	}
	.project-list p {
		margin: auto;
	}
	.youtube-video {
		width: 100%;
		float: none;
		text-align: center;
	}
	.youtube-video:nth-child(2n) {
		float: none;
	}
	.youtube-video-fest, .youtube-video-fest:nth-child(2n+1) {
		width: 100%;
		padding: 3% 0 1.5% 0;
		float: none;
		text-align: center;
	}
	.phr-one ul{
		display: block;
	}
	.phr-one li {
		width: 100%;
		margin: 3% 3% 1% 0%;
	}
	.phr-one li:nth-child(4n) {
		margin: 3% 0 1% 0;
	}
	.phr-one li:hover, .phr-one li:nth-child(4n):hover {
		margin-top: 3%;
		padding-bottom: 0;
		transition: all 75ms linear;
	}
	.infoblock {
		padding: 30px 30px 30px;
		font-size: 1em;
	}
	.data, #form-wrapper input[type="submit"]{
		width: 100%;
	}
	#form-wrapper input, #form-wrapper textarea{
		width: 95%;
	}
	.infoblock div{
		display: none;
	} 
	.infoblock p {
		margin-left: 0;
		width: 100%;
	}
	.online{
		height: 100%;
	}
	.online-video {
		width: 98% !important;
		padding-bottom: 50px;
	}
	.otzyv {
		display: block;
	}
	.avatar {
		width: 100%;
		padding: 10px 0;
	}
	.temporary-img {
		display: none;
	}
	.temporary-text {
		padding: 25px 0px 30px;
		margin: 0px 10px 0;
	}
}