.qm-land-banner{

    width:100%;
    overflow:hidden;

}

.qm-land-banner img{

    width:100%;
    display:block;

}
/*==================================================
LAND & REVENUE HERO
==================================================*/

.qm-land-hero{

    width:100%;
    background:#eef6e8;
    padding:70px 0;
    text-align:center;

}

.qm-land-hero .container{

    max-width:1200px;
    margin:auto;
    padding:0 20px;

}

.qm-land-hero h1{

    font-size:58px;
    color:#0b2c63;
    margin:0;

}

.qm-land-hero h3{

    margin:20px 0;
    color:#a31818;
    font-size:26px;
    font-weight:600;

}

.qm-land-divider{

    width:180px;
    height:4px;
    background:#c79a1b;
    margin:25px auto;

}

.qm-land-hero p{

    max-width:1050px;
    margin:auto;
    color:#444;
    line-height:34px;
    font-size:19px;

}
/*==================================================
LAND PUBLIC MESSAGE
==================================================*/

/*=========================================
PUBLIC MESSAGE
=========================================*/

.qm-land-message{

    padding:80px 0;
    background:#f8f9fc;

}

.qm-land-wrapper{

    display:flex;
    gap:40px;
    align-items:flex-start;

}

/* Lawyer Card */

.qm-lawyer-card{

    width:320px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    text-align:center;
    padding:30px;
    flex-shrink:0;

}

.qm-lawyer-card img{

    width:180px;
    height:220px;
    object-fit:cover;
    border-radius:10px;
    margin-bottom:20px;

}

.qm-lawyer-card h3{

    margin:0;
    color:#002060;
    font-size:28px;

}

.qm-lawyer-card span{

    color:#c79a1b;
    font-size:18px;
    font-weight:600;
    display:block;
    margin:10px 0;

}

.qm-lawyer-card p{

    color:#666;
    line-height:28px;

}

.qm-whatsapp-btn{

    display:inline-block;
    margin-top:20px;
    background:#25D366;
    color:#fff;
    text-decoration:none;
    padding:14px 25px;
    border-radius:6px;
    font-weight:700;

}

.qm-whatsapp-btn:hover{

    background:#1ea851;

}

/* Message */

.qm-land-message-box{

    flex:1;
    background:#fff;
    padding:45px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.qm-land-message-box h2{

    font-size:42px;
    color:#002060;
    margin-bottom:10px;

}

.qm-land-message-box h3{

    color:#b30000;
    font-size:24px;
    margin-bottom:20px;

}

.qm-land-message-divider{

    width:120px;
    height:4px;
    background:#c79a1b;
    margin-bottom:25px;

}

.qm-land-message-box p{

    font-size:18px;
    line-height:34px;
    color:#555;
    margin-bottom:25px;
    text-align:justify;

}

.qm-land-btn{

    display:inline-block;
    background:#002060;
    color:#fff;
    padding:15px 35px;
    border-radius:6px;
    text-decoration:none;
    font-weight:bold;

}

.qm-land-btn:hover{

    background:#c79a1b;

}

/* Mobile */

@media(max-width:900px){

.qm-land-wrapper{

    flex-direction:column;

}

.qm-lawyer-card{

    width:100%;

}

}

@media(max-width:768px){

.qm-land-message-box{

    padding:35px 25px;

}

.qm-land-message-box h2{

    font-size:32px;

}

.qm-land-message-box h3{

    font-size:20px;

}

.qm-land-message-box p{

    font-size:17px;
    line-height:30px;

}

}
/*=========================================
LAND & REVENUE SECTION
=========================================*/

/*=========================================
TITLE BOX
=========================================*/

.qm-land-title-box{

    display:flex;
    align-items:center;
    gap:30px;

    padding:20px 30px;

    border:2px solid #d9d9d9;

    border-left:8px solid #c79a1b;

    border-radius:10px;

    background:#ffffff;

    margin-bottom:45px;

}

.qm-land-icon{

    flex:0 0 120px;
    text-align:center;

}

.qm-land-icon img{

    width:400px;
    height:180px;
    object-fit:contain;

}

.qm-land-title{

    flex:1;

}

.qm-land-subtitle{

    display:inline-block;

    background:#eef7ee;

    color:#2d7b47;

    padding:6px 18px;

    border-radius:25px;

    font-size:14px;

    font-weight:600;

    margin-bottom:15px;

}

.qm-land-title h2{

    margin:0;

    color:#002b5c;

    font-size:42px;

}

.qm-land-title h3{

    margin-top:10px;

    color:#c79a1b;

    font-size:28px;

    font-weight:600;

}

.qm-land-content{

    max-width:1200px;
    margin:auto;

}

.qm-land-content p{

    font-size:18px;
    line-height:34px;
    color:#555;
    text-align:justify;
    margin-bottom:20px;

}

@media(max-width:768px){

.qm-land-header h2{

    font-size:34px;

}

.qm-land-header h2 span{

    font-size:24px;

}

.qm-land-content p{

    font-size:17px;
    line-height:30px;

}

}
    @media(max-width:768px){

.qm-land-title-box{

    flex-direction:column;

    text-align:center;

    padding:30px 20px;

}

.qm-land-icon{

    flex:auto;

}

.qm-land-title h2{

    font-size:32px;

}

.qm-land-title h3{

    font-size:22px;

}

}