body {
    font-family: 'Fira Sans Condensed', sans-serif;
    font-size: 1rem;
    background-color: white;
    color: #666;
}
a {
    color:  #666 !important; ;
    text-decoration: underline !important
}
a:hover {
    color: rgba(67,73,123,1) !important
}
.bg-projekty {
    background-image: url(../img/tlo.jpg);
    background-size: cover;
}
.gradient {
    background: rgb(67,73,123);
background: -moz-linear-gradient(90deg, rgba(67,73,123,1) 0%, rgba(236,236,244,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(67,73,123,1) 0%, rgba(236,236,244,1) 100%);
background: linear-gradient(90deg, rgba(67,73,123,1) 0%, rgba(236,236,244,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#43497b",endColorstr="#ececf4",GradientType=1);
}
.h-top {
    height: 20px;
}
.h-foot {
    height: 500px
}
.ossowska {
    color: black;
    font-size: 1.4rem;
    font-weight: 300;
}
h1 {
    font-size: 1.6rem;
    color: black;
    font-weight: 600;
    line-height: normal;
    font-family: 'Fira Sans', sans-serif;
}
h1 span {
    display: block;
    font-size: 1.4rem
}

h2 {
    color: #43497b;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 300;
    font-family: 'Fira Sans Condensed', sans-serif;
}
h2 strong {
    display: block;
    font-weight: 900;
}
.opis {
    font-family: 'Fira Sans', sans-serif;
    
}
.opis p {
    padding-left: 30px;
    border-left: 10px solid #cdcede52;
    margin-bottom: 0;
    padding-bottom: 1rem;
    padding-top: 1rem
}
.opis p:first-of-type {
    margin-top: 30px;
    padding-top: 0
}
.opis p:last-of-type {
    margin-bottom: 30px;
    padding-bottom: 0
}
@media (min-width: 992px) {
    .opis {
        text-align: justify
    }
}
h3 {
    font-family: 'Fira Sans Condensed', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: black;
    text-align: left !important;
}