﻿@import url("https://fonts.googleapis.com/css2?family=Handlee&display=swap");
.animation-element.fade-in-slow {
  opacity: 0;
  -webkit-transition: all 2.4s ease-out;
  -moz-transition: all 2.4s ease-out;
  -o-transition: all 2.4s ease-out;
  transition: all 2.4s ease-out;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.animation-element.fade-in-medium {
  opacity: 0;
  -webkit-transition: all 2.1s ease-out;
  -moz-transition: all 2.1s ease-out;
  -o-transition: all 2.1s ease-out;
  transition: all 2.1s ease-out;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.animation-element.fade-in-fast {
  opacity: 0;
  -webkit-transition: all 1.8s ease-out;
  -moz-transition: all 1.8s ease-out;
  -o-transition: all 1.8s ease-out;
  transition: all 1.8s ease-out;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.animation-element.slide-in-right-slow {
  opacity: 0;
  -webkit-transition: all 1.4s ease-out;
  -moz-transition: all 1.4s ease-out;
  -o-transition: all 1.4s ease-out;
  transition: all 1.4s ease-out;
  -webkit-transform: translate3d(-750px, 0px, 0px);
  -moz-transform: translate3d(-750px, 0px, 0px);
  -o-transform: translate3d(-750px, 0px, 0px);
  transform: translate3d(-750px, 0px, 0px);
}

.animation-element.slide-in-right-medium {
  opacity: 0;
  -webkit-transition: all 1.1s ease-out;
  -moz-transition: all 1.1s ease-out;
  -o-transition: all 1.1s ease-out;
  transition: all 1.1s ease-out;
  -webkit-transform: translate3d(-150px, 0px, 0px);
  -moz-transform: translate3d(-150px, 0px, 0px);
  -o-transform: translate3d(-150px, 0px, 0px);
  transform: translate3d(-150px, 0px, 0px);
}

.animation-element.slide-in-left-medium {
  opacity: 0;
  -webkit-transition: all 1.1s ease-out;
  -moz-transition: all 1.1s ease-out;
  -o-transition: all 1.1s ease-out;
  transition: all 1.1s ease-out;
  -webkit-transform: translate3d(150px, 0px, 0px);
  -moz-transform: translate3d(150px, 0px, 0px);
  -o-transform: translate3d(150px, 0px, 0px);
  transform: translate3d(150px, 0px, 0px);
}

.animation-element.slide-in-right-fast {
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  -webkit-transform: translate3d(-750px, 0px, 0px);
  -moz-transform: translate3d(-750px, 0px, 0px);
  -o-transform: translate3d(-750px, 0px, 0px);
  transform: translate3d(-750px, 0px, 0px);
}

.animation-element.slide-up-slow {
  opacity: 0;
  -webkit-transition: all 1.4s ease-out;
  -moz-transition: all 1.4s ease-out;
  -o-transition: all 1.4s ease-out;
  transition: all 1.4s ease-out;
  -webkit-transform: translate3d(0px, 150px, 0px);
  -moz-transform: translate3d(0px, 150px, 0px);
  -o-transform: translate3d(0px, 150px, 0px);
  transform: translate3d(0px, 150px, 0px);
}

.animation-element.fade-in-slow.in-view,
.animation-element.fade-in-medium.in-view,
.animation-element.fade-in-fast.in-view,
.animation-element.slide-in-right-slow.in-view,
.animation-element.slide-in-right-medium.in-view,
.animation-element.slide-in-right-fast.in-view,
.animation-element.slide-in-left-slow.in-view,
.animation-element.slide-in-left-medium.in-view,
.animation-element.slide-in-left-fast.in-view,
.animation-element.slide-up-slow.in-view {
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

/*.delayed-show.in-view {    
    @include animation('show-me-after-delay 1s 4s 1 forwards');
}*/
html {
  scroll-behavior: smooth;
}

body {
  font-family: Raleway, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}
body label {
  line-height: 18px;
}

.body-content .logo {
  width: 100px;
}

[type=text], select, [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
  font-size: 14px;
}

.container {
  position: relative;
  padding-top: 8px;
}

.container.body-content h1, .container.body-content h2 {
  text-shadow: 1px 1px 1px gray;
}
.container.body-content h1 {
  font-size: 40px;
}
.container.body-content h1.module-title {
  margin-bottom: 1rem;
}
.container.body-content h2 {
  font-size: 30px;
}
@media screen and (min-width: 64em) {
  .container.body-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.extendable-table-container {
  width: 100%;
  overflow-x: auto;
}
.extendable-table-container table {
  white-space: nowrap;
  width: auto; /* Allows natural width to be used */
  table-layout: fixed; /* Ensures widths are enforced */
}
.extendable-table-container table td.small-field {
  min-width: 120px;
}
.extendable-table-container table td.medium-field {
  min-width: 200px;
}
.extendable-table-container table td.large-field {
  min-width: 300px;
}

footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  margin-top: 2rem;
  background-color: #1A2933;
  color: white;
}
@media screen and (min-width: 64em) {
  footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.is-test-system footer {
  background-color: fuchsia;
}

.red {
  background-color: red;
}

.color-red {
  color: red;
}

.test {
  font-weight: bold;
}

.off-canvas {
  background-color: #062057;
}
.off-canvas a {
  color: white;
}
.off-canvas a:hover {
  color: rgb(216.75, 216.75, 216.75);
}

header.site-header, .top-bar, .top-bar ul, .title-bar {
  background-color: white;
  color: rgb(0, 32, 69);
}
header.site-header a, .top-bar a, .top-bar ul a, .title-bar a {
  color: white;
}
header.site-header a:hover, .top-bar a:hover, .top-bar ul a:hover, .title-bar a:hover {
  color: rgb(216.75, 216.75, 216.75);
}

.is-test-system header.site-header, .is-test-system .top-bar, .is-test-system .top-bar ul, .is-test-system .title-bar, .is-test-system .off-canvas {
  background-color: fuchsia;
}

label {
  padding-top: 0.2rem;
  font-weight: bold;
}

.field-validation-error {
  color: red;
  float: left;
  font-size: 90%;
  margin-top: 0;
  margin-bottom: 1rem;
  width: 100%;
}
@media screen and (max-width: 39.9375em) {
  .field-validation-error {
    width: 100%;
  }
}

[type=text], select, [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
  margin-bottom: 0.51rem;
  display: inline-block;
}

i.instruction {
  font-size: 75%;
  margin-top: -5px;
  margin-bottom: 15px;
  display: block;
}

.form-control.short, input.datefield {
  width: 120px;
}

@media screen and (min-width: 64em) {
  .form-control.medium {
    max-width: 50%;
  }
}

.add-child {
  margin-bottom: 1rem;
}

.save-area .button {
  margin-top: 1rem;
  margin-bottom: 8px;
}

.go-back {
  margin-bottom: 1rem;
}

.form-group .cell .readonly-item {
  min-height: 30px;
  padding: 7px;
  border: 1px solid #eee;
  margin-bottom: 8px;
  color: #888;
}
.form-group .fas {
  font-size: 1.3rem;
  float: right;
  margin-top: 5px;
}
.form-group p.maplink {
  margin-top: -13px;
}
.mandatory-flag {
  color: red;
  font-size: 60%;
  position: absolute;
  padding-left: 3px;
}

.reveal h6 {
  font-weight: bold;
}
.reveal a {
  /*font-size: 1rem;
  line-height: 1.4rem;
  display: block;
  margin: 10px 0 0px 0;*/
}

footer {
  padding-top: 0.5rem;
}
footer .our-logo {
  float: left;
  margin-right: 1rem;
  height: 80px;
}

h1 {
  font-size: 2em;
}

/*h1::before {
    width: 1em;
    height: 1em;
    display: inline-block;
    content: "\2630";
    margin-right: 10px;
    color: #ccc;
}
h1::after {
    width: 1em;
    height: 1em;
    display: inline-block;
    content: "\2630";    
    margin-left: 10px;
    color:#ccc;
}

h2::before {
    width: 1em;
    height: 1em;
    display: inline-block;
    content: "\2630";
    margin-right: 10px;
    color: #ccc;
}

h2::after {
    width: 1em;
    height: 1em;
    display: inline-block;
    content: "\2630";
    margin-left: 10px;
    color: #ccc;
}*/
#loginForm label {
  font-size: 1rem !important;
  margin-bottom: 0.5rem;
}

ul.home-menu {
  margin-left: 0;
  list-style: none;
}
ul.home-menu a {
  min-width: 300px;
}

.admin-user-row {
  font-size: 75%;
  color: red;
}

table.unstriped tbody tr.disabled-user-row {
  background-color: #ddd;
}

.welcome-fullname {
  margin-bottom: 1rem;
}

.validation-summary-errors {
  background-color: red;
  color: white;
  padding: 1rem 1rem 0.25rem 1.5rem;
  margin-bottom: 1.5rem;
}
.validation-summary-errors ul {
  list-style: none;
  margin-left: 0;
}

input[type=checkbox] {
  margin-top: 0.3rem;
  transform: scale(1.3, 1.3);
}

.fa-check-square,
.fa-check,
.fa-edit,
.fa-trash-alt,
.fa-key {
  font-size: 125%;
}

.text-button {
  /*font-size:85%;
  text-transform:uppercase;*/
}

table.edit-mode .data-value.sortorder:before {
  content: "\f0dc";
  /* >> Name of the FA free font (mandatory), e.g.:
             - 'Font Awesome 5 Free' for Regular and Solid symbols;
             - 'Font Awesome 5 Pro' for Regular and Solid symbols (Professional License);
             - 'Font Awesome 5 Brand' for Brands symbols. */
  font-family: "Font Awesome 5 Free";
  /* >> Weight of the font (mandatory):
             - 400 for Regular and Brands symbols;
             - 900 for Solid symbols;
             - 300 for Light symbols. */
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
}

.static-header {
  border-bottom: 1px dotted #888;
  display: inline-block;
  margin-bottom: 0.25rem;
  padding-bottom: 0.25rem;
}

.small-label {
  font-size: 80%;
  line-height: 1;
}

.odd-row {
  /*background-color:#eee;*/
}

.form-group.striped {
  padding: 15px 10px 5px 10px;
  border-bottom: 1px solid #ddd !important;
}
.form-group.striped.incomplete {
  border-left: 2px solid red !important;
  background-color: rgb(255, 229.5, 229.5);
}

.attachment-status-ok {
  background-color: green;
  color: white;
  border-radius: 50%;
  padding: 2px 3px;
}

.attachment-status-warning {
  background-color: #FF5500;
  font-weight: bold;
  color: white;
  padding: 2px 4px;
}

table .small.button {
  margin-bottom: 0;
}

table tr.locked a .fas {
  display: none;
}

.pillar-container {
  width: 100%;
}
.pillar-container .pillar {
  max-width: 900px;
}

.pillar-container-footer {
  position: absolute;
}

.shorten {
  width: 90%;
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
  background-color: #efefef;
  cursor: not-allowed;
}

.header-field {
  background-color: #eee;
  padding: 5px 10px;
  border: 1px solid #ccc;
}
.header-field:not(:last-child) {
  margin-right: 10px;
}

.boxed-field {
  background-color: #eee;
  padding: 5px 10px;
  border: 1px solid #ccc;
}

.validated-area {
  font-size: 94%;
}

input#PostCode {
  max-width: 120px;
}

.shading {
  background-color: rgb(151.1612903226, 182.1935483871, 247.8387096774);
  padding: 1rem;
}
.shading [type=file], .shading [type=checkbox], .shading [type=radio] {
  margin-bottom: 0;
}

.acme {
  font-family: "Acme", sans-serif;
}

h1.acme {
  font-size: 400%;
}

.container .splash-area h2 {
  font-size: 160%;
  padding-left: 4px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1;
}

hr {
  max-width: none;
}

.large-textarea {
  height: 400px; /* Adjust this value as needed */
}

.form-group .instruction {
  font-size: 90%;
  font-style: italic;
  margin-top: -8px;
  margin-bottom: 10px;
}

.fa-bigger {
  font-size: 120%;
}

.courier {
  font-family: "Courier New";
}

.number-circle {
  display: block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 90%;
  line-height: 1;
  padding: 8px 3px;
  background: crimson;
  color: white !important;
  text-align: center;
  float: left;
  font-weight: bold;
}
.number-circle:hover {
  background: rgb(173.25, 15.75, 47.25);
  cursor: pointer;
}
.number-circle.text-center {
  float: none;
  margin: auto;
}
.number-circle.green {
  background-color: olivedrab;
}
.number-circle.green:hover {
  background: rgb(76.1694915254, 101.0847457627, 24.9152542373);
}

.disabled-number-circle {
  display: block;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 90%;
  line-height: 1;
  padding: 8px 3px;
  background: #ccc;
  text-align: center;
  float: right;
  font-weight: bold;
}
.disabled-number-circle.text-center {
  float: none;
  margin: auto;
}

.expected-duration {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: bold;
}

#ToggleHeaderContainer {
  background-color: red;
  text-transform: uppercase;
  position: absolute;
  top: 0px;
  right: 10px;
  border-radius: 0px 0px 8px 8px;
  font-size: 80%;
  color: #eee;
}
#ToggleHeaderContainer i {
  font-size: 120%;
}
#ToggleHeaderContainer #ToggleHeader {
  padding: 3px 8px;
}
#ToggleHeaderContainer:hover {
  cursor: pointer;
  background-color: #ff3333;
}

.microsoft-id {
  position: absolute;
  top: 10px;
  right: 0px;
  font-family: "Courier New";
  font-size: 11px;
  border: 1px solid gray;
  background-color: #ddd;
  padding: 2px 3px;
}

.over-hr {
  padding-bottom: 5px;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccc;
}

.pseudo-tab {
  display: inline-block;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-bottom: none;
  padding: 4px 16px;
  border-radius: 8px 8px 0 0;
  margin-bottom: 0;
  margin-left: 5px;
  font-size: 13px;
  font-weight: bold;
}

.pseudo-tab-wrapper {
  position: relative;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1rem;
}

.pink {
  background-color: #ffb6c1;
  font-weight: bold;
}

.blue {
  background-color: #99ccff;
  font-weight: bold;
}

.green {
  background-color: #9fe2bf;
  font-weight: bold;
}

.purple {
  background-color: #cba6f7;
  font-weight: bold;
}

.employment-radio {
  margin-bottom: 11px;
}
.employment-radio label {
  padding: 5px 10px;
}

#EmploymentPeriodTable tr.is-current {
  background-color: honeydew;
}

.clearable {
  position: relative;
  display: inline-block;
}

.clearable input {
  padding-right: 24px;
}

.clearable .clear-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #999;
}

.employer1-bgcolor {
  background-color: #ffb6c1;
}

.employer2-bgcolor {
  background-color: #99ccff;
}

.employer3-bgcolor {
  background-color: #9fe2bf;
}

.worksfor1-bgcolor {
  background-color: #ffb6c1;
}

.worksfor2-bgcolor {
  background-color: #99ccff;
}

.worksfor3-bgcolor {
  background-color: #cba6f7;
}

.pseudo-anchor {
  cursor: pointer;
  color: #f51b27;
}
.pseudo-anchor:hover {
  color: rgb(211.7142857143, 9.2857142857, 20.4285714286);
}

.monospace {
  font-family: monospace;
}

.monospace a,
.monospace a.button {
  font-family: Raleway, Helvetica, Arial, sans-serif;
}

.subtitle-link {
  font-weight: 900;
  font-size: 80%;
  display: block;
}

.ui-tooltip-content ul {
  list-style-type: none;
  padding: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.inline-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.inline-label input[type=checkbox] {
  margin: 0;
}

.policies-grid .square.neutral {
  background-color: red;
}
.policies-grid .square.neutral:hover {
  background-color: #ff3333;
}

.nav-arrows {
  -webkit-backface-visibility: hidden;
}

.route-menu {
  position: sticky;
  -webkit-transform: none !important;
  transform: none !important;
}

i.fa-15x {
  font-size: 150%;
}

i.fa-13x {
  font-size: 130%;
}

a.button, input.button {
  background: #f51b27;
  color: #fff;
  padding: 0.9rem 2rem;
  border-radius: 4px;
  border: 0;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.18);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
a.button:hover, a.button:focus, input.button:hover, input.button:focus {
  background: #d91420 !important;
  color: #fff;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.22);
}

.pseudo-tab-panel {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 0 4px 4px 4px;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding: 1rem;
}

.pseudo-tab {
  position: absolute;
  top: -28px;
  left: -1px;
  display: inline-block;
  height: 28px;
  margin: 0;
  padding: 4px 16px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 8px 8px 0 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.pseudo-tab-content {
  padding: 0.5rem 0;
}

.input-with-action {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
}
.input-with-action.short {
  width: 150px;
}

.input-with-action input,
.input-with-action select {
  flex: 1 1 auto;
  width: 1%;
  margin: 0;
  border-right: 0;
}

.input-action {
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cacaca;
  background: #f5f5f5;
  color: #52627a;
  text-decoration: none;
}

.input-action:hover {
  background: #e9ecef;
  color: #001b44;
}

.nowrap {
  white-space: nowrap;
}

a.button i {
  margin-right: 10px;
}
a.button.icon-only {
  padding: 10px 12px !important;
}
a.button.icon-only i {
  margin-right: 0;
}

.phonebook-letters {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 1rem 0;
  padding: 0.75rem 1rem;
  background: #f5f6f7;
  border: 1px solid #d7dce1;
  border-radius: 4px;
}
.phonebook-letters a,
.phonebook-letters span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
}
.phonebook-letters a {
  background: #fff;
  border: 1px solid #c7cdd4;
  color: #001b44;
}
.phonebook-letters a:hover {
  background: #001b44;
  border-color: #001b44;
  color: #fff;
}
.phonebook-letters .disabled {
  color: #b7bcc2;
  background: transparent;
  border: 1px solid transparent;
  cursor: default;
}

@font-face {
  font-family: "ecl";
  src: url("fonts/ecl.eot?op0onb");
  src: url("fonts/ecl.eot?op0onb#iefix") format("embedded-opentype"), url("fonts/ecl.ttf?op0onb") format("truetype"), url("fonts/ecl.woff?op0onb") format("woff"), url("fonts/ecl.svg?op0onb#ecl") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ecl" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-nitro:before {
  content: "\e903";
}

.icon-threecx:before {
  content: "\e902";
}

.icon-usecure:before {
  content: "\e901";
}

.icon-mp:before {
  content: "\e900";
}

.svg-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.18em;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.icon-user {
  mask-image: url("/Content/icons/user.svg");
  -webkit-mask-image: url("/Content/icons/user.svg");
}

.icon-calculator {
  mask-image: url("/Content/icons/calculator.svg");
  -webkit-mask-image: url("/Content/icons/calculator.svg");
}

.icon-alarm {
  mask-image: url("/Content/icons/alarm.svg");
  -webkit-mask-image: url("/Content/icons/alarm.svg");
}

.icon-eski {
  mask-image: url("/Content/icons/eski.svg");
  -webkit-mask-image: url("/Content/icons/eski.svg");
}

.icon-extension {
  mask-image: url("/Content/icons/extension.svg");
  -webkit-mask-image: url("/Content/icons/extension.svg");
}

table.unstriped {
  border-top: 1px solid #ddd !important;
}
table.unstriped thead, table.unstriped tbody, table.unstriped tfoot {
  border: none;
}
table.unstriped th {
  font-weight: bold;
  align-content: center;
}
table.unstriped tr {
  border-bottom: 1px solid #ddd !important;
}
table.unstriped tr.course-completed {
  background-color: palegreen;
}

td.empty, th.empty, tr.empty {
  background-color: white;
  border-top: 1px solid white;
  border-right: 1px solid white;
  border-left: 1px solid white;
}
td.border-left, th.border-left, tr.border-left {
  border-left: 1px double #ddd !important;
}
td.border-right, th.border-right, tr.border-right {
  border-right: 1px double #ddd !important;
}

thead th {
  text-align: center;
}

th.verbose {
  font-size: 80%;
  line-height: 1;
}

td.status-green {
  color: rgb(27.02734375, 176.47265625, 27.02734375);
}

table.groundops-dashboard tr.green {
  background-color: rgb(214.5, 255, 214.5);
}

table .fa-circle-check {
  color: dimgray;
  font-size: 125%;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#main-wrapper {
  box-sizing: border-box;
  min-height: 100%;
  padding: 0 0 100px;
  position: relative;
}

footer {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

/* Small only */
/* Medium and up */
/* Large and up */
/* Medium only */
/* Large only */
.square-container {
  display: flex;
  flex-wrap: wrap;
}

.square {
  position: relative;
  flex-basis: calc(50% - 10px);
  margin: 5px;
  background-color: #062057;
  box-sizing: border-box;
}
.square .grid-x .small-12 {
  padding: 10px;
}
.square:hover {
  background-color: rgb(9.2903225806, 49.5483870968, 134.7096774194);
}
.square.raw {
  background-color: transparent;
  border: 1px solid #ddd;
}
.square.raw:hover {
  background-color: rgb(248.1037735849, 218.8962264151, 218.8962264151);
  color: #000;
}
.square.raw img {
  padding: 2rem;
}
.square.raw h4 {
  color: #444;
  margin: auto;
}
.square.raw h4:hover {
  background-color: rgb(248.1037735849, 218.8962264151, 218.8962264151);
  color: #000;
}
.square a {
  color: white !important;
}
@media screen and (min-width: 40em) {
  .square {
    flex-basis: calc(25% - 10px);
  }
}
@media screen and (min-width: 64em) {
  .square {
    flex-basis: calc(16.6666666667% - 10px);
  }
}
.square i.x-icon {
  font-size: 3rem;
  line-height: 4rem;
}

.square.black {
  background-color: #062057;
}
.square.black:hover {
  background-color: rgb(9.2903225806, 49.5483870968, 134.7096774194);
}

.square.neutral {
  background-color: #062057;
}
.square.neutral:hover {
  background-color: rgb(9.2903225806, 49.5483870968, 134.7096774194);
}

.square.disabled {
  background-color: #aaa;
}
.square.disabled:hover {
  background-color: #aaa;
}

.square::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.square .content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex; /* added for centered text */
  justify-content: center; /* added for centered text */
  align-items: center; /* added for centered text */
}

h4 {
  line-height: 1;
}

.button.neutral {
  background-color: #062057;
}
.button.neutral:hover {
  background-color: rgb(9.2903225806, 49.5483870968, 134.7096774194);
}

.ecl.x-icon,
i.x-icon {
  font-size: 4rem;
  line-height: 4rem;
}

.ecl.inline {
  display: inline;
}

.portal-link {
  display: flex;
  align-items: center;
  min-height: 82px;
  padding: 1rem;
  background: #fff;
  border: 1px solid #c7cdd4;
  border-radius: 4px;
  color: #001b44;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.portal-link:hover {
  background: #f8fafc;
  color: #001b44;
}

.portal-link-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  background: #173b68;
  border-radius: 4px;
  color: white;
  font-size: 1.3rem;
}

.portal-link-icon img {
  display: block;
  max-width: 40px;
  max-height: 40px;
}

.portal-link-title {
  font-size: 1rem;
  line-height: 1.25;
}

.portal-link.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(100%);
}

#spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #062057;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spin 2s linear infinite;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 10px;
  vertical-align: middle;
}

.tr-spinner {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #062057;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spin 2s linear infinite;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 10px;
  vertical-align: middle;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.switch {
  /*height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;

  color: #fefefe;*/
  /*-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;*/
  font-weight: normal;
}

.switch-inactive {
  right: 10%;
}

.switch-paddle:not(.allow-neutral) {
  background: #062057;
}

input:checked ~ .switch-paddle {
  background: #062057;
}

.switch.large .switch-paddle {
  width: 8rem;
}

.switch.large input:checked ~ .switch-paddle::after {
  left: 5.75rem;
}

#SwitchRaw {
  display: none;
}

#SwitchableContainer {
  overflow: hidden;
  position: relative;
}

label.switch-paddle[for=ViaPAYESwitcher] .switch-active {
  display: block !important;
}

#SlideContainer .slide-timings {
  font-weight: bold;
}
#SlideContainer #CurrentSlideNo, #SlideContainer #TotalSlideNo {
  font-size: 115%;
}
#SlideContainer .progress-bar {
  width: 100%;
  height: 20px;
  background-color: #f0f0f0;
  border: 1px solid #ddd;
  position: relative;
}
#SlideContainer .progress {
  width: 0;
  height: 100%;
  background-color: green;
  position: absolute;
  top: 0;
  left: 0;
}
#SlideContainer #SlideFooterPanel {
  margin-top: 5px;
}

#SlidePanel .panel-partial {
  padding: 0 0rem;
  background-color: rgb(231.6261682243, 243.8831775701, 247.8738317757);
}
#SlidePanel h2 {
  padding-top: 1rem;
}
#SlidePanel #SlideBody {
  padding: 0.5rem;
  font-size: 1.2rem;
}
#SlidePanel .pdf-container {
  margin-top: 1rem;
  width: 100%;
  height: 100vh;
}
#SlidePanel .mp4-container {
  margin-top: 1rem;
  width: 100%;
  height: 70vh;
}

#SlideNavigation {
  min-height: 100px;
}
#SlideNavigation .cell {
  position: relative;
}
#SlideNavigation i.fa-solid.available {
  color: #062057;
  cursor: pointer;
}
#SlideNavigation #NextSlide {
  color: #ddd;
  position: absolute;
  right: 7px;
  top: 7px;
}
#SlideNavigation #NextSlide.available {
  color: #062057;
}
#SlideNavigation #PrevSlide {
  position: absolute;
  left: 7px;
  top: 7px;
}

#Timed {
  position: absolute;
  right: 0;
}

.base-timer {
  position: relative;
  width: 70px;
  height: 70px;
}

.base-timer__svg {
  transform: scaleX(-1);
}

.base-timer__circle {
  fill: none;
  stroke: none;
}

.base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: #062057;
}

.base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: #062057;
}

.advisory-note {
  display: block;
  text-transform: uppercase;
}

#QuizPanel {
  padding: 0 1rem;
  background-image: url("images/q-bg.png");
  min-height: 400px;
}
#QuizPanel div.question-text {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
#QuizPanel input[type=radio] {
  width: 20px;
  height: 20px;
  margin-right: 15px;
  vertical-align: top;
}
#QuizPanel input[type=radio]:checked + label {
  background-color: rgb(79.5967741935, 132.0161290323, 242.9032258065);
  border-color: #007bff;
}
#QuizPanel .answer .answer-text {
  font-weight: 100;
}
#QuizPanel .answer label {
  padding: 2px 10px 5px 10px;
}

#QuizResultsPanel .ring-chart {
  width: 200px;
  height: 200px;
}
#QuizResultsPanel .background {
  fill: none;
  stroke: #f0f0f0;
  stroke-width: 3.2;
}
#QuizResultsPanel .progress {
  fill: none;
  stroke: #4CAF50;
  stroke-width: 3.2;
  stroke-linecap: round;
  transform: rotate(-90deg);
  transform-origin: center;
  transition: stroke-dasharray 1s ease-in-out;
}
#QuizResultsPanel .center {
  fill: white;
}
#QuizResultsPanel .score {
  font-size: 10px;
  font-weight: bold;
  fill: #444;
}

#ProgressArea {
  margin: 20px 0;
}

.progress-bar-container {
  width: 100%;
  background-color: #e0e0e0;
  border-radius: 5px;
  overflow: hidden;
}

.progress-bar {
  height: 20px;
  width: 0;
  background-color: darkseagreen;
  text-align: center;
  color: green;
  line-height: 20px;
  border-radius: 5px 0 0 5px;
}

.progress-text {
  text-align: center;
  margin-top: 10px;
}

.review-incorrect-answers .answer {
  display: inline-block;
  padding: 5px 2px;
}
.review-incorrect-answers .submitted-answer-correction {
  color: #001a00;
  background-color: #1aff1a;
  font-weight: bold;
}
.review-incorrect-answers .submitted-answer-wrong {
  text-decoration: line-through;
  background-color: #ff9999;
}

#InvoiceTable tr td:first-child, #InvoiceSummaryTable tr td:first-child {
  font-weight: bold;
}
#InvoiceTable tr td:nth-child(2), #InvoiceTable tr td:nth-child(3), #InvoiceTable tr td:nth-child(4), #InvoiceSummaryTable tr td:nth-child(2), #InvoiceSummaryTable tr td:nth-child(3), #InvoiceSummaryTable tr td:nth-child(4) {
  font-size: 110%;
}
#InvoiceTable tr td:nth-child(2) a, #InvoiceTable tr td:nth-child(3) a, #InvoiceTable tr td:nth-child(4) a, #InvoiceSummaryTable tr td:nth-child(2) a, #InvoiceSummaryTable tr td:nth-child(3) a, #InvoiceSummaryTable tr td:nth-child(4) a {
  padding: 3px 5px;
  display: block;
  font-weight: bold;
}
#InvoiceTable tr td:nth-child(2) a:hover, #InvoiceTable tr td:nth-child(3) a:hover, #InvoiceTable tr td:nth-child(4) a:hover, #InvoiceSummaryTable tr td:nth-child(2) a:hover, #InvoiceSummaryTable tr td:nth-child(3) a:hover, #InvoiceSummaryTable tr td:nth-child(4) a:hover {
  text-decoration: underline;
}

#InvoiceSummaryTable {
  width: 50%;
  float: right;
  font-size: 110%;
}
#InvoiceSummaryTable .total-row {
  font-size: 130%;
}

#InvoiceLineItemsPanel table th.shaded, #InvoiceLineItemPanelContainer table th.shaded {
  background-color: #bdffff !important;
}
#InvoiceLineItemsPanel table td.shaded, #InvoiceLineItemPanelContainer table td.shaded {
  background-color: azure !important;
}

tr.new-trip {
  border-top: 3px solid black;
}

td.same-trip {
  position: relative;
}

td.same-trip::after {
  /*content: "";
  position: absolute;
  top: -11.5px;
  right: -11.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent red;
      */
}

input.flatpickr-input {
  background-color: white;
}

#CurrencyPeriodTable {
  max-width: 300px;
}

#RankPeriodTable {
  max-width: 400px;
}

#CityPeriodTable {
  max-width: 500px;
}

.approve-invoice i {
  color: #eee;
  font-size: 150%;
}

.approve-invoice.is-approved i {
  color: forestgreen;
}

table.unstriped tr.expired {
  background-color: #ddd;
}

form.dropzone {
  border: 2px dotted #aaa;
  margin-bottom: 1rem;
  min-height: unset;
}

table.trip-documents tbody {
  font-family: monospace;
  white-space: nowrap;
}
table.trip-documents tbody tr.is-current {
  background-color: palegreen;
  border: 2px solid rgb(93.0878504673, 248.7121495327, 93.0878504673);
  border-bottom: 2px solid rgb(93.0878504673, 248.7121495327, 93.0878504673) !important;
  font-weight: bold;
}
table.trip-documents tbody a {
  color: #333;
  text-decoration: underline;
}

.status-empty {
  color: #ddd;
}

td img.avatar {
  width: 40px;
  border-radius: 50%;
}

.teaser-title {
  letter-spacing: 10px;
  margin-bottom: 1rem;
  color: #444;
}

img.video-still {
  border: 9px solid #ddd;
}

.newsprint {
  padding: 3rem;
  background: url("images/newsprint.png");
}

.department-page {
  padding: 3rem 1.5rem;
  background-color: rgb(232.3170731707, 242.5243902439, 246.6829268293);
}

.ithelp {
  background-color: rgb(232.3170731707, 242.5243902439, 246.6829268293);
  padding-bottom: 5rem;
}
.ithelp img.dept-help {
  width: 75%;
  max-width: 200px;
  border: 2px solid rgb(0, 136.4285714286, 191);
  border-radius: 50%;
  background-color: #00648C;
  padding: 1.5rem;
}
.ithelp img.dept-help:hover {
  background-color: rgb(0, 63.5714285714, 89);
}
.ithelp .dept-help-title {
  font-weight: bold;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.ithelp .teaser-title {
  padding-top: 3rem;
  margin-bottom: 3rem;
}

.whistleblowing {
  padding-top: 4rem;
}
.whistleblowing .poster-text {
  font-weight: bold;
  font-size: 120%;
}
.whistleblowing .whistle-cta {
  color: white;
  background-color: black;
  padding: 10px 20px;
}
.whistleblowing .whistle-cta a {
  color: white;
  text-decoration: underline;
}

#videoModal {
  width: 510px;
  height: 884px;
  overflow: hidden;
  position: relative;
}
#videoModal iframe {
  width: 100% !important;
  height: 100%;
}
#videoModal a.close-button {
  top: -4px;
  right: 0;
}
@media screen and (max-width: 64em) {
  #videoModal {
    width: 100vw;
    height: 100vh;
  }
}

@media screen and (max-width: 64em) {
  .reveal .video {
    width: 80%;
    height: auto;
    max-height: 80vh; /* prevent it from overflowing vertically */
    display: block;
    margin: 0 auto;
  }
}

.upcoming-events p {
  color: #444;
  margin-bottom: 0;
}
.upcoming-events .event-image {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.upcoming-events h4 {
  padding-top: 1px;
  color: #333;
}
.upcoming-events .upcoming-events h4 {
  margin-bottom: 10px;
}
.upcoming-events .event-title {
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.upcoming-events .event-date,
.upcoming-events .event-location {
  color: #555;
  margin-bottom: 0.25rem;
}

.qa-entry {
  margin-bottom: 2rem;
  border-left: 5px solid #2199e8;
  padding-left: 1rem;
}
.qa-entry .label.warning {
  font-size: 13px;
  padding: 9px 12px;
}

.qa-entry h4 {
  margin-bottom: 0.5rem;
}

.qa-question p,
.qa-answer p {
  margin-bottom: 1.5rem;
}

.qa-answer {
  border-top: 1px solid #ddd;
  padding-top: 2rem;
  margin-top: 0.5rem;
}

.label {
  margin-bottom: 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  font-size: 80%;
}

.qa-question p {
  font-style: italic;
}

.chyron {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #222;
  color: #fff;
  font-size: 1rem;
  font-family: sans-serif;
  overflow: hidden;
  z-index: 9999;
  height: 2.5rem;
  display: flex;
  align-items: center;
}

.chyron-text {
  white-space: nowrap;
  padding-left: 100%;
  display: inline-block;
  animation: chyron-scroll 20s linear infinite;
}

.fa-25x {
  font-size: 150%;
}

.team-card {
  padding: 1.25rem;
}

.team-photo {
  width: 96px;
  height: 96px;
  object-fit: contain;
  display: block;
  margin: 0 auto 0.75rem;
}

.team-name {
  font-weight: 700;
  font-size: 1.1rem;
}

.team-role {
  font-size: 0.9rem;
  opacity: 0.8;
  margin-bottom: 0.5rem;
}

.team-actions a {
  display: inline-block;
  margin: 0 0.4rem;
  font-size: 1.1rem;
}

@keyframes chyron-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
img.under-teaser {
  width: 100px;
}

.video-wrapper {
  position: relative;
  display: inline-block;
}

.video-still {
  display: block;
  width: 100%;
  height: auto;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90px; /* adjust size as needed */
  height: 90px;
  transform: translate(-50%, -50%);
  animation: bounce-play 0.5s ease infinite;
  animation-delay: 0s;
  pointer-events: none;
}

@keyframes bounce-play {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -60%) scale(1.1);
  }
}
/* Stop the bounce after 3 seconds */
.play-button {
  animation-play-state: running;
  animation-iteration-count: 6; /* 6 x 0.5s = 3 seconds */
}

.tox-tinymce {
  margin-bottom: 1rem;
}

.tox-promotion, .tox-statusbar__branding {
  display: none;
}

form.dropzone, div.dropzone {
  border: 2px dotted #aaa;
  margin-bottom: 1rem;
  min-height: 2rem;
  padding: 2rem;
  color: #ddd;
}
form.dropzone.logofilename, div.dropzone.logofilename {
  padding: 3rem;
}

.image-upload-row {
  display: flex;
  align-items: stretch;
  gap: 1rem;
}

#ImageUpload {
  flex: 1;
  height: 100px;
  min-height: 100px;
  margin: 0;
}

.set-permissions .selectable-table tbody tr.selected {
  background-color: cornflowerblue;
}
.set-permissions .selectable-table tbody tr:hover {
  cursor: pointer;
}
.set-permissions .selectable-table {
  font-size: 90%;
  border: 1px solid #ddd;
}
.set-permissions .selectable-table td {
  padding: 2px;
}
.set-permissions .selectable-table tr.source-department {
  background-color: #E6E6FA;
}
.set-permissions .selectable-table tr.source-jobtitle {
  background-color: #EEE8AA;
}
.set-permissions .legend i.department {
  color: #E6E6FA;
}
.set-permissions .legend i.jobtitle {
  color: #EEE8AA;
}
.set-permissions thead .fa-circle-check {
  color: limegreen;
}

.permitted-panel table tbody {
  min-height: 50px;
  border: 1px dashed #ccc;
}

.permitted-panel .selectable-table tbody {
  min-height: 100px;
  border: 1px dashed #bbb;
}

.drop-hover {
  background-color: #eef;
}

.source-panel {
  max-height: 80vh;
  overflow-y: auto;
  border: 1px solid #ccc;
}

.permitted-panel .selectable-table tbody {
  display: block;
  min-height: 120px; /* or whatever feels right */
  border: 1px dashed #999;
  background: #fafafa;
}

.permitted-panel .selectable-table {
  width: 100%;
}

.permitted-panel .selectable-table thead,
.permitted-panel .selectable-table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.drop-hover {
  background: #eef;
}

.explanatory-panel .title {
  font-size: 150%;
  font-weight: bold;
  font-style: italic;
}

.portal-header {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.portal-header .menu-icon {
  flex: 0 0 auto;
}
.portal-header .menu-icon:after {
  background-color: #333;
  box-shadow: 0 7px 0 #333, 0 14px 0 #333;
}

.portal-header .title-bar-title {
  flex: 0 0 auto;
  margin-left: 0.4rem;
}

.portal-header-extra {
  display: flex !important;
  align-items: center;
  gap: 1rem;
  margin-left: 2rem;
}

.portal-header .header-search {
  width: 250px;
  margin: 0;
}

.portal-header .header-user {
  white-space: nowrap;
  font-size: 130%;
  padding-right: 1rem;
}

.portal-header-extra {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}

img.our-logo {
  height: 23px;
}

header.site-header {
  border-bottom: 1px solid #d9dfe3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

body {
  background-color: #F7FAFC;
}

.header-search {
  --tw-bg-opacity: 1;
  background-color: rgb(241, 245, 249, var(--tw-bg-opacity, 1));
  border: none;
  border-radius: 5px;
  height: 30px;
}

.search-box {
  border-radius: 10px;
  border: none;
  position: relative;
  margin-top: 4px;
  padding-top: 4px;
}

.search-box i {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #ccc;
}

.search-box input {
  padding-left: 2.25rem;
  background: #F1F5F9;
  border-radius: 4px;
  border: none;
  font-size: 13px;
  width: 300px;
  box-shadow: none;
}

.search-input::placeholder {
  color: #444;
  opacity: 1;
}

.announcements-panel {
  background: #fff;
  border: 1px solid #c7cdd4;
  border-radius: 4px;
  padding: 1.5rem;
}

.announcements-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #e5e9ee;
  color: #001b44;
  font-size: 1rem;
}

.announcements-header a {
  color: #001b44;
  text-transform: uppercase;
  text-decoration: none;
}

.announcements-header a:hover {
  text-decoration: underline;
}

.announcement-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.25rem;
}

.announcement-item:last-child {
  margin-bottom: 0;
}

.announcement-date {
  flex: 0 0 120px;
  padding-top: 0.1rem;
  color: #52627a;
  font-size: 0.95rem;
  text-transform: uppercase;
}

.announcement-content {
  flex: 1;
}

.announcement-title {
  display: block;
  margin-bottom: 0.35rem;
  color: #001b44;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
}

.announcement-title:hover {
  text-decoration: underline;
}

.announcement-summary {
  color: #52627a;
  font-size: 1rem;
  line-height: 1.45;
}

/* Foundation small breakpoint */
@media screen and (max-width: 39.9375em) {
  .announcement-item {
    display: block;
  }
  .announcement-date {
    margin-bottom: 0.4rem;
  }
}
.support-card,
.status-card {
  border-radius: 4px;
}

.support-card {
  background: #06264d;
  padding: 1.5rem;
  margin-bottom: 2rem;
  color: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}

.support-card h4 {
  margin: 0 0 0.5rem 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
}

.support-card p {
  margin-bottom: 1.5rem;
  color: #95abd0;
  font-size: 1rem;
  line-height: 1.5;
}

.support-button {
  margin: 0;
  background: #f51b27;
  color: #fff;
  border-radius: 3px;
  font-weight: 600;
  text-transform: uppercase;
}

.support-button:hover,
.support-button:focus {
  background: #d91420;
  color: #fff;
}

.status-card {
  background: #fff;
  border: 1px solid #c7cdd4;
  padding: 1.5rem;
}

.status-heading {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
  color: #001b44;
  font-size: 1rem;
}

.status-dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 0.75rem;
  background: #22d66d;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #d8f7e5;
}

.status-card p {
  margin: 0;
  color: #52627a;
  font-size: 1rem;
  line-height: 1.65;
}

.status-dot {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 0.75rem;
  background: #22d66d;
  border-radius: 50%;
  flex: 0 0 12px;
}

.status-dot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #22d66d;
  border-radius: 50%;
  animation: status-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes status-ping {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  75%, 100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
.support-page {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  background: #f7fafc;
  min-height: 100vh;
}

/* =========================================================
   Breadcrumbs
   ========================================================= */
.support-breadcrumbs {
  margin-bottom: 2rem;
  font-size: 0.95rem;
  color: #60758a;
}
.support-breadcrumbs a {
  color: #406985;
  text-decoration: none;
}
.support-breadcrumbs a:hover {
  text-decoration: underline;
}
.support-breadcrumbs span {
  margin-right: 0.5rem;
}

/* =========================================================
   Main heading
   ========================================================= */
.support-page-heading {
  margin-bottom: 1.75rem;
}
.support-page-heading h1 {
  margin-bottom: 0.25rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.05;
  color: #12233f;
}
.support-page-heading p {
  margin: 0;
  font-size: 1.15rem;
  color: #52657a;
}

/* =========================================================
   Hero
   ========================================================= */
.support-hero {
  display: flex;
  min-height: 34rem;
  overflow: hidden;
  border-radius: 10px;
  background: #e4f3fb;
}

.support-hero-content {
  position: relative;
  z-index: 2;
  flex: 0 0 52%;
  padding: 4rem 2.8rem;
}
.support-hero-content h2 {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.05;
  color: #10213e;
}

.support-intro {
  max-width: 22rem;
  margin-bottom: 2rem;
  font-size: 1.15rem;
  line-height: 1.5;
  color: #31485f;
}

.support-rule {
  width: 5rem;
  height: 4px;
  margin-bottom: 2rem;
  background: #1683b5;
}

.support-hours {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: #263d56;
  line-height: 1.55;
}

.support-hours-icon {
  flex: 0 0 auto;
  width: 3.3rem;
  height: 3.3rem;
  border: 3px solid #1683b5;
  border-radius: 50%;
  color: #1683b5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.support-hero-image {
  position: relative;
  flex: 1;
  overflow: hidden;
}
.support-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.support-hero-image:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -10%;
  left: -6rem;
  width: 12rem;
  height: 120%;
  border-radius: 50%;
  background: #e4f3fb;
}

/* =========================================================
   Contact area
   ========================================================= */
.support-contact-heading {
  margin-bottom: 1.25rem;
}
.support-contact-heading h2 {
  margin-bottom: 0.2rem;
  font-size: 2rem;
  font-weight: 600;
  color: #12233f;
}
.support-contact-heading p {
  margin: 0;
  color: #52657a;
}

.support-contact-card {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) minmax(13rem, 0.9fr);
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
  padding: 1.15rem 1.25rem;
  background: #fff;
  border: 1px solid #d8e5ed;
  border-radius: 9px;
  box-shadow: 0 1px 4px rgba(20, 55, 80, 0.03);
}

.support-contact-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #e3f4fc;
  color: #0877aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.support-contact-description h3 {
  margin: 0 0 0.25rem 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #12233f;
}
.support-contact-description p {
  margin: 0;
  color: #52657a;
  line-height: 1.4;
}

.support-contact-details {
  padding-left: 1.5rem;
  border-left: 1px solid #d9e6ee;
}
.support-contact-details > div {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0.3rem 0;
}
.support-contact-details i {
  color: #173353;
}
.support-contact-details span,
.support-contact-details a {
  color: #42596f;
}
.support-contact-details a {
  text-decoration: none;
}
.support-contact-details a:hover {
  text-decoration: underline;
}

/* critical card */
.support-contact-card-critical .support-contact-icon {
  background: #fde6eb;
  color: #b4244d;
}

/* =========================================================
   Responsive
   ========================================================= */
@media screen and (max-width: 63.9375em) {
  .support-page-heading {
    margin-top: 1rem;
  }
  .support-hero {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .support-page {
    padding-top: 1rem;
  }
  .support-page-heading h1 {
    font-size: 2.3rem;
  }
  .support-hero {
    display: block;
    min-height: 0;
  }
  .support-hero-content {
    padding: 2.2rem 1.5rem;
  }
  .support-hero-content h2 {
    font-size: 2.4rem;
  }
  .support-hero-image {
    height: 15rem;
  }
  .support-hero-image:before {
    display: none;
  }
  .support-contact-card {
    grid-template-columns: 3.5rem 1fr;
  }
  .support-contact-icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.3rem;
  }
  .support-contact-details {
    grid-column: 2;
    padding-left: 0;
    padding-top: 0.75rem;
    border-left: 0;
    border-top: 1px solid #d9e6ee;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-intranet.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-animation.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-font.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-font-svg.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-table.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-pin-footer.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-icongrid.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-spinner.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-switch.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-slide.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-quiz.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-invoice.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-groundops.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-tinymce.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-dropzone.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-permissions.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-header.scss%22,%22file:///C:/source/repos/ESLPortal/LMS/Content/wbsl-home.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YA1hBK;EA2hBL;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAMJ;EACI,kBA1oBG;EA2oBH;;;AAGJ;EACI,kBA9oBG;EA+oBH;;;AAGJ;EACI,kBAlpBI;EAmpBJ;;;AAGJ;EACI,kBAtpBK;EAupBL;;;AAGJ;EACI;;AAEA;EACI;;;AAUJ;EACI;;;AAIR;EACI;EACA;;;AAGA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI,kBAtsBG;;;AAysBP;EACI,kBAzsBG;;;AA4sBP;EACI,kBA5sBI;;;AA+sBR;EACI,kBAltBG;;;AAqtBP;EACI,kBArtBG;;;AAwtBP;EACI,kBAvtBK;;;AA0tBT;EACI;EACA,OAzuBU;;AA2uBV;EACI;;;AAKR;EACI;;;AAGA;AAAA;EAEI,aAxuBG;;;AA2uBX;EACI;EACA;EAGA;;;AAKA;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;;;AAGA;EACI;;;AAIR;EACI;;AAEA;EACI;;;AAQR;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;;AAIJ;AAAA;EAEI;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;;;AAGR;EACI;;;AAIA;EACI;;AAGJ;EACI;;AAEA;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;;ACp8BR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;ACrCH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACA;;;AChCJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAMJ;EACI;EACA;EACA;EACA;;AAGJ;EAEI;;AAGJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAKA;EACI;;;AAIR;EACI;EACA;;;AC/DH;AAAA;EAEG;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EAEA;EACA;EACA;;;ACnBH;AAED;AAEA;AAEA;AAEA;AAGA;EACI;EACA;;;AAGJ;EAII;EACA;EACA;EACA,kBLvBa;EKwBb;;AAPA;EACI;;AAQJ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;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I;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;;AAIJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EAEA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;;;ACnGH;EACG;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;;;AAGA;EACI;;;AAGZ;EACI;EACA;EACA;;;AAGA;EACI;;;AAGR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;;;AAGR;EACI;EACA;EACA;;;AAIJ;AACA;EAEI;IACI;;EAGJ;IACI;;;AASR;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGA;AAAA;EAEI;EACA;;;AAGR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;;AAuBR;EACI;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAIA;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;;;AAKR;AAAA;AAAA;AAIA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAIA;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAIA;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EAEI;;AAGJ;AAAA;EAEI;;AAGJ;EACI;;AAEA;EACI;;;AAMZ;AAII;EACI;EACA;;;AAKR;AAAA;AAAA;AAIA;EAEI;IACI;;EAGJ;IACI;;;AAKR;EAEI;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA%22%7D */