:root {
  --white: white;
  --century-gothic: century-gothic, sans-serif;
  --black: black;
  --adobe-garamond-pro: adobe-garamond-pro, sans-serif;
  --sharp-grey: #666766;
  --buldog-orange: #f16321;
  --commonwealth-orange: #e94700;
  --knox-blue: #0f465f;
  --appalachian-green: #124735;
  --transparent: transparent;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--white);
  font-family: var(--century-gothic);
  color: var(--black);
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

h1 {
  font-family: var(--adobe-garamond-pro);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 60px;
}

h2 {
  font-family: var(--adobe-garamond-pro);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 52px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 44px;
}

h4 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h5 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

h6 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
}

p {
  margin-bottom: 0;
}

a {
  color: unset;
  text-decoration: underline;
}

.body-s-light-italic {
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 150%;
}

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

.hero-tag {
  background-color: var(--buldog-orange);
  color: #fff;
  border-radius: .375rem;
  padding: .5rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.8;
}

.hero-tag.is-border {
  background-color: var(--black);
  font-size: 1rem;
}

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

.body-l-bold {
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

.body-m-light {
  font-size: 18px;
  font-weight: 300;
  line-height: 155%;
}

.knox-blue {
  color: var(--knox-blue);
}

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

.button-secondory-m {
  border: 1px solid var(--black);
  background-color: var(--black);
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.button-secondory-m:hover {
  border-color: var(--white);
  background-color: var(--buldog-orange);
  color: var(--white);
}

.subheader {
  letter-spacing: 2px;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.body-m-bold {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

.body-m-bold.buldog-orange.sideline {
  padding-left: 28px;
  position: relative;
}

.body-m-bold.buldog-orange.sideline.mobilecenter.authormax {
  max-width: 480px;
}

.text-align-center {
  text-align: center;
}

.text-align-center.white.max532 {
  max-width: 532px;
  margin-left: auto;
  margin-right: auto;
}

.text-align-center.body-m-regular.mt24 {
  margin-top: 24px;
}

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

.body-m-regular {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.body-m-regular.top8pxextra {
  margin-top: 8px;
}

.body-m-regular.top8pxextra.text-align-center.maxwidth {
  max-width: 800px;
}

.body-m-regular.bottom8pxextra {
  margin-bottom: 8px;
}

.body-m-regular.boldpoint {
  border: 2px solid var(--buldog-orange);
  box-shadow: 5px 5px 0 0 var(--buldog-orange);
  color: var(--black);
  text-align: center;
  background-color: #f1632154;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  min-width: 316px;
  padding: 16px 24px;
  display: flex;
}

.body-m-regular.white._8px-spacer {
  margin-bottom: 8px;
}

.body-m-regular._940max {
  max-width: 940px;
}

.section-padding {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.text-align-right {
  text-align: right;
}

.section-padding-bottom {
  padding-bottom: 7.5rem;
}

.body-m-light-italic {
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 155%;
}

.text-align-left {
  text-align: left;
}

.button-primary-m {
  background-color: var(--buldog-orange);
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  -webkit-text-stroke-color: var(--white);
  text-transform: uppercase;
  border-radius: 100px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.button-primary-m:hover {
  background-color: var(--black);
  color: var(--white);
}

.button-primary-m.bghoverwhite:hover {
  background-color: var(--white);
  color: var(--black);
}

.button-primary-m.formbutton {
  background-color: var(--black);
  cursor: pointer;
  width: 100%;
}

.button-primary-m.formbutton:hover, .button-primary-m.button-on-black-bg:hover {
  background-color: var(--white);
  color: var(--black);
}

.button-secondory-s {
  border: 1px solid var(--black);
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.button-secondory-s:hover {
  border-color: var(--white);
  background-color: var(--buldog-orange);
  color: var(--white);
}

.body-xs-light {
  font-size: 14px;
  font-weight: 300;
  line-height: 142%;
}

.body-l-regular {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}

.style-guide-flex-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  box-shadow: 0 4px 24px #0000001a;
}

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

.white.body-m-regular.footeranchor {
  text-decoration: none;
}

.white.body-m-regular.footeranchor:hover {
  color: var(--buldog-orange);
}

.body-s-regular {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.button-primary-s {
  background-color: var(--buldog-orange);
  color: var(--white);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.button-primary-s:hover {
  background-color: var(--black);
  color: var(--white);
}

.body-s-light {
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
}

.body-s-bold {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.style-guide-flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.container {
  width: 100%;
  max-width: 1080px;
  padding-left: 20px;
  padding-right: 20px;
}

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

.buldog-orange.text-align-center._940max {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.buldog-orange.text-align-center.thankyou-hd {
  color: var(--white);
  margin-bottom: 5px;
  font-size: 72px;
  line-height: 74px;
}

.label-xl {
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
}

.label-l {
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}

.header {
  z-index: 3;
  background-color: var(--buldog-orange);
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
  padding: 28px 20px;
  position: absolute;
  inset: 0% 0% auto;
}

.main-container {
  width: 100%;
  max-width: 1280px;
}

.headerlogo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  z-index: 3;
  background-color: var(--black);
  padding: 16px 20px;
  position: fixed;
  inset: auto 0% 0%;
}

.footerrow {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footercol1 {
  width: 50%;
}

.footercol2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  display: flex;
}

.bannersection {
  background-image: url('../images/Hero-Heading-min.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  min-height: 900px;
  padding: 140px 20px;
  display: flex;
  position: relative;
}

.bannerrow {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  -webkit-backdrop-filter: blur(15.6px);
  backdrop-filter: blur(15.6px);
  border-radius: 20px;
  align-items: stretch;
  display: flex;
  position: relative;
}

.bannercol1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  padding: 20px;
  display: flex;
}

.bannercol2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--buldog-orange);
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  padding: 32px 20px;
  display: flex;
}

.text-center {
  text-align: center;
}

.field {
  width: 100%;
  padding-left: 6px;
  padding-right: 6px;
}

.field.halffield {
  width: 50%;
}

.bannerform {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  margin-left: -6px;
  padding-right: 0;
  display: flex;
}

.label-m {
  font-size: 16px;
  line-height: 24px;
}

.label-m.tag {
  background-color: var(--buldog-orange);
  border-radius: 12px;
  padding: 6px 30px;
}

.forminput {
  background-color: var(--white);
  border: 1px solid #ccc;
  border-radius: 32px;
  width: 100%;
  padding: 10px 14px;
}

.forminput.labels {
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 18px;
}

.bannertags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  max-width: 540px;
  display: flex;
}

.bannertags._16top {
  margin-top: -16px;
}

.tag {
  background-color: var(--buldog-orange);
  color: var(--white);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  min-width: 201px;
  min-height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.tag.tagbold {
  font-weight: 700;
}

.tag.tagbgless {
  background-color: #f16321b3;
}

.tag.tagbold-copy {
  font-weight: 700;
}

.headingline {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: -12px;
  display: flex;
}

.line {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  height: 2px;
  display: flex;
}

.whythis {
  padding: 64px 20px;
}

.globalrow {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  align-items: center;
  display: flex;
}

.globalcol1 {
  width: 50%;
}

.globalcol2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

._8px-spacer {
  min-width: 100%;
  min-height: 8px;
  display: flex;
}

.globalsection {
  padding: 48px 20px;
}

.globalsection.lightbg {
  background-color: #f5f7fa;
}

.whatsrow {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  max-width: 1200px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.whatscols {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.whatscols.whatscoladjust {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: center;
}

.whatscol1 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.whatscol1.gapincrease {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.list {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.list.veritcallist {
  flex-flow: column;
}

.list.veritcallist.listcenter {
  align-items: center;
}

.list.listcenter {
  justify-content: center;
}

.list.listcenter._940max {
  max-width: 940px;
}

.listitem {
  padding-left: 11px;
  position: relative;
}

.imageshadow {
  border-radius: 20px;
  box-shadow: 0 25px 50px -12px #00000040, 0 2px 15px #00000012;
}

.texthighlight {
  font-size: 20px;
  font-weight: 700;
  line-height: 180%;
}

.texthighlight.buldog-orange.sideline {
  padding-left: 28px;
  position: relative;
}

.programboxrow {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
}

.programbox {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--buldog-orange);
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 25%;
  padding: 32px 24px;
  display: flex;
}

.programbox.thirdone {
  width: 33.33%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.programbox.twoone {
  width: 50%;
}

.carea {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.boldpointrow {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 1118px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonialrow {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.testimonialcol1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: 48%;
  display: flex;
}

.testimonialcol2 {
  width: 52%;
}

.valenciaimg {
  border-radius: 10px;
  margin-bottom: 12px;
}

.aboutunion {
  background-image: url('../images/Union.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 116px 20px;
}

.unionrow {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: flex-start;
  max-width: 820px;
  display: flex;
}

.nextstep {
  background-image: url('../images/Next-Bg.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
  padding: 50px 20px 0;
}

.nextcol1 {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  padding-top: 48px;
  padding-bottom: 48px;
  display: flex;
  position: relative;
}

.nextcol2 {
  text-align: right;
  width: 50%;
  position: relative;
}

.nextcol2.imageleft {
  text-align: left;
}

.nextrow {
  align-items: center;
  display: flex;
}

.footerspacer {
  height: 87px;
  padding-top: 0;
  padding-bottom: 0;
}

.nextimg {
  position: relative;
}

.image {
  z-index: 2;
  position: relative;
}

.div-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.fullwidth {
  width: 100%;
  margin-bottom: 24px;
}

.globalcol3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
  display: flex;
}

.div-block-2._16px {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.div-block-2.horizontallayout {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: wrap;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: 0;
}

._24space {
  height: 24px;
}

._4space {
  height: 4px;
}

._750max {
  max-width: 750px;
}

.thankyou-banner {
  background-image: url('../images/Hero-Heading-1-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 180px 20px 100px;
}

.thankyou-block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #0009;
  border: 1px solid #f16321c4;
  border-radius: 12px;
  flex-flow: column;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding: 44px;
  display: flex;
}

.thankyoufooter {
  background-image: url('../images/Section-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 48px 20px;
}

.thankyoufooter.none {
  display: none;
}

.thankfooterrow {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.thankfootercol1 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.thankfootercol2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.customdropdown {
  width: 100%;
  display: none;
}

.text-block {
  font-size: 14px;
  line-height: 18px;
}

.successform {
  border-radius: 20px;
}

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

.errorform {
  background-color: #ffc7c7;
  border-radius: 10px;
}

.image-2 {
  display: block;
}

.image-3 {
  width: 100%;
}

.heading {
  font-family: var(--century-gothic);
}

.newfooter {
  background-color: var(--commonwealth-orange);
  background-image: url('../images/NewFooterBg-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 20px 40px;
}

.newfooterrow {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: space-between;
}

.newfooterrow.top60 {
  align-items: flex-start;
  margin-top: 60px;
}

.newfooterrow.top60.nextrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.newfootercol {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.newfooterlogo {
  width: 100px;
  min-width: 200px;
  max-width: 200px;
}

.newcontactlistwrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.link-block {
  color: unset;
  text-decoration: none;
}

.paragraph {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 44px;
    line-height: 50px;
  }

  h2 {
    font-size: 38px;
    line-height: 44px;
  }

  h3 {
    font-size: 32px;
    line-height: 38px;
  }

  h4 {
    font-size: 26px;
    line-height: 32px;
  }

  h5 {
    font-size: 20px;
    line-height: 26px;
  }

  h6 {
    font-size: 16px;
    line-height: 20px;
  }

  p {
    font-size: 16px;
    line-height: 24px;
  }

  .body-s-light-italic {
    font-size: 15px;
  }

  .body-l-bold {
    font-size: 20px;
    line-height: 30px;
  }

  .body-m-light {
    font-size: 16px;
  }

  .button-secondory-m {
    font-size: 16px;
    line-height: 22px;
  }

  .subheader {
    font-size: 18px;
  }

  .body-m-bold, .body-m-regular {
    font-size: 16px;
    line-height: 24px;
  }

  .section-padding {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section-padding-bottom {
    padding-bottom: 6rem;
  }

  .body-m-light-italic {
    font-size: 16px;
  }

  .button-primary-m {
    font-size: 16px;
    line-height: 22px;
  }

  .button-secondory-s {
    font-size: 15px;
    line-height: 18px;
  }

  .body-xs-light {
    font-size: 13px;
  }

  .body-l-regular {
    font-size: 20px;
    line-height: 30px;
  }

  .body-s-regular {
    font-size: 15px;
    line-height: 22px;
  }

  .button-primary-s {
    font-size: 15px;
    line-height: 18px;
  }

  .body-s-light {
    font-size: 15px;
  }

  .body-s-bold {
    font-size: 15px;
    line-height: 22px;
  }

  .label-xl {
    font-size: 20px;
    line-height: 30px;
  }

  .label-l {
    font-size: 16px;
    line-height: 26px;
  }

  .headerlogo {
    max-width: 280px;
  }

  .footercol1 {
    width: 35%;
  }

  .footercol2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 65%;
  }

  .footerlogo {
    max-width: 250px;
  }

  .field.halffield {
    width: 100%;
  }

  .bannerform {
    grid-row-gap: 16px;
  }

  .whythis {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .globalrow, .whatscols {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .whatscol1.gapincrease {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .list.listcenter.orangelist {
    justify-content: flex-start;
    max-width: 280px;
  }

  .programboxrow {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .programbox {
    padding: 24px 12px;
  }

  .programbox.thirdone {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .carea {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .aboutunion {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footerspacer {
    height: 86px;
  }

  .div-block-2.horizontallayout {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .thankyou-banner {
    padding-top: 164px;
    padding-bottom: 80px;
  }

  .newfooterrow.top60.nextrow {
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
    line-height: 42px;
  }

  h2 {
    font-size: 28px;
    line-height: 34px;
  }

  h3 {
    font-size: 24px;
    line-height: 30px;
  }

  h4 {
    font-size: 20px;
    line-height: 26px;
  }

  h5 {
    font-size: 18px;
    line-height: 24px;
  }

  h6 {
    font-size: 14px;
    line-height: 18px;
  }

  p {
    font-size: 15px;
    line-height: 22px;
  }

  .body-s-light-italic {
    font-size: 14px;
  }

  .body-l-bold {
    font-size: 18px;
    line-height: 28px;
  }

  .body-m-light {
    font-size: 15px;
  }

  .button-secondory-m {
    padding: 12px 32px;
    font-size: 14px;
    line-height: 20px;
  }

  .subheader {
    font-size: 16px;
  }

  .body-m-bold {
    font-size: 15px;
    line-height: 22px;
  }

  .body-m-bold.buldog-orange.sideline {
    padding-left: 0;
  }

  .body-m-regular {
    font-size: 15px;
    line-height: 22px;
  }

  .body-m-regular.top8pxextra.mobilecenter, .body-m-regular.bottom8pxextra.mobilecenter {
    text-align: center;
  }

  .body-m-regular.boldpoint {
    min-width: auto;
  }

  .section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-padding-bottom {
    padding-bottom: 4rem;
  }

  .body-m-light-italic {
    font-size: 15px;
  }

  .button-primary-m {
    padding: 12px 32px;
    font-size: 14px;
    line-height: 20px;
  }

  .button-secondory-s {
    font-size: 14px;
    line-height: 18px;
  }

  .body-xs-light {
    font-size: 12px;
  }

  .body-l-regular {
    font-size: 18px;
    line-height: 28px;
  }

  .white.headingshadow {
    text-align: left;
  }

  .white.headingshadow.mobilecenter {
    text-align: center;
  }

  .body-s-regular {
    font-size: 14px;
    line-height: 20px;
  }

  .button-primary-s {
    font-size: 14px;
    line-height: 18px;
  }

  .body-s-light {
    font-size: 14px;
  }

  .body-s-bold {
    font-size: 14px;
    line-height: 20px;
  }

  .label-xl {
    font-size: 18px;
    line-height: 26px;
  }

  .label-l {
    font-size: 14px;
    line-height: 22px;
  }

  .header {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .headerlogo {
    max-width: 250px;
  }

  .footerrow {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .footercol1 {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .footercol2 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .bannersection {
    padding-bottom: 100px;
  }

  .bannerrow {
    flex-flow: column;
  }

  .bannercol1 {
    width: 100%;
    padding-top: 32px;
  }

  .bannercol2 {
    width: 100%;
  }

  .bannertags {
    justify-content: center;
  }

  .headingline {
    text-align: center;
    justify-content: center;
  }

  .line {
    display: none;
  }

  .globalrow {
    flex-flow: column;
  }

  .globalcol1 {
    width: 100%;
  }

  .globalcol2 {
    align-items: center;
    width: 100%;
  }

  .whatscols {
    flex-flow: column;
  }

  .whatscols.mobilereverse {
    flex-flow: row-reverse wrap-reverse;
  }

  .whatscol1 {
    width: 100%;
  }

  .list {
    justify-content: flex-start;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .list.listcenter {
    justify-content: flex-start;
  }

  .list.listcenter._940max, .list.listcenter.orangelist {
    max-width: 300px;
  }

  .texthighlight.buldog-orange.mobilecneter {
    text-align: center;
  }

  .programboxrow {
    flex-flow: wrap;
  }

  .programbox {
    width: 100%;
    padding: 32px 16px;
  }

  .programbox.thirdone, .programbox.twoone {
    width: 100%;
  }

  .testimonialrow {
    flex-flow: row-reverse wrap;
  }

  .testimonialcol1 {
    align-items: center;
    width: 100%;
  }

  .testimonialcol2 {
    width: 100%;
  }

  .aboutunion {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .unionrow {
    align-items: center;
  }

  .nextstep {
    padding-top: 60px;
  }

  .nextcol1 {
    align-items: center;
    width: 100%;
    padding-top: 0;
  }

  .nextcol2 {
    text-align: center;
    width: 100%;
  }

  .nextcol2.imageleft {
    text-align: center;
  }

  .nextrow {
    flex-flow: column;
  }

  .nextrow.mobilereserve {
    flex-flow: row-reverse wrap-reverse;
  }

  .footerspacer {
    height: 149px;
  }

  .mobilecenter {
    text-align: center;
  }

  .div-block-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .div-block-2.horizontallayout {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .thankyou-banner {
    padding-top: 128px;
    padding-bottom: 60px;
  }

  .thankyou-block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .thankfooterrow {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    align-items: center;
  }

  .thankfootercol1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 171px;
  }

  .thankfootercol2 {
    align-items: center;
  }

  .newfooter {
    padding-top: 48px;
    padding-bottom: 32px;
  }

  .newfooterrow {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .newfooterrow.top60 {
    margin-top: 40px;
  }

  .newfooterrow.top60.nextrow, .newfootercol, .newcontactlistwrapper {
    align-items: center;
  }

  .link-block.linkhover {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .hero-tag {
    font-size: 1rem;
  }

  .list.veritcallist {
    max-width: 300px;
  }

  .list.veritcallist.ms-list {
    max-width: 100%;
  }
}


