:root{
	--niebieski:#00264D;
	--jasnozielony:#0C344F;
	--ciemnozielony:#0C344F;
	--ciemnoczerwony:#AB0000;
	--sand:#FAE4D3;
}
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 90%;
	}
}

body{
	font-family: "League Spartan", sans-serif;
	background:url(../img/tlo-body.png) center bottom / cover no-repeat;
}

/* The customcheck */
.customcheck {
    display: block;
    position: relative;
    padding-left: 2.1875rem;
    margin-bottom: 0.75rem;
    cursor: pointer;
    font-size: 1.375rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.customcheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.25rem;
    width: 1.25rem;
    background-color: var(--sand);
	border:1px solid var(--ciemnozielony);
}

#winner-section .checkmark{
	background-color:#fff;
}

/* On mouse-over, add a grey background color */
.customcheck:hover input ~ .checkmark {
    background-color: var(--ciemnozielony);
}

/* When the checkbox is checked, add a blue background */
.customcheck input:checked ~ .checkmark {
    background-color: var(--sand);
	border:1px solid var(--ciemnozielony);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.customcheck input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.customcheck .checkmark:after {
    left: 0.375rem;
    top: 0.125rem;
    width: 0.4375rem;
    height: 0.6875rem;
    border: solid var(--ciemnozielony);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-container{
	background:url(../img/header.png);
	background-size:cover;
}
header{
	position:relative;
	z-index:10;
	background:#0D223E;
}
header ul{
	padding:1.875rem 0;
}
header ul li.nav-item{
	margin-left:2.75rem;
	margin-right:2.75rem;
}
header ul li a.nav-link{
	font-style: normal;
	font-weight: bold;
	font-size: 1.625rem;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	transition: 0.5s ease all;
}
header ul li a.nav-link:hover{
	color:var(--sand);
}
header ul li a.nav-link.wez-udzial{
	background-color:var(--niebieski);
	padding-left:3.125rem;
	padding-right:3.125rem;
	margin-left:0.75rem;
	border-radius:0;
	border:1px solid var(--niebieski);
	-webkit-box-shadow: 0px 0px 1.1875rem 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 1.1875rem 0px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 1.1875rem 0px rgba(0, 0, 0, 0.6);

}
header ul li a.nav-link.wez-udzial:hover{
	color:var(--niebieski);
	background-color:#fff;
}
.header-container{
	position:relative;
	padding-top:3.75rem;
	padding-bottom:6.25rem;
}
.header-container .row{
	z-index:2;
	position:relative;
}
.header-container .header-slogan1{
	font-style: normal;
	font-weight: 700;
	font-size: 6.9375rem;
	line-height:8.125rem;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top:1.25rem;
}


.header-container .header-slogan1 img{
	margin-top: -4.8125rem;
    margin-left: -1.375rem;
}
.header-container .header-slogan1 div{
	font-style: normal;
	font-weight: 700;
	font-size: 3.125rem;
	line-height:3.125rem;
	text-transform: uppercase;
	color: #FFFFFF;	
	margin-left:0.625rem;
	margin-top:1.25rem;
}

.header-container .slogans-container{
	margin-top:4.375rem;
}
.header-container .slogans-container .header-slogan2{
	font-style: normal;
	font-weight: 700;
	font-size: 5.1875rem;
	line-height:5.1875rem;
	text-transform: uppercase;
	color: #FFFFFF;
	
}
.header-container .slogans-container .header-slogan2 img{
	max-width:70rem;
}
.header-container .slogans-container .header-slogan2 > div{
	font-size:2.9375rem;
	line-height:3.4375rem;
	display:inline-block;
}
.header-container .slogans-container .header-slogan2 > div > div{
	font-size:1.25rem;
	line-height:1.625rem;
	font-weight:700;
}

.header-container .slogans-container .header-slogan3{
	font-style: normal;
	font-weight: 700;
	font-size: 2.1875rem;
	line-height: 2.9375rem;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing:0.0625rem;
	margin-left:0.125rem;
}

.hide-desktop{
	display:none;
}
.hide-mobile{
	display:block;
}


.header-container .header-button,
section.nagrody .nagrody-button,
.container-typ a.typ-button,
section.bramka .age-button{
	background-color:#00264D;
	font-style: normal;
	font-weight: 700;
	font-size: 1.375rem;
	text-transform: uppercase;
	color: #FFFFFF;
	padding:1.125rem 3.4375rem;
	display:inline-block;
	text-decoration:none;
	transition:0.5s ease all;
	border:2px solid #fff;
	border-radius:6.25rem;
	margin-top:-6.875rem;
	position:absolute;
	margin-left:6.875rem;
}
section.nagrody .nagrody-button{
	position:relative;
	margin-left:0;
	margin-top:0;
}
.container-typ a.typ-button{
	position:relative;
	margin-left:0;
}
.header-container .header-button{
	-webkit-box-shadow: 0px 0px 1.1875rem 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 1.1875rem 0px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 1.1875rem 0px rgba(0, 0, 0, 0.6);
}
.header-container .header-button:hover,
section.nagrody .nagrody-button:hover,
.container-typ a.typ-button:hover,
section.bramka .age-button:hover{
	color:var(--ciemnozielony);
	border:2px solid var(--ciemnozielony);
	background-color:#fff;
}
.header-container img.header-kolo{
	position:absolute;
	left:0;
	bottom:0;
}
.header-container img.header-zdrapki{
	position:absolute;
	right:3.75rem;
	bottom:0;
}
.header-container img.logo{
	z-index:2;
	position:relative;
}
.header-container img.logo2{
	margin-left:2.5rem;
}

section.jak-grac{
	background:var(--sand);
	padding:2.8125rem 0;
}
section.jak-grac .container{
	max-width:82.5rem;
}

section.jak-grac h2{
	font-style: normal;
	font-weight: 600;
	font-size: 3.4375rem;
	line-height: 141%;
	/* identical to box height */

	text-align: center;

	color: var(--ciemnozielony);
	margin-bottom:1.25rem;
}

section.jak-grac h5{
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 125%;
	text-align: center;
	color: var(--jasnozielony);
	margin-bottom:3.125rem;
}

section.jak-grac .jak-grac-box{
	width: 27.875rem;
	max-width:100%;
	height: 28.125rem;
	/*border: 2px dashed #256D1C;*/
	padding:2.9375rem;
}

.daszki {
	/*
  border: dashed 2px #256D1C;
  
  border-image-source: url(../img/ramka.png);
  border-image-slice: 2;
  border-image-repeat: round;  
  
  border-image: url(../img/ramka.png) 1 round;
  */
}

section.jak-grac .krok-head{
	font-style: normal;
	font-weight: bold;
	font-size: 1.625rem;
	line-height: 141%;
	color:var(--ciemnozielony);
	margin-left:3.125rem;
	margin-bottom:-0.625rem;
}

section.jak-grac .jak-grac-box .box-opis{
	font-style: normal;
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 141%;
	/* or 28px */

	color:var(--ciemnozielony);
	margin:2.1875rem 0;
}
section.jak-grac .jak-grac-box img{
	margin-top:1.6875rem;
}
section.jak-grac .jak-grac-box{
	background:url(../img/box-tlo.png) center center / contain no-repeat;
}
/*
section.jak-grac .jak-grac-box.box1{
	background:url(../img/box1-1.png) right 30px bottom 50px no-repeat;
}
section.jak-grac .jak-grac-box.box2{
	background:url(../img/box2-2.png) right 30px bottom 50px no-repeat;
}
section.jak-grac .jak-grac-box.box3{
	background:url(../img/box3-3.png) right 30px bottom 50px no-repeat;
}
*/
.jak-grac .wez-udzial-button{
	background-color:var(--ciemnozielony);
	font-style: normal;
	font-weight: 700;
	font-size: 1.375rem;
	text-transform: uppercase;
	color: #FFFFFF;
	padding:0.75rem 3.4375rem;
	display:inline-block;
	text-decoration:none;
	transition:0.5s ease all;
	margin:0rem 0 2.8125rem;
	border:2px solid #fff;
	border-radius:6.25rem;
}
.jak-grac .wez-udzial-button:hover{
	color:var(--ciemnozielony);
	background-color:#fff;
	border-color:var(--ciemnozielony);
}
.jak-grac .desc{
	text-transform: uppercase;
	font-size:1.25rem;
	color:var(--jasnozielony);
}

section.nagrody{
	position:relative;
}
section.nagrody h2{
	font-style: normal;
	font-weight: 600;
	font-size: 3.4375rem;
	line-height: 4.0625rem;
	/* identical to box height */

	text-align: center;

	color: #FFFFFF;
	padding:3.875rem 0;
}

section.nagrody .kartka{
	position:relative;
	width:54.375rem;
	max-width:100%;
	margin:0 auto;
}

section.nagrody .nagrody-lampki-lewo{
	position:absolute;
	left:0;
	top:0;
	mix-blend-mode: screen;
}
section.nagrody .nagrody-lampki-prawo{
	position:absolute;
	right:0;
	top:0;
	mix-blend-mode: screen;
}
section.nagrody .kartka .kartka-head{
	font-style: normal;
	font-weight: 600;
	font-size: 2.25rem;
	line-height: 180.5%;
	color: #fff;
	margin-top:0rem;
}
section.nagrody .kartka .nagroda-naglowek{
	margin-left:-1.25rem;
	margin-top:-0.625rem;
}
section.nagrody .kartka .nagroda-naglowek-2{
	margin-top:2.5rem;
}
section.nagrody .kartka .nagroda-nazwa{
	font-style: normal;
	font-weight: 700;
	font-size: 3.75rem;
	line-height:4.375rem;
	
	text-align: center;
	text-transform: uppercase;
	color:var(--niebieski);
}
section.nagrody .kartka .nagroda-nazwa span{
	font-size:1.875rem
}
section.nagrody .kartka .nagroda-img{
	margin-top:1.25rem;
	text-align:center;
}
section.nagrody .kartka .nagroda-linia{
	margin:1.875rem 0;
	text-align:left;
}

section.nagrody .kartka .codziennie-head{
	font-style: normal;
	font-weight: 600;
	font-size: 2.25rem;

	color: #fff;
	margin-bottom:1.875rem;
}
section.nagrody .kartka .codziennie-head span{
	font-weight:normal;
}
section.nagrody .kartka .nagroda-stopka{
	font-style: normal;
	font-weight: 600;
	font-size: 2.25rem;
	line-height: 2.25rem;

	color: #fff;
}
section.nagrody .kartka img.kartka-img1{
	position:absolute;
    left: -8.125rem;
    bottom: 1.25rem;
}
section.nagrody .kartka img.kartka-img2{
	position:absolute;
	right:0;
	bottom: 1.25rem;
}
section.nagrody .nagrody-button{
	margin-top:5rem;
	margin-bottom:6.875rem;	
	padding-left:5rem;
	padding-right:5rem;
}
section.nagrody .nagroda-glowna{
	margin-left:-1.5625rem;
}

section.nagrody .adnotation{
	padding-bottom:8.75rem;
	font-style: normal;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.3125rem;
	text-align: center;
	color: #3C5732;

}
.show-more-btn,
.show-less-btn{
	cursor:pointer;
}
.counter-none{
	list-style:none;
}
.hide{
	display:none;
}
.btn-red{
	color:red!important;
}
section.formularz{
	padding-bottom:3.125rem;
}

section.formularz > .container{
	width:87.5rem;
	max-width:95%;
	border-radius:4.375rem;
	background-color:var(--sand);
	padding:3.75rem;
}
#winner-section > .container{
	border-radius:0;
	background:#fff;
	padding:1.25rem;
}
#winner-section .form-body{
	padding-bottom:0;
	margin-bottom:0;
}
#winner-body{
	/*background: url(../img/tlo-body.png) center top / cover no-repeat;*/
	min-height:100vh;
}
#winner-body.typ{
	background: url(../img/tlo-body.png) center top / cover no-repeat!important;
	min-height:100vh;
}
#winner-body .container-typ{
	padding:3.125rem;
	margin:0;
}

section.formularz h2{
	font-style: normal;
	font-weight: 600;
	font-size: 3.4375rem;
	line-height: 4.0625rem;

	text-align: center;
	text-transform: uppercase;

	color: var(--ciemnozielony);
}
section.formularz .h2-desc{
	font-style: normal;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 118%;
	margin-top:0.9375rem;

	text-align: center;

	color: var(--jasnozielony);
}
section.formularz .zadanie{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 3.125rem;
	letter-spacing: 0em;
	text-align: center;
	color: var(--jasnozielony);
	margin-top:1.875rem;

}
.req{
	color:red;
	font-weight:bold;
}

section.formularz .form-body{
	width:45.625rem;
	max-width:100%;
	margin:2.8125rem auto;
}
section.formularz .form-body .form-group{
	margin-bottom:0.625rem;
}
input.form-custom,
textarea.form-custom,
select.form-custom{
	border: 1px solid var(--ciemnozielony);
	/*filter: drop-shadow(0px 4px 18px rgba(0, 0, 0, 0.49));*/
	border-radius:0;
	background:transparent;
	color:var(--ciemnozielony);
	font-size:1.125rem;
}
select.form-custom{
	line-height:2.6875rem;
}
input.form-custom:focus,
textarea.form-custom:focus,
select.form-custom:focus{
	outline:none;
	box-shadow:none;
	border: 1px solid var(--niebieski);
}
.brakpesel{display:none;}
textarea.form-custom{
	height:9.6875rem;
	resize: none;
}
.textarea-container{
	position:relative;
}
span.counter{
	font-style: normal;
	font-weight: 400;
	font-size: 0.625rem;
	line-height: 131%;

	color: #808080;
	position:absolute;
	display:block;
	bottom:0.625rem;
	right:0.8125rem;
}
input.form-custom{
	padding:0.875rem 1.625rem;
}
.phone-input-wrapper{
	position:relative;
}
.phone-prefix{
	position:absolute;
	left:0.875rem;
	top:50%;
	transform:translateY(-50%);
	color:var(--ciemnozielony);
	font-size:1.125rem;
	pointer-events:none;
	z-index:1;
}
.phone-input-wrapper input.form-custom{
	padding-left:3.75rem;
}
.error .phone-prefix{
	top:34%;
}
section.formularz form label{
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 180.5%;
	color: var(--jasnozielony);	
	margin-bottom:0.3125rem;
	}
#winner-section form .form-group > label{
	font-size:1rem;
	line-height:1rem;
	padding-top:0.625rem;
}
#winner-section form .customcheck{
	font-size:0.8125rem;
}
.form-group small{
	display:block;
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height:1.125rem;

	color: #808080;
	margin-top:0.75rem;
}
small.light{
	color: #ABABAB;
}
section.formularz form .form-header{
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 180.5%;

	color: var(--jasnozielony);
	/*margin-top:50px;*/
}
.row-up{
	/*margin-top:-50px;*/
}
.pamietaj{
	font-style: normal;
	font-size: 1rem;
	line-height: 120%;
	text-align: center;

	color: var(--jasnozielony);
	margin-top:4.375rem;
}

section.formularz .form-footer{
	width:63.75rem;
	max-width:100%;
	margin:2.8125rem auto;
	margin-bottom:0;
}
section.formularz .form-footer .custom-checkbox{
	position:relative;
	margin-bottom:0.9375rem;
}
section.formularz .form-footer .custom-checkbox label{
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 141%;
	color: #000000;	
}
section.formularz .form-footer input[type=checkbox]{
	left:-1.25rem;
	top:0.4375rem;
	position:absolute;
}
section.formularz .form-footer a{
	color:#000;
}
.s13{
	font-size:0.8125rem!important;
}
.form-group.error input,
.form-group.error select,
.form-group.error textarea{
	border:1px solid red;
	color:red;
}
.form-group.error .form-error,
.custom-checkbox .error,
#agreement1-error{
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.125rem;
	color: #FF0000;
}
#agreement1-error{
	margin-top:-0.625rem;
	margin-bottom:1.25rem;
	display:block;
}
.formularz .wez-udzial-button{
	background-color:var(--ciemnozielony);
	border:2px solid var(--ciemnozielony);
	font-style: normal;
	font-weight: 700;
	font-size: 1.375rem;
	text-transform: uppercase;
	color: #FFFFFF;
	padding:0.75rem 3.4375rem;
	display:inline-block;
	text-decoration:none;
	transition:0.5s ease all;
	margin:1.875rem 0;
	border-radius:6.25rem;

	
}
.formularz .wez-udzial-button:hover{
	color:var(--ciemnozielony);
	background-color:#fff;
}
footer{
	position:relative;
	/*margin-top:40px;*/
	margin-top:0;
	padding-bottom:3.125rem;
}
footer .foot-body{
	/*width:87.5rem;
	max-width:95%;*/
	margin:0 auto;
	padding-top:6.25rem;
}

footer .footer-row{
	padding:0;
	margin:0;
}

footer .foot-body a{
	text-decoration:none;
	transition:0.5s ease all;
}
footer .foot-body a:hover{
	opacity:0.7;
}
footer .kontakt-header{
	font-style: normal;
	font-weight: 700;
	font-size: 3rem;
	line-height: 4.0625rem;
	/* identical to box height */

	text-transform: uppercase;

	color: var(--ciemnozielony);
	padding-top:3.75rem;
	padding-bottom:1.5625rem;
}
footer .kontakt-info,
footer .kontakt-info a{
	font-style: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 180.5%;
	text-align: left;

	color: var(--ciemnozielony);
}
footer .stopka-slogan{
	margin-top:4.0625rem;
}
footer .copyright{
	padding: 0 0.9375rem;
}
footer .copyright > div{
	margin-top: 1.5rem;
	padding: 1.5rem 0;

	border-top:1px solid rgba(0,38,77,0.3);
}
footer .copyright,
footer .copyright a{
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 180.5%;
	color: var(--ciemnozielony);
	text-decoration:none;
	text-align:left;
}
footer .copyright a{
	margin:0 1.5625rem;
	transition:0.5s ease all;
}
footer .copyright a:first-child{
	margin-left:0;
}
footer .copyright a:last-child{
	margin-right:0;
}
footer .copyright .footer-second a{
	margin:0rem;
	transition:0.5s ease all;
	font-size:0.75rem;
	line-height:1.125rem;
}
footer .copyright a:hover{
	color:var(--jasnozielony);
}

footer img.stopka-lewo{
	position:absolute;
	left: 0px;
    bottom: 0px;
	z-index:10;
}
footer img.butelki-stopka{
	position:absolute;
	right:9.375rem;
	top:0.625rem;
	z-index:10;
}
.header-container .header-butelka-mob{
	display:none;
}
.br-desk{
	display:block;
}
.br-mob{
	display:none;
}
.mob-close{
	display:none;
}
.mob-open{
	display:block;
}
.a-menu{
	display:none;
}

.container-typ{
	margin: 0rem 0 3.125rem;
}
.typ-logo{
	padding-top:3.75rem;
}
.typ-logo img{
	max-width:100%;
}
.typ-icon{
	margin:3.125rem 0;
}
.typ-message{
	font-style: normal;
	font-weight: 500;
	font-size: 4.75rem;
	line-height: 4.75rem;

	text-align: center;
	text-transform: uppercase;

	color: #FFFFFF;
	margin-bottom:5rem;
}
.header-winner-container{
	background:url(../img/winner-header.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	
	position:relative;
	padding:0;
	padding-top:2.5rem;
}
.header-winner-container .winner-lampki-lewo{
	position:absolute;
	left:0;
	top:0;
	mix-blend-mode: screen;
}
.header-winner-container .winner-lampki-prawo{
	position:absolute;
	right:0;
	top:0;
	mix-blend-mode: screen;
}
.header-winner-container .header-slogan1{
	margin-top:1.25rem;
	font-size:5rem;
	line-height:5.9375rem;
}
.header-winner-container .header-slogan1 img{
	margin-top:-2.3125rem;
}
.header-winner-container .header-slogan1 div{
	margin-top:0;
    letter-spacing: 0.4375rem;
}
#winner-section{
	padding-bottom:0;
}
#winner-section h2{
	padding-top:0rem!important;
	color:var(--niebieski);
	font-weight:bold;
	text-transform:none;
	font-size:3rem;
}
#winner-section .zadanie{
	font-weight:bold;
	color:#87C3CA;
	font-size:2.25rem;
}
#winner-section .h2-desc{
	margin-top:3.125rem;
	color:#87C3CA;
}
#winner-section .numer_paragonu{
	border: 1px solid var(--ciemnozielony);
	font-style: normal;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 2.5rem;

	letter-spacing: 0.85em;
	text-transform: uppercase;

	color: var(--niebieski);
	display:inline-block;
	padding:0rem 2.1875rem;
	margin-top:2.5rem;
	padding-right:1.5625rem;
}
#winner-section .winner-button{
	cursor:pointer;
	display: block;
	margin: 0.625rem auto;
	max-width: 100%;
	height: auto;
	transition: opacity 0.3s ease, transform 0.2s ease;
}
#winner-section .winner-button:hover{
	opacity:0.8;
	transform: scale(1.02);
}
#winner-section .winner-button:active{
	transform: scale(0.98);
}
#winner-section .formaty-zdjec{
	font-style: normal;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 1.125rem;
	color: #ABABAB;
	padding-top:0.3125rem;
}
#winner-section .winner-check{
	margin-top:1.5625rem;
	font-size:0.8125rem;
}
.files-list{
	/*display:none;*/
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.5rem;
	color: var(--jasnozielony);
	margin-bottom:0.625rem;
}
.files-list img,
.files-list svg.file-check-icon{
	margin-top:-0.25rem;
	vertical-align: middle;
	display: inline-block;
	margin-right: 0.5rem;
}
.szczegolowe-info{
	cursor:pointer;
}
.dowod-zakupu{
	display:inline-block;
	position:relative;
}
.dowod-zakupu > .par{
	display:none;
	position:absolute;
	top:0.9375rem;
	left:1.25rem;
	box-shadow: 0px 4px 1.125rem rgba(0, 0, 0, 0.49);
	z-index:10;
}
.dowod-zakupu > .par .zamknij{
	display:none;
	font-size:1.875rem;
	color:#000;
	position:absolute;
	top:0.625rem;
	right:0.625rem;
	cursor:pointer
}
.img-znak{
	max-width:100%;
	margin-top:-0.625rem;
}
.footer-second, .footer-second a {
    margin-top:0.9375rem;
	font-size:0.75rem;
	line-height:1.125rem;
    margin-top: 0.9375rem;
}
.text-right{
	text-align:right;
}
#contest-form #phone{
	padding-top: 0.9375rem;
    padding-bottom: 0.8125rem;
}

footer .foot-body{
	padding-left:5rem;
}
@media only screen and (max-width: 1980px) {
	footer .foot-body{
		padding-left:0rem!important;
	}
	footer .foot-body .container{
		max-width:95%;
	}
}
@media only screen and (max-width: 1550px) {
	.header-container img.header-zdrapki {
        max-width: 18.75rem;
    }
	.header-container img.header-kolo {
        max-width: 18.75rem;
    }
    .header-container .slogans-container .header-slogan2 img {
        width: 43.75rem;
        max-width: 90%;
    }
	.header-container .header-button {
		padding:0.625rem 3.4375rem;
		font-size:1.375rem;
		line-height:2.5rem;
		margin-top:-0.5rem;
	}
	header ul li a.nav-link {
		font-size:1.375rem;
		line-height:2.5rem;
	}
	header ul li a.nav-link.wez-udzial {
		font-size:1.375rem;
		line-height:2.5rem;
	}
	header ul li a.nav-link.wez-udzial:hover {
		color:var(--niebieski);
		background-color:#fff;
	}
	footer .foot-body{
		padding-left:0;
	}
	footer .stopka-slogan{
		max-width:30rem;
	}
}

@media only screen and (max-width: 1440px) {
	body{
		background: url(../img/tlo-body.png) center bottom / cover no-repeat;
	}
	header ul{
		margin-right:0;
	}
	.header-container{
		background-position:right top;
		padding-bottom:3.125rem;
	}
	.header-container .slogans-container .header-slogan2 img{
		width:43.75rem;
		max-width:90%;
	}
	.header-container img.header-kolo{
		max-width:18.75rem;
	}
	.header-container img.header-zdrapki{
		max-width:18.75rem;
	}
	.header-container .header-slogan1{
		font-size:5rem;
		line-height:5rem;
	}
	.header-container .header-slogan1 div{
		font-size:2.8125rem;
		line-height:3rem;
	}
	.header-container .header-slogan1 img{
		width:26.875rem;
	}
	.header-container .header-button{
		position:relative;
		margin-left:0;
		left:0;
	}
	section.nagrody .nagrody-lampki-lewo{
		max-width:34.375rem;
	}
	section.nagrody .nagrody-lampki-prawo{
		max-width:31.25rem;
	}
	section.nagrody .kartka img.kartka-img1{
		max-width:40.625rem;
	}
	section.nagrody .kartka img.kartka-img2{
		max-width:25rem;
		right: -5rem;
	}
	section.nagrody .nagrody-button{
		margin-top:1.25rem;
		margin-bottom:0.625rem;
	}
	section.nagrody .kartka .kartka-head{
		margin-top:-0.625rem;
	}
	section.nagrody .kartka{
		background-size:contain;
	}
	section.nagrody .kartka .nagroda-linia{
		margin:0.625rem 0;
	}
	section.nagrody .kartka .nagroda-naglowek-2{
		margin-top:1.25rem;
	}
	footer img.stopka-lewo{
		max-width:25rem;
		top:auto;
		bottom:0;
	}
	section.formularz{
		margin-top:3.125rem;
	}
	#winner-section{
		margin-top:0rem;
	}
	footer .foot-body{
		max-width:85%;
	}
	.typ-logo img{
		width:37.5rem;
		max-width:100%;
	}
	.typ-message{
		font-size:3.75rem;
		line-height:3.75rem;
	}
}
@media only screen and (max-width: 1366px) {
	section.nagrody .nagrody-button{
		margin-bottom:3.75rem;
	}
	.header-container {
		background-size: cover;
		background-repeat: no-repeat;
	}
	header ul{
		margin-right:0;
		margin-top:0.625rem;
	}
	header ul li.nav-item{
		margin-right:0.625rem;
		margin-left:0.625rem;
	}
	.header-container img.header-kolo {
        max-width: 16.875rem;
    }
	.header-container .header-slogan1{
		font-size:5.4375rem;
		line-height:5.4375rem;
	}
	.header-container .header-slogan1 div{
		font-size:2.8125rem;
		line-height:3rem;
	}

	section.nagrody .kartka img.kartka-img1{
		width:23.125rem;
		margin-left:4.375rem;
		top:21.875rem;
	}
	section.nagrody .kartka img.kartka-img2{
		width:16.25rem;
		margin-right:4.375rem;
		top:14.375rem;
	}
	section.nagrody .nagrody-button{
		margin-top:0.9375rem;
	}
	footer .copyright{
		margin-top:-0.0625rem;
	}
	footer img.stopka-lewo{
		max-width:20rem;
	}
	footer .stopka-slogan{
		max-width:100%;
	}
	.typ-logo {
		padding-top:0rem;
	}
}

@media only screen and (max-width: 1280px) {
	.typ-logo {
		padding-top:0rem;
	}
	.typ-logo img{
		width:31.25rem;
		max-width:100%;
	}
	.typ-message{
		font-size:2.8125rem;
		line-height:2.8125rem;
	}
	.typ-icon img{
		width:6.25rem;
	}
}
@media only screen and (max-width: 1100px) {
	.header-container img.header-zdrapki {
        max-width: 12.5rem;
    }
	.header-container img.header-kolo {
        max-width: 12.5rem;
    }
    .header-container .slogans-container .header-slogan2 img {
        width: 30rem;
        max-width: 90%;
    }
	.header-container .header-button {
		padding:0.625rem 1.875rem;
		font-size:1.125rem;
		line-height:1.5rem;
	}
}
@media only screen and (max-width: 1024px) {
	header ul li a.nav-link{
		font-size:1.375rem;
		line-height:1.5rem;
	}
	footer img.stopka-lewo{
		left:-3.125rem;
		max-width:22.5rem;
	}
	section.nagrody .kartka img.kartka-img2{
		top:9.375rem;
	}
	.header-container img.logo1{
		width:10rem;
	}
	.header-container img.logo2{
		width:9.375rem;
	}
	header ul{
		margin-right:0;
		margin-top:0.625rem;
	}
	header ul li.nav-item{
		margin-right:0.4375rem;
		margin-left:0.4375rem;
	}
	.header-container img.header-kolo{
		max-width:13.75rem;
	}
    .header-container img.header-zdrapki {
        max-width: 13.75rem;
		right:1.25rem;
    }
	.header-container .slogans-container .header-slogan2 img{
		max-width:31.25rem;
	}
	.header-container .header-button{
		margin-top:1.25rem;

	}

	section.jak-grac .jak-grac-box .box-opis{
		font-size:1.125rem;
	}
	section.jak-grac .jak-grac-box{
		height:26.25rem;
	}
	section.nagrody .kartka img.kartka-img1{
		width:18.125rem;
		margin-left:3.125rem;
		top:18.125rem;

	}
	section.nagrody .nagroda-glowna {
		max-width:37.5rem;
	}
	section.nagrody .kartka img.kartka-img2{
		width:15.625rem;
		margin-right:2.8125rem;
	}
	section.nagrody .nagrody-lampki-lewo {
        max-width: 25rem;
    }
	section.nagrody .nagrody-lampki-prawo {
        max-width: 23.125rem;
    }
	section.nagrody .nagrody-button{
		margin-top:0.9375rem;
	}
	footer .copyright{
		margin-top:-0.0625rem;
	}
	section.nagrody .kartka {
		background-size:cover;
		background-position:center top;
	}
	footer .foot-body{
		padding-top:1.25rem;
	}
	footer img.stopka-lewo {
        left: 0rem;
        max-width: 15.625rem;
    }
}
@media only screen and (max-width: 990px) {
	body#winner-body{
		background: none!important;
	}
	.header-winner-container{
		text-align: center;
		padding-bottom:0;
	}
	.header-winner-container img{
		max-width:90%;
	}
	header ul li a.nav-link.wez-udzial{
		padding-left:1.25rem;
		padding-right:1.25rem;
	}
	.ifix{
		margin-left:-6.25rem;
	}
	ul.nav{
		overflow: hidden;
		overflow-y: auto;
	}
	.header-container .header-slogan1 div{
		font-size:2.1875rem;
	}
	section.jak-grac .krok-head{
		margin-bottom:1.875rem;
	}
	section.jak-grac .jak-grac-box img{
		margin-top:0.625rem;
	}
	section.jak-grac .jak-grac-box{
		padding-top: 0rem;
		padding-bottom: 1.25rem;
		margin-top:-1.25rem;
		background-position: center top;
		height: 20.625rem;
	}
	section.nagrody .kartka img.kartka-img1{
		width:15.625rem;
		margin-left:1.875rem;
		top:21.875rem;
	}
	section.nagrody .kartka img.kartka-img2{
		width:12.5rem;
		margin-right:0rem;
		top:15.625rem;
	}
	section.nagrody .kartka .nagroda-stopka{
		font-size:1.875rem;
	}
	section.nagrody .kartka .nagroda-linia img{
		max-width:100%;
	}
	footer img.butelki-stopka{
		width:12.5rem;
		right:0;
		top:6.25rem;
	}
	footer .copyright a{
		margin:0 0.625rem;
	}
}
@media only screen and (max-width: 800px) {
	header ul li a.nav-link{
		font-size:1.125rem;
	}
	.header-container img.header-zdrapki{
		right:0.625rem;
		max-width:11.25rem;
	}
	h2{
		font-size:2.5rem!important;
	}
	section.nagrody .nagrody-lampki-lewo {
		max-width: 18.75rem;
	}
	section.nagrody .nagrody-lampki-prawo {
        max-width: 18.75rem;
    }
	section.nagrody .nagroda-glowna {
        max-width: 31.25rem;
    }
	section.jak-grac .jak-grac-box{
		padding:0.625rem;
	}
	section.jak-grac .jak-grac-box img{
		max-width:5.625rem;
	}
	section.jak-grac .jak-grac-box .box-opis{
		margin-top:0.625rem;
	}
	footer img.stopka-lewo{
		display:none;
	}
	footer{
		padding-bottom:0.625rem;
	}
	footer .foot-body {
        max-width: 90%;
    }
}
@media only screen and (max-width: 768px) {
	.header-container .col-md-9{
		width:100%!important;
	}
	.header-container img.header-zdrapki{
		max-width:9.375rem;
	}
	.header-container img.header-kolo{
		max-width:11.875rem;
	}
	section.jak-grac .jak-grac-box {
        padding: 1.0625rem;
		line-height: 1.375rem;
        margin-bottom: 0!important;
    }
	section.nagrody .kartka .nagroda-nazwa{
		font-size:3.125rem;
	}
	.ifix{
		margin-left:0;
	}
	.mob-cnt{
		text-align:center;
	}
	.br-desk{
		display:none;
	}
	.br-mob{
		display:block;
	}
	.hide-desktop{
		display:block!important;
	}
	.hide-mobile{
		display:none!important;
	}
	.a-menu{
		display:block;
		margin-top: 0.625rem;
		margin-left: 1.25rem;
		z-index:100;
	}
	ul.nav{
		/*display:none;*/
	}
	body.menu-open{
		overflow:hidden;
	}
	header{
		min-height:2.8125rem;
	}
	header ul.nav{
		display:none;
		position:fixed;
		padding-top:3.75rem;
		margin-top:0;
		top:0;
		width:100%;
		height:100vh;
		margin-right:0;
		background:var(--niebieski);
	}
	header ul li.nav-item{
		border-top:1px solid #414141;
	}
	header ul li.nav-item a{
		font-style: normal;
		font-weight: 600;
		font-size: 2rem;
		line-height: 3.125rem;

		text-align: left;
		text-transform: uppercase;

		color: #FFFFFF;
	}
	header ul li a.nav-link.wez-udzial{
		background: #D9BDA3;
		box-shadow: 0px 4px 1.125rem rgba(0, 0, 0, 0.49);
		max-width:100%;
		font-style: normal;
		font-weight: 700;
		font-size: 1.375rem;
		line-height: 2.5rem;

		text-transform: uppercase;
		
		color: #00264D;
		margin:0 auto;
		margin-left:0rem;
		margin-top:1.75rem!important;
		text-align:center;
		/*max-width:90%;*/
		text-shadow:none;
	}
	header ul li a.nav-link:last-child{
		margin:0 auto;
		text-align:center;
	}
	header ul li.nav-item{
		margin:0 10%;
	}
	.header-container {
		background-position:top left;
	}
	.header-container .header-butelka{
		display:none;
	}
	.header-container .header-butelka-mob{
		display:block;
		margin:0rem auto 0;
		text-align:center;
		margin-top:-2.5rem;
	}
	.header-container .header-butelka-mob img{
		/*margin-left:-55px;*/
		
	}
	.header-container img.logo1{
		width:7.8125rem;
		margin-left:-0.625rem;
	}
	.header-container img.logo2{
		margin-left:0.625rem;
		width:7.5rem;
	}
	.header-container .slogans-container{
		max-width:100%;
		text-align:center;
		margin-top: 1.25rem
	}
	.header-container .header-slogan1{
		font-size:3.4375rem;
		line-height:4.0625rem;
		text-align:center;
		margin-top:0;
	}
	.header-container .header-slogan1 div{
		font-size:2rem;
		line-height:2.6875rem;
		margin-left:0;
		margin-top:0;
	}
	.header-container .slogans-container .header-slogan2{
		font-size: 3.5625rem;
		line-height: 3.75rem;
	}
	.header-container .slogans-container .header-slogan2 > div {
		font-size: 2.125rem;
		line-height: 2.25rem;
		margin-top: 0.4375rem;
		float: initial;
		display: inline-block;
	}
	.header-container .slogans-container .header-slogan2 > div > div{
		font-size: 0.875rem;
		line-height: 0.875rem;
	}
	section.jak-grac .jak-grac-box{
		height:auto!important;
		margin-bottom:1.25rem;
	}
	section.jak-grac .jak-grac-box img{
		margin-top:0;
	}
	.jak-grac .wez-udzial-button{
		margin:2.25rem 0;
	}

	section.nagrody .kartka{
		margin-right: var(--bs-gutter-x,-0.75rem);
		margin-left: var(--bs-gutter-x,-0.75rem);
		padding-right: var(--bs-gutter-x,.75rem);
		padding-left: var(--bs-gutter-x,.75rem);
		padding-bottom: 5.625rem;
	}

	section.nagrody .kartka .nagroda-nazwa{
		margin:1.25rem 0;
	}
	section.nagrody .kartka .nagroda-naglowek img{
		max-width:100%;
	}
	section.nagrody .kartka .codziennie-head{
		line-height:2.6875rem;
	}
	.mt-40{
		margin-top:-2.5rem;
	}
	section.nagrody .nagrody-button{
		margin-top:0rem;
		margin-bottom:2.5rem;
	}
	section.formularz h2{
		font-size:2.125rem;
		line-height:2.5rem;
		margin-top:1.5625rem;
	}
	section.formularz .h2-desc{
		font-size:1.125rem;
		line-height:1.3125rem;
		margin-top:2.5rem;
	}
	section.formularz .zadanie{
		font-size:1.5rem;
		line-height:2.0625rem;
	}
	section.formularz form .form-header{
		margin-top:1.875rem;
	}
	.row-up{
		margin-top:0;
	}
	.pamietaj{
		margin-top:2.5rem;
	}
	section.formularz .form-footer .custom-checkbox label{
		font-size:0.8125rem;
	}
	footer .foot-body{
		background-position:right top;
	}
	footer .copyright{
		margin-top:-0.0625rem;
	}
	footer .copyright a{
		display:inline-block;
		margin:0 0.9375rem;
		margin-top:1.25rem;
	}
	section.nagrody .kartka .nagroda-linia img{
		max-width:100%;
	}
	.typ-logo{
		padding-top:0rem;
	}
	.typ-logo img{
		max-width:100%;
	}
	.typ-icon{
		margin:2.5rem auto;
	}
	.typ-icon img{
		width:10rem;
	}
	.typ-message{
		font-size:1.5625rem;
		line-height:1.875rem;
		margin-bottom:1.875rem;
	}
	.header-winner-container .header-slogan1 div{
		letter-spacing:0;
	}
	#winner-section label[for=zdjecie]{
		text-align:center;
	}
	#winner-section .formaty-zdjec{
		width:75%;
		text-align:center;
		margin:0 auto;
	}
	.header-container .header-slogan1 img{
		max-width:100%;
		margin:-1.875rem auto;
	}
	.container-typ a.typ-button{
		margin-top:1.25rem;
	}
}

@media only screen and (max-width: 640px) {
	.header-winner-container{
		text-align: center;
	}
	.header-winner-container .text-right img{
		max-width:90%;
		margin-top:5.625rem;
	}
	.header-container img.header-zdrapki {
        max-width: 7.5rem;
    }
	.header-container img.header-kolo {
        max-width: 9.375rem;
    }
	section.jak-grac .krok-head{
		text-align:center;
		margin-top:1.875rem;
		margin-bottom:0;
		margin-left:0;
	}
	section.jak-grac .jak-grac-box {
		background: url(../img/box-tlo-600.png) left top / cover no-repeat;
		margin:0 auto;
		height: 12.6875rem !important;
		padding:2.5rem;
	}
	section.nagrody .nagroda-glowna {
        max-width: 25rem;
    }
	section.nagrody .kartka .codziennie-head{
		font-size:1.625rem;
	}
	section.nagrody .kartka .nagroda-stopka{
		font-size:1.375rem;
	}
	section.formularz form .form-header{
		margin-top:0;
	}
	footer .kontakt-header{
		padding-top:0rem;
	}
	footer .stopka-slogan {
        max-width: 18.75rem;
		margin:1.25rem auto 0;
    }
	.typ-icon img{
		width:5rem;
	}
	.typ-message{
		font-size:1.875rem;
		line-height:1.875rem;
	}
	.typ-logo img{
		width:25rem;
		max-width:100%;
	}
	.container-typ a.typ-button{
		margin-top:0.625rem;
	}
	#winner-body .container-typ{
		padding:1.25rem;
	}
	#winner-body .container-typ a.typ-button{
		font-size:1.25rem;
		line-height:1.25rem;
	}

}

@media only screen and (max-width: 480px) {
	.header-container .header-slogan2 img{
		max-width:100%!important;
	}
	.header-container img.header-kolo {
        max-width: 6.25rem;
    }
	.header-container img.header-zdrapki {
        max-width: 5rem;
    }
	.header-container .header-button{
		font-size:1.125rem;
		line-height:1.875rem;
		padding:0.625rem 1.875rem;
		margin-top:1.25rem;
	}
	section.nagrody .nagrody-lampki-prawo{
		display:none;
	}
	section.nagrody .nagrody-lampki-lewo{
		left:-5.625rem;
	}
	section.nagrody .nagroda-glowna{
		max-width:100%;
		margin-left:-0.625rem;
	}
	section.nagrody .kartka .nagroda-naglowek img{
		max-width:13.75rem;
	}
	section.formularz > .container{
		padding:1.5625rem;
	}
	section.formularz > .container{
		border-radius:1.875rem;
	}
	.formularz .wez-udzial-button{
		padding:0.75rem 2.5rem;
	}
	footer .copyright a:last-child{
		margin-left:0;
	}
    section.jak-grac .jak-grac-box {
        background: url(../img/box-tlo.png) left top / contain no-repeat;
        margin: 0 auto;
        height: 17.5rem !important;
        padding: 1.6875rem;
		max-width:20.625rem;
    }
	section.jak-grac .jak-grac-box img{
		margin-top:1.25rem;
	}
	section.jak-grac .jak-grac-box .box-opis{
		margin-top:3.125rem;
	}
	section.formularz h2{
		font-size: 2rem !important
	}
	footer .kontakt-info, footer .kontakt-info a {
		font-size:1rem;
		line-height:1.25rem;
	}
}
