/* Variables */
:root {
  --font-header-thin: "Rokkitt-Thin", ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
  --font-header-light: "Rokkitt-Light", ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
  --font-header-regular: "Rokkitt-Regular", ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
  --font-header-medium: "Rokkitt-Medium", ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
  --font-header-semibold: "Rokkitt-SemiBold", ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
  --font-header-bold: "Rokkitt-Bold", ui-serif, Georgia, Cambria,
    "Times New Roman", Times, serif;
  --font-sans-serif: Verdana, Telex-Regular, Helvetica, Arial, sans-serif,
    system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol", "Noto Color Emoji";

  --evergreen: #558712;
  --overcast: #7d7b7b;

  --pacific: #0092dd;
  --lemon: #facb47;
  --lime: #7dc623;
  --orange: #f2902b;
  --aqua: #5bc6cc;
  --poppy: #e01f22;
  --lilac: #9352a2;
  --fuschia: #de0093;
  --cloud: #eeeeee;

  --graphite: #4c4949;
  --slate: #747272;
  --stone: #9e9c9c;
  --pebble: #dfdede;
  --alabaster: #f7f5f2;
  --sand: #efece7;
  --sky: #eef9ff;
  --pistachio: #ebf3e1;

  --bluebird: #0085c7;
  --melon: #fce3ca;

  --cherry: #de1c0b;

  --periwinkle: #e0e6f4;
  --citrus: #ffe9a9;
  --white: #ffffff;
}

.text-evergreen {
  color: var(--evergreen);
}
.text-overcast {
  color: var(--overcast);
}
.text-pacific {
  color: var(--pacific);
}
.text-lemon {
  color: var(--lemon);
}
.text-lime {
  color: var(--lime);
}
.text-orange {
  color: var(--orange);
}
.text-aqua {
  color: var(--aqua);
}
.text-poppy {
  color: var(--poppy);
}
.text-lilac {
  color: var(--lilac);
}
.text-fuschia {
  color: var(--fuschia);
}
.text-graphite {
  color: var(--graphite);
}
.text-slate {
  color: var(--slate);
}
.text-stone {
  color: var(--stone);
}
.text-pebble {
  color: var(--pebble);
}
.text-cloud {
  color: var(--cloud);
}
.text-alabaster {
  color: var(--alabaster);
}
.text-sand {
  color: var(--sand);
}
.text-sky {
  color: var(--sky);
}
.text-pistachio {
  color: var(--pistachio);
}
.text-bluebird {
  color: var(--bluebird);
}
.text-melon {
  color: var(--melon);
}
.text-cherry {
  color: var(--cherry);
}
.text-periwinkle {
  color: var(--periwinkle);
}
.text-citrus {
  color: var(--citrus);
}
.text-white {
  color: var(--white);
}
.bg-evergreen {
  background: var(--evergreen);
}
.bg-overcast {
  background: var(--overcast);
}
.bg-pacific {
  background: var(--pacific);
}
.bg-lemon {
  background: var(--lemon);
}
.bg-lime {
  background: var(--lime);
}
.bg-orange {
  background: var(--orange);
}
.bg-aqua {
  background: var(--aqua);
}
.bg-poppy {
  background: var(--poppy);
}
.bg-lilac {
  background: var(--lilac);
}
.bg-fuschia {
  background: var(--fuschia);
}
.bg-graphite {
  background: var(--graphite);
}
.bg-slate {
  background: var(--slate);
}
.bg-stone {
  background: var(--stone);
}
.bg-pebble {
  background: var(--pebble);
}
.bg-cloud {
  background: var(--cloud);
}
.bg-alabaster {
  background: var(--alabaster);
}
.bg-sand {
  background: var(--sand);
}
.bg-sky {
  background: var(--sky);
}
.bg-pistachio {
  background: var(--pistachio);
}
.bg-bluebird {
  background: var(--bluebird);
}
.bg-melon {
  background: var(--melon);
}
.bg-cherry {
  background: var(--cherry);
}
.bg-periwinkle {
  background: var(--periwinkle);
}
.bg-citrus {
  background: var(--citrus);
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(255,255,255,var(--bs-bg-opacity))!important;
}
/* ************************************************************ */
/* END Variables */

/*Font size, labels, font family*/
/* ************************************************************ */
.font-header-thin {
  font-family: var(--font-header-thin);
}
.font-header-light,
.font-header-light i {
  font-family: var(--font-header-light);
}
.font-header-regular,
.font-header-regular i {
  font-family: var(--font-header-regular);
  font-weight: 400;
}
.font-header-medium {
  font-family: var(--font-header-medium);
}
.font-header-semibold,
.font-header-semibold i {
  font-family: var(--font-header-semibold);
}
.font-header-bold {
  font-family: var(--font-header-bold);
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-md {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.4rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}

.form-label,
.form-label i {
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: var(--font-header-semibold);
}

/* ************************************************************ */
/*Font size, labels, font family END*/

/*Buttons and Inputs */
/* ************************************************************ */

.saif-textarea-input {
  background-color: #ffffff;
  border: #bebdbd solid 0.0625rem;
  border-radius: 0.5rem;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #747272;
  padding: 1rem;
}

.saif-textarea-input:focus {
  border-color: #747272;
  outline: none;
}

.check-error input[type="checkbox"] {
  background-color: var(--sky);
  border-color: var(--bluebird);
}

.fieldRequired .form-check-label::after,
label.fieldRequired::after {
  content: " *";
  color: var(--bluebird);
}

.input-error {
  border-color: var(--bluebird);
  background-color: var(--sky);
}
input:focus.text-input {
  background-color: white;
  border: solid 1px var(--slate);
  border-color: var(--slate);
}

.page-validation-error {
  color: #0085c7;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.5rem;
}

.saif-btn-primary {
  font-family: var(--font-header-medium);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.34px;
  color: white;
  background-color: var(--evergreen);
  border: solid 2px var(--evergreen);
  border-radius: 9999px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.saif-btn-primary:hover {
  background-color: white;
  color: var(--evergreen);
  cursor: pointer;
}
.saif-btn-secondary {
  font-family: var(--font-header-medium);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.34px;
  color: var(--graphite);
  background-color: white;
  border: solid 2px var(--graphite);
  border-radius: 9999px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.saif-btn-secondary:hover {
  background-color: var(--graphite);
  color: white;
  cursor: pointer;
}
.saif-btn-disabled {
  font-family: var(--font-header-medium);
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.34px;
  color: white;
  background-color: var(--overcast);
  border: solid 2px var(--overcast);
  border-radius: 9999px;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.saif-btn-disabled:hover {
  background-color: var(--overcast);
  color: white;
  cursor: not-allowed;
}
.saif-btn-icon-text,
.saif-btn-icon-text i {
  font-family: var(--font-header-medium);
  font-size: 1.25rem;
  letter-spacing: 0.34px;
  background: none;
  border: none;
  color: #558712;
  padding: 0;
}
.saif-btn-icon-text:hover,
.saif-btn-icon-text:hover i {
  font-family: var(--font-header-bold);
}
.text-input {
  border-radius: 0.5rem;
  border: solid 1px var(--stone);
}
.validation-error {
  color: #0085c7;
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 0.5rem;
}
/* ************************************************************ */
/*Buttons and Inputs END*/

/* Foundation/Global page styles */
/* ************************************************************ */
hr {
  background-color: var(--pebble);
}

html {
  font-family: "Verdana", "Arial", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
  background-color: var(--alabaster);
}

* {
  font-family: var(--font-sans-serif);
}

code,
code span {
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace !important;
}

body {
  color: var(--graphite);
}

body,
#home-wrapper {
  margin: 0;
  background-color: var(--alabaster);
}

main {
  padding: 2rem;
}

.hidden {
  display: none;
}

*::selection {
  color: white;
  background-color: var(--bluebird);
}

a[href$=".doc"]::after,
a[href$=".docx"]::after,
a[href$=".pot"]::after,
a[href$=".potx"]::after,
a[href$=".ppt"]::after,
a[href$=".pptx"]::after,
a[href$=".pdf"]::after {
  font-size: 0.75em;
  margin-left: 2px;
}

a[href$=".doc"]::after,
a[href$=".docx"]::after {
  content: " [doc]";
}

a[href$=".pot"]::after,
a[href$=".potx"]::after,
a[href$=".ppt"]::after,
a[href$=".pptx"]::after {
  content: " [ppt]";
}

a[href$=".pdf"]::after {
  content: " [pdf]";
}

#scroll-to-top {
  font-size: 1.25em;
  position: fixed;
  padding: 1em;
  border-radius: 50%;
  border: none;
  background-color: white;
  line-height: 1em;
  color: var(--evergreen);
  background-color: white;
  bottom: 85px;
  right: 10%;
  box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.1);
  transition: background-color 300ms ease-in-out, color 300ms ease-in-out,
    right 300ms ease-in-out;
  z-index: 999;
  visibility: hidden;
}

#scroll-to-top:hover {
  color: white;
  background-color: var(--evergreen);
}

#scroll-to-top:focus {
  background-color: rgba(144, 206, 241, 0.25);
  outline: none;
  color: var(--evergreen);
  box-shadow: 0 0 8px 0 #90cef1;
}

@media (min-width: 768px) {
  #scroll-to-top {
    bottom: 50px;
  }
}

@media (min-width: 1500px) {
  #scroll-to-top {
    right: calc(50% - 550px);
  }
}

#page.brand .pre-scrollable {
  border-radius: 10px;
}
/* ************************************************************ */
/* END Foundation styles */

/* Font Awesome icon colors */
/* ************************************************************ */
.fa-black {
  color: #000 !important;
}

.fa-light-green {
  color: var(--lime) !important;
}
.fa-evergreen {
  color: var(--evergreen) !important;
}

.fa-blue {
  color: var(--pacific) !important;
}

.fa-white {
  color: #fff !important;
}

.fa-red {
  color: #dc4e00 !important;
}

.fa-grey {
  color: var(--overcast) !important;
}

.fa-orange {
  color: var(--orange) !important;
}
/* ************************************************************ */
/* END Font Awesome icon colors */
