body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
}

header {
    background-image: url(grafika/tlo.jpg);
    height: 600px;
    background-size:cover;
    background-repeat: no-repeat;
    justify-content: center;
    background-attachment: fixed;
    background-color: #c4deef;
}

.gradient {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(37deg, #c4deef, #c4deef, #ffd26e, #f9a2c1, #ffd26e, #c4deef, #c4deef);
    background-size: 800% 100%;
    animation: gradient 30s linear infinite;
    animation-direction:normal;
}

@keyframes gradient {
    0% {background-position: 0% 50%}
    50% {background-position: 100% 50%}
    100% {background-position: 0% 50%}
}

.top {
    max-width: 1280px;
    margin: auto;
}

.logo {
    padding-top: 30px;
    float: left;
    padding-left: 100px;
    margin-top: 30px;
}

.portale {
    color: #425b69;
    padding-top: 70px;
    float: right;
    font-size: 13px;
    padding-right: 100px;
}

.linki_portale {
    text-decoration: none;
    color: #425b69;
    font-size: 13px;
}

.linki_portale:hover {
    color: #d21a21;
}

.link_powitalny {
    text-decoration: none;
    color: #d21a21;
}

.link_powitalny:hover {
    color: #425b69;
}

.napis_powitalny {
    color: #425b69;
    text-align: center;
    padding-top: 315px;
    
}

p2 {
    font-size: 54px;
    font-weight: 700;
}

p3 {
    font-size: 16px;
    color: #d21a21;
    line-height: 45px;
}

h1 {
    margin-bottom:0;
    margin-top:-22px;
}

h2 {
    margin-bottom:0;
    margin-top:0;
    font-weight: 200;
}

h3 {
    margin:0;
    font-weight: 400;
}

h4 {
    margin:0;
    font-weight: 400;
}

h5 {
    margin:0;
    font-weight: 400;
}

h6 {
    margin:0;
    font-weight: 400;
}

.strzalka {
    margin-top: 50px;
    text-align: center;
}

.wszystkie_miniatury {
    max-width: 1080px;
}

.pierwszy_rzad {
    position:relative;
    margin-top:-120px;
}

.hover {
    float:left;
    width: 360px;
    height: 360px;
    position: absolute;
    opacity: 0;
    display: block;
    transition: .3s;
}

.hover:hover {
    opacity: 0.7;

}

p5 {
    color: white;
    position: absolute;
    padding: 50px;
    float: left;
    margin-left: -380px;
    margin-top: 270px;
    font-size: 12px;
    
}

.miniatura_1 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
    
}

.miniatura_2 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.miniatura_3 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.drugi_rzad {
    position: relative;
}

.miniatura_4 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.miniatura_5 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.miniatura_6 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.trzeci_rzad {
    position: relative;
}

.miniatura_7 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.miniatura_8 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.miniatura_9 {
    float:left;
    width: 360px;
    height: 360px;
    display: block;
}

.footer {
    height: 500px;
}

.down {
    max-width: 1280px;
    margin: auto;
}

.logo2 {
    padding-top: 90px;
    float: left;
    padding-left: 100px;
    padding-bottom: 80px;
    
}

.portale2 {
    color: #425b69;
    padding-top: 100px;
    float: right;
    padding-right: 100px;
    padding-bottom: 90px;
    font-size: 13px;
}

.portale3 {
    visibility:hidden;
}

.linki_portale2 {
    text-decoration: none;
    color: #425b69;;
    font-size: 13px;
}

.linki_portale2:hover {
    color: #d21a21;
}

@media (max-width: 1050px){
    .miniatura_1, .miniatura_2, .miniatura_3, .miniatura_4, .miniatura_5, .miniatura_6, .miniatura_7, .miniatura_8, .miniatura_9, .hover {
    width: 50%;
    margin-top: 40px;
     }
    .wszystkie_miniatury {
    max-width: 100%;
    }
    
    .hover {
    display: none!important;
    }
    
    h7 {
    display: none!important;
    }

    h1 {
    margin-top: -40px;
    }

    p2 {
    font-size: 100%;
    }
    
    p3 {
    font-size: 70%;
    line-height: 50%;
    }
    
    h2 {
    padding-top: 20px;
    }

    .strzalka {
    margin-top: 40px;
    text-align: center;
    }
    
    .simplecookienotification_v01 {
    max-width: 100%;
    }

    header {
    width: 100%;
    }
    
    .top {
    width: 100%;
    margin: auto;
    }

}



@media (max-width: 750px){
    .miniatura_1, .miniatura_2, .miniatura_3, .miniatura_4, .miniatura_5, .miniatura_6, .miniatura_7, .miniatura_8, .miniatura_9, .hover {
    width: 100%;
    margin-top: 40px;
     }
    .wszystkie_miniatury {
    max-width: 100%;
    }
    
    .hover {
    display: none!important;
    }
    
    footer {
    display: none!important;
    }
    
    .portale {
    display: none!important;
    }

    .portale3 {
    visibility:visible;
    text-align: center;
    color: #425b69;
    font-size: 13px;
    padding-top: 70px;
    margin-bottom: -120px;
    }
    
    h7 {
    display: none!important;
    }

    h1 {
    margin-top: -40px;
    }

    p2 {
    font-size: 100%;
    }
    
    p3 {
    font-size: 70%;
    line-height: 50%;
    }
    
    h2 {
    padding-top: 20px;
    }

    .strzalka {
    margin-top: 30px;
    text-align: center;
    }
    
    .simplecookienotification_v01 {
    max-width: 100%;
    }

    header {
    width: 100%;
    }
    
    .top {
    width: 100%;
    margin: auto;
    }

    .logo {
    margin: auto;
    margin-top: -25px;
    text-align: center;
    float: none;
    padding-left: 0px;
    }
    
    img.resp {width: 47%;}
    
    .resp {
    margin-bottom: -50px;
    }

}

