/* Non-destructive overrides to original Lumbini government portal styles. */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}
.language-choice{background:#fff;color:#174479;border:1px solid #ddd;border-radius:4px;padding:4px 7px;max-width:108px;font-family:inherit;font-size:13px;cursor:pointer}
#google_translate_element{position:absolute;max-width:240px;right:0;top:100%;z-index:1000}
.goog-te-gadget{font-size:0!important}.goog-te-gadget .goog-te-combo{font-size:12px!important;max-width:160px}
.skip-link{position:absolute;left:-9999px;top:auto;background:#fff;color:#174479;padding:12px;z-index:999999}.skip-link:focus{left:12px;top:12px}
.site-simple-card{background:#fff;border:1px solid #e5eaf2;border-radius:5px;padding:24px;height:100%;box-shadow:0 4px 14px rgba(4,30,65,.06)}.site-simple-card h3{font-size:23px;color:#14468c;line-height:1.5;margin:0 0 12px}.site-simple-card p{line-height:1.9}.site-simple-card img{border-radius:4px;margin-bottom:15px;max-height:320px;object-fit:cover;width:100%}
.muted-note{font-size:14px;color:#5a6370;line-height:1.7}.contact-information .form-group{margin-bottom:18px}.contact-information .form-control{width:100%;min-height:44px}.contact-information textarea.form-control{min-height:155px}.contact-information label{display:block;margin-bottom:6px;font-weight:600}.contact-information .privacy-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-weight:400;cursor:pointer}.contact-information .privacy-check input{margin-top:5px}.contact-information button.btn{min-height:45px}.bot-field{position:absolute;left:-10000px;opacity:0;height:0;overflow:hidden}.response-status{padding:12px 16px;border:1px solid #9dbfe3;border-radius:4px;background:#eef5fd;margin:0 0 15px}.response-error{border-color:#e8b5b5;background:#fff1f1}.form-control:focus,.btn:focus-visible,a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.org-tree{text-align:center;margin:24px auto;max-width:860px}.org-item{background:#f2f6fc;border:1px solid #9fbde1;border-top:4px solid #af111c;border-radius:5px;padding:18px;margin:12px}.org-item strong,.org-item small{display:block}.org-branch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.org-branch .org-item{margin:0}
.footer__menu li a{color:inherit}.site-search{max-width:100%}#member-grid .caption-overlay{pointer-events:none}
@media (max-width:991px){.header__9-top-wrapper-headlines h2{font-size:20px!important;line-height:1.4!important}.header__9-top-wrapper-headlines h3{font-size:15px!important}.org-branch{grid-template-columns:1fr}.contact-information .site-simple-card{padding:18px}}
@media (max-width:575px){.header__9-top-wrapper-headlines h2{font-size:16px!important}.header__9-top-wrapper-headlines h3{font-size:12px!important}.header__9-top-wrapper-logo img{max-width:65px}.hero__slider-1 .card__title{font-size:19px!important;line-height:1.35}.content-tab-default,.threeGrid__gallery,.program__calendar{overflow:hidden}.site-simple-card{padding:16px}.site-simple-card h3{font-size:20px}.table{font-size:14px}.org-tree{margin:12px auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Readable form labels even when legacy Lumbini CSS uses visually hidden form labels. */
#inquiry-form .form-group>label,#inquiry-form .privacy-check{display:flex!important;color:#172b45!important;font-size:15px!important;font-weight:600!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 7px!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important}
#inquiry-form .privacy-check{align-items:flex-start!important;gap:10px!important;font-weight:400!important}
#inquiry-form input[type=checkbox]{display:inline-block!important;width:18px;height:18px;flex-shrink:0;margin:3px 0 0!important}
.hero__slider-1-profile-card-img img{object-fit:contain!important;background:#fff;border-radius:3px;padding:3px}
