/*===========================================
Faculty
===========================================*/
.smallTitle{
    border-bottom:1px solid #ccc;
    font-size:1.125rem; font-weight:700;
    margin-bottom:15px;
    padding:5px;
    clear:both;
}
    .smallTitle i{
        color:var(--visual-green);
        font-size:1.125rem; font-weight:700;
        font-style:normal;
    }
    .smallTitle span{
        font-size:.875rem; font-weight:400;
    }

/*-------------------------------------------
Speakers
-------------------------------------------*/
.speakers{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
}
    .speakers li{
        width:33.3333%;
        border-bottom:1px solid #ddd; 
        color:#111;
        font-weight:bold;
        line-height:1.5;
        padding:10px;
    }
    .speakers li:nth-child(even){
        background:#f4f4f4;
    }
        .speakers span{
            display:block;
            font-size:.875rem; font-weight:normal;
            color:#999;
        }
        .speakers .chineseName{
            display:none;
        }

.invite h4{font-size:1rem; font-weight:400; color:#111;}
.invite section{position:relative;}
.invite ul, .invite ol{margin:0; padding:0; padding-left:1.7em;}
.invite figure{text-align:center; margin:10px 0;}

.invite table{
    background-color:#fff;
}
    .invite caption{
        color:var(--visual-green);
        text-align:left;
        font-weight:bold;
        font-size:16px;
        border-bottom:2px solid var(--visual-green);
        padding:8px 0;
    }
    .invite table th, .invite table td{
        padding:8px;
        border-bottom:1px solid #bbc3e6;
    }
    .invite table thead th{
        background:#ffe6d7;
        color:#000;
    }
    .invite table tbody th{
        text-align:left;
        background:#f5f5f5;
    }
/*-------------------------------------------
Invite
-------------------------------------------*/
#invite{
    line-height:1.6;
}
#invite.mail{
    background:url(../images/bg-icon-mail.png) 100% 0 no-repeat;
}
#invite.say-yes{
    background:url(../images/bg-icon-happy.png) 100% 0 no-repeat;
}
    #invite .name{
        font-size:18px;
    }
#invite-select{
    margin-top:25px;
    background-color:#f8eef4;
    border:1px solid #f6dfed;
    padding:10px 20px;
    color:#000; font-size:15px;
    border-radius:5px;
}
    #invite-select label{
        display:inline-block;
        margin:8px 0;
        cursor:pointer;
    }
    #invite-select label:hover{
        color:#09F;
    }
    #invite-select .yes{
        font-size:24px; color:#c9037e;
    }
    
#contact-info{
    margin-top:30px;
    padding:15px;
    border:1px solid #ddd;
    background-color:#f8f8f8;
    border-radius:5px;
}