/* restored by Regresor fallback (todo 9785): AI recreate (Elysium RECREATE_CSS) - not in the Wayback capture */
/* Joomla jsn_teki_free template skeleton - rebuilt */
body{margin:0;padding:0;font-family:Arial,Helvetica,"Segoe UI",sans-serif;color:#2b2b2b;background:#f4f6f8;font-size:14px;line-height:1.5;}
a{color:#1b5fa8;text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;border:0;}
h1,h2,h3{color:#17395c;margin:0 0 10px;}
h1{font-size:22px;}
h2{font-size:16px;font-weight:normal;}
.clearbreak{clear:both;}

#jsn-page{min-width:960px;max-width:1140px;margin:0 auto;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.08);}

/* Header */
#jsn-header{background:#17395c;color:#fff;}
#jsn-header_inner{max-width:1140px;margin:0 auto;padding:10px 15px;position:relative;}
#jsn-logo{float:left;padding:5px 0;}
#jsn-logo img{max-height:60px;}
#jsn-headerright{float:right;text-align:right;}
.social-icons ul{list-style:none;margin:0;padding:0;}
.social-icons li{display:inline-block;margin-left:10px;}
.social-icons a{color:#fff;font-size:12px;}

/* Menu */
#jsn-menu{clear:both;background:#1b5fa8;}
.menu-mainmenu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.menu-mainmenu li{position:relative;}
.menu-mainmenu li a{display:block;padding:12px 16px;color:#fff;font-weight:bold;font-size:13px;text-transform:uppercase;}
.menu-mainmenu li a:hover,.menu-mainmenu li a.current{background:#124a86;text-decoration:none;}
.srch{display:block;}

/* Body layout */
#jsn-body{max-width:1140px;margin:0 auto;padding:15px;box-sizing:border-box;}
#jsn-content{display:flex;flex-wrap:wrap;gap:20px;}
#jsn-maincontent{flex:1 1 68%;min-width:0;}
#jsn-rightsidecontent{flex:1 1 28%;min-width:220px;}

#jsn-breadcrumbs{font-size:12px;color:#777;margin-bottom:10px;}
.breadcrumbs .current{color:#17395c;}

#jsn-mainbody-content{background:#fff;padding:15px;border:1px solid #e2e2e2;border-radius:4px;}
.front-page-blog .banner img{display:block;margin:0 auto 10px;}
.article_separator{clear:both;margin:10px 0;border-top:1px solid #eee;}

/* Sidebar modules */
.jsn-modulecontainer{margin-bottom:20px;}
.jsn-modulecontainer_inner{background:#fff;border:1px solid #e2e2e2;border-radius:4px;padding:10px;}
.jsn-moduletitle{background:#17395c;color:#fff;margin:-10px -10px 10px;padding:8px 10px;font-size:14px;}
.jsn-moduletitle_inner1,.jsn-moduletitle_inner2,.jsn-moduleicon{color:#fff;}
.jsn-modulecontent table{width:100%;}
.jsn-modulecontent td{vertical-align:top;}
.jsn-modulecontent hr{border:0;border-top:1px solid #eee;margin:8px 0;}
.jsn-modulecontent a{color:#1b5fa8;}

#first{margin-bottom:8px;}

/* Footer */
#jsn-footer{background:#17395c;color:#ddd;margin-top:20px;}
#jsn-footer_inner{max-width:1140px;margin:0 auto;padding:20px 15px;}
#jsn-footermodules{display:flex;flex-wrap:wrap;gap:20px;}
#jsn-footermodules a{color:#fff;}
#jsn-footer p{margin:0 0 10px;font-size:12px;}
.menu-divmenu{list-style:none;margin:0;padding:0;}
.menu-divmenu li{display:inline-block;margin-right:10px;font-size:12px;}
.menu-divmenu a{color:#cfe0f2;}

/* Pager */
.pager{text-align:center;padding:10px 0;}

/* Generic tables inside content */
table{border-collapse:collapse;}
table td,table th{padding:4px 6px;}

/* Utility for inline width floats from markup */
[style*="float: left"]{box-sizing:border-box;}
[style*="float: right"]{box-sizing:border-box;}

@media (max-width:768px){
  #jsn-page{min-width:0;width:100%;}
  #jsn-header_inner{padding:10px;}
  #jsn-logo,#jsn-headerright{float:none;text-align:center;}
  .social-icons{float:none !important;padding:0 !important;text-align:center;}
  .menu-mainmenu{flex-direction:column;}
  .menu-mainmenu li a{padding:10px;text-align:center;}
  .srch{float:none !important;width:100% !important;margin:10px 0 !important;height:auto !important;}
  #jsn-content{flex-direction:column;}
  #jsn-maincontent,#jsn-rightsidecontent{flex:1 1 100%;}
  #jsn-footermodules{flex-direction:column;}
  #jsn-footermodules div[style*="float"]{float:none !important;width:100% !important;}
  .jsn-modulecontent td[width]{display:block;width:100% !important;}
  table{width:100% !important;}
}
