.t21 .eheader-simple[data-height="100"], .t21 .eheader-simple[data-height="100"] .eheader-wrap {
    height: 100px;
}

.t21 .eheader-simple[data-height="150"], .t21 .eheader-simple[data-height="150"] .eheader-wrap {
    height: 150px;
}

.t21 .eheader-simple[data-height="200"], .t21 .eheader-simple[data-height="200"] .eheader-wrap {
    height: 200px;
}

.t21 .eheader-simple[data-height="300"], .t21 .eheader-simple[data-height="300"] .eheader-wrap {
    height: 300px;
}

.t21 .eheader-simple[data-height="400"], .t21 .eheader-simple[data-height="400"] .eheader-wrap {
    height: 400px;
}

.t21 .eheader-simple[data-height="600"], .t21 .eheader-simple[data-height="600"] .eheader-wrap {
    height: 600px;
}

.t21 .eheader-simple[data-height="800"], .t21 .eheader-simple[data-height="800"] .eheader-wrap {
    height: 800px;
}

.t21 .eheader-simple .eheader-title p,
.t21 .eheader-simple .eheader-subtitle p {
    margin-bottom: 10px;
}

.t21 .eheader-simple .eheader-title p:last-of-type,
.t21 .eheader-simple .eheader-subtitle p:last-of-type {
    margin-bottom: 0;
}

.t21 .eheader-simple[data-height="100"] .eheader-title,
.t21 .eheader-simple[data-height="100"] .eheader-subtitle, .t21 .eheader-simple[data-height="150"] .eheader-title,
.t21 .eheader-simple[data-height="150"] .eheader-subtitle, .t21 .eheader-simple[data-height="200"] .eheader-title,
.t21 .eheader-simple[data-height="200"] .eheader-subtitle {
    font-size: 22px;
    margin-bottom: 10px;
    line-height: 1.2;
}

.t21 .eheader-simple[data-height="100"] .eheader-title, .t21 .eheader-simple[data-height="150"] .eheader-title, .t21 .eheader-simple[data-height="200"] .eheader-title {
    font-weight: bold;
}

@media (max-width: 767px) {
    .t21 .eheader-simple {
        height: auto;
    }

    .t21 .eheader-simple .eheader-wrap {
        height: auto;
    }
}

.t21 .eheader-simple.eheader-mobile .eheader-text {
    padding: 10px !important;
}

/** from event_header.css **/

.frame-type-ne_headercustom {
    color: #fff;
}

.t21 .eheader-symbol {
    width: 32px;
    height: 32px;
    font-size: 28px;
    color: #fff;
    float: left;
    text-align: center;
    line-height: 36px;
}

.t21 .eheader-mobile .eheader-symbol {
    font-size: 18px;
    line-height: 24px;
    color: #27bdd6;
}

.t21 .eheader-mobile .eheader-symbol-label {
    font-weight: bold;
    color: #003254;
}

.t21 .eheader-mobile .eheader-detail.eheader-detail-date {
    margin-bottom: 10px;
}

.t21 .eheader-mobile .eheader-symbol-label,
.t21 .eheader-mobile .eheader-symbol-title,
.t21 .eheader-mobile .eheader-symbol-text {
    margin-left: 32px;
}

.t21 .eheader-mobile .eheader-button-notice {
    margin-bottom: 20px;
    color: #27bdd6;
}

.t21 .eheader-mobile .eheader-image {
    margin-bottom: 20px;
    position: relative;
}

.t21 .eheader-mobile .eheader-image img {
    min-width: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.t21 .eheader-mobile .eheader-image.eheader-image-tint::before {
    display: block;
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.t21 .eheader-mobile .eheader-title-image {
    text-align: center;
}

.t21 .eheader-mobile .eheader-title-image img {
    width: auto;
    height: auto;
}

.t21 .eheader-mobile .eheader-title h1 {
    margin-bottom: 10px;
}

.t21 .eheader-mobile .eheader-subtitle h2 {
    font-size: 23px;
}

.t21 .eheader-mobile .eheader-subtitle {
    margin-top: 10px;
    margin-bottom: 10px;
}

.t21 .eheader-mobile .eheader-detail-button {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.t21 .eheader-simple {
    position: relative;
}

@media (min-width: 1025px) {
    .t21 .eheader-simple .eheader-wrap {
        display: flex;
        flex-flow: column;
        justify-content: center;
    }

    .t21 .eheader-simple.eheader-image-tint::before {
        display: block;
        content: ' ';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.4);
    }

    .t21 .eheader-simple .eheader-content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: 2;
    }
}

.t21 .eheader-simple.eheader-mobile {
    height: auto !important;
}

.t21 .eheader-simple.eheader-mobile .eheader-content {
    padding-bottom: 16px;
}

.t21 .eheader-simple.eheader-mobile .eheader-title {
    margin: 0 6px;
    margin-bottom: 12px;
}

.t21 .eheader-simple.eheader-mobile .eheader-subtitle {
    font-size: 23px;
    margin: 0 6px;
}

.t21 .eheader-desktop .eheader, .t21 .eheader-desktop .eheader-wrap {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 405px;
}

.t21 .eheader-desktop .eheader .container, .t21 .eheader-desktop .eheader-wrap .container {
    height: 100%;
}

.t21 .eheader-desktop .eheader .eheader-background-overlay, .t21 .eheader-desktop .eheader-wrap .eheader-background-overlay {
    background-color: rgba(0, 0, 0, 0.4);
}

.t21 .eheader-desktop .eheader-symbol-label {
    font-weight: 800;
    text-transform: uppercase;
}

.t21 .eheader-desktop .eheader-symbol-label,
.t21 .eheader-desktop .eheader-symbol-title {
    font-size: 24px;
}

.t21 .eheader-desktop .eheader-symbol-text {
    font-size: 18px;
    margin-top: -4px;
}

.t21 .eheader-desktop .eheader-symbol-label,
.t21 .eheader-desktop .eheader-symbol-title,
.t21 .eheader-desktop .eheader-symbol-text {
    margin-left: 48px;
}

.t21 .eheader-desktop .eheader-text {
    position: absolute;
    z-index: 200;
    color: #fff;
}

.t21 .eheader-desktop .eheader-text {
    top: 40px;
}

.t21 .eheader-desktop .eheader-text .eheader-title {
    margin-bottom: 0;
}

.t21 .eheader-desktop .eheader-button-notice {
    font-size: 15px;
    margin-top: -4px;
}

.t21 .eheader-desktop .eheader-detail-container {
    position: absolute;
    left: 0;
    bottom: 32px;
    z-index: 200;
    color: #fff;
}

.t21 .eheader-desktop .eheader-detail-container:before, .t21 .eheader-desktop .eheader-detail-container:after {
    content: " ";
    display: table;
}

.t21 .eheader-desktop .eheader-detail-container:after {
    clear: both;
}

.t21 .eheader-desktop .eheader-detail-container .eheader-detail {
    float: left;
    margin-bottom: 10px;
}

.t21 .eheader-desktop .eheader-detail-container .eheader-detail.eheader-detail-date {
    margin-right: 20px;
}

.t21 .eheader-desktop .eheader-detail-container .eheader-detail.eheader-detail-location {
    margin-bottom: 0px;
}

.t21 .eheader-desktop .eheader-detail-button {
    color: #fff;
    position: absolute;
    z-index: 200;
    text-align: right;
    right: 0;
    bottom: 32px;
}

@media (max-width: 920px) {
    .t21 .eheader-desktop .eheader-title, .t21 .eheader-desktop .eheader-title .h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .t21 .eheader-desktop .eheader-subtitle, .t21 .eheader-desktop .eheader-subtitle .h5 {
        margin-top: 12px;
        font-size: 27px;
        line-height: 31px;
    }
}

@media (max-width: 767px) {
    .t21 .eheader-desktop .eheader-symbol-label,
    .t21 .eheader-desktop .eheader-symbol-title {
        font-size: 21px;
    }

    .t21 .eheader-desktop .eheader-symbol-text {
        font-size: 14px;
    }

    .t21 .eheader-desktop .eheader, .t21 .eheader-desktop .eheader-wrap {
        height: 469px;
    }

    .t21 .eheader-desktop .eheader-text {
        top: 6px;
    }

    .t21 .eheader-desktop .eheader-title, .t21 .eheader-desktop .eheader-title .h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .t21 .eheader-desktop .eheader-subtitle, .t21 .eheader-desktop .eheader-subtitle .h5 {
        margin-top: 12px;
        font-size: 27px;
        line-height: 31px;
    }

    .t21 .eheader-desktop .eheader-detail-container {
        bottom: 90px;
    }

    .t21 .eheader-desktop .eheader-detail-button {
        left: 0;
        right: 0;
        text-align: center;
        bottom: 20px;
    }
}