@charset "UTF-8";
:root{
    --black:#202224;
    --blackhover:#2b2b2b;
    --darkgrey:#a9bbc8;
    --grey:#f7f7f7;
    --lightgrey:#f9f9f9;
    --red:#000;
    --redHover:#25463c;
    --fontBold:"Helvetica Now Display Bold";
    --fontRegular:"Helvetica Now Display Light"
}
@font-face{
    font-family:"Helvetica Now Display Light";
    src:url(../fonts/HelveticaNowDisplay-Light.woff2) format("woff2");
    font-style:normal;
    font-display:fallback;
    size-adjust:100%
}
@font-face{
    font-family:"Helvetica Now Display Bold";
    src:url(../fonts/HelveticaNowDisplay-Bold.woff2) format("woff2");
    font-style:normal;
    font-display:fallback;
    size-adjust:100%
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:0;
    padding:0
}
img{
    aspect-ratio:attr(width)/attr(height)
}
::-webkit-input-placeholder{
    color:#222;
    font-size:12px
}
::-moz-placeholder{
    color:#222;
    font-size:12px
}
:-ms-input-placeholder{
    color:#222;
    font-size:12px
}
::-ms-input-placeholder{
    color:#222;
    font-size:12px
}
::placeholder{
    color:#222;
    font-size:12px
}
header{
    position:relative;
    width:100%
}
.none{
    display:none
}
@media (max-width:1081px){
    .f1{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .f2{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .f3{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .f4{
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4
    }
	.ankieta {
		margin: auto;
	}
}
.disable-hover,.disable-hover *{
    pointer-events:none!important
}
.posted_in a,.woocommerce-MyAccount-content a,body.moje-konto .u-columns a{
    border-bottom:1px solid var(--red)
}
mark{
    background-color:var(--red);
    color:#fff
}
a{
    color: linear-gradient(
    to bottom right,
    #1b2a70 0%,   /* jaśniejszy granat */
    #b22234 1%,   /* mały czerwony akcent */
    #1b2a70 8%,   /* powrót do granatu */
    #0d1b4c 100%   /* granat */
  );
    text-decoration:none;
    background:0 0;
    cursor:pointer;
    -webkit-transition:color .2s,-webkit-transform;
    transition:color .2s,-webkit-transform;
    transition:transform,color .2s;
    transition:transform,color .2s,-webkit-transform
}
a:hover{
    outline:0;
    -webkit-transition:color .2s;
    transition:color .2s
}
a:focus{
    outline:0
}
li,ol,ul{
    margin:0;
    padding:0;
    list-style:none
}
.screen-reader-text{
    display:none
}
select{
    display:none
}
select::-moz-focus-inner{
    border:0;
    padding:0
}
::-moz-selection{
    background:#000;
    color:#fff;
    text-shadow:none
}
::selection{
    background:#000;
    color:#fff;
    text-shadow:none
}
::-webkit-selection{
    background:#000;
    color:#fff;
    text-shadow:none
}
::-moz-selection{
    background:#000;
    color:#fff;
    text-shadow:none
}
select::-moz-focus-inner{
    border:0;
    padding:0
}
input:focus,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select:focus,textarea{
    font-size:16px;
    border-radius:0;
    position:relative;
    z-index:2
}
input{
    border:none;
    border-radius:0;
    background:0 0;
    line-height:normal;
    -webkit-box-shadow:none;
    box-shadow:none
}
input[type=radio]~label{
    display:block;
    position:relative;
    font-weight:300;
    font-size:1.35em;
    margin:10px auto;
    width:100%;
    height:30px;
    z-index:9;
    cursor:pointer;
    color:var(--black)
}
input[type=radio]~label:hover{
    -webkit-transition:all .25s linear;
    transition:all .25s linear
}
.basic-answer{
    margin-bottom:8px
}
.basic-elements{
    margin-bottom:50px
}
.basic-yop-poll-container {
	mix-blend-mode: multiply;
}
@media (max-width:1168px){
	.basic-yop-poll-container {
	margin-left: 20px
}
}
.basic-answer-content label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.basic-answer-content input[type=radio]{
    -webkit-box-shadow:0 0 0 1px #6d6d6d;
    box-shadow:0 0 0 1px #6d6d6d;
    width:18px;
    height:18px;
    margin-right:5px;
    background-clip:border-box;
    border-radius:50%;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-transition:background-color .3s,-webkit-box-shadow .3s;
    transition:background-color .3s,-webkit-box-shadow .3s;
    transition:background-color .3s,box-shadow .3s;
    transition:background-color .3s,box-shadow .3s,-webkit-box-shadow .3s
}
.basic-answer-content input[type=radio]:checked{
    -webkit-box-shadow:0 0 0 2px #000;
    box-shadow:0 0 0 2px #000;
    background-color:#000
}
.basic-answer-content input[type=radio]:checked~.basic-text{
    color:red!important
}
input[type=hidden]{
    display:none
}
input[type=checkbox]{
    padding:0
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus{
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
input[type=tel]{
    width:100%
}
input[type=email],input[type=tel],input[type=text],input[type=url]{
    border-bottom:1px solid var(--black);
    border-radius:0!important
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    appearance:none;
    margin:0
}
input[type=number].qty{
    -moz-appearance:textfield
}
button[disabled],html input[disabled]{
    cursor:default
}
button[disabled]{
    background-color:#ccc
}
input[type=checkbox],input[type=radio]{
    padding:0
}
input[type=search]{
    font-size:110%;
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
input:-internal-autofill-previewed,input:-internal-autofill-selected,select:-internal-autofill-previewed,select:-internal-autofill-selected,textarea:-internal-autofill-previewed,textarea:-internal-autofill-selected{
    background-color:#fff;
    background:#fff;
    -webkit-transition:background-color 5000s ease-in-out 0s;
    transition:background-color 5000s ease-in-out 0s
}
@-webkit-keyframes autofill{
    to{
        color:var(--black);
        background:#fff
    }
}
input:-webkit-autofill{
    -webkit-animation-name:autofill;
    -webkit-animation-fill-mode:both
}
input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{
    -webkit-box-shadow:0 0 0 30px #fff inset!important
}
textarea{
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    width:100%;
    border:none;
    overflow:auto;
    vertical-align:top
}
form{
    width:100%;
    display:block;
    padding:0
}
audio,canvas,video{
    display:inline-block
}
[hidden],template{
    display:none
}
video{
    width:100%
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0;
    padding:0;
    -webkit-margin-before:0;
    margin-block-start:0;
    -webkit-margin-after:0;
    margin-block-end:0;
    -webkit-margin-start:0;
    margin-inline-start:0;
    -webkit-margin-end:0;
    margin-inline-end:0
}
figure img{
    -o-object-fit:cover;
    object-fit:cover
}
img{
    max-width:100%;
    vertical-align:middle;
    border:0
}
input,select,textarea{
    font-family:inherit;
    font-size:100%;
    margin:0
}
input:focus,select:focus,textarea:focus{
    font-size:16px;
    background:0 0;
    color:var(--black);
    outline:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
button{
    text-transform:none;
    background:0 0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:0;
    outline:0;
    border:0;
    line-height:normal;
    cursor:pointer;
    -webkit-appearance:button;
    font-size:90%;
    margin:0
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
button:focus,button:hover{
    outline:0
}
p{
    margin:0;
    font-size:16px
}
h1{
    font-size:1.4em;
    margin:.67em 0;
    font-family:var(--fontBold);
    line-height:1
}
.has-medium-font-size{
    font-size:1.1rem
}
.has-large-font-size{
    font-size:1.2rem
}
h2 strong,h3 strong{
    font-family:var(--fontBold);
    color:var(--red)
}
h2{
    font-size:2rem;
    line-height:1.2;
    font-family:var(--fontBold);
    background: linear-gradient(to bottom right, #1b2a70 0%, /* jaśniejszy granat */ #b22234 1%, /* mały czerwony akcent */ #1b2a70 8%, /* powrót do granatu */ #0d1b4c 100% /* granat */);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
h2 .has-medium-font-size{
    font-size:1.4rem
}
h3{
    line-height:1.4em;
    font-family:var(--fontBold)
}
h4{
    line-height:1.5em;
    font-family:var(--fontBold)
}
h5{
    line-height:1.2em;
    font-family:var(--fontBold);
    text-align:center
}
h6{
    line-height:1.2em;
    font-family:var(--fontBold)
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
	width: -webkit-fill-available;
    border-collapse:collapse;
    border-spacing:0
}
tr:nth-child(2n) {
	background-color: #fafafa;
}
td {
	padding: 0.3rem;
}
.page-slug-zgloszenia-do-preselekcji .time {
    display: none !important;
}
thead > tr > th {
	padding-bottom: 0.75rem;
}
iframe{
    overflow:hidden;
    border-width:0
}
abbr[title],acronym[title]{
    text-decoration:none;
    border-bottom:none
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
code,kbd,pre,samp{
    font-family:monospace,serif;
    font-size:1em
}
pre{
    white-space:pre-wrap
}
q{
    quotes:"“" "”" "‘" "’"
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
fieldset{
    border:none;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
.rank-math-breadcrumb>p{
    max-width:1400px;
    margin:0 auto
}
 .wyjustowany {
     text-align: justify !important;
}
 body {
    background: linear-gradient(
    to bottom right,
    #ffffff 0%,
    #ffffff 60%,
    #fceef1 75%,
    #f7e8f5 85%,
    #e3f1f8 100%
  );
}
.image-with-alt-overlay {
	margin: 0 auto;
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
	max-width: 50vh;
}
.image-with-alt-overlay img {
	border-radius: 10px;
	display: block;
    height: auto;
}
.wp-block-getwid-accordion__header-title {
	font-size: 1.4rem;
}
.wp-block-getwid-accordion__content > .wp-block-columns > .wp-block-column > .wp-block-media-text {
	grid-template-columns: 5% auto !important;
}
.kalendarz {
	align-items: center !important;
}
.wp-block-media-text__content > .has-medium-font-size {
	font-size: 1rem !important;
}

.wp-block-embed__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    /* Ustawienie proporcji 16:9 */
    padding-top: 56.25%; /* Obliczenie: (9 / 16) * 100 */
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.pagination {
	overflow: scroll; 
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pagination::-webkit-scrollbar {
	display: none;
}

.sortable th {
    cursor: pointer;
}

.sortable th.asc::after,
.sortable th.desc::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 0.8em;
    color: #333;
}

.sortable th.asc::after {
    content: '▲';
}

.sortable th.desc::after {
    content: '▼';
}

.email-and-name {
	display: flex; 
    justify-content: space-between;
    margin-bottom: 1rem;
}

@media (max-width:768px){
	.email-and-name {
    	flex-direction: column;
    	text-align: center;
	}
}

.recapcha-send {
    display: flex;
    justify-content: space-around;
    margin-bottom: 1rem;
}

@media (max-width:768px){
	.recapcha-send {
    	flex-direction: column;
    	text-align: center;
	}
}
@media (max-width:768px){
	.namescontact {
    	text-align: center;
	}
}
@media (max-width:768px){
	.send-message-to-us {
		padding-bottom: 1rem;
    	margin: auto;
	}
}
@media (max-width:768px){
	.wp-block-heading {
    	text-align: center !important;
	}
}
.message-about-websites {
	margin-bottom: 1rem;
}
.nav .container {
    max-width: 1460px; !important
    padding: 0 24px; !important
    margin: 5px 0px; !important
}