.main-window {
	width: 100%;
	max-width: 100%;
}
.container {
	width: min(1252px, 100%);
	margin-inline: auto;
	padding-inline: 20px;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex-nowrap {
	flex-wrap: nowrap;
}
.flex-column {
	flex-flow: column nowrap;
}
.jcc {
	justify-content: center;
}
.jcsb {
	justify-content: space-between;
}
.aic {
	align-items: center;
}
.grid {
	display: grid;
}
.btn-hover {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: min(250px, 100%);
	padding: 12px 14px;
	font-family: 'Lora';
	font-weight: 600;
	font-size: 19px;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
	color: #fff;
	background-color: #052B40;
	border: 2px solid #052B40;
	border-radius: 7px;
}
.btn-hover:hover,
.btn-hover:active,
.btn-hover:focus {
	opacity: .7;
}
.btn-transparent {
	color: #052B40;
	background-color: transparent;
}
.contest,
.contest * {
	box-sizing: border-box;
	outline: none;
}
.contest {
	max-width: 100%;
	font-family: 'Lora';
}
.contest img {
	max-width: 100%;
	height: auto;
}
.contest p {
	margin-block: 0;
}
.banner-desc {
	flex: 1 1 51%;
	width: 51%;
	max-width: 51%;
	padding-bottom: 70px;
	line-height: 1.2;
	color: #052B40;
}
.banner .supertitle {
	font-size: 45px;
}
.banner .title {
	margin-bottom: 12px;
	font-weight: 600;
	font-size: 74px;
}
.banner .subtitle {
	margin-bottom: 42px;
	font-weight: 500;
	font-size: 32px;
}
.banner-desc .desc {
	padding-right: 40px;
	font-size: 20px;
}
.banner-desc p {
	margin-bottom: 42px;
}
.banner-desc p:last-child,
.about p:last-child,
.spec-nominations .desc p:last-child,
.steps-item p:last-child {
	margin-bottom: 0;
}
.banner-desc strong {
	font-weight: 600;
	font-size: 24px;
}
.banner-btns {
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
	margin-top: 76px;
}
.banner .img {
	flex: 1 1 49%;
	width: 49%;
	max-width: 49%;
}
.banner .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about {
	margin-bottom: 46px;
}
.about .desc {
	padding: 28px 80px 64px;
	font-size: 18px;
	line-height: 1.2;
	color: #E6E7E9;
	background-color: #69808C;
}
.about p {
	margin-bottom: 24px;
}
.about h2 {
	font-size: 30px;
	margin-block: 0 20px;
}
.nominations {
	margin-bottom: 50px;
}
.nominations h2.title,
.steps .title,
.faq .title,
.gallery .title {
	margin: 0 0 46px 74px;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	color: #052B40;
}
.nominations-items {
	grid-template-columns: repeat(4, 1fr);
	gap: 72px;
}
.nominations-item {
	gap: 16px;
	padding: 18px 20px 32px;
	font-size: 12px;
	line-height: 15px;
	color: #E6E7E9;
	background: linear-gradient(180deg, #123145 22.11%, #879FAD 100%);
}
.nominations-item .title,
.nominations-item .prize strong {
	font-size: 20px;
	line-height: 1.2;
}
.nominations-item .title {
	min-height: 38px;
	font-weight: 700;
}
.nominations-item .prize {
	margin-top: auto;
}
.spec-nominations {
	margin-bottom: 66px;
}
.spec-nominations-desc {
	position: relative;
	margin-bottom: 50px;
}
.spec-nominations img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.spec-nominations .desc {
	position: absolute;
	right: 62px;
	bottom: 36px;
	width: 464px;
	max-width: 100%;
	font-size: 12px;
	line-height: 1.2;
	color: #E6E7E9;
}
.spec-nominations .desc h2 {
	margin-block: 0 8px;
	font-size: 30px;
}
.spec-nominations .desc p {
	margin-bottom: 20px;
}
.spec-nominations .desc strong {
	font-size: 20px;
}
.steps {
	margin-bottom: 62px;
}
.steps-items {
	grid-template-columns: repeat(4, 1fr);
	padding: 10px 18px;
	border-top: 1px solid #69808C;
	border-bottom: 1px solid #69808C;
}
.steps-item-number {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 30px;
	color: #879FAD;
}
.steps-item {
	padding-left: 37px;
	font-size: 14px;
	line-height: 1.2;
	color: #123145;
	background: url(../img/contest/arrow.svg) no-repeat 0% 50%;
}
.steps-item:first-child {
	padding-left: 0;
	background: none;
}
.steps-item p {
	margin-bottom: 6px;
}
.steps-item strong {
	font-size: 18px;
	color: #052B40;
}
.faq,
.faq-items {
	margin-bottom: 50px;
}
.faq-items {
	grid-template-columns: repeat(2, 1fr);
	gap: 0 76px;
}
.faq-item {
	border-bottom: 1px solid #69808C;
}
.faq-item:first-child,
.faq-item:nth-child(2) {
	border-top: 1px solid #69808C;
}
.faq-item-title {
	width: 100%;
	gap: 16px;
	padding: 30px 16px;
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	color: #052B40;
	background: none;
	border: none;
	cursor: pointer;
}
.faq-item-icon {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background: url(../img/contest/plus.svg) no-repeat center / contain;
}
.faq-item.is-open .faq-item-icon {
	background-image: url(../img/contest/minus.svg);
}
.faq-item-desc {
	display: none;
	padding: 0 16px 16px;
	font-size: 14px;
	color: #123145;
}
.faq-item-desc p {
	margin-bottom: 12px;
}
.faq-item-desc p:last-child {
	margin-bottom: 0;
}
.faq-desc {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #052B40;
}
.faq-desc a {
	text-decoration: none;
	color: #052B40;
}
.gallery {
	margin-bottom: 55px;
}
.gallery .title {
	margin-bottom: 32px;
}
.gallery .slick-list {
	margin-inline: -17px;
}
.gallery .slick-track {
	display: flex;
}
.gallery .slick-slide {
	margin-inline: 17px;
}
.gallery .luzhkov-voting .voting-card-fio {
	margin-block: auto 0;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	left: -77px;
	z-index: 1;
	width: 37px;
	height: 39px;
	font-size: 0;
	background: url(../img/contest/slick-arrow.svg) no-repeat 50% 50%;
	border: 1px solid #69808C;
	border-radius: 50%;
	cursor: pointer;
	transform: translateY(-50%);
}
.slick-next {
	right: -77px;
	left: auto;
	transform: translateY(-50%) rotate(180deg);
}
.slick-arrow.slick-disabled {
	display: none !important;
}
.form-block {
	padding: 46px 140px 24px;
	background-color: #6A808C;
}
.form-block .title {
	margin-bottom: 40px;
	font-size: 30px;
	line-height: 1.2;
	color: #E6E7E9;
}
.contest .form .grid > p {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}
.contest .form-block br {
	height: 0;
	margin: 0;
	display: none;
}
.contest .form ::placeholder {
	color: #E6E7E9;
}
.contest .form > div {
	font-family: 'Lora';
	font-style: normal;
	font-weight: 400;
	color: #E6E7E9;
}
.contest .form p {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}
.contest .form .wpcf7-spinner {
	display: none !important;
}
.contest .form input,
.contest .form select {
	background-color: transparent;
	border: 1px solid #B2BFC5;
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #E6E7E9;
	margin-bottom: 15px;
	width: 100%;
	height: 46px;
	padding: 0 20px;
	margin-top: 1px;
}
.contest .form option {
	color: #052B40;
}
.contest .form textarea {
	background-color: transparent;
	border: 1px solid #B2BFC5;
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #E6E7E9;
	width: 100%;
	margin-bottom: 15px;
	resize: none;
	height: 131px;
	padding: 11px 20px 0 20px;
	display: block;
}
.contest .form input[type=submit] {
	border: 1px solid #E6E7E9;
	border-radius: 100px;
	width: 132px;
	height: 48px;
	padding: 0;
	align-self: flex-end;
	margin-top: 30px;
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #E6E7E9;
	justify-content: center;
	margin-bottom: 37px;
	cursor: pointer;
}
.contest .form input[type=submit]:hover {
	color: #6A808C;
	background: #E6E7E9;
}
.contest .form input[type=file] {
	display: none;
}
.contest .form #front-page-file-input {
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
	cursor: pointer;
}
.contest .form #front-page-file-input > span {
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	color: #E6E7E9;
}
.contest .form #front-page-press-to-add {
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #E6E7E9;
	display: flex;
	flex-direction: column;
}
.contest .form #front-page-add-info {
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	color: #E6E7E9;
	margin-top: 5px;
}
.contest .form .codedropz-upload-inner {
	display: grid;
	grid-template-columns: 48px 1fr;
	grid-template-rows: 1fr 1fr;
	grid-column-gap: 16px;
}
.contest .form .codedropz-upload-inner div:first-child {
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #E6E7E9;
	text-align: left;
}
.contest .form .codedropz-upload-inner span {
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #E6E7E9;
	text-align: left;
}
.contest .form .dnd-upload-counter {
	display: none;
}
.contest .form .codedropz-btn-wrap {
	grid-row: 1 / 3;
	background-image: url(../img/add-file.svg);
	min-width: 46px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: center;
	border: 1px dashed #E6E7E9;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	display: flex;
	margin-right: 16px;
	cursor: pointer;
}
.form-block label:has(.wpcf7-checkbox) {
	row-gap: 0;
	margin-bottom: 15px;
}
.form-desc {
	gap: 60px;
	margin-top: 105px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2;
	color: #052B40;
}
.form-desc .imgs {
	flex: 0 0 auto;
	gap: 76px;
}
.form-desc .imgs img {
	max-width: 109px;
}
.form-desc .imgs p {
	margin-top: 10px;
	font-weight: normal;
	font-size: 20px;
}
#copyright {
	max-width: 998px;
	margin-inline: auto;
}
#form-pop-up{
	background: rgba(0, 0, 0, 0.4);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
#form-pop-up-content{
	background: #FFFFFF;
	z-index: 2;
	align-items: center;
	width: 100vw;
	height: 100vh;
	max-width: 830px;
	max-height: 259px;
}
#form-pop-up-wrapper{
	height: calc(100% - 80px);
	margin: 40px;
}
#video-pop-up-btn-container{
	margin-bottom: 60px;
	display: flex;
	flex-direction: column;
}
#video-pop-up-close-btn{
	margin: 0;
}
#form-pop-up-message{
	font-family: 'Montserrat-Regular';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #0D2B3F;
	margin-left: 44px;
}

@media screen and (max-width: 1400px) {
	.slick-arrow {
		left: -19px;
		background-color: #fff;
	}
	.slick-next {
		right: -19px;
		left: auto;
	}
}

@media screen and (max-width: 1200px) {
	.banner-desc {
		padding-right: 16px;
	}
	.banner-btns {
		gap: 16px;
	}
	.nominations-items {
		gap: 20px;
	}
	.gallery .slick-list {
		margin-inline: -10px;
	}
	.gallery .slick-slide {
		margin-inline: 10px;
	}
}

@media screen and (max-width: 1100px) {
	.spec-nominations .desc {
		right: auto;
		bottom: 0;
		max-width: 100%;
		padding: 0 20px 22px;
	}
}

@media screen and (max-width: 1000px) {
	.banner-desc,
	.banner .img {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
	.banner-desc,
	.banner-desc .desc {
		padding-right: 0;
	}
	.banner-desc {
		padding-bottom: 30px;
	}
	.about .desc {
		padding-inline: 16px;
	}
	.nominations h2.title,
	.steps .title,
	.faq .title,
	.gallery .title {
		margin-left: 0;
	}
	.nominations-items,
	.steps-items {
		grid-template-columns: repeat(2, 1fr);
	}
	.steps-items {
		gap: 16px;
	}
	.faq-items {
		grid-template-columns: 1fr;
	}
	.faq-item:nth-child(2) {
		border-top: none;
	}
	.form-block {
		padding-inline: 16px;
	}
	.form-desc {
		flex-direction: column;
	}
}

@media screen and (max-width: 760px) {
	.banner .title {
		font-size: 50px;
	}
}

@media screen and (max-width: 500px) {
	.btn-hover {
		width: 100%;
	}
	.banner .supertitle {
		font-size: 24px;
	}
	.banner .title {
		font-size: 40px;
	}
	.banner .subtitle,
	.banner-desc p {
		margin-bottom: 24px;
	}
	.banner .subtitle {
		font-size: 20px;
	}
	.banner-desc .desc,
	.banner-desc strong,
	.about .desc {
		font-size: 16px;
	}
	.banner-btns,
	.nominations-items,
	.contest .form .grid > p {
		grid-template-columns: 1fr;
	}
	.banner-btns {
		margin-top: 36px;
	}
	.about {
		margin-block: 45px 18px;
		background-color: #69808C;
	}
	.about .desc {
		padding: 36px 0 40px;
	}
	.about h2,
	.about p {
		margin-bottom: 8px;
	}
	.about h2 {
		font-size: 24px;
	}
	.nominations {
		margin-bottom: 32px;
	}
	.nominations h2.title,
	.steps .title,
	.faq .title,
	.gallery .title {
		margin-bottom: 16px;
		font-size: 24px;
	}
	.nominations-item {
		padding: 18px 16px 24px;
	}
	.nominations-item .title {
		min-height: none;
	}
	.nominations-item {
		font-size: 14px;
	}
	.nominations-item .prize {
		font-size: 12px;
	}
	.spec-nominations .container {
		padding-inline: 0;
	}
	.spec-nominations-desc {
		margin-bottom: 34px;
	}
	.spec-nominations .img {
		height: 382px;
	}
	.spec-nominations .desc h2 {
		font-size: 20px;
	}
	.spec-nominations .desc p {
		margin-bottom: 10px;
	}
	.spec-nominations-btn {
		padding-inline: 20px;
	}
	.steps-items {
		position: relative;
		grid-template-columns: repeat(2, 1fr);
		padding-inline: 12px;
	}
	.steps-items:before {
		content: '';
		position: absolute;
		top: calc(50% - 8px);
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #69808C;
		transform: translateY(-50%);
	}
	.steps-item {
		padding-left: 29px;
	}
	.steps-item:nth-child(3) {
		padding-left: 0;
		background: none;
	}
	.steps-item-number {
		margin-bottom: 10px;
	}
	.steps-item p {
		margin-bottom: 0;
	}
	.luzhkov-voting .voting-card-image img,
	.luzhkov-voting .voting-card-placeholder,
	.gallery .slick-slide img {
		height: 200px;
	}
	.faq {
		margin-bottom: 42p;
	}
	.faq-items {
		margin-bottom: 26px;
	}
	.faq-item-title {
		padding: 18px 8px;
		font-size: 15px;
	}
	.faq-item-desc {
		font-size: 12px;
	}
	.faq-desc {
		font-size: 14px;
	}
	.form-block {
		width: calc(100% + 40px);
		margin-left: -20px;
		padding-block: 32px 28px;
	}
	.form-block .title {
		margin-bottom: 26px;
		font-size: 24px;
	}
	.contest .form .grid > p {
		display: block;
	}
	.contest .form .wpcf7-list-item-label,
	.contest .form a {
		font-size: 14px !important;
		line-height: 1.2 !important;
	}
	.contest .form input[type=submit] {
		width: 100%;
		margin-block: 30px 0;
	}
	.form-desc {
		gap: 24px;
		margin-top: 34px;
		font-size: 12px;
	}
	.form-desc .imgs p {
		margin-top: 5px;
		font-size: 11px;
	}
}