/* Basic Configuration */
body{font-family:'Raleway',Helvetica,Arial,Lucida,sans-serif; font-weight:500; font-size:14px; line-height:1.7em;  overflow-x:hidden; min-height:100vh; display:flex; flex-direction:column;}
main{flex-grow:1;}
.grota{font-family:'Grota Extrabold',Helvetica,Arial,Lucida,sans-serif; font-weight:500; line-height:1;}

.text-light-blue{color:#578AD6; font-size: 2em;}
.bg-light-blue{background:#578AD6;}
.bd-light-blue{border-color:#578AD6!important;}
.drop-shadow-light-blue{-webkit-box-shadow: 0px 7px 0px 0px rgba(87,138,214,1); -moz-box-shadow:0px 7px 0px 0px rgba(87,138,214,1); box-shadow:0px 7px 0px 0px rgba(87,138,214,1);}

.text-dark-blue{color:#0f0c51!important;}
.bg-dark-blue{background:#0f0c51;}
.bd-dark-blue{border-color:#0f0c51!important;}

.bg-yellow{background:#facc20;}
.bg-light-yellow{background:#fef2c7}

.rounded-10{border-radius:4rem!important;}
.px-2-5{padding-top:0.35rem!important; padding-bottom:0.35rem!important; padding-right:0.58rem!important; padding-left:0.58rem!important;}
.fw-500{font-weight:500!important;}
.mw-300{max-width:300px;}
.w-60{width:60%;}
a{transition:0.15s all ease;}
p{font-size:1.2em;}
select:disabled{cursor:not-allowed; opacity:.5}
li{font-size: 1.2em;}

.select-label{font-weight:700; font-size:1.2em;}
.form-group{display:inline-block; margin-top:15px; font-weight:700; font-size:1.2em;}
.form-group input{padding:0; height:initial; width:initial; margin-bottom:0; display:none; cursor:pointer;}
.form-group label{position:relative; cursor:pointer;}
.form-group label:before{content:''; -webkit-appearance:none; background-color:transparent; border:3px solid #578AD6; box-shadow:0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05); padding:10px; display:inline-block; position:relative; vertical-align:middle; cursor:pointer; margin-right:5px;}
.form-group input:checked + label:after{content:''; display:block; position:absolute; top:4px; left:9px; width:8px; height:14px; border:solid #578AD6; border-width:0 3px 3px 0; transform:rotate(45deg);}


/* Navigation */
.navbar-nav li a{color:#ffffff; font-size:1rem; font-family:'Raleway',Helvetica,Arial,Lucida,sans-serif; font-weight:700;}
.dropdown-menu{border:0px; background:#2A326D; border-radius: 0px 0px 40px 40px;}
.dropdown-menu li:hover a{background:transparent; color:#ffffff; opacity:.7;}
.navbar-nav li.lang a.nav-link{font-size:0.9rem; text-decoration:underline; text-underline-offset:3px; opacity:0.85; transition:0.2s all ease;}
.navbar-nav li.lang a.nav-link:hover{opacity:1; text-decoration-thickness:2px;}
.navbar-nav li.lang img{width:35px; transition:0.3s all cubic-bezier(.155,1.105,.295,1.12);}
.navbar-nav li.lang a:hover img{transform:scale(1.2);}
@media(min-width: 993px){
    .navbar-expand-lg .offcanvas{flex-grow:0;}
    .navbar{align-items:flex-end;}
    .navbar-nav{background:#2A326D; border-radius: var(--bs-border-radius-pill)!important;}
    .navbar-nav li{padding-left:20px; padding-right:20px;}
    .dropdown-menu{width:240px;}
    .dropdown-menu{left:-50px;}
    .dropdown-menu li{padding:0 20px; text-align:center;}
    .dropdown-menu li a{padding:6px 20px; line-height:1.4em; border-bottom:1px solid #ED0707;}
    .dropdown-menu li:last-child a{border-bottom:0px;}
    #home_slider{top:-75px;}
}

.logo{max-width:300px;}

/* Manage Diabetes accordion (scoped) */
.md-page{
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1.25rem;
}

.md-intro{
    margin: 0 0 1.5rem;
    font-weight: 600;
}

.md-download{
    text-decoration: underline !important;
}

.md-accordion-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 900px){
    .md-accordion-grid{ grid-template-columns: 1fr; }
}

.md-acc{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    padding: 0.9rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.18);
    cursor: pointer;
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.md-acc .md-title{
    font-weight: 700;
    letter-spacing: 0.2px;
}

.md-icon{
    width: 22px;
    height: 22px;
    position: relative;
    flex: 0 0 22px;
}

.md-icon::before,
.md-icon::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 2px;
    transform: translate(-50%, -50%);
    background: currentColor;
    opacity: 0.9;
}

.md-icon::after{
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 180ms ease;
}

.md-acc.is-open .md-icon::after{
    transform: translate(-50%, -50%) rotate(0deg);
}

.md-panel{
    overflow: hidden;
    max-height: 0;
    transition: max-height 220ms ease;
    margin: 0.4rem 0 1rem;
    padding: 0 0.25rem;
}

.md-panel p{
    margin: 0.6rem 0 0;
    opacity: 0.95;
}

.md-page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem;background:#F4CF0D;}
.md-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
@media(max-width:900px){.md-accordion-grid{grid-template-columns:1fr;}}
.md-acc{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:1rem;border:0;border-radius:0;background:transparent;cursor:pointer;}
.md-icon{width:28px;height:28px;border-radius:50%;background:#578AD6;position:relative;flex:0 0 28px;}
.md-icon::before,.md-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .2s ease;}
.md-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.md-acc.is-open .md-icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.md-panel{overflow:hidden;max-height:0;transition:max-height .22s ease;padding:0 1rem;}
.md-panel p{margin:1rem 0;}
.md-acc{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:1rem;border:2px solid #578AD6;border-radius:0;background:#fff!important;color:#0f0c51!important;cursor:pointer;font-weight:700;}
.md-acc *{color:#0f0c51!important;}
.md-panel{overflow:hidden;max-height:0;transition:max-height .22s ease;padding:0 1rem;border-left:2px solid #578AD6;border-right:2px solid #578AD6;border-bottom:2px solid #578AD6;border-radius:0;background:#fff!important;color:#0f0c51!important;}
.md-panel *{color:#0f0c51!important;}


/*Manage diabetes section css*/

:root{--snm-blue:#578ad6;--snm-dark:#0b2b57;--snm-card:#ffffff;--snm-border:#e6e9ef;--snm-shadow:0 10px 25px rgba(0,0,0,.08);}

.snm-wrap{padding:32px 0;}
.snm-container{max-width:1100px;margin:0 auto;padding:0 16px;}

.snm-header{margin-bottom:22px;}
.snm-title{font-size:40px;line-height:1.1;margin:0 0 10px;color:#111;}
.snm-intro{margin:0;color:#333;font-size:16px;line-height:1.6;max-width:900px;}

.snm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
@media (max-width: 900px){.snm-grid{grid-template-columns:1fr;}}

.snm-card{background:var(--snm-card);border:1px solid var(--snm-border);border-radius:0;box-shadow:var(--snm-shadow);overflow:hidden;}
.snm-card-body{padding:18px 18px 16px;}

.snm-org{margin:0 0 6px;font-size:22px;color:#111;}
.snm-program{margin:0 0 10px;font-size:20px;color:#111;font-weight:700;}
.snm-desc{margin:0 0 12px;color:#333;line-height:1.6;}

.snm-btn{display:inline-block;margin:8px 0 14px;padding:11px 16px;border-radius:999px;background:var(--snm-dark);color:#fff;text-decoration:none;font-weight:700;text-transform:lowercase;}
.snm-btn:hover{filter:brightness(1.1);}

.snm-info{margin:6px 0 10px;display:flex;flex-direction:column;gap:10px;}
.snm-info-row{display:flex;align-items:flex-start;gap:10px;}
.snm-icon-circle{width:38px;height:38px;flex:0 0 38px;border-radius:999px;  background:#F4CF0D; color:#000;display:flex;align-items:center;justify-content:center;}
.snm-info-text{color:#111;line-height:1.35;}
.snm-label{font-weight:700;margin-bottom:2px;}

.snm-link{color:#111;text-decoration:none;}
.snm-link:hover{color:var(--snm-blue);text-decoration:underline;}

.snm-meta{margin-top:10px;}
.snm-meta p{margin:0 0 6px;line-height:1.5;color:#111;}
.snm-meta-label{color:var(--snm-blue);font-weight:800;}

.title-box{transition:0.15s color ease;}
.title-box small{font-size:.5em; text-transform:none; color:#ccc; font-weight:500; line-height:1;}
.title-box.button:not(.isolated):hover{color:#cccccc!important; animation:swing 1s ease; animation-iteration-count:1;}
.title-box.button.isolated:hover{color:#cccccc!important;}
.title-box.bottom{left:50%; bottom:-29px; transform: translateX(-50%);}
.title-box.top{left:50%; transform:translate(-50%); top:-29px;}

.tri-section-img{height:300px; transition:all 0.4s ease;}
.tri-section-img:hover{opacity:.8;}

.nw-videos-page{max-width:1180px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem;}
.nw-videos-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:2.5rem;}
.nw-link-card{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#f6f8ff;border:2px solid #dfe3f4;border-radius:20px;padding:22px 16px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}
.nw-link-card .nw-link-label{font-size:1.8rem;font-weight:700;color:#0f0c51;text-transform:uppercase;letter-spacing:0.02em;}
.nw-link-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,0.1);border-color:#2A326D;}
.nw-link-card.is-active{background:#2A326D;border-color:#2A326D;}
.nw-link-card.is-active .nw-link-label{color:#ffffff;}

.nw-video-hero{background:#ffffff;border:2px solid #e8ebf5;border-radius:22px;padding:1.5rem;box-shadow:0 14px 40px rgba(0,0,0,0.08);margin-bottom:3rem;}
.nw-video-frame{border-radius:16px;overflow:hidden;background:#000;box-shadow:0 10px 26px rgba(0,0,0,0.12);}
.nw-video-embed{position:relative;aspect-ratio:16/9;}
.nw-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.nw-video-caption{text-align:center;margin-top:1.25rem;padding:0 0.75rem;}
.nw-video-title{font-size:2.25rem;color:#0f0c51;margin-bottom:0.35rem;}
.nw-video-desc{font-size:1.1rem;color:#2A326D;margin:0;}

.nw-video-section-header{margin:0 0 1rem;}
.nw-video-section-title{font-size:2rem;color:#0f0c51;font-weight:700;margin:0;}
.nw-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.nw-video-card{background:#ffffff;border:2px solid #e8ebf5;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,0.07);overflow:hidden;display:flex;flex-direction:column;height:100%;}
.nw-video-thumb{position:relative;aspect-ratio:16/9;background:#000;}
.nw-video-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.nw-video-meta{text-align:center;padding:1rem 1.2rem 1.4rem;}
.nw-video-card-title{font-size:1.35rem;color:#0f0c51;margin-bottom:0.45rem;}
.nw-video-card-desc{font-size:1rem;color:#39406a;margin:0;}
.nw-video-empty{text-align:center;padding:3rem 0;color:#2A326D;font-weight:600;}

@media (max-width: 767px){
    .nw-videos-page{padding:2rem 1rem 3rem;}
    .nw-link-card .nw-link-label{font-size:1.4rem;}
    .nw-video-title{font-size:1.7rem;}
    .nw-video-section-title{font-size:1.6rem;}
}
footer .social img{width:25px; transition:0.3s all cubic-bezier(.155,1.105,.295,1.12);}
footer .social a:hover img{transform:scale(1.2);}
.footer-logo{height:75px;}

@media(max-width: 1400px){

}

@media(max-width: 1200px){

}
@media(min-width: 992px){

}



@media(max-width: 992px){
    .navbar{background:#2A326D;}
    .offcanvas{background:#2A326D!important;}
}
@media(max-width: 762px){

}

@media(max-width: 576px){
    
}

@media(max-width: 493px){
    
}

@media(max-width: 400px){
    
}

@media(max-width: 367px){
    
}
