@font-face {
  font-family: 'PlacaBruta';
  font-weight: 800;
  src:url(../fonts/PlacaBruta.otf);
}

/* Headlines */

.meta-headline {
  color: var(--cts-color--green-2) !important;
  font-family: var(--font-family-secondary);
  font-weight: 500;
}

.headline, h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}

.wysi-container h1, .wysi-container h1 *,
.wysi-container h2, .wysi-container h2 *,
.wysi-container h3, .wysi-container h3 *,
.wysi-container h4, .wysi-container h4 *,
.wysi-container h5, .wysi-container h5 *,
.wysi-container h6, .wysi-container h6 * {
  color: var(--cts-color--blue-3) !important;
}

.wysi-container blockquote {
  border-color: var(--cts-color--blue-4);
}

.image-caption {
    margin-top: .5rem;
    font-style: italic;
    text-align: center;
    font-size: .875rem;
    color: var(--cts-color--blue-2);
	opacity: .825;
}

.color-scheme--dark .image-caption {
	color: var(--cts-color--blue-4);
}

.headline {
  letter-spacing: .0175em;
}

.headline.has-underline {

}

.headline.has-underline dec {
  display: inline-block;
  position: relative;
}

.headline.has-underline dec:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, .625rem);
  width: calc(100% + 1rem);
  height: .0625rem;
  background-color: var(--cts-color--yellow-1);
}

.ta--left .headline.has-underline dec:before {
    left: 0;
    transform: translate(0, .625rem);
    width: 100%;
}

.headline--a {
  font-size: 3rem;
  line-height: 1em;
  margin-bottom: .875rem;
}

.headline--b {
  font-size: 2rem;
  line-height: 1em;
}

.headline--b:not(.has-underline) {
  margin-bottom: 1rem;
}

.headline--a.has-underline,
.headline--b.has-underline {
  margin-bottom: 1.425rem;
}

.headline--c {
  font-size: 1.75rem;
  line-height: 1em;
}

.headline--d {
  font-size: 1.375rem;
  line-height: 1em;
}

.color-scheme--light .headline, .color-scheme--light .headline dec, .color-scheme--light h1, .color-scheme--light h2, .color-scheme--light h3, .color-scheme--light h4, .color-scheme--light h5, .color-scheme--light h6 {
  color: var(--cts-color--green-2);
  letter-spacing: .025em;
}

/* Copy */

.color-scheme--light .copy,
.color-scheme--light .copy * {
  color: var(--cts-color--blue-2);
}

/* CTAs */
.cta-container {
  margin-top: 1.5rem;
}

a.cta,
a.cta.cta--primary,
a.cta.cta--secondary,
.form-container input[type="submit"],
header .col--right .navigation-items .navigation-item a {
  font-family: "gotham-black", sans-serif !important;
  font-weight: 800;
  border-radius: .125rem;
  border: none;
  padding: .625rem .75rem;
}

a.cta.cta--primary {
  background-color: var(--cts-color--blue-3);
  color: #ffffff;
}

a.cta.cta--primary.alt {
  background-color: var(--cts-color--blue-4);
}
a.cta.cta--primary.alt:hover {
  color: #ffffff;
}

a.cta.cta--primary:hover {
  box-shadow: .25rem .25rem 0 rgba(0,0,0,.25);
}

a.cta.cta--secondary {
  padding: 0 0;
  color: var(--cts-color--blue-3);
}

a.cta.cta--secondary:hover {

}

a.cta.cta--secondary.alt {
  color: var(--cts-color--blue-4);
  border: .125rem solid var(--cts-color--blue-4);;
  background-color: transparent;
  font-size: 1rem;
  padding: .5625rem .625rem;
}

a.cta.cta--secondary.alt:hover {
  color: #ffffff;
  background-color: var(--cts-color--blue-4);
}






@media (max-width: 1260px) {

  .headline--a {
    font-size: 2.875rem;
  }

  .headline--b {
    font-size: 1.875rem;
  }

  .headline--a.has-underline,
  .headline--b.has-underline {
    margin-bottom: 1.375rem;
  }

  .headline--c {
    font-size: 1.67rem;
  }

  .headline--d {
    font-size: 1.25rem;
  }

}

@media (max-width: 1160px) {

  .headline--a {
    font-size: 2.75rem;
    margin-bottom: .75rem;
  }

  .headline--b {
    font-size: 1.75rem;
  }

  .headline--c {
    font-size: 1.625rem;
  }

  .headline--d {
    font-size: 1.2rem;
  }

}

@media (max-width: 1024px) {

  .headline--a {
    font-size: 2.625rem;
  }

  .headline--b {
    font-size: 1.67rem;
  }

  .headline--c {
    font-size: 1.565rem;
  }

  .headline--d {
    font-size: 1.175rem;
  }

}

@media (max-width: 960px) {

  .headline--a {
    font-size: 2.375rem;
  }

  .headline--b {
    font-size: 1.625rem;
  }

  .headline.has-underline dec:before {
    width: calc(100% + .5rem);
  }

  .headline--c {
    font-size: 1.5rem;
  }

  .headline--d {
    font-size: 1.125rem;
  }

}

@media (max-width: 768px) {

  a.cta.cta--secondary.alt {
    font-size: .875rem;
  }

  .headline--b:not(.has-underline) {
    margin-bottom: .875rem;
  }

  .headline--a {
    font-size: 2.3rem;
  }

  .headline--b {
    font-size: 1.5rem;
  }

  .headline--c {
    font-size: 1.375rem;
  }

  .headline--d {
    font-size: 1.0625rem;
  }

}

@media (max-width: 640px) {

  .cta-container {
    margin-top: 1.375rem;
  }

  .headline--b:not(.has-underline) {
    margin-bottom: .825rem;
  }

  .headline--a {
    font-size: 2.25rem;
  }

  /*.headline--b {
    font-size: 1.375rem;
  }*/

  .headline--c {
    font-size: 1.25rem;
  }

  .headline--d {
    font-size: 1rem;
  }

}

@media (max-width: 575px) {

  .headline--a {
    font-size: 2.25rem;
  }

  /*.headline--b {
    font-size: 1.33rem;
  }*/


}

@media (max-width: 480px) {

  .cta-container {
    margin-top: 1.25rem;
  }

  .headline--a {
    font-size: 2.125rem;
  }

  .headline--b:not(.has-underline) {
    margin-bottom: .75rem;
  }

  /*.headline--b {
    font-size: 1.25rem;
  }*/

}

@media (max-width: 450px) {

  .headline--a {
    font-size: 2rem;
  }

}

@media (max-width: 400px) {


  .cta-container {
    margin-top: 1.0625rem;
  }

  .headline--a {
    font-size: 1.875rem;
  }

}


@media (max-width: 375px) {

  .headline--a {
    font-size: 1.75rem;
  }

}








/* */
