.oprfk_header-rgt::before{
    display: none;
}

.oprfk_header-blob{
    display: none;
}

.oprfk_header-grabber{
    min-height: 65vh;
}
.oprfk_header-rgt{
    background-image: url(../img/fundacja/pic1.png);
    background-position: bottom;
}

.oprfk_header-lft span{
    font-size: 2rem;
    margin: 0 2rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
}

.fnsec1{

}
.fnsec1-grabber{
    display: flex;
    width: 100%;
    max-width: 80rem;
}

.fnsec1-grabber img{
    width: 20rem;
    height: auto;
}

.fnsec1-content{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.fnsec1-content p{
    font-family: 'Quicksand', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: normal;
}
.fnsec1-content span{
    font-family: 'Quicksand', sans-serif;
    background-color: #303A44;
    color: white;
    font-size: 4rem;
    font-weight: bold;
    padding: .4rem;
}

.fnsec2{

}
.fnsec2-grabber{
    width: 100%;
    max-width: 80rem;
}
.fnsec2-grabber h5{
    line-height: normal;
    font-family: 'Quicksand', sans-serif;
    font-size: 3.8rem;
    font-weight: bold;
}
.fnsec2-grabber p{
    margin: 1rem 0;
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
}

.fnsec2-content{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.fnsec2-box{
    width: 23rem;
    height: 32rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 107%;
    padding: 1rem;
    border-radius: 1rem;
    margin: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
}

.fnsec2-box:nth-of-type(1){
background-image: url(../img/fundacja/box1.webp);
}
.fnsec2-box:nth-of-type(2){
    background-image: url(../img/fundacja/box2.webp);
}
.fnsec2-box:nth-of-type(3){
    background-image: url(../img/fundacja/box3.webp);
}

.fnsec2-boxText{
    background-color: white;
    padding: 1rem;
    border-radius: .5rem;

    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.2);
}

.fnsec2-boxText p{
    font-size: 1rem;
    line-height: 1.4rem;
}


.fnsec3{

}

.fnsec3-grabber{
    width: 100%;
    max-width: 80rem;
    display: flex;
}

.fnsec3-lft{
    width: 50%;
    display: flex;
}
.fnsec3-lftColumn{
    display: flex;
    flex-direction: column;
}

.fnsec3-lft img{
    margin: .5rem;
    width: 15rem;
    height: auto;
}

.fnsec3-rgt{
    width: 50%;
}

.fnsec3-rgt h5{
    line-height: normal;
  font-family: 'Quicksand', sans-serif;
  font-size: 3rem;
  font-weight: bold;
}

.fnsec3-rgt ul{
    list-style: disc;
    padding-left: 1rem;
    margin-top: 1.5rem;
}

.fnsec3-rgt ul li{
    font-size: 1.2rem;
    margin: 1rem 0;
    line-height: 1.6rem;
}


.fnsec4{
    background-image: url(../img/fundacja/g.webp);
    height: 39.1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 77rem;
    margin: 0 auto;
    margin-top: -4rem;
}

.fnsec4-grabber{
    display: flex;
    width: 100%;
    max-width: 80rem;
}
.fnsec4-lft{
    width: 50%;
    display: flex;
    justify-content: center;
}
.fnsec4-lft h5{
    line-height: normal;
    font-family: 'Quicksand', sans-serif;
    font-size: 3.5rem;
    font-weight: bold;
    color: white;
}
.fnsec4-rgt{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.fnsec4-ctabox{
    border: .1rem solid white;
    background-color: rgba(0,0,0,0.2);
    border-radius: .5rem;
    height:25rem;
    width: 20rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 1rem;
}
.fnsec4-ctabox span{
    line-height: normal;
    font-family: 'Quicksand', sans-serif;
    font-size: 2.6rem;
    font-weight: bold;
    color: white;
    margin: .5rem;
}
.fnsec4-ctabox a{
    width: 100%;
  max-width: 100%;
    margin: 1rem;
}

.fnsec5{

}

.fnsec5-grabber{
    width: 100%;
    max-width: 80rem;
}

.fnsec5-content{
    background-color: #B9366A;
    border-radius: 5rem;
    padding: 4rem;
}

.fnsec5-t{
    color: white;
    margin: 2rem;
    font-size: 5rem;
    line-height: normal;
    font-family: 'Quicksand', sans-serif;
    font-weight: bold;
}

.fnsec5-subt{
    color: white;
    margin: 2rem;
    font-size: 1.8rem;
    line-height: normal;
    font-weight: 500;
    font-family: 'Quicksand', sans-serif;
}

.fnsec5-content a{
    background-color: white;
    color: black;
    margin: 2rem;
    font-size: 1.5rem;
}

.fncont.button__classic:visited{
    color: black;
}

.fncont.button__classic:hover{
    color: #B9366A !important;
}

.fnsec6{
    overflow: hidden;
}

.fnsec6-grabber{

}

.fnsec6-content{
    position: relative;
    padding-bottom: 2rem;
}

.fnsec6-content:before{
    content: "";
  width: 60%;
  position: absolute;
  right: -5%;
  bottom: 0;
  background-color: black;
  height: .2rem;
  
}

.fnsec6-content p{
    font-size: 1.8rem;
    line-height: normal;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
}

.fnsec6-content span{
    font-size: 4rem;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
    margin: 2rem;
    display: inline-block;
    margin-top: 0;
}



.fnsec7{
    padding-bottom: 6rem;
}

.fnsec7-grabber{
    width: 100%;
    max-width: 80rem;
}

.fnsec7-content{
    display: flex;
    justify-content: space-around;
}

.fnsec7-lft{

}

.fnsec7-data{
background-color: #F9F9F9;
padding: 2rem;
border-radius: .8rem;
width: 100%;
max-width: 30rem;
margin: 1rem;
}

.fnsec7-data span{
    font-size: 1.3rem;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
    margin-bottom: 1rem;
    display: inline-block;
}
.fnsec7-data p{
    margin: 0;
    font-family: 'Quicksand', sans-serif;
    font-size: 1rem;
    font-weight: 500;
}

.fnsec7-rgt{

}

.fnsec7-rgtbox{
    display: flex;
}
.fnsec7-spTitle{
    margin: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
    display: inline-block;

}
.fnsec7-rgtboxpart{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.fnsec7-rgtboxpart img{
    width: 13rem;
    height: auto;
    margin: 2rem;
}

.fnsec7-rgtboxpart p{
    margin: 1rem;
    font-size: 1.3rem;
    font-weight: bold;
    font-family: 'Quicksand', sans-serif;
    display: inline-block;
}

.fnsec7-rgtboxpart span{
    margin: 1rem;
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Quicksand', sans-serif;
    display: inline-block;
}


@media only screen and (max-width: 1235px) {
    .oprfk_header{
        margin-top: 0;
    }
}

@media only screen and (max-width: 1080px) {
    .fnsec3-grabber{
        flex-direction: column;
        align-items: center;
    }

    .fnsec3-lft{
        order: 2;
        width: 100%;
    justify-content: center;
    }

    .fnsec3-rgt{
        width: 100%;
        padding: 2rem;
    }

    .fnsec7-content{
        flex-direction: column;
  align-items: center;
    }

    .fnsec7-rgt{
        margin-top: 2rem;
    }

}

@media only screen and (max-width: 1000px) {
    .oprfk_header-rgt{
      width: 100%;
      height: 40rem;
    border-radius: 5rem;
    background-position: top;
    }
    .oprfk_header-grabber{
        flex-direction: column;
    }
  }


  @media only screen and (max-width: 950px) {
    .fnsec1-grabber{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .fnsec1-grabber img{
        order: 2;
        margin-top: 1rem;
    }
  }
  @media only screen and (max-width: 700px){
    .fnsec4-grabber{
        flex-direction: column;
  justify-content: center;
  align-items: center;
    }

    .fnsec4-lft h5{
        margin-bottom: 1rem;
    }

    .fnsec4-ctabox{
        height: 15rem;
    }

    .fnsec4-ctabox span{
        font-size: 2rem;
    }
  }

  @media only screen and (max-width: 600px) {
    .oprfk_header-rgt{
        height: 25rem;
    }
    .fnsec1-content span{
        font-size: 2.5rem;
    }

    .fnsec5-t{
        font-size: 2rem;
    }

    .fnsec5-subt{
        font-size: 1.2rem;
    }

    .fnsec5-content a{
        font-size: 1rem;
    }
    .fnsec5-content{
        padding: 2rem;
    }

    .fnsec7-rgtbox{
        flex-direction: column;
    }

    .fnsec6-content span{
        font-size: 2rem;
    }
    .fnsec6-content p{
        font-size: 1.2rem;
    }
  }

  @media only screen and (max-width: 500px) {
    .fnsec3-lft{
        flex-direction: column;
    align-items: center;
    }
  }

  @media only screen and (max-width: 400px) {
    .fnsec2-box{
        background-size: 135%;
    }
  }