@media (max-width: 1279px) {

	body
	{
 		margin: auto;
 		min-width: 320px;
	}

 	.contest .prize, .contest .conditions, .contest .cover_step .middle, 
 	.w-all .wr .bar, .progress-data-bar, #t-content, .footer, .notices, 
 	.panel, .center, .wr-photo
 	{
 		width: calc(100% - 20px) !important;
		/* width: 100% !important; */
 	}

 	.wr.news .news .description
 	{
 		margin-left: 0 !important;
 	}

 	.wr.news .news .description:not(:last-child)
 	{
 		margin-bottom: 25px;
 	}

 	.arrow_content
 	{
 		display: none;
 	}

	#t-content .share
	{
		float: none;
		margin: 15px auto;
	}

 	#t-content .descr div
 	{
 		max-width: 100%;
 	}

 	.arrow_content ~ div:not(:last-child)
 	{
 		width: calc(100% - 330px) !important;
 	}

 	.arrow_content ~ div img
 	{
 		max-width: 100% !important;
 	}

	.prize
	{
		height: 300px;
		margin-bottom: 20px !important;
	}

 	.prize div
 	{
		width: 18%;
 	}

 	.prize div img
 	{
 		width: 100%;
 		max-height: 100%;
 	}

 	.w980center
 	{
 		width: 100% !important;
 	}
	
	.fancybox-wrap
	{
		max-width: calc(100% - 20px);
		max-height: 50%;
		left: 5px !important;
	}

	.fancybox-wrap .fancybox-inner
	{
		width: 100% !important;
		height: auto !important;
	}

	.fancybox-title .link
	{
		margin-right: 5px;
	}
}

@media (max-width: 991px) {
	
	.descr > div > div:first-child > div:last-child div
	{
		
	}

	.descr > div > div:first-child > div:last-child div:after
	{
		content: '\A';
  		
	}

	.footer	
	{
		height: auto;
	}

	.footer div
	{
		float: none !important;
		display: block;
		width: 100%;
		text-align: left;
		margin-top: 15px;
	}

	.b-partner
	{
		width: calc(100% - 20px);
		margin: auto;
	}

	.b-partner .row
	{
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 10px);
		text-align: center;
	}

	.b-partner .row a
	{
		width: 100%;
		text-align: center;
	}

}

@media (max-width: 768px) {
	
	.contest-title
	{
		height: auto;
	}

	.contest-title .center > div
	{
		float: none !important;
	}

	.wr.news .news .description
	{
		width: 100% !important;
	}

	#t-content .descr div
 	{
 		max-width: 100%;
 	}

 	#t-content .descr div:first-child
 	{
 		float: none !important;
 		margin: 0 0 50px 0 !important;
 		text-align: center;
 	}

 	#t-content .descr div:first-child img
 	{
		float: none !important;
 	}

 	.arrow_content ~ div
 	{
 		width: calc(100% - 50px) !important;
 		margin: auto;
 	}

 	.arrow_content ~ div img
 	{
 		max-width: 100% !important;
 	}

 	#t-content .descr div.clr ~ div
 	{
 		width: 100% !important;
 		text-align: center;
 	}

	.prize-wrapper
	{
		/* background-image: url('../img/prize-bg-mobile.jpg'); */
		background-image: none;
		background-color: #1E1B2C;
		background-repeat: repeat;
	}

	.contest .bowtie
	{
		height: 30px;
	}

	.prize
	{
		min-width: 320px !important;
		height: auto;
	}

 	.prize > div
 	{
 		width: 225px;
 		height: auto;
 		float: none;
 	}

 	.prize > div,
 	.prize > div:nth-child(odd)
 	{
 		margin: 0 auto 50px !important;
 	}

	.addphoto .add-block
	{
		display: block;
		margin: auto;
	}

 	.add-photo_rules
 	{
 		width: calc(100% - 10px);
 		margin: auto;
 		display: block;
 	}

 	.p-panel .count
 	{
 		border-right: none;
 		text-align: center;
 		float: none;
 		width: 100%;
 	}

	#show .filter
	{
		width: 100%;
	}

 	#show .filter,
 	#show .filter div
 	{
 		float: none !important;
 		margin: auto;
 		text-align: center;
 	}
	
	.photo li
 	{
 		margin: 0 auto 50px;
 	}

	.photo li input,
	.participant-info input
	{
 		-webkit-appearance: none;
	}

 	.ui-dialog
 	{
 		max-width: 90% !important;
 	}

 	.ui-dialog .ui-dialog-content iframe
 	{
 		width: 100% !important;
 	}

 	.participant-photo
 	{
 		width: 100%;
 		margin-bottom: 25px;
 		float: none;
 	}

 	.participant-photo img
 	{
 		width: 100%;
 	}

 	.participant-info
 	{
 		float: none !important;
 		margin: auto;
 	}

 	#vk_comments
 	{
 		width: 100% !important;
 	}

 	.socail-comm td
 	{
 		display: block !important;
 		margin-bottom: 25px;
 	}
}

@media (max-width: 509px) {

	.organostaor-logos a:first-child img,
	.organostaor-logos a:last-child img
	{
		width: 100%;
	}

	.organostaor-logos a:first-child
	{
		max-width: 20%;
		margin-right: 3%;
	}

	.organostaor-logos a:last-child
	{
		max-width: 75%;
	}

	.b-partner .row
	{
		width: 100%;
	}

	.photo li
 	{
 		float: none;
 	}
}

@media (min-width: 510px) and (max-width: 767px) {
	.photo li
 	{
 		float: left;
 		width: 48%;
 	}

 	.photo li div
 	{
 		width: 190px;
 		margin: auto;
 	}

 	.vote-count
 	{
 		left: 50%;
 		margin-left: -20px !important;
 	}
}