/* inline-utilities.css */
/* Former style attributes, shared and deduplicated. */
.inline-cd00d17dd78f { width: 100%; text-align: center; }
.inline-1c0f1120b70b { font-size: 12px; color: #7f7f7f; }
.inline-f0154ffc54d0 { color: #f3f3f3; }
.inline-dec76fd7e468 { text-align:center; font-size:1.5em; }
.inline-43ea466a0329 { color:#ffffff; }
.inline-5542a1de5791 { color:#ffffff !important; }
.inline-5baa3943929d { color:#ffffff; text-decoration:underline; }
.inline-b6d781cbbc10 { margin-top:12px; }
.inline-6b141c910f89 { color:#fff; text-decoration:underline; }
.inline-10af0fe35b00 { margin-top:12px; padding:12px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:rgba(20,20,20,.65); }
.inline-1d436efc1f88 { margin-top:6px; }
.inline-37ab52c9d67a { width: 100%; }
.inline-d0466aa33fa8 { display:none; }
.inline-f6b0dcf3b6d7 { width:100%; max-width: 320px; }
.inline-330c8933f78e { font-size:.95em; margin-top:6px; }


/* site.css */


/* Night Owl Studio - Navigation Font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');



/*
ul#site-navigation.nav {	
    margin: 0px 0px 0px 0px;    
    position: relative;    
    height: 100%;
}
*/

#site-navigation > li > a {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-transform: none;
	margin: 0px 0px 0px 0px;
    min-height: stretch;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

/* Dropdown menu font */
#site-navigation .sub-menu a {
    font-family: 'Inter', Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.1px;
    text-transform: none;
}

/* Shared behavior, accessibility, and navigation corrections. */
.toggleMenu { border: 0; padding: 8px; background: transparent; cursor: pointer; }
.site-header .header_top { position: relative; }
.site-header .menu { z-index: 50; }
.site-header .profile_img img { width: auto; height: 65px; }
.site-header .nav { min-height: 0; }
.site-header .nav > li > a { padding-left: 9px; padding-right: 9px; }
.theme-light .site-header .nav > li > a { color: #111; }
.theme-dark .site-header .nav > li > a { color: #fff; }
.site-header .has-sub .sub-menu { position: absolute; min-width: 210px; background: #000; }
.site-header .has-sub .sub-menu a { color: white; }
.site-header .has-sub:hover .sub-menu, .site-header .has-sub:focus-within .sub-menu { display: block; }
.site-header .has-sub .sub-menu li { float: none; width: 100%; }
.site-header .nav > li { margin: 0px 0px 0px 0px; min-height: stretch; height: 100%; }
.skip-link { position: absolute; top: -100px; left: 10px; background: #fff; color: #000; padding: 12px; z-index: 9999; }
.skip-link:focus { top: 10px; }
:focus-visible { outline: 3px solid #539ddb; outline-offset: 3px; }
.preview-notice { padding: 12px; margin-bottom: 16px; background: #fff7d6; color: #222; border-radius: 4px; }
.site-ticker { position: fixed; bottom: 0; left: 0; width: 100%; overflow: hidden; background: #000; color: #fff; z-index: 1000; padding: 8px 0; }
.site-ticker a { color: #fff; display: inline-block; white-space: nowrap; animation: owl-ticker 24s linear infinite; }
.has-ticker { padding-bottom: 42px; }
@keyframes owl-ticker { from { transform: translateX(100vw); } to { transform: translateX(-100%); } }
.copyright { padding: 16px 0; }









@media (max-width: 1100px) and (min-width: 801px) { .site-header .profile_details { float: left; } .site-header .menu { position: absolute; float: right; } }
@media (max-width: 800px) { .site-header .menu { position: static; float: none; clear: both; } .site-header .nav { display: block; } .js .site-header .nav { display: none; } .js .site-header .nav.is-open { display: block; } .site-header .nav > li { float: none; display: block; } .site-header .has-sub .sub-menu { position: static; display: block; margin: 0; } .site-header .has-sub .sub-menu a { white-space: normal; } }




@media (min-width: 801px) { 

ul#site-navigation.nav {margin: 0px 0px 0px 0px; position: relative; height: 100%;}
.site-header .toggleMenu { display: none; } 
.site-header .nav { display: block !important; } 

}
/*
@media (min-width: 801px) { .site-header .toggleMenu { display: none; } .site-header .nav { display: block !important; } }
*/




@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; } .site-ticker a { animation: none; transform: none; } }

/* Mobile navigation: explicitly override the original hidden toggle and fixed overlay. */
.site-header { position: relative; z-index: 100; }
.site-header .toggleMenu { gap: 9px; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; border: 0px solid currentColor; border-radius: 5px; font: 600 16px/1.2 Arial, sans-serif; }
.theme-dark .site-header .toggleMenu { color: #fff; background: #15191f; }
.theme-light .site-header .toggleMenu { color: #111; background: #fff; }
.site-header .menu-icon { display: inline-block; width: 19px; height: 14px; background: linear-gradient(currentColor, currentColor) top / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) bottom / 100% 2px no-repeat; }
@media (max-width: 800px) {
  .site-header .header_top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
  .site-header .profile_details { float: none; margin: 12px 0; max-width: calc(100% - 110px); }
  .site-header .profile_img { float: none; }
  .site-header .profile_img img { display: block; max-width: 100%; height: auto; max-height: 65px; }
  .site-header .header_top > .clear { display: none; }
  .site-header .menu { position: static; float: none; clear: none; margin: 0; }
  .site-header .toggleMenu { display: none; }
  .js .site-header .toggleMenu { display: inline-flex; }
  .site-header .nav { position: static; top: auto; left: auto; width: 100%; height: auto; margin: 0; padding: 8px 0; border-radius: 5px; background: #111; backdrop-filter: none; box-sizing: border-box; }
  .js .site-header .nav { position: absolute; top: 100%; left: 0; display: none; max-height: 75vh; max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; z-index: 101; }
  .js .site-header .nav.is-open { display: block; }
  .site-header .nav::after { content: none; }
  .site-header .nav li a { color: #fff !important; padding: 11px 16px; border: 0; font-size: 16px; line-height: 1.4; text-align: left; }
  .site-header .nav li a:hover, .site-header .nav li a:focus-visible { background: #26384a; }
  .site-header .has-sub .sub-menu { position: static; display: block; width: auto; min-width: 0; margin: 0; padding: 0 0 4px 16px; background: transparent; }
  .site-header .has-sub .sub-menu li a { padding: 9px 16px; }
  html:not(.js) .site-header .menu { width: 100%; }  
}


/* ================================================================
   THEME SETTINGS — change one body class: theme-light or theme-dark.
   Page layout classes and artwork remain independent of the theme.
   ================================================================ */
body.theme-light {
  color-scheme: light;
  --theme-background: #f5f7fa;
  --theme-text: #26384a;
  --header-background: #ffffff;
  --header-text: #172b3d;
  --footer-background: #eef2f6;
  --footer-text: #26384a;
  --theme-border: #cbd5df;
  --theme-hover: #e2e9f1;
  --ink: #172b3d; --muted: #526477; --night: #f5f7fa;
  --panel: #ffffff; --panel-soft: #eef2f6; --line: rgba(23,43,61,.16);
  color: var(--theme-text);
  background: var(--light-page-background, var(--theme-background));
  background-color: var(--theme-background);
  background-position: center top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;
}
body.theme-dark {
  color-scheme: dark;
  --theme-background: #080b10;
  --theme-text: #f5f7fa;
  --header-background: #10151d;
  --header-text: #ffffff;
  --footer-background: #10151d;
  --footer-background-none: none;
  --footer-text: #e4eaf1;
  --theme-border: #354252;
  --theme-hover: #26384a;
  --ink: #f8fafc; --muted: #a9b2c1; --night: #05070b;
  --panel: #0e121a; --panel-soft: #131923; --line: rgba(255,255,255,.11);
  color: var(--theme-text);
  background: var(--dark-page-background, radial-gradient(ellipse at center, #000 65%, #344b6b 90%, #000 100%));
  background-color: var(--theme-background);
  background-position: center top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;
}
.site-header { background: var(--header-background); color: var(--header-text); }
.theme-light .site-header .nav li a,
.theme-dark .site-header .nav li a { color: var(--header-text) !important; }
.site-header .has-sub .sub-menu { background: var(--header-background); border: 1px solid var(--theme-border); }
.site-header .nav li a:hover, .site-header .nav li a:focus-visible { background: var(--theme-hover); }
.theme-light .site-header .toggleMenu, .theme-dark .site-header .toggleMenu { color: var(--header-text); background: var(--header-background); width: auto; }
.site-header .profile_img .site-logo { filter: none; }
/* Both logo files are provided. The theme decides which one is displayed. */
.theme-light .site-header .profile_img .logo-on-dark,
.theme-dark .site-header .profile_img .logo-on-light { display: none; }
.theme-light .site-header .profile_img .logo-on-light,
.theme-dark .site-header .profile_img .logo-on-dark { display: block; }
.site-footer { background: var(--footer-background-none); color: var(--footer-text); border-top: 0px solid var(--theme-border); padding: 20px 0 0; font: inherit; }
.site-footer .column_full_grid, .site-footer .profile_picture { background: transparent; }
.theme-light .site-footer :is(h1,h2,h3,p,a,span,small),
.theme-dark .site-footer :is(h1,h2,h3,p,a,span,small) { color: var(--footer-text); }
.theme-light .site-footer .logo-on-dark, .theme-dark .site-footer .logo-on-light { display: none; }
.theme-light .site-footer .logo-on-light, .theme-dark .site-footer .logo-on-dark { display: inline-block; }
.site-footer a:hover, .site-footer a:focus-visible { text-decoration: underline; }
@media (max-width: 800px) {
  .site-header .nav, .site-header .has-sub .sub-menu { background: var(--header-background); }
  .site-header .nav li a:hover, .site-header .nav li a:focus-visible { background: var(--theme-hover); }
  .site-header .has-sub .sub-menu { border: 0; }
}
