@font-face {
  font-family: "Campground";
  src: url("/wp-content/themes/hello-elementor/fonts/Campground.otf") format("opentype");
}

:root {
  --red: #CC2027;
  --gray: #373E3E;
}

.outer-wrapper {
  width: 100%;
  background-color: #eee;
}

.max-1920 {
  display: block;
  margin: 0 auto;
  max-width: 1920px;
}

.block-wrapper {
  padding: clamp(3.5rem, 6vw, 5rem);
}

.stack > * + * {
  margin-block-start: 2.5rem;
}

.stack-large > * + * {
  margin-block-start: 5rem;
}

.bottom-bar {
  border-bottom: 1px solid var(--red) !important;
}

main.jobs .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}

main.jobs .flex-wrapper .flex-item {
  flex: 1 0 320px;
}

main.jobs h1 {
  font-size: clamp(37px, 3vw, 55px);
  font-weight: 900;
  letter-spacing: 2px;
  margin-top: 0;
}

main.jobs li, p, h2, h1 {
  font-family: "Mundial", sans-serif !important;
  color: #343434;
}

main.jobs ul {
  padding-left: 0;
}

main.jobs li {
  list-style: none;
  margin-bottom: 0.5rem;
}

main.jobs li:before {
  content: url('landing_page_assets/plus.svg');
  margin-right: 1rem;
  position: relative;
  top: 4px;
}

main.jobs .job-description {
  font-size: 1.33rem;
  margin-bottom: 1.33rem;
}

main.jobs .border-right {
  border-right: 2px solid var(--red);
  padding-right: 5rem;
  margin-top: clamp(3rem, 3vw, 5rem);
}

main.jobs .border-right h2 {
  transform: translateY(-20px);
  margin-bottom: -20px;
}

main.jobs .flex-wrapper.all-wrapped .border-right {
  border-right: 0px solid var(--red);
  padding-right: 0rem;
}

main.jobs .flex-wrapper.all-wrapped .border-right h2 {
  transform: translateY(0px);
  margin-bottom: 0px;
}


input[type="submit"] {
  font-family: "Campground", san-sans-serif;
  font-size: 2rem !important;
  background-color: var(--gray) !important;
  color: white !important;
  width: 200px !important;
  height: 65px;
  border: none;
  border-radius: 15px;
}
