* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

@font-face {
	font-family: 'marvinround_sim';
	src: url('../../src/fonts/marvin_round-webfont.woff2') format('woff2'),
		url('../../src/fonts/marvin_round-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'monstro_sim';
	src: url('../../src/fonts/monstrosolid-webfont.woff2') format('woff2'),
		url('../../src/fonts/monstrosolid-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham_Black_sim';
	src: url('../../src/fonts/subset-Gotham-Black.woff2') format('woff2'),
		url('../../src/fonts/subset-Gotham-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham_Medium_sim';
	src: url('../../src/fonts/subset-Gotham-Medium.woff2') format('woff2'),
		url('../../src/fonts/subset-Gotham-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham_Book_sim';
	src: url('../../src/fonts/subset-Gotham-Book.woff2') format('woff2'),
		url('../../src/fonts/subset-Gotham-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

header,
footer {
	position: relative;
	z-index: 2;
}

img {
	max-width: 100%;
	height: auto;
}

ul,
ol {
	list-style: none;
}

html,
body {
	min-height: 100vh;
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;

}

/*fonts*/
.biggest-text,
.medium-text,
.big-text,
.small-text {
	font-family: 'marvinround_sim', sans-serif;
}

.biggest-text {
	font-size: 130px;
	color: #135288;
}

.medium-text {
	color: #E15E2D;
	font-size: 69px;
}

.small-text {
	color: #E15E2D;
	font-size: 47px;
}

.big-text {
	font-size: 80px;
	color: #000000;
	line-height: 100px;
	margin-bottom: 90px;
}



.projector-info {
	position: relative;
	padding: 60px 40px 80px 40px;
	display: flex;
	justify-content: flex-end;
	overflow-x: hidden;
}

/* --- 1. CZERWONY OWAL (Z tyłu z lewej) --- */
.projector-info .number {
	position: absolute;
	top: 30px;
	left: 100px;
	z-index: 3;
}

/* --- KOTWICA DLA GŁÓWNYCH ELEMENTÓW --- */
.projector {
	position: relative;
	z-index: 2;
}

/* Duży czerwony obrazek */
.projector .projector-img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 40px;
}

/* --- 2. DUŻY ZIELONY TEKST (Na wierzchu, wysunięty w lewo) --- */
.projector-info .small-text {
	position: absolute;
	bottom: 58px;
	left: 0px;
	max-width: 500px;
	text-align: left;
	line-height: 70px;


}


.projector span {
	position: absolute;
	bottom: -25px;
	right: 80px;
	padding: 5px 20px;

	z-index: 3;
}

/*fonts*/
/* 
img {
	width: 100%;
	height: 100%;
	object-fit: contain;
} */



/*menu*/
.menu-mobile {
	display: none;
}

.menu-wrapper {
	display: flex;
	align-items: center;
}


@media(max-width:1400px) {

	body nav .menu-main,
	body nav .menu-menu-1-container,
	body nav .menu-menu-1-container ul,
	body nav .menu-menu-1-container li {
		display: block;
	}

	.menu-mobile {
		display: flex;
		align-items: center;
	}

	.menu-btn {
		position: relative;
		display: none;
		justify-content: center;
		align-items: center;
		width: 70px;
		height: 70px;
		cursor: pointer;
		transition: all .5s ease-in-out;
	}

	.menu-btn-icon {
		width: 40px;
		height: 5px;
		background: #fff;
		border-radius: 5px;
		transition: all .5s ease-in-out;
	}

	.menu-btn-icon::before,
	.menu-btn-icon::after {
		content: '';
		position: absolute;
		width: 40px;
		height: 5px;
		background: #fff;
		border-radius: 5px;
		transition: all .5s ease-in-out;
	}

	.menu-btn-icon::before {
		transform: translateY(-12px);
	}

	.menu-btn-icon::after {
		transform: translateY(12px);
	}

	.menu-btn.active .menu-btn-icon {
		transform: translateX(-50px);
		background: transparent;
	}

	.menu-btn.active .menu-btn-icon::before {
		transform: rotate(45deg) translate(35px, -35px);
	}

	.menu-btn.active .menu-btn-icon::after {
		transform: rotate(-45deg) translate(35px, 35px);
	}

	.menu-btn {
		display: flex;

	}

	.menu-main {
		position: absolute;
		top: 100px;
		right: -100%;
		width: 100%;
		box-shadow: 0px 8px 19px rgba(0, 0, 0, 0.4);
		background-color: #FFF16A;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		transition: all 0.5s ease-in-out;
		z-index: 1200;
	}

	.menu-main.active {
		right: 0;

	}

	.menu-main.active .menu {
		background-color: #FFF16A;
		height: 100%;
		width: 100%;
	}



	.menu-main .menu li {
		margin: 20px 0;
	}

	.menu-main .menu a {
		color: #135288;
	}

	nav .menu-main.active,
	nav .menu-main.active .menu-menu-1-container,
	nav .menu-main.active .menu-menu-1-container ul,
	nav .menu-main.active .menu-menu-1-container li {
		display: block;
	}


}

nav {
	background-color: #335385;
	box-shadow: 0px 8px 19px rgba(0, 0, 0, 0.4);
	width: 100%;
}

.container {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 20px;
}

nav .menu-simpson {
	display: flex;
	justify-content: space-between;
}

nav .menu-main,
nav .menu-menu-1-container,
nav .menu-menu-1-container ul,
nav .menu-menu-1-container li {
	display: flex;
}

nav .menu-simpson>a {
	padding: 12px 0;
}

nav .menu-menu-1-container a {
	display: flex;
	align-items: center;

	font-family: 'monstro_sim', sans-serif;
	color: #FCF7EB;
	font-size: 22px;
	text-decoration: none;
	padding: 0 30px;
	transition: filter 0.3s ease;
}

.main-img {
	max-width: 100%;
	padding: 25px;
}

.frontpage .main-img {
	padding: 20px;
}

.bg-main {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #93C5FD;
	z-index: 1;
	/* clip-path: polygon(0 0, calc(60% - 248px) 0, calc(47% + 237px) 450px, calc(54% - 412px) 1100px, 0 1100px); */
	clip-path: polygon(0 0, calc(60% - 248px) 0, calc(47% + 235px) 479px, 0 1559px);

}

.preactivation .bg-main {
	clip-path: polygon(0 0, calc(57% - 248px) 0, calc(47% + 237px) 450px, calc(54% - 412px) 100%, 0 100%);
}

.wrapper {
	width: 100%;
	height: 100%;
	max-width: 1920px;
	margin: 0 auto;
	position: relative;
	background-color: #FFF16A;
	display: flex;
	flex-direction: column;
}

.parent {
	/*padding: 0 20px;*/
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	align-items: center;
	z-index: 2;
	position: relative;
}

.parent-pre,
.parent-post,
.parent-front {
	align-items: start;
}



.btn {
	font-size: 26px;
	background-color: #000000;
	border-radius: 20px;
	font-family: 'monstro_sim', sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	padding: 9px 30px;
	text-decoration: none;
}

.right-column {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 600px;
	gap: 20px;

}

.preactivation .right-column,
.frontpage .right-column,
.postactivation .right-column {
	margin-top: 100px;
}

.parent-img {
	display: flex;
}

.text-competition {
	font-size: 20px;
	font-family: 'Gotham_Black_sim', sans-serif;
	color: #000000;
	margin-top: 20px;
}

.text-competition.right {
	text-align: right;
	width: 100%;
}

.text-info {
	text-transform: uppercase;
	font-size: 36px;
	font-family: 'marvinround_sim', sans-serif;
	color: #EB5B25;
	line-height: 1.4;
	position: relative;
	z-index: 2;

}

.titles {
	background-color: #E15E2D;
	font-family: 'monstro_sim', sans-serif;
	font-size: 46px;
	border-radius: 10px;
	color: #FCF7EB;
	font-weight: 400;
	padding: 10px 23px;
	width: max-content;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.form-wrapper .titles {
	margin: 0 auto 30px;
}

main {
	flex: 1;
	height: max-content;
	display: flex;
	padding: 30px 0 10px;
	background-color: #FFF16A;
}

.top-sections {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
}

.top-sections .right-column .info-img {

	font-size: 2.5rem;
	padding: 20px 30px 20px 60px;
	border-radius: 30px 0 0 30px;
	margin-left: -160px;
	position: relative;
	z-index: 3;
}


.top-sections .left-column .small-text {
	justify-content: flex-start;
	padding-left: 37%;
	align-items: flex-end;
	padding-bottom: 6%;
}

.center-column>img {
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

/*form*/
main form {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

form .file__wrap {
	position: relative;
}

form .form__file {
	margin: 20px auto 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

form .singleCheckbox {
	width: 100%;
}

form textarea,
form input:not([type="checkbox"]) {
	background: #ffffff;
	border: 0;
	border-radius: 6px;
	color: #B3B3B3;
	padding: 12px 26px !important;
	margin: 10px;


}

form input[type="submit"],
.btn {
	font-size: 26px;
	background-color: #000000;
	border-radius: 20px;
	font-family: 'monstro_sim', sans-serif;
	text-transform: uppercase;
	color: #ffffff;
	padding: 9px 30px !important;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}



form input[type="submit"] {
	padding: 9px 50px !important;
}

form textarea {
	max-width: 520px;
	width: 100%;
	min-height: 350px;
	margin: 0 auto;
}

form textarea,
form input[type="text"],
form input[type="email"] {
	font-size: 19px;
	font-family: 'Gotham_Book_sim', sans-serif;
}

form input[type="checkbox"],
form input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	position: relative;

}


form .form__file .file__wrap label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 305px;
	height: 150px;
	background-color: #E15E2D;
	border: 2px dashed #39180C;
	border-radius: 12px;
	color: #712F17;
	cursor: pointer;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
	transition: background-color 0.3s ease;
	transition: background 0.3s ease, border 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
}



form ::placeholder {
	color: #B3B3B3;
	font-size: 16px;
	font-family: 'Gotham_Book_sim', sans-serif;
}

form .form__file .file__wrap label+span,
form .form__file .box-text {
	font-family: 'Gotham_Book_sim', sans-serif;
	font-size: 15px;
	margin-top: 20px;
	display: block;
}

.wrapper-container-receipt {
	position: relative;

}

.wrapper-receipt {
	top: -50px;
	position: absolute;
	transform: translate(calc(100% - 155px));
	width: 390px;
}

.wrapper-receipt .receipt {
	display: none;
	border-radius: 50px;
	font-size: 24px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	display: flex;
	overflow: hidden;
	z-index: 100;
	padding: 55px 25px 0px;
	margin-bottom: 10px;
	width: 100%;
	max-width: 400px;
	bottom: 41px;
	position: absolute;
	transition: background-color .3s;
}

.wrapper-receipt .receipt-text {
	cursor: pointer;
	display: flex;
	color: #000000;
	font-family: 'Gotham_Book_sim', sans-serif;
	font-size: 15px;

	display: flex;
}

.wrapper-receipt .receipt-text img {
	align-self: center;
}

.wrapper-receipt .receipt-text span {
	margin: 24px 0px 20px 20px;
}

.wrapper-receipt .receipt .info-receipt {
	position: relative;
	margin-left: 30px;
}

.wrapper-receipt .receipt .icon-close {
	position: absolute;
	right: -30px;
	top: -31px;
	cursor: pointer;
}

form .form__file .chosen__files {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	max-width: 380px;
	text-align: right;
	margin: 10px 0;
	font-family: 'Gotham_Book_sim', sans-serif;
	font-size: 15px;
}

.form-wrapper h3 {
	font-family: 'Gotham_Book_sim', sans-serif;
	font-size: 20px;
	color: #000000;
	margin: 20px auto 0;

}

.form-wrapper h3+p {
	font-family: 'Gotham_Book_sim', sans-serif;
	color: #ffffff;
	font-size: 20px;
	max-width: 520px;
	margin: 5px auto;
}

.form-wrapper h3:nth-of-type(2)+p {
	margin-bottom: 40px;
}

form input[type=checkbox]::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 6px;
	width: 22px;
	height: 22px;
	border: 2px solid #707070;
	border-radius: 6px;
	background-color: #ffffff;

}

.checkboxes {
	max-width: 520px;
	margin: 30px 0 10px;
}

.checkboxes,
.info-after-register {
	font-size: 15px;
	font-family: 'Gotham_Book_sim', sans-serif;
	color: #000000;
}

.info-after-register {
	padding: 20px;
	font-size: 20px;

}

form .textVal {
	padding: 0px 0 0 40px;
	text-align: left;
	display: inline-block;
	line-height: 1.3;
	text-align: left;
	max-width: 700px;
	font-size: 20px;
	color: #ffffff;
	font-family: 'Gotham_Book_sim', sans-serif;
}

form .single-text {
	color: #000000;
}

.checkboxes p {
	margin: 10px 0;
}

form .singleCheckbox {
	width: 100%;
}

.checkboxes label {
	display: flex;
	width: 100%;
	line-height: 1.3;
	text-align: left;
	max-width: 700px;
}

.checkboxes .error-msg {
	display: block;
	color: #FBC02D;
	margin-top: 10px;
	font-size: 16px;
}



/*form*/
/*info*/
.info {
	position: absolute;
	top: 120px;
	right: 40px;
	z-index: 1000;
	color: #135288;
	font-size: 18px;
	width: 100%;
	max-width: 272px;

}

.info .infoBox {
	display: none;
	border-radius: 12px;
	border: #135288 2px solid;
	gap: 20px;
	padding: 20px 14px;
	overflow: hidden;
	margin-top: 16px;
	margin-right: 27px;
	position: relative;
	z-index: -1;
	background-color: #FFF16A;
}

.info .infoIcon {
	width: 58px;
	height: 57px;
}

.info .infoBox .infoText {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.1;
	color: #135288;

}

.info .infoBox .infoText a {
	text-decoration: none;
	color: #135288;
	font-family: 'Gotham_Black_sim', sans-serif;
}

.info .infoBox .infoText p {
	font-family: 'Gotham_Medium_sim', sans-serif;
	margin-bottom: 5px;
}

/*projektor*/
.frontpage .text-info {
	margin: 0px auto 30px;
	max-width: 600px;
}

.info-competition {
	margin: 90px 0;
	position: relative;
	z-index: 2;
}

.info-competition ul {
	display: flex;
	justify-content: center;
	gap: 70px;
}

.info-competition ul li {
	max-width: 385px;
}

.projector span {
	font-family: 'marvinround_sim', sans-serif;
	text-transform: uppercase;
	color: #9C9340;
	font-size: 14px;
}

.info-competition ul li p {
	text-transform: uppercase;
	font-size: 36px;
	font-family: 'marvinround_sim', sans-serif;
	line-height: 40px;
	margin-top: 10px;
	position: relative;
	z-index: 2;
}

/*projektor*/
/* .info .infoIcon {
	right: 0;
	top: 0;
	position: absolute;
} */

@media (hover: hover) and (pointer: fine) {

	nav .menu-menu-1-container li:hover a,
	footer .footerLinks li:hover a,
	footer .footerContainer p a:hover {
		filter: invert(47%) sepia(61%) saturate(2371%) hue-rotate(345deg) brightness(84%) contrast(101%);
	}


	.info:hover .infoBox {
		display: block;
		width: initial;
	}

	.info:hover>.infoIcon {
		right: 0;
		top: 0;
		position: absolute;
	}

	form input[type=checkbox]:hover::before {
		content: url('/wp-content/themes/simpsons/src/images/x.svg');

		border: 2px solid #E23618;
	}

	form input[type=checkbox]:checked::before {
		content: url('/wp-content/themes/simpsons/src/images/x.svg');

	}

	form .form__file .file__wrap label:hover {
		background-color: #D66236;
		/* Nieco ciemniejszy przy najechaniu */
	}

	form input[type="submit"]:hover,
	.btn:hover {
		background-color: #ffffff;
		color: #000000;
	}
}

.infoBox.showText {
	display: block;
}

.infoIcon {
	position: absolute;
	right: 0;
}

/*form*/
.form-wrapper::before {
	content: "";
	background-image: url('/wp-content/themes/simpsons/src/images/orange-top.svg');
	left: 0;
	width: 100%;
	height: 73px;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	margin-top: -71px;
}

.form-wrapper::after {
	content: "";
	background-image: url('/wp-content/themes/simpsons/src/images/orange-bottom.svg');
	left: 0;
	width: 100%;
	height: 70px;
	margin-top: -1px;
	position: absolute;
	background-repeat: no-repeat;

}

.form-wrapper {
	background-color: #E15E2D;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	position: relative;
}


/*form*/
/*prizes*/
.prizes {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: #9CCFF3;
	position: relative;
}

.prizes::before {
	content: "";
	background-image: url('/wp-content/themes/simpsons/src/images/blue-top.svg');
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	margin-top: -155px;
}

.prizes::after {
	content: "";
	background-image: url('/wp-content/themes/simpsons/src/images/blue-bottom.svg');
	left: 0;
	width: 100%;
	height: 111px;
	margin-top: -1px;
	position: absolute;
	background-repeat: no-repeat;

}

.prizes .prize {
	display: flex;
	justify-content: center;
	position: relative;
	align-items: center;
	margin: 40px 0;
}

.prizes .prize .prize-text {
	text-align: left;
}

.prizes .prize:nth-of-type(2) .prize-text {
	margin-top: 122px;
}

.prizes .prize:first-of-type {
	gap: 40px;
}

.prizes .prize .image-prize {
	position: relative;
}

.prizes .prize:first-of-type .image-prize .number {
	/* top: 194px; */
	margin-right: -68px;
	position: relative;
	margin-top: -89px;
	display: inline-block;
	z-index: 2;
	top: -76px;
}

.prizes .prize:nth-of-type(2) .image-prize .number {
	margin-right: -113px;
	position: relative;
	top: -156px;


}

/*prizes*/
/*footer*/
footer {
	background-color: #335385;
	padding: 29px 0;
	position: relative;
}

footer .footerContainer {
	max-width: 1200px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: center;
	position: relative;
}

footer .footerContainer ul {
	display: flex;
	justify-content: center;
	gap: 0 130px;
	align-items: center;
}

footer .footerContainer ul li:last-of-type {
	position: absolute;
	right: 0;
}

footer .footerLinks li a,
footer .footerContainer p a {
	transition: filter 0.3s ease;
}

footer .footerContainer,
footer .footerContainer a {
	color: #ffffff;
	font-family: 'Gotham_Book_sim', sans-serif;
	text-decoration: none;
}

footer .footerContainer a {
	font-size: 18px;
}

footer .footerContainer .info-text,
footer .footerContainer .info-text a {
	font-size: 12px;
}

/*footer*/
.page404,
.preactivation,
.frontpage {
	position: relative;
	width: 100%;
	min-height: 1100px;
	padding-top: 0px;
	padding-bottom: 200px;
	display: flex;
	align-items: start;
	flex-grow: 1;
	flex-direction: column;
	z-index: 1;
}

.postactivation {
	position: relative;
	width: 100%;
	min-height: 1100px;
	padding-top: 0px;
	display: flex;
	align-items: start;
	flex-grow: 1;
	flex-direction: column;
	z-index: 1;
}

.preactivation,
.frontpage {
	padding-bottom: 0;
}

.preactivation,
.frontpage {
	min-height: inherit;
}

.preactivation .bg-main,
.frontpage .bg-main {

	/*clip-path: polygon(0 0, calc(60% - 248px) 0, calc(47% + 235px) 507px, 0 82%);*/
	clip-path: polygon(0 0, calc(60% - 248px) 0, calc(47% + 235px) 569px, 0 1559px);
	max-height: 1559px;
}

.postactivation .right-column,
.preactivation .right-column,
.frontpage .right-column {
	max-width: 100%;
}



.back-to-top.showIcon {
	opacity: .7;
	transform: translate(-40px, 50%);

}

.back-to-top {
	display: inline-block;
	opacity: 0;
	position: fixed;
	bottom: 50px;
	right: 0px;
	transform: translate(100%, 50%);
	z-index: 1000;
	width: 50px;
	height: 45px;
	cursor: pointer;
	transition: all 0.5s ease-in-out 0s;
	filter: contrast(200%);
}

@media(max-width:1540px) {

	.postactivation .parent img,
	.preactivation .parent img,
	.frontpage .parent img {
		max-width: 100%;
		object-fit: contain;
		max-height: max-content;
	}

	.postactivation .parent-main-img+img {
		max-width: 100%;
		object-fit: contain;
	}

	.parent .main-img {
		max-width: 90%;
		object-fit: contain;
	}
}

/*404*/
.page404 .right-column {
	margin-top: 98px;
	padding-top: 62px;
}

.page404 .text {
	color: #222221;
	font-size: 82px;
	font-family: 'marvinround_sim', sans-serif;
}

.page404 h1 img {
	max-width: 100%;
}

.page404 .btn {
	margin-top: 50px;
}

.center-column {
	max-width: max-content;
	width: max-content;
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 120px auto 0;
	flex-direction: column;
}

.center-column.promo {
	margin: 120px auto 90px;
}

.center-column.other {
	margin: 120px auto 260px;
}

/* .form-wrapper .titles {
	margin: 30px auto;
}

.center-column.other .titles {
	margin: 30px auto;
}

.info-competition .titles {
	margin: 40px auto;
} */

/*promo*/
.brands ul {
	display: flex;
	justify-content: center;
	gap: 0 74px;
	margin: 60px 0;
}

/*promo*/
/*zwycięzcy*/

.winners-table {
	width: 100%;
	max-width: 1025px;
	margin: 67px auto;
	overflow-x: auto;
	position: relative;
	z-index: 2;
}

.winners-table table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.winners-table td::first-letter {
	text-transform: uppercase;
}

.winners-table td {
	font-family: 'Gotham_Book_sim', sans-serif;
	color: #000000;
	font-size: 22px;
}

.winners-table th {
	font-family: 'monstro_sim', sans-serif;
	color: #000000;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
}

.winners-table th,
.winners-table td {
	padding: 17px 12px;
	text-align: center;
	border-bottom: 1px solid #707070;
	word-wrap: break-word;
	overflow-wrap: break-word;
	vertical-align: top;
}



@media (max-width: 1500px) {

	/* 1. TŁO - Stabilne i pancerne */
	.preactivation .bg-main {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1037px;
		/* Stała wysokość = stały kształt */
		background-color: #93C5FD;
		z-index: 1;

		/* Prosty, ostry skos bez zagięć (4 punkty) */
		clip-path: polygon(0 0,
				calc(57% - 248px) 0,
				calc(53% + 235px) 445px,
				0 1037px);

		/* Zabezpieczenie przed puchnięciem */
		max-height: 1037px;
	}

	/* 2. OBRAZKI - Elastyczne, ale w ryzach */
	.postactivation .parent img,
	.preactivation .parent img {
		width: 100%;
		/* Rozciąga się do szerokości kontenera */
		max-width: 90%;
		height: auto;
		/* Zamiast max-content - zachowuje proporcje */
		object-fit: contain;
		display: block;
		margin: 0 auto;
	}
}





.parent-main-img {
	position: relative;
}

/* .parent-main-img::before {
		content: '';
		background-color: red;
		width: 100%;
		height: 100%;
		position: absolute;
	} */



@media (max-width: 1500px) {

	/* 1. TŁO - Stabilne i pancerne */
	.preactivation .bg-main {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1037px;
		/* Stała wysokość = stały kształt */
		background-color: #93C5FD;
		z-index: 1;
		clip-path: polygon(0 0,
				calc(57% - 248px) 0,
				calc(53% + 235px) 445px,
				0 1037px);


		max-height: 1037px;
	}

	.frontpage .parent img,
	.postactivation .parent img,
	.preactivation .parent img {
		width: 100%;
		max-width: 92%;
		height: auto;

		object-fit: contain;
		display: block;
		margin: 0 auto;
	}
}

@media(max-width: 1390px) and (orientation: landscape) {

	.prizes .prize {
		margin: 112px 0;
	}

	.prizes .prize:first-of-type .image-prize .number {
		/* top: 194px; */
		margin-right: 0;
		position: relative;
		margin-top: 0;
		display: inline-block;
		z-index: 2;
		top: 0;
		margin-bottom: -86px;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
	}

	.prizes .prize .image-prize {
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	.prizes .prize:first-of-type .image-prize {
		flex-direction: column;
		display: flex;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
		top: 0;
		margin-right: 0;
		margin-bottom: -86px;
	}

	.projector-info {
		flex-direction: column;
		padding: 0 40px 80px 40px;
	}

	.projector-info .number {
		top: 201px;
		width: 270px;
		left: 0;
	}

	.projector-info .small-text {
		max-width: 100%;
		text-align: center;
		margin: 10px 0 50px;
	}

	.projector-info .small-text {
		position: unset;
	}
}

@media (max-width: 1181px),
(min-width:1082px) and (max-width:1366px) and (orientation: landscape) {
	.right-column {
		max-width: 100%;
	}

	.frontpage .center-column.other {
		margin: 40px auto 113px;
	}

	.parent-main-img .main-img {
		padding: 0;
		max-width: 100%;
	}

	/* body {
		height: unset;
	} */
	.page404 .parent,
	.page404 .parent-main-img {
		height: 100%;
	}

	.page404 .right-column {
		padding: 20px 15px;
		margin: 0;
	}

	.page404 .parent-main-img {
		display: flex;
		justify-content: center;
	}

	.preactivation .right-column,
	.frontpage .right-column,
	.postactivation .right-column {
		margin: 20px 0;
		height: 100%;
		gap: 0;
		align-items: center;
		justify-content: start;

	}

	.page404,
	.postactivation {
		min-height: initial;
		padding: 0;
	}

	.parent-main-img {
		margin-left: -20px;
		padding: 20px;
		background-color: #93C5FD;
	}

	.wrapper .bg-main {
		clip-path: none;
		background: none;
	}

	.info-competition ul {
		flex-wrap: wrap;
	}

	.biggest-text {
		line-height: 134px;
	}

	footer .footerContainer {
		padding: 0 20px;
	}

	footer .footerContainer ul {
		flex-wrap: wrap;
	}

	footer .footerContainer ul li {
		padding: 10px;
	}

	footer .footerContainer ul li:last-of-type {
		position: inherit;
	}

	footer .footerContainer .info-text,
	footer .footerContainer .info-text a {
		text-align: center;
	}

	.brands ul {
		flex-wrap: wrap;
	}

	.wrapper-receipt {
		position: unset;
		transform: translate(0);
	}

	.wrapper-receipt .receipt {
		position: unset;
		padding: 25px 25px 0;
		border-radius: 0;
	}

	.wrapper-receipt .receipt .icon-close {
		position: absolute;
		right: -39px;
		top: -16px;
		cursor: pointer;
	}

	/* .prizes .prize:first-of-type .image-prize .number,
	.prizes .prize:nth-of-type(2) .image-prize .number {
		right: 0;
		left: auto;
		top: 0;
	} */

	/* .postactivation .parent img,
	.preactivation .parent img,
	.frontpage .parent img {
		width: 663px;
		height: 894px;
		max-height: 894px;
	}

	.bg-main {
		clip-path: none !important;
		width: 50%;
		height: 894px;
	} */

	.center-column.other {
		margin: 120px auto 113px;
	}

	.prizes::before {
		height: 100px;
		margin-top: -97px;
	}

	.center-column.promo {
		margin: 178px auto 90px;
	}


	.biggest-text {
		margin: 40px 0;
	}

	.medium-text {
		font-size: 69px;
		line-height: 104px;
		margin: 40px 0 20px;
	}

	.parent-main-img {
		position: relative;
	}

	.info-competition ul {
		flex-wrap: wrap;
	}

	.biggest-text {
		line-height: 134px;
	}

	footer .footerContainer {
		padding: 0 20px;
	}

	footer .footerContainer ul {
		flex-wrap: wrap;
	}

	footer .footerContainer ul li {
		padding: 10px;
	}

	footer .footerContainer ul li:last-of-type {
		position: inherit;
	}

	footer .footerContainer .info-text,
	footer .footerContainer .info-text a {
		text-align: center;
	}

	.brands ul {
		flex-wrap: wrap;
	}

	.wrapper-receipt {
		position: unset;
		transform: translate(0);
	}

	.wrapper-receipt .receipt {
		position: unset;
		padding: 25px 25px 0;
		border-radius: 0;
	}

	.wrapper-receipt .receipt .icon-close {
		position: absolute;
		right: -39px;
		top: -16px;
		cursor: pointer;
	}

	/* .prizes .prize:first-of-type .image-prize .number,
	.prizes .prize:nth-of-type(2) .image-prize .number {
		right: 0;
		left: auto;
		top: 0;
	} */
}

@media(min-width:1082px) and (max-width:1368px) and (orientation: landscape) {
	.win-projector .biggest-text {
		line-height: 1.2;
	}

	.postactivation .parent img,
	.preactivation .parent img,
	.frontpage .parent img,
	.page404 .parent img {
		max-width: 90%;
	}
}

@media(min-width:1082px) and (max-width:1366px) and (orientation: landscape) {
	.projector-info .number {
		top: 187px;
		width: 397px;
		left: 0;
	}

}


@media(min-width:768px) and (max-width:1024px) and (orientation:portrait) {
	.prizes .prize:first-of-type .image-prize .number {
		/* top: 194px; */
		margin-right: 0;
		position: relative;
		margin-top: 0;
		display: inline-block;
		z-index: 2;
		top: 0;
		margin-bottom: 35px;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
	}

	.prizes .prize .image-prize {
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	.prizes .prize:first-of-type .image-prize {
		flex-direction: column;
		display: flex;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
		top: 0;
		margin-right: 0;
	}

	.prize .big-text {
		margin-bottom: 35px;
	}

	.prizes .prize {
		flex-direction: column-reverse;
	}

	.projector-info .number {
		/* top: 191px;
		width: 231px;
		left: 6px; */
		position: unset;
	}

	.center-column.other {
		margin: 58px auto 113px;
	}


	.prizes .prize .prize-text {
		text-align: center;
	}

	.prize-text.big-text {
		font-size: 60px;
	}

	.prizes .prize:nth-of-type(2) .prize-text {
		margin-top: 49px;
	}

	.prizes .prize {
		margin: 40px 0 20px;
	}



	.biggest-text {
		font-size: 106px;
	}

	.projector-info {
		flex-direction: column;
		padding: 10px 40px 80px 40px;
		align-items: center;
	}

	.projector-info .small-text {
		position: unset;
		max-width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	.medium-text {
		margin: 40px 0 20px;
	}

}

@media (max-width: 1181px) and (orientation: portrait) {
	.text-competition {
		font-size: 18px;
	}

	.prizes .prize:first-of-type .image-prize .number {
		/* top: 194px; */
		margin-right: 0;
		position: relative;
		margin-top: 0;
		display: inline-block;
		z-index: 2;
		top: 0;
		margin-bottom: 35px;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
	}

	.prizes .prize .image-prize {
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	.prizes .prize:first-of-type .image-prize {
		flex-direction: column;
		display: flex;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
		top: 0;
		margin-right: 0;
	}

}

@media(max-width: 1200px) and (orientation: portrait) {
	.prizes .prize {
		flex-direction: column-reverse;
	}

	/* 
	.prizes .prize:first-of-type .image-prize .number,
	.prizes .prize:nth-of-type(2) .image-prize .number {
		right: 0;
		left: auto;
		top: 0;
	} */
}

@media(max-width:767px) and (orientation: portrait) {
	.prizes .prize:first-of-type .image-prize .number {
		display: block;
		margin-bottom: 35px;
	}
}

@media(max-width:767px) and (orientation: portrait), (max-width:932px) and (orientation: landscape) {

	.number {
		width: 300px;
	}

	.text-competition.right {
		max-width: 300px;
		position: relative;
		z-index: 2;
	}

	form,
	form p:not(.left),
	body input:not([type="submit"]),
	body input:not([type="checkbox"]),
	form textarea,
	form .form__file .file__wrap label,
	form .file__wrap,
	form .textarea-p {
		width: 100%;
		align-items: center;
		display: flex;
		flex-direction: column;

	}

	.wrapper-receipt .receipt-text span {
		margin: 24px 0px 20px 7px;
	}

	form textarea,
	form input:not([type="checkbox"]) {
		margin: 0;
	}

	body .form-wrapper form p {
		display: block;
	}

	body form .checkboxes input[type="checkbox"] {
		width: auto;
	}

	.projector-info .small-text {
		position: unset;
		text-align: center;
	}

	.projector-info {
		flex-direction: column;
	}

	.projector-info .number {
		top: 245px;
		width: 300px;
		left: 0;
		margin: 20px auto;
	}

	.prizes::after,
	.form-wrapper::after {
		background-position: right;
	}

	.center-column.promo,
	.center-column {

		margin: 62px auto 30px;
	}

	.preactivation .center-column.brands {
		margin: 62px auto 30px;
	}

	.center-column.other {
		margin: 62px auto 85px;
	}

	.preactivation .center-column.other {
		margin: 0px auto 85px;
	}

	.info-competition,
	.biggest-text {
		margin: 0;
	}


	.center-column.other .titles {
		margin: 45px auto;
	}

	.preactivation .right-column,
	.frontpage .right-column,
	.postactivation .right-column {
		margin: 20px 0 0 0;
	}


	.titles {
		font-size: 39px;
	}

	.projector-info {
		padding: 0px 0 80px 0;
	}

	.right-column .text-competition,
	.prizes .prize .prize-text {
		text-align: center;
	}

	.wrapper-receipt {
		width: 100%;
	}

	.prizes .prize:nth-of-type(2) .prize-text {
		margin-top: 25px;
		margin-bottom: 0;
	}

	.brands ul {
		gap: 40px 74px;
	}

	.prize .image-prize+.big-text {
		margin-bottom: 20px;
	}



	.big-text {
		font-size: clamp(45px, 5vw, 70px);
		line-height: clamp(55px, 5vw, 80px);
	}

	/* .big-text {
		font-size: clamp(45px, 5vw, 80px);
	} */

	.biggest-text {
		font-size: clamp(65px, 5vw, 80px);
		line-height: clamp(75px, 5vw, 90px);

	}

	.projector-info .small-text {
		margin: 14px 0 50px;
	}

	.medium-text {
		font-size: clamp(40px, 5vw, 60px);
		line-height: clamp(50px, 5vw, 70px);
	}

	.projector-info .small-text {
		font-size: clamp(35px, 5vw, 55px);
		line-height: clamp(45px, 5vw, 65px);
	}

	.info-competition ul li p {
		font-size: 30px;
		line-height: 40px;
	}

	footer .footerContainer ul li {
		text-align: center;
	}

	.projector-info .number {
		position: unset;
	}

	.prizes .prize {
		flex-direction: column;
	}

	.winners-table td {
		font-size: 17px;
	}

	.parent {
		grid-template-columns: 1fr;
	}

	.parent-main-img {
		margin-left: -20px;
		margin-right: -20px;
		padding: 30px;
		display: flex;
		justify-content: center;
	}

	.text-info {
		font-size: 28px;
	}

	.parent.parent-post {
		gap: 0;
	}

	.parent.parent-post .right-column {
		gap: 0;
		margin: 30px 0;
	}

	.preactivation .right-column,
	.frontpage .right-column,
	.postactivation .right-column {
		height: unset;
	}

	.postactivation .parent img,
	.preactivation .parent img,
	.page404 .parent img {
		max-width: 100%;
	}

	.postactivation .parent-main-img {
		padding: 20px;
	}

	footer .footerContainer ul li:last-of-type {
		width: 100%;
		text-align: center;
	}

	.titles {
		width: 100%;
	}

	.biggest-text {}

	.prizes .prize .image-prize .number {
		position: initial;
	}
}

@media screen and (width: 720px) and (height: 540px) {}

/* ── Form success message ── */
.form-success-wrapper {
	padding: 60px 0;
}

.form-success {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	text-align: center;
}

.form-success__message {
	font-family: 'Gotham_Book_sim', sans-serif;
	font-size: 24px;
	color: #000000;
	line-height: 1.5;
}

.form-success__btn {
	display: inline-block;
}

@media (max-width: 560px) and (orientation: portrait) {
	.biggest-text {
		font-size: clamp(50px, 5vw, 80px);
		line-height: clamp(60px, 5vw, 90px);
	}

	.medium-text {
		font-size: clamp(35px, 5vw, 60px);
		line-height: clamp(45px, 5vw, 70px);
	}

	.projector-info .small-text {
		font-size: clamp(30px, 5vw, 55px);
		line-height: clamp(40px, 5vw, 65px);
	}

	.big-text {
		font-size: clamp(40px, 5vw, 70px);
		line-height: clamp(50px, 5vw, 80px);
	}
}

@media(max-width:932px) and (orientation: landscape) {
	.prizes .prize {
		margin: 38px 0;
	}

	.parent {
		grid-template-columns: 1fr 1fr;
	}

	.text-competition {
		max-width: 400px;
	}

	.prizes .prize:first-of-type .image-prize .number {
		/* top: 194px; */
		margin-right: 0;
		position: relative;
		margin-top: 0;
		display: inline-block;
		z-index: 2;
		top: 0;

	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
	}

	.prizes .prize .image-prize {
		display: flex;
		flex-direction: column;
		align-items: center;

	}

	.prizes .prize:first-of-type .image-prize {
		flex-direction: column;
		display: flex;
	}

	.prizes .prize:nth-of-type(2) .image-prize .number {
		margin-left: 0;
		top: 0;
		margin-right: 0;
	}

	/* .postactivation .parent-main-img,
	.page404 .parent-main-img {
		min-width: 100vw;
	} */
	.frontpage .parent img,
	.postactivation .parent img,
	.preactivation .parent img {
		z-index: 2;
		position: relative;
	}

	.parent-pre,
	.parent-post,
	.parent-front {
		align-items: center;
	}

	.frontpage .parent img,
	.postactivation .parent img,
	.preactivation .parent img,
	.page404 .parent img {
		max-width: 100%;
	}

	.preactivation .right-column,
	.frontpage .right-column,
	.postactivation .right-column {
		margin: 0;
	}

	.frontpage .parent img,
	.postactivation .parent img,
	.preactivation .parent img {
		max-width: 100%;
		position: relative;
		top: 20px;
	}
}

/* ── Form success message ── */
.form-success-wrapper {
	padding: 60px 0;
}

.form-success {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	text-align: center;
}

.form-success__message {
	font-family: 'Gotham_Book_sim', sans-serif;
	font-size: 24px;
	color: #000000;
	line-height: 1.5;
}

.form-success__btn {
	display: inline-block;
}