:root {
	--hair: 100;
	--thin: 200;
	--light: 300;
	--regular: 400;
	--medium: 500;
	--semibold: 600;
	--bold: 700;
	--xbold: 800;
	--black: 900;
}

@font-face {
	font-family: 'Carton Six';
	src: url('fonts/CartonSix.eot');
	src: url('fonts/CartonSix.eot?#iefix') format('embedded-opentype'),
		url('fonts/CartonSix.woff2') format('woff2'),
		url('fonts/CartonSix.woff') format('woff'),
		url('fonts/CartonSix.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

html {overflow-x: hidden; scroll-behavior: smooth;}
body {overflow-x: hidden; font-family: aktiv-grotesk-condensed, sans-serif; z-index: 0;}
a {text-decoration: none;}

.pink {color: #f467a1;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {margin-bottom: 0;}

#kv {position: relative; z-index: 5; width: 100%; background-image: url('/konkurs/wp-content/uploads/2025/11/kv2.png'); aspect-ratio: 1920/1120; background-size: contain; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center;}

#kv #kv_blue, #kv #kv_pink {position: absolute;}

#kv #kv_blue {top: 7.292vw; left: -30vw; width: 26.042vw;}
#kv #kv_pink {top: 4.323vw; right: -30vw; width: 22.917vw;}

@keyframes kv_piccoloBlue {
	0% {left: -30vw;}
	100% {left: 1.823vw;}
}

@keyframes kv_piccoloPink {
	0% {right: -30vw;}
	100% {right: 1.146vw;}
}

.kv_blue-anim {animation: kv_piccoloBlue 1s ease forwards;}
.kv_pink-anim {animation: kv_piccoloPink 1s ease forwards;}

/*#obiekty {position: absolute; left: 0; width: 100%; aspect-ratio: 1920/6211; z-index: 5; background-image: url('/konkurs/wp-content/uploads/2025/11/obiekty.png'); background-repeat: no-repeat; background-size: contain; background-position: center; will-change: background-position; pointer-events: none; }*/

#obiekty {position: absolute; left: 0; width: 100%; aspect-ratio: 1920/4811; z-index: 5; background-image: url('/konkurs/wp-content/uploads/2025/12/obiekty2.png'); background-repeat: no-repeat; background-size: contain; background-position: center; will-change: background-position; pointer-events: none; }

@keyframes pulseScale {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.zasady-anim {animation: pulseScale 1s ease forwards; }
.nagrody-anim {animation: pulseScale 1s ease forwards; }

#header {background-image: url('/konkurs/wp-content/uploads/2025/11/bg_header.png'); background-size: contain; position: absolute; width: 100%; z-index: 6;}
#header #headerContent {display: flex; align-items: start; justify-content: center;}
#header.fixed { position: fixed; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.95); animation: fadeSlideDown 0.4s ease; }
#menu_mobile_toogle {display: none;}

@keyframes fadeSlideDown {
  0% {
	opacity: 0;
	transform: translateY(-10px);
  }
  100% {
	opacity: 1;
	transform: translateY(0);
  }
}

#menu {display: flex; align-items: center; justify-content: center;}
#menu #links {display: flex; font-family: "montserrat", sans-serif; font-weight: var(--semibold);}
#menu #links a {color: #000b70; text-decoration: none;}
#menu #socials {display: flex;}

#title_zasady {background-image: url('/konkurs/wp-content/uploads/2025/11/title_zasady.png'); aspect-ratio: 431/65; background-size: contain; background-repeat: no-repeat; margin: 0 auto;}
#title_nagrody {background-image: url('/konkurs/wp-content/uploads/2025/11/title_nagrody.png'); aspect-ratio: 644/136; background-size: contain; background-repeat: no-repeat; margin: 0 auto;}
#title_etapy {background-image: url('/konkurs/wp-content/uploads/2025/11/title_etapy.png'); aspect-ratio: 605/67; background-size: contain; background-repeat: no-repeat; margin: 0 auto;}
#title_kreator {background-image: url('/konkurs/wp-content/uploads/2025/11/title_kreator.png'); aspect-ratio: 787/72; background-size: contain; background-repeat: no-repeat; margin: 0 auto;}
#title_galeria {background-image: url('/konkurs/wp-content/uploads/2025/11/title_galeria.png'); aspect-ratio: 479/77; background-size: contain; background-repeat: no-repeat; margin: 0 auto;}

#zasady {position: relative; background-image: url('/konkurs/wp-content/uploads/2025/11/bg1.jpg'); aspect-ratio: 1920/1129; z-index: 1; background-size: contain; background-repeat: no-repeat; text-align: center;}
#zasady .title {color: #000b70; -webkit-text-stroke-color: #fff; text-transform: uppercase; font-family: 'Carton Six';}
#zasady .row {display: flex; flex-direction: column;}
#zasady .content {display: flex; justify-content: center; color: #fff;}
#zasady .content .zasada.zasada1 {position: relative; background-image: url('/konkurs/wp-content/uploads/2025/11/bg_zasady1.png'); aspect-ratio: 400/428; background-size: contain; background-repeat: no-repeat;}
#zasady .content .zasada.zasada2 {position: relative; background-image: url('/konkurs/wp-content/uploads/2025/11/bg_zasady2.png'); aspect-ratio: 413/428; background-size: contain; background-repeat: no-repeat;}
#zasady .content .zasada .zasada_numer, #zasady .content .zasada .zasada_numer {position: absolute;}
#zasady .content .zasada .zasada_title {font-weight: var(--xbold);}
#zasady .content .zasada .zasada_subtitle {font-weight: var(--semibold);}

#zasady #regulamin_btn { display: inline-block; }

#nagrody {position: relative; z-index: 2; aspect-ratio: 1920/1090; background-image: url('/konkurs/wp-content/uploads/2025/11/bg2.png'); background-size: contain; background-repeat: no-repeat;}
#nagrody .bg {position: absolute; background-color: #fdcfe3; width: 100%; aspect-ratio: 1920/880;}
#nagrody .content {position: relative; z-index: 3; display: flex; justify-content: center; flex-direction: column;}
#nagrody .title {color: #000b70; -webkit-text-stroke-color: #fff; font-weight: var(--black); text-transform: uppercase; text-align: center;}
#nagrody .nagrody {display: flex; flex-direction: column; align-items: center;}
#nagrody .nagrody .row {display: flex;}

#etapy {position: relative; z-index: 2; aspect-ratio: 1920/1243;}
#etapy .bg_top {position: absolute; top: 0; width: 100%; aspect-ratio: 1920/140; background-image: url('/konkurs/wp-content/uploads/2025/11/bg3.png'); background-size: contain; background-repeat: no-repeat;}
#etapy .bg {position: absolute; background-color: #0085ff; width: 100%; aspect-ratio: 1920/1105;}
#etapy .content {position: relative; z-index: 3; justify-content: center;}
#etapy .title {color: #000b70; -webkit-text-stroke-color: #fff; font-weight: var(--black); text-transform: uppercase; text-align: center;}
#etapy .subtitle {color: #fff;  font-family: "montserrat", sans-serif; font-weight: var(--bold); text-align: center;}
#etapy .etapy {display: flex; flex-direction: column; align-items: center;}
#etapy .etapy .row {display: flex; align-items: end;}
#etapy .etapBlock {display: flex; flex-direction: column; align-items: center;}
#etapy .etapBg {aspect-ratio: 356/282; display: flex; align-items: end; position: relative;}

#etapy .etap.disco {background-image: url('/konkurs/wp-content/uploads/2025/11/etap_disco.png'); aspect-ratio: 356/240; background-size: contain; background-repeat: no-repeat;}
#etapy .etap.hiphop {background-image: url('/konkurs/wp-content/uploads/2025/11/etap_hiphop.png'); aspect-ratio: 356/246; background-size: contain; background-repeat: no-repeat;}
#etapy .etap.pop {background-image: url('/konkurs/wp-content/uploads/2025/11/etap_pop.png'); aspect-ratio: 356/253; background-size: contain; background-repeat: no-repeat;}
#etapy .etap.rock {background-image: url('/konkurs/wp-content/uploads/2025/11/etap_rock.png'); aspect-ratio: 356/282; background-size: contain; background-repeat: no-repeat;}
#etapy .etap.techno {background-image: url('/konkurs/wp-content/uploads/2025/11/etap_techno.png'); aspect-ratio: 356/248; background-size: contain; background-repeat: no-repeat;}
#etapy .etap.latino {background-image: url('/konkurs/wp-content/uploads/2025/11/etap_latino.png'); aspect-ratio: 356/261; background-size: contain; background-repeat: no-repeat;}

#etapy .etap.disco.active{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_disco_active.png');}
#etapy .etap.hiphop.active{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_hiphop_active.png');}
#etapy .etap.pop.active{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_pop_active.png');}
#etapy .etap.rock.active{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_rock_active.png');}
#etapy .etap.techno.active{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_techno_active.png');}
#etapy .etap.latino.active{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_latino_active.png');}

#etapy .etap.disco.next{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_disco_next.png'); aspect-ratio: 356/228;}
#etapy .etap.hiphop.next{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_hiphop_next.png'); aspect-ratio: 356/228;}
#etapy .etap.pop.next{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_pop_next.png'); aspect-ratio: 356/228;}
#etapy .etap.rock.next{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_rock_next.png'); aspect-ratio: 356/228;}
#etapy .etap.techno.next{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_techno_next.png'); aspect-ratio: 356/228;}
#etapy .etap.latino.next{background-image: url('/konkurs/wp-content/uploads/2025/11/etap_latino_next.png'); aspect-ratio: 356/228;}

#etapy .etap_numer {position: absolute; background: linear-gradient(139deg, #f167a1 0%, #0026bc 100%); color: #fff; display: flex; align-items: center; justify-content: center;}
#etapy .etap_title {position: relative; color: #fff; font-family: "montserrat", sans-serif; font-weight: var(--bold);}

#kreatorBlock {position: relative; z-index: 2; aspect-ratio: 1920/1463; background-image: url('/konkurs/wp-content/uploads/2025/11/bg4.png'); background-size: contain; background-repeat: no-repeat;}
#kreatorBlock .title {color: #000b70; -webkit-text-stroke-color: #fff; font-weight: var(--black); text-transform: uppercase; text-align: center;}
#kreatorBlock .subtitle {color: #fff;  font-family: "montserrat", sans-serif; font-weight: var(--bold); text-align: center;}

#kreator {position: relative; top: -5vw;}

#galeria {position: relative; z-index: 1; aspect-ratio: 1920/1660; background-color: #f17cb2;}
#galeria .title {color: #fff; font-family: "montserrat", sans-serif; font-weight: var(--bold); text-align: center;}
#galeria #nagroda_glowna {display: flex; flex-direction: column; align-items: center;}
#galeria #nagroda_glowna .nagrodaItem {position: relative;}
#galeria #nagroda_glowna .nagrodaItem .odznaki, #galeria #nagrody_etapowe .item .odznaki {position: absolute; display: flex; color: #fff;  font-family: "montserrat", sans-serif; font-weight: var(--semibold);}
#galeria #nagroda_glowna .nagrodaItem .odznaki .badge_etap, #galeria #nagrody_etapowe .item .odznaki .badge_etap {background-color: #f051ac;}
#galeria #nagroda_glowna .nagrodaItem .odznaki .badge_nagroda, #galeria #nagrody_etapowe .item .odznaki .badge_nagroda {background-color: #5cc1f8;}

#footer {position: relative; z-index: 2; aspect-ratio: 1920/600; background-image: url('/konkurs/wp-content/uploads/2025/11/bg6.png'); background-size: contain; background-repeat: no-repeat;}
#footer .content {display: flex; align-items: center; flex-direction: column; font-family: "montserrat", sans-serif; font-weight: var(--semibold);}
#footer .content .row1, #footer .content .row2, #footer .content .row3 {text-align: center;}
#footer .content .row3 {display: flex;}

.gallery-wrapper { margin: auto; position: relative; overflow: hidden; }
.gallery { position: absolute; top: 0; left: 0; width: 100%; display: grid;  grid-template-columns: repeat(4, 1fr); opacity: 0; transform: translateX(0); transition: transform 0.55s ease, opacity 0.55s ease; }
.item {position: relative; }
.item img {width: 100%; height: 100%; object-fit: cover; }
.pagination { text-align: center; }
#current { opacity: 1; }
.pagination button {border: none; background: none; cursor: pointer; }
.pagination .active { font-weight: bold; color: #000b70;}



#title_zasady {width: 22.448vw;}
#title_nagrody {width: 33.542vw;}
#title_etapy {width: 31.51vw;}
#title_kreator {width: 40.99vw;}
#title_galeria {width: 24.948vw;}

#obiekty {top: 55.094vw; background-position-y: 3vw;}
#header {top: 0; left: 0; padding-top: 0.833vw; height: 7.969vw;}
#header.fixed {height: 5vw; box-shadow: 0 0.208vw 0.625vw rgba(0,0,0,0.08);}
#kv #copy {width: 32.5vw;}
#menu #logo {width: 6.094vw;}
#menu #links {margin-left: 2.604vw; margin-right: 1.823vw; column-gap: 1.823vw; font-size: 0.729vw;}
#menu #links #link_home {margin-left: 9.635vw;}
#menu #socials {column-gap: 0.781vw;}
#menu #socials #link_fb {width: 2.135vw;}
#menu #socials #link_ig {width: 2.135vw;}

#zasady {margin-top: -9.167vw; padding-top: 13.542vw;}
#zasady .title {font-size: 3.229vw; line-height: 3.229vw; -webkit-text-stroke-width: 0.26vw; }
#zasady .row {row-gap: 2.604vw;}
#zasady .content {margin-top: 4.167vw; column-gap: 2.604vw;}
#zasady .content .zasada.zasada1 {width: 20.833vw; padding-top: 15.625vw;}
#zasady .content .zasada.zasada2 {width: 21.51vw; padding-top: 15.625vw;}
#zasady .content .zasada.zasada1 .zasada_numer {width: 4.896vw; top: -1.563vw; left: -1.042vw;}
#zasady .content .zasada.zasada2 .zasada_numer {width: 5.99vw; top: -1.563vw; left: -1.042vw;}
#zasady .content .zasada .zasada_title {font-size: 2.188vw; line-height: 2.188vw;}
#zasady .content .zasada .zasada_subtitle {font-size: 0.833vw; line-height: 1.146vw; margin-top: 0.521vw;}
#zasady #regulamin_btn {width: 14.531vw;}


#nagrody {margin-top: -11.198vw;}
#nagrody .content {margin-top: 8.333vw;}
#nagrody .bg {top: 12.021vw; left: 0;}
#nagrody .title {font-size: 3.229vw; line-height: 3.229vw; -webkit-text-stroke-width: 0.26vw; }
#nagrody .nagrody {margin-top: 1.823vw;}
#nagrody .nagrody .row.row2 {margin-top: -2.604vw;}

#nagrody .nagrody .dubaj {width: 53.75vw;}
#nagrody .nagrody .karta {width: 25.521vw;}
#nagrody .nagrody .bluza {width: 27.656vw;}

#nagrody .nagrody .dubaj img, #nagrody .nagrody .karta img, #nagrody .nagrody .bluza img {width: 100%;}

#etapy .etapy.mobile {display: none;}
#etapy {top: -6vw;}
#etapy .content {padding-top: 7vw;}
#etapy .bg {top: 7.292vw; left: 0;}
#etapy .title {font-size: 3.229vw; line-height: 3.229vw; -webkit-text-stroke-width: 0.26vw; margin-top: 3.281vw;}
#etapy .subtitle {font-size: 1.25vw; line-height: 1.25vw; margin-top: 0.521vw;}
#etapy .etapy {margin-top: 0; row-gap: 1.563vw;}
#etapy .etapy .row {column-gap: 0.781vw;}
#etapy .etap {width: 18.542vw;}
#etapy .etapBlock {row-gap: 1.042vw;}
#etapy .etap_numer {width: 2.5vw; height: 2.5vw; font-size: 1.354vw; line-height: 1.354vw; border-radius: 50%; left: 0.521vw; top: 1.563vw;}
#etapy .etap_title {font-size: 0.938vw; line-height: 0.938vw;}

#kreatorBlock {top: -26.208vw;}
#kreatorBlock .title {margin-top: 19.01vw; font-size: 3.229vw; line-height: 3.229vw; -webkit-text-stroke-width: 0.26vw; }
#kreatorBlock .subtitle {font-size: 1.25vw; line-height: 1.25vw; margin-top: 0.521vw;}
#kreatorBlock #kreatorContent {margin-top: 2.865vw;}

#galeria {margin-top: -41.25vw;}
#galeria .content {margin-top: 12.958vw;}
#galeria .title {font-size: 1.25vw; line-height: 1.25vw;}
#galeria #nagroda_glowna {margin-top: 4.167vw;}
#galeria #nagrody_etapowe {margin-top: 2.865vw;}
#galeria #nagroda_glowna .nagrodaItem {margin-top: 0.781vw;}
#galeria #nagroda_glowna .nagroda_img {width: 33.542vw; border-radius: 1.667vw;}
#galeria #nagroda_glowna .nagrodaItem .odznaki {left: 1.042vw; bottom: 1.042vw; column-gap: 0.313vw; font-size: 0.729vw; line-height: 0.729vw;}
#galeria #nagroda_glowna .nagrodaItem .odznaki .badge_etap, #galeria #nagroda_glowna .nagrodaItem .odznaki .badge_nagroda {padding: 0.26vw 0.521vw 0.26vw 0.521vw; border-radius: 0.677vw;}

#galeria #nagrody_etapowe .item .odznaki {left: 0.781vw; bottom: 0.521vw; column-gap: 0.313vw; font-size: 0.729vw; line-height: 0.729vw;}
#galeria #nagrody_etapowe .item .odznaki .badge_etap, #galeria #nagrody_etapowe .item .odznaki .badge_nagroda {padding: 0.26vw 0.521vw 0.26vw 0.521vw; border-radius: 0.677vw;}

#galeria #nagrody_etapowe .gallery-wrapper {margin-top: 1.563vw;}

/*#footer {margin-top: -12.021vw;}*/
#footer {margin-top: -25.021vw;}
#footer .content {margin-top: 5.729vw; row-gap: 2.604vw; font-size: 0.729vw; line-height: 0.938vw;}
#footer .content .row3 {column-gap: 0.781vw;}

#logo_bottom {width: 10.26vw;}

.gallery-wrapper { width: 57.292vw; height: 19.792vw;}
.gallery {grid-template-rows: repeat(2, 9.167vw); gap: 1.302vw;}
.item img { border-radius: 1.667vw; }
.pagination {margin-top: 1.563vw;}
.pagination button {font-size: 0.781vw; line-height: 1.094vw; padding: 0; margin-right: 0.521vw;}

.arrow_down {position: absolute; z-index: 10; cursor: pointer;}
.arrow_down {width: 4.375vw; left: calc(50% - 2.1875vw);}

#home .arrow_down {bottom: 0px;}
#nagrody .arrow_down {top: 2.4vw;}
#etapy .arrow_down {top: 4.6vw;}
#kreatorBlock .arrow_down {top: 13.6vw;}
#kreatorBlock .arrow_down.arrow2 {top: 68.6vw;}

@media only screen and (min-width: 1920px) {
	/* #etapy {margin-top: -15.5vw;} */
}

@media only screen and (max-width: 767px) {
	.vc_row {margin: 0;}
	.vc_column_container>.vc_column-inner {padding: 0;}

	/*#obiekty {aspect-ratio: 640/6363; z-index: 5; background-image: url('/konkurs/wp-content/uploads/2025/11/obiekty_mobile.png'); top: 142vw;}*/
	#obiekty {aspect-ratio: 640/5363; z-index: 5; background-image: url('/konkurs/wp-content/uploads/2025/12/obiekty_mobile2.png'); top: 142vw;}

	#kv {position: relative; z-index: 5; width: 100%; background-image: url('/konkurs/wp-content/uploads/2025/11/kv_mobile2.png'); aspect-ratio: 640/937; align-items: start;}
	#kv #copy {width: 69.063vw; margin-top: 15.469vw;}

	#kv #kv_blue {top: 64.792vw; left: -30vw; width: 40.642vw;}
	#kv #kv_pink {top: 60.923vw; right: -30vw; width: 35.917vw;}

	@keyframes kv_piccoloBlue {
		0% {left: -30vw;}
		100% {left: 0.6vw;}
	}

	@keyframes kv_piccoloPink {
		0% {right: -30vw;}
		100% {right: 0.6vw;}
	}

	#menu #links {display: none;}
	#menu #logo {width: 17.344vw; position: absolute; top: 2.5vw; left: 3.125vw;}
	#header {background-image: url('/konkurs/wp-content/uploads/2025/11/bg_header_mobile.png');  top: 0; left: 0; padding-top: 0.833vw; height: 31.563vw;}
	#header.fixed {height: 14vw;}
	#menu #socials {column-gap: 3.125vw; position: absolute; right: 11.719vw; top: 4.375vw;}
	#menu #socials #link_fb {width: 5.625vw;}
	#menu #socials #link_ig {width: 5.625vw;}
	#menu_mobile_toogle {display: block; position: absolute; top: 4.8vw; right: 3.125vw;}
	#menu_mobile_toogle img {width: 4.375vw;}

	#title_zasady {width: 56.094vw;}
	#title_nagrody {width: 83.906vw;}
	#title_etapy {width: 78.75vw;}
	#title_kreator {width: 95vw;}
	#title_galeria {width: 62.344vw;}

	#zasady {background-image: url('/konkurs/wp-content/uploads/2025/11/bg1_mobile.jpg'); aspect-ratio: 710/1538; background-size: cover;}
	#zasady .row {row-gap: 7.813vw;}
	#zasady .content {flex-direction: column; align-items: center; margin-top: 7.031vw; row-gap: 6.25vw;}
	#zasady .content .zasada.zasada1 {width: 64.375vw; padding-top: 48.875vw;}
	#zasady .content .zasada.zasada2 {width: 67.969vw; padding-top: 48.875vw;}
	#zasady .content .zasada.zasada1 .zasada_numer {width: 11.5vw;}
	#zasady .content .zasada.zasada2 .zasada_numer {width: 14vw;}
	#zasady .content .zasada .zasada_title {font-size: 6.563vw; line-height: 6.563vw;}
	#zasady .content .zasada .zasada_subtitle {font-size: 2.5vw; line-height: 3.438vw; margin-top: 1.563vw;}
	#zasady #regulamin_btn {width: 40.406vw;}

	#nagrody {aspect-ratio: 640/175; background-image: url('/konkurs/wp-content/uploads/2025/11/bg2_mobile.png'); margin-top: -22.198vw;}
	#nagrody .bg {top: 22.021vw; left: 0; aspect-ratio: 640/680;}
	#nagrody .content {margin-top: 21.333vw;}
	#nagrody .nagrody .dubaj {width: 95.781vw;}
	#nagrody .nagrody .karta {width: 48.438vw;}
	#nagrody .nagrody .bluza {width: 52.625vw; margin-left: -4vw;}

	#etapy .etapy.desktop {display: none;}
	#etapy .etapy.mobile {display: flex;}
	#etapy {top: 0vw; aspect-ratio: 640/1130;}
	#etapy .bg {aspect-ratio: 640/1200;}
	#etapy .content {padding-top: 10.156vw}
	#etapy .subtitle {font-size: 3.125vw; line-height: 3.125vw; margin-top: 2.344vw;}

	#etapy .etapy {margin-top: 0; row-gap: 8.938vw;}
	#etapy .etapy .row {column-gap: 1.563vw;}
	#etapy .etap {width: 46.406vw;}
	#etapy .etapBlock {row-gap: 1.042vw;}
	#etapy .etap_numer {width: 6.25vw; height: 6.25vw; font-size: 4.086vw; line-height: 4.086vw; border-radius: 50%; left: 0vw; top: 4vw;}
	#etapy .etap_title {font-size: 2.344vw; line-height: 2.344vw;}

	#kreatorBlock {top: -43.208vw; background-position-x: -100vw; aspect-ratio: 620 / 1690; background-size: cover;}
	#kreatorBlock .title {margin-top: 59vw;}
	#kreatorBlock .subtitle {font-size: 3.125vw; line-height: 3.125vw; margin-top: 3.125vw;}
	#kreatorBlock #kreatorContent {margin-top: 7.031vw;}

	#galeria {margin-top: -81.25vw; aspect-ratio: 640/1850;}
	#galeria .content {margin-top: 21.958vw;}
	#galeria .title {font-size: 3.125vw; line-height: 3.125vw;}
	#galeria #nagroda_glowna {margin-top: 7.813vw;}
	#galeria #nagrody_etapowe {margin-top: 10.938vw;}
	#galeria #nagroda_glowna .nagrodaItem {margin-top: 5.469vw;}
	#galeria #nagroda_glowna .nagroda_img {width: 93.906vw; border-radius: 5vw;}
	#galeria #nagroda_glowna .nagrodaItem .odznaki {left: 7.813vw; bottom: 10.938vw; column-gap: 1.094vw; font-size: 1.823vw; line-height: 1.823vw;}
	#galeria #nagroda_glowna .nagrodaItem .odznaki .badge_etap, #galeria #nagroda_glowna .nagrodaItem .odznaki .badge_nagroda {padding: 0.781vw 1.563vw 0.781vw 1.563vw; border-radius: 1.694vw;}

	#galeria #nagrody_etapowe .item .odznaki {left: 1.875vw; bottom: 1.094vw; column-gap: 1.094vw; font-size: 1.823vw; line-height: 1.823vw;}
	#galeria #nagrody_etapowe .item .odznaki .badge_etap, #galeria #nagrody_etapowe .item .odznaki .badge_nagroda {padding: 0.781vw 1.563vw 0.781vw 1.563vw; border-radius: 1.694vw;}

	#galeria #nagrody_etapowe .gallery-wrapper {margin-top: 3.906vw;}
	.gallery-wrapper { width: 94.531vw; height: 130.719vw;}
	.gallery {grid-template-rows: repeat(4, 31.406vw); gap: 1.302vw; grid-template-columns: repeat(2, 1fr); }
	.item img { border-radius: 5vw; }
	.pagination {margin-top: 4.375vw;}
	.pagination button {font-size: 1.953vw; line-height: 2.748vw; padding: 0; margin-right: 1.094vw;}

	#footer {aspect-ratio: 600/400;}
	#footer .content {margin-top: 0;}
	#footer .content {row-gap: 6.25vw; font-size: 1.823vw; line-height: 2.423vw;}
	#footer .content .row3 {column-gap: 1.875vw;}
	#logo_bottom {width: 25.625vw;}

	.arrow_down {width: 10.938vw; left: calc(50% - 5.469vw);}

	#home .arrow_down {bottom: -1.5vw;}
	#nagrody .arrow_down {top: 5.4vw;}
	#etapy .arrow_down {top: 1.6vw;}
	#kreatorBlock .arrow_down {top: 47.6vw;}
	#kreatorBlock .arrow_down.arrow2 {top: 240.6vw;}

}
