*, *:before, *:after { border: 0; box-sizing: border-box; font: inherit; margin: 0; padding: 0 }
html { line-height: 1.15; -webkit-text-size-adjust: 100% }
main { display: block }
h1 { font-size: 2em; margin: 0.2em 0 }
hr { box-sizing: content-box; border-top: 1px solid #000; height: 1px; margin: .3em 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em }
a { background-color: transparent }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }
b, strong { font-weight: bolder }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0 }
button, input { overflow: visible }
button, select { text-transform: none }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress {vertical-align: baseline }
textarea { overflow: auto }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
details { display: block }
summary { display: list-item }
template { display: none }
[hidden] { display: none }
a, a:active, a:visited { color: #00f; font-weight: bold; text-decoration: none }
a:hover { color: #f90 }
.no-touch .cd-top:hover { background-color: #e86256 }
h1, h2, h3, h4, h5, h6 { font-weight: bold }
ol, ul { list-style: none }
img { border: none; height: auto; max-width: 100% }

.cd-top { background: rgba(232, 98, 86, 0.8) url(imgs/cd-top-arrow.svg) no-repeat center 50%; bottom: 40px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); display: inline-block; height: 40px; opacity: 0; overflow: hidden; position: fixed; right: 10px; text-indent: 100%; transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; -webkit-transition: opacity .3s 0s, visibility 0s .3s; visibility: hidden; white-space: nowrap; width: 40px }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; -webkit-transition: opacity .3s 0s, visibility 0s 0s }
.cd-top.cd-is-visible { opacity: 1; visibility: visible }
.cd-top.cd-fade-out { opacity: .5 }
.no-touch .cd-top:hover { opacity: 1 }

.ui-widget-header { background: #b2b2b2 !important }
[aria-describedby=action-box].ui-dialog .ui-dialog-titlebar { background: transparent; border: none }
[aria-describedby=action-box] .ui-widget-header { background: #e0e0e0 !important }
[aria-describedby=action-box].ui-dialog .ui-dialog-title { display: none }
[aria-describedby=action-box].ui-widget-content { background-color: #e0e0e0; border-radius: 1em }
.ui-dialog .frm-data label { font-size: 100% !important }
[aria-describedby=action-box].ui-widget { font-size: 90% }
.ui-dialog-titlebar-close { background: #fff !important; border-radius: 1.5em !important; height: 40px !important; margin: -5px 0 0 !important; right: -.5em !important; top: 5% !important; width: 40px !important; z-index: 9 }

@font-face { font-family: 'WebRupee'; src: url('fonts/WebRupee.V2.0.eot'); src: local('WebRupee'), url('fonts/WebRupee.V2.0.ttf') format('truetype'),  url('fonts/WebRupee.V2.0.woff') format('woff'), url('fonts/WebRupee.V2.0.svg') format('svg'); font-weight: normal; font-style: normal }
.curr-sym { font-family: 'WebRupee' }

@font-face { font-display: block; font-family: 'FAB'; font-style: normal; font-weight: 400; src: url("fonts/fa-brands-400.eot"); src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg") }
.fab { font-family: 'FAB'; font-weight: 400 }

@font-face { font-display: block; font-family: 'FAR'; font-style: normal; font-weight: 400; src: url("fonts/fa-regular-400.eot"); src: url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg") }
.far { font-family: 'FAR'; font-weight: 400 }

@font-face { font-display: block; font-family: 'FAS'; font-style: normal; font-weight: 900; src: url("fonts/fa-solid-900.eot"); src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg") }
.fas { font-family: 'FAS'; font-weight: 900 }

.fa, .fas, .far, .fal, .fad, .fab { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto }

.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em }

.fa-xs { font-size: .75em }
.fa-sm { font-size: .875em }
.fa-1x { font-size: 1em }
.fa-2x { font-size: 2em }
.fa-3x { font-size: 3em }
.fa-4x { font-size: 4em }
.fa-5x { font-size: 5em }
.fa-6x { font-size: 6em }
.fa-7x { font-size: 7em }
.fa-8x { font-size: 8em }
.fa-9x { font-size: 9em }
.fa-10x { font-size: 10em }

.fa-fw { text-align: center; width: 1.25em }

.fa-ul { list-style-type: none; margin-left: 2.5em; padding-left: 0 }
.fa-ul > li { position: relative }
.fa-li { left: -2em; line-height: inherit; position: absolute; text-align: center; width: 2em }

.fa-acheads:before { content: "\f02d" }
.fa-add:before { content: "\f055" }
.fa-addrs:before { content: "\f041" }
.fa-admphs:before { content: "\f098" }
.fa-appcfgs:before { content: "\f013" }
.fa-apptxts:before { content: "\f022" }
.fa-back:before { content: "\f04a" }
.fa-banks:before { content: "\f19c" }
.fa-bars:before { content: "\f0c9" }
.fa-bkgdocs:before { content: "\f0c6" }
.fa-bkgfdbcks:before { content: "\f086" }
.fa-bkgjtyps:before { content: "\f4ce" }
.fa-bkgnotes:before { content: "\f27a" }
.fa-bnkdocs:before { content: "\f0c6" }
.fa-bookings:before { content: "\f2bb" }
.fa-calls:before { content: "\f508" }
.fa-cancel:before { content: "\f057" }
.fa-check-circle:before { content: "\f058" }
.fa-circulars:before { content: "\f1ea" }
.fa-claims:before { content: "\f06a" }
.fa-clmdocs:before { content: "\f0c6" }
.fa-clmnotes:before { content: "\f27a" }
.fa-clmstls:before { content: "\f24e" }
.fa-clmtyps:before { content: "\f256" }
.fa-close:before { content: "\f057" }
.fa-clstats:before { content: "\f233" }
.fa-communications:before { content: "\f098" }
.fa-cstgrps:before { content: "\f509" }
.fa-cstvehs:before { content: "\f007" }
.fa-cvfdbcks:before { content: "\f086" }
.fa-dash:before { content: "\f3fd" }
.fa-delete:before { content: "\f2ed" }
.fa-double-down-arrow:before { content: "\f103" }
.fa-dsgs:before { content: "\f521" }
.fa-edit:before { content: "\f044" }
.fa-emails:before { content: "\f1fa" }
.fa-error-circle:before { content: "\f057" }
.fa-export:before { content: "\f019" }
.fa-faultcodes:before { content: "\f188" }
.fa-fbchoices:before { content: "\f0b0" }
.fa-fbquests:before { content: "\f059" }
.fa-format:before { content: "\f1c9" }
.fa-groups:before { content: "\f13d" }
.fa-grpcats:before { content: "\f247" }
.fa-gtpass:before { content: "\f08d" }
.fa-import:before { content: "\f56f" }
.fa-info-circle:before { content: "\f05a" }
.fa-irqdocs:before { content: "\f0c5" }
.fa-irqnotes:before { content: "\f27a" }
.fa-itreqs:before { content: "\f4cd" }
.fa-kcdocs:before { content: "\f0c5" }
.fa-kcstfs:before { content: "\f508" }
.fa-kcvehs:before { content: "\f55e" }
.fa-keycusts:before { content: "\f4fc" }
.fa-list:before { content: "\f03a" }
.fa-loginattempts:before { content: "\f506" }
.fa-logout:before { content: "\f011" }
.fa-lubeissues:before { content: "\f613" }
.fa-lubeloads:before { content: "\f242" }
.fa-lubes:before { content: "\f613" }
.fa-lubestks:before { content: "\f0c6" }
.fa-master:before { content: "\f085" }
.fa-mgtsess:before { content: "\f0e7" }
.fa-mgtvehs:before { content: "\f55e" }
.fa-moratorium:before { content: "\f571" }
.fa-mrtbtchs:before { content: "\f2f2" }
.fa-mwrkdays:before { content: "\f073" }
.fa-mycfgs:before { content: "\f013" }
.fa-none:before { content: "\f11a" }
.fa-not-allowed:before { content: "\f05e" }
.fa-pass:before { content: "\f084" }
.fa-payacs:before { content: "\f19c" }
.fa-pays:before { content: "\f53d" }
.fa-pdf:before { content: "\f1c1" }
.fa-phones:before { content: "\f098" }
.fa-plants:before { content: "\f5c3" }
.fa-pkgslips:before { content: "\f49e" }
.fa-print:before { content: "\f02f" }
.fa-profile:before { content: "\f2bd" }
.fa-psdocs:before { content: "\f0c5" }
.fa-psnotes:before { content: "\f27a" }
.fa-purchases:before { content: "\f07a" }
.fa-rcps:before { content: "\f0d6" }
.fa-reports:before { content: "\f0a1" }
.fa-retros:before { content: "\f083" }
.fa-right-arrow:before { content: "\f0a9" }
.fa-roles:before { content: "\f8c0" }
.fa-rtdocs:before { content: "\f0c5" }
.fa-rtnotes:before { content: "\f27a" }
.fa-sales:before { content: "\f02c" }
.fa-search:before { content: "\f00e" }
.fa-shpbanners:before { content: "\f03e" }
.fa-shpblogs:before { content: "\f781" }
.fa-shpcats:before { content: "\f02d" }
.fa-shpimages:before { content: "\f03e" }
.fa-shppages:before { content: "\f15c" }
.fa-shpparts:before { content: "\f0ad" }
.fa-shppincods:before { content: "\f041" }
.fa-shpprtinvs:before { content: "\f0c6" }
.fa-shppurs:before { content: "\f07a" }
.fa-shpshippers:before { content: "\f0d1" }
.fa-shpshippings:before { content: "\f48b" }
.fa-shpsups:before { content: "\f500" }
.fa-slsnotes:before { content: "\f27a" }
.fa-sms:before { content: "\f7cd" }
.fa-spares:before { content: "\f7bf" }
.fa-sprnotes:before { content: "\f27a" }
.fa-stfs:before { content: "\f4ff" }
.fa-star:before { content: "\f005" }
.fa-states:before { content: "\f3ed" }
.fa-success-circle:before { content: "\f058" }
.fa-sups:before { content: "\f4fe" }
.fa-surveyors:before { content: "\f4fe" }
.fa-targets:before { content: "\f140" }
.fa-trash:before { content: "\f1f8" }
.fa-trgparams:before { content: "\f00b" }
.fa-unlink:before { content: "\f127" }
.fa-upload:before { content: "\f093" }
.fa-users:before { content: "\f007" }
.fa-usracts:before { content: "\f6ec" }
.fa-vehmods:before { content: "\f0d1" }
.fa-vehstat:before { content: "\f1cd" }
.fa-view:before { content: "\f06e" }
.fa-warning-circle:before { content: "\f071" }
.fa-website:before { content: "\f26b" }
.fa-wrkshps:before { content: "\f1ad" }

.btn-add:before { font-family: 'FAS'; content: "\f055" }
.btn-back:before { font-family: 'FAS'; content: "\f04a" }
.btn-cancel:before { font-family: 'FAS'; content: "\f057" }
.btn-change:before { font-family: 'FAS'; content: "\f756" }
.btn-check:before { font-family: 'FAS'; content: "\f058" }
.btn-close:before { font-family: 'FAS'; content: "\f057" }
.btn-edit:before { font-family: 'FAS'; content: "\f044" }
.btn-enable:before { font-family: 'FAS'; content: "\f058" }
.btn-import:before { font-family: 'FAS'; content: "\f56f" }
.btn-link:before { font-family: 'FAS'; content: "\f0c1" }
.btn-login:before { font-family: 'FAS'; content: "\f2f6" }
.btn-merge:before { font-family: 'FAS'; content: "\f074" }
.btn-not-allowed:before { font-family: 'FAS'; content: "\f05e" }
.btn-pays:before { font-family: 'FAS'; content: "\f53d" }
.btn-search:before { font-family: 'FAS'; content: "\f00e" }
.btn-send:before { font-family: 'FAS'; content: "\f003" }
.btn-upload:before { font-family: 'FAS'; content: "\f093" }

.text-bold { font-weight: bold }
.text-left { text-align: left }
.text-right { text-align: right }
.text-capital { text-transform: uppercase }
.text-center { text-align: center }
.text-justify { text-align: justify }
.text-italic { font-style: italic }
.text-underline { text-decoration: underline }
.text-del { text-decoration: line-through }
.text-condensed { font-stretch: condensed }

.text-error, .text-success, .text-warning, .text-yellow { font-family: Arial, sans-serif }
.text-error, .text-success, .text-warning { font-style: italic }
.text-white { color: #fff }
.text-yellow { color: #ff0; font-style: italic }

.text-error { color: #d91318 !important }
.text-success { color: #4f8a10 !important }
.text-success a { color: #d91318 !important }
.text-warning { color: #9f6000 !important }

a.white-link, a.white-link:visited, a.btn-box { color: #fff }
a.white-link:active, a.white-link:hover { color: #f90 }

.l-h-1pt6 {
    line-height: 1.6
}

.error-msg-box, .info-msg-box, .success-msg-box, .warning-msg-box { border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; margin: 3px auto; padding: 4px; text-align: center; width: 90% }
.error-msg-box i, .info-msg-box i, .success-msg-box i, .warning-msg-box i { font-size: 1.5em; margin: 5px 10px; vertical-align: middle }

.error-msg-box { background-color: #ffd2d2; border: .05em solid #d8000c; color: #d8000c }
.info-msg-box { background-color: #bde5f8; border: .05em solid #00529b; color: #00529b }
.success-msg-box { background-color: #dff2bf; border: .05em solid #4f8a10; color: #4f8a10 }
.warning-msg-box { background-color: #feefb3; border: .05em solid #9f6000; color: #9f6000 }

.btn-cls-msg { color: #888; cursor: pointer; float: right; font-size: 22px; font-weight: bold; line-height: 20px; margin-left: 15px; transition: 0.3s }
.btn-cls-msg:hover { color: #000 }

.tag {
    align-items: center;
    background-color: #f14668;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    height: 2em;
    justify-content: center;
    line-height: 1.5;
    margin: 0.25rem;
    padding-left: 0.75em;
    padding-right: 0.75em;
    white-space: nowrap;
}

body { background: #eee; font-family: Arial, sans-serif }

.login-body { background: #343a40 }

.login-header { background: #eee; padding: 5em 0 .1em 0; text-align: center }
.login-header img { max-width: 150px }
.login-header h1 { font-size: 180%; margin: .5em 0; text-shadow: .02em .08em .2em #fff }

.login-wrap { border-top: .05em solid #eee; margin: 1em auto 5em auto; width: 25em }
.login-wrap h2 { color: #eee; font-size: 1.2em; margin: 1em auto; text-align: center }
.login-msg { border-top: .05em solid #eee; margin-bottom: 1em; min-height: 3em }

.wrapper { margin: 0 auto; width: 98% }

.main-header { background: #006a6a; color: #ecece4; min-height: 80px; padding-bottom: .2em }

.header-grid { display: grid; grid-gap: 25px; grid-template-columns: .2fr 1fr .55fr }

.logo-box { text-align: center }
.logo-box img { margin-top: .5em; max-width: 100px }

.title-box h1 { font-size: 2rem; margin: .1em 0; text-shadow: .02em .08em .2em #fff }
.title-box h2 { font-size: 1.4rem; margin-top: .3rem }
.title-box h3 { font-size: 1.25rem }

.my-box { text-align: right }
.my-box a, .my-box a:active { color: #ecece4 }
.my-box a:hover { color: #f90 }
.my-box h3 { font-size: 1.2em; font-style: italic; margin: 1.4rem 0 .8rem 0 }
.my-box select { border-radius: .3em; padding: 0.3em; vertical-align: middle }

.main-navbar { background: #676976; height: 40px }
.main-navbar ul { position: absolute }
.main-navbar ul li { display: inline-block; float: left; margin-right: 2px }
.main-navbar ul li a { background: #2f3036; color: #fff; display: block; font-size: 14px; height: 40px; line-height: 40px; min-width: 70px; padding: 0 .6em; text-align: center }
.main-navbar ul li.active a, .main-navbar ul li:hover a { background: #19c589 }
.main-navbar ul li:hover ul a { background: #f3f3f3; color: #2f3036; height: 40px; line-height: 40px }
.main-navbar ul li:hover ul a:hover { background: #19c589; color: #fff }
.main-navbar ul li ul { display: none; z-index: 9 }
.main-navbar ul li ul li { display: block; float: none }
.main-navbar ul li ul li a { border-bottom: .1em dotted #bbb; min-width: 100px; padding: 0 25px 0 10px; text-align: left; width: auto }
.main-navbar ul li a:hover + .hidden, .hidden:hover { display: block }
.main-navbar .show-menu { color: #fff; display: none; padding: 10px 20px 10px 0; text-align: center }
.main-navbar input[type=checkbox]{ display: none }
.main-navbar input[type=checkbox]:checked ~ #menu { display: block }

.subnav-box { background: #d7d7c6; border-radius: 0 0 .8em .8em; -moz-border-radius: 0 0 .8em .8em; -webkit-border-radius: 0 0 .8em .8em; box-shadow: #56473d .2em .2em .2em; -moz-box-shadow: #56473d .2em .2em .2em; -webkit-box-shadow: #56473d .2em .2em .2em; margin: 0 auto .3em auto; padding: .2em; text-align: center }
.subnav-box ul { line-height: 1.5 }
.subnav-box ul li { display: inline-block; list-style-type: none }
.subnav-box ul li a, .nav-box ul li.span-link { background-color: #333; border-radius: .4em; -webkit-border-radius: .4em; -moz-border-radius: .4em; color: #fff; font-weight: normal; margin-right: .2em; text-align: center }
.subnav-box ul li a { padding: .3em .5em }
.nav-box ul li.span-link { padding: .1em .5em }
.subnav-box ul li a:hover, .nav-box ul li.current a, .nav-box ul li.span-link:hover { background-color: #f90; color: #000; text-decoration: none }

.nav-box { background: #eeeee8; border: .1em solid #4f8a10; border-radius: .5em; display: inline-block; font-size: 85%; margin: 0 .1em; padding-bottom: .3em; padding-top: .3em }
.nav-box h3 { margin: .2em }
.nav-box ul { font-size: 88%; list-style: none; margin: 0; padding: 0 .6em }
.nav-box ul li.span-link { cursor: pointer }

.sect-head { background: #bfd7ea; border-bottom: .05em solid #000; padding: .5em .8em }
.sect-head h1 { font-size: 1rem; margin: .05em 0 }

.main-body { min-height: 38vh }
.main-body-long { min-height: 60vh }

.kc-nav {
    background: #ccc;
    margin-bottom: .5em;
    padding: .5em
}
.kc-nav ul {
    text-align: center
}
.kc-nav ul li {
    border: .1em solid #444;
    border-radius: .5em;
    display: inline-block;
    margin: .2em .5em;
    padding: .5em
}

.my-grids { display: grid; grid-gap: 5px; grid-template-columns: repeat(24,1fr) }

.left-pane { grid-column: 1/16 }
.right-pane { grid-column: 16/25 }

.box-rounded { background: #fff; border: .05em solid #000; border-radius: .5em; margin-bottom: .2em; padding: .5em }
.box-rounded h2 { font-size: 1.2em; margin: .5em .8em }
.box-rounded h3 { font-size: 1em; margin: .5em .8em }
.box-rounded ol { padding: 0 0 .8em 1.2em }
.box-rounded ol { margin: 1.5em 0 }
.box-rounded ol li { list-style: decimal; margin: .5em 1em }

.box-rounded ul { margin: 1.5em 0 }
.box-rounded ul li { list-style: disc; margin: .5em 1em }

.box-dboard { border: .1em solid #000; border-radius: .5em; box-shadow: .02em .08em .2em #fff; margin: .5em .3em; padding: .5em }
.box-dboard a { color: #000 }
.box-dboard a:hover { color: #22731a }
.box-dboard:hover { opacity: .6 }
.box-dboard h1 { font-size: 230%; line-height: .8; padding-top: .3em }
.box-dboard h2 { font-size: 130%; line-height: .8 }
.box-dboard h3 { font-size: 125%; margin: .2em 0 }
.box-dboard h4 { font-size: 120%; margin: .3em 0 }

.dbbg-1 { background: url('imgs/dbbg-1.png') }
.dbbg-2 { background: url('imgs/dbbg-2.png') }
.dbbg-3 { background: url('imgs/dbbg-3.png') }
.dbbg-4 { background: url('imgs/dbbg-4.png') }
.dbbg-5 { background: url('imgs/dbbg-5.png') }
.dbbg-6 { background: url('imgs/dbbg-6.png') }
.dbbg-7 { background: url('imgs/dbbg-7.png') }
.dbbg-8 { background: url('imgs/dbbg-8.png') }
.dbbg-9 { background: url('imgs/dbbg-9.png') }
.dbbg-10 { background: url('imgs/dbbg-10.png') }
.dbbg-11 { background: url('imgs/dbbg-11.png') }
.dbbg-12 { background: url('imgs/dbbg-12.png') }
.dbbg-13 { background: url('imgs/dbbg-13.png') }
.dbbg-14 { background: url('imgs/dbbg-14.png') }
.dbbg-15 { background: url('imgs/dbbg-15.png') }
.dbbg-16 { background: url('imgs/dbbg-16.png') }

.box-small { margin: .5em auto; width: 50rem }

.btns-box { background: #839788; border: .05em solid #000; border-radius: .5em; display: grid; grid-gap: 10px 15px; grid-template-columns: repeat(2, 1fr); margin-bottom: .2em; padding: .8em .7em .8em .4em }

.btn-box { background: linear-gradient(to bottom, #6c7c7c 5%, #404a4a 100%); border: .1em solid #000; border-radius: 5em; font-weight: bold; box-shadow: .2em .2em #444; color: #fff; padding: .4em 1em; text-align: center }
.btn-box:hover { background: #333; cursor: pointer }

a .btn-box:hover { color: #f90 }
.btn-box a { color: #fff }

.btn-box.no-click { cursor: not-allowed }

.btn-txt { color: #00f; cursor: pointer; font-weight: bold }
.btn-txt:hover { color: #f90 }

.tech-calcs {
    margin-top: .5rem
}
.tech-calcs p {
    line-height: 1.8
}

.img-gal { display: grid; grid-gap: 20px; grid-template-columns: repeat(4, 1fr); padding-bottom: 20px }

.img-gal-two { display: grid; grid-gap: 20px; grid-template-columns: repeat(2, 1fr); padding-bottom: 20px }

.imgsthb { border: .05rem solid #000; padding: .5rem }
.imgsthb:hover { background: #bde5f8 }
.imgsthb img { margin-bottom: .5rem }

.img-action { text-align: center }

.pagination { margin: .5em auto; padding: .5em; text-align: center }
.pagination a { background-color: #ccc; border: 1px solid #aaaadd; color: #000099; margin: .2em; padding: .3em .6em }
.pagination a:hover, div.pagination a:active { background-color: #333; border: 1px solid #333; color: #fff }
.pagination span.current { background-color: #333; border: 1px solid #333; color: #fff; font-weight: bold; margin: .2em; padding: .3em .6em }
.pagination span.disabled { border: 1px solid #eee; color: #ddd; margin: .2em; padding: .3em .6em }

ul.tb-nav {
    margin: 0 auto;
    width: 95%
}
ul.tb-nav li {
    list-style: none;
    margin: 0;
    padding: .2rem
}
.tb-nav li a {
    background-color: #ebebeb;
    border-bottom: .2rem solid #003;
    color: #000;
    display: block;
    font-weight: normal;
    padding: .3rem .8rem;
    transition: all 0.3s linear
}
.tb-nav li a:hover {
    background-color: #666;
    border-bottom-color: #900;
    color: #f90
}

table { border-collapse: collapse; border-spacing: 0; empty-cells: show; margin: 5px auto; table-layout: fixed; width: 100% }
table caption { color: #000; font: italic 85%/1 arial, sans-serif; padding: 1em 0; text-align: center }
table td { background-color: transparent; vertical-align: middle; word-wrap: break-word }
table td:first-child, table th:first-child { border-left-width: 0 }

table thead { background: #e0e0e0; color: #000; font-weight: bold !important; text-align: center; vertical-align: bottom }
table p { line-height: 1em }
table td, table th { border-left: 1px solid #cbcbcb; border-width: 0 0 0 1px; font-size: inherit; overflow: visible; padding: 0.5em 1em }
table th { font-weight: bold !important }
table .vert-mid { vertical-align: middle }
table .vert-top { vertical-align: top }
table.display img { width: 100px }
tr:hover { background: #feefb3 !important }
table.nohov tr:hover, tr.nohov:hover { background: none !important }
table.bordered thead tr { background: #d8d8d8 !important }

.bordered { border: 1px solid #cbcbcb }
.bordered tr:nth-child(2n-1) { background-color: #f2f2f2 }
.bordered td, .bordered th { border-left: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; padding: 5px }
.bordered tbody > tr:last-child > td { border-bottom-width: 0 }

.frm-data { margin: 5px auto }

fieldset { background: #f3f3f3; border: .1em solid #bbb; border-radius: .5em; margin: .5em; padding: .6em .8em .6em .5em }

fieldset legend { background: #1f497d; border-radius: .5em; color: #fff; font-size: 16px; padding: 3px 10px }

.frm-data input[type="text"], .frm-data input[type="password"], .frm-data input[type="email"], .frm-data input[type="url"], .frm-data input[type="date"], .frm-data input[type="month"], .frm-data input[type="time"], .frm-data input[type="datetime"], .frm-data input[type="datetime-local"], .frm-data input[type="week"], .frm-data input[type="number"], .frm-data input[type="search"], .frm-data input[type="tel"], .frm-data input[type="color"], .frm-data select, .frm-data textarea { border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 3px #ddd; -webkit-box-shadow: inset 0 1px 3px #ddd; box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; padding: 0.5em 0.6em; vertical-align: middle }
.frm-data input:not([type]) { border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 3px #ddd; -webkit-box-shadow: inset 0 1px 3px #ddd; box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; padding: 0.5em 0.6em }
.frm-data input[type="color"] { padding: 0.2em 0.5em }

.frm-data input[type="text"]:focus, .frm-data input[type="password"]:focus, .frm-data input[type="email"]:focus, .frm-data input[type="url"]:focus, .frm-data input[type="date"]:focus, .frm-data input[type="month"]:focus, .frm-data input[type="time"]:focus, .frm-data input[type="datetime"]:focus, .frm-data input[type="datetime-local"]:focus, .frm-data input[type="week"]:focus, .frm-data input[type="number"]:focus, .frm-data input[type="search"]:focus, .frm-data input[type="tel"]:focus, .frm-data input[type="color"]:focus, .frm-data select:focus, .frm-data textarea:focus { border-color: #129fea; outline: 0 }
.frm-data input:not([type]):focus { border-color: #129fea; outline: 0 }

.frm-data input[type="file"]:focus, .frm-data input[type="radio"]:focus, .frm-data input[type="checkbox"]:focus { outline: thin solid #129fea; outline: 1px auto #129fea }
.frm-data input[type="file"]:focus:invalid:focus, .frm-data input[type="radio"]:focus:invalid:focus, .frm-data input[type="checkbox"]:focus:invalid:focus { outline-color: #e9322d }

.frm-data .frm-checkbox, .frm-data .frm-radio { display: block; margin: 0.5em 0 }

.frm-data input[type="text"][disabled], .frm-data input[type="password"][disabled], .frm-data input[type="email"][disabled], .frm-data input[type="url"][disabled], .frm-data input[type="date"][disabled], .frm-data input[type="month"][disabled], .frm-data input[type="time"][disabled], .frm-data input[type="datetime"][disabled], .frm-data input[type="datetime-local"][disabled], .frm-data input[type="week"][disabled], .frm-data input[type="number"][disabled], .frm-data input[type="search"][disabled], .frm-data input[type="tel"][disabled], .frm-data input[type="color"][disabled], .frm-data select[disabled], .frm-data textarea[disabled] { background-color: #eaeded; color: #cad2d3; cursor: not-allowed }
.frm-data input:not([type])[disabled] { background-color: #eaeded; color: #cad2d3; cursor: not-allowed }
.frm-data input[readonly], .frm-data select[readonly], .frm-data textarea[readonly] { background-color: #eee; border-color: #ccc; color: #d91318 }
.frm-data input:focus:invalid, .frm-data textarea:focus:invalid, .frm-data select:focus:invalid { border-color: #e9322d; color: #b94a48 }

.frm-data select { background-color: white; border: 1px solid #ccc; height: 2.25em }
.frm-data select[multiple] { height: auto }

.frm-data label { margin: 0.5em 0 0.2em }
.frm-data input[type="checkbox"] { margin: 0.6em 0 0.2em }

.frm-control-group { align-items: center; display: grid; grid-gap: 0 5px; grid-template-columns: .18fr 1fr; margin-bottom: 0.5em }

.lrg.frm-control-group { grid-template-columns: .13fr 1fr }

.right-pane .frm-data.frm-control-group { grid-template-columns: .4fr 1fr }
.right-pane .frm-data.frm-control-group input[type="checkbox"] { width: 2em }

.login-wrap .frm-control-group { color: #fff }
.login-wrap .frm-control-group, .box-small .frm-control-group { grid-template-columns: .67fr 1fr }

.frm-control-group input { width: 100% }

.frm-control-group label { text-align: right }

::placeholder { color: #777; opacity: 0.7 }
:-ms-input-placeholder { color: #777 }
::-ms-input-placeholder { color: #777 }

.large-label.frm-control-group { grid-template-columns: 1fr 1fr }
.large-label.frm-control-group input[type="checkbox"] { width: 1em }

.modules-boxes { display: grid; grid-gap: 20px; grid-template-columns: repeat(3, 1fr); padding-bottom: 20px }

.modules-boxes label { margin: 0.4em 0 0.2em }

.switch { display: inline-block; height: 34px; position: relative; width: 60px }
.switch input { height: 0; opacity: 0; width: 0 }
.switch .slider { background-color: #ccc; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; transition: .4s; -webkit-transition: .4s }
.switch .slider:before { background-color: white; bottom: 4px; content: ""; height: 26px; left: 4px; position: absolute; transition: .4s; -webkit-transition: .4s; width: 26px }
.switch input:checked + .slider { background-color: #2196f3 }
.switch input:checked + .slider:before { transform: translateX(26px); -ms-transform: translateX(26px); -webkit-transform: translateX(26px) }
.switch input:focus + .slider { box-shadow: 0 0 1px #2196f3 }
.switch .slider.round { border-radius: 34px }
.switch .slider.round:before { border-radius: 50% }

input:required, select:required, textarea:required {
  border-left: .2em solid red !important
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none; margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.ovf-auto { overflow: auto }
.tbl-fxd { white-space: nowrap; width: auto }

.bdr-bot-dtd { border-bottom: .1em dotted #6c7c7c }

.brd-dotted { border-bottom: .1rem dashed #000; padding: 0.5rem 0; }

.frm-header { border-bottom: .1em solid #000; font-weight: 600; margin-bottom: .5em; padding: .5em }

.align-top { align-self: auto !important }

.frm-plain { padding-bottom: .3rem }
.frm-plain .frm-control-group { align-items: center; display: grid; gap: 0 .5rem; grid-template-columns: .3fr .7fr; margin: 0.28rem 0.5rem }

.frm-plain select { border: .1rem solid #333; border-radius: .4rem; padding: 0.3rem 0.4rem }

.grd-align-top {
    align-self: start !important
}

.col3-grids {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr); }

.grp-box {
  background: #fff;
  border: var(--bdr-1);
  border-radius: .5rem;
  height: 10rem;
  padding: .5rem;
  text-align: center;
  transition: var(--trns-all-3-lnr); }

.grp-box:hover {
  background: #f3cfa7;
  color: #000; }

.grp-box div {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.grp-box h2 {
  font-weight: bold;
  line-height: 1;
  margin: 0; }

.grp-box p {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  margin: 0.5rem 0 0 0; }

.tag {
  align-items: center;
  background: #f14668;
  border-radius: .5rem;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  height: 2.5rem;
  justify-content: center;
  line-height: 1.5;
  margin: 0.25rem;
  padding: 0 0.75rem;
  white-space: nowrap; }

.tag .delete {
  margin-left: 0.25rem;
  margin-right: -0.375rem; }

.delete {
  background: rgba(10, 10, 10, 0.2);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0;
  height: 2rem;
  max-height: 2rem;
  max-width: 2rem;
  min-height: 2rem;
  min-width: 2rem;
  outline: none;
  pointer-events: auto;
  position: relative;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  vertical-align: top;
  width: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.delete::before, .delete::after {
  background: #fff;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin: center center; }

.delete::after {
  height: 50%;
  width: 0.2rem; }

.delete::before {
  height: .2rem;
  width: 50%; }

.delete:hover, .delete:focus {
  background: rgba(10, 10, 10, 0.3); }

.delete:active {
  background: rgba(10, 10, 10, 0.4); }

.grd-1-3 { align-self: center; grid-column: 1/3 }

.grd-1-4i { align-self: center; grid-column: 1/4 }
.grd-1-4i.frm-control-group { grid-template-columns: 1fr }

.grd-1-4oi { align-self: center; grid-column: 1/4 }
.grd-1-4oi.frm-control-group { grid-template-columns: 1fr }

.grd-1-4ol { align-self: center; grid-column: 1/4 }

.grd-1-6oi { align-self: center; grid-column: 1/6 }
.grd-1-6oi.frm-control-group { grid-template-columns: 1fr }

.grd-1-6ol { align-self: center; grid-column: 1/6 }

.grd-1-7 { align-self: center; grid-column: 1/7 }
.grd-1-7.frm-control-group { grid-template-columns: 1fr .5fr }

.grd-1-7cb { align-self: center; grid-column: 1/7 }
.grd-1-7cb.frm-control-group { grid-template-columns: 1fr .5fr }
.grd-1-7cb.frm-control-group input[type="checkbox"] { width: 2em }

.grd-1-7oi { align-self: center; grid-column: 1/7 }
.grd-1-7oi.frm-control-group { grid-template-columns: 1fr }

.grd-1-8 { align-self: center; grid-column: 1/8 }
.grd-1-8.frm-control-group { grid-template-columns: 1fr .87fr }

.grd-1-9 { align-self: center; grid-column: 1/9 }
.grd-1-9.frm-control-group { grid-template-columns: .88fr 1fr }

.grd-1-10 { align-self: center; grid-column: 1/10 }
.grd-1-10.frm-control-group { grid-template-columns: .7fr 1fr }

.grd-1-11 { align-self: center; grid-column: 1/11 }
.grd-1-11.frm-control-group { grid-template-columns: .59fr 1fr }

.grd-1-12 { align-self: center; grid-column: 1/12 }
.grd-1-12.frm-control-group { grid-template-columns: .51fr 1fr }

.grd-1-13, .grd-1-13i { align-self: center; grid-column: 1/13 }
.grd-1-13.frm-control-group { grid-template-columns: .44fr 1fr }
.grd-1-13i.frm-control-group { grid-template-columns: 1fr }

.grd-1-13cb { align-self: center; grid-column: 1/13 }
.grd-1-13cb.frm-control-group { grid-template-columns: 1fr .5fr }
.grd-1-13cb.frm-control-group input[type="checkbox"] { width: 2em }

.grd-1-15 { align-self: center; grid-column: 1/15 }
.grd-1-15.frm-control-group { grid-template-columns: .35fr 1fr }

.grd-1-16 { align-self: center; grid-column: 1/16 }
.grd-1-16.frm-control-group { grid-template-columns: .325fr 1fr }

.grd-1-17 { align-self: center; grid-column: 1/17 }
.grd-1-17.frm-control-group { grid-template-columns: .3fr 1fr }

.grd-1-18 { align-self: center; grid-column: 1/18 }
.grd-1-18.frm-control-group { grid-template-columns: .274fr 1fr }

.grd-1-19 { align-self: center; grid-column: 1/19 }
.grd-1-19.frm-control-group { grid-template-columns: .258fr 1fr }

.grd-3-25cb.frm-control-group label { text-align: left }
.grd-3-25cb { align-self: center; grid-column: 3/25 }
.grd-3-25cb.frm-control-group { grid-template-columns: 1fr .1fr }
.grd-3-25cb.frm-control-group input[type="checkbox"] { width: 2em }

.grd-4-8i { align-self: center; grid-column: 4/8 }
.grd-4-8i.frm-control-group { grid-template-columns: 1fr }

.grd-4-10oi { align-self: center; grid-column: 4/10 }
.grd-4-10oi.frm-control-group { grid-template-columns: 1fr }

.grd-4-10ol { align-self: center; grid-column: 4/10 }

.grd-6-12oi { align-self: center; grid-column: 6/12 }
.grd-6-12oi.frm-control-group { grid-template-columns: 1fr }

.grd-6-12ol { align-self: center; grid-column: 6/12 }

.grd-6-25 { align-self: center; grid-column: 6/25 }

.grd-7-8 { align-self: center; grid-column: 7/8 }

.grd-7-13 { align-self: center; grid-column: 7/13 }

.grd-7-16oi { align-self: center; grid-column: 7/16 }
.grd-7-16oi.frm-control-group { grid-template-columns: 1fr }

.grd-7-25 { align-self: center; grid-column: 7/25 }
.grd-7-25.frm-control-group { grid-template-columns: .2fr 1fr }

.grd-8-9 { align-self: center; grid-column: 8/9 }

.grd-8-15i { align-self: center; grid-column: 8/15 }
.grd-8-15i.frm-control-group { grid-template-columns: 1fr }

.grd-8-16 { align-self: center; grid-column: 8/16 }
.grd-8-16.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-8-25 { align-self: center; grid-column: 8/25 }
.grd-8-25.frm-control-group { grid-template-columns: .4fr 1fr }

.grd-9-16 { align-self: center; grid-column: 9/16 }
.grd-9-16.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-9-17 { align-self: center; grid-column: 9/17 }
.grd-9-17.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-9-19 { align-self: center; grid-column: 9/19 }
.grd-9-19.frm-control-group { grid-template-columns: .5fr 1fr }

.grd-9-25 { align-self: center; grid-column: 9/25 }
.grd-9-25.frm-control-group { grid-template-columns: .2fr .8fr }

.grd-10-13oi { align-self: center; grid-column: 10/13 }
.grd-10-13oi.frm-control-group { grid-template-columns: 1fr }

.grd-10-13ol { align-self: center; grid-column: 10/13 }

.grd-10-18 { align-self: center; grid-column: 10/18 }
.grd-10-18.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-10-19 { align-self: center; grid-column: 10/19 }
.grd-10-19.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-10-20 { align-self: center; grid-column: 10/20 }
.grd-10-20.frm-control-group { grid-template-columns: .4fr 1fr }

.grd-10-25 { align-self: center; grid-column: 10/25 }
.grd-10-25.frm-control-group { grid-template-columns: .6fr 1fr }

.grd-11-18 { align-self: center; grid-column: 11/18 }
.grd-11-18.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-11-19 { align-self: center; grid-column: 11/19 }
.grd-11-19.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-11-24 { align-self: center; grid-column: 11/24 }
.grd-11-24.frm-control-group { grid-template-columns: .9fr 1fr }

.grd-12-16oi { align-self: center; grid-column: 12/16 }
.grd-12-16oi.frm-control-group { grid-template-columns: 1fr }

.grd-12-18 { align-self: center; grid-column: 12/18 }
.grd-12-18.frm-control-group { grid-template-columns: .6fr 1fr }

.grd-12-18oi { align-self: center; grid-column: 12/18 }
.grd-12-18oi.frm-control-group { grid-template-columns: 1fr }

.grd-12-18ol { align-self: center; grid-column: 12/18 }

.grd-12-19 { align-self: center; grid-column: 12/19 }
.grd-12-19.frm-control-group { grid-template-columns: .6fr 1fr }

.grd-12-25 { align-self: center; grid-column: 12/25 }
.grd-12-25.frm-control-group { grid-template-columns: .4fr 1fr }

.grd-13-16oi { align-self: center; grid-column: 13/16 }
.grd-13-16oi.frm-control-group { grid-template-columns: 1fr }

.grd-13-16ol { align-self: center; grid-column: 13/16 }

.grd-13-19 { align-self: center; grid-column: 13/19 }

.grd-13-23i { align-self: center; grid-column: 13/23 }
.grd-13-23i.frm-control-group { grid-template-columns: 1fr }

.grd-13-25 { align-self: center; grid-column: 13/25 }
.grd-13-25.frm-control-group { grid-template-columns: .6fr 1fr }

.grd-13-25cb { align-self: center; grid-column: 13/25 }
.grd-13-25cb.frm-control-group { grid-template-columns: 1fr .5fr }
.grd-13-25cb.frm-control-group input[type="checkbox"] { width: 2em }

.grd-15-19ol { align-self: center; grid-column: 15/19 }

.grd-15-20i { align-self: center; grid-column: 15/20 }
.grd-15-20i.frm-control-group { grid-template-columns: 1fr }

.grd-15-25 { align-self: center; grid-column: 15/25 }
.grd-15-25.frm-control-group { grid-template-columns: .6fr 1fr }

.grd-16-18oi { align-self: center; grid-column: 16/18 }
.grd-16-18oi.frm-control-group { grid-template-columns: 1fr }

.grd-16-18ol { align-self: center; grid-column: 16/18 }

.grd-16-22 { align-self: center; grid-column: 16/22 }
.grd-16-22.frm-control-group { grid-template-columns: .65fr 1fr }

.grd-16-25 { align-self: center; grid-column: 16/25 }
.grd-16-25.frm-control-group { grid-template-columns: .65fr 1fr }

.grd-17-25 { align-self: center; grid-column: 17/25 }
.grd-17-25.frm-control-group { grid-template-columns: .7fr 1fr }

.grd-18-20oi { align-self: center; grid-column: 18/20 }
.grd-18-20oi.frm-control-group { grid-template-columns: 1fr }

.grd-18-20ol { align-self: center; grid-column: 18/20 }

.grd-18-22oi { align-self: center; grid-column: 18/22 }
.grd-18-22oi.frm-control-group { grid-template-columns: 1fr }

.grd-18-22ol { align-self: center; grid-column: 18/22 }

.grd-18-25 { align-self: center; grid-column: 18/25 }
.grd-18-25.frm-control-group { grid-template-columns: .7fr 1fr }

.grd-18-25cb { align-self: center; grid-column: 18/25 }
.grd-18-25cb.frm-control-group { grid-template-columns: 1fr .5fr }
.grd-18-25cb.frm-control-group input[type="checkbox"] { width: 2em }

.grd-19-20ol { align-self: center; grid-column: 19/20 }

.grd-19-23 { align-self: center; grid-column: 19/23 }
.grd-19-23.frm-control-group { grid-template-columns: .5fr 1fr }

.grd-19-25 { align-self: center; grid-column: 19/25 }
.grd-19-25.frm-control-group { grid-template-columns: .5fr 1fr }

.grd-19-25cb { align-self: center; grid-column: 19/25 }
.grd-19-25cb.frm-control-group { grid-template-columns: 1fr .5fr }
.grd-19-25cb.frm-control-group input[type="checkbox"] { width: 2em }

.grd-20-23oi { align-self: center; grid-column: 20/23 }
.grd-20-23oi.frm-control-group { grid-template-columns: 1fr }

.grd-20-23ol { align-self: center; grid-column: 20/23 }

.grd-20-24ol { align-self: center; grid-column: 20/24 }

.grd-20-25 { align-self: center; grid-column: 20/25 }
.grd-20-25.frm-control-group { grid-template-columns: .5fr 1fr }

.grd-20-25i { align-self: center; grid-column: 20/25 }
.grd-20-25i.frm-control-group { grid-template-columns: 1fr }

.grd-22-25oi { align-self: center; grid-column: 22/25 }
.grd-22-25oi.frm-control-group { grid-template-columns: 1fr }

.grd-22-25ol { align-self: center; grid-column: 22/25 }

.grd-23-25oi { align-self: center; grid-column: 23/25 }
.grd-23-25oi.frm-control-group { grid-template-columns: 1fr }

.grd-23-25ol { align-self: center; grid-column: 23/25 }

.grd-24-25ol { align-self: center; grid-column: 24/25 }

.grdlrg-1-3 { align-self: center; grid-column: 1/3 }

.grdlrg-1-7 { align-self: center; grid-column: 1/7 }
.grdlrg-1-7.frm-control-group { grid-template-columns: .89fr 1fr }

.grdlrg-1-9 { align-self: center; grid-column: 1/9 }
.grdlrg-1-9.frm-control-group { grid-template-columns: .54fr 1fr }

.grdlrg-1-10 { align-self: center; grid-column: 1/10 }
.grdlrg-1-10.frm-control-group { grid-template-columns: .45fr 1fr }

.grdlrg-1-13 { align-self: center; grid-column: 1/13 }
.grdlrg-1-13.frm-control-group { grid-template-columns: .3fr 1fr }

.grdlrg-1-17 { align-self: center; grid-column: 1/17 }
.grdlrg-1-17.frm-control-group { grid-template-columns: .21fr 1fr }

.grdlrg-1-18 { align-self: center; grid-column: 1/18 }
.grdlrg-1-18.frm-control-group { grid-template-columns: .1935fr 1fr }

.grdlrg-1-19 { align-self: center; grid-column: 1/19 }
.grdlrg-1-19.frm-control-group { grid-template-columns: .18fr 1fr }

.grdlrg-3-25cb.frm-control-group label { text-align: left }
.grdlrg-3-25cb { align-self: center; grid-column: 3/25 }
.grdlrg-3-25cb.frm-control-group { grid-template-columns: 1fr .1fr }
.grdlrg-3-25cb.frm-control-group input[type="checkbox"] { width: 2em }

.grdlrg-7-12 { align-self: center; grid-column: 7/12 }
.grdlrg-7-12.frm-control-group { grid-template-columns: .72fr 1fr }

.grdlrg-7-13 { align-self: center; grid-column: 7/13 }
.grdlrg-7-13.frm-control-group { grid-template-columns: .72fr 1fr }

.grdlrg-9-17 { align-self: center; grid-column: 9/17 }
.grdlrg-9-17.frm-control-group { grid-template-columns: .6fr 1fr }

.grdlrg-9-25 { align-self: center; grid-column: 9/25 }
.grdlrg-9-25.frm-control-group { grid-template-columns: .25fr 1fr }

.grdlrg-10-23 { align-self: center; grid-column: 10/23 }
.grdlrg-10-23.frm-control-group { grid-template-columns: .3fr 1fr }

.grdlrg-12-20 { align-self: center; grid-column: 12/20 }
.grdlrg-12-20.frm-control-group { grid-template-columns: .5fr 1fr }

.grdlrg-13-19 { align-self: center; grid-column: 13/19 }
.grdlrg-13-19.frm-control-group { grid-template-columns: .7fr 1fr }

.grdlrg-13-25 { align-self: center; grid-column: 13/25 }

.grdlrg-15-23 { align-self: center; grid-column: 15/23 }
.grdlrg-15-23.frm-control-group { grid-template-columns: .5fr .5fr }

.grdlrg-17-25 { align-self: center; grid-column: 17/25 }
.grdlrg-17-25.frm-control-group { grid-template-columns: .6fr 1fr }

.grdlrg-18-25 { align-self: center; grid-column: 18/25 }
.grdlrg-18-25.frm-control-group { grid-template-columns: .5fr 1fr }

.grdlrg-19-25 { align-self: center; grid-column: 19/25 }
.grdlrg-19-25.frm-control-group { grid-template-columns: .8fr 1fr }

.grdlrg-19-25sl { align-self: center; grid-column: 19/25 }
.grdlrg-19-25sl.frm-control-group { grid-template-columns: .4fr 1fr }

.grdlrg-20-25 { align-self: center; grid-column: 20/25 }
.grdlrg-20-25.frm-control-group { grid-template-columns: .8fr 1fr }

.grdlrg-23-25oi { align-self: center; grid-column: 23/25 }
.grdlrg-23-25oi.frm-control-group { grid-template-columns: 1fr }

.input-40pc { width: 40% !important }
.input-60pc { width: 60% !important }

.inp-msg { color: #d91318; font-style: italic; text-align: center }

.btn-submit { background-color: #125bd6; border: none; border-radius: 5px; color: #fff; cursor: pointer; padding: 8px 10px }
.btn-submit:hover { background-color: #5691f1; color: #000 }
.btn-submit:disabled { background: #c0c0c0; cursor: not-allowed }

.btn-remove { background-color: #d91318; border: none; border-radius: 5px; color: #fff; cursor: pointer; padding: 8px 10px }
.btn-remove:hover { background-color: #f78b8b; color: #000 }

.back-button-box { margin: 0 auto; min-height: 50px; padding: 20px; text-align: center }

.back-button-box a, a:active, .back-button-box a:visited { color: #fff }
.back-button-box a:hover { color: #000 }

.print-button-box { margin: 0 auto; min-height: 50px; padding: 20px; text-align: center; width: 15em }

.users-online { margin: 0 auto .8em auto }
.users-online h3 { margin: .4em }
.users-online p { margin: .2em }

.upper-footer { background: #d7d7c6; border-bottom: .1em solid #333; border-top: .1em solid #333 }

.main-footer { color: #000; line-height: 1.2; margin-bottom: .5em; text-align: center }
.main-footer h2 { font-size: 140%; line-height: 1.5; text-shadow: .02em .08em .2em #fff }
.main-footer h3 { font-size: 110%; line-height: 1.5 }
.main-footer a { color: #000 }
.main-footer a:hover { color: #f90 }

.multi-entry-box {
    background: #fff;
    border: #ccc .1rem solid;
    margin: .5rem auto;
    padding: .5rem .5rem .5rem 0
}

.grd-1-20 { align-self: center; grid-column: 1/20 }
.grd-1-20.frm-control-group { grid-template-columns: .193fr .807fr }

.circular-wrap {
  background: #F0F0F0;
  padding: 0.4em 0; }

.circular-box {
  color: #00B000;
  font-style: italic;
  font-weight: 600;
  overflow: hidden; }

.circular-box a, .circular-box a:active, .circular-box a:visited {
  color: #00B000; }

.circular-box a:hover {
  color: #000; }

@media only screen and (min-device-width : 991px) and (max-device-width : 1120px) {
    body { font-size: 80% }
    .header-grid { grid-gap: 15px }
    .logo-box { align-self: center }
    .logo-box img { max-width: 100px }
    .title-box h1 { font-size: 2rem; margin: 0 }
    .title-box h2 { font-size: 1.2rem; margin-top: .3rem }
    .title-box h3 { font-size: 1rem; margin-top: .2rem }
    .main-navbar ul li a { font-size: 13px; padding: 0 .6em }
}

@media screen and (max-width : 991px) {
    .main-navbar { height: 40px }
    .main-navbar ul { display: none; position: relative; z-index: 9999 }
    .main-navbar ul li { margin-bottom: 1px }
    .main-navbar ul li, li a { width: 100% }
    .main-navbar .show-menu { display: block }
}

@media only screen and (min-device-width : 801px) and (max-device-width : 990px) {
    .header-grid { grid-gap: 15px }
    .logo-box { align-self: center }
    .logo-box img { max-width: 100px }
    .title-box h1 { font-size: 2rem; margin: 0 }
    .title-box h2 { font-size: 1.2rem; margin-top: .3rem }
    .title-box h3 { font-size: 1rem; margin-top: .2rem }
}

@media screen and (min-device-width : 300px) and (max-device-width : 800px) {
    .main-header { padding-bottom: .5em }
    .header-grid, .my-grids, .img-gal, .img-gal-two, .frm-control-group { display: block }
    .frm-control-group label { display: block; text-align: left; width: 100% }
    .frm-control-group textarea { width: 100% }
    .logo-box, .title-box, .my-box { text-align: center }
    .title-box h1 { margin: 0 0 .1em 0 }
    .my-box h3 { margin: .5rem 0 }
    .nav-box ul li { margin: .3em }
    .box-small { width: 90% }
    .rtable { border-collapse: collapse; border-spacing: 0; display: inline-block; max-width: 100%; overflow-x: auto; vertical-align: top; white-space: nowrap }
    .rtable { -webkit-overflow-scrolling: touch; background-size: 10px 100%, 10px 100%; background-attachment: scroll, scroll; background-repeat: no-repeat }
    .rtable td:first-child { background-repeat: no-repeat; background-size: 20px 100% }
    .rtable td:last-child { background-position: 100% 0; background-repeat: no-repeat; background-size: 20px 100% }
    .rtable th { font-size: 11px; text-align: left; text-transform: uppercase }
    .rtable th, .rtable td { padding: 6px 12px }
    .frm-data { margin: 5px 0 }
    fieldset { margin: 0 }
}