header { color: #1b1b1b; }
header a { color: #1b1b1b; text-decoration: underline; }
header a:hover { color: #fe9b0e; text-decoration: none; }

footer { background: #343434; border-top: 1px solid #4d4d4d; padding: 8px 25px; color: #fff; text-shadow: 0 -1px 0 #000000; }
footer a { color: #fff !important; text-decoration: underline; }
footer a:hover { color: #fff; text-decoration: none; }

#nav-logo { display: flex; flex-direction: row; align-items: center; margin: 12px 0; }
#nav-logo img { width: 50px; }
#nav-logo .system-label { margin-left: 25px; font-size: 18px; line-height: 16px; font-weight: bold; text-transform: uppercase; }
#nav-logo .system-label .version { display: block; font-size: 12px; line-height: 12px; text-align: right; }

#header-utilities { font-size: 93%; background: #000000; color: #fff; padding: 4px 25px; box-shadow: inset 0 4px 8px -3px rgba(0, 0, 0, 0.24); zoom: 1; line-height: 25px; }
#header-utilities a { color: #fff; }
#header-utilities a.logout { color: #fff; }
#header-utilities p { text-align: right; }

#header-nav { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; background: #fff; padding: 0 25px; margin: 0; zoom: 1; box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.24); }

.main-nav { font-size: 16px; font-weight: bold; list-style-type: none; margin: 0; padding: 0; display: flex; flex-direction: row-reverse; align-items: stretch; }
.main-nav li { display: flex; align-items: center; padding: 0; text-align: left; font-size: 16px; position: relative; }
.main-nav li.active > a { color: #e14c4c; }
.main-nav li.active:after { content: " "; position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; background-color: #e14c4c; }
.main-nav li:hover { border-top: 0; }
.main-nav li:hover > a { color: #e14c4c; }
.main-nav li:hover ul { display: block; }
.main-nav li a { color: #000; padding: 20px 35px; text-decoration: none; text-transform: uppercase; font-size: 15px; font-weight: 600; }
.main-nav li a:hover { text-decoration: none; }
.main-nav li ul { display: none; margin: 0; padding: 0; position: absolute; top: 100%; left: 0; background: #f5f3f1; z-index: 1000; border-top: none; }
.main-nav li ul li { float: none; padding: 0; margin: 0; }
.main-nav li ul li:hover { background: #e14c4c; color: #fff; border-bottom: 0; }
.main-nav li ul li:hover a { color: #fff; }
.main-nav li ul li a { color: #000; font-size: 12px; font-weight: bold; margin: 0; padding: 12px 15px; text-shadow: none; padding-left: 15px; vertical-align: top; }
.main-nav li ul li a.menu-not-available { color: #ccc; }
.main-nav li.mnuCont ul { width: 230px; }
.main-nav li.mnuCont > ul > li > ul { display: none; left: 230px; top: 0; }
.main-nav li.mnuCont > ul > li:hover > ul { display: block; }
.main-nav li.mnuCont > ul > li:hover > ul > li { color: #000; }
.main-nav li.mnuCont > ul > li:hover > ul > li > a { color: #000; }
.main-nav li.mnuCont > ul > li:hover > ul > li > a:hover { color: white; }
.main-nav li.mnuPubInt ul { width: 100%; }
.main-nav li.mnuSysSet ul { width: 100%; }

/* RTL */
html[dir="rtl"] #nav-logo .system-label { margin-right: 25px; margin-left: 0; }

body { font-family: "Open Sans", "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 12px; }

.cl { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; line-height: 0; }

select { background-color: #fff; }

span.h1 { font-size: 1.5em; font-weight: bold; padding-right: 50px; }

.smaller { font-size: 90%; }

.bigger { font-size: 110%; line-height: 110%; }

/* the big DASHBOARD shown on empty pages */
.background-text { margin: 100px auto; text-align: center; font-size: 7em; font-weight: bold; text-transform: uppercase; color: #ededed; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }

h2 { font-size: 2em; margin-bottom: 0.75em; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h4.explanatory { font-style: italic; font-weight: normal; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-size: 1em; font-weight: bold; }

.button.small.btn-upload { padding: 0; margin-bottom: 0; margin-top: 3px; }

div.uploadifive-queue { display: none; }

input[type="text"]:disabled { background-color: #fafafa; cursor: no-drop; }

::placeholder { color: #ccc; opacity: 1; /* Firefox */ }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { opacity: 0.7; }

.d-flex { display: flex; }

.w-100 { width: 100%; }

.gap-1 { gap: 1rem; }

.flex-one { flex: 1; }

.flex-two { flex: 2; }

.align-items-start { align-items: flex-start !important; }

.pointer { cursor: pointer; }

.mb-0 { margin-bottom: 0; }

.flex-auto { flex: auto; }
