:root{
    --lso-navy:#061b3a;
    --lso-gold:#c99823;
    --lso-green:#159447;
    --lso-soft:#fff8e8;
    --lso-border:#e5e7eb;
    --lso-text:#172033;
    --lso-muted:#5f6b7a;
}

.lso-help-box,
.lso-related-services,
.lso-enquiry-box,
.lso-review-box{
    box-sizing:border-box;
    font-family:Arial, sans-serif;
    color:var(--lso-text);
}

.lso-help-box{
    display:flex;
    gap:22px;
    margin:28px 0;
    padding:24px;
    border:1px solid rgba(201,152,35,.45);
    border-radius:14px;
    background:linear-gradient(135deg,#fffaf0,#ffffff);
    box-shadow:0 8px 24px rgba(6,27,58,.08);
}

.lso-help-icon{
    width:70px;
    height:70px;
    min-width:70px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--lso-gold);
    font-size:34px;
    box-shadow:0 6px 18px rgba(6,27,58,.12);
}

.lso-help-content h2{
    margin:0 0 10px;
    color:var(--lso-navy);
    font-size:26px;
    line-height:1.25;
}

.lso-help-content p{
    margin:0 0 18px;
    font-size:16px;
    line-height:1.65;
    color:var(--lso-text);
}

.lso-help-points{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:18px 0;
}

.lso-help-points span{
    font-size:13px;
    font-weight:700;
    color:var(--lso-navy);
    padding:10px;
    border-radius:10px;
    background:#fff;
    border:1px solid var(--lso-border);
    text-align:center;
}

.lso-help-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.lso-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    border-radius:8px;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    color:#fff!important;
}

.lso-whatsapp{background:var(--lso-green);}
.lso-call{background:var(--lso-navy);}

.lso-related-services,
.lso-enquiry-box,
.lso-review-box{
    margin:22px 0;
    padding:20px;
    background:#fff;
    border:1px solid var(--lso-border);
    border-radius:12px;
    box-shadow:0 6px 18px rgba(6,27,58,.06);
}

.lso-related-services h3,
.lso-enquiry-box h3,
.lso-review-box h3{
    margin:0 0 14px;
    color:var(--lso-navy);
    font-size:20px;
}

.lso-related-services ul,
.lso-review-box ul{
    list-style:none;
    padding:0;
    margin:0 0 16px;
}

.lso-related-services li,
.lso-review-box li{
    padding:8px 0 8px 24px;
    position:relative;
    border-bottom:1px solid #f1f3f5;
    font-size:15px;
}

.lso-related-services li:before,
.lso-review-box li:before{
    content:'✓';
    position:absolute;
    left:0;
    color:var(--lso-green);
    font-weight:700;
}

.lso-small-btn{
    display:block;
    text-align:center;
    background:var(--lso-navy);
    color:#fff!important;
    padding:12px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
}

.lso-enquiry-box p{
    margin:0 0 14px;
    color:var(--lso-muted);
    line-height:1.55;
}

.lso-enquiry-box input,
.lso-enquiry-box textarea{
    width:100%;
    box-sizing:border-box;
    margin-bottom:10px;
    padding:12px;
    border:1px solid var(--lso-border);
    border-radius:8px;
    font-size:14px;
    outline:none;
}

.lso-enquiry-box select{
    width:100%;
    box-sizing:border-box;
    margin-bottom:10px;
    padding:12px;
    border:1px solid var(--lso-border);
    border-radius:8px;
    font-size:14px;
    outline:none;
}


.lso-enquiry-box button{
    width:100%;
    border:0;
    background:linear-gradient(90deg,var(--lso-gold),#b78314);
    color:#fff;
    padding:13px;
    border-radius:8px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
}

.lso-review-box strong{
    display:block;
    margin-bottom:10px;
    color:var(--lso-navy);
}

.lso-sticky-contact{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999;
    display:flex;
    justify-content:center;
    gap:12px;
    padding:12px 16px;
    background:rgba(6,27,58,.96);
    box-shadow:0 -8px 24px rgba(0,0,0,.16);
}

.lso-sticky-contact a{
    width:220px;
    max-width:45%;
    text-align:center;
    padding:13px 10px;
    border-radius:8px;
    text-decoration:none;
    color:#fff!important;
    font-weight:700;
}

.lso-sticky-contact a:first-child{background:var(--lso-green);}
.lso-sticky-contact a:last-child{background:var(--lso-gold);}

/*body{padding-bottom:76px;}*/

/*@media (min-width:992px){*/
/*    .blog-detail-layout .lso-related-services,*/
/*    .blog-detail-layout .lso-enquiry-box,*/
/*    .blog-detail-layout .lso-review-box{*/
/*        margin-top:0;*/
/*    }*/
/*}*/

/*@media (max-width:768px){*/
/*    .lso-help-box{*/
/*        display:block;*/
/*        text-align:center;*/
/*        padding:20px 16px;*/
/*        margin:22px 0;*/
/*    }*/
/*    .lso-help-icon{*/
/*        margin:0 auto 16px;*/
/*        width:64px;*/
/*        height:64px;*/
/*        min-width:64px;*/
/*        font-size:30px;*/
/*    }*/
/*    .lso-help-content h2{*/
/*        font-size:22px;*/
/*    }*/
/*    .lso-help-content p{*/
/*        font-size:15px;*/
/*    }*/
/*    .lso-help-points{*/
/*        grid-template-columns:1fr 1fr;*/
/*        gap:10px;*/
/*    }*/
/*    .lso-help-actions{*/
/*        grid-template-columns:1fr;*/
/*        gap:10px;*/
/*    }*/
/*    .lso-btn{*/
/*        min-height:46px;*/
/*        font-size:15px;*/
/*    }*/
/*    .lso-related-services,*/
/*    .lso-enquiry-box,*/
/*    .lso-review-box{*/
/*        padding:18px;*/
/*        margin:20px 0;*/
/*    }*/
/*    .lso-sticky-contact{*/
/*        gap:8px;*/
/*        padding:10px;*/
/*    }*/
/*    .lso-sticky-contact a{*/
/*        width:50%;*/
/*        max-width:none;*/
/*        padding:12px 6px;*/
/*        font-size:14px;*/
/*    }*/
/*}*/

@media(max-width:768px){

    body{
        padding-bottom:95px;
        overflow-x:hidden;
    }

    .container-fluid{
        padding-left:15px;
        padding-right:15px;
    }

    h1{
        font-size:28px;
        line-height:1.25;
    }

    h4{
        font-size:20px;
        line-height:1.35;
    }

    h5{
        font-size:17px;
        line-height:1.55;
    }

    /*.lso-help-box{*/
    /*    display:block;*/
    /*    text-align:left;*/
    /*    padding:18px;*/
    /*    margin:20px 0;*/
    /*    border-radius:12px;*/
    /*}*/

    /*.lso-help-icon{*/
    /*    width:48px;*/
    /*    height:48px;*/
    /*    min-width:48px;*/
    /*    font-size:24px;*/
    /*    margin-bottom:12px;*/
    /*}*/

    /*.lso-help-content h2{*/
    /*    font-size:24px;*/
    /*    line-height:1.25;*/
    /*    margin-bottom:10px;*/
    /*}*/

    /*.lso-help-content p{*/
    /*    font-size:16px;*/
    /*    line-height:1.6;*/
    /*}*/

    /*.lso-help-points{*/
    /*    display:grid;*/
    /*    grid-template-columns:1fr;*/
    /*    gap:8px;*/
    /*}*/

    /*.lso-help-points span{*/
    /*    display:block;*/
    /*    font-size:14px;*/
    /*    padding:10px;*/
    /*}*/

    /*.lso-help-actions{*/
    /*    display:grid;*/
    /*    grid-template-columns:1fr;*/
    /*    gap:10px;*/
    /*}*/

    .lso-help-box{
        display:block;
        text-align:center;
        padding:20px 16px;
        margin:22px 0;
    }
    .lso-help-icon{
        margin:0 auto 16px;
        width:64px;
        height:64px;
        min-width:64px;
        font-size:30px;
    }
    .lso-help-content h2{
        font-size:22px;
    }
    .lso-help-content p{
        font-size:15px;
    }
    .lso-help-points{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .lso-help-actions{
        grid-template-columns:1fr;
        gap:10px;
    }

    .lso-btn{
        width:100%;
        min-height:44px;
        font-size:15px;
    }

    .lso-related-services,
    .lso-enquiry-box,
    .lso-review-box{
        padding:18px;
        margin:18px 0;
        border-radius:12px;
        background:#fff;
    }

    .lso-related-services h3,
    .lso-enquiry-box h3,
    .lso-review-box h3{
        font-size:24px;
        line-height:1.3;
    }

    .lso-related-services ul,
    .lso-review-box ul{
        list-style:none;
        padding-left:0;
    }

    .lso-related-services li,
    .lso-review-box li{
        font-size:15px;
        padding:8px 0 8px 24px;
    }

    .lso-enquiry-box input,
    .lso-enquiry-box textarea{
        width:100%;
        font-size:15px;
        padding:12px;
        border-radius:8px;
    }

    .lso-enquiry-box button{
        width:100%;
        padding:13px;
        font-size:15px;
        border-radius:8px;
    }

    .blog-main-img{
        margin-top:15px;
    }

    .lso-sticky-contact{
        padding:10px;
        gap:8px;
    }

    .lso-sticky-contact a{
        width:50%;
        max-width:none;
        font-size:14px;
        padding:12px 6px;
    }
}