.media-text__header,
.media-text--caption-header .media-text__body,
.media-text--horizontal .media-text__header,
.media-text--primary .media-text__body {
    -webkit-font-smoothing: antialias;
    font-weight: 400
}
.media-text__header {
    font-weight: 300;
    font-size: 28px;
    line-height: 44px;
    margin: 12px auto 2px;
    text-align: center
}
@media (max-width: 767px) {
    .media-text__header {
        font-size: 25px;
        line-height: 35px
    }
}
.media-text--caption-header .media-text__body,
.media-text--horizontal .media-text__header {
    font-weight: 400;
    font-size: 21px;
    line-height: 30px
}
.media-text--primary .media-text__body {
    font-weight: 400;
    font-size: 17px;
    line-height: 28px
}
.media-text--caption-header .media-text__header {
    font-size: 12px;
    line-height: 16px;
    font-weight: normal
}
.media-text__media,
.media-text__text {
    width: 100%
}
.media-text__media a:hover,
.media-text__media a:focus,
.media-text__media a:active,
.media-text__text a:hover,
.media-text__text a:focus,
.media-text__text a:active {
    color: #007ee5
}
.media-text__media ul,
.media-text__text ul {
    padding-left: 20px
}
.media-text__media {
    text-align: center
}
.media-text__media img {
    height: auto
}
.media-text__header--responsive {
    display: none
}
.media-text__footer {
    position: relative;
    text-align: center
}
.media-text__footer-item-container {
    width: 33.33333%;
    display: inline-block
}
.media-text__footer--justified .media-text__footer-item-container:first-child {
    text-align: left
}
.media-text__footer--justified .media-text__footer-item-container:last-child {
    text-align: right
}
.media-text__footer-item {
    display: inline-block;
    min-width: 65px;
    background-position: top center;
    background-repeat: no-repeat
}
.media-text__footer-item img {
    display: block;
    margin: 0 auto;
    margin-bottom: 10px
}
.media-text--caption-header .media-text__header {
    font-size: 13px;
    padding-bottom: 3px
}
.media-text--primary {
    margin-bottom: 50px
}
.media-text--horizontal {
    display: table;
    margin: 0 auto
}
.media-text--horizontal .media-text__headline .media-text__headline-head {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    padding-bottom: 15px
}
.media-text--horizontal .media-text__wrapper {
    width: ;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px
}
.media-text--horizontal .media-text__wrapper:first-child {
    padding-right: 15px;
    padding-left: 0
}
.media-text--horizontal .media-text__media,
.media-text--horizontal .media-text__text {
    padding-left: 0;
    padding-right: 0
}
.media-text--horizontal .media-text__header,
.media-text--horizontal .media-text__body {
    width: 310px;
    margin: 0
}
.media-text--horizontal .media-text__text {
    text-align: left
}
.media-text--horizontal .media-text__media img {
    width: auto;
    height: 100%;
    vertical-align: middle
}
.media-text--horizontal .media-text__header {
    text-align: left
}
.media-text--horizontal.media-text--headline .media-text__media {
    margin-top: 0
}
.media-text--horizontal.media-text--headline .media-text__media img {
    width: auto
}
.media-text--horizontal.media-text--headline .media-text__wrapper:first-child {
    padding-left: 80px;
    padding-right: 15px
}
.media-text--horizontal.media-text--headline .media-text__wrapper {
    padding-right: 80px;
    padding-left: 15px
}
.media-text--horizontal.media-text--headline .media-text__body {
    width: auto
}
.media-text--alt-order.media-text--horizontal .media-text__media {
    padding-right: 0
}
.media-text--alt-order.media-text--horizontal .media-text__text {
    padding-left: 0
}
.media-text--alt-order.media-text--horizontal .media-text__text .media-text__header,
.media-text--alt-order.media-text--horizontal .media-text__text .media-text__body {
    float: right
}
.media-text--border-bottom {
    padding-bottom: 100px;
    border-bottom: 1px solid #e5e5e5
}
.media-text--two-across,
.media-text--three-across {
    display: inline-block;
    padding-left: 20px;
    vertical-align: top
}
.media-text--first.media-text--two-across,
.media-text--first.media-text--three-across {
    padding-left: 0
}
.media-text--two-across {
    width: 50%
}
.media-text--three-across {
    width: 31.25%
}