.zfctm-text-media {
  margin-top: 60px;
}

.zfctm-text-media .zfctm-subline-text,
.zfctm-text-media .zfctm-intro-text,
.zfctm-text-media .zfctm-text-copy {
  margin-top: -.25em;
  margin-bottom: 20px;
}

.zfctm-text-media-full-width .zfctm-subline-text,
.zfctm-text-media-full-width .zfctm-intro-text,
.zfctm-text-media-full-width .zfctm-text-copy,
.zfctm-text-media-text-only .zfctm-subline-text,
.zfctm-text-media-text-only .zfctm-intro-text,
.zfctm-text-media-text-only .zfctm-text-copy {
  margin-top: 40px;
  display: block;
}

.zfctm-text-media-full-width .zfctm-show-more-copy-text,
.zfctm-text-media-text-only .zfctm-show-more-copy-text {
  display: none;
}

.zfctm-text-media-full-width .zfctm-headline-text,
.zfctm-text-media-text-only .zfctm-headline-text {
  margin-bottom: 0;
}

.zfctm-text-copy p {
  padding-bottom: 10px;
}

.zfctm-text-media-heading-wrapper .zfcui-btn {
    margin-bottom: 20px;
}

.zfctm-text-media-heading-wrapper,
.zfctm-text-media-content-wrapper,
.zfctm-headline {
  width: 50%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

@media (max-width: 720px) {
  .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-content-wrapper,
  .zfctm-headline {
    width: 100%;
  }
}

.zfctm-text-media-invert .zfctm-text-media-heading-wrapper,
.zfctm-text-media-invert .zfctm-headline {
  float: right;
}

.zfctm-text-media-invert .zfctm-text-media-content-wrapper {
  float: left;
}

.zfctm-text-media-full-width .zfctm-text-media-heading-wrapper,
.zfctm-text-media-full-width .zfctm-text-media-content-wrapper,
.zfctm-text-media-full-width .zfctm-headline,
.zfctm-text-media-text-only .zfctm-text-media-heading-wrapper,
.zfctm-text-media-text-only .zfctm-text-media-content-wrapper,
.zfctm-text-media-text-only .zfctm-headline {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin-left: 16.66667%;
}

@media (max-width: 720px) {
  .zfctm-text-media-full-width .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-full-width .zfctm-text-media-content-wrapper,
  .zfctm-text-media-full-width .zfctm-headline,
  .zfctm-text-media-text-only .zfctm-text-media-heading-wrapper,
  .zfctm-text-media-text-only .zfctm-text-media-content-wrapper,
  .zfctm-text-media-text-only .zfctm-headline {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
}

.zfctm-text-media-full-width .zfctm-text-media-content-wrapper {
  margin-top: 40px;
}

.zfctm-text-media-full-width.zfctm-full-width-media .zfctm-text-media-content-wrapper {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  padding: 0;
}

.zfctm-text-media-full-width.zfctm-full-width-media .zfctm-text-media-content-wrapper .zfcci-image-wrapper {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.zfctm-text-media-full-width.zfctm-full-width-media .zfctm-text-media-content-wrapper .zfcci-image-caption {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin-left: 16.66667%;
}

@media (max-width: 720px) {
  .zfctm-text-media-full-width.zfctm-full-width-media .zfctm-text-media-content-wrapper .zfcci-image-caption {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-left: 0;
  }
}

.zfctm-text-media-text-only .zfctm-text-media-content-wrapper {
  display: none;
}

.zfctm-text-media-text-only .zfctm-text-copy {
  margin-top: 40px;
}

.zfctm-headline-text,
.zfctm-subline-text,
.zfctm-intro-text {
  font-family: "Prometo", sans-serif;
  margin-bottom: 0;
}

.zfctm-headline-text {
  font-size: 32px;
  line-height: 40px;
  margin-top: 0px;
  margin-bottom: 40px;
}

.zfctm-headline-text:empty {
  display: none;
}

.zfctm-subline-text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
}

.zfctm-subline-text:empty {
  display: none;
}

.zfctm-intro-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.zfctm-intro-text:empty {
  display: none;
}

.zfctm-text-copy {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  margin-top: -0.5em;
}

.zfctm-text-copy:empty {
  display: none;
}

.zfctm-show-more-copy-text {
  margin-top: 15px;
  display: none;
}

.zfctm-show-more-link-tag {
  margin-top: 15px;
  margin-bottom: 30px;
}

.zfctm-text-media-content-wrapper .zfcfsv-full-size-video {
  margin-top: 0;
}

.zfctm-media-gallery img {
  width: 100%;
}

.zfctm-media-gallery .zfctm-gallery-footer {
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.zfctm-media-gallery .zfctm-gallery-count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #00abe7;
}

.zfctm-media-gallery .zfctm-gallery-count .zfcui-icon {
  font-size: 48px;
}

.zfctm-media-gallery .zfctm-gallery-count span {
  margin-right: 8px;
}

.zfctm-media-gallery .zfctm-gallery-button .zfcui-btn-label-wi .zfcui-icon {
  font-size: 28px;
  line-height: 13px;
  left: 8px;
}

.zfctm-media-gallery .zfctm-gallery-items {
  display: none;
}
