@font-face {
  font-family: "Franklin Gothic";
  src: url("../../../fonts/franklingothic-book-webfont.woff2") format("woff2"), url("../../../fonts/franklingothic-book-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Franklin Gothic";
  src: url("../../../fonts/franklingothic-bookit-webfont.woff2") format("woff2"), url("../../../fonts/franklingothic-bookit-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Franklin Gothic";
  src: url("../../../fonts/franklingothic-demi-webfont.woff2") format("woff2"), url("../../../fonts/franklingothic-demi-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Franklin Gothic";
  src: url("../../../fonts/franklingothic-demiit-webfont.woff2") format("woff2"), url("../../../fonts/franklingothic-demiit-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "New GothicRegular";
  src: url("../../../fonts/newgothicregular.woff2") format("woff2"), url("../../../fonts/newgothicregular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../../../fonts/icomoon.ttf");
  src: url("../../../fonts/icomoon.eot") format("embedded-opentype"), url("../../../fonts/icomoon.ttf") format("truetype"), url("../../../fonts/icomoon.woff") format("woff"), url("../../../fonts/icomoon.svg") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
[class^=icon-] {
  line-height: 1;
}

[class^=icon-] {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cross::before {
  content: "\e900";
  color: #ffffff;
}

.icon-check-circle::before {
  content: "\e901";
  color: #aab31c;
}

.icon-upload::before {
  content: "\e902";
  color: #ff703a;
}

.icon-cancel-circle::before {
  content: "\ea0d";
}

.icon-envelope-o::before {
  content: "\f003";
}

.icon-check::before {
  content: "\f00c";
}

.icon-home::before {
  content: "\f015";
}

.icon-map-marker::before {
  content: "\f041";
}

.icon-info-circle::before {
  content: "\f05a";
}

.icon-plus::before {
  content: "\f067";
}

.icon-filter::before {
  content: "\f0b0";
}

.icon-caret-down::before {
  content: "\f0d7";
}

.icon-caret-up::before {
  content: "\f0d8";
}

.icon-gavel::before {
  content: "\f0e3";
}

.icon-angle-right::before {
  content: "\f105";
}

.icon-angle-up::before {
  content: "\f106";
}

.icon-angle-down::before {
  content: "\f107";
}

.icon-graduation-cap::before {
  content: "\f19d";
}

.webform-confirmation {
  max-width: 70.9375rem;
  margin: 0rem auto;
  background: #ffffff;
  border-radius: 0.25rem;
  margin-bottom: -1.3125rem;
  position: relative;
}
.webform-confirmation .confirmation-outer-text p {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #298181;
  text-align: center;
  padding: 0 1.3125rem 1.4375rem;
}
.webform-confirmation .webform-confirmation__message {
  margin-bottom: 0;
}

.confirmation-header__wrapper {
  padding: 1.375rem 10% 0.5625rem;
  border-radius: 0;
}
.confirmation-header__wrapper .confirmation-header h1 {
  font-size: 3rem;
  line-height: 3.5625rem;
  font-family: "New GothicRegular", sans-serif;
  margin: 0;
  color: #aab31c;
  text-align: center;
  text-transform: uppercase;
}
.confirmation-header__wrapper .confirmation-outer-text p {
  padding: 0;
}

.confirmation-cards {
  display: flex;
  justify-content: space-between;
  padding: 0 1rem 2.6875rem;
  margin: 0 auto;
  max-width: 56.625rem;
}
@media (max-width: 959px) {
  .confirmation-cards {
    display: block;
  }
}

.col-sm-4 {
  flex-basis: 17.1875rem;
  text-align: center;
  position: relative;
  margin-top: 2.75rem;
}
@media (max-width: 959px) {
  .col-sm-4:not(:last-child) {
    padding-bottom: 2.25rem;
  }
}
.col-sm-4::before {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "\e901";
  font-size: 2.75rem;
  top: -2.75rem; /* pulls the icon above the text */
  left: 50%;
  transform: translateX(-50%);
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  color: #aab31c;
}

.card {
  box-shadow: none;
  border: none;
}

.card-body h3 {
  margin: 0;
  margin-top: 1.0625rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-family: "New GothicRegular", sans-serif;
  color: #aab31c;
  text-transform: uppercase;
}
.card-body p {
  margin: 0;
  margin-top: 0.4375rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #298181;
}
.card-body p a {
  color: #ff5f00;
  text-decoration: none;
}
.card-body p a::after {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  padding-left: 0.3125rem;
  vertical-align: text-top;
}

.confirmation-footer {
  padding: 1.25rem 0 1.5625rem;
  border-top: 1px solid #cfd758;
  background: #f6f8d7;
  border-radius: 0 0 0.25rem 0.25rem;
  text-align: center;
}
@media (max-width: 959px) {
  .confirmation-footer {
    padding: 1rem 1.0625rem;
  }
}
.confirmation-footer .button {
  padding: 0.9375rem 2.9375rem;
  font-size: 1.875rem;
  line-height: 1.875rem;
  background: linear-gradient(#ff703a, #e45e2c);
  box-shadow: 0.1875rem 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.5);
  font-family: "New GothicRegular", sans-serif;
  text-transform: uppercase;
  border-radius: 0.25rem;
  margin: 0;
}
@media (max-width: 959px) {
  .confirmation-footer .button {
    font-size: 1.25rem;
    line-height: 2.375rem;
    padding: 0;
    width: 100%;
  }
}
.confirmation-footer .button::after {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  padding-left: 0.3125rem;
  vertical-align: baseline;
}