@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Gotham-Book", sans-serif;
}

img {
  display: block;
}

[role=button] {
  cursor: pointer;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

body {
  background-color: #fff;
}

p {
  font-weight: 400;
  line-height: 1.8em;
  font-family: Arial;
  margin-bottom: 1.6em;
}
p:last-child, p:last-of-type {
  margin-bottom: 0px;
}
p a {
  color: #75935c;
  text-decoration: underline;
}

h4 {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: clamp(18px, 1.375vw, 22px);
}

section.row, header.row, footer.row {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  justify-items: center;
}
section.row > .column, header.row > .column, footer.row > .column {
  width: 100%;
  max-width: 1600px;
}
section.row > .column > .content, header.row > .column > .content, footer.row > .column > .content {
  width: 100%;
}

span.noWrap {
  white-space: nowrap;
}
@media (width < 640px) {
  span.noWrap {
    white-space: normal;
  }
}

.paddingTop150 {
  padding-top: clamp(90px, 9.375vw, 120px);
}

.paddingBottom150 {
  padding-bottom: clamp(90px, 9.375vw, 120px);
}

.paddingTop200 {
  padding-top: clamp(120px, 12.5vw, 160px);
}

.paddingBottom200 {
  padding-bottom: clamp(120px, 12.5vw, 160px);
}

.paddingBottom25 {
  padding-bottom: clamp(10px, 1.5625vw, 20px);
}

.paddingTop25 {
  padding-top: clamp(10px, 1.5625vw, 20px);
}

.bulletList {
  display: -ms-grid;
  display: grid;
  row-gap: 1em;
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: clamp(18px, 1.375vw, 22px);
}
.bulletList .listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.bulletList .listItem > .text {
  color: #575757;
}
.bulletList .listItem > .bullet {
  padding-top: calc((1.18em - 10px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bulletList .listItem > .bullet i {
  color: #d9ad38;
  font-size: 10px;
  line-height: 10px;
}

.bulletList.small {
  font-weight: 400;
  line-height: 1.8em;
  font-family: Arial;
  font-size: clamp(16px, 1.125vw, 18px);
  row-gap: 0.8em;
}
.bulletList.small .listItem > .bullet {
  padding-top: calc((1.77em - 5px) / 2);
}
.bulletList.small .listItem > .bullet i {
  color: #575757;
  font-size: 5px;
  line-height: 5px;
}

.bulletList.alignLeft .listItem {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bulletList.alignLeft .listItem > .bullet {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.bulletList.alignRight .listItem {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.nameValueTable {
  display: -ms-grid;
  display: grid;
}
.nameValueTable h2 {
  font-size: 18px;
}
.nameValueTable table {
  border-collapse: collapse;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.nameValueTable table tr td:first-child {
  font-weight: 600;
}
.nameValueTable table tr td {
  border-bottom: 1px solid #efeeee;
}
.nameValueTable table tr td, .nameValueTable table tr th {
  padding: clamp(5px, 1.3020833333vw, 10px);
  font-size: clamp(14px, 1.3333333333vw, 16px);
  white-space: nowrap;
}
.nameValueTable table tr td input, .nameValueTable table tr td select, .nameValueTable table tr th input, .nameValueTable table tr th select {
  font-size: 16px;
}
.nameValueTable table tr td.center, .nameValueTable table tr th.center {
  text-align: center;
}
.nameValueTable table tr td.right, .nameValueTable table tr th.right {
  text-align: right;
}
.nameValueTable table tr td.icon, .nameValueTable table tr th.icon {
  font-size: 30px;
  color: #d9ad38;
}
.nameValueTable table tr:last-child td {
  border-bottom: 0px;
}

.nameOrganization {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
}
.nameOrganization > .name {
  font-size: clamp(20px, 2.5vw, 30px);
  color: #424f1f;
  line-height: 1.2em;
  text-wrap: balance;
}
.nameOrganization > .organization {
  font-weight: 400;
  line-height: 1.8em;
  font-family: Arial;
  color: #575757;
  font-size: clamp(16px, 1.5vw, 18px);
}

i.red {
  color: #cc0000;
}

i.green {
  color: #00ab00;
}

i.greyDark {
  color: #3a3a3c;
}

i.greyMedium {
  color: #777777;
}

ul {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: clamp(18px, 1.953125vw, 20px);
  padding-left: 1em;
  color: #20260f;
  display: -ms-grid;
  display: grid;
  gap: 0.75em;
}
ul.light {
  font-size: 16px;
  font-family: Arial;
  max-width: 512px;
}
ul li {
  line-height: 1.4em;
}
ul li::marker {
  color: #d9ad38;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.row.utility {
  position: relative;
  background-color: #efeeee;
}
@media (width < 640px) {
  .row.utility {
    display: none;
  }
}
.row.utility > .column {
  padding-block: clamp(8px, 0.625vw, 10px);
  padding-block: 0px;
  position: relative;
}
.row.utility > .column > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 1000px) {
  .row.utility > .column > .content a:nth-child(1) {
    display: none;
  }
}
@media (width < 768px) {
  .row.utility > .column > .content a:nth-last-child(n+2) {
    display: none;
  }
}
.row.utility > .column > .content a {
  font-size: 16px;
  padding: 5px;
  padding-inline: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  color: #3a3a3c;
  border-right: 1px solid #bbb;
  font-weight: 400;
  line-height: 1.8em;
  font-family: Arial;
}
.row.utility > .column > .content a:last-child {
  border-right: 0px;
  padding-right: 0px;
}

header.row {
  position: relative;
  z-index: 101;
  background-color: #fff;
  border-block: 1px solid #ccc;
}
@media (width < 640px) {
  header.row > .column {
    padding-left: 14px;
  }
}
header.row > .column > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header.row > .column > .content .logo {
  cursor: pointer;
  display: -ms-grid;
  display: grid;
  height: clamp(76px, 5.5vw, 88px);
  aspect-ratio: 528/144;
  -ms-flex-line-pack: center;
      align-content: center;
}
@media (width < 840px) {
  header.row > .column > .content .logo {
    height: auto;
    padding-block: 10px;
  }
}
header.row > .column > .content .logo img {
  height: clamp(90px, 7.25vw, 116px);
}
@media (width < 840px) {
  header.row > .column > .content .logo img {
    height: 77px;
    height: clamp(60px, 15.0390625vw, 77px);
  }
}
header.row > .column > .content nav {
  font-size: clamp(16px, 1.125vw, 18px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 1.25vw, 20px);
  font-family: Gotham-Bold;
  text-transform: uppercase;
}
@media (width < 1200px) {
  header.row > .column > .content nav {
    display: none;
  }
}
header.row > .column > .content nav a {
  color: #3a3a3c;
  padding-block: 0.75em;
  padding-inline: 0.5em;
}
header.row > .column > .content nav a.active {
  color: #75935c;
}
header.row > .column > .content nav a.highlight {
  background-color: #5d6742;
  color: #fff;
  margin-left: 0.5em;
}
header.row > .column > .content .hamburger {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: none;
  border: none;
  background-color: #fff;
  padding: 4px;
  border-radius: 4px;
}
@media (width < 1200px) {
  header.row > .column > .content .hamburger {
    display: block;
  }
}

section.row.megaMenu {
  position: relative;
  z-index: 100;
}
section.row.megaMenu > .background {
  display: none;
  position: absolute;
  width: 100%;
}
section.row.megaMenu > .background .shadow {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(transparent));
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), transparent);
  height: 10px;
}
section.row.megaMenu > .background .column {
  background-color: #fff;
  padding-top: clamp(20px, -3.6697247706vw, 40px);
  padding-bottom: clamp(20px, 3.6697247706vw, 40px);
}
section.row.megaMenu > .background .column nav {
  font-family: Gotham-Bold;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: clamp(10px, 1.8348623853vw, 20px);
  border-right: 1px solid #75935c;
  padding-right: 8px;
  margin-right: 4px;
}
section.row.megaMenu > .background .column nav a {
  color: #5d6742;
  padding: 4px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
section.row.masthead.interior {
  background-size: cover;
  background-position: center center;
  position: relative;
}
section.row.masthead.interior.alignBottom {
  background-position: bottom;
}
section.row.masthead.interior.alignCenter {
  background-position: center;
}
section.row.masthead.interior::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 1;
  mix-blend-mode: color;
}
section.row.masthead.interior::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 0.8;
  mix-blend-mode: darken;
}
section.row.masthead.interior > .column {
  position: relative;
  z-index: 1;
}
section.row.masthead.interior > .column > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 768px) {
  section.row.masthead.interior > .column > .content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section.row.masthead.interior > .column > .content .headline h1 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  text-align: center;
  font-size: clamp(40px, 4.375vw, 70px);
  margin-bottom: 0.25em;
  text-transform: uppercase;
  color: #fff;
}

section.row.masthead.home {
  background-image: url("../uploads/istockphoto-1796844621-2048x2048.jpg");
  background-size: cover;
  background-position: center center;
  position: relative;
}
section.row.masthead.home::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 1;
  mix-blend-mode: color;
}
section.row.masthead.home::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 0.8;
  mix-blend-mode: darken;
}
section.row.masthead.home > .column {
  position: relative;
  z-index: 1;
}
section.row.masthead.home > .column > .content {
  display: -ms-grid;
  display: grid;
  font-size: clamp(34px, 7.8125vw, 50px);
  gap: 0.5em;
}
section.row.masthead.home > .column > .content h1 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  font-size: 1em;
  margin-bottom: 0.25em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (width < 360px) {
  section.row.masthead.home > .column > .content h1 {
    font-size: 0.9em;
  }
}
section.row.masthead.home > .column > .content h1 .highlight {
  color: #e4cd40;
}
section.row.masthead.home > .column > .content h2 {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: 0.5em;
  margin-bottom: 0.25em;
  color: #fff;
  max-width: 26ch;
  border-left: 4px solid #e4cd40;
  padding-left: 1em;
}
section.row.masthead.home > .column > .content h2:nth-child(3) {
  border-left: 4px solid #5d6742;
}
section.row.masthead.home > .column > .content a {
  font-size: initial;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.statsDirt {
  position: relative;
  background-image: url("/uploads/tire-tracks.jpg");
  background-size: cover;
  background-position: center center;
}
section.row.statsDirt::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 1;
  mix-blend-mode: color;
}
section.row.statsDirt::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 0.8;
  mix-blend-mode: darken;
}
section.row.statsDirt > .column {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (width < 768px) {
  section.row.statsDirt > .column {
    padding-top: clamp(60px, 6.25vw, 80px);
  }
}
section.row.statsDirt > .column > .content {
  max-width: 1200px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(60px, 5.625vw, 90px) 1fr clamp(60px, 5.625vw, 90px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(60px, 5.625vw, 90px);
}
@media (width < 768px) {
  section.row.statsDirt > .column > .content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section.row.statsDirt > .column > .content > .card {
  text-align: center;
  font-size: clamp(80px, 8.3333333333vw, 100px);
}
@media (width < 768px) {
  section.row.statsDirt > .column > .content > .card {
    max-width: 300px;
    font-size: clamp(80px, 13.0208333333vw, 100px);
  }
}
section.row.statsDirt > .column > .content > .card h3 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  font-size: 1em;
  color: #e4cd40;
}
section.row.statsDirt > .column > .content > .card h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  font-size: 0.38em;
  color: #e4cd40;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
section.row.statsDirt > .column > .content > .card p {
  font-weight: 400;
  line-height: 1.8em;
  font-family: Arial;
  color: #fff;
  font-size: 18px;
  color: #fff;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.preRegister {
  position: relative;
  background-image: url("/images/2V6A3785.JPG");
  background-size: cover;
  background-position: center center;
}
section.row.preRegister::before {
  content: "";
  position: absolute;
  background-color: #777777;
  inset: 0px;
  opacity: 0.9;
  z-index: 1;
}
section.row.preRegister > .column {
  z-index: 2;
  --gap: clamp(20px,calc(30/1600*100vw),30px);
}
section.row.preRegister > .column > .content {
  gap: var(--gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-align: center;
}
section.row.preRegister > .column > .content h1 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  font-size: clamp(50px, 5vw, 80px);
}
section.row.preRegister > .column > .content h2 {
  font-family: Gotham-Bold;
  font-weight: 400;
}
section.row.preRegister > .column > .content p {
  color: #fff;
}
section.row.preRegister > .column > .content a {
  text-transform: uppercase;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-inline: 0.7em;
  padding-block: 0.6em;
  font-size: clamp(16px, 1.125vw, 18px);
  line-height: 1.1em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: Gotham-Bold;
  font-weight: 400;
}
.button.redAccent i {
  color: #cc0000;
}
.button.yellowAccent {
  color: #5d6742;
}
.button.yellowAccent i {
  color: #e4cd40;
}
.button.disabled, .button[disabled=disabled] {
  opacity: 0.5;
  border: 2px solid #575757;
  background-color: #777777;
  color: #efeeee;
  cursor: default;
}
.button.white {
  border: 2px solid #777777;
  background-color: #fff;
  border-radius: 4px;
  color: #575757;
}
.button.yellow {
  border: 2px solid #fff;
  background-color: #d9ad38;
  border-radius: 4px;
}
.button.green {
  border: 2px solid #fff;
  background-color: #424f1f;
  border-radius: 4px;
  color: #fff;
}
.button.transparent.onLight {
  border: 2px solid #fff;
  border-radius: 4px;
}
.button.transparent.noBorder {
  border: 2px solid transparent;
}
.button.small {
  font-size: clamp(14px, 1vw, 16px);
}
.button.largeIcon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button.largeIcon i {
  font-size: 30px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

footer.row.footer {
  background-color: #2d3615;
}
footer.row.footer > .column > .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (width < 960px) {
  footer.row.footer > .column > .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(30px, 4.1666666667vw, 40px);
  }
}
footer.row.footer > .column > .columns > .column {
  width: 100%;
  max-width: 320px;
  display: -ms-grid;
  display: grid;
  gap: clamp(30px, 1.5vw, 34px);
  -ms-flex-line-pack: start;
      align-content: start;
}
footer.row.footer > .column > .columns > .column.leftColumn > .logo a img {
  width: 100%;
}
footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo {
  display: -ms-grid;
  display: grid;
  gap: 1em;
  border-left: 1px solid #424f1f;
  padding-left: clamp(20px, 1.5vw, 24px);
}
@media (width < 960px) {
  footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-left: 0px;
    padding-left: 0px;
  }
}
footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .contactLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (width < 960px) {
  footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .contactLine {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .contactLine .icon {
    display: none;
  }
  footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .contactLine .content {
    text-align: center;
  }
}
footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .contactLine > .icon {
  width: 30px;
  color: #fff;
}
footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .contactLine > .content a {
  color: #fff;
}
footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .socialLinks {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (width < 960px) {
  footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .socialLinks {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer.row.footer > .column > .columns > .column.leftColumn > .contactInfo > .socialLinks a {
  font-size: 32px;
  color: #fff;
}
footer.row.footer > .column > .columns > .column.rightColumn {
  padding-right: clamp(20px, 1.5vw, 24px);
  text-align: right;
  border-right: 1px solid #424f1f;
}
@media (width < 960px) {
  footer.row.footer > .column > .columns > .column.rightColumn {
    text-align: center;
    border-right: 0px;
    padding: 0px;
  }
}
footer.row.footer > .column > .columns > .column.rightColumn a {
  font-family: Gotham-Bold;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}
footer.row.footer > .column > .footerColumns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 320px 1fr;
  grid-template-columns: 320px 1fr;
  color: #fff;
}
footer.row.footer > .column > .footerColumns > .logoColumn {
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 2.5vw, 40px);
}
footer.row.footer > .column > .footerColumns > .logoColumn a img {
  width: 100%;
}
footer.row.footer > .column > .footerColumns > .logoColumn > .contactInfo {
  display: -ms-grid;
  display: grid;
  gap: 16px;
}
footer.row.footer > .column > .footerColumns > .logoColumn > .contactInfo > .contactLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer.row.footer > .column > .footerColumns > .logoColumn > .contactInfo > .contactLine a {
  color: #fff;
  font-size: 16px;
}
footer.row.footer > .column > .footerColumns > .logoColumn > .contactInfo > .contactLine .icon {
  display: none;
  color: #d0d1c7;
  font-size: 18px;
}
footer.row.footer > .column > .footerColumns > .logoColumn > .socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
footer.row.footer > .column > .footerColumns > .logoColumn > .socialLinks a {
  font-size: 32px;
  color: #fff;
}
footer.row.footer > .column > .footerColumns > .navigation {
  display: -ms-grid;
  display: grid;
  justify-items: end;
}
footer.row.footer > .column > .footerColumns > .navigation > .col1 {
  width: 100%;
  max-width: 320px;
  display: -ms-grid;
  display: grid;
  gap: 12px;
  justify-items: end;
  -ms-flex-line-pack: start;
      align-content: start;
}
footer.row.footer > .column > .footerColumns > .navigation > .col1 .title {
  font-family: Gotham-Bold;
  font-weight: 400;
  text-align: right;
  text-transform: uppercase;
}
footer.row.footer > .column > .footerColumns > .navigation > .col1 a {
  color: #fff;
  font-family: Gotham-Bold;
  font-weight: 400;
}
footer.row.footer > .column.basement {
  color: #fff;
  text-align: center;
  font-size: 12px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.twoColumnImageAndText.grey {
  background-color: #ebebeb;
}

section.row.twoColumnImageAndText.white {
  background-color: #fff;
}

section.row.twoColumnImageAndText.imageLeft > .column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

section.row.twoColumnImageAndText.imageRight > .column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

section.row.twoColumnImageAndText > .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(35px, 4.625vw, 74px);
}
@media (width < 768px) {
  section.row.twoColumnImageAndText > .column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: clamp(35px, 9.6354166667vw, 74px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  section.row.twoColumnImageAndText > .column.mobileReverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  section.row.twoColumnImageAndText > .column > .image {
    max-width: 512px;
  }
  section.row.twoColumnImageAndText > .column > .content {
    max-width: 512px;
  }
  section.row.twoColumnImageAndText > .column > .content h2, section.row.twoColumnImageAndText > .column > .content h3 {
    text-align: center;
  }
  section.row.twoColumnImageAndText > .column p {
    text-align: center;
  }
  section.row.twoColumnImageAndText > .column p a {
    outline: 1px solid red;
    margin-left: 0px;
  }
}
section.row.twoColumnImageAndText > .column > .image {
  width: 100%;
}
section.row.twoColumnImageAndText > .column > .image img {
  width: 100%;
}
section.row.twoColumnImageAndText > .column > .content {
  width: 100%;
  display: -ms-grid;
  display: grid;
  gap: clamp(30px, 2.5vw, 40px);
  -ms-flex-line-pack: start;
      align-content: start;
  font-size: clamp(36px, 3.125vw, 50px);
}
section.row.twoColumnImageAndText > .column > .content > h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  color: #424f1f;
  font-size: 1em;
  text-transform: uppercase;
}
section.row.twoColumnImageAndText > .column > .content h3 {
  font-family: Gotham-Bold;
  font-weight: 400;
  color: #575757;
  font-size: 0.64em;
}
section.row.twoColumnImageAndText > .column > .content p {
  font-size: max(16px, 0.3em);
}
section.row.twoColumnImageAndText > .column > .content a.button {
  margin-left: clamp(18px, 2.25vw, 22px);
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.headlineCenter.grey {
  background-color: #efeeee;
}

section.row.headlineCenter > .column > .content {
  display: -ms-grid;
  display: grid;
  gap: clamp(30px, 2.5vw, 40px);
  text-align: center;
}
section.row.headlineCenter > .column > .content h1 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #424f1f;
  font-size: clamp(36px, 3.125vw, 50px);
}
section.row.headlineCenter > .column > .content h2 {
  text-wrap: balance;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #424f1f;
  font-size: clamp(24px, 2.125vw, 34px);
}
section.row.headlineCenter > .column > .content p {
  text-align: center;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.careerPaths {
  background-color: #efeeee;
}
section.row.careerPaths > .column > .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(20px, 2.5vw, 40px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 2.5vw, 40px);
}
@media (width < 960px) {
  section.row.careerPaths > .column > .content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.row.careerPaths > .column > .content > .path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.row.careerPaths > .column > .content > .path > .heading {
  position: relative;
  background-position: center center;
  background-size: cover;
  aspect-ratio: 800/420;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
section.row.careerPaths > .column > .content > .path > .heading::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 1;
  mix-blend-mode: color;
}
section.row.careerPaths > .column > .content > .path > .heading::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 0.8;
  mix-blend-mode: darken;
}
section.row.careerPaths > .column > .content > .path > .heading > .text {
  position: relative;
  font-family: Gotham-Bold;
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 0.25em;
  font-size: clamp(30px, 3.125cqw, 45px);
}
@media (width < 960px) {
  section.row.careerPaths > .column > .content > .path > .heading > .text {
    font-size: clamp(30px, 5.2083333333cqw, 45px);
  }
}
section.row.careerPaths > .column > .content > .path > .heading > .text * {
  position: relative;
  z-index: 1;
}
section.row.careerPaths > .column > .content > .path > .heading > .text h3 {
  font-size: 0.5em;
  line-height: 1em;
  color: #d0d1c7;
}
section.row.careerPaths > .column > .content > .path > .heading > .text h4 {
  font-size: 1em;
  line-height: 1em;
}
section.row.careerPaths > .column > .content > .path > .description {
  padding-top: clamp(30px, 3.125vw, 40px);
  padding-bottom: clamp(30px, 3.125vw, 40px);
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: clamp(30px, 3.125vw, 40px);
}
section.row.careerPaths > .column > .content > .path > .description .icon {
  font-size: clamp(48px, 4vw, 64px);
  color: #575757;
  display: none;
}
section.row.careerPaths > .column > .content > .path > .description ul {
  max-width: 420px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.oneColumnText.white {
  background-color: #fff;
}

section.row.oneColumnText.grey {
  background-color: #efeeee;
}

section.row.oneColumnText.left > .column > .content {
  text-align: left;
}
section.row.oneColumnText.left > .column > .content h3 {
  margin-bottom: 1em;
}
section.row.oneColumnText.left > .column > .content .callOutBox {
  background-color: #efeeee;
  padding: clamp(10px, 2.5vw, 30px);
  display: -ms-grid;
  display: grid;
  font-size: clamp(18px, 1.6666666667vw, 20px);
  gap: 1em;
  max-width: 1024px;
}
section.row.oneColumnText.left > .column > .content .callOutBox .lineItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1em;
}
section.row.oneColumnText.left > .column > .content .callOutBox .lineItem .icon {
  color: #5d6742;
  margin-top: 2px;
}
section.row.oneColumnText.left > .column > .content .callOutBox .lineItem .text {
  font-family: Gotham-Bold;
  font-weight: 400;
  color: #3a3a3c;
}
section.row.oneColumnText.left > .column > .content .swiper {
  width: 100%;
}
section.row.oneColumnText.left > .column > .content .swiper .swiper-button-next, section.row.oneColumnText.left > .column > .content .swiper .swiper-button-prev {
  color: #5d6742;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 10px;
  width: clamp(24px, 5.3333333333vw, 64px);
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-items: center;
  font-size: 20px;
}
section.row.oneColumnText.left > .column > .content .swiper .swiper-button-next::after, section.row.oneColumnText.left > .column > .content .swiper .swiper-button-prev::after {
  content: "";
}
section.row.oneColumnText.left > .column > .content .swiper .slide-content {
  display: -ms-grid;
  display: grid;
  background-color: #efeeee;
}
section.row.oneColumnText.left > .column > .content .swiper .slide-content img {
  width: 100%;
}
section.row.oneColumnText.left > .column > .content .swiper .slide-content .caption {
  padding: clamp(20px, 3.3333333333vw, 40px);
}
section.row.oneColumnText.left > .column > .content .swiper .slide-content .caption p, section.row.oneColumnText.left > .column > .content .swiper .slide-content .caption li {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: 16px;
}

section.row.oneColumnText > .column {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.row.oneColumnText > .column > .content {
  display: -ms-grid;
  display: grid;
  font-size: clamp(36px, 3.125vw, 50px);
  text-align: center;
  gap: clamp(30px, 2.5vw, 40px);
}
section.row.oneColumnText > .column > .content h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  color: #424f1f;
  font-size: 1em;
  text-transform: uppercase;
}
section.row.oneColumnText > .column > .content h3 {
  font-family: Gotham-Bold;
  font-weight: 400;
  color: #575757;
  font-size: 0.64em;
}
section.row.oneColumnText > .column > .content p {
  font-size: 18px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.twoColumnTextAndText.contentCenter > .column > .contentWrapper > .content {
  justify-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.row.twoColumnTextAndText.contentCenter > .column > .contentWrapper > .content h2 {
  text-align: center;
}
section.row.twoColumnTextAndText.contentCenter > .column > .contentWrapper > .content h4 {
  color: #424f1f;
}
section.row.twoColumnTextAndText.contentCenter > .column > .contentWrapper > .content .bulletList {
  max-width: 460px;
}

section.row.twoColumnTextAndText > .column {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.row.twoColumnTextAndText > .column > .contentWrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(35px, 4.625vw, 74px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: clamp(35px, 4.625vw, 74px);
}
@media (width < 1024px) {
  section.row.twoColumnTextAndText > .column > .contentWrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 640px !important;
    gap: clamp(24px, 3.41796875vw, 35px);
  }
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content {
  display: -ms-grid;
  display: grid;
  gap: clamp(30px, 2.5vw, 40px);
  -ms-flex-line-pack: start;
      align-content: start;
  font-size: clamp(36px, 3.125vw, 50px);
  /*              ul {
      padding-left: 1.1em;
      display: grid;
      gap: .32em;
      font-size: max(16px, .3em); //18px
      @include paragraphFeatureFont;

      li::marker {
          color: $orangePrimary;
          font-size: 30px;
      }

      li {
          color: $greyTope;
      }
  }*/
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content > h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  color: #424f1f;
  font-size: 1em;
  text-transform: uppercase;
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content h3 {
  font-family: Gotham-Bold;
  font-weight: 400;
  color: #575757;
  font-size: 0.64em;
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content p {
  font-size: max(16px, 0.3em);
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content .tuitionStamp {
  width: clamp(120px, 15vw, 240px);
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content .tuitionStamp img {
  width: 100%;
}
section.row.twoColumnTextAndText > .column > .contentWrapper > .content a.button {
  margin-left: clamp(18px, 2.25vw, 22px);
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.courseCatalog.grey {
  background-color: #efeeee;
}

section.row.courseCatalog > .column > .content {
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 3.3333333333vw, 40px);
  /*            .legend {
      display: grid;
      gap: 10px;
      // border: 1px $greyMedium dashed;
      padding: clamp(10px,calc(20/1200*100vw),20px);
      background-color: #fff;

      > div {
          display: flex;
          gap: 10px;
          align-items: center;

          > .icon {
              @include headlineFont;
              display: grid;
              place-items: center;
              color: #fff;
              width: 24px;
              height: 24px;
              min-width: 24px;
              min-height: 24px;
              color: #fff;

              &.green {
                  color: #508b4a;
                  border: 1px solid #508b4a;
                  //background-color: #508b4a;
              }

              &.yellow {
                  color: #dfbd26;
                  border: 1px solid #dfbd26;
                  //   background-color: #dfbd26;
              }

              &.blue {
                  color: #147cca;
                  border: 1px solid #147cca;
                  //  background-color: #147cca;
              }

              &.grey {
                  color: $greyDark;
                  border: 1px solid $greyDark;
                  // background-color: $greyDark;
              }
          }
      }
  }*/
}
section.row.courseCatalog > .column > .content > .class.sampleTest {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
section.row.courseCatalog > .column > .content > .classes > .class {
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr 10px 20px;
  grid-template-columns: 1fr 20px;
  border-bottom: 1px solid #d0d1c7;
  padding-inline: clamp(14px, 1.7578125vw, 18px);
  padding-block: clamp(14px, 1.7578125vw, 18px);
  gap: 10px;
  cursor: pointer;
}
section.row.courseCatalog > .column > .content > .classes > .class:hover {
  background-color: #f8f8f8;
}
section.row.courseCatalog > .column > .content > .classes > .class h3 {
  font-size: clamp(14px, 1.7578125vw, 18px);
  line-height: 1.4em;
  text-wrap: balance;
  color: #424f1f;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.classRegistrationForm p {
  text-wrap: pretty;
}
section.row.classRegistrationForm > .column > .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(20px, 8.3333333333vw, 80px) 370px;
  grid-template-columns: 1fr 370px;
  gap: clamp(20px, 8.3333333333vw, 80px);
  max-width: 1024px;
  margin-inline: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (width < 960px) {
  section.row.classRegistrationForm > .column > .content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  section.row.classRegistrationForm > .column > .content .classDetails {
    max-width: 640px;
  }
}
section.row.classRegistrationForm > .column > .content > .classDetails {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-flex-line-pack: start;
      align-content: start;
}
section.row.classRegistrationForm > .column > .content > .classDetails .text {
  font-weight: 400;
  line-height: 1.8em;
  font-family: Arial;
}
section.row.classRegistrationForm > .column > .content > .classDetails .text ul {
  padding-left: 1em;
}
section.row.classRegistrationForm > .column > .content > .classDetails .text ul li {
  margin-bottom: 0.5em;
}
section.row.classRegistrationForm > .column > .content > .classDetails .text ul li:last-child {
  margin-bottom: 0px;
}
section.row.classRegistrationForm > .column > .content > .registration {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  background-color: #efeeee;
  padding: clamp(14px, 1.7578125vw, 18px);
}
section.row.classRegistrationForm > .column > .content > .registration .panel {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
section.row.classRegistrationForm > .column > .content > .registration .panel p {
  text-wrap: pretty;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .header {
  background-color: #424f1f;
  color: #fff;
  padding-inline: clamp(14px, 1.7578125vw, 18px);
  padding-block: clamp(7px, 0.87890625vw, 9px);
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .header h4 {
  font-size: 16px;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .message {
  border: 1px solid #d0d1c7;
  background-color: #fff;
  padding-inline: clamp(14px, 1.7578125vw, 18px);
  padding-block: clamp(14px, 1.7578125vw, 18px);
  text-align: center;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .sessions > .session {
  border: 1px solid #d0d1c7;
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr 10px 20px;
  grid-template-columns: 1fr 20px;
  padding-inline: clamp(14px, 1.7578125vw, 18px);
  padding-block: clamp(14px, 1.7578125vw, 18px);
  gap: 10px;
  cursor: pointer;
  font-family: Arial;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .sessions > .session:hover {
  background-color: #f8f8f8;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .sessions > .session > .details {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .sessions > .session > .details > .date {
  font-weight: 700;
}
section.row.classRegistrationForm > .column > .content > .registration .panel > .sessions > .session > .details > .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  font-size: 0.8em;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlSessions {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration {
  background-color: #f8f8f8;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .sessions > .session {
  background-color: #f8f8f8;
  border-bottom: 0px !important;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .sessions > .session .icon {
  visibility: hidden;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .form {
  border: 1px solid #d0d1c7;
  border-top: 0px;
  margin: 0px;
  max-width: unset;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .form > .fields {
  padding-inline: clamp(14px, 1.7578125vw, 18px) !important;
  padding-block: clamp(14px, 1.7578125vw, 18px) !important;
  max-width: 420px;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .form .formHeader {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  background-color: #5d6742;
  color: #fff;
  padding: clamp(10px, 1.5625vw, 15px);
  text-transform: uppercase;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .form td:first-child {
  padding-inline: 0px;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration > .form > .fields {
  padding: clamp(20px, 3.125vw, 30px);
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration .success {
  border: 1px solid #d0d1c7;
  border-top: 0px;
  padding-inline: clamp(14px, 1.7578125vw, 18px) !important;
  padding-block: clamp(14px, 1.7578125vw, 18px) !important;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration .success .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration .success .headline i {
  font-size: 20px;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration .success .message {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  gap: 1em;
}
section.row.classRegistrationForm > .column > .content > .registration .pnlRegistration .success .message p {
  margin-bottom: 0px;
  text-align: center;
  text-wrap: pretty;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.application {
  background-color: #efeeee;
}
section.row.application > .column .applicationSummary {
  color: #777777;
  border-top: 1px solid #ccc;
  padding-top: 1em;
  margin-top: 1em;
}
section.row.application > .column h1 {
  margin-bottom: 1em;
}
@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

.form.compact > .fields .field label {
  font-size: 14px;
}
.form.compact > .fields .field input[type=text], .form.compact > .fields .field select {
  padding: 4px !important;
  font-size: 16px !important;
  height: unset;
}
.form.compact .gridGroup.two {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(10px, 3.125vw, 20px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 3.125vw, 20px);
}

.form {
  max-width: 768px;
  margin: 0px auto;
}
.form > .fields {
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 4.6875vw, 30px);
}
.form > .fields > .field.hr {
  border-bottom: 1px solid #3a3a3c;
  margin-block: clamp(20px, 4.6875vw, 30px);
}
.form > .fields .flexGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 3.125vw, 20px);
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.form > .fields .inputGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.form > .fields .fieldGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.form > .fields .group {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(20px, 4.6875vw, 30px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4.6875vw, 30px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (width < 768px) {
  .form > .fields .group {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.form > .fields .group select {
  width: 100%;
}
.form > .fields .group input {
  width: 100%;
}
.form > .fields .group.three {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (width < 768px) {
  .form > .fields .group.three {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.form > .fields .formActions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (width < 360px) {
  .form > .fields .formActions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
.form > .fields .sectionHeader {
  font-size: 20px;
  border-bottom: 1px solid #5d6742;
  padding-bottom: 1em;
}
.form > .fields .field *.maxWidth100 {
  max-width: 100px;
}
.form > .fields .field *.maxWidth150 {
  max-width: 150px;
}
.form > .fields .field *.maxWidth200 {
  max-width: 200px;
}
.form > .fields .field *.maxWidth250 {
  max-width: 250px;
}
.form > .fields .field *.maxWidth300 {
  max-width: 300px;
}
.form > .fields .field *.maxWidth350 {
  max-width: 350px;
}
.form > .fields .field *.maxWidth400 {
  max-width: 400px;
}
.form > .fields .field *.maxWidth450 {
  max-width: 450px;
}
.form > .fields .field *.maxWidth500 {
  max-width: 500px;
}
.form > .fields .field.half {
  width: calc(50% - clamp(20px, 4.6875vw, 30px) / 2);
}
@media (width < 768px) {
  .form > .fields .field.half {
    width: 100%;
  }
}
.form > .fields .field.information p {
  margin-bottom: 1em;
}
.form > .fields .field.sessions {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.form > .fields .field.sessions > div.disabled {
  opacity: 0.5;
  cursor: default;
}
.form > .fields .field.sessions > div.disabled:hover {
  border: 1px solid #d0d1c7;
}
.form > .fields .field.sessions > div {
  cursor: pointer;
  border: 1px solid #d0d1c7;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form > .fields .field.sessions > div:hover {
  border: 1px solid #75935c;
}
.form > .fields .field.sessions > div > .text {
  padding: 20px;
  display: -ms-grid;
  display: grid;
  gap: 1em;
}
.form > .fields .field.sessions > div > .text p {
  line-height: 1.4em;
}
.form > .fields .field.sessions > div > .icon {
  padding: 20px;
}
.form > .fields .field.packet p a.button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: normal;
  font-size: 14px;
}
.form > .fields .field.form {
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 4.2857142857vw, 60px);
}
.form > .fields .field.form > .fields {
  padding-bottom: clamp(20px, 4.2857142857vw, 60px);
  border-bottom: 1px dashed #777777;
}
.form > .fields .field {
  display: -ms-grid;
  display: grid;
  gap: 5px;
  -ms-flex-line-pack: start;
      align-content: start;
  width: 100%;
}
.form > .fields .field > p {
  font-family: Gotham-Book;
}
.form > .fields .field > label {
  font-weight: 600;
  font-family: Gotham-Book;
}
.form > .fields .field > label > .required {
  color: #cc0000;
  margin-left: 0.5em;
}
.form > .fields .field > label > span.optional {
  color: #777777;
  font-weight: 300;
}
.form > .fields .field > .accordion.collapsed {
  display: none;
  width: 100%;
}
.form > .fields .field > .itemList {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.form > .fields .field input.size500, .form > .fields .field select.size500, .form > .fields .field textarea.size500, .form > .fields .field a.size500 {
  max-width: 500px;
}
.form > .fields .field input.size450, .form > .fields .field select.size450, .form > .fields .field textarea.size450, .form > .fields .field a.size450 {
  max-width: 450px;
}
.form > .fields .field input.size350, .form > .fields .field select.size350, .form > .fields .field textarea.size350, .form > .fields .field a.size350 {
  max-width: 350px;
}
.form > .fields .field input.size250, .form > .fields .field select.size250, .form > .fields .field textarea.size250, .form > .fields .field a.size250 {
  max-width: 250px;
}
.form > .fields .field input.size200, .form > .fields .field select.size200, .form > .fields .field textarea.size200, .form > .fields .field a.size200 {
  max-width: 200px;
}
.form > .fields .field input.size150, .form > .fields .field select.size150, .form > .fields .field textarea.size150, .form > .fields .field a.size150 {
  max-width: 150px;
}
.form > .fields .field input.size100, .form > .fields .field select.size100, .form > .fields .field textarea.size100, .form > .fields .field a.size100 {
  max-width: 100px;
}
.form > .fields .field input[type=text], .form > .fields .field input[type=date], .form > .fields .field input[type=email], .form > .fields .field input[type=password], .form > .fields .field textarea {
  border: 1px solid rgb(208, 210, 211);
  padding: 0px 16px;
  display: inline-block;
  height: 48px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  font-family: "Gotham-Book";
}
.form > .fields .field input[type=text]:hover, .form > .fields .field input[type=date]:hover, .form > .fields .field input[type=email]:hover, .form > .fields .field input[type=password]:hover, .form > .fields .field textarea:hover {
  border: 1px solid rgb(117, 117, 117);
  -webkit-box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 4px 0px;
          box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 4px 0px;
}
.form > .fields .field input[type=text]::-webkit-input-placeholder, .form > .fields .field input[type=date]::-webkit-input-placeholder, .form > .fields .field input[type=email]::-webkit-input-placeholder, .form > .fields .field input[type=password]::-webkit-input-placeholder, .form > .fields .field textarea::-webkit-input-placeholder {
  color: #777777;
}
.form > .fields .field input[type=text]::-moz-placeholder, .form > .fields .field input[type=date]::-moz-placeholder, .form > .fields .field input[type=email]::-moz-placeholder, .form > .fields .field input[type=password]::-moz-placeholder, .form > .fields .field textarea::-moz-placeholder {
  color: #777777;
}
.form > .fields .field input[type=text]:-ms-input-placeholder, .form > .fields .field input[type=date]:-ms-input-placeholder, .form > .fields .field input[type=email]:-ms-input-placeholder, .form > .fields .field input[type=password]:-ms-input-placeholder, .form > .fields .field textarea:-ms-input-placeholder {
  color: #777777;
}
.form > .fields .field input[type=text]::-ms-input-placeholder, .form > .fields .field input[type=date]::-ms-input-placeholder, .form > .fields .field input[type=email]::-ms-input-placeholder, .form > .fields .field input[type=password]::-ms-input-placeholder, .form > .fields .field textarea::-ms-input-placeholder {
  color: #777777;
}
.form > .fields .field input[type=text]::placeholder, .form > .fields .field input[type=date]::placeholder, .form > .fields .field input[type=email]::placeholder, .form > .fields .field input[type=password]::placeholder, .form > .fields .field textarea::placeholder {
  color: #777777;
}
.form > .fields .field input, .form > .fields .field select {
  font-size: 18px;
  background-color: #fff;
  width: 100%;
}
.form > .fields .field textarea {
  height: unset;
  padding-block: 16px;
  font-size: 16px;
}
.form > .fields .field select {
  border: 1px solid rgb(208, 210, 211);
  padding: 0px 16px;
  display: inline-block;
  height: 48px;
  border-radius: 4px;
}
.form > .fields .field select > option {
  background-color: #fff;
}
.form > .fields .field select > option:checked {
  background-color: #efeeee;
}
.form > .fields .field select:hover {
  border: 1px solid rgb(117, 117, 117);
  -webkit-box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 4px 0px;
          box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 4px 0px;
}
.form > .fields .field *.invalid {
  outline: 2px solid #cc0000;
}
.form > .fields .field.hCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form > .fields .field.checkBoxes {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.form > .fields .field.checkBoxes > .checkElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.form > .fields .field.checkBoxes > .checkElement.right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form > .fields .field.checkBoxes > .checkElement.right label {
  text-align: right;
}
.form > .fields .field.checkBoxes > .checkElement.boxAlignTop {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form > .fields .field.checkBoxes > .checkElement.boxAlignTop input {
  margin-top: 0.25em;
}
.form > .fields .field.checkBoxes > .checkElement label {
  font-weight: 600;
  color: #575757;
  line-height: 1.2em;
  text-wrap: pretty;
}
.form > .fields .field.checkBoxes > .checkElement input {
  min-width: 20px;
  min-height: 20px;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.form > .fields .field.radioButtons {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.form > .fields .field.radioButtons > .radioElement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.form > .fields .field.radioButtons > .radioElement.boxAlignTop {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form > .fields .field.radioButtons > .radioElement.boxAlignTop input {
  margin-top: 0.25em;
}
.form > .fields .field.radioButtons > .radioElement label {
  font-family: "Nunito Sans";
  font-weight: 600;
}
.form > .fields .field.radioButtons > .radioElement input {
  min-width: 20px;
  min-height: 20px;
}
.form > .fields .field.validation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  gap: 10px;
  min-height: 24px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form > .fields .field.validation.left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form > .fields .field.validation i .red {
  color: #cc0000;
  font-size: 24px;
}
.form > .fields .field.validation i.green {
  color: #00ab00;
}
.form > .fields .field.validation i {
  font-size: 24px;
}
.form > .fields .legalFormat {
  font-family: Arial;
}
.form > .fields .legalFormat .tl-ol:first-child {
  margin-top: 0px;
}
.form > .fields .legalFormat ol.n-ol {
  list-style-type: decimal;
}
.form > .fields .legalFormat ol.tl-ol {
  list-style-type: upper-alpha;
}
.form > .fields .legalFormat ol {
  padding-left: 1em;
  margin-block: 2em;
}
.form > .fields .legalFormat ol li {
  line-height: 1.4em;
  margin-bottom: 1em;
}
.form > .fields .legalFormat ol li .title {
  font-weight: 600;
  text-decoration: underline;
}
.form > .fields .legalFormat ol li:last-child {
  margin-bottom: 0px;
}

.standardTable {
  display: -ms-grid;
  display: grid;
  gap: clamp(10px, 1.953125vw, 20px);
  -ms-flex-line-pack: start;
      align-content: start;
  background-color: #fff;
  padding-inline: clamp(10px, 3.125vw, 20px);
  padding-block: clamp(5px, 1.3020833333vw, 10px);
  border: 1px solid #efeeee;
}
.standardTable h2 {
  font-size: 18px;
}
.standardTable table {
  border-collapse: collapse;
  width: 100%;
}
.standardTable table tr th {
  color: #20260f;
  border-bottom: 1px solid #efeeee;
}
.standardTable table tr th.spacer {
  width: 100%;
}
.standardTable table tr td {
  border-bottom: 1px solid #efeeee;
}
.standardTable table tr td, .standardTable table tr th {
  padding: clamp(5px, 1.3020833333vw, 10px);
  font-size: clamp(12px, 1.1666666667vw, 14px);
  white-space: nowrap;
}
.standardTable table tr td input, .standardTable table tr td select, .standardTable table tr th input, .standardTable table tr th select {
  font-size: 16px;
}
.standardTable table tr td.left, .standardTable table tr th.left {
  text-align: left;
}
.standardTable table tr td.center, .standardTable table tr th.center {
  text-align: center;
}
.standardTable table tr td.right, .standardTable table tr th.right {
  text-align: right;
}
.standardTable table tr td.icon a, .standardTable table tr th.icon a {
  font-size: 20px;
  color: #3a3a3c;
}
.standardTable table tr td.icon.delete a, .standardTable table tr th.icon.delete a {
  color: #cc0000;
}
.standardTable table tr:last-child td {
  border: 0px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

@media (width < 1600px) {
  section.row.features {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #efeeee));
    background-image: linear-gradient(90deg, #fff 50%, #efeeee 50%);
  }
}
@media (width < 1024px) {
  section.row.features {
    background-image: none;
  }
}
section.row.features > .column > .content > .cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  font-size: clamp(24px, 2.125vw, 34px);
}
section.row.features > .column > .content > .cards > .card:first-child {
  border-right: 1px solid #efeeee;
}
@media (width < 1024px) {
  section.row.features > .column > .content > .cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    font-size: clamp(24px, 3.515625vw, 36px);
  }
  section.row.features > .column > .content > .cards > .card:first-child {
    border-right: 0px;
    border-bottom: 1px solid #efeeee;
  }
}
section.row.features > .column > .content > .cards > .card {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: clamp(20px, 1.875vw, 30px);
  background-color: #fff;
}
section.row.features > .column > .content > .cards > .card h2 {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: 1em;
  text-transform: uppercase;
  color: #424f1f;
}
section.row.features > .column > .content > .cards > .card p {
  font-size: 18px;
  max-width: 65ch;
}
section.row.features > .column > .content > .cards > .card.grey {
  background-color: #efeeee;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.facilitiesOverview.grey {
  background-color: #efeeee;
}

section.row.facilitiesOverview.reverse > .column {
  -ms-grid-columns: 60fr 40fr;
  grid-template-columns: 60fr 40fr;
  -ms-grid-rows: none;
  grid-template-rows: none;
}

section.row.facilitiesOverview.reverse > .column > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

section.row.facilitiesOverview.reverse > .column > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media (width < 960px) {
  section.row.facilitiesOverview.reverse > .column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  section.row.facilitiesOverview.reverse > .column > .image {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  section.row.facilitiesOverview.reverse > .column > .content {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section.row.facilitiesOverview.reverse > .column > .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section.row.facilitiesOverview > .column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40fr 60fr;
  grid-template-columns: 40fr 60fr;
}
@media (width < 960px) {
  section.row.facilitiesOverview > .column {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  section.row.facilitiesOverview > .column > .image {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  section.row.facilitiesOverview > .column > .content {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section.row.facilitiesOverview > .column > .content h2 {
    text-align: center;
  }
}
section.row.facilitiesOverview > .column > .image img {
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
section.row.facilitiesOverview > .column > .content {
  font-size: clamp(36px, 3.125vw, 50px);
  display: -ms-grid;
  display: grid;
  gap: 0.5em;
  -ms-flex-line-pack: start;
      align-content: start;
}
section.row.facilitiesOverview > .column > .content h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #424f1f;
  font-size: 1em;
}
section.row.facilitiesOverview > .column > .content p {
  font-size: 18px;
  margin-bottom: 0px;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.videoPlayer {
  background-color: #efeeee;
}
section.row.videoPlayer > .column > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.row.videoPlayer > .column > .content video {
  max-width: 768px;
  display: block;
  width: 100%;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

section.row.getStarted {
  position: relative;
  background-image: url(/uploads/metal-plate.jpg);
}
section.row.getStarted::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 1;
  mix-blend-mode: color;
}
section.row.getStarted::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #2d3615;
  z-index: 0;
  opacity: 0.8;
  mix-blend-mode: darken;
}
section.row.getStarted > .column {
  position: relative;
  z-index: 1;
}
section.row.getStarted > .column > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  font-size: clamp(36px, 3.125vw, 50px);
  gap: 0.5em;
}
section.row.getStarted > .column > .content h2 {
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  font-size: 1em;
}
section.row.getStarted > .column > .content h3 {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: 0.5em;
  text-wrap: balance;
}
section.row.getStarted > .column > .content a {
  background-color: #2d3615;
  font-size: 0.75em;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

@media (width < 1024px) {
  section.row.contactUs {
    background-image: none;
  }
}
@media (width < 1600px) {
  section.row.contactUs {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #efeeee));
    background-image: linear-gradient(90deg, #fff 50%, #efeeee 50%);
  }
}
@media (width < 1024px) {
  section.row.contactUs {
    background-image: none;
  }
}
section.row.contactUs > .column > .content > .cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
section.row.contactUs > .column > .content > .cards .card:first-child {
  border-right: 1px solid #efeeee;
}
@media (width < 1024px) {
  section.row.contactUs > .column > .content > .cards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    font-size: clamp(24px, 3.515625vw, 36px);
  }
  section.row.contactUs > .column > .content > .cards .card:first-child {
    border-right: none;
    border-bottom: 1px solid #efeeee;
  }
}
section.row.contactUs > .column > .content > .cards > .card {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.5em;
  background-color: #fff;
  font-size: clamp(16px, 1.125vw, 18px);
}
section.row.contactUs > .column > .content > .cards > .card h2 {
  font-family: Gotham-Bold;
  font-weight: 400;
  font-size: 1em;
  text-transform: uppercase;
  color: #424f1f;
  font-size: clamp(24px, 2.125vw, 34px);
  margin-bottom: 0.5em;
}
section.row.contactUs > .column > .content > .cards > .card .hr {
  border-bottom: 1px solid #efeeee;
  margin-block: 10px;
}
section.row.contactUs > .column > .content > .cards > .card address {
  font-style: normal;
}
section.row.contactUs > .column > .content > .cards > .card p {
  margin: 0px;
}
section.row.contactUs > .column > .content > .cards > .card > .card {
  display: -ms-grid;
  display: grid;
  gap: 0.5em;
}
section.row.contactUs > .column > .content > .cards > .card > .card h5 {
  font-size: 14px;
}
section.row.contactUs > .column > .content > .cards .card.grey {
  background-color: #efeeee;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
.paddingBottom50 {
  padding-bottom: clamp(30px, 3.125vw, 40px);
}

.paddingTop100 {
  padding-top: clamp(60px, 6.25vw, 80px);
}

.paddingBottom100 {
  padding-bottom: clamp(60px, 6.25vw, 80px);
}

.paddingTop50 {
  padding-top: clamp(30px, 3.125vw, 40px);
}

.paddingHorizontal100 {
  padding-inline: clamp(20px, 5.2083333333vw, 100px);
}

.paddingHorizontal50 {
  padding-inline: clamp(10px, 2.6041666667vw, 50px);
}

dialog {
  border: 1px solid #3a3a3c;
  margin: auto;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-width: 512px;
}
dialog .container {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  height: 100%;
}
dialog .container .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(10px, 4.6875vw, 30px);
  padding-bottom: 0px;
}
dialog .container .controls a {
  font-size: 24px;
}
dialog .container iframe {
  border: 0px;
  width: 100%;
  height: 52px;
}

dialog::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

section.row.spacer {
  background-color: #efeeee;
}
section.row.spacer > .column > .hr {
  margin: 0 auto;
  border-bottom: 1px dashed #777777;
  max-width: 1024px;
}

section.row.timesheetStatus {
  background-color: #efeeee;
}
section.row.timesheetStatus > .column > .content {
  margin: 0 auto;
  max-width: 1024px;
}
section.row.timesheetStatus > .column > .content h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  margin-bottom: 0.5em;
}
section.row.timesheetStatus > .column > .content p {
  margin-bottom: 0.5em;
}
section.row.timesheetStatus > .column > .content p:last-child {
  margin-bottom: 0px;
}

section.row.timesheetBackLink {
  background-color: #efeeee;
}
section.row.timesheetBackLink > .column > .content {
  margin: 0 auto;
  max-width: 1024px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width < 540px) {
  section.row.timesheetBackLink > .column > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
section.row.timesheetBackLink > .column > .content a.button.transparent {
  padding-left: 0px;
  color: #424f1f !important;
}
section.row.timesheetBackLink > .column > .content h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  color: #424f1f;
}

section.row.dashboard {
  background-color: #efeeee;
}
section.row.dashboard > .column > .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(20px, 2.0833333333vw, 30px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 2.0833333333vw, 30px);
}
@media (width < 1024px) {
  section.row.dashboard > .column > .content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
section.row.dashboard > .column > .content h2 {
  text-align: center;
  background-color: #efeeee;
  padding: 1em;
}
section.row.dashboard > .column > .content > .left, section.row.dashboard > .column > .content .right {
  background-color: #fff;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
  display: -ms-grid;
  display: grid;
  gap: clamp(20px, 2.0833333333vw, 30px);
  padding: clamp(20px, 2.0833333333vw, 30px);
}
section.row.dashboard > .column > .content > .left.timesheet {
  container-type: inline-size;
}
section.row.dashboard > .column > .content > .left.timesheet .form {
  width: 100%;
}
section.row.dashboard > .column > .content > .left.timesheet .form > .fields > .flexGroup {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@container (width<420px) {
  section.row.dashboard > .column > .content > .left.timesheet .form > .fields > .flexGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  section.row.dashboard > .column > .content > .left.timesheet .form > .fields > .flexGroup > .field {
    width: 100% !important;
    justify-items: center;
  }
  section.row.dashboard > .column > .content > .left.timesheet .form > .fields > .flexGroup select {
    min-width: unset;
    width: 100%;
  }
}
section.row.dashboard > .column > .content > .left.timesheet .form > .fields > .flexGroup > .field {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
section.row.dashboard > .column > .content > .left.timesheet .form > .fields > .flexGroup > .field select {
  min-width: 100px;
}
section.row.dashboard > .column > .content .hr {
  border-bottom: 1px dashed #5d6742;
}
@media (width < 640px) {
  section.row.dashboard > .column > .content .timesheetTable table tr td:first-child, section.row.dashboard > .column > .content .timesheetTable table tr th:first-child {
    outline: 1px solid red;
    display: none;
  }
}
section.row.dashboard > .column > .content > .entries {
  padding: clamp(10px, 3.125vw, 20px);
  background-color: #fff;
}
section.row.dashboard > .column > .content > .entries .standardTable.entriesTable {
  border: 0px;
  padding: 0px;
}
section.row.dashboard > .column > .content > .entries .standardTable.entriesTable .noItems {
  background-color: red;
}
section.row.dashboard > .column > .content > .entries .standardTable.entriesTable table tr > td.date .wrap {
  display: -ms-grid;
  display: grid;
  place-items: center;
  padding: 4px 6px;
  background-color: #5d6742;
  color: #fff;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
section.row.dashboard > .column > .content > .entries .standardTable.entriesTable table tr > td.date .wrap .day {
  font-size: 16px;
}
section.row.dashboard > .column > .content > .entries .standardTable.entriesTable table tr > td.date .wrap .month {
  font-size: 12px;
}

section.row.timesheetEdit {
  background-color: #efeeee;
}
section.row.timesheetEdit > .column > .content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.0833333333vw, 30px);
  max-width: 1024px;
  margin: 0 auto;
}
section.row.timesheetEdit > .column > .content .entries {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.0833333333vw, 30px);
}
section.row.timesheetEdit > .column > .content .standardTable.entriesTable .date {
  background-color: #5d6742;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
}
section.row.timesheetEdit > .column > .content .standardTable.entriesTable .date > .wrap {
  display: -ms-grid;
  display: grid;
  text-align: center;
}
section.row.timesheetEdit > .column > .content .standardTable.entriesTable:has(p) {
  background-color: transparent;
}
section.row.timesheetEdit > .column > .content .standardTable.entriesTable:has(p) p {
  font-weight: 700;
}
section.row.timesheetEdit > .column > .content .form {
  width: 100%;
  max-width: unset;
}

section.row.login {
  background-color: #efeeee;
}

@font-face {
  font-family: "Gotham-Bold";
  src: url("/fonts/Gotham-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Gotham-Book";
  src: url("/fonts/Gotham-Book.otf") format("opentype");
}
section.row.resources {
  background-color: #fff;
}
section.row.resources > .column > .content ul.stacked {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
section.row.resources > .column > .content ul.stacked > li {
  border-bottom: 1px solid #d0d1c7;
  padding-bottom: clamp(30px, 5vw, 60px);
  margin-bottom: clamp(18px, 4.1666666667vw, 50px);
}
section.row.resources > .column > .content ul.stacked > li h2 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1em;
  letter-spacing: -0.025em;
  color: #5d6742;
  margin-bottom: 0.5em;
}