@media screen and (max-width: 1920px) {
	.header{
		border-radius: 0;
	}
	.partners{
		width: 98%;
	}
	.header{
		margin-top: 0;
	}
}
@media screen and (max-width: 1600px) {
	.partners a{
		border-radius: 24px;
		width: 25%;
	}
	.container{
		gap: 24px;
	}
	.item_k{
		width: calc(25% - 50px);
	}
	.count_vote form{
		width: 89.2%;
	}
	.name{
		font-size: 18px;
	}
}
@media screen and (max-width: 1200px) {
	.reg{
		width: 80%;
	}
	.partners img{
		width: 80%;
	}
	.description{
		font-size: 16px;
	}
	.groups{
		width: calc(100% - 48px);
		padding: 0 24px;
	}
	.container{
		gap: 24px;
	}
	.item_k{
		width: calc(33% - 48px);
	}
	.count_vote form{
		width: 91%;
	}
	.author{
		font-size: 14px;
	}
}
@media screen and (max-width: 1020px) {
	.count_vote form{
		width: 88.5%;
	}
}
@media screen and (max-width: 880px) {
	.container{
		gap: 24px;
	}
	.item_k{
		width: calc(50% - 28px);
		padding: 8px;
	}
	.count_vote form{
		width: 96%;
	}
	.groups{
		flex-direction: column;
	}
	.partners{
		width: 94%;
		gap: 4%;
		flex-wrap: wrap;
	}
	.partners a{
		width: 100%;
		margin-bottom: 4%;
		flex: none;
	}
	.header img.hor{
		display: none;
	}
	.header img.ver{
		display: block;
	}
	h1{
		font-size: 24px;
	}
	h2{
		font-size: 18px;
	}
	.reg{
		width: 94%;
	}
	.reg > div{
		font-size: 14px;
	}
	.raw{
		flex-direction: column;
	}
	.raw .cont{
		width: 100%;
	}
	.description{
		width: calc(100% - 48px);
		padding: 40px 24px 0 24px;
	}
}
@media screen and (max-width: 768px) {
    .count_vote form {
        width: 96%;
    }
    .count_vote form img{
        max-width: 100%;
		height: auto;
    }
}

@media screen and (max-width: 480px) {
	.partners a{
		border-radius: 16px;
	}
	.item_k{
		width: calc(100% - 32px);
		padding: 16px;
	}
	.count_vote form{
		width: 93%;
	}
	.sponsors2 a{
		width: 100%;
		display: block;
		display: flex;
	}
}
