﻿.toolbarButton22{
    border-radius:5px;
    border-color:#999999;
}
.toolbarButton22Disabled{
    border-radius:5px;
    border-color:red;
}

.dhx-masterPage-menuCell{
        background-color:whitesmoke;
    /*background-color:#424f5a;*/
    width:15%;
    font-family:Calibri;
    font-size:12pt;
}

.dhx-masterPageLegends{
    color:#FF9900;
    font-family:Calibri;    
    font-weight:bold;
    font-size:12pt;
    border-radius:7px;
}

.dhx-popupMenu {
    background-color:lightgray;
    vertical-align:top;
    text-align:left;
    font-family:Calibri;
    font-size:10pt;
    color:black;
    padding:5px;
    width:100%;
    min-width:100px;
 /*border-radius:5px;
    border-color:black;
    border-style:solid;
    border-width:1px;*/
}

.dhx-popupMenuHover {
    background-color:#424f5a;
    color:yellow;
    border-radius:5px;
    border-color:black;
    border-style:solid;
    border-width:1px;
    width:100%;
}

.dhx-modalBackground
{
    background-color:Gray;
    filter:alpha(opacity=20);
    opacity:0.5;
}
        
.dhx-centerUpdatePanel
{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -70px;
    margin-left: -70px;
    background-color: transparent;
}

.cssLabel {
    font-family:'Verdana';
    font-size: 14px;
    color:darkolivegreen;
    font-weight: normal;
}

.cssField {
    font-family: Calibri;
    font-size: 18px;
    text-align:left;
    border-radius:5px;
    border-color:darkgray;
}

.dhx-LOC-Label {
    font-family: Calibri;
    font-size: 15px;
    padding-left:3px;
    padding-top:3px;
    width:100%;
}

.dhx-LOC-Control {
    font-family: Calibri;
    font-size: 18px;
    text-align:left;
    padding-left:3px;
    width:100%;
}

.cssGrid {
    font-family: Calibri;
    font-size: 14px;
}

.dhx-LOC-Label2Col {
    font-family: Calibri;
    font-size: 15px;
    text-align:left;
    padding-left:7px;
    vertical-align:bottom;
    padding-left:3px;
    padding-top:3px;
    width: 0%;
}

.dhx-LOC-Control2Col {
    font-family: Calibri;
    font-size: 18px;
    text-align:left;
    padding-left:7px;
    vertical-align:top;
    width: 0%;
}

.cssTableCell{
    padding:3px;
    word-break:keep-all;
}
/*#region Buttons */

.dhxButton {
    font-family: Verdana;
    font-size: 14px;
    font-weight:bold;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
    color:darkgreen;
}

.dhxMiniButton {
    font-family: Calibri;
    font-size: 16px;
    border-radius: 4px;
    border-color:blue;
    padding: 1px;
    cursor: pointer;
}

/*#endregion */

.boxErrorMessage {
    font-family:Calibri;
    font-size: 12pt;
    width: 99%;
}
.titlebarErrorMessage{
    font-family:Calibri;
    font-size: 14pt;
    width: 99%;
}

.pageBanner {
    border-radius: 10px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border: 0px solid #800000;
    line-height: 25px;
    height: 25px;
    vertical-align: middle;
    text-align: center;
    font-family: Calibri;
    font-size: 20px;

}

.dhxHyperlinks {
    color: white;
    font-style: normal;
    text-decoration:none;
    border-radius:7px;
    /*width:275px;*/
    padding:5px;
    font-family: Verdana;
}

.pageFooter {
    line-height: 8px;
    vertical-align:bottom;
    text-align: center;
    font-family:Verdana;
    font-size:x-small;
}

.navMenu {
    font-weight: bold;
    color: white;
    font-family: Calibri;
    background-color: lightblue;
}

.pageHeader {
    font-size: 20pt;
    text-align:left;
    color: darkblue;
    font-family:Verdana;
    font-weight:bold;
    padding-left:10px;
    background-color:#E9E9E9;
    border-radius:4px;
    border-color:deepskyblue;
    border-style:solid;
    border-width:1px;
}

.popupPanel {
    background-color: #eeeeee;
    font-size: 12pt;
    color:black;
    font-family:Calibri;
    border-color: #333333;
    border-style: Outset;
    border-width: 1px;
    border-radius:10px;
}

.helpPanel {
    background-color: #eeeeee;
    font-size: 12pt;
    color:black;
    font-family:Calibri;
    border-color: #333333;
    border-style: Outset;
    border-width: 1px;
    border-radius:10px;
    padding:10px;
}

.treeviewHover{
    font-weight:bold;
    background-color:#FFD393;
    border-color:none;
    font-style:normal;
}

.treeviewSelect{
    font-weight:bold;
    background-color:#FFD393;
    border-color:red;
    font-style:italic;
    border-width:1px;
}

.dhxDeletion{
    color:red;
    font-style:italic;
}

.dhxInsertion{
    color:green;
}

.watermarkText{
    color:lightgray;
}

.searchHeading{
    color:blue;
    font-size:14px;
    font-family:Calibri
}

.searchText{
    color:darkblue;
    font-size:11px;
    font-family:Calibri;
}

.CenterUPP{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -50px;
    margin-left: -50px;
    background-color: white;
    filter:alpha(opacity=70);
    opacity:0.7;
    z-index:1000;
}

.modal {
    position: fixed;
    z-index: 1001;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: white;
    filter:alpha(opacity=70);
    opacity:0.7;
}

.mobile-LabelSmall{
    font-size:9pt;
    color:darkblue;
    font-family:Calibri;
}

.marquee {
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}

.marquee span {
  display: inline-block;
  padding-left: 100%;
  /* show the marquee just outside the paragraph */
  animation: marquee 15s linear infinite;
}

.marquee span:hover {
  animation-play-state: paused
}


/* Make it move */

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}

/* Modern shared site shell */
:root {
    --forest-900: #10372d;
    --forest-800: #174b3a;
    --forest-700: #21634c;
    --sage-100: #e8f0eb;
    --sage-50: #f4f7f5;
    --gold: #d0a85c;
    --ink: #1e2b26;
    --muted: #64716b;
    --line: #dfe7e2;
    --white: #ffffff;
    --shadow: 0 18px 55px rgba(23, 75, 58, .10);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--sage-50);
    font-family: "Segoe UI", Arial, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--forest-700);
    text-underline-offset: 3px;
}

a:hover {
    color: var(--forest-900);
}

.skip-link {
    position: fixed;
    z-index: 2000;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    color: #fff;
    background: var(--forest-900);
    border-radius: 8px;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: translateY(0);
}

.site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    color: #fff;
    background: rgba(16, 55, 45, .97);
    box-shadow: 0 8px 30px rgba(6, 30, 23, .16);
}

.header-inner {
    display: flex;
    align-items: center;
    width: min(1180px, calc(100% - 40px));
    min-height: 76px;
    margin: auto;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 245px;
    color: #fff;
    text-decoration: none;
}

.brand:hover {
    color: #fff;
}

.brand-copy,
.brand-name,
.brand-subtitle {
    display: block;
}

.brand-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    line-height: 1.1;
}

.brand-subtitle {
    margin-top: 4px;
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.desktop-nav {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    margin-left: auto;
}

.desktop-nav a,
.more-toggle {
    padding: 10px 11px;
    color: rgba(255, 255, 255, .82);
    border: 0;
    border-radius: 7px;
    background: transparent;
    font: 600 13px/1.2 "Segoe UI", Arial, sans-serif;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.desktop-nav a:hover,
.desktop-nav a:focus,
.desktop-nav a.is-active,
.more-toggle:hover,
.more-toggle:focus {
    color: #fff;
    background: rgba(255, 255, 255, .1);
    outline: none;
}

.desktop-nav a.is-active {
    box-shadow: inset 0 -2px 0 var(--gold);
}

.more-toggle::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 3px 7px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}

.more-menu {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    display: none;
    min-width: 220px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.desktop-nav.more-open .more-menu {
    display: block;
}

.more-menu a {
    display: block;
    color: var(--ink);
}

.more-menu a:hover,
.more-menu a:focus,
.more-menu a.is-active {
    color: var(--forest-900);
    background: var(--sage-100);
    box-shadow: none;
}

.menu-toggle {
    display: none;
    align-items: center;
    gap: 9px;
    margin-left: auto;
    padding: 10px 13px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 9px;
    background: rgba(255, 255, 255, .08);
    font: 600 14px "Segoe UI", Arial, sans-serif;
    cursor: pointer;
    touch-action: manipulation;
}

.menu-icon,
.menu-icon::before,
.menu-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
}

.menu-icon {
    position: relative;
}

.menu-icon::before,
.menu-icon::after {
    position: absolute;
    left: 0;
    content: "";
}

.menu-icon::before { top: -6px; }
.menu-icon::after { top: 6px; }

.member-area-label {
    margin-left: 14px;
    padding: 5px 9px;
    color: #f8e8c5;
    border: 1px solid rgba(208, 168, 92, .45);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.site-intro {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(16, 55, 45, .94), rgba(33, 99, 76, .82)),
        url("../Images/upohar light for website.jpg") center 54% / cover no-repeat;
}

.site-intro::after {
    position: absolute;
    right: -90px;
    bottom: -155px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    content: "";
}

.site-intro-inner {
    position: relative;
    z-index: 1;
    width: min(1080px, calc(100% - 40px));
    margin: auto;
    padding: 48px 0 52px;
}

.eyebrow {
    color: #f3d79d;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.site-intro h1 {
    margin: 8px 0 2px;
    font: 500 clamp(35px, 5vw, 57px)/1.05 Georgia, "Times New Roman", serif;
}

.site-intro p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
}

.site-main {
    min-height: 420px;
    padding: 42px 20px 60px;
}

.content-shell {
    width: min(1080px, 100%);
    margin: auto;
    padding: clamp(22px, 4vw, 42px);
    overflow: auto;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

.content-shell > table,
.content-shell > div > table {
    width: 100% !important;
    max-width: 100%;
    background: transparent !important;
    border-collapse: separate;
    border-spacing: 0;
}

.content-shell table img {
    border-radius: 12px;
}

.content-shell iframe {
    max-width: 100%;
}

.cssLabel {
    color: #3f4f47;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

.dhxButton {
    color: var(--forest-800);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.35;
}

.pageHeader {
    display: inline-block;
    padding: 10px 15px;
    color: var(--forest-800);
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--sage-50);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    text-decoration: none;
}

.site-footer {
    color: rgba(255, 255, 255, .68);
    background: var(--forest-900);
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: min(1080px, calc(100% - 40px));
    min-height: 92px;
    margin: auto;
}

.pageFooter {
    color: inherit;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.45;
}

input[type="text"],
input[type="password"],
select,
textarea {
    max-width: 100%;
    padding: 9px 11px;
    border: 1px solid #bdcbc3;
    border-radius: 7px;
    font: inherit;
}

input[type="submit"],
input[type="button"],
button {
    -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1040px) {
    .desktop-nav { display: none; }
    .menu-toggle { display: inline-flex; }
    .member-area-label { margin-left: auto; margin-right: 10px; }
}

@media (max-width: 640px) {
    .header-inner { width: calc(100% - 28px); min-height: 68px; }
    .brand { min-width: 0; }
    .brand-name { font-size: 18px; }
    .brand-subtitle { display: none; }
    .menu-toggle span:last-child { display: none; }
    .site-intro-inner { width: calc(100% - 32px); padding: 34px 0 38px; }
    .site-intro p { font-size: 14px; }
    .site-main { padding: 20px 12px 38px; }
    .content-shell { padding: 18px 14px; border-radius: 13px; }
    .footer-inner { flex-direction: column; justify-content: center; text-align: center; padding: 24px 0; }
    .member-area-label { display: none; }
    .cssLabel { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Off-canvas burger navigation */
.sidenav {
  position: fixed;
  z-index: 1200;
  inset: 0 0 0 auto;
  width: min(86vw, 340px);
  padding: 0 0 28px;
  overflow-y: auto;
  background: #123e32;
  box-shadow: -18px 0 48px rgba(7, 25, 20, .24);
  transform: translateX(105%);
  transition: transform .28s ease;
}

.sidenav.is-open {
  transform: translateX(0);
}

.sidenav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  padding: 0 22px 0 26px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
}

.sidenav a {
  display: block;
  margin: 4px 12px;
  padding: 13px 14px;
  color: rgba(255, 255, 255, .9);
  border-radius: 9px;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}

.sidenav a:hover,
.sidenav a:focus,
.sidenav a.is-active {
  color: #fff;
  background: rgba(255, 255, 255, .12);
  outline: none;
}

.sidenav .closebtn {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  font: 300 31px/40px Arial, sans-serif;
  cursor: pointer;
}

.nav-overlay {
  position: fixed;
  z-index: 1100;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(8, 23, 18, .56);
  transition: opacity .28s ease, visibility .28s ease;
}

.nav-overlay.is-visible {
  visibility: visible;
  opacity: 1;
}

body.nav-open {
  overflow: hidden;
}

/* Fixed floating header and revised typography */
body {
    padding-top: 104px;
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
}

.site-header {
    position: fixed;
    top: 16px;
    right: 18px;
    left: 18px;
    z-index: 1000;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(16, 55, 45, .96);
    box-shadow: 0 14px 38px rgba(6, 30, 23, .22);
}

.header-inner {
    width: auto;
    max-width: 1180px;
    min-height: 70px;
    padding: 0 18px;
}

.brand {
    min-width: 0;
}

.brand-name {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.brand-subtitle {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 10px;
    font-weight: 500;
}

.desktop-nav {
    display: none !important;
}

.menu-toggle {
    display: inline-flex;
    min-width: 46px;
    min-height: 44px;
    margin-left: auto;
    justify-content: center;
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
}

.site-intro h1,
.pageHeader {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

.site-intro h1 {
    font-size: clamp(34px, 5vw, 54px);
    font-weight: 700;
    letter-spacing: -.035em;
}

.site-intro p {
    font-size: 17px;
}

.cssLabel {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.75;
}

.dhxButton {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 19px;
    font-weight: 700;
}

.pageHeader {
    font-size: 24px;
    font-weight: 700;
}

.pageFooter {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
}

@media (max-width: 640px) {
    body {
        padding-top: 88px;
        font-size: 15px;
    }

    .site-header {
        top: 10px;
        right: 10px;
        left: 10px;
        border-radius: 13px;
    }

    .header-inner {
        width: auto;
        min-height: 64px;
        padding: 0 12px;
    }

    .brand-name {
        font-size: 18px;
    }

    .cssLabel {
        font-size: 15px;
    }

    .dhxButton {
        font-size: 17px;
    }
}
