/* 
  &:before {
    content: '\e900';
    @include icons-pseudo;
  }
*/
/* 
    @include hover-supported() {
        background-color: white;
    }
*/
/* Examples: 
    @include user-select(none);
    @include user-select(all);
*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  font-weight: 700;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "FK Screamer Legacy", "AvenirNextCondensed-Bold", "Futura-CondensedExtraBold", HelveticaNeue-CondensedBold, "Ubuntu Condensed", "Liberation Sans Narrow", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif-condensed, Arial, "Trebuchet MS", "Lucida Grande", Tahoma, Verdana, sans-serif;
}

h1,
.h1,
.display-1 {
  font-size: 7.4rem;
  line-height: 6.4rem;
}
@media (min-width: 768px) {
  h1,
.h1,
.display-1 {
    font-size: 10rem;
    line-height: 9rem;
  }
}
@media (min-width: 1200px) {
  h1,
.h1,
.display-1 {
    font-size: 14rem;
    line-height: 13rem;
  }
}
@media (min-width: 1400px) {
  h1,
.h1,
.display-1 {
    font-size: 18.5rem;
    line-height: 16.8rem;
  }
}

h2,
.h2 {
  font-size: 6.4rem;
  line-height: 5.9rem;
}
@media (min-width: 1200px) {
  h2,
.h2 {
    font-size: 10.2rem;
    line-height: 9.4rem;
  }
}
h2-large,
.h2-large {
  font-size: 4.8rem;
  line-height: 5.6rem;
}
@media (min-width: 768px) {
  h2-large,
.h2-large {
    font-size: 12rem;
    line-height: 11.4rem;
  }
}

h3,
.h3 {
  font-size: 4.8rem;
  line-height: 4.6rem;
}
@media (min-width: 1200px) {
  h3,
.h3 {
    font-size: 9.3rem;
    line-height: 9rem;
  }
}
h3-xl,
.h3-xl {
  font-size: 3.2rem;
  line-height: 3.9rem;
  font-family: "Graphik", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
@media (min-width: 768px) {
  h3-xl,
.h3-xl {
    font-size: 4.8rem;
    line-height: 6.9rem;
    text-transform: none;
  }
}

h4,
.h4 {
  font-size: 2.2rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  h4,
.h4 {
    font-size: 6.4rem;
    line-height: 6.7rem;
  }
}

h5,
.h5 {
  font-size: 2rem;
  line-height: 2.6rem;
}
@media (min-width: 1200px) {
  h5,
.h5 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
h5-xl,
.h5-xl {
  font-size: 4rem;
  line-height: 4.4rem;
}

h6,
.h6,
.section-header {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (min-width: 1200px) {
  h6,
.h6,
.section-header {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.quote-large {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 3.9rem;
}
@media (min-width: 1200px) {
  .quote-large {
    font-size: 4.8rem;
    line-height: 5.7rem;
  }
}

.eyebrow-large {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
@media (min-width: 1200px) {
  .eyebrow-large {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.eyebrow-small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2.6rem;
}

.button,
.btn,
.link-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media (min-width: 1200px) {
  .button,
.btn,
.link-text {
    font-size: 1.9rem;
    line-height: 2.9rem;
  }
}
.button-small,
.btn-small,
.link-text-small {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media (min-width: 1200px) {
  .button-small,
.btn-small,
.link-text-small {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.body-1-xs,
body-xs,
.p-xs {
  font-size: 1.2rem;
  line-height: 1.7rem;
}
@media (min-width: 1200px) {
  .body-1-xs,
body-xs,
.p-xs {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.body-1-sm,
body-sm,
.p-sm {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
@media (min-width: 1200px) {
  .body-1-sm,
body-sm,
.p-sm {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.body-1-md,
body-md,
.p-md {
  font-size: 1.6rem;
  line-height: 2.416rem;
  font-weight: 700;
}
.body-1-lg,
body-lg,
.p-lg {
  font-size: 1.8rem;
  line-height: 2.718rem;
  font-weight: 700;
}
.body-1-xl,
body-xl,
.p-xl {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
@media (min-width: 1200px) {
  .body-1-xl,
body-xl,
.p-xl {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

.wpcf7-not-valid-tip {
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.letter-cap::first-letter {
  font-size: 5.1rem;
  line-height: 4.9rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-family: "FK Screamer Legacy", "AvenirNextCondensed-Bold", "Futura-CondensedExtraBold", HelveticaNeue-CondensedBold, "Ubuntu Condensed", "Liberation Sans Narrow", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif-condensed, Arial, "Trebuchet MS", "Lucida Grande", Tahoma, Verdana, sans-serif;
}
@media (min-width: 1200px) {
  .letter-cap::first-letter {
    font-size: 5.9rem;
    line-height: 5.6rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  color: inherit;
  margin-top: 0;
}

.two-col-with-form {
  padding: 11.2rem 0;
}
@media (max-width: 575.98px) {
  .two-col-with-form-header h2 {
    font-size: 7.4rem !important;
    line-height: 6.4rem !important;
  }
}
.two-col-with-form-header .line-draw-01::after {
  margin-top: 0.6rem;
}
.two-col-with-form-description ul {
  padding-left: 2rem;
}
.two-col-with-form-description ul li {
  list-style-type: initial;
}
.two-col-with-form-description *:first-child {
  margin-bottom: 1.2rem;
}
.two-col-with-form-description h6 {
  font-family: "Graphik", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 3rem;
}
@media (min-width: 768px) {
  .two-col-with-form-description h6 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
.two-col-with-form-description a {
  color: #ff3939;
  text-decoration: underline;
}
.two-col-with-form .social-links li {
  font-size: 2.6rem;
}
.two-col-with-form .social-links li:not(:first-child) {
  margin-left: 2.2rem;
}
.two-col-with-form--leadspace {
  padding: 15.1rem 0 0;
}
@media (min-width: 992px) {
  .two-col-with-form--leadspace {
    padding: 23.4rem 0 0;
  }
}
.two-col-with-form--leadspace .two-col-with-form-header {
  margin-bottom: 4.8rem !important;
}
@media (min-width: 768px) {
  .two-col-with-form--leadspace .two-col-with-form-header {
    margin-bottom: 5.2rem !important;
  }
}
.two-col-with-form--leadspace .form-wrapper .form-caption {
  border-top: 1px solid #bfc4b8;
}
.two-col-with-form--leadspace[class*=bg-] .form-wrapper {
  background-color: #fff;
  padding: 4.8rem 2rem;
  border-radius: 3px;
  margin-bottom: -65%;
}
@media (min-width: 992px) {
  .two-col-with-form--leadspace[class*=bg-] .form-wrapper {
    margin: 0 0 -6.3rem 0;
  }
}
@media (min-width: 1200px) {
  .two-col-with-form--leadspace[class*=bg-] .form-wrapper {
    padding: 3.7rem 4.8rem 4.4rem;
    margin: 0 -4.8rem -6.3rem 4.8rem;
  }
}
.two-col-with-form--leadspace:last-child[class*=bg-] .form-wrapper {
  margin-bottom: -5%;
}
@media (max-width: 991.98px) {
  .two-col-with-form--leadspace:last-child[class*=bg-] .form-wrapper {
    margin-bottom: -10%;
  }
}
.two-col-with-form.bg-voilet {
  color: #fff;
}
.two-col-with-form.bg-voilet .line-draw-01:after {
  background-color: #fff;
}
.two-col-with-form.bg-voilet .form-wrapper {
  color: #282828;
}
.two-col-with-form + .two-col-listing, .two-col-with-form + script + .two-col-listing {
  border-top: 1px solid #bfc4b8;
}
@media (max-width: 991.98px) {
  .two-col-with-form + .two-col-listing, .two-col-with-form + script + .two-col-listing {
    padding-top: 70%;
  }
}
@media (max-width: 991.98px) {
  .two-col-with-form + .featured-map, .two-col-with-form + .featured-map + .featured-map, .two-col-with-form + .featured-map + .featured-map + .featured-map {
    margin: 70% 0 36px 0 !important;
  }
}

.states-template-default .two-col-with-form + .two-col-listing, .states-template-default .two-col-with-form + script + .two-col-listing {
  border-top: 1px solid #bfc4b8;
}
@media (max-width: 991.98px) {
  .states-template-default .two-col-with-form + .two-col-listing, .states-template-default .two-col-with-form + script + .two-col-listing {
    padding-top: 4rem;
  }
}

.campaign-template-default .two-col-with-form + .two-col-listing, .campaign-template-default .two-col-with-form + script + .two-col-listing {
  border-top: 1px solid #bfc4b8;
}
@media (max-width: 991.98px) {
  .campaign-template-default .two-col-with-form + .two-col-listing, .campaign-template-default .two-col-with-form + script + .two-col-listing {
    padding-top: 70%;
  }
}

form#letter-form div#form_col2 h4 {
  display: none;
}
