/*home*/

.hp-slogan-top{
    background: #92db2a;
    padding: 84px 0;
    margin-bottom: 117px;
}
.hp-slogan-top .right{
    justify-content: end;
    display: flex;
}
.hp-slogan-top .row{
    align-items: center;
}
.hp-slogan-top .vph3 em{
    color: #fff;
}
.hp-slogan-top p{
    margin: 0;
}
.hp-slogan-top a.more{
    width: 216px;
}

.why-us{
    margin-bottom: 30px;
}
.why-us .vph3{
    text-align: center;
    font-size: 48px;
}
.why-us .vph3 p{
    font-size: 48px; 
    line-height: 60px;
    margin-bottom: 40px;
}
.why-us .inner{
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    align-items: center;
}
.why-us .inner div{
    flex: 0 0 calc(50% - 15px);
}
.why-us strong{
    display: block;
    font-size: 24px;
    color: #101010;
    margin-bottom: 16px;
}
.why-us p{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 42px;
}
.why-us .image-us{
    text-align: center;
}

.liczby-section{
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
    text-align: center;
    margin-bottom: 48px;
}
.liczby-item{
    border: 1px solid #e5e5e5;
    padding: 33px 25px 44px;
    flex: 0 0 calc(33.333% - 18px);
}
.liczby-section strong{
    font-size: 62px;
    color: #92db2a;
    font-weight: 700;
    margin-bottom: 6px;
    display: block;
}
.liczby-section p{
    font-size: 24px;
}


.hp-faq{
    background: #f8f8f8;
    margin-bottom: 76px;
    padding-top: 91px;
    padding-bottom: 80px;
}
.hp-faq .vph3{
    margin-bottom: 40px;
}

.faq-section{
    margin: 0 auto; 
}
.faq-accordion { margin-top: 30px; }
.faq-item{ 
    background: #fff;
    margin-bottom: 17px;
}
.faq-question{
    font-size: 24px;
    width: 100%; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    padding: 34px 36px;
    font-weight: 700; 
    text-align: left;
    text-decoration: none; 
    color: #101010; 
    transition: all 300ms ease;
}
.faq-question:hover{ 
    color: #92DB2A; 
    transition: all 300ms ease;
}
.faq-question[aria-expanded="true"] .faq-icon { 
    transform: rotate(90deg); 
}
.faq-icon{ 
    transition: transform 0.3s ease; 
    flex-shrink: 0; 
    margin-left: 16px;
    display: flex;
    align-items: center;
}
.faq-answer{ 
    overflow: hidden; 
}
.faq-answer-inner{
    font-size: 18px;
    padding: 0 36px 34px;
    color: #626262; 
}





.hp-reviews{
    margin-bottom: 95px;
}
.hp-reviews .vph3{
    margin-bottom: 32px;
}

.hp-reviews .inner{
    display: flex;
    gap: 28px;
}

.hp-reviews .opinia{
    border: 1px solid #e5e5e5;
    padding: 25px;
}
.hp-reviews .apostrof{
    margin-bottom: 15px;
}
.hp-reviews .opinia p{
    font-style: italic;
}
.hp-reviews .opinia .lower{
    display: flex;
    gap: 16px;
    align-items: center;
}
.hp-reviews .opinia .lower img{
    width: 49px;
    height: 49px;
    border-radius: 50%;
}
.hp-reviews .opinia .lower strong{
    color: #101010;
    display: block;
    line-height: 22px;
}
.hp-reviews .opinia .lower span{
    color: #626262;
    font-size: 12px;
    display: block;
}

@media (max-width:576px){

}
@media (min-width: 577px) {

}
@media (min-width: 577px) and (max-width:768px){

}
@media (max-width: 768px){
    .hp-slogan-top {
        padding: 60px 0;
        margin-bottom: 60px;
        text-align: center;
    }
    .hp-slogan-top .vph3 {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .hp-slogan-top .right {
        justify-content: center;
    }

    .why-us .inner div {
        flex: 0 0 calc(100%);
    }
    .why-us .vph3 p {
        font-size: 28px;
        line-height: 47px;
    }

    .liczby-item {
        flex: 100%;
    }

    .faq-question {
        font-size: 20px;
        padding: 24px 26px;
    }
    .faq-answer-inner {
        font-size: 16px;
        padding: 0 26px 24px;
    }

    .hp-reviews{
        margin-bottom: 67px;
    }
    .hp-reviews .inner{
        display: block;
    }
    .hp-reviews .opinia{
        margin-bottom: 28px;
    }
}
@media (min-width: 769px){

}
@media (min-width: 769px) and (max-width:991px){
    .liczby-item {
        flex: 100%;
    }
    .hp-reviews{
        margin-bottom: 67px;
    }
    .hp-reviews .inner{
        display: block;
    }
    .hp-reviews .opinia{
        margin-bottom: 28px;
    }
}

@media (min-width: 992px) and (max-width:1200px){

}
@media (min-width: 1201px) and (max-width:1440px){

}
@media (min-width: 1441px){

}