@media(max-width:991px){

.kf-title{

font-size:34px;

}

.kf-section{

padding:70px 0;

}

}

@media(max-width:767px){

.kf-title{

font-size:28px;

}

.kf-subtitle{

font-size:16px;

}

.kf-container{

width:94%;

}

.kf-btn{

display:block;

width:100%;

margin-bottom:15px;

text-align:center;

}

.kf-btn-outline{

margin-left:0;

}

}

/*==========================================================
VISITOR INTENT
==========================================================*/

@media(max-width:992px){

.kf-intent-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.kf-intent{

padding:70px 0;

}

.kf-intent-grid{

grid-template-columns:1fr;

}

.kf-section-heading h2{

font-size:34px;

}

}

@media(max-width:992px){

.kf-why-grid{

grid-template-columns:1fr;

}

}

/*==========================================================
IMPACT
==========================================================*/

@media(max-width:992px){

.kf-impact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.kf-impact{

padding:70px 0;

}

.kf-impact-grid{

grid-template-columns:1fr;

}

.kf-impact-heading h2{

font-size:34px;

}

.kf-impact-card h3{

font-size:42px;

}

}

/*==========================================================
EXPERTISE
==========================================================*/

@media(max-width:992px){

.kf-expertise-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.kf-expertise{

padding:70px 0;

}

.kf-expertise-grid{

grid-template-columns:1fr;

}

}

/*==========================================================
FINAL CTA
==========================================================*/

@media(max-width:768px){

.kf-final-cta{

padding:70px 0;

}

.kf-final-cta-box h2{

font-size:36px;

}

.kf-final-cta-box p{

font-size:17px;

}

.kf-final-buttons{

flex-direction:column;

}

.kf-final-buttons .kf-btn{

width:100%;

}

}

/*==========================================================
FOOTER
==========================================================*/

@media(max-width:992px){

.kf-footer-grid{

grid-template-columns:repeat(2,1fr);

gap:40px;

}

}

@media(max-width:768px){

.kf-footer{

padding-top:70px;

}

.kf-footer-grid{

grid-template-columns:1fr;

gap:45px;

}

.kf-footer-logo img{

height:60px;

}

.kf-footer-bottom p{

font-size:18px;

line-height:1.6;

}

}

/*==========================================================
SUCCESS STORIES
==========================================================*/

@media(max-width:992px){

.kf-success-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.kf-success{

padding:70px 0;

}

.kf-success-grid{

grid-template-columns:1fr;

}

}