 /* These colors are defined in the design guide */
:root {
  --black80: #4D4E57;
  --black60: #747A88;
  --gray100: #B6C4DB;
  --gray60: #D3DDED;
  --gray40: #E7ECF3;

  --engaged-black: #212121;
  --dynamic-black: #000000;
  --warm-white: #FFFFFF;
  --open-gray: #F5F6F7;
  --dark-gray: #313131;
  --lime-green: #00F584;
  --lime-dark: #00dc76;

  --red: #D22828;
  --white: #FFF;
  --yellow: #E4D93C;
  --green: #0A857D;

  --blue-alert: #0a857d;
  --blue-alert-light: #F0FFFE;
  --yellow-alert: #E4D93C;
  --yellow-alert-light: #FFFEEE;
  --red-alert: #d33828;
  --red-alert-light: #FFF1F1;

  --bs-link-color: var(--dynamic-black);
  --bs-link-decoration: underline;
  --bs-link-hover-color: var(--gray100);

  /* Custom colors */
  --secondary: gainsboro;
  --secondary-light: #EBEBEB;
  --info-blue: #BDFFFB;
  --highlight-blue: #DEDEFF;
  --highlight-blue-light: lightblue;

}



/* LINKS */
a {
  color: var(--dynamic-black);
  text-decoration: underline;
}

a:hover {
  color: var(--gray100);
  text-decoration: underline;
}

a:disabled {
  color: var(--gray100);
  text-decoration: none;
}

.no-underline {
  text-decoration: none;
}

.btn-sw-link {
  cursor: pointer;
  text-decoration: none;
}

.btn-sw-link:hover {
  cursor: pointer;
  text-decoration: underline !important;
  color: var(--white) !important;
  background-color: var(--dynamic-black);
}

.sw-nav-link {
  text-decoration: none;
  border: 0;
  padding: 4px;
  font-weight: bold;
  color: var(--dynamic-black);
}

.sw-nav-link-active {
  border-width: 0 0 4px 0;
  border-style: solid;
  border-color: var(--lime-green);
}


/* NAV TABS */
.nav-link {
  text-decoration: none !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.nav-link i {
  margin-right: 2px !important;
}

.nav-tabs-custom {
  border-bottom: 2px solid var(--warm-white);
}

.nav-tabs-custom .nav-link {
  border: none;
  border-bottom: 2px solid var(--dark-gray);
  background: var(--secondary);
  color: var(--engaged-black);
  font-weight: 500;
  padding: .5rem 1rem;
  transition: all 0.5s ease;
  margin-right: 1px;
  margin-bottom: 2px;
}

.nav-tabs-custom .nav-link:hover {
  border-bottom-color: var(--lime-green);
  color:  var(--white);
  background: var(--dynamic-black);
}

.nav-tabs-custom .nav-link.active {
  color: var(--white);
  border-bottom-color: var(--lime-green);
  background: var(--dynamic-black);
}


/* FORMS & ELEMENTS */
input[type=text], 
input[type=password], 
input[type=search], 
input[type=date], 
input[type=time],
input[type=number], 
input[type=email], 
input[type=tel], 
input[type=file] {
  background-color: var(--white);
  color: var(--dark-gray);
  border-color: var(--gray100);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
  margin-bottom: 8px;
}


input[type=text]:focus, 
input[type=password]:focus, 
input[type=search]:focus,
input[type=date]:focus, 
input[type=number]:focus, 
input[type=email]:focus,
input[type=tel]:focus,
input[type=file]:focus {
  background-color: white;
  color: var(--dark-gray);
  border-color: var(--black80);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
}

input[type=checkbox], 
input[type=radio] {
  border-color: var(--dynamic-black);
  margin-top: 10px;
  margin-right: 5px;
}

input[type=checkbox]:checked, 
input[type=radio]:checked {
  background-color: var(--dynamic-black);
  color: var(--warm-white);
}


code { 
  background-color: var(--gray40);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 1.0em;
  font-family: "Courier New", Courier, monospace;
  color: var(--dynamic-black);
  border: 1px solid var(--gray100);
}


select {
  display: block !important;
  color: var(--dark-gray) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
  margin-bottom: 8px !important;
}

select:focus {
  border-color: var(--black80) !important;
}

textarea {
  /*display: block !important;*/
  color: var(--dark-gray) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
  margin-bottom: 8px !important;
}

.form-group-sw {
  padding-top: 8px; 
  padding-bottom: 9px;
}

textarea:focus {
  border-color: var(--black80) !important;
}


/* CUSTOM TAGS */
.nav-b25 li:hover {
  background-color: var(--open-gray);
}

.nav-b25 a {
  color: var(--dynamic-black);
}

.nav-b25 a:hover {
  color: var(--dynamic-black);
  text-decoration: underline;
}

.nav-b25 a:disabled {
  color: gray;
  text-decoration: underline;
}


/* CUSTOM CLASSES */
.input-complete {
  background-color: var(--white) !important;
  color: var(--dark-gray) !important;
  border-color: var(--black80) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
}

.form-select {
  background-color: var(--white);
  color: var(--dark-gray);
  border-color: var(--gray100);
  border-style: solid;
  border-radius: 0;
  border-width: 1px 1px 4px 1px;
  outline: none;
  box-shadow: none;
  margin-bottom: 8px;
}

.input-search  {
  background-color: var(--white);
  background-image: url('/images/searchicon.png');
  background-position: 10px 10px; 
  background-repeat: no-repeat;
  padding: 5px 20px 6px 40px;
}

.form-brand-2025 label {
  margin-right: 12px;
}

.form-label {
  margin-bottom: 4px;
}

.text-courier-new {
  font-family: "Courier New", Courier, monospace;
}

textarea.form-control {
  border-color: var(--gray100);
}

.text-disabled {
  color: var(--gray100);
  font-style: italic;
}


.day-hover:hover {
    background-color: var(--gray60) !important; 
}

/* Vertical scroll bars for report contatables */
.vertical-scroll-container {
  max-height: 800px; 
  overflow-y: auto;
}

.vertical-scroll-header {
  position: sticky !important;
  top: 0 !important;

}

.max-width-10 {
  max-width: 10rem;
}

.max-width-9 {
  max-width: 9rem;
}

.max-width-8 {
  max-width: 8rem;
}

.max-width-7 {
  max-width: 7rem;
}

.max-width-6 {
  max-width: 6rem;
}

.max-width-5 {
  max-width: 5rem;
}

.max-width-4 {
  max-width: 4rem;
}

.max-width-3 {
  max-width: 3rem;
}

.max-width-2 {
  max-width: 2rem;
}

.max-width-1 {
  max-width: 1rem;
}

.max-width-900 {
  max-width: 900px;
}

.max-width-1000 {
  max-width: 1000px;
}

.file-preview {
  display: none;
  margin-top: 0.5rem;
}

.file-preview.visible {
  display: block !important;
}

/* File Upload Components */
.drag-drop-area {
  border: 2px dashed #dee2e6;
  border-radius: 0.5rem;
  background-color: #f8f9fa;
  text-align: center;
  padding: 2rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.drag-drop-area:hover,
.drag-drop-area.drag-over {
  border-color: #0d6efd;
  background-color: rgba(13, 110, 253, 0.1);
}

.drag-drop-area i {
  font-size: 3rem;
  color: #6c757d;
  margin-bottom: 1rem;
}

.drag-drop-area.drag-over i {
  color: #0d6efd;
}

.file-upload-item {
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
  transition: box-shadow 0.3s ease;
}

.file-upload-item:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 767px) {
  .drag-drop-area {
    min-height: 120px;
    padding: 1rem;
  }
}

/* GUIDE COLOR DEFINITIONS */
.black80 {
  color: var(--black80);
}

.black60 {
	color: var(--black60);
}

.gray100 {
	color: var(--gray100);
}

.gray60 {
	color: var(--gray60);
}

.gray40 {
	color: var(--gray40);
}

.text-info {
  color: var(--blue-alert) !important;
}

.bg-black80 {
  background-color: var(--black80);
}

.bg-black60 {
	background-color: var(--black60);
}

.bg-gray100 {
	background-color: var(--gray100);
}

.bg-gray60 {
	background-color: var(--gray60);
}

.bg-gray40 {
	background-color: var(--gray40);
}

.bg-primary {
	background-color: var(--engaged-black) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.bg-lime {
  --bs-bg-opacity: 1;
  background-color: var(--lime-green) !important;
}

.bg-purple {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-purple-rgb), var(--bs-bg-opacity)) !important;
}

.bg-teal {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-teal-rgb), var(--bs-bg-opacity)) !important;
}

.bg-pink {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-pink-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: var(--engaged-black) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: var(--secondary-light) !important;
}

.bg-white {
  background-color: var(--white) !important;
}

.bg-warm-white {
  background-color: var(--warm-white) !important;
}

.bg-info {
  background-color: var(--info-blue) !important;
}

.border-light {
  border-color: var(--gray100) !important;
}

.border-dark {
  border-color: var(--black60) !important;
}



/* 
  Custome card classes
*/
.card-typeb {
  border: 1px solid var(--gray100) !important;
}
.card-typeb .card-header{
  background-color: var(--secondary-light) !important;
  color: var(--dynamic-black) !important;
}
.card-typeb .card-body{
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.card-typeb-trans {
  border: none !important;
}
.card-typeb-trans .card-header{
  background-color: transparent !important;
  color: var(--engaged-black) !important;
  border: none !important;
  padding-bottom: 0px !important;
}
.card-typeb-trans .card-body{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.leave-info-body {
  height: 200px;
  overflow-y: auto;
}

.table-light{
  --bs-table-color:#000;
  --bs-table-bg: var(--secondary-light);
  --bs-table-border-color:#c6c7c8;
  --bs-table-striped-bg:#ecedee;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfe0e1;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5e6e7;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color)
 }
.error-message {
	color: var(--red-alert);
	font-style: italic;
}

.text-bold {
  font-weight: 400;
}

.text-bold-500 {
  font-weight: 500;
}

.text-bold-600 {
  font-weight: 600;
}

.text-bold-700 {
  font-weight: 700;
}

.text-bold-800 {
  font-weight: 800;
}

.text-bold-900 {
  font-weight: 900;
}

.lead {
  color: var(--engaged-black);
}

.dt-search label {
  display: none;
}

.dt-length label {
  display: none;
}

.display-none {
  display: none;
}

input.dt-search  {
  background-color: white !important;
  color: var(--dark-gray) !important;
  border-color: var(--black80) !important;
  border-style: solid !important;
  border-radius: 0 !important;
  border-width: 1px 1px 4px 1px !important;
  outline: none !important;
  box-shadow: none !important;
}


/* CUSTOM BOOTSTRAP OVERRIDES */
.alert-info,
.modal-info {
	background-color: var(--blue-alert-light);
	border-color: var(--blue-alert);
	border-bottom: 3px solid var(--blue-alert);
}
.alert-success {
	background-color: var(--blue-alert-light);
	border-color: var(--blue-alert);
	border-bottom: 3px solid var(--blue-alert);
}

.alert-warning, 
.modal-warning {
	background-color: var(--yellow-alert-light);
	border-color: var(--yellow-alert);
	border-bottom: 3px solid var(--yellow-alert);
}

.alert-danger,
.modal-danger {
	background-color: var(--red-alert-light);
	border-color: var(--red-alert);
	border-bottom: 3px solid var(--red-alert);
}

.modal-header {
  background-color: var(--secondary-light);
  text-align: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 3px;
  /* border-bottom: 2px solid var(--dark-gray); */
}

.alert-light {
	background-color: var(--gray40);
	border-color: var(--gray100);
	border-bottom: 3px solid var(--gray100);
}

.alert-dark {
	color: var(--dynamic-black);
	border-bottom: 3px solid black;
}


.border-primary, 
.border-secondary {
  border-color: var(--dynamic-black);
}

.btn {
  margin: 2px 2px 2px 2px;
  text-decoration: none !important;
}

.btn-primary, 
.btn-default {
  --bs-btn-color: var(--white);
  --bs-btn-bg: var(--dynamic-black);
  --bs-btn-border-color: var(--gray60);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-active-color: var(--dynamic-black);
  --bs-btn-active-bg: var(--lime-green);
  --bs-btn-active-border-color: var(--gray100);
  --bs-btn-disabled-color: var(--dynamic-black);
  --bs-btn-disabled-bg: var(--gray100);
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-secondary {
  --bs-btn-color: var(--dynamic-black);
  --bs-btn-bg: var(--secondary-light);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--dynamic-black);
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
  text-decoration: none;
}

.btn-active {
  --bs-btn-color: var(--white);
  --bs-btn-bg: var(--lime-green); /* green */
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--dynamic-black);
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-danger {
  --bs-btn-color: var(--white);
  --bs-btn-bg: #d22828;
  --bs-btn-border-color: var(--red);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: rgb(178.5, 34, 34);
  --bs-btn-hover-border-color: #a82020;
  --bs-btn-focus-shadow-rgb: 217, 72, 72;
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: #a82020;
  --bs-btn-active-border-color: rgb(157.5, 30, 30);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--red);
  --bs-btn-disabled-border-color: var(--red);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-success {
  --bs-btn-color: var(--white);
  --bs-btn-bg: var(--blue-alert);
  --bs-btn-border-color: var(--blue-alert);
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: rgb(8.5, 113.05, 106.25);
  --bs-btn-hover-border-color: rgb(8, 106.4, 100);
  --bs-btn-focus-shadow-rgb: 47, 151, 145;
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: rgb(8, 106.4, 100);
  --bs-btn-active-border-color: rgb(7.5, 99.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: var(--blue-alert);
  --bs-btn-disabled-border-color: var(--blue-alert);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #71c5ec;
  --bs-btn-border-color: #71c5ec;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(134.3, 205.7, 238.85);
  --bs-btn-hover-border-color: rgb(127.2, 202.8, 237.9);
  --bs-btn-focus-shadow-rgb: 96, 167, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(141.4, 208.6, 239.8);
  --bs-btn-active-border-color: rgb(127.2, 202.8, 237.9);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #71c5ec;
  --bs-btn-disabled-border-color: #71c5ec;
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--yellow-alert);
  --bs-btn-border-color: var(--yellow-alert);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(232.05, 222.7, 89.25);
  --bs-btn-hover-border-color: rgb(230.7, 220.8, 79.5);
  --bs-btn-focus-shadow-rgb: 194, 184, 51;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(233.4, 224.6, 99);
  --bs-btn-active-border-color: rgb(230.7, 220.8, 79.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--yellow-alert);
  --bs-btn-disabled-border-color: var(--yellow-alert);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-light {
  --bs-btn-color: var(--engaged-black);
  --bs-btn-bg: var(--gray60);
  --bs-btn-border-color: var(--gray60);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--gray100);
  --bs-btn-hover-border-color: var(--engaged-black);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-outline-light{
  --bs-btn-color: var(--engaged-black);
  --bs-btn-bg: var(--warm-white);
  --bs-btn-border-color: var(--gray100);
  --bs-btn-hover-color: var(--engaged-black);
  --bs-btn-hover-bg: var(--gray40);
  --bs-btn-hover-border-color: var(--engaged-black);
  --bs-btn-focus-shadow-rgb:248,249,250;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#f8f9fa;
  --bs-btn-active-border-color:#f8f9fa;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#f8f9fa;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#f8f9fa;
  --bs-gradient:none
}

.btn-dark {
  --bs-btn-color: var(--white);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: var(--white);
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: var(--white);
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--white);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-lime {
  --bs-btn-color: var(--dynamic-black);
  --bs-btn-bg: var(--lime-green);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--lime-green);
  --bs-btn-hover-border-color: var(--lime-green);
  --bs-btn-disabled-color: var(--dynamic-black);
  --bs-btn-disabled-bg: var(--open-gray);  /* Open Gray */
  --bs-btn-disabled-border-color: var(--dynamic-black);
  border-radius: 2rem;
  line-height: 18px;
  margin-left: 4px;
  margin-right: 4px;
}

.btn-outline-primary {
  --bs-btn-color: var(--dynamic-black);
  --bs-btn-bg: var(--warm-white);
  --bs-btn-border-color: var(--gray100);
  --bs-btn-hover-color: var(--dynamic-black);
  --bs-btn-hover-bg: var(--gray40);
  --bs-btn-hover-border-color: var(--gray100);
}


.card {
  border-color: var(--gray100);
}
.card-header {
  background-color: var(--engaged-black);
  color: var(--warm-white);
  text-align: center;
  font-weight: bold;
}



/* CUSTOM MODIFIERS */
.w-10 {
	width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-35 {
  width: 35%;
}
.w-40 {
	width: 40%;
}
.w-45 {
  width: 45%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-80 {
	width: 80%;
}
.w-85 {
	width: 85%;
}
.w-90 {
	width: 90%;
}
.w-95 {
	width: 95%;
}

.h-spacer-25 {
  height: 25px;
}
.h-spacer-50 {
  height: 50px;
}
.h-spacer-75 {
  height: 75px;
}
.h-spacer-100 {
  height: 100px;
}
.h-spacer-150 {
  height: 150px;
}
.h-spacer-200 {
  height: 200px;
}
.h-spacer-250 {
  height: 250px;
}
.h-spacer-300 {
  height: 300px;
}
.h-spacer-350 {
  height: 350px;
}


/* ABSENCE CALENDAR */

.abs-today-highlight {
  background-color: var(--highlight-blue);
  border: 1px solid var(--gray100);
}

.abs-td-20 {
  width: 20px;
}

.abs-td-30 {
  width: 30px;
}

.abs-cal-month-container {
  border: 1px solid var(--black60);
}

.abs-cal-month-table {
  padding: 8px;
}

.abs-cal-month-header {
  background-color: var(--gray60);
  text-align: center;
  padding: 8px;
  font-weight: bold;
}

.abs-cal-day-link {
  background-color: var(--highlight-blue-light);
  border: 1px solid var(--gray100);
  padding: 1px 3px;
}

/* Cookie notice - sits above the fixed-bottom page footer */
.cookie-notice {
  position: fixed;
  bottom: 3.25rem;
  left: 0;
  right: 0;
  z-index: 1035;
}

.cookie-notice-inner {
  max-width: 80rem;
  border: 1px solid var(--gray100);
  max-height: 60vh;
  overflow-y: auto;
}

.cookie-notice .btn {
  border-radius: 0;
}

@media (max-width: 767.98px) {
  .cookie-notice {
    bottom: 4.5rem;
  }
}

/* Cookie policy modal */
.cookie-always-active {
  color: var(--green);
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}

.cookie-accordion .accordion-button:not(.collapsed) {
  background-color: var(--open-gray);
  color: var(--engaged-black);
  box-shadow: none;
}

.cookie-accordion .accordion-button:focus {
  box-shadow: none;
}

