        
ul.list-group .list-group-item
{
    background:none;
}
        
        
        
/******* Sleep Diagnose Page ************/

.dg_page .main_page_wraper ul li 
    {
        background:none; 
        font-size:14px;
    }

.dg_page .main_page_wraper h4, h5, h5, h3 
    {
        font-weight:600;
    }

.dg_page .slh_page_breadcumbs h1 
    {
        font-weight:650; font-size:32px;
    }

.dg_page .slh_page_breadcumbs span a 
    { 
        text-decoration:none; 
        color:#f6cd2b !important;
    }
            
.dg_page .sleep-process-section 
    {
        background: #f8fbfa;
    }

.dg_page .process-card 
    {
        padding: 35px 25px;
        border-radius: 20px;
        text-align: center;
        height: 100%;
        position: relative;
        transition: all 0.4s ease;
    }
            
.dg_page .process-card:hover 
    {
        transform: translateY(-8px);
        box-shadow: 0 15px 40px rgba(0,0,0,0.12);
        background:#fff;
    }
            
.dg_page .process-card .icon-box img
    {
        border-radius:0!important;
    }
            
.dg_page .icon-box 
    {
        width: 80px;
        height: 80px;
        background: #cb2e2e;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: -80px auto 25px;
    }
            
.dg_page .icon-box i 
    {
        font-size: 40px;
        color: #1d7a4c;
    }
            
.dg_page .step-number 
    {
        width: 35px;
        height: 35px;
        background: #22a55d;
        color: #fff;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        margin-bottom: 15px;
    }
            
.dg_page .process-card h5 
    {
        font-weight: 650;
        margin-bottom: 10px;
        color: #1c2d41;
        font-size:16px;
    }
            
.process-card p 
    {
        color: #6c757d;
        line-height: 1.6;
        margin-bottom: 0;
        font-size:15px;
    }
            
/* Desktop connecting line */
@media (min-width: 992px) 
{
    .dg_page .sleep-process-section .row 
        {
            position: relative;
        }
            
    .dg_page .sleep-process-section .row::before 
        {
            content: "";
            position: absolute;
            top: 45px;
            left: 12%;
            width: 76%;
            height: 2px;
            background: #d9e8e1;
            z-index: 0;
        }
            
    .dg_page .process-card 
        {
            z-index: 1;
            position: relative;
        }
}
            
.dg_page .sleep-section .sleep-title
    {
        font-size:2rem;
        color:#1b2340;
    }
            
.dg_page .sleep-section .sleep-card
    {
        background:#fff;
        border:1px solid #edf0f5;
        border-radius:20px;
        padding:30px;
        transition:.3s;
        height:100%;
        box-shadow:0 5px 20px rgba(0,0,0,.05);
    }
            
.dg_page .sleep-section .sleep-card:hover
    {
        transform:translateY(-5px);
    }
            
.dg_page .sleep-section .icon-box
    {
        width:52px;
        height:52px;
        background:#072d72;
        color:#fff;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:22px;
    }
            
.dg_page .sleep-section .sleep-card h4
    {
        color:#1c2541;
        font-size:1.35rem;
    }
            
.dg_page .sleep-section .sleep-list
    {
        list-style:none;
        padding:0;
        margin:20px 0;
    }
            
.dg_page .sleep-section .sleep-list li
    {
        position:relative;
        padding-left:28px;
        margin-bottom:12px;
        color:#495057;
        font-size:14px;
    }
            
.dg_page .sleep-section .sleep-list li:before
    {
        content:"✓";
        position:absolute;
        left:0;
        top:0;
        color:#2db36c;
        font-weight:700;
    }
            
.dg_page .sleep-section .learn-more
    {
        text-decoration:none;
        color:#0d4ca3;
        font-weight:600;
        display:inline-flex;
        align-items:center;
        gap:8px;
    }
            
.dg_page .sleep-section .learn-more:hover{
        color:#072d72;
    }
            
.dg_page .sleep-section .sleep-img{
        border-radius:20px;
    }
            
.dg_page .sleep-section .room-img{
        width:100%;
        height:100%;
        min-height:260px;
        object-fit:cover;
        border-radius:16px;
    }
            
@media(max-width:768px)
    {
            
    .dg_page .sleep-section .sleep-card{
        padding:25px;
    }
            
    .dg_page .sleep-section .room-img{
        margin-top:20px;
        min-height:220px;
    }
    
    .dg_page .sleep-section .sleep-img{
        margin-top:20px;
    }
}
            
.dg_page .why-choose-section{ background:#fff; padding:70px 0;}

.dg_page .why-choose-section .title-line { width:45px; height:3px; background:#3ca25f; margin:0 auto; border-radius:10px;}
    
.dg_page .why-choose-section .feature-box{ align-items:flex-start; gap:20px; padding:0 30px; height:100%;}
            
.dg_page .border-end-custom{
        border-right:1px solid #e8e8e8;
    }
            
.dg_page .feature-icon{
        flex-shrink:0;
    }
            
.dg_page .feature-icon i{ font-size:48px; color:#1d2b53; line-height:1; }
        
.dg_page .feature-content h5 {font-size:18px; font-weight:600; color:#1d2b53; margin-bottom:10px; }
            
.dg_page .feature-content p {font-size:14px; line-height:1.8; color:#555; margin:0;}
            
@media(max-width:991px)
    {
        .dg_page .border-end-custom { border-right:none; }
        .dg_page .feature-box{ padding:25px 15px; }
        .dg_page .section-title {font-size:32px; }
    }
            
@media(max-width:767px)
    {
        .dg_page .feature-box
            {
                flex-direction:column;
                text-align:center;
                align-items:center;
            }
            
        .dg_page .feature-content p
            {
                line-height:1.7;
            }   
    }
    
/******* Sleep Diagnose Page END ************/


/******* About Page START ************/

    .page-body {background:#fff; font-family:'poppins', sans-serif;}
    .page-body h2 {color:#062a86; font-weight:700; font-size:30px;}
    .page-body h3  {font-weight:700; font-size:24px;}
    .page-body h4  {font-weight:650; font-size:18px;}
    .page-body h5  {font-weight:600; font-size:16px;}
    .list-group-item i { font-size:14px; color:#444; margin-right:5px;}
    .page-body ul .list-group-item {font-size:14px;}
    .page-body .card {margin-bottom:10px;}
    .slh_page_breadcumbs h1 {font-weight:700;}
    .slh_page_breadcumbs span a {text-decoration:none;}
    .feature-card p {font-size:14px;}
    .sah-counter-item p {font-size:14px;}
    .sah-counter-item { box-shadow: 0px 0px 15px #eee; border-radius: 10px; padding: 10px;}

/******* About Page END ************/


/********Bipap Rental ************/

.bpap_page .product-card
    {
        border:none;
        border-radius:15px;
        overflow:hidden;
        transition:.3s;
        box-shadow:0 5px 20px rgba(0,0,0,.08);
        height:100%;
    }
.bpap_page span.bg-primary {background-color:#13299b !important; }
.bpap_page a.btn-primary {background-color:#13299b !important; border:none; border-radius:5px;}
            
.bpap_page .product-card:hover
    {
        transform:translateY(-8px);
    }
            
.bpap_page .price-box
    {
        background:#0d6efd;
        color:#fff;
        padding:12px;
        border-radius:8px;
        text-align:center;
        font-weight:600;
    }

.bpap_page .feature
    {
        font-size:15px;
        margin-bottom:8px;
    }

.bpap_page .section-title
    {
        font-weight:700;
        margin-bottom:5px;
        font-size:32px;
    }

.bpap_page .cta
    {
        background:#c52b2b;
        color:#fff;
        padding:60px 0;
    }

.bpap_page .badge-custom
    {
        background:#e8f2ff;
        color:#0d6efd;
        font-weight:600;
    }
.bpap_page .product-card img
    {
        object-fit:contain;
        padding:20px;
        background:#fff;
    }

/**************** END ***************/

/******* Contact Page **************/

.sah_contact_page .main_page_wraper ul li { background:none; font-size:14px;}
            
.sah_contact_page .main_page_wraper h4, h5, h5, h3 {font-weight:600;}
            
.sah_contact_page.slh_page_breadcumbs h1 {font-weight:650;}

.sah_contact_page .slh_page_breadcumbs span a { text-decoration:none; color:#f6cd2b !important;}
            
.sah_contact_page .contact-card, .info-card
    {
        background:#fff;
        border-radius:20px;
        padding:26px;
        height:100%;
        box-shadow:0 10px 35px rgba(0,0,0,0.08);
    }

.sah_contact_page .section-title h2
    {
        font-size:36px;
        font-weight:700;
        color:#222;
        margin-bottom:10px;
    }

.sah_contact_page .section-title p
    {
        color:#666;
        margin-bottom:0;
    }

.sah_contact_page .form-control
    {
        height:55px;
        border-radius:12px;
        border:1px solid #ddd;
        padding:12px 18px;
        box-shadow:none;
    }

.sah_contact_page textarea.form-control
    {
        height:auto;
        resize:none;
    }

.sah_contact_page .form-control:focus
    {
        border-color:#0d6efd;
        box-shadow:0 0 0 0.15rem rgba(13,110,253,.15);
    }

.sah_contact_page .btn-contact
    {
        background:#0d6efd;
        color:#fff;
        border:none;
        padding:14px 35px;
        border-radius:50px;
        font-weight:600;
        transition:.3s;
    }

.sah_contact_page .btn-contact:hover
    {
        background:#0b5ed7;
        color:#fff;
        transform:translateY(-2px);
    }

.sah_contact_page .info-card
    {
        background:linear-gradient(135deg,#fd0d0d,#0047b3);
        color:#fff;
    }

.sah_contact_page .info-card h3
    {
        font-size:28px;
        margin-bottom:30px;
        font-weight:700;
    }

.sah_contact_page .info-item
    {
        margin-bottom:25px;
    }

.sah_contact_page .info-item h6
    {
        font-size:14px;
        text-transform:uppercase;
        letter-spacing:1px;
        opacity:.8;
        margin-bottom:8px;
    }

.sah_contact_page .info-item p
    {
        margin:0;
        font-size:16px;
    }

@media(max-width:768px)
{
    .sah_contact_page .contact-card, .info-card
    {
        padding:25px;
    }
    
    .sah_contact_page .section-title h2
    {
        font-size:28px;
    }
}







    
    