/* ==========================================================
RESPONSIVE
========================================================== */

/* Laptop */
@media (max-width:1200px){

    .pf-container{
        max-width:1140px;
    }

}

/* Tablet */
@media (max-width:992px){

    section{
        padding:70px 0;
    }

    .pf-container{
        padding:0 18px;
    }

    .pf-title{
        font-size:34px;
    }

    .pf-subtitle{
        font-size:14px;
    }

    .pf-btn{
        height:48px;
        padding:0 24px;
        font-size:15px;
    }

}

/* Mobile */
@media (max-width:768px){

    section{
        padding:60px 0;
    }

    .pf-container{
        padding:0 16px;
    }

    .pf-title{
        font-size:30px;
        line-height:1.3;
    }

    .pf-subtitle{
        font-size:13px;
    }

    p{
        font-size:15px;
        line-height:1.7;
    }

    .pf-btn{
        width:100%;
        height:48px;
        border-radius:12px;
    }

}

/* Small Mobile */
@media (max-width:576px){

    section{
        padding:50px 0;
    }

    .pf-container{
        padding:0 15px;
    }

    .pf-title{
        font-size:26px;
    }

    p{
        font-size:14px;
    }

    .mt-40{
        margin-top:25px;
    }

    .mb-40{
        margin-bottom:25px;
    }

}

/* Extra Small Devices */
@media (max-width:360px){

    .pf-title{
        font-size:22px;
    }

    .pf-btn{
        height:44px;
        font-size:14px;
    }

}