/*
* Headlines
* 20px, 28px, 54px, 72px
*/
.zp_text {
  position: relative;
  float: none !important;
  display: block; }
  .zp_text .text {
    float: none !important; }
  .zp_text .italic {
    font-style: italic; }
  .zp_text.textalign-center {
    text-align: center; }
  .zp_text.textalign-left {
    text-align: left; }
  .zp_text.textalign-right {
    text-align: right; }
  .zp_text.uppercase {
    text-transform: uppercase; }
  .zp_text.black {
    font-family: "ClvText-Black", Arial, Gotham, sans-serif; }
  .zp_text.blackbox {
    font-size: 14px;
    letter-spacing: 0.6px;
    padding: 4px 8px 1px 4px !important;
    margin: 11px 0 0 0;
    display: inline-block;
    background-color: #000;
    text-indent: 5px;
    color: white;
    width: auto;
    text-transform: uppercase;
    font-family: "ClvText-Medium", Arial, Gotham, sans-serif; }
    .zp_text.blackbox .text {
      padding: 0; }
  .zp_text.whitebox {
    font-size: 14px;
    letter-spacing: 0.6px;
    padding: 4px 8px 1px 4px !important;
    margin: 11px 0 0 0;
    display: inline-block;
    background-color: #000;
    text-indent: 5px;
    color: white;
    width: auto;
    text-transform: uppercase;
    font-family: "ClvText-Medium", Arial, Gotham, sans-serif;
    background-color: #fff !important;
    color: #000 !important; }
    .zp_text.whitebox .text {
      padding: 0; }
  .zp_text.subline {
    position: absolute;
    top: 125px;
    right: 45px;
    font-size: 13px;
    text-align: right;
    opacity: 1;
    transition: opacity 0.15s;
    letter-spacing: 0.4px;
    line-height: 1.6em; }
  .zp_text.headline-20 {
    line-height: 1.2em;
    font-size: 20px; }
    @media only screen and (min-width: 2100px) {
      .zp_text.headline-20 {
        font-size: 24px; } }
  .zp_text.headline-28 {
    line-height: 1.2em;
    font-size: 23px; }
    @media only screen and (min-width: 1440px) {
      .zp_text.headline-28 {
        font-size: 28px; } }
    @media only screen and (min-width: 2100px) {
      .zp_text.headline-28 {
        font-size: 32px; } }
  .zp_text.headline-54 {
    line-height: 1.2em;
    font-size: 54px; }
  .zp_text.headline-72 {
    line-height: 1.2em;
    font-size: 72px; }
  .zp_text.headline-20-black {
    line-height: 1.2em;
    font-size: 20px;
    font-family: "ClvText-Black", Arial, Gotham, sans-serif; }
    @media only screen and (min-width: 2100px) {
      .zp_text.headline-20-black {
        font-size: 24px; } }
  .zp_text.headline-28-black {
    line-height: 1.2em;
    font-size: 23px;
    font-family: "ClvText-Black", Arial, Gotham, sans-serif; }
    @media only screen and (min-width: 1440px) {
      .zp_text.headline-28-black {
        font-size: 28px; } }
    @media only screen and (min-width: 2100px) {
      .zp_text.headline-28-black {
        font-size: 32px; } }
  .zp_text.headline-54-black {
    line-height: 1.2em;
    font-size: 54px;
    font-family: "ClvText-Black", Arial, Gotham, sans-serif; }
  .zp_text.headline-72-black {
    line-height: 1.2em;
    font-size: 72px;
    font-family: "ClvText-Black", Arial, Gotham, sans-serif; }
