@import "_variables";
@import "_base";
@import "_music";


.header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}


.slide {
    background-color: $color-bg;
}


.upper {
    position: absolute;
    left: 200px;
    top: 240px;

    width: 1520px;
    height: 250px;

    overflow: hidden;
}

.lower {
    position: absolute;
    top: 540px;
    left: 200px;

    width: 1520px;
    height: 490px;

    overflow: hidden;

    background-color: $color-ci-green;
}


.event-meta {
    height: 250px;

    background-color: $color-ci-green;

    font-family: 'Lato';
    font-weight: 600;
    font-size: 50px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    padding: 0px 100px;



    text-align: center;
}

.subtitle {
    display: none;
}

.speakers {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    padding-top: 10px;
    padding-left: 15px;

    font-weight: 400;
    font-style: italic;
    font-size: 30px;

    margin-bottom: 20px;
}

.starttime {
    position: absolute;
    right: 0px;
    bottom: 0px;

    padding-bottom: 15px;
    padding-right: 25px;

    font-family: 'Source Code Pro';
    font-weight: 500;
    font-size: 30px;
}


.event-content {
    position: absolute;
    left: 0px;

    width: 735px;
    hight: 490px;

    font-family: 'Lato';
    font-weight: 400;
}

.event-description {
}

.event-description-title {
    padding-top: 10px;
    padding-left: 15px;

    margin-bottom: 20px;

    font-size: 30px;
}

.event-description-text {
    height: 420px;

    display: -webkit-box;
    -webkit-line-clamp: 14;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    padding-left: 50px;
    padding-right: 50px;

    font-size: 25px;

    text-align: justify;
    word-wrap: break-word;
    word-break: break-word;
    // word-break: break-all;
    hyphens: auto;
}


.speaker-meta {
    position: absolute;
    right: 0px;

    width: 745px;
    // width: 700px;

    padding-top: 15px;
    padding-right: 15px;


    // background-color: navy;
}

.speaker-info {
    margin-bottom: 20px;

    font-family: 'Lato';
    font-weight: 400;
    font-size: 25px;

    // background-color: red;
}

.speaker-name {
    margin-bottom: 8px;

    font-style: italic;
    // font-size: 25px;
}

.speaker-bio {
    padding-left: 30px;
    // padding-right: 50px;

    font-size: 22px;

    text-align: justify;
    word-wrap: break-word;
    word-break: break-word;
    // word-break: break-all;
    hyphens: auto;
    // font-size: 20px;
}

.speaker-count-1 {
    display: -webkit-box;
    -webkit-line-clamp: 14;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

.speaker-count-2 {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

.speaker-count-3 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

.speaker-count-4 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}

.speaker-count-5 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
}


.footer {
    position: absolute;
    left: 200px;
    bottom: 0px;

    width: 1520px;
    // height: 65px;
}
