/* Tutaj jest miejsce na Twoje style */
.section-3 {
	background: url(../../img/main/bg_section3.jpg) no-repeat center center;
	background-size: cover;
}

/* .footer-bf{
	background: url(../../img/main/bg_section3.jpg) no-repeat center center;
	background-size: cover;
	min-height: ;
} */

.text-white {
	color: #b1beff !important;
}

.responsive-img {
	width: 100%;
	height: auto;
}

#newsletter-email {
	border-radius: 100px;
}

.intro-bar {
	background: #c50353;
	height: 8px;
	border-radius: 20px;
	position: relative;
	top: 8px;
}

.intro-copy {
	margin-left: 0;
}

@media screen and (min-width: 768px) {
	.intro-copy {
		margin-left: 48px;
	}
}

.intro h2 {
	margin-bottom: 64px;
}

.intro h4 {
	margin-bottom: 64px;
}

.intro img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* border-radius: 16px; */
	margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
	.intro img {
		margin-bottom: 0;
	}
}

.prizes {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.prizes {
		margin-top: 140px;
	}
}

.prizes__card {
	background: #211a33;
	border-radius: 16px;
	padding: 32px;
}

@media screen and (min-width: 576px) {
	.prizes__card {
		padding: 68px;
	}
}

@media screen and (min-width: 1200px) {
	.prizes__card {
		padding: 68px 68px 48px 68px;
	}
}
@media screen and (min-width: 1400px) {
	.prizes__card {
		padding: 68px 112px 46px 112px;
	}
}

.prizes__card-top {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.prizes__card-top {
		flex-direction: row;
	}
}

.prizes__card-top img {
	max-width: 100%;
}

@media screen and (min-width: 992px) {
	.prizes__card-top img {
		margin-top: -24%;
	}
}

.prizes__card-bottom {
	display: flex;
	justify-content: space-between;

	flex-direction: row;
	flex-wrap: wrap;
}

@media screen and (min-width: 992px) {
	.prizes__card-bottom {
		flex-wrap: nowrap;
	}
}

.prizes__card-bottom-item {
	width: 50%;

	padding: 20px;
	text-align: center;
}

.prizes__card-bottom-item-image-wrapper {
	height: 80px;
}

.prizes__card-bottom-item-image-wrapper img {
	margin-bottom: 24px;
}

.info h2 {
	margin-bottom: 64px;
}

.info__card,
.team__card {
	background: #211a33;
	border: 3px solid #cf0253;
	border-radius: 16px;
	padding: 32px;
	height: 100%;
}

.info__card h2 {
	font-weight: 200;
	margin-bottom: 24px;
}

.team__wrapper {
	display: flex;
	justify-content: center;
}

.team__card {
	border: none;
	width: calc(100% - 40px);
	margin: 20px;
	text-align: center;
}

@media screen and (min-width: 576px) {
	.team__card {
		width: calc(50% - 40px);
	}
}
@media screen and (min-width: 992px) {
	.team__card {
		width: calc(33.333% - 40px);
	}
}

.team__card h2 {
	margin-bottom: 20px;
}

.timeline__wrapper {
	display: flex;
	justify-content: center;
	position: relative;
	flex-direction: column;
	padding-left: 32px;
	overflow-y: hidden;
	padding-top: 8px;
}

.timeline__line {
	content: "";
	position: absolute;
	width: 6px;
	height: 100%;
	transform: translateY(-100%);
	border-radius: 20px;
	background: radial-gradient(
		rgba(255, 255, 255, 0.2),
		rgba(255, 255, 255, 0.02)
	);
}

.timeline__item {
	width: 100%;
	text-align: start;
	position: relative;
	padding-left: 64px;
	margin-bottom: 0;
	margin-top: 32px;
}

.timeline__item h4 {
	opacity: 0;
	transform: translateY(20px);
}

.timeline__item-dot-wrapper {
	opacity: 0;
	transform: none !important;
}
.timeline__item-dot {
	content: "";
	position: absolute;
	left: -7px;
	height: 20px;
	width: 20px;
	border-radius: 50%;
	background: #08bdc2;
}

@media screen and (min-width: 992px) {
	.timeline__wrapper {
		flex-direction: row;
		padding-left: 0;
	}
	.timeline__item {
		width: 20%;
		text-align: center;
		padding-left: 0;
		margin-top: 0;
		margin-bottom: 32px;
		padding-left: 4px;
		padding-right: 4px;
	}

	.timeline__item-dot-wrapper {
		transform: translateY(30px);
	}
	.timeline__item-dot {
		left: 50%;
		transform: translateX(-50%);
		top: -7px;
	}
	.timeline__line {
		height: 6px;
		width: 100%;
		transform: translateX(-100%);
	}
	.timeline__item h4 {
		margin-top: 32px;
	}
}

.banner__card {
	background: #0c034a;
	border-radius: 16px;
	max-height: unset;
	margin-top: 86px;
	display: flex;
	flex-direction: column-reverse;
}

.banner__card h3 {
	font-weight: 200;
	font-size: 1.6rem;
}

.banner__card h2 {
	line-height: 1.4;
	text-align: start;
}

.banner__image {
	margin-bottom: 32px;
	margin-top: -24%;
	scale: 1.3;
}

@media screen and (min-width: 576px) {
	.banner__image {
		margin-top: -22%;
	}
}

.banner__image img {
	width: 80%;
	max-width: 300px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
	.banner__card {
		flex-direction: row;
		margin-top: 46px;
	}

	.banner__image img {
		max-width: 100%;
		left: unset;
		transform: unset;
		scale: 1.5;
		margin-top: 10%;
	}
}

@media screen and (min-width: 992px) {
	/* .banner__card {
		max-height: 340px;
	} */
}

.gfx {
	position: absolute;
	pointer-events: none;
	user-select: none;
	height: auto !important;
	z-index: -1;
}

.gfx--1 {
	width: 260px !important;
	object-fit: contain;
	left: 80%;
	top: 20%;
}

.gfx--2 {
	width: 160px !important;
	top: -40px;
	right: 90%;
}

.gfx--3 {
	width: 720px !important;
	top: 50%;
	left: 74%;
}
.gfx--4 {
	width: 400px !important;
	top: 50%;
	right: 80%;
	transform: translateY(-50%);
}

.gfx--5 {
	width: 400px !important;
	top: -60px;
	left: 82%;
	margin-top: 300px;
}

.gfx--6 {
	width: 185px !important;
	right: 92%;
	margin-top: -400px;
}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
	overflow: hidden;
}

html.has-scroll-dragging {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.has-scroll-smooth body {
	overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
	min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
	height: 100vh;
	display: inline-block;
	white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	height: 100%;
}

.c-scrollbar {
	position: absolute;
	right: 0;
	top: 0;
	width: 11px;
	height: 100%;
	transform-origin: center right;
	transition: transform 0.3s, opacity 0.3s;
	opacity: 0;
}
.c-scrollbar:hover {
	transform: scaleX(1.45);
}
.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
	opacity: 1;
}
[data-scroll-direction="horizontal"] .c-scrollbar {
	width: 100%;
	height: 10px;
	top: auto;
	bottom: 0;
	transform: scaleY(1);
}
[data-scroll-direction="horizontal"] .c-scrollbar:hover {
	transform: scaleY(1.3);
}

.c-scrollbar_thumb {
	position: absolute;
	top: 0;
	right: 0;
	background-color: black;
	opacity: 0.5;
	width: 7px;
	border-radius: 10px;
	margin: 2px;
	cursor: -webkit-grab;
	cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}
[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
	right: auto;
	bottom: 0;
}
