﻿/* Revo START */
h2, .h2 {
  font-weight: 600;
}

.h5, h5 {
  font-size: 1rem;
}

.h6, h6 {
  font-weight: normal;
}

.h5, h5, .h6, h6 {
  text-transform: uppercase;
  font-weight: 500;
}

.container-white {
  background: #FFFFFF;
  color: #000000;
}
.container-white h1, .container-white h2, .container-white h3, .container-white h4, .container-white h5, .container-white h6, .container-white span, .container-white p {
  color: #000000;
}

button h5 {
  margin-bottom: 0;
}

.blazored-modal {
  background: #000000;
}
.blazored-modal .blazored-modal-close {
  color: #FFFFFF;
}

hr {
  border-top: 2px solid #FFFFFF;
}

.hr-small {
  border-top: 5px solid #FFFFFF;
  width: 6rem;
  text-align: left;
  margin: 1rem 0rem;
}

.hr-xsmall {
  border-top: 3px solid #FFFFFF;
  width: 3rem;
  text-align: left;
  margin: 1rem 0rem;
}

.hr-xsmall-light {
  border-top: 1px solid #707070;
  width: 20rem;
  text-align: left;
  margin: 1rem 0rem;
}

.hr-full {
  width: 100%;
  border: 1px solid #707070;
}

.margin-2rem {
  margin: 2rem 0rem;
}

.navbar-brand {
  font-size: 16px;
}

.m-card h6 {
  margin-bottom: 0;
}

.btn {
  border-radius: unset;
}

/* Revo END */
/* Jobs START */
.job-detail-container {
  padding: 3rem;
}

.flex-space {
  display: flex;
  justify-content: space-between;
}

.flex-end-center {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.job-detail-description-container {
  display: flex;
  padding-top: 2rem;
}

.job-detail-column-apply {
  text-align: right;
}

.job-detail-spacer-hr {
  display: none;
}

@media screen and (max-width: 1100px) {
  .job-detail-container {
    padding: 3rem 0 0 0;
  }
  .job-detail-description-container {
    flex-direction: column-reverse;
    border-left: none;
  }
  .job-detail-column-detail {
    border-left: none !important;
    padding: 0 !important;
  }
  .job-detail-column-info {
    max-width: initial !important;
  }
  .job-detail-top-row {
    flex-direction: column;
  }
  .btn-join-us-now {
    display: none;
  }
  .job-detail-spacer-hr {
    display: inherit;
    width: 100%;
  }
  .job-detail-column-apply button {
    width: 100%;
    margin-top: 1rem;
  }
}
.job-detail-column-info {
  padding-right: 5rem;
  flex-grow: 1;
  font-size: 0.8rem;
  max-width: 25vw;
}
.job-detail-column-info ul {
  margin: 0;
  padding: 0;
}
.job-detail-column-info ul li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2em;
}
.job-detail-column-info ul.job-detail-area-list li {
  margin-bottom: 0 !important;
}

.job-detail-column-detail {
  flex-grow: 50;
  padding: 0 0 0 15px;
  border-left: solid 2px gray;
}

.grid-3 {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 1rem;
  grid-template-columns: 33% 33% 33%;
}

.grid-3 i {
  padding-right: 1rem;
}

@media screen and (max-width: 1200px) {
  .grid-3 {
    grid-template-columns: 100%;
  }
}
/* Jobs END */
.card {
  background-color: #000000;
  border: 1px solid rgba(255, 255, 255, 0.29);
}

.m-btn-primary {
  background: #FFFFFF;
  color: #000000;
}

.m-btn-xs {
  padding: 0.5rem !important;
  font-size: 0.8rem;
}
.m-btn-xs span i {
  font-size: 1rem !important;
}

.m-card .event-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.m-select .m-select-options-container {
  color: #000000;
}

.m-image-editor {
  flex-direction: column;
  display: flex;
}

.e-dialog .e-dlg-content {
  overflow: visible !important;
  overflow-y: visible !important;
}

.qr-code-large {
  min-height: 200px;
  height: 500px;
  max-height: 80vh;
  width: auto;
  max-width: 80vw;
  object-fit: contain;
  background: #FFFFFF;
  image-rendering: pixelated;
  border: 10px solid #FFFFFF;
}

.person-detail-accre-info-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
.person-detail-accre-info-container .person-detail-accre-info-container-left {
  flex-grow: 10;
  padding-right: 1rem;
}
.person-detail-accre-info-container .adm-department-choose-event {
  margin: 0;
}

@page landscape-page {
  size: landscape !important;
}
.workspace-time-recording .workspace-time-recording-shifts-day {
  padding-top: 3rem;
}
.workspace-time-recording .workspace-time-recording-shift-header {
  padding-top: 1rem;
  display: flex;
  justify-content: space-between;
}
.workspace-time-recording .workspace-time-recording-page-footer, .workspace-time-recording .workspace-time-recording-page-header {
  position: fixed;
  width: 100%;
  display: none;
}
.workspace-time-recording .workspace-time-recording-page-footer {
  bottom: 0;
}
.workspace-time-recording .workspace-time-recording-page-header {
  top: 0;
}
@media print {
  .workspace-time-recording {
    page: landscape-page !important;
    padding: 0;
  }
  .workspace-time-recording .workspace-time-recording-page-header, .workspace-time-recording .workspace-time-recording-page-header-space {
    height: 2rem;
    display: block;
  }
  .workspace-time-recording .workspace-time-recording-page-footer, .workspace-time-recording .workspace-time-recording-page-footer-space {
    display: none;
  }
  .workspace-time-recording thead.workspace-time-recording-page-thead {
    display: table-header-group;
  }
  .workspace-time-recording tfoot.workspace-time-recording-page-tfoot {
    display: table-footer-group;
  }
  .workspace-time-recording .workspace-time-recording-shifts-day {
    padding-top: 1.75rem;
  }
  .workspace-time-recording .workspace-time-page-break {
    page-break-before: always;
  }
  .workspace-time-recording .workspace-time-recording-header hr {
    display: none;
  }
}
@media screen {
  .workspace-time-recording .workspace-time-recording-header:not(:first-of-type), .workspace-time-recording .empty-table {
    display: none;
  }
}

@media print {
  .shoop-de-slider {
    display: none;
  }
}
.m-checkbox label input:checked ~ span:after {
  color: #3CFF4E;
}
.m-checkbox label input ~ span:after {
  color: #3CFF4E;
}
.m-checkbox label input:empty ~ span:after {
  border-radius: 15px;
  border-color: #b3b3b3;
  border-width: 2px;
  line-height: 21px;
  font-size: 0.9em;
}
.m-checkbox label input:empty:not(:checked) ~ span:after {
  content: "";
}

.tick-bool-display {
  padding: 0 0.25rem;
}
.tick-bool-display .tick-bool-display-true {
  color: #3CFF4E;
}
.tick-bool-display .tick-bool-display-false {
  color: #FF3C3C;
}
