.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.align-justify {
  text-align: justify;
}

body {
  font-size: 16px;
}

p {
  margin-bottom: 1.5em;
  line-height: 1.5em;
}

a.link-button {
  font-weight: bold;
}

span.js-gaOptOut {
  font-weight: bold;
}
span.js-fbOptOut {
  font-weight: bold;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
.h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
  font-weight: bold;
}

h1, .h1 {
  font-size: 2.9em;
  line-height: 1.35em;
}

h2, .h2 {
  font-size: 1.75em;
  line-height: 1.35em;
}

h3, .h3 {
  font-size: 1.34em;
  line-height: 1.35em;
}

h4, .h4 {
  font-size: 1.2em;
  line-height: 1.35em;
}

h5, .h5 {
  font-size: 1.1em;
  line-height: 1em;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1em;
}

strong em {
  font-weight: 700;
}

/**
frame styles
 */
.frame {
  margin: 0 auto;
}

.frame-default {
  max-width: 1360px;
  width: 100%;
}

/**
frame space styles
 */
.frame-space-before-extra-small {
  padding-top: 40px;
}
@media (max-width: 540px) {
  .frame-space-before-extra-small {
    padding-top: 20px;
  }
}

.frame-space-before-small {
  padding-top: 60px;
}
@media (max-width: 540px) {
  .frame-space-before-small {
    padding-top: 30px;
  }
}

.frame-space-before-medium {
  padding-top: 80px;
}
@media (max-width: 540px) {
  .frame-space-before-medium {
    padding-top: 40px;
  }
}

.frame-space-before-large {
  padding-top: 100px;
}
@media (max-width: 540px) {
  .frame-space-before-large {
    padding-top: 50px;
  }
}

.frame-space-before-extra-large {
  padding-top: 120px;
}
@media (max-width: 540px) {
  .frame-space-before-extra-large {
    padding-top: 60px;
  }
}

.frame-space-after-extra-small {
  padding-bottom: 40px;
}
@media (max-width: 540px) {
  .frame-space-after-extra-small {
    padding-bottom: 20px;
  }
}

.frame-space-after-small {
  padding-bottom: 60px;
}
@media (max-width: 540px) {
  .frame-space-after-small {
    padding-bottom: 30px;
  }
}

.frame-space-after-medium {
  padding-bottom: 80px;
}
@media (max-width: 540px) {
  .frame-space-after-medium {
    padding-bottom: 40px;
  }
}

.frame-space-after-large {
  padding-bottom: 100px;
}
@media (max-width: 540px) {
  .frame-space-after-large {
    padding-bottom: 50px;
  }
}

.frame-space-after-extra-large {
  padding-bottom: 120px;
}
@media (max-width: 540px) {
  .frame-space-after-extra-large {
    padding-bottom: 60px;
  }
}

/*# sourceMappingURL=local.css.map */
