::-webkit-scrollbar{width:8px; height:8px}
::-webkit-scrollbar-track{margin-top:5px;margin-bottom:5px;background-color:none;border-radius:10px;}
::-webkit-scrollbar-thumb{border-radius:10px;background:#121212;}
html{line-height:1.15;-webkit-text-size-adjust:100%; height: 100%;}
body{margin:0; min-height: 100%;}
main{display:block}
h1{font-size:2em;margin:0;}
h2{font-size:2em;margin:0;}
h3{font-size:2em;margin:0;}
h4{font-size:2em;margin:0;}
h5{font-size:2em;margin:0;}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:600}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
img{border-style:none; display: block;}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button; appearance: button;}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:0.35em 0.75em 0.625em}
legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield; appearance:button; outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}
html{font-size:62.5%;overflow-x:hidden; background:#fff}
html.modal-open{overflow:hidden}
body{color:#121212; font-family: 'Poppins', sans-serif; font-weight: 400; font-size:1.6rem;line-height:1.5;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
a,button{outline:none}
a {color:currentColor;text-decoration:none}
button{background:none;border:none;cursor:pointer}
img,svg{height:auto;max-width:100%}
input,textarea{border:none;outline:none; font-weight: 400; padding:0;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{-webkit-transition:0.2s;transition:0.2s;color:currentColor}
input:-moz-placeholder,textarea:-moz-placeholder{-moz-transition:0.2s;transition:0.2s;color:currentColor}
input::-moz-placeholder,textarea::-moz-placeholder{-moz-transition:0.2s;transition:0.2s;color:currentColor}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{-ms-transition:0.2s;transition:0.2s;color:currentColor}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{opacity:0}
input:focus:-moz-placeholder,textarea:focus:-moz-placeholder{opacity:0}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{opacity:0}
input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{opacity:0}
select{background-color:none;color:#3b3b3b;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}
select::-ms-expand{display:none}
select option{color:#313131}
ol{padding-left:2rem}
input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{border:1px solid #dfdfdf;-webkit-box-shadow:0 0 0px 1000px transparent inset; box-shadow:0 0 0px 1000px transparent inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}
figure{margin:0}
button{padding:0}
ul{list-style:none;padding:0;margin:0}
blockquote{margin:0;padding:0}
p{margin:0}
input::placeholder, textarea::placeholder {color: #8F8F8F;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {color: #8F8F8F;}
input::-moz-placeholder,textarea::-moz-placeholder {color: #8F8F8F;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {color: #8F8F8F;}
input:-moz-placeholder,textarea:-moz-placeholder {color: #8F8F8F;}

body {padding:0 2rem;}
.section, .site-main {display:block; width:100%;}
.container {width:100%; display:flex; flex-wrap:wrap; margin:0 auto; max-width: 96rem; position: relative; align-items: flex-start; }
.background {display:block; width:100%; height:100vh; height: calc(var(--vh, 1vh) * 100); position:fixed; top:0; left:0; z-index:-1; overflow: hidden; }
.background img {transform: scale(1.1); display:block; position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover;  animation-name: animate;  animation-duration: 4s;}
@keyframes animate {
  from {transform: scale(1);}
  to {transform: scale(1.1);}
}
.header {margin-top:2rem;}
.header picture {display:block; width:100%; min-height:30rem; border-bottom:2rem solid #2347C6; border-radius:2rem 2rem 0 0; overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black);}
.header picture img {display:block; position:absolute; top:0; left:0; width:100%; height: 100%; object-fit: cover; -webkit-mask-image: -webkit-radial-gradient(white, black);}
.site-main .container {background: #FFF; border-radius:0 0 2rem 2rem; margin-bottom:4rem;}
.heading {display:flex; width:100%; justify-content: center; margin:4rem 0 6rem 0; padding:0 2rem; font-weight: 700; font-size:2.6rem;}
.heading span {position:relative;}
.heading span::after {content:''; position:absolute; width:5rem; height:0.5rem; background:#2347C6; bottom:-1.5rem; left:50%; transform: translateX(-50%);}
.form {display:flex; flex-wrap:wrap; justify-content: space-between; width:80%; margin:0 auto; margin-bottom:4rem;}
.form__input {display:block; width:calc(33.3333% - 1.5rem); position:relative; margin-bottom:1.5rem; }
.form__input--sport {width:calc(66.6666% - 0.75rem);}
.form__input--textarea {width:100%;}
.form__input--textarea textarea{resize:none; height:15rem; overflow: hidden;}
.form__input input, .form__input textarea {display:block; width:100%; padding:1.5rem 1rem; border:1px solid #E9E9E9; border-radius:1rem; font-size:1.3rem;}
.form__input span {font-size:1.3rem; position:absolute; top:50%; transform: translateY(-50%); left:2rem; color:#7E7E7E;}
.form__input--textarea span {top:1.5rem; transform: none; left:2rem;}
.form__input.is-active span {top:-1.3rem; transform: none; background:#FFF; color:#2347C6; font-size:1.2rem; font-weight: 600; padding:0.5rem; left:1.5rem; transition: 0.3s;}

.form-end {display:flex; width:100%; align-items: flex-start;}

.checkbox {display:flex; width:50%; position: relative; padding-left:3rem; margin-right: 1rem;}
.checkbox input {position:absolute; top:0; left:0; width:auto; pointer-events:none; opacity:0;}
.checkbox-box {position:absolute; top:0.1rem; left:0; width:1.5rem; height:1.5rem; background:#FFF; border: 1px solid #dfdfdf}
.checkbox span { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size:1.2rem;}
.checkbox span a {font-weight: 700;}
.checkbox input:checked ~ .checkbox-box {background:#2347C6}

.form__input--sum {margin-left:auto; max-width:20rem;}
.btn {display:flex; padding: 1.5rem 2rem; margin-left:1.5rem; font-size:1.4rem;; background:#2347C6; color:#FFF; border-radius: 1rem; font-weight: 600; flex-shrink: 0;}

.alert {display:block; width:100%}
.alert__item {display:block; width:100%; padding:1rem; margin-bottom: 2rem; font-size:1.3rem; font-weight: 500; border-radius: 0.5rem;}
.alert_item--success {background:#35d977; color:#FFF; }
.alert_item--error {background:#ff4141; color:#FFF;}

@media (max-width: 960px) { 
	.form-end {flex-wrap: wrap;}
	.checkbox {width:100%; margin-bottom:2rem;}
	.header picture {min-height:22rem;}
}

@media (max-width: 780px) { 
	.form__input {width:calc(50% - 1.5rem);}
	.form__input--textarea, .form__input--sport {width:100%;}
	.header picture {min-height:18rem;}
}

@media (max-width: 580px) { 
	.form__input {width:100%;}
	.form__input {width:100%;}
	.form__input--sum {max-width: 100%;}
	.btn {margin:0;}
	.heading {font-size:2rem;}
	.form {width:90%;}
	.form__input span {max-width:70%}
	.heading {margin-top:2rem; margin-bottom:3rem;}
	.header picture {min-height:15rem;}
}
@media (max-width: 400px) { 
	.header picture {min-height:12rem;}
}


.htmlcover {background-color: rgba(255,255,255,0.95); position:fixed; top:0; left:0; width:100%; height: 100%; display:block; z-index:2; display:none}
.htmlcover.active {display:block}
.przeslona {background-color: rgba(255,255,255,0.95); position:fixed; top:0; left:0; width:100%; height: 100%; display:block; z-index:2; display:none}
.przeslonaajax {width:100%; height:100%; position:absolute; top:0; left:0; background:url(../img/ajaxload.gif); background-repeat:no-repeat; background-position:center center;}
.image-float-left {float:left;}
.image-float-right {float:right;}
hr {width:100%; margin:20px 0; opacity:0;}
p {margin:0; padding:0;}
.cookies {line-height:1.5; position:fixed; z-index:9998; bottom:20px; left:50%; transform:translateX(-50%); background:rgba(0,0,0,1); border-top:1px solid #000; font-size:11px; color:#FFF; width:70%;  max-width:70%; padding:15px; display:flex; align-items:center; font-weight:400;}
.cookies div {padding-right:20px; width:calc(100% - 150px)}
.cookies u, .cookies a {color:#FFF; font-weight:bold; cursor:pointer; font-size:10px; margin-right:10px; border-right:1px solid #FFF; padding-right:10px;}
.cookies u, .cookies a:last-of-type {margin-right:0; padding-right:0; border-right:0;}
.cookies button {display:block; margin:0 auto; border:1px solid #FFF; background:none; color:#FFF; padding:10px; width:150px; cursor:pointer;  font-size:10px;}
.cookies-popup {background:rgba(255,255,255,0.9); position:fixed; top:0; left:0; display:flex; width:100%; height:100vh; z-index:9999; justify-content:center; align-items:center;}
.cookies-popup.hidden {display:none;}
.cookies-popup__content {display:flex; width:800px; max-width:90%; max-height:90vh; overflow-y:auto; background:#FFF; padding:30px; border:2px solid #2347C6; flex-wrap:wrap; justify-content: flex-end; border-radius: 0px}
.cookies-btns {display:flex; width:100%;}
.cookies-btns__btn {border:1px solid #2347C6; padding:10px; display:block; margin-right:10px; background:#FFF; font-size:13px; color:#2347C6}
.cookies-btns__btn--active {background:#2347C6; color:#FFF}
.cookies-tabs {display:flex; width:100%; color:#000}
.cookies-tabs__tab {display:block; width:100%; margin:20px 0; height:200px; overflow-y:auto; font-size:13px; font-weight:400;}
.cookies-tabs__tab.hidden {display:none;}
.cookies-modal {height:100vh; overflow:hidden;}
.cookies-tabs table{width:100%; border-collapse:colapse; table-layout:fixed}
.cookies-tabs table th {font-weight:bold; background:#dfdfdf}
.cookies-tabs table th, .cookies-tabs table td {padding:5px; text-align:left; font-size:13px; }
.cookies-tabs table td span{font-size:10px;}
.cookies-tabs table td {border-bottom:1px solid #dfdfdf}
.cookies-chb {display:block; width:100%; margin-bottom:20px;}
.cookies-submit {cursor:pointer; background:none; border:1px solid #2347C6; padding:10px 20px; font-size:12px; color:#2347C6}
.cookies-submit:hover {background:#2347C6; color:#FFF}

@media (max-width: 960px) { 
    .cookies {flex-wrap:wrap; text-align:center; width:90%; max-width: 90%;}
	.cookies div {width:100%; padding-right:0; margin-bottom:10px;}
	.cookies-btns {flex-wrap:wrap;}
	.cookies-btns__btn {margin:5px; width:calc(50% - 10px)}
}

@media (max-width: 580px) { 
    .cookies-btns__btn {font-size:11px; padding:5px;}
	.cookies-tabs table th, .cookies-tabs table td {font-size:11px; }
	.cookies-tabs__tab {font-size:11px; }
	.cookies-popup__content {justify-content: center;}
}

.subheading {display:block; width:100%; font-size:1.6rem; margin-bottom:2rem;}
.form-checkboxes {display:flex; width:100%; flex-wrap: wrap; margin-bottom:1rem;}
.form__checkbox {display: flex; width:33.333%; padding-right:1rem; margin-bottom:1rem;}
@media (max-width: 860px) {
	.form-checkboxes {flex-wrap: wrap}
	.form__checkbox {width:33.3333%;}
}
@media (max-width: 660px) {
	.form__checkbox {width:50%;}
}
@media (max-width: 420px) {
	.form__checkbox {width:100%;}
}
.form__checkbox span {font-size:1.4rem; margin-left:1rem;}
.subheading--margin-top {margin-top:1rem;}