/*! vacc-austria.css */

/*==========================*/
/* VACC-Austria definitions */
/*==========================*/

:root {
  --vacc-austria-head: white;
  --vacc-austria-head-text: grey;
  --vacc-austria-head-gradient: grey;
  --vacc-austria-primary: #0000FF;
  --vacc-austria-primary-light: #4169E1;
  --vacc-austria-card-description: #2c2c2c;
  --vacc-austria-modal-bg: #909090;
  --vacc-austria-modal-logo-bg: lightgrey;
  --vacc-austria-modal: darkgrey;
  --vacc-austria-modal-close: white;
  --vacc-austria-footer-border: #f2f2f2;
  --vacc-austria-tooltip-bg: lightgrey;
  --vacc-austria-tooltip-text: black;
  --vacc-austria-alert-text: rgb(44,44,44);
  --vacc-austria-alert-border: red;
  --vacc-austria-alert-bg: white;
  --vacc-austria-become-member: red;
  --vacc-austria-error: red;
  --vacc-austria-registration: #8CB4FF;
  --vacc-austria-disabled: #909090;
}

.maincard {
  border-radius: 1rem;
  font-weight: 300;
}

.main .testsystemcard,
.main .validationcard,
.main .importantcard,
.main .errorpagecard {
  border-radius: 1rem;
  border: 1px solid;
  border-color: red;
  border-color: var(--vacc-austria-alert-border) !important;
  color: rgb(44,44,44) !important;
  color: var(--vacc-austria-alert-text) !important;
  background-color: white;
  background-color: var(--vacc-austria-alert-bg) !important;
  margin-bottom: 15px;
}

.main .testsystemcard,
.main .validationcard {
  padding: 0;
}

.main .validationcard b {
  font-weight: 500;
}

.main .importantcard .alertheader {
  font-weight: 500;
}

.main .testsystemcard .close,
.main .validationcard .close,
.main .importantcard .close {
  margin-top: 0.2rem;
  line-height: 1;
  color: rgb(44,44,44) !important;
  color: var(--vacc-austria-alert-text) !important;
  top: 0.7em;
}

.main .testsystemcard .close,
.main .validationcard .close {
  margin-top: 0;
  top: 50%;
}

.main .maincard p {
  text-align: left;
  font-size: 1.0em;
  line-height: 1.8em;
}

.maincard a:not(.btn),
.maincard a:not(.btn):focus {
  color: #4169E1 !important;
  color: var(--vacc-austria-primary-light) !important;
  border-bottom: 0px solid !important;
}

.maincard a:not(.btn):hover {
  text-decoration: underline !important;
}

.errorpagecard .errorheader {
  font-weight: 500;
  font-size: 1.7em;
  display: inline-block;
  content: "";
  width: 100%;
  border-bottom: .15rem solid red;
  border-bottom: .15rem solid var(--vacc-austria-alert-border);
  margin-bottom: 0;
}

.errorpagecard p.errortext {
  text-align: justify;
  font-size: 1.1em;
  margin-top: 1rem;
  margin-bottom: 0;
}

.breadcrumb-info {
  padding-right: 0;
}

.breadcrumb-lang {
  padding-left: 0;
}

.footer::before {
  display: inline-block;
  content: "";
  width:100%;
  border-top: .15rem solid #f2f2f2;
  border-top: .15rem solid var(--vacc-austria-footer-border);
}

.main h1::after {
  display: inline-block;
  content: "";
  width:100%;
  border-bottom: .15rem solid #4169E1;
  border-bottom: .15rem solid var(--vacc-austria-primary-light);
}

.main p {
  text-align: justify;
}

.main img {
  max-width: 50%;
}

.main img.floatleft {
  float: left;
  margin-right: 10px;
}

.main img.floatright {
  float: right;
  margin-left: 10px;
}

.main .randomshots {
  margin-bottom: 0.8em;
  text-align: center;
}

.main .randomshots a:hover {
  text-decoration: none;
}

.main .randomshots img {
  object-fit: none;
  object-position: center;
  max-width: 100px;
  margin: 0.2rem;
  border-radius: 10px;
}

.maincontent .eventinfo img,
.maincontent img.img100proz {
  max-width: 100%;
}

.maincontent  ul {
  line-height: 1.61em;
  font-weight: 300;
  font-size: 1.2em;
}

.maincard img {
  max-width: 100%;
}

.maincard .row {
  line-height: 24px;
  margin-bottom: 2px;
}

.maincard .row .col:nth-child(1):not(.col-single),
.maincard .row .col-auto:nth-child(1):not(.col-single) {
  padding-right: 5px;
}

.maincard .row .col:nth-child(2):not(.col-single),
.maincard .row .col-auto:nth-child(2):not(.col-single) {
  padding-left: 5px;
}

.maincard .row.onlineatc-item .col-auto:nth-child(2):not(.col-single) {
  padding-left: 0px;
  padding-right: 5px;
}

.maincard .row.onlineatc-item .col:nth-child(3):not(.col-single) {
  padding-left: 0px;
}

.maincard .row .col.award-img {
  max-width: 80px;
}

.maincard .row .col.award-img img.award {
  max-width: 100%;
  border-radius: 4px;
  vertical-align: top;
  margin-top: 2px;
}

.maincontent img.award {
  max-width: 100%;
  border-radius: 4px;
}

.maincard .award-text,
.maincard .rating-text,
.maincard .ts3-text,
.maincard .onlineatc-text,
.maincard .news-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.event img {
  max-width: 100%;
}

.picturelibrary img {
  max-width: 100%;
}

.modal .modal-login .card-login .modal-title {
  margin-top: 6px;
  font-weight: 500;
}

.modal .modal-login .card-login .card-body {
  padding-bottom: 0;
}

.modal .modal-login .modal-content .modal-body {
  padding-top: 0;
}

.booking-item-daybefore {
  color: #FF0000;
}

.booking-item-daybefore::before {
  content: '\a0*';
}

.login-error {
  text-align: center;
}

.login-error-msg {
  border-bottom: 1px solid red;
}

.login-error-msg a {
  color: #4169E1 !important;
  color: var(--vacc-austria-primary-light) !important;
}

.login-error-msg a:hover {
  border-bottom-width: 1px !important;
  border-color: #4169E1 !important;
  border-color: var(--vacc-austria-primary-light) !important;
}

.login-req-pw {
  text-align: center;
}

.login-req-pw a {
  font-weight: 500;
  color: #4169E1 !important;
  color: var(--vacc-austria-primary-light) !important;
  border-bottom-width: 1px !important;
  border-color: #4169E1 !important;
  border-color: var(--vacc-austria-primary-light) !important;
}

#LoginBoxOuter {
  width: 100%;
}

#LoginBoxInner {
  padding-top: 14px;
  padding-bottom: 14px;
  width: 100%;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

#LoginAutoText {
  padding: 0;
  text-align: left;
  font-size: 0.75em;
}

#LoginAuto {
  margin-left: 0px;
  line-height: normal;
}

#LoginCheck {
  line-height: normal;
}

#LoginCheck:before {
  height: 14px;
  width: 14px;
  left: -1px;
  top: 6px;
}

#LoginCheck:after {
  height: 14px;
  width: 14px;
  left: -1px;
  top: 8px;
  font-size: 8px;
  color: white;
}

.w-0 {
  width: 0%;
}

.w-20 {
  width: 20% !important;
}

.w-33 {
  width: 33% !important;
}

.w-40 {
  width: 40% !important;
}

.w-66 {
  width: 66% !important;
}

.table.vacc-std>thead>tr>th,
.table.vacc-std>thead>tr>td {
  border-bottom-width: 1px;
  font-size: 1.3em;
  font-weight: 500;
  border: 0;
  padding-top: 0;
}

.table.vacc-std>tbody>tr>td {
  vertical-align: top;
}

.table.vacc-std img {
  max-width: 100%;
}

.table.vacc-std.vacc-events>thead>tr>th:nth-child(2) {
  text-align: center;
}

.table.vacc-std.vacc-events>tbody>tr>td:nth-child(2) {
  text-align: center;
}

.table.vacc-centerheader>thead>tr>th {
  text-align: center;
}

.table.vacc-noheader tr:first-child td {
  border-top: none;
}

.table.vacc-header1stcol tr:first-child td {
  border-top: none;
}

.table.vacc-header1stcol tr td:first-child {
  font-weight: 500;
  vertical-align: top;
}

.table.vacc-airport,
.vacc-airportinfo {
  max-width: 600px;
}

.vacc-executive  {
  max-width: 400px;
}

.vacc-memberlist {
  min-width: 620px;
}

#airportoverview_local_accordion {
  max-width: 600px;
}

.table.vacc-airport>thead>tr>th:not(:nth-child(2)) {
  width: 4em;
}

.table.vacc-statistics-atc>tbody>tr>td:nth-child(1),
.table.vacc-statistics-flight>tbody>tr>td:nth-child(1) {
  font-weight: 500;
}

.table.vacc-statistics-atc>thead>tr>th:not(:nth-child(1)),
.table.vacc-statistics-atc>tbody>tr>td:not(:nth-child(1)),
.table.vacc-statistics-flight>thead>tr>th:not(:nth-child(1)),
.table.vacc-statistics-flight>tbody>tr>td:not(:nth-child(1)) {
  text-align: right;
}

.table.vacc-executive>tbody>tr>td:nth-child(1),
.table.vacc-staff>tbody>tr>td:nth-child(1) {
  width: 8em;
}

.table.vacc-memberlist>tbody>tr>td:nth-child(1) {
  width: 5em;
}

.table.vacc-memberlist>tbody>tr>td:nth-child(2) {
  width: 6em;
}

.table.vacc-memberlist>tbody>tr>td:nth-child(4) {
  width: 9em;
}

.table.vacc-memberlist>tbody>tr>td:nth-child(5) {
  width: 7em;
}

.table.vacc-memberlist>tbody>tr>td:nth-child(6) {
  width: 3em;
}

.table.vacc-airportinfo>tbody>tr>td:nth-child(1) {
  width: 10em;
}

.notamtable {
  width: 100%;
  margin-bottom: 10px;
}

.notamtable>tbody>tr:nth-child(1)>td {
  font-weight: 500;
}

.notamtable>tbody>tr:nth-child(2)>td {
  background-color: #EEEEEE;
}

.table.vacc-runwaytable {
  min-width: 600px;
}

.table.vacc-sceneryinfo {
  width: 100%;
  margin-bottom: 15px;
}

.table.vacc-sceneryinfo>tbody>tr:nth-child(1)>td {
  background-color: #EEEEEE;
  font-weight: 500;
}

.table.vacc-sceneryinfo>tbody>tr:nth-child(2)>td:nth-child(1) {
  width: 6em;
}

.table.vacc-sceneryinfo>tbody>tr:nth-child(2)>td:nth-child(2) {
  width: 12em;
}

.table.vacc-sceneryinfo>tbody>tr:nth-child(2)>td:nth-child(4) {
  width: 62px;
  text-align: center;
}

.table.vacc-gatetable {
  max-width: 650px;
}

.table.vacc-gatetable>thead>tr>th:nth-child(1) {
  width: 50px;
}

.table.vacc-gatetable>thead>tr>th:nth-child(2) {
  width: 3em;
}

.table.vacc-gatetable>thead>tr>th:nth-child(3) {
  width: 7em;
}

.table.vacc-gatetable>tbody>tr>td:nth-child(4) {
  text-align: center;
}

.table.vacc-gatetable>thead>tr>th:nth-child(5) {
  width: 120px;
}

.table.vacc-gatetable>thead>tr>th:nth-child(6) {
  width: 40px;
}

.table.vacc-gatetable>thead>tr>th:nth-child(7) {
  width: 5em;
}

.table.vacc-sidtable {
  max-width: 600px;
}

.table.vacc-startable {
  max-width: 600px;
}

.table.vacc-vatable {
  max-width: 600px;
}

.table.vacc-eventinfotable,
.table.vacc-recurringeventinfotable, 
.table.vacc-eventextrainfotable {
  max-width: 500px;
}

.table.vacc-recurringeventinfotable>tbody>tr>td:nth-child(1) {
  width: 10em;
}

.table.vacc-eventinfotable>tbody>tr>td:nth-child(1) {
  width: 6em;
}

.table.vacc-eventextrainfotable>tbody>tr>td:nth-child(1) {
  width: 13em;
}

.table.vacc-eventslottable {
  max-width: 600px;
}

.table.vacc-eventslottable>thead>tr>th,
.table.vacc-eventslottable>tbody>tr>td {
  padding-left: 2px;
  padding-right: 2px;
}

.table.vacc-eventslottable>thead>tr>th:nth-child(1) {
  width: 115px;
}

.table.vacc-eventslottable>thead>tr>th:nth-child(2) {
  width: 5em;
}

.table.vacc-eventslottable>thead>tr>th:nth-child(3),
.table.vacc-eventslottable>thead>tr>th:nth-child(5),
.table.vacc-eventslottable>thead>tr>th:nth-child(6) {
  width: 4em;
}

.table.vacc-eventslottable>thead>tr>th:nth-child(7) {
  width: 50px;
  text-align: right;
}

.table.vacc-airportcharttable {
  max-width: 500px;
}

.table.vacc-airportcharttable>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-airportcharttable>thead>tr>th:nth-child(3) {
  width: 3.5em;
}

.table.vacc-airportgatetable {
  max-width: 500px;
}

.table.vacc-airportgatetable>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-airportgatetable>thead>tr>th:nth-child(3) {
  width: 3.5em;
}

.table.vacc-charttable,
.table.vacc-charttableextern {
  max-width: 600px;
}

.table.vacc-charttable>thead>tr>th:nth-child(1) {
  width: 35px;
}

.table.vacc-charttable>thead>tr>th:nth-child(3) {
  width: 6em;
}

.table.vacc-charttable>thead>tr>th:nth-child(4) {
  width: 6.5em;
}

.table.vacc-charttableextern>thead>tr>th:nth-child(2) {
  width: 6em;
}

.table.vacc-charttableextern>thead>tr>th:nth-child(3) {
  width: 6em;
}

.table.vacc-vatsimserver,
.table.vacc-voiceserver {
  max-width: 300px;
}

.table.vacc-pilotsonlinetable {
  max-width: 550px;
}

.table.vacc-pilotsonlinetable>thead>tr>th:nth-child(1) {
  width: 6em;
}

.table.vacc-pilotsonlinetable>thead>tr>th:nth-child(3),
.table.vacc-pilotsonlinetable>thead>tr>th:nth-child(4) {
  width: 5em;
}

.table.vacc-endorsementtable {
  max-width: 550px;
  min-width: 480px;
}

.table.vacc-endorsementtable>thead>tr>th:nth-child(2) {
  width: 7em;
}

.table.vacc-endorsementtable>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-endorsementtable>thead>tr>th:nth-child(4) {
  width: 7em;
}

.table.vacc-mytrainingtable {
  max-width: 600px;
  min-width: 500px;
}

.table.vacc-training-trainingtable {
  min-width: 650px;
}

.table.vacc-mytrainingtable>thead>tr>th:nth-child(1),
.table.vacc-training-trainingtable>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-mytrainingtable>thead>tr>th:nth-child(2),
.table.vacc-training-trainingtable>thead>tr>th:nth-child(2) {
  width: 7em;
}

.table.vacc-myawardstable {
  max-width: 600px;
}

.table.vacc-myawardstable>thead>tr>th:nth-child(1) {
  width: 75px;
}

.table.vacc-myawardstable>thead>tr>th:nth-child(3) {
  width: 6em;
}

.table.vacc-medialibrarytable {
  max-width: 500px;
}

.table.vacc-medialibrarytable>thead>tr>th:nth-child(2) {
  width: 5em;
}

.table.vacc-medialibrarytable>thead>tr>th:nth-child(3) {
  width: 4em;
}

.table.vacc-bookingtable {
  max-width: 600px;
}

.table.vacc-bookingtable>thead>tr>th:nth-child(1) {
  width: 7em;
}

.table.vacc-bookingtable>thead>tr>th:nth-child(3),
.table.vacc-bookingtable>thead>tr>th:nth-child(4) {
  width: 4em;
}

.table.vacc-stationbookingtable {
  max-width: 600px;
}

.table.vacc-stationbookingtable>thead>tr>th:nth-child(1) {
  width: 7em;
}

.table.vacc-stationbookingtable>thead>tr>th:nth-child(3),
.table.vacc-stationbookingtable>thead>tr>th:nth-child(4) {
  width: 7em;
}

.table.vacc-stationbookingtable>thead>tr>th:nth-child(5),
.table.vacc-stationbookingtable>tbody>tr>td:nth-child(5) {
  width: 24px;
  padding-left: 0;
  padding-right: 0;
}

.table.vacc-bookedtable {
  max-width: 600px;
}

.table.vacc-bookedtable>thead>tr>th:nth-child(1) {
  width: 7em;
}

.table.vacc-bookedtable>thead>tr>th:nth-child(3),
.table.vacc-bookedtable>thead>tr>th:nth-child(4) {
  width: 7em;
}

.table.vacc-userdetailtable {
  max-width: 600px;
}

.table.vacc-userdetailtable>tbody>tr>td:nth-child(1) {
  width: 9em;
}

.table.vacc-admin-usersearchresult {
  min-width: 600px;
}

.table.vacc-admin-usersearchresult>thead>tr>th:nth-child(1),
.table.vacc-admin-usersearchresult>thead>tr>th:nth-child(2),
.table.vacc-admin-usersearchresult>thead>tr>th:nth-child(3),
.table.vacc-admin-usersearchresult>thead>tr>th:nth-child(4) {
  width: 3.5em;
}

.table.vacc-admin-usersearchresult>thead>tr>th:nth-child(6) {
  width: 10em;
}

.table.vacc-admin-usercommenttable {
}

.table.vacc-admin-usercommenttable td {
  border-top: none;
}

.table.vacc-admin-usercommenttable tr.newline td {
  border-top: 1px solid #dee2e6;
}

.table.vacc-admin-usercommenttable>thead>tr>th:nth-child(1) {
  width: 2em;
}

.table.vacc-admin-usercommenttable>thead>tr>th:nth-child(2) {
  width: 4.5em;
}

.table.vacc-admin-usercommenttable>thead>tr>th:nth-child(3) {
  width: 7.5em;
}

.table.vacc-admin-usercommenttable>tbody>tr:nth-child(odd)>td {
  padding-bottom: 2px;
}

.table.vacc-admin-usercommenttable>tbody>tr:nth-child(even)>td {
  padding-top: 2px;
}

.table.vacc-admin-usercommenttable>tbody>tr:nth-child(odd)>td:nth-child(2) {
  font-weight: 500;
}

.table.vacc-admin-usercommenttable>tbody>tr:nth-child(even)>td:nth-child(2) {
  font-style: italic;
  padding-left: 2.0em;
}

.table.vacc-admin-certsearchresult {
  min-width: 450px;
}

.table.vacc-admin-certdetailtable {
  max-width: 600px;
}

.table.vacc-admin-certdetailtable>thead>tr>th:nth-child(1) {
  width: 9em;
}

.table.vacc-training-newtrainees {
  min-width: 500px;
}

.table.vacc-training-newtrainees>thead>tr>th:nth-child(1) {
  width: 8em;
}

.table.vacc-training-newtrainees>thead>tr>th:nth-child(3) {
  width: 7.5em;
}

.table.vacc-training-newtrainees>tbody>tr>td.guestcontroller {
  color: orange;
}

.maincontent .card {
  box-shadow: none;
}

.table.vacc-training-newtrainees td {
  border-top: none;
}

.table.vacc-training-newtrainees tr.newline td {
  border-top: 1px solid #dee2e6;
}

.table.vacc-training-newtrainees tr.sep td:nth-child(2) {
  border-top: 1px dashed #dee2e6;
}

.table.vacc-training-newtrainees tr.hide {
  display: none;
}

.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n)>td,
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n)>td {
  padding-bottom: 12px;
}

.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+1)>td,
.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+2)>td,
.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+3)>td,
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+1)>td,
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+2)>td,
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+3)>td {
  padding-bottom: 4px;
  padding-top: 4px;
}

.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+1)>td,
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+1)>td {
  padding-top: 12px;
}

.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+1)>td:nth-child(1),
.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+1)>td:nth-child(2),
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+1)>td:nth-child(1),
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+1)>td:nth-child(2) {
  font-weight: 500;
}

.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+2)>td:nth-child(2),
.table.vacc-training-newtrainees-waiting>tbody>tr:nth-child(4n+3)>td:nth-child(2),
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n  )>td:nth-child(2),
.table.vacc-training-newtrainees-accepted>tbody>tr:nth-child(3n+2)>td:nth-child(2) {
  font-style: italic;
}

.table.vacc-training-traineelist {
  min-width: 700px;
}

.table.vacc-training-traineelist>thead>tr>th:nth-child(3) {
  width: 6.5em;
}

.table.vacc-training-traineelist>thead>tr>th:nth-child(4) {
  width: 5.5em;
}

.table.vacc-training-traineelist>thead>tr>th:nth-child(5) {
  width: 4em;
}

.table.vacc-training-traineelist>thead>tr>th:nth-child(6) {
  width: 3.5em;
}

.table.vacc-training-mentortraineelist {
  max-width: 600px;
}

.table.vacc-training-mentortraineelist>thead>tr>th:nth-child(1) {
  width: 7em;
}

.table.vacc-training-mentortraineelist>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-training-ratingtable {
  max-width: 600px;
}

.table.vacc-training-request {
  min-width: 600px;
}

.table.vacc-training-request>thead>tr>th:nth-child(1) {
  width: 3em;
}

.table.vacc-training-request>thead>tr>th:nth-child(4) {
  width: 6.5em;
}

.table.vacc-training-cptrequest {
  min-width: 500px;
  max-width: 600px;
}

.table.vacc-training-cptrequest>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-training-pendingreco {
  min-width: 800px;
}

.table.vacc-training-pendingreco>thead>tr>th:nth-child(4) {
  width: 3.5em;
}

.table.vacc-training-stationviolations {
  min-width: 600px;
}

.table.vacc-training-stationviolations>thead>tr>th:nth-child(1) {
  width: 6.5em;
}

.table.vacc-training-stationviolations>thead>tr>th:nth-child(2) {
  width: 4.5em;
}

.table.vacc-training-stationviolations>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-training-stationviolations>thead>tr>th:nth-child(5) {
  width: 5em;
}

.table.vacc-training-stationviolations>thead>tr>th:nth-child(6) {
  width: 2em;
}

.table.vacc-training-nonactive {
  min-width: 600px;
}

.table.vacc-training-nonactive>thead>tr>th:nth-child(1) {
  width: 4.5em;
}

.table.vacc-training-nonactive>thead>tr>th:nth-child(2) {
  width: 3.5em;
}

.table.vacc-training-nonactive>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-training-nonactive>thead>tr>th:nth-child(5) {
  width: 5em;
}

.table.vacc-training-nonactive>thead>tr>th:nth-child(6) {
  width: 1.5em;
}

.table.vacc-admin-pendingvalidation {
  min-width: 500px;
}

.table.vacc-admin-pendingvalidation>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-admin-pendingvalidation>thead>tr>th:nth-child(3) {
  width: 11.5em;
}

.table.vacc-admin-list-gdpr {
  min-width: 600px;
}

.table.vacc-admin-list-gdpr>thead>tr>th {
  font-size: 1em;
}

.table.vacc-admin-list-gdpr>thead>tr>th:nth-child(1) {
  width: 4.5em;
}

.table.vacc-admin-list-gdpr>thead>tr>th:nth-child(1n+3) {
  width: 4em;
}

.table.vacc-admin-banner {
  min-width: 700px;
}

.table.vacc-admin-banner>thead>tr>th:nth-child(1) {
  width: 1.5em;
}

.table.vacc-admin-banner>thead>tr>th:nth-child(2) {
  width: 4em;
}

.table.vacc-admin-banner>thead>tr>th:nth-child(3) {
  width: 4em;
}

.table.vacc-admin-banner>thead>tr>th:nth-child(4) {
  width: 4.5em;
}

.table.vacc-admin-banner>tbody>tr>td {
  vertical-align: middle;
}

.table.vacc-admin-sysinfo {
  max-width: 600px;
}

.table.vacc-admin-sysconfig>tbody>tr>td:nth-child(1),
.table.vacc-admin-sysconfig>tbody>tr>td:nth-child(2),
.table.vacc-admin-sysinfo>tbody>tr>td:nth-child(1) {
  width: 1%;
  white-space: nowrap;
}

.table.vacc-admin-stations {
}

.table.vacc-admin-stations>thead>tr>th:nth-child(2) {
  width: 7em;
}

.table.vacc-admin-stations>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-admin-stations>thead>tr>th:nth-child(4) {
  width: 5em;
}

.table.vacc-admin-stations>thead>tr>th:nth-child(5) {
  width: 3.5em;
}

.table.vacc-admin-certifiedva {
}

.table.vacc-admin-certifiedva>thead>tr>th:nth-child(1) {
  width: 3em;
}

.table.vacc-admin-certifiedva>thead>tr>th:nth-child(4) {
  width: 4em;
}

.table.vacc-admin-awards {
  max-width: 600px;
}

.table.vacc-admin-awards>thead>tr>th:nth-child(1) {
  width: 32px;
}

.table.vacc-admin-awards>thead>tr>th:nth-child(2) {
  width: 80px;
}

.table.vacc-admin-awards>thead>tr>th:nth-child(4) {
  width: 6em;
}

.table.vacc-admin-donationperiods {
  min-width: 600px;
}

.table.vacc-admin-donationperiods>thead>tr>th:nth-child(2) {
  width: 11em;
}

.table.vacc-admin-donationperiods>thead>tr>th:nth-child(3) {
  width: 9em;
}

.table.vacc-admin-donationperiods>thead>tr>th:nth-child(4) {
  width: 5em;
}

.table.vacc-admin-donationdetails {
  max-width: 600px;
}

.table.vacc-admin-donationdetails>thead>tr>th:nth-child(2) {
  width: 7em;
}

.table.vacc-admin-donationdetails>thead>tr>th:nth-child(3) {
  width: 6em;
}

.table.vacc-admin-donationdetails>thead>tr>th:nth-child(4) {
  width: 3.5em;
}

.table.vacc-admin-staffmember,
.table.vacc-admin-staffmemberhistory {
  min-width: 450px;
  max-width: 600px;
}

.table.vacc-admin-staffmember>thead>tr>th:nth-child(1),
.table.vacc-admin-staffmemberhistory>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-admin-staffmember>thead>tr>th:nth-child(3),
.table.vacc-admin-staffmemberhistory>thead>tr>th:nth-child(3),
.table.vacc-admin-staffmemberhistory>thead>tr>th:nth-child(4) {
  width: 5em;
}

.table.vacc-admin-staffmember>thead>tr>th:nth-child(4),
.table.vacc-admin-staffmemberhistory>thead>tr>th:nth-child(5) {
  width: 1.5em;
}

.table.vacc-admin-eventlist {
}

.table.vacc-admin-eventlist>thead>tr>th:nth-child(2) {
  width: 6em;
}

.table.vacc-admin-eventlist>thead>tr>th:nth-child(3) {
  width: 7.5em;
}

.table.vacc-admin-eventstationlist {
  max-width: 600px;
}

.table.vacc-admin-eventstationlist>thead>tr>th:nth-child(1) {
  width: 8em;
}

.table.vacc-admin-eventstationlist>thead>tr>th:nth-child(3) {
  width: 2em;
}

.table.vacc-admin-eventslotlist {
  min-width: 600px;
  max-width: 600px;
}

.table.vacc-admin-eventslotlist>thead>tr>th:nth-child(1) {
  width: 4em;
}

.table.vacc-admin-eventslotlist>thead>tr>th:nth-child(2) {
  width: 3em;
}

.table.vacc-admin-eventslotlist>thead>tr>th:nth-child(4) {
  width: 4em;
}

.table.vacc-admin-eventslotlist>thead>tr>th:nth-child(5) {
  width: 4em;
}

.table.vacc-admin-eventslotlist>thead>tr>th:nth-child(6) {
  width: 5em;
}

.table.vacc-admin-eventslotlist>thead>tr>th:nth-child(7) {
  width: 3.5em;
}

.table.vacc-admin-voiceserver {
  max-width: 600px;
}

.table.vacc-admin-voiceserver>thead>tr>th:nth-child(1) {
  width: 6em;
}

.table.vacc-admin-voiceserver>thead>tr>th:nth-child(2) {
  width: 7em;
}

.table.vacc-admin-voiceserver>thead>tr>th:nth-child(4) {
  width: 2em;
}

.table.vacc-admin-listnews {
}

.table.vacc-admin-listnews>thead>tr>th:nth-child(1) {
  width: 3em;
}

.table.vacc-admin-listnews>thead>tr>th:nth-child(3) {
  width: 6em;
}

.table.vacc-admin-listnewsletter {
  min-width: 500px;
}

.table.vacc-admin-listnewsletter>thead>tr>th:nth-child(2) {
  width: 7em;
}

.table.vacc-admin-listnewsletter>thead>tr>th:nth-child(3) {
  width: 9em;
}

.table.vacc-admin-listnewsletterattachment {
  min-width: 700px;
}

.table.vacc-admin-listnewsletterattachment>thead>tr>th:nth-child(2) {
  width: 7.5em;
}

.table.vacc-admin-listnewsletterattachment>thead>tr>th:nth-child(3) {
  width: 6.5em;
}

.table.vacc-admin-listnewsletterattachment>thead>tr>th:nth-child(4) {
  width: 1.5em;
}

.table.vacc-admin-statistic-awardlist {
  min-width: 600px;
}

.table.vacc-admin-statistic-event {
  max-width: 600px;
}

.table.vacc-admin-statistic-memberstovote {
  min-width: 600px;
}

.table.vacc-admin-airportlist {
  min-width: 600px;
}

.table.vacc-admin-airportlist>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-admin-airportlist>thead>tr>th:nth-child(2) {
  width: 4em;
}

.table.vacc-admin-airportlist>thead>tr>th:nth-child(3) {
  width: 5em;
}

.table.vacc-admin-airportlist>thead>tr>th:nth-child(5) {
  width: 9em;
}

.table.vacc-admin-airportgates {
  max-width: 600px;
}

.table.vacc-admin-airportgates>thead>tr>th:nth-child(2) {
  width: 3.5em;
}

.table.vacc-admin-runways {
  min-width: 500px;
}

.table.vacc-admin-runways>thead>tr>th:nth-child(4) {
  width: 2em;
}

.table.vacc-admin-airportstations {
  min-width: 500px;
  max-width: 600px;
}

.table.vacc-admin-airportstations>thead>tr>th:nth-child(2) {
  width: 8em;
}

.table.vacc-admin-airportstations>thead>tr>th:nth-child(3) {
  width: 6.5em;
}

.table.vacc-admin-airportstations>thead>tr>th:nth-child(4) {
  width: 2em;
}

.table.vacc-admin-staticcontentlist {
  max-width: 600px;
}

.table.vacc-admin-staticcontentlist>thead>tr>th:nth-child(1) {
  width: 3em;
}

.table.vacc-admin-staticcontentlist>thead>tr>th:nth-child(2) {
  width: 2em;
}

.table.vacc-admin-staticcontentlist>thead>tr>th:nth-child(4) {
  width: 3.5em;
}

.table.vacc-admin-textpartlist,
.table.vacc-admin-textpartlistadmin {
  min-width: 600px;
}

.table.vacc-admin-textpartlistadmin>thead>tr>th:nth-child(2) {
  width: 5em;
}

.table.vacc-admin-textpartlist>thead>tr>th:nth-child(2),
.table.vacc-admin-textpartlistadmin>thead>tr>th:nth-child(3) {
  width: 3em;
}

.table.vacc-admin-textpartlist>thead>tr>th:nth-child(3),
.table.vacc-admin-textpartlistadmin>thead>tr>th:nth-child(4) {
  width: 3em;
}

.table.vacc-admin-textpartlist>thead>tr>th:nth-child(4),
.table.vacc-admin-textpartlistadmin>thead>tr>th:nth-child(5) {
  width: 3em;
}

.table.vacc-admin-textpartlist>thead>tr>th:nth-child(5) {
  width: 2em;
}

.table.vacc-admin-textpartlistadmin>thead>tr>th:nth-child(6) {
  width: 3.5em;
}

.table.vacc-admin-staffteamlistadmin {
  min-width: 500px;
  max-width: 600px;
}

.table.vacc-admin-staffteamlistadmin>thead>tr>th:nth-child(1) {
  width: 6em;
}

.table.vacc-admin-staffteamlistadmin>thead>tr>th:nth-child(2) {
  width: 3em;
}

.table.vacc-admin-staffteamlistadmin>thead>tr>th:nth-child(4) {
  width: 7em;
}

.table.vacc-admin-staffteamlistadmin>thead>tr>th:nth-child(5) {
  width: 3.5em;
}

.table.vacc-admin-staffpositionlistadmin {
  min-width: 600px;
  max-width: 600px;
}

.table.vacc-admin-staffpositionlistadmin>thead>tr>th:nth-child(1) {
  width: 5em;
}

.table.vacc-admin-staffpositionlistadmin>thead>tr>th:nth-child(2) {
  width: 5em;
}

.table.vacc-admin-staffpositionlistadmin>thead>tr>th:nth-child(3) {
  width: 3em;
}

.table.vacc-admin-staffpositionlistadmin>thead>tr>th:nth-child(5) {
  width: 3.5em;
}

.table.vacc-admin-medialist {
  min-width: 600px;
}

.table.vacc-admin-medialist>thead>tr>th:nth-child(3) {
  width: 6em;
}

.table.vacc-admin-membersvote {
  max-width: 600px;
}

.table.vacc-admin-membersvote>thead>tr>th {
  width: 50%;
}

.table.vacc-admin-listpreuser {
  max-width: 600px;
}

.table.vacc-admin-listpreuser td {
  border-top: none;
}

.table.vacc-admin-listpreuser tr.newline td {
  border-top: 1px solid #dee2e6;
}

.table.vacc-admin-listpreuser>thead>tr>th:nth-child(1) {
  width: 0em;
}

.table.vacc-admin-listpreuser>thead>tr>th:nth-child(3) {
  width: 7em;
}

.table.vacc-admin-listpreuser>thead>tr>th:nth-child(4) {
  width: 6em;
}

.table.vacc-admin-listpreuserdetail {
}

.table.vacc-admin-listpreuserdetail td {
  border-top: 1px solid #dee2e6;
}

.table.vacc-admin-listpreuserdetail>thead>tr>th:nth-child(1) {
  max-width: 12em;
}

textarea.vacc-admin-preusercommentinfo {
  width: 100%;
  height: 300px;
}

.eventbanner {
}

img.eventbanner-image {
  max-width: 70%;
  margin-bottom: 10px;
}

.googlemap {
  width: 100%;
  height: 300px;
  max-height: 400px;
}

div.showinlineedit {
  border: 1px dotted lightgrey;
  border-radius: 10px;
  padding-left: 2px;
  padding-right: 2px;
}

.osmap {
  height: 45vH;
  margin-bottom: 20px;
}

.osmap .ol-attribution ul {
  margin:0;
  padding:0 .5em;
  font-size:.7rem;
  line-height:1.375em;
  color:#000;
  text-shadow:0 0 2px #fff
}

/*======*/
/* Menu */
/*======*/
.dropdown-submenu {
  position: relative;
}

.dropdown .dropdown-submenu .dropdown-menu {
  top: -15px !important;
}

.dropdown-menu .dropdown-item,
.bootstrap-select .dropdown-menu.inner li a {
  padding-top: .3rem;
  padding-bottom: .3rem;
}

.dropdown .dropdown-menu {
  border-radius: 5px;
}

.dropdown-menu {
  min-width: 11rem;
}

.mainmenu-8,
.mainmenu-8 .dropdown-menu {
  min-width: 12rem;
}

/* main menu initial aligned right */
.dropdown-menu {
  left: auto;
  right: 0;
}

/* main menu initial aligned right */
.dropdown-menu::before {
  left: auto;
  right: 10px;
}

/* submenu initial opens left */
.dropdown-submenu .dropdown-menu {
  left: auto;
  right: 105%;
}

/* submenu initial opens left - arrow */
.dropdown-submenu .dropdown-menu::before {
  top: 21px;
  left: auto;
  right: -10px;
  color: white;
  border-top: .4em solid transparent;
  border-bottom: .4em solid transparent;
  border-left: .4em solid;
  border-right: .4em solid transparent;
}

@media screen and (max-width: 991.98px) {
  /* disable borders */
  .dropdown-menu::before,
  .dropdown-submenu .dropdown-menu::before {
    border: .4em; solid transparent;
  }
}

/* menu lg */
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  /* submenu odd opens left */
  .dropdown-submenu .dropdown-menu.submenu-odd {
    left: auto;
    right: 105%;
  }

  /* submenu odd opens left - arrow */
  .dropdown-submenu .dropdown-menu.submenu-odd::before {
    top: 21px;
    left: auto;
    right: -10px;
    color: white;
    border-top: .4em solid transparent;
    border-bottom: .4em solid transparent;
    border-left: .4em solid;
    border-right: .4em solid transparent;
  }

  /* submenu even opens right */
  .dropdown-submenu .dropdown-menu.submenu-even {
    left: 105%;
    right: auto;
  }

  /* submenu even opens right - arrow */
  .dropdown-submenu .dropdown-menu.submenu-even::before {
    top: 21px;
    left: -10px;
    right: auto;
    color: white;
    border-top: .4em solid transparent;
    border-bottom: .4em solid transparent;
    border-left: .4em solid transparent;
    border-right: .4em solid;
  }
}

/* menu xl */
@media screen and (min-width: 1200px) {
  /* first 4 main menus aligned left */
  .dropdown-menu.mainmenu-1,
  .dropdown-menu.mainmenu-2,
  .dropdown-menu.mainmenu-3,
  .dropdown-menu.mainmenu-4 {
     left: 0;
     right: auto;
  }

  /* first 4 main menus aligned left */
  .dropdown-menu.mainmenu-1::before,
  .dropdown-menu.mainmenu-2::before,
  .dropdown-menu.mainmenu-3::before,
  .dropdown-menu.mainmenu-4::before {
     left: 10px;
     right: auto
  }

  /* submenus of first 4 main menus opens right */
  .dropdown-menu.mainmenu-1 .dropdown-submenu .dropdown-menu,
  .dropdown-menu.mainmenu-2 .dropdown-submenu .dropdown-menu,
  .dropdown-menu.mainmenu-3 .dropdown-submenu .dropdown-menu,
  .dropdown-menu.mainmenu-4 .dropdown-submenu .dropdown-menu {
    left: 105%;
  }

  /* submenus of first 4 main menus opens right - arrow */
  .dropdown-menu.mainmenu-1 .dropdown-submenu .dropdown-menu::before,
  .dropdown-menu.mainmenu-2 .dropdown-submenu .dropdown-menu::before,
  .dropdown-menu.mainmenu-3 .dropdown-submenu .dropdown-menu::before,
  .dropdown-menu.mainmenu-4 .dropdown-submenu .dropdown-menu::before {
    top: 21px;
    left: -10px;
    right: auto;
    color: white;
    border-top: .4em solid transparent;
    border-bottom: .4em solid transparent;
    border-left: .4em solid transparent;
    border-right: .4em solid;
  }
}

.blink1s {
    -webkit-animation-name: blinker1s;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: blinker1s;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    
    animation-name: blinker1s;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker1s {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker1s {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker1s {  
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

.blinkmember:before {
    -webkit-animation-name: blinkermember;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    
    -moz-animation-name: blinkermember;
    -moz-animation-duration: 2s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    
    animation-name: blinkermember;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinkermember {  
    0% { opacity: 1.0; }
    50% { opacity: 0.6; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinkermember {  
    0% { opacity: 1.0; }
    50% { opacity: 0.6; }
    100% { opacity: 1.0; }
}

@keyframes blinkermember {  
    0% { opacity: 1.0; }
    50% { opacity: 0.6; }
    100% { opacity: 1.0; }
}

.maincard a.become-member{
  font-weight: 400;
  color: red !important;
  color: var(--vacc-austria-become-member) !important;
}

#donation {
  margin-bottom: 1rem;
}

#donation p {
  margin-bottom: 0.25rem;
}

#donation .progress,
#donation .progress-bar {
  height: 20px;
}

#donation .donation-color-low {
  background-color: red;
}

#donation .donation-color-medium {
  background-color: orange;
}

#donation .donation-color-max {
  background-color: lightgreen;
}

#donation .donation-text {
  background-color: transparent;
  color: black;
}

#registration {
  margin-bottom: 1rem;
}

#registration .progress,
#registration .progress-bar {
  height: 20px;
}

#registration .registration {
  background-color: #8CB4FF !important;
  background-color: var(--vacc-austria-registration) !important;
}

#registration .registration-text {
  background-color: transparent;
  color: black;
  font-weight: 500;
}

.testsystem {
  font-weight: 900;
  color: #E20000;
}

.testsystem.LOCAL {
  color: #009900;
}

.testsystem.REMOTE {
  color: #E20000;
}

.testsystem.STAGE {
  color: #ff7f00;
}

.testsystem.DESIGN {
  color: #ff7f00;
}

.form.vacc-std {
  border:solid #f7f7f9;
  padding: 1.5rem;
  border-radius: 20px;
  border-width:.2rem .2rem .2rem;
  margin-bottom: 1.5rem;
}

.form.vacc-std textarea.form-control.fullborder {
  border:solid 1px #E3E3E3;
  max-height: 500px;
}

.form.vacc-std .form-control[disabled],
.form.vacc-std .form-control[readonly],
.form.vacc-std .form-control[disabled] ~ * .input-group-text,
.form.vacc-std .form-control[readonly] ~ * .input-group-text,
.form.vacc-std fieldset[disabled] .form-control {
  background-color: #E3E3E3;
  color: #888888;
  cursor: not-allowed;
}

.form-check input[type="checkbox"]:disabled + .form-check-sign::before {
  background-color: #E3E3E3;
}

.form-check label.form-check-label[data-disabled=disabled] {
  cursor: not-allowed;
}

.form.vacc-std .form-control:focus {
  border-color: #707070;
}

.form-control.vacc-std:focus {
  border-color: #707070;
}

.form.vacc-std textarea.form-control.fullborder:focus {
  border-color: #707070;
}

.form.vacc-std label.field_error,
.form.vacc-std .col-form-label.field_error {
  color: red !important;
  color: var(--vacc-austria-error) !important;
}

.form.vacc-std input[type=text].form-control.field_error,
.form.vacc-std textarea.form-control.field_error,
.form.vacc-std input[type=password].form-control.field_error,
.form.vacc-std input[type=date].form-control.field_error,
.form.vacc-std input[type=time].form-control.field_error,
.form.vacc-std .input-group-append.field_error span,
.form.vacc-std label.custom-file-label.field_error {
  border-color: red !important;
  border-color: var(--vacc-austria-error) !important;
}

.form.vacc-std .form-group.row.form-check .form-check-sign.field_error:before {
  border-color: red !important;
  border-color: var(--vacc-austria-error) !important;
}

.form.vacc-std legend {
  margin-bottom: 1.5rem;
  text-decoration: underline;
  font-size: 1.0rem;
  font-weight: 500;
}

.form.vacc-std .custom-file {
  width: auto;
}

.form.vacc-std .custom-file-label {
  border-radius: 30px;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 0.8571em;
  padding-top: 0.55rem;
  padding-left: 18px;
}

.form.vacc-std .custom-file-label::after {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-top:0.55rem;
  background-color: inherit;
  border-left: none;
  font-family: "Font Awesome 5 Free";
  content: "\f07c\a0";
  font-weight: 400;
}

.form.vacc-std .custom-file-input {
  margin-left: 15px;
  margin-right: 15px;
  width: auto;
}

.form.vacc-std .form-group.row.custom-file {
  height: unset;
}

.form.vacc-std .custom-file-div {
  height: 38px;
}

.form.vacc-std .form-group.row > div.custom-file-legend {
  margin-bottom: 10px;
}

.vacc-select-arrow .custom-select {
  background: none;
  cursor: pointer;
}

.vacc-select-arrow:after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #000;
  margin: 8px 30px 8px 0px;
  position: absolute;
  right: 0;
  top: 0;
  background: transparent;
  z-index: 1;
  text-align: center;
  height: 100%;
  box-sizing: border-box;
}

.form.vacc-std .form-group.row {
  margin-bottom: 0;
  display: ms-flexbox;
  display: flex;
}

.form.vacc-std .form-group.row > label {
  margin-bottom: 10px;
}

.form.vacc-std .form-group.row > label .form-required,
.form.vacc-std .form-group.row > .col-form-label .form-required {
  color: #FF0000;
}

.form.vacc-std .form-group.row > label .form-required:before,
.form.vacc-std .form-group.row > .col-form-label .form-required:before {
  content: "\a0*";
}

.form.vacc-std .form-group.row > div {
  margin-bottom: 20px;
}

.form.vacc-std .form-group.row.form-check {
  margin-top: 0;
  margin-bottom: 0;
}

.form.vacc-std .form-group.row.form-check > label {
  margin-bottom: 20px;
  padding-left: 15px;
}

.form.vacc-std .form-group.row.form-check > label.label-right {
  padding-left: 45px;
}

.form.vacc-std .form-group.row.form-check .form-check-sign:before,
.form.vacc-std .form-group.row.form-check .form-check-sign:after {
  width: 20px;
  height: 20px;
  top: 9px;
}

.form.vacc-std .form-group.row.form-check .form-check-sign:after {
  top: 6px;
}

.form.vacc-std .form-group.row.form-check .label-right .form-check-sign:before,
.form.vacc-std .form-group.row.form-check .label-right .form-check-sign:after {
  left: 15px;
}

.form.vacc-std .form-group.row.form-check .form-check-sign:before,
.form.vacc-std .form-group.row.form-check .form-check-sign:after {
  left: 161px;
}

.form.vacc-std .form-group.row.form-check.align-300px .form-check-sign:before,
.form.vacc-std .form-group.row.form-check.align-300px .form-check-sign:after {
  left: 300px;
}

@media (max-width: 767.98px) {
  .form.vacc-std .form-group.row.form-check.align-admin-col-4 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-4 .form-check-sign:after {
    left: 188px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .form.vacc-std .form-group.row.form-check.align-col-sm-3 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-col-sm-3 .form-check-sign:after {
    left: 136px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-sm-3 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-sm-3 .form-check-sign:after {
    left: 136px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-sm-5 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-sm-5 .form-check-sign:after {
    left: 218px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .form.vacc-std .form-group.row.form-check.align-col-md-4 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-col-md-4 .form-check-sign:after {
    left: 137px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-md-4 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-md-4 .form-check-sign:after {
    left: 236px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .form.vacc-std .form-group.row.form-check.align-col-lg-3 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-col-lg-3 .form-check-sign:after {
    left: 165px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-lg-3 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-lg-3 .form-check-sign:after {
    left: 165px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-lg-4 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-lg-4 .form-check-sign:after {
    left: 208px;
  }
}

@media screen and (min-width: 1200px) {
  .form.vacc-std .form-group.row.form-check.align-col-xl-2 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-col-xl-2 .form-check-sign:after {
    left: 145px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-xl-2 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-xl-2 .form-check-sign:after {
    left: 145px;
  }

  .form.vacc-std .form-group.row.form-check.align-admin-col-xl-3 .form-check-sign:before,
  .form.vacc-std .form-group.row.form-check.align-admin-col-xl-3 .form-check-sign:after {
    left: 214px;
  }
}

.library img {
  display: block;
  max-width: 100%;
  margin: auto;
}

.library ul {
  margin: 0 0 20px 0;
  justify-content: center;
}

.library ul li {
  margin: 5px 5px 5px 5px;
  border: .1rem solid #4169E1;
  border: .1rem solid var(--vacc-austria-primary-light);
  border-radius: 10px;
  cursor: grab;
}

.library ul li.placeholder {
  background-color: lightgrey;
  min-height: 255px;
}

.library .picturelibrary_header,
.library .videolibrary_header {
  text-align: center;
  font-weight: 400;
  min-height:  55px;
}

.library .picturelibrary_action,
.library .videolibrary_action {
  text-align: center;
  font-size: 14px;
}

.sidebar_fixed_right {
  display: inline-block;
  position: fixed;
  right: 0px;
  z-index: 100000;
}

#sidebar_right_nav {
  bottom: 40vH;
}

#sidebar_right_nav_home {
  display: block;
  background-image: url(/design/img/sidebutton/home.gif?nocache=1);
  background-repeat: no-repeat;
  height: 71px;
  width: 21px;
  margin-bottom: 5px;
}

#sidebar_right_nav_charts {
  display: block;
  background-image: url(/design/img/sidebutton/charts.gif?nocache=1);
  background-repeat: no-repeat;
  height: 71px;
  width: 21px;
}

#sidebar_right_top {
  bottom: 20px;
}

#sidebar_right_top_a {
  display: block;
  background-image: url(/design/img/sidebutton/top.gif?nocache=1);
  background-repeat: no-repeat;
  height: 32px;
  width: 21px;
}

/*=======================*/
/* overriding now-ui-kit */
/*=======================*/

.bg-head {
  background-color: white !important;
  background-color: var(--vacc-austria-head) !important;
}

.bg-primary {
  background-color: #0000FF !important;
  background-color: var(--vacc-austria-primary) !important;
}

.btn-primary {
  background-color: #0000FF;
  background-color: var(--vacc-austria-primary);
}

a,
a:hover,
a:focus {
  color: #4169E1;
  color: var(--vacc-austria-primary-light);
}

a.ico-va-other-inlineedit,
a.ico-va-other-inlineedit:hover,
a.ico-va-other-inlineedit:focus {
  color: red;
}

.maincontent .card a:not(.btn):not([data-toggle="collapse"]),
.maincontent .card a:not(.btn):not([data-toggle="collapse"]):hover,
.maincontent .card a:not(.btn):not([data-toggle="collapse"]):focus {
  color: #4169E1 !important;
  color: var(--vacc-austria-primary-light) !important;
}

.maincontent .card a:not(.btn):not([data-toggle="collapse"]):focus {
  border: none !important;
  text-decoration: none !important;
}

.maincontent .card a:not(.btn):not([data-toggle="collapse"]):hover {
  border: none !important;
  text-decoration: underline !important;
}

h1,
.h1 {
  font-size: 1.825em;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-top: 5px;
}

h1:not(:first-of-type),
.h1:not(:first-of-type) {
  margin-top: 30px;
}

h2,
.h2 {
  font-size: 1.5em;
  line-height: 1.45em;
  margin-bottom: 15px;
}

h2.newsheadline {
  margin-bottom: 0;
}

.newstext {
  margin-top: 2px;
  margin-bottom: 1.5rem;
}

.newsanchor {
  display. block;
  position: relative;
  top: -80px;
  visibility: hidden;
}

p ~ h2 {
  margin-top: 15px;
}

p .error {
  color: red !important;
  color: var(--vacc-austria-error) !important;
  font-weight: 500;
}

.alert strong {
  font-size: 1.0em;
}

.navbar a:not(.btn):not(.dropdown-item) {
  color: grey;
  color: var(--vacc-austria-head-text);
}

.navbar .navbar-nav .nav-link:not(.btn) {
  padding: 0.5rem 0.4rem;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.show>.btn-primary.dropdown-toggle,
.show>.btn-primary.dropdown-toggle:focus,
.show>.btn-primary.dropdown-toggle:hover {
  background-color: #4169E1;
  background-color: var(--vacc-austria-primary-light) !important;
}

.navbar-collapse:before {
  background: grey;
  background: var(--vacc-austria-head-gradient);
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(var(--vacc-austria-head-gradient) 0%, #000 80%);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(var(--vacc-austria-head-gradient) 0%, #000 80%);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(var(--vacc-austria-head-gradient) 0%, #000 80%);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(var(--vacc-austria-head-gradient) 0%, #000 80%);
  /* Standard syntax (must be last) */
}

.page-header {
  margin-bottom: 20px;
}

.section-space {
  height: 0px;
}

.section-space-normal-page {
  height: 90px;
  display: block;
}

.section-space-error-page {
  height: 108px;
  display: block;
}

.footer {
  padding-bottom: 0;
}

.footer ul:not(.links-vertical) {
  line-height: 3.5rem;
  padding-top: 0.4rem;
}

.footer .copyright {
  line-height: 3.5rem;
}

.card {
  margin-bottom: 15px;
}

.card-description {
  color: #2c2c2c;
  color: var(--vacc-austria-card-description);
  margin-bottom: 0px;
}

.navbar p {
  font-size: 1.2em;
  line-height: 1.4em;
}

.navbar .navbar-toggler-bar {
  background: grey;
  background: var(--vacc-austria-head-text);
}

@media screen and (max-width: 991px) {
  .navbar-collapse {
    display: block !important;
  }

  .navbar .dropdown.show .dropdown-menu,
  .navbar .dropdown .dropdown-menu {
    height: auto;
  }

  .navbar .navbar-nav {
    display: block !important;
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 992px) {
  .navbar-nav .nav-item:not(:last-child) {
    margin-right: 4px;
  }
}

@media screen and (max-width: 767.98px) {
  .sidebar::before {
    display: inline-block;
    content: "";
    width:100%;
    border-bottom: .15rem solid #4169E1;
    border-bottom: .15rem solid var(--vacc-austria-primary-light);
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .sidebar {
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

.card-collapse .card .card-header a[data-toggle="collapse"][aria-expanded="true"] span.ico-va,
.card-collapse .card .card-header a[data-toggle="collapse"].expanded span.ico-va {
  filter: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.card-collapse .card .card-header a[data-toggle="collapse"][aria-expanded="true"] span.ico-va:last-child,
.card-collapse .card .card-header a[data-toggle="collapse"].expanded span.ico-va:last-child {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.card-collapse .card .card-header a[data-toggle="collapse"] span.ico-va {
  float: left;
  position: relative;
  color: inherit;
  top: 3px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}

.card-collapse .card .card-header a[data-toggle="collapse"] span.ico-va:last-child {
  float: right;
  position: relative;
  color: #4169E1;
  color: var(--vacc-austria-primary-light);
  top: 1px;
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}

.card .card-title {
  margin-top: 0px;
}

.modal.modal-primary .modal-content {
  background-color: #909090;
  background-color: var(--vacc-austria-modal-bg);
  color: darkgrey;
  color: var(--vacc-austria-modal);
}

.modal-content {
  border-radius: 0.5rem;
}

.modal.modal-primary .modal-header .close {
  color: white;
  color: var(--vacc-austria-modal-close);
}

.modal .modal-login .card-login .logo-container {
  width: 262px;
  margin-bottom: 10px;
  margin-top: 20px;
  background-color: lightgrey;
  background-color: var(--vacc-austria-modal-logo-bg);
  border-radius: 0.5rem;
  padding: 20px 5px 20px 5px;
}

.modal-dialog {
  margin: 6rem auto;
}

.modal-content .modal-footer button {
  padding: 15px 48px;
  width: 100%;
}

*[data-toggle=tooltip] {
  color: #4169E1;
  color: var(--vacc-austria-primary-light);
  cursor: pointer;
}

*[data-toggle=tooltip]:hover {
  text-decoration: underline;
}

.tooltip-inner {
  max-width: 350px;
  text-align: left;
  background-color: lightgrey;
  background-color: var(--vacc-austria-tooltip-bg);
  color: black;
  color: var(--vacc-austria-tooltip-text);
}

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: lightgrey;
  border-right-color: var(--vacc-austria-tooltip-bg);
}

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: lightgrey;
  border-top-color: var(--vacc-austria-tooltip-bg);
}

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: lightgrey;
  border-bottom-color: var(--vacc-austria-tooltip-bg);
}

.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: lightgrey;
  border-left-color: var(--vacc-austria-tooltip-bg);
}

.bootstrap-datetimepicker-widget {
  border-radius: 5px;
}

.bootstrap-datetimepicker-widget table td.active>div,
.bootstrap-datetimepicker-widget table td.active:hover>div {
  background-color: #0000FF !important;
  background-color: var(--vacc-austria-primary) !important;
}

.bootstrap-datetimepicker-widget .picker-switch {
  color: #0000FF !important;
  color: var(--vacc-austria-primary) !important;
}

.bootstrap-datetimepicker-widget table th.dow {
  color: #0000FF !important;
  color: var(--vacc-austria-primary) !important;
}

.input-group.input-group-focus .input-group-append .input-group-text {
  border-color: #707070;
}

.boarding {
  height: 12px;
  width: 12px;
  background-color: #20E500;
  border-radius: 50%;
  display: inline-block;
  margin-top: 5px;
  -webkit-animation-name: boarding_animation;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
    
  -moz-animation-name: boarding_animation;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
    
  animation-name: boarding_animation;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.boarding.off {
  background-color: transparent;
}

@-webkit-keyframes boarding_animation {  
  0% {
    margin-left: 0px;
    margin-right: 20px;
  }
  49% {
    margin-left: 0px;
    margin-right: 20px;
  }
  50% {
    margin-left: 20px;
    margin-right: 0px;
  }
  99% {
    margin-left: 20px;
    margin-right: 0px;
  }
  100% {
    margin-left: 0px;
    margin-right: 20px;
  }
}

@-moz-keyframes boarding_animation {  
  0% {
    margin-left: 0px;
    margin-right: 20px;
  }
  49% {
    margin-left: 0px;
    margin-right: 20px;
  }
  50% {
    margin-left: 20px;
    margin-right: 0px;
  }
  99% {
    margin-left: 20px;
    margin-right: 0px;
  }
  100% {
    margin-left: 0px;
    margin-right: 20px;
  }
}

@keyframes boarding_animation {
  0% {
    margin-left: 0px;
    margin-right: 20px;
  }
  49% {
    margin-left: 0px;
    margin-right: 20px;
  }
  50% {
    margin-left: 20px;
    margin-right: 0px;
  }
  99% {
    margin-left: 20px;
    margin-right: 0px;
  }
  100% {
    margin-left: 0px;
    margin-right: 20px;
  }
}

.pagination .page-item {
  min-width: 50px;
}

.pagination .page-item .page-link,
.pagination .page-item span.page-link:hover,
.pagination .page-item span.page-link:focus {
  background-color: #0000FF;
  background-color: var(--vacc-austria-primary);
  color: #FFFFFF;
  margin: 5px;
}

.pagination .page-item .page-link:not(span):hover,
.pagination .page-item .page-link:not(span):focus {
  background-color: #4169E1;
  background-color: var(--vacc-austria-primary-light) !important;
  color: #FFFFFF;
}

.pagination .page-item span.page-link {
  cursor: default;
}

.pagination .page-item.active > .page-link,
.pagination .page-item.active > .page-link:not(span):focus,
.pagination .page-item.active > .page-link:not(span):hover {
  background-color: #4169E1;
  background-color: var(--vacc-austria-primary-light) !important;
  color: #FFFFFF;
}

.blink-slow {
  animation: blinker-slow 2s linear infinite;
}

@keyframes blinker-slow {
  50% {opacity: 0.2;}
}

.blink-fast {
  animation: blinker-fast 500ms linear infinite;
}

@keyframes blinker-fast {
  50% {
    opacity: 0.2;
  }
}

.logfiledisplay {
  width: 100%;
  line-height: 1.2em;
  font-size: 14px;
  font-family: "Courier New";
  height: 69em;
}

h2.configsection::after {
  display: inline-block;
  content: "";
  width:100%;
  border-bottom: .10rem solid #4169E1;
  border-bottom: .10rem solid var(--vacc-austria-primary-light);
}

