/* Requested release refinement; original source template remains untouched. */
html body, html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body p, html body a, html body button, html body input, html body select, html body textarea,
html body label, html body nav, html body footer, html body .tp-caption, html body .lw-brand-name,
html[dir=rtl] body, html[dir=rtl] body *:not(.fa):not([class*=revicon]) {
 font-family:'Cairo',Tahoma,Arial,sans-serif!important;
}
body { line-height:1.85; font-weight:400; }
h1,h2,h3,h4,h5,h6 { font-weight:700; }
.tp-caption.NotGeneric-Title { font-weight:800; }
#navbar_menu a,.btn,button { font-weight:600; }
body .btn,body a.btn,body button.btn,body .language-switch button,
body .lw-menu-toggle,body .lw-slider-controls button { border-radius:9999px; min-height:44px; }
.language-switch [aria-pressed=true] { box-shadow:inset 0 0 0 1px #0278ad; border-bottom:0; background:#eff8fc; }
.lw-brand-lockup { display:inline-flex; align-items:center; gap:12px; max-width:100%; }
.logo .lw-brand-lockup img { width:80px; height:80px; object-fit:contain; }
.lw-brand-name { font-size:17px; font-weight:700; line-height:1.5; color:#171717; max-width:135px; }
.footer_style_2 .lw-brand-lockup img { width:100px; height:100px; object-fit:contain; background:transparent; margin:0; }
.footer_style_2 .lw-brand-name { color:#fff; font-size:19px; }
.footer_style_2 .lw-brand-lockup { margin-bottom:24px; }
.header_bottom { padding-block:16px; }
.NotGeneric-SubTitle { font-weight:500; }
.lw-field label { line-height:1.8; }
@media(max-width:991px) { .logo { margin-bottom:14px; } .logo .lw-brand-lockup img { width:72px; height:72px; } }
@media(max-width:575px) { .tp-caption.NotGeneric-Title { line-height:1.55!important; } .lw-brand-name { max-width:170px; } }


/* ---- launch-fixes: accessibility, contrast, no-JS navigation ---- */
#main p.large, p.large { color:#595959; }
.language-switch a, .language-switch a.is-active { border-radius:9999px; min-height:44px; }
.language-switch a.is-active { box-shadow:inset 0 0 0 1px #0278ad; border-bottom:0; background:#eff8fc; }
[dir=rtl] .breadcrumb > li + li::before { content:'\2039'; }
[dir=rtl] .lw-hero-title, [dir=rtl] .lw-hero-sub { text-align:center; }
.lw-slide-img { max-width:100%; }
/* ---- unified rounded buttons + hover feedback ---- */
body .btn, body a.btn, body .btn.main_bt, body .btn.sqaure_bt, body .btn.white_btn,
body button, body button.btn, body .lw-menu-toggle, body .lw-hero-arrow,
body .lw-hero-pause, body .lw-bullet, body .language-switch a,
#navbar_menu > ul > li > a { border-radius:9999px; }
body .btn, body button, body .lw-menu-toggle, body .lw-hero-arrow,
body .lw-hero-pause, body .language-switch a, #navbar_menu > ul > li > a {
 transition: background-color .2s ease, color .2s ease, transform .2s ease,
             box-shadow .2s ease, border-color .2s ease;
}
@media (hover:hover) {
 body .btn:hover, body button:hover:not(:disabled), body .lw-menu-toggle:hover,
 body .language-switch a:hover, #navbar_menu > ul > li > a:hover {
   transform:translateY(-2px); box-shadow:0 8px 18px rgba(2,120,173,.28);
 }
 body .btn.main_bt:hover, body a.btn.main_bt:hover, body button.btn.main_bt:hover,
 body .btn.sqaure_bt:hover { background:#00547c; color:#fff; }
 body .btn.white_btn:hover { background:#e8f6fd; color:#00547c; box-shadow:0 8px 18px rgba(255,255,255,.18); }
 body .lw-menu-toggle:hover { background:#eff8fc; }
 body #navbar_menu > ul > li > a:hover { background:#eff8fc; }
 body .lw-hero-arrow:hover, body .lw-hero-pause:hover { background:#fff; }
 body .lw-bullet:hover span { background:#fff; box-shadow:0 0 0 2px #0278ad; }
}
body .btn:active, body button:active:not(:disabled) { transform:translateY(0); box-shadow:none; }
@media (prefers-reduced-motion: reduce) {
 body .btn, body button, body .lw-menu-toggle, body .lw-hero-arrow,
 body .lw-hero-pause, body .language-switch a, #navbar_menu > ul > li > a { transition:none; }
 body .btn:hover, body button:hover, body .btn:active, body button:active { transform:none; }
}
