@charset "utf-8";




@font-face {
  font-display: swap;
  font-family: 'bootstrap-icons';
  src: url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/fonts/bootstrap-icons.woff2') format('woff2'), 
       url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/fonts/bootstrap-icons.woff') format('woff');
}




:root {
  --theme_colour_lighter: #53caf5;
  --theme_colour_light: #1ab8f1;
  --theme_colour: #00b0ef;
  --theme_colour_dark: #009ed7;
  --theme_colour_darker: #0076a1;

  --theme_colour_lighter: #fcbd6d;
  --theme_colour_light: #fba73c;
  --theme_colour: #fa9d26;
  --theme_colour_dark: #e18d22;
  --theme_colour_darker: #ca7f1f;
}
::-moz-selection,
::selection {
  background: var(--theme_colour);
  color: #FFFFFF;
}




* {
  font-family: "Karla", Helvetica, sans-serif !important;
}
body {
  background: #FFFFFF;
}
.text_custom_overline {
  position: relative;

}
.text_custom_overline:before {
  content: " ";
  position: absolute;
  width: 75px;
  left: 50%;
  transform: translateX(-50%);
  top: -7px;
  border-bottom: 5px solid var(--theme_colour);
}
.text_custom_underline {
  position: relative;

}
.text_custom_underline:before {
  content: " ";
  position: absolute;
  width: 75px;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  border-bottom: 5px solid var(--theme_colour);
}
.text-justify {
  text-align: justify;
}
a {
  color: inherit !important;
  text-decoration: inherit !important;
  cursor: pointer;
}
img {
  object-fit: contain !important;
}
.btn-link {
  color: inherit !important;
  text-decoration: inherit !important;
}
.top-10 {
  top: 10%;
}
.bottom-10 {
  bottom: 10%;
}
.bottom-5 {
  bottom: 5%;
}





.btn:active,
.btn:hover,
.btn:focus,
.btn-link:active,
.btn-link:hover,
.btn-link:focus,
button:active,
button:hover,
button:focus,
.border-custom:active,
.border-custom:hover,
.border-custom:focus {
  box-shadow: none !important;
}
.btn-custom {
  color: var(--bs-body-color) !important;
  background-color: var(--theme_colour) !important;
  border-color: var(--theme_colour) !important;
}
.btn-custom:active,
.btn-custom:hover,
.btn-custom:focus {
  background-color: var(--theme_colour_dark) !important;
  border-color: var(--theme_colour) !important;
}
.btn-outline-custom {
  color: var(--bs-body-color) !important;
  border-color: var(--theme_colour) !important;
  background-color: #FFFFFF;
}
.btn-outline-custom:active,
.btn-outline-custom:hover,
.btn-outline-custom:focus,
.btn-outline-custom.active {
  color: var(--bs-body-color) !important;
  background-color: var(--theme_colour_dark) !important;
}
.bg-custom {
  background-color: var(--theme_colour) !important;
}
.border-custom {
  border-color: var(--theme_colour) !important;
}
.range_custom::-webkit-slider-thumb {
  background: var(--theme_colour) !important;
  cursor: pointer;
}
.range_custom::-moz-range-thumb {
  background: var(--theme_colour) !important;
  cursor: pointer;
}





.tiny, tiny {
  font-size: .7rem;
}
.text-stand-out {
  color: var(--theme_colour) !important;
}
.box-shadow {
  box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
}
.text-shadow {
  text-shadow: 2px 2px 3px var(--bs-body-color);
}
.badge {
  border-radius: .5rem !important;
}





.table > :not(:first-child) {
  border-top: inherit !important;
}
