/* COLORS */
:root {
  --bg-green: #125256;
  --bg-blue: #003d49;
  --bg-orange: #ebc07a;
  --bg-black: #000000;
  --bg-dark-grey: #333;
  --bg-grey: #555;
  --bg-light-grey: #eee;
  --bg-white: #ffffff;
  --text-green: #125256;
  --text-orange: #ebc07a;
  --text-black: #111111;
  --text-grey: #444444;
  --text-white: #ffffff;
}

.bg-green {
  background-color: var(--bg-green);
}

.bg-blue {
  background-color: var(--bg-blue);
}

.bg-orange {
  background-color: var(--bg-orange);
}

.bg-black {
  background-color: var(--bg-black);
}

.bg-dark-grey {
  background-color: var(--bg-dark-grey);
}

.bg-grey {
  background-color: var(--bg-grey);
}

.bg-light-grey {
  background-color: var(--bg-light-grey);
}

.bg-white {
  background-color: var(--bg-white);
}

.text-green {
  color: var(--text-green);
}

.text-orange {
  color: var(--text-orange);
}

.text-black {
  color: var(--text-black);
}

.text-grey {
  color: var(--text-grey);
}

.text-white {
  color: var(--text-white);
}

/* TYPOGRAPHY */
:root {
  --font-Oswald: Oswald;
  --font-Raleway: Raleway;
}

.hero-heading {
  font-size: clamp(2.2rem, 0.9615rem + 4vw, 4rem);
  line-height: 1.2;
  font-family: var(--font-Oswald);
  font-weight: 800;
  letter-spacing: 0px;
  text-transform: uppercase;
  border-width: 0 0 0 7px ;
  border-style: solid;
  border-color: var(--#ffffff);
  border-radius: 0;
  padding: 0 0 0 18px;
}
.hero-heading-alt {
  font-size: clamp(1.8rem, 1.5577rem + 1.0769vw, 2.5rem);
  line-height: 1.4;
  font-family: var(--font-Oswald);
  font-weight: 700;
  letter-spacing: 0px;
  border-width: 0 0 0 7px ;
  border-style: solid;
  border-color: var(--#ffffff);
  padding: 0 0 0 20px;
}
.hero-subheading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-Raleway);
  font-weight: 700;
  letter-spacing: 0px;
}
.hero-text {
  font-size: clamp(1rem, 2vw, 1.3rem);
  line-height: 1.5;
  font-family: var(--font-Raleway);
  font-weight: 400;
  letter-spacing: 0px;
}
h1, .h1 {
  font-size: clamp(1.8rem, 0.9615rem + 4vw, 4rem);
  line-height: 1.2;
  font-family: var(--font-Oswald);
  font-weight: 700;
  letter-spacing: 0px;
}
h2, .h2 {
  font-size: clamp(1.8rem, 1.5577rem + 1.0769vw, 2.5rem);
  line-height: 1.2;
  font-family: var(--font-Oswald);
  font-weight: 600;
  letter-spacing: 0px;
}
h3, .h3 {
  font-size: clamp(1.6rem, 4vw, 2rem);
  line-height: 1.2;
  font-family: var(--font-Oswald);
  font-weight: 600;
  letter-spacing: 0px;
}
h4, .h4 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-Oswald);
  font-weight: 600;
  letter-spacing: 0px;
}
body {
  font-size: 1rem;
  line-height: 1.5;
  font-family: var(--font-Raleway);
  font-weight: 500;
  letter-spacing: 0px;
}
.h3-footer {
  font-size: clamp(1.6rem, 4vw, 1.8rem);
  line-height: 1.2;
  font-family: var(--font-Oswald);
  font-weight: 700;
  letter-spacing: 0px;
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: var(--#ffffff);
  padding: 0 0 20px;
}
.h4-footer {
  font-size: 1rem;
  line-height: 1.2;
  font-family: var(--font-Raleway);
  font-weight: 500;
  letter-spacing: 0px;
}
.feature-heading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-Raleway);
  font-weight: 600;
  letter-spacing: 0px;
}

/* BUTTONS */
.button.btn-primary {
  font-size: 1.2rem;
  line-height: 1;
  font-family: var(--font-Raleway);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: var(--bg-green);
  color: var(--text-white);
  border-style: none;
  border-radius: 5px;
  padding: 0;
  height: auto;
}
.button.btn-primary:hover {
  background-color: var(--bg-green);
  color: var(--text-white);
}
.button.btn-primary span.text {
  padding: 20px 5px 20px 20px;
  min-width: auto;
}
.button.btn-primary span.icon {
  padding: 0px;
  width: 35px;
  position: relative;
}
.button.btn-primary span.icon svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}
.button.btn-primary:hover span.icon svg {
  fill: #fff;
}

.button.btn-secondary {
  font-size: 1.2rem;
  line-height: 1;
  font-family: var(--font-Raleway);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: var(--bg-white);
  color: var(--text-green);
  border-style: none;
  border-radius: 5px;
  padding: 0;
  height: auto;
}
.button.btn-secondary:hover {
  background-color: var(--bg-white);
  color: var(--text-green);
}
.button.btn-secondary span.text {
  padding: 20px 5px 20px 20px;
  min-width: auto;
}
.button.btn-secondary span.icon {
  padding: 0px;
  width: 35px;
  position: relative;
}
.button.btn-secondary span.icon svg {
  width: 24px;
  height: 24px;
  fill: #125256;
}
.button.btn-secondary:hover span.icon svg {
  fill: #125256;
}

.button.btn-tertiary {
  font-size: 1.2rem;
  line-height: 1;
  font-family: var(--font-Raleway);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: var(--bg-white);
  color: var(--text-green);
  border-style: none;
  border-radius: 5px;
  padding: 0;
  height: auto;
}
.button.btn-tertiary span.text {
  padding: 15px;
  min-width: auto;
}

.button.btn-quaternary {
  font-size: 1.2rem;
  line-height: 1;
  font-family: var(--font-Raleway);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: var(--bg-white);
  color: var(--text-orange);
  border-width: 2px;
  border-style: solid;
  border-color: var(--text-orange);
  border-radius: 5px;
  padding: 0;
  height: auto;
}
.button.btn-quaternary:hover {
  background-color: var(--bg-white);
  color: var(--text-orange);
}
.button.btn-quaternary span.text {
  padding: 20px 15px 20px 20px;
  min-width: auto;
}
.button.btn-quaternary span.icon {
  padding: 0px;
  width: 42px;
  position: relative;
}
.button.btn-quaternary span.icon svg {
  width: 24px;
  height: 24px;
  fill: #ebc07a;
}
.button.btn-quaternary:hover span.icon svg {
  fill: #ebc07a;
}

/* LOGO SIZES */
.logo picture img {
  width: 110px;
}
@media (min-width: 641px) and (max-width: 991px) {
  .logo picture img {
    width: 100px;
  }
}

@media (max-width: 640px) {
  .logo picture img {
    width: 70px;
  }
}



/* MENU LINKS */
.sidebar ul li a {
  font-size: 1.2rem;
  font-family: var(--font-Oswald);
  font-weight: 600;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding: 10px 15px;
  border-radius: 0;
  color: var(--text-white);
  background: #003d49;
}
.sidebar ul li a:hover {
  background: #003d49;
  color: var(--text-white);
}
.sidebar ul li a.active {
  background: #003d49;
  font-weight: 500;
  color: var(--text-white);
}
.topmenu ul li > a {
  font-size: 1rem;
  font-family: var(--font-Raleway);
  font-weight: 500;
  text-transform: uppercase;
  color: var(--text-white);
}
.topmenu ul li > a:hover {
  color: var(--text-white);
}
.topmenu ul li > a.active {
  color: var(--text-white);
}


/* SITE TEXT LINKS */
.text-content:not(footer .text-content) a {
  color: var(--text-orange);
  text-decoration: none;
}
.text-content:not(footer .text-content) a:hover {
  color: var(--text-orange);
}
footer a {
  color: var(--text-white);
  text-decoration: none;
}
footer a:hover {
  color: var(--text-white);
}


/* CARDS */
.card-primary {
  border-radius: 8px;;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  text-align: center;
}

.card-primary img {
  border-radius: 8px;;
}

.card-secondary {
  padding: 0;
  text-align: center;
}

/* FORMS */
.form-primary {
  gap: 1rem;
}

.form-primary label {
  color: var(--text-black);
  font-size: 1rem;
  font-family: Raleway;
}

.form-primary input[type="text"], .form-primary input[type="email"], .form-primary select, .form-primary textarea {
  color: var(--text-black);
  background: var(--bg-white);
  border-color: #000000;
  border-radius: 8px;
  padding: 0.9rem;
  font-size: 1rem;
  font-family: Raleway;
  box-shadow: rgba(149,157,165,0.2) 0px 8px 24px;
}