* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Playfair Display", "Inter", sans-serif;
}

html {

    max-width: 1920px;
    min-height: 100vh;
    background-color: #FCFBF6;
    color: #333;
}


/*menu*/
header {
    position: fixed;
    width: 100%;
    height: 140px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    top: 0;
    transition: 0.6s;
    padding-left: 3%;
    padding-right: 3%;
    z-index: 10;

}

header.sticky {
    background-color: #FCFBF6;
    z-index: 10;

}

header ul {
    padding-top: 6%;
    position: relative;
}


header ul li {
    list-style: none;
    position: relative;
    float: left;
}

header ul li a {
    color: black;
    font-size: 1.2rem;
    padding: 0 25px;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Inter", sans-serif;
    font-weight: 300;

}

header ul li a:hover {
    color: #FF4D00;
    text-decoration: underline;
    text-underline-offset: 15px;
    text-decoration-thickness: 1px;
}

/*logotyp*/
.logotyp {
    padding-top: 6%;
    max-width: 100%;
    height: auto;

}

/*fonty*/
h1 {
    font-size: 6rem;
    font-family: "Playfair Display", sans-serif;
    font-weight: normal;
    line-height: 120%;
}

h2 {
    font-size: 4rem;
    font-family: "Playfair Display", sans-serif;
    font-weight: normal;
}

h3 {
    font-size: 2.2rem;
    font-family: "Inter", sans-serif;
    font-weight: normal;

}

h4 {
    font-size: 1.4rem;
    font-family: "Inter", sans-serif;
    line-height: 160%;
}

p {
    font-size: 1rem;
    font-family: "Inter", sans-serif;
    line-height: 180%;
}

.button a {
    font-size: 1rem;
}

/*bg-img*/
.bg-img {
    padding-left: 3%;
    padding-top: 8%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;

}

/*haslo*/

.haslo {
    padding-left: 6%;
    margin-top: -38%;
}

.haslo h1 {
    color: #FCFBF6;
}

.haslo p {
    font-weight: 300;
    padding-top: 4%;
    padding-right: 10%;
    color: #FF4D00;
}

/*misje*/
.misje p {
    margin-top: 20px;
    padding-right: 60%;
    color: #FCFBF6;
}

.arrow-top img {
    padding-top: 1%;
    max-width: 100%;
    height: auto;

}

/*szkolenia*/
.szkolenia {
    margin-top: 14%;
    padding-left: 3%;
    padding-right: 3%;
    text-align: center;
}

.szkolenia span {
    text-decoration: underline;
    text-decoration-color: #FF4D00;

    font-family: "Inter", sans-serif;
}

.szkolenia h2 {
    text-transform: uppercase;
}

.szkolenia h4 {
    font-weight: 300;
    padding-top: 2%;
    padding-left: 18%;
    padding-right: 18%;
}

/*.container-szkolenia*/
.container-szkolenia {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 6%;
    padding-left: 3%;
    padding-right: 3%;


}

/*.image-container*/
.image-container {
    position: relative;

}

.image-container img {
    position: relative;
    z-index: -1;
    max-width: 100%;
    height: auto;

}

.image-text {
    position: absolute;
    top: 50%;
    left: 38%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 4rem;
    text-decoration: none;
}

.image-text:hover {
    color: #FF4D00;
}

.image-text2 {
    position: absolute;
    top: 65%;
    left: 32%;
    transform: translate(-50%, -50%);
    color: white;
    text-decoration: none;
    font-size: 1.4rem;
}

.image-text2:hover {
    color: #FF4D00;
}


/*.image-container2*/
.image-container2 {
    position: relative;
}

.image-container2 img {
    position: relative;
    z-index: -1;
    max-width: 100%;
    height: auto;
}

.image-text3 {
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(-30%, -50%);
    color: white;
    font-size: 4rem;
    text-decoration: none;
}

.image-text3:hover {
    color: #FF4D00;
}

.image-text4 {
    position: absolute;
    top: 65%;
    left: 40%;
    transform: translate(-50%, -50%);
    color: white;
    text-decoration: none;
    font-size: 1.4rem;
}



.image-text4:hover {
    color: #FF4D00;
}



/*szkolenie1*/
.szkolenie1 {
    padding-right: 3%;
}


/*imge*/

.image img {
    padding-top: 12%;
    max-width: 100%;
    height: auto;
}

/*tresc*/
.tresc1 {
    margin-top: -50%;
    padding-left: 6%;
    padding-right: 3%;
    color: #FCFBF6;
}

.tresc1 h2 {
    font-family: "Playfair Display", sans-serif;
    font-weight: normal;
}

.tresc1 h4 {
    font-family: "inter", sans-serif;
    font-weight: normal;
    padding-top: 2%;
    padding-bottom: 5%;
}

.btn {
    color: #FF4D00;
    font-weight: 300;
    text-decoration: none;
    font-size: 1rem;
    font-family: "Inter", sans-serif;
}

.btn img {
    padding-top: 5%;
    color: #FF4D00;
    font-weight: 300;
    text-decoration: none;
    font-size: 1rem;
    font-family: "Inter", sans-serif;

}

.btn1 {
    color: #FCFBF6;
    text-decoration: none;
    font-size: 1.4rem;
    font-family: "Playfair Display", sans-serif;
    line-height: 160%;

}

/*szkolenie2*/
.szkolenie2 {
    padding-left: 3%;
}

/*imge2*/

.image2 img {
    padding-top: 12%;
    max-width: 100%;
    height: auto;
}

/*tresc2*/
.tresc2 {
    margin-top: -50%;
    padding-left: 6%;
    padding-right: 3%;
    color: #FCFBF6;
}

.tresc2 h2 {
    font-family: "Playfair Display", sans-serif;
    font-weight: normal;
}

.tresc2 h4 {
    font-family: "Playfair Display", sans-serif;
    font-weight: 300;
    padding-top: 2%;
    padding-bottom: 5%;
}

/*zespol*/

.zespol {
    margin-top: 10%;
    padding-left: 3%;
    padding-right: 3%;
    text-align: center;
}

.zespol h2 {
    text-transform: uppercase;
}

.zespol h4 {
    font-weight: 300;
    padding-top: 2%;
    padding-left: 15%;
    padding-right: 15%;
}

/*zespol-calosc*/
.zespol-calosc {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-top: 6%;
    padding-left: 3%;
    padding-right: 3%;
}

.zespol-calosc img {
    max-width: 100%;
    height: auto;
}

/*km*/
.km {
    padding-right: 10%;
}

.km h3 {
    padding-top: 14%;
}

.km p {
    padding-top: 5%;
    padding-right: 5%;
    font-weight: 300;
    padding-bottom: 5%;
}

/*kss*/
.kss {
    padding-right: 10%;
}

.kss h3 {
    padding-top: 14%;
}

.kss p {
    padding-top: 5%;
    padding-right: 5%;
    font-weight: 300;
    padding-bottom: 5%;
}

/*kk*/
.kk {
    padding-right: 10%;
}

.kk h3 {
    padding-top: 14%;
}

.kk p {
    padding-top: 5%;
    padding-right: 5%;
    font-weight: 300;
    padding-bottom: 5%;
}



/*specjalisci*/
.specjalisci {
    padding-top: 8%;
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 8%;
    text-transform: uppercase;
    text-align: center;
    margin-left: 3%;
    margin-right: 3%;
}

.specjalisci h2 {
    font-family: "Playfair Display", sans-serif;
    line-height: 100%;

}



@media screen and (min-width: 320px) and (max-width: 767px) {

    /*fonty*/
    h1 {
        font-size: 2.2rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    h3 {
        font-size: 1.4rem;
    }

    h4 {
        font-size: 1.2rem;
    }

    p {
        font-size: 1rem;
    }

    .button a {
        font-size: 0.8rem;
    }

    /*menu*/
    header {
        height: 100px;
    }


    nav {
        padding-top: 4%;
        padding-bottom: 5%;
    }

    header ul li a {

        font-size: 1.6rem;
        line-height: 180%;
        font-weight: 300;
        background-color: #FCFBF6;
    }


    /*logotyp*/
    header .logotyp {
        width: 70%;
        padding-top: 10px;
        padding-left: 0px;
    }

    /*bg-img*/
    .bg-img {

        padding-top: 28%;
        object-fit: cover;
        height: 100dvh;
        width: 100vw;
        padding-right: 3%;
    }

    /*haslo*/
    .haslo {
        margin-top: -200px;

    }

    .btn img {
        padding-top: 4%;
        color: #FF4D00;

    }

    .btn1 {
        font-size: 1rem;
    }

    .haslo p {
        padding-top: 40%;
    }


    /*misje*/
    .misje p {
        margin-top: -24%;
        padding-right: 3%;
        color: #333;
    }

    .arrow-top img {
        background-image: url(img/arrow-black.png);
        background-repeat: no-repeat;
        margin-top: 20px;
    }


    /*szkolenia*/
    .szkolenia {
        text-align: left;
    }

    .szkolenia h2 {
        padding-left: 3%;
    }

    .szkolenia h4 {
        padding-top: 3%;
        padding-left: 3%;
        padding-right: 3%;
    }

    /* .container-szkolenia*/

    .container-szkolenia {
        grid-template-columns: 1fr;
    }

    .image-text {
        font-size: 1.8rem;
        top: 30%;
        left: 40%;
        transform: translate(-50%, -50%);
        color: white;

    }

    .image-text2 {
        position: absolute;
        top: 65%;
        left: 40%;
        transform: translate(-50%, -50%);
        font-size: 1rem;
    }

    .image-container2 img {
        padding-top: 10%;

    }

    .image-text3 {
        top: 30%;
        left: 30%;
        transform: translate(-30%, -50%);
        font-size: 1.8rem;
    }

    .image-text4 {
        position: absolute;
        top: 70%;
        left: 40%;
        transform: translate(-50%, -50%);
        font-size: 1rem;
    }



    /*szkolenie1*/
    .szkolenie1 {
        padding-right: 0%;
    }

    /*szkolenie2*/
    .szkolenie2 {
        padding-left: 0%;
    }

    /*tresc*/
    .tresc1 {
        margin-top: -65%;
        padding-left: 6%;
        padding-right: 2%;
    }

    .szkolenie2 {
        padding-top: 8%;
    }

    /*tresc2*/
    .tresc2 {
        margin-top: -75%;
        padding-left: 6%;
        padding-right: 2%;
    }



    /*zespol*/
    .zespol {
        text-align: left;
    }

    .zespol h2 {
        padding-top: 2%;
        padding-left: 3%;
    }

    .zespol h4 {
        padding-top: 3%;
        padding-left: 3%;
        padding-right: 3%;
    }

    /*zespol-calosc*/
    .zespol-calosc {
        grid-template-columns: 1fr;
        padding-top: 6%;
        padding-left: 3%;
        padding-right: 3%;
    }

    .zespol-calosc img {
        padding-top: 6%;
    }

    .kss {
        padding-top: 6%;
    }

    .kk {
        padding-top: 6%;
    }

    .specjalisci {
        padding-top: 10%;
        padding-left: 3%;
        padding-right: 3%;
        padding-bottom: 10%;
    }
}

@media screen and (min-width: 768px) and (max-width:1279px) {

    /*fonty*/
    h1 {
        font-size: 2.4rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    h3 {
        font-size: 1.4rem;
    }

    h4 {
        font-size: 1rem;
    }

    p {
        font-size: 0.8rem;
    }

    .button a {
        font-size: 0.8rem;
    }


    /*menu*/
    header {
        height: 15%;
    }

    nav {
        margin-top: 7%;
        padding-bottom: 7%;
    }

    header ul li a {
        font-size: 2.2rem;
        line-height: 180%;
        font-weight: 300;
        background-color: #FCFBF6;
    }

    .menuToggle {
        margin-left: 40%;
    }

    /*bg-img*/
    .bg-img {
        padding-top: 17%;
    }

    .haslo {

        margin-top: -38%;
    }

    /*haslo*/
    .haslo p {
        padding-top: 15px;
        padding-right: 50%;
    }

    /*misje*/
    .misje p {
        margin-top: 2px;
        padding-right: 10%;
    }

    /*szkolenia*/
    .szkolenia h4 {
        font-weight: 300;
        padding-top: 2%;
        padding-left: 8%;
        padding-right: 8%;
    }

    /*tresc*/
    .tresc1 {
        margin-top: 10%;
        padding-left: 6%;
        padding-right: 3%;

        color: #000;
    }

    .tresc1 a {
        color: #000;
        font-size: 1rem;
        padding-top: 2%;
    }

    /*tresc*/
    .tresc2 {
        margin-top: 10%;
        padding-left: 6%;
        padding-right: 3%;
        color: #000;
    }

    .tresc2 a {
        color: #000;
        font-size: 1rem;
    }

    /*zespol*/
    .zespol h4 {
        padding-top: 2%;
        padding-left: 10%;
        padding-right: 10%;
    }

    /*specjalisci*/
    .specjalisci {
        padding-left: 10%;
        padding-right: 10%;
    }


    /*.image-container*/
    .image-container img {
        padding-right: 2%;
    }

    .image-container2 img {
        padding-left: 2%;
    }

    .image-text {
        font-size: 1.8rem;
        top: 32%;
        left: 40%;
        transform: translate(-50%, -50%);
        color: white;

    }

    .image-text2 {
        position: absolute;
        top: 72%;
        left: 40%;
        transform: translate(-50%, -50%);
        font-size: 1rem;
    }



    .image-text3 {
        top: 30%;
        left: 30%;
        transform: translate(-30%, -50%);
        font-size: 1.8rem;
    }

    .image-text4 {
        position: absolute;
        top: 70%;
        left: 40%;
        transform: translate(-50%, -50%);
        font-size: 1rem;
    }



}

@media screen and (min-width: 1280px) and (max-width: 1600px) {

    /*fonty*/
    h1 {
        font-size: 3.8rem;
    }

    h2 {
        font-size: 2.8rem;
    }

    h3 {
        font-size: 2rem;

    }

    h4 {
        font-size: 1.4rem;
    }

    p {
        font-size: 1rem;
    }

    .button a {
        font-size: 1rem;
    }

    /*menu*/
    header ul li a {
        font-size: 1rem;

    }

    /*bg-img*/
    .bg-img {
        padding-top: 10%;
    }

    /*haslo*/
    .haslo p {
        padding-top: 20px;
        padding-right: 30%;
    }


    .omowienie h2 {
        padding-left: 6%;
    }

    .omowienie2 h4 {

        padding-top: 3%;
        padding-left: 6%;
        padding-right: 1%;
    }

    .tresc2 a {
        font-size: 1.2rem;
    }

    .tresc1 a {
        font-size: 1.2rem;
    }

    .image img {
        padding-left: 2%;
    }

    .image2 img {
        padding-left: 2%;

    }

    /*szkolenia*/
    .szkolenia h4 {
        padding-left: 12%;
        padding-right: 12%;
    }

    /*.image-container*/
    .image-container img {
        padding-right: 2%;
    }

    .image-container2 img {
        padding-left: 2%;
    }

    .image-text {
        font-size: 2.8rem;
        top: 50%;
        left: 20%;
        transform: translate(-15%, -50%);
    }

    .image-text2 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-83%, 70%);
        font-size: 1rem;
    }



    .image-text3 {
        top: 50%;
        left: 20%;
        transform: translate(-15%, -50%);
        font-size: 2.8rem;
    }

    .image-text4 {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-80%, 50%);
        font-size: 1rem;
    }



}




/*zmiana menu*/
@media screen and (max-width: 1279px) {
    header {
        padding: 10px 20px;
    }

    header nav {
        position: absolute;
        width: 100%;
        left: 0;
        display: none;
    }

    header.active nav {
        display: initial;
    }

    header nav ul li {
        width: 100%;
    }

    header nav ul li ul {
        position: relative;
        width: 100%;
    }

    .menuToggle {
        position: relative;
        width: 40px;
        height: 50px;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .menuToggle::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: #000;
        transform: translateY(-12px);
        box-shadow: 0 12px #000;
    }

    .menuToggle::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: #000;
        transform: translateY(12px);
    }

    header.active .menuToggle::before {
        transform: rotate(45deg);
        box-shadow: 0 0 #000;
    }

    header.active .menuToggle::after {
        transform: rotate(315deg);
    }
}

/*footer*/
.footer {
    text-align: center;
    color: #333;
}

.logo-footer {
    padding-top: 8%;
    max-width: 100%;
    height: auto;
    border-top: 1px solid #d2d2d2;
    margin-left: 3%;
    margin-right: 3%;

}

.haslo-footer {
    padding-top: 1%;
}

.adres-footer {
    padding-top: 4%;
    padding-bottom: 6%;
    text-align: center;
    border-bottom: 1px solid #d2d2d2;
    margin-left: 3%;
    margin-right: 3%;

}

.adres-footer p {
    font-weight: 300;
    text-transform: uppercase;

}

.akedo {

    padding-top: 2%;
    padding-bottom: 2%;

}

.akedo p {
    margin-left: 3%;
    font-weight: 300;
    font-size: 1rem;
    text-transform: uppercase;
    color: #666;
}

.created a {
    margin-left: 3%;
    font-weight: 300;
    font-size: 1rem;
    text-transform: uppercase;
    color: #666;
    text-decoration: none;
    font-family: "Inter", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .logo-footer {
        padding-top: 10%;
    }

    .akedo p {
        font-size: 0.7rem;
    }

    .created {
        margin-top: -3%;
    }

    .created a {
        font-size: 0.7rem;
    }

}

@media screen and (min-width: 768px) and (max-width:1279px) {
    .akedo p {
        font-size: 0.8rem;
    }

    .created a {
        font-size: 0.8rem;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
    .akedo p {
        font-size: 0.9rem;
    }

    .created a {
        font-size: 0.9rem;
    }
}