/* general layout */
.zfcc-block-1 .zfcc-headline-row,
.zfcc-block-2 .zfcc-headline-row {
  width: 83.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin-left: 8.33333%;
}

.zfcc-block-1 .zfcc-headline,
.zfcc-block-2 .zfcc-headline {
  margin-left: 68px;
}

.zfcc-block-1 .zfcc-contact-item:nth-child(1),
.zfcc-block-2 .zfcc-contact-item:nth-child(1) {
  margin-left: 8.33333%;
}

.zfcc-block-1 .zfcc-icon-wrapper,
.zfcc-block-2 .zfcc-icon-wrapper {
  float: left;
}

.zfcc-block-1 .zfcc-item-content-wrapper,
.zfcc-block-1 .zfcc-headline-wrapper,
.zfcc-block-2 .zfcc-item-content-wrapper,
.zfcc-block-2 .zfcc-headline-wrapper {
  float: right;
  width: calc(100% - 68px);
}

.zfcc-block-1 .zfcc-headline-wrapper h3,
.zfcc-block-2 .zfcc-headline-wrapper h3 {
  margin-bottom: 12px;
  margin-top: 0;
}

.zfcc-block-1 .zfcc-item-content-wrapper .zfcc-copy,
.zfcc-block-2 .zfcc-item-content-wrapper .zfcc-copy {
  margin-top: 0;
}

.zfcc-block-1 .zfcc-headline-row {
  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%;
}

.zfcc-block-1 .zfcc-contact-item {
  width: 66.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.zfcc-block-1 .zfcc-contact-item:nth-child(1) {
  margin-left: 16.66667%;
}

.zfcc-block-2 .zfcc-contact-item {
  width: 41.66667%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.zfcc-contact-person .zfcc-headline-row {
  display: none;
}

.zfcc-contact-person .zfcc-contact-item {
  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) {
  .zfcc-contact-person .zfcc-contact-item {
    width: 100%;
    margin-top: 20px;
  }
}

.zfcc-contact-person .zfcc-image-wrapper {
  display: block;
}

@media (max-width: 1050px) {
  .zfcc-contact-person .zfcc-image-wrapper {
    width: 30%;
  }
}

@media (max-width: 900px) {
  .zfcc-contact-person .zfcc-image-wrapper {
    width: 35%;
  }
}

@media (max-width: 720px) {
  .zfcc-contact-person .zfcc-image-wrapper {
    width: 25%;
  }
}

.zfcc-contact-person .zfcc-icon-wrapper {
  display: none;
}

.zfcc-contact-person .zfcc-item-content-wrapper,
.zfcc-contact-person .zfcc-headline-wrapper {
  float: right;
  width: calc(75% - 20px);
}

@media (max-width: 1050px) {
  .zfcc-contact-person .zfcc-item-content-wrapper,
  .zfcc-contact-person .zfcc-headline-wrapper {
    width: calc(70% - 20px);
  }
}

@media (max-width: 900px) {
  .zfcc-contact-person .zfcc-item-content-wrapper,
  .zfcc-contact-person .zfcc-headline-wrapper {
    width: calc(65% - 20px);
  }
}

.zfcc-contact-person .zfcc-headline-wrapper h3 {
  margin-top: 0;
  font-size: 18px;
  line-height: 24px;
}

.zfcc-contact {
  margin-top: 40px;
}

.zfcc-contact a:link {
  color: #00abe7;
  text-decoration: none;
}

@media (max-width: 720px) {
  .zfcc-contact .zfcc-headline {
    margin-left: 0;
  }
  .zfcc-contact .zfcc-icon-wrapper {
    float: left;
  }
  .zfcc-contact .zfcc-headline-wrapper {
    float: right;
    width: 100%;
  }
  .zfcc-contact .zfcc-contact-item {
    width: 100%;
    padding-left: 1.36752%;
    padding-right: 1.36752%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    margin-top: 40px;
  }
  .zfcc-contact .zfcc-contact-item:nth-child(1) {
    margin-left: 0;
    margin-top: 0px;
  }
  .zfcc-contact .zfcc-item-content-wrapper {
    width: 100%;
    display: inline-block;
  }
  .zfcc-contact .zfcc-headline-row {
    margin-left: 0;
  }
}

@media (max-width: 720px) {
  .zfcc-contact.zfcc-contact-person .zfcc-item-content-wrapper,
  .zfcc-contact.zfcc-contact-person .zfcc-headline-wrapper {
    width: calc(75% - 20px);
  }
}

@media (max-width: 720px) {
  .zfcc-contact.zfcc-contact-person .zfcc-image-wrapper {
    width: 25%;
  }
}

.zfcc-headline-row {
  width: 100%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.zfcc-image-wrapper {
  display: none;
  float: left;
  margin-right: 10px;
  width: 25%;
}

.zfcc-image-wrapper img {
  width: 100%;
}

.zfcc-headline {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 40px;
  font-family: "Prometo", sans-serif;
}

.zfcsw-wrapper-gradient .zfcc-headline-wrapper h3,
.zfcsw-wrapper-gradient-extension .zfcc-headline-wrapper h3 {
  color: #fff;
}

.zfcc-headline-wrapper h3 {
  font-family: "Prometo", sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #0070b4;
  margin-top: 8px;
}

.zfcc-headline-wrapper h3:empty {
  display: none;
}

.zfcc-icon-wrapper {
  min-height: 58px;
}

.zfcsw-wrapper-gradient .zfcc-icon-wrapper .zfcui-icon,
.zfcsw-wrapper-gradient-extension .zfcc-icon-wrapper .zfcui-icon {
  color: #fff;
}

.zfcc-icon-wrapper .zfcui-icon {
  font-size: 48px;
  color: #0070b4;
}

.zfcc-icon-wrapper .zfcui-icon.zfcui-icon-envelope3 {
  font-size: 36px;
}

.zfcc-icon-wrapper .zfcui-icon.zfcui-icon-envelope3:before {
  vertical-align: middle;
}

.zfcc-copy {
  font-size: 14px;
  line-height: 24px;
  margin-top: 8px;
}

.zfcc-contact-item {
  width: 33.33333%;
  padding-left: 1.36752%;
  padding-right: 1.36752%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}

.zfcc-phone-wrapper a {
  font-size: 28px;
  color: #0070b4;
  text-decoration: none;
  font-family: "Prometo", sans-serif;
}

.zfcc-phone-wrapper,
.zfcc-button-wrapper .zfcui-btn:not(.zfcui-btn-link) {
  margin-top: 24px;
}

.zfcc-button-wrapper .zfcui-btn-link {
  margin-top: -10px;
}
