/* Hero */
.hentry.type-pillar .entry-header {
    padding-top: 64px;
    padding-bottom: 64px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hentry.type-pillar .entry-header .header-content {
  max-width: 600px;
}

.hentry.type-pillar .entry-header .entry-title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 29px;
  font-family: var(--global-primary-nav-font-family);
  font-size: 36px;
  font-weight: 400;
  color: #eff4fe;
  letter-spacing: -.4px;
  line-height: 1;
}

.hentry.type-pillar .entry-header .entry-title::after {
  content: "";
  display: block;
  position: absolute;
    left: 0;
    bottom: -5px;
  width: 70px;
  height: 5px;
  background-color: #db2323;
}

.hentry.type-pillar .entry-header .entry-subheading {
  margin-top: 29px;
  margin-bottom: 0;
  font-family: var(--global-body-font-family);
  font-size: 20px;
  font-weight: 700;
  color: #eff4fe;
  letter-spacing: .5px;
}

.hentry.type-pillar .entry-header .site-container {
  padding-top: 64px;
}

.hentry.type-pillar .post-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
  padding-top: 64px;
  padding-bottom: 24px;
}

@media screen and (min-width: 580px) {
  .hentry.pillars-page .entry-header .entry-title {
    font-size: 48px;
  }
}

/* Pillars Form */

.pillars-form {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pillars-form .form-wrapper {
  padding: 40px;
  background-color: #587699;
}

.pillars-form .form-title {
  margin-bottom: 0;
  font-family: var(--global-body-font-family);
  font-size: 32px;
  font-weight: 700;
  color: #eff4fe;
  letter-spacing: -.3px;
}

.pillars-form .form-subtitle {
  margin-top: 16px;
  margin-bottom: 0;
  font-family: var(--global-body-font-family);
  font-size: 16px;
  font-weight: 700;
  color: #eff4fe;
  letter-spacing: .3px;
}

.pillars-form .gform_validation_errors {
  background-color: #eff4fe!important;
}

.pillars-form .required-legend {
  color: #eff4fe;
}

.pillars-form .gform_required_legend {
  display: none;
}

.pillars-form .gfield_label,
.pillars-form .gfield_required {
  color: #eff4fe!important;
}

.pillars-form .gfield_label {
  display: block!important;
}

.pillars-form .gfield_label .gfield_required {
  margin-left: 3px;
}

.pillars-form .gfield_validation_message {
  padding: 3px 6px!important;
  background-color: var(--gf-ctrl-desc-color-error);
  color:#eff4fe!important;
}

.pillars-form .gform_fields {
  display: block!important;
  gap: 0!important;
  margin-left: -14px;
  margin-right: -14px;
  width: auto!important;
}

.pillars-form .gform_fields .gfield {
  padding: 7px 14px;
}

.pillars-form .gfield_label.gfield_label_before_complex {
  position: relative;
  top: 7px;
}

.pillars-form .address_state {
  display: block;
  width: 100%!important;
}

.pillars-form .gform_button[type="submit"] {
  display: block!important;
  width: 100%!important;
  background-color: #14213d!important;
  font-family: var(--global-primary-nav-font-family)!important;
  font-size: 14px!important;
  font-weight: 400!important;
  color: #eff4fe!important;
  letter-spacing: .5px!important;
  text-transform: uppercase!important;
}

.pillars-form .gform_button[type="submit"]:hover,
.pillars-form .gform_button[type="submit"]:focus {
  background-color: #db2323!important;
}

@media screen and (min-width: 600px) {
  .pillars-form .gform_fields {
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: row!important;
  }

  .pillars-form .gform_fields .gfield.half-field {
    flex: 0 0 50%;
  }

  .pillars-form .gform_fields .gfield:not(.half-field) {
    flex: 0 0 100%;
  }
}

@media screen and (min-width: 900px) {
  .pillars-form .form-wrapper {
    display: flex;
  }

  .pillars-form .form-header {
    flex: 0 0 33.33333%;
    padding-right: 32px;
  }

  .pillars-form .form-body {
    flex: 0 0 66.66666%;
    padding-left: 32px;
  }
}

@media screen and (min-width: 1100px) {
  .pillars-form .form-header {
    flex: 0 0 50%;
    padding-right: 32px;
  }

  .pillars-form .form-body {
    flex: 0 0 50%;
    padding-left: 32px;
  }
}

/* Feed */

.pillar-card {
  display: flex;
  flex-direction: column;
  position: relative;
}

.pillar-card .card-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 195px;
  padding: 24px;
  background-size: cover;
  background-position: center center;
}

.pillar-card .card-title {
  margin-bottom: 0;
  font-family: var(--global-primary-nav-font-family);
  font-size: 24px;
  font-weight: 400;
  color: #eff4fe;
  letter-spacing: .5px;
  line-height: 1;
}

.pillar-card .card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 24px;
  background-color: #14213d;
}

.pillar-card .card-description {
  margin: 0;
  font-family: var(--global-body-font-family);
  font-size: 16px;
  font-weight: 400;
  color: #eff4fe;
  letter-spacing: .3px;
  line-height: 1.5;
}

.pillar-card .card-more {
  margin: auto 0 0;
  padding-top: 24px;
}

.pillar-card .card-link {
  font-family: var(--global-primary-nav-font-family);
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  letter-spacing: .5px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.pillar-card .card-link::before {
  content: "";
  display: block;
  position: absolute;
    top: 0;
    left: 0;
  width: 100%;
  height: 100%;
}

.pillar-card:hover .card-body,
.pillar-card:focus-within .card-body {
  background-color: #db2323;
}

/* .pillar-card:hover .card-description,
.pillar-card:focus-within .card-description,
.pillar-card:hover .card-link,
.pillar-card:focus-within .card-link {
  color: #14213d;
} */



.pillars-feed {
  padding-top: 40px;
  padding-bottom: 40px;
}


.pillars-feed .feed-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -14px;
  margin-right: -14px;
}

.pillars-feed .feed-title {
  margin-bottom: 0;
  font-family: var(--global-primary-nav-font-family);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: 1;
}

.pillars-feed .title-card {
  padding: 24px;
  background-color: #d5dde5;
}

.pillars-feed .title-card,
.pillars-feed .pillar-card {
  flex: 0 0 calc( 100% - 28px );
  margin: 14px auto;
  max-width: 330px;
}

@media screen and (min-width: 650px) {
  .pillars-feed .title-card,
  .pillars-feed .pillar-card {
    flex: 0 0 calc( 50% - 28px );
    margin: 14px;
    max-width: none;
  }
}


@media screen and (min-width: 920px) {
  .pillars-feed .title-card,
  .pillars-feed .pillar-card {
    flex: 0 0 calc( 1/3 * 100% - 28px );
  }
}

/* page Hero */
.hentry.pillars-page .entry-header {
    padding-top: 64px;
    padding-bottom: 64px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hentry.pillars-page .entry-header .header-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
}

.hentry.pillars-page .entry-header .entry-subheading,
.hentry.pillars-page .entry-header .entry-lead {
  font-family: var(--global-primary-nav-font-family);
  font-size: 20px;
  font-weight: 400;
  color: #eff4fe;
  letter-spacing: .5px;
  text-align: center;
}

.hentry.pillars-page .entry-header .entry-lead {
  margin-top: 0;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.hentry.pillars-page .entry-header .entry-title {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 29px;
  font-family: var(--global-primary-nav-font-family);
  font-size: 36px;
  font-weight: 400;
  color: #eff4fe;
  letter-spacing: -.4px;
  line-height: 1;
  text-align: center;
}

.hentry.pillars-page .entry-header .entry-subheading {
  margin-top: 24px;
  margin-bottom: 0;
  line-height: 1.3;
}

.hentry.pillars-page .post-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 680px;
  padding-top: 64px;
  padding-bottom: 24px;
}


@media screen and (min-width: 580px) {
  .hentry.pillars-page .entry-header .entry-title {
    font-size: 48px;
  }
}


/* Signup Form */

.pillars-signup-form {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #587699;
}

.pillars-signup-form .gform_title {
  margin-bottom: 0;
  font-family: var(--global-body-font-family);
  font-size: 32px;
  font-weight: 700;
  color: #eff4fe;
  letter-spacing: -.3px;
  text-align: center;
}

.gform_required_legend {
  text-align: center;
}

.pillars-signup-form .gform_required_legend,
.pillars-signup-form .gfield_label {
  color: #eff4fe!important;
}

.pillars-signup-form .gform_fields {
  display: block!important;
  gap: 0!important;
  margin-left: -14px;
  margin-right: -14px;
  width: auto!important;
}

.pillars-signup-form .gform_fields .gfield {
  padding: 7px 14px;
}

.pillars-signup-form .gform_button[type="submit"] {
  display: block!important;
  margin-left: auto!important;
  margin-right: auto!important;
  width: 100%!important;
  max-width: 250px;
  background-color: #14213d!important;
  font-family: var(--global-primary-nav-font-family)!important;
  font-size: 14px!important;
  font-weight: 400!important;
  color: #eff4fe!important;
  letter-spacing: .5px!important;
  text-transform: uppercase!important;
}

.pillars-signup-form .gform_button[type="submit"]:hover,
.pillars-signup-form .gform_button[type="submit"]:focus {
  background-color: #db2323!important;
}


@media screen and (min-width: 500px) {

  .pillars-signup-form .gform_fields {
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: row!important;
  }

  .pillars-signup-form .gform_fields .gfield {
    flex: 0 0 50%;
  }
}


@media screen and (min-width: 800px) {

  .pillars-signup-form .gform_fields {
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: row!important;
  }

  .pillars-signup-form .gform_fields .gfield {
    flex: 0 0 25%;
  }
}







/* @media screen and (min-width: 900px) {

  .pillars-form .gform_wrapper {
    display: flex;
  }

  .pillars-form .gform_heading {
    flex: 0 0 33.33333%;
    padding-right: 32px;
  }

  .pillars-form form {
    flex: 0 0 66.66666%;
    padding-left: 32px;
  }
}


@media screen and (min-width: 1100px) {

  .pillars-form .gform_heading {
    flex: 0 0 50%;
    padding-right: 32px;
  }

  .pillars-form form {
    flex: 0 0 50%;
    padding-left: 32px;
  }
} */
