/*研讨会报名*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, strong, i, dl, dt, dd, ol, ul, li, form, label, table, tbody,
tfoot, thead, tr, th, td, footer, header, nav {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ol, ul , li { list-style: none; border: 0; }
select {
    -webkit-appearance: none; /* 移除Safari和Chrome等Webkit浏览器的默认样式 */
    -moz-appearance: none;    /* 移除Firefox的默认样式 */
    -ms-appearance: none;     /* 移除IE的默认样式 */
    appearance: none;          /* 标准的appearance属性，将在以后的浏览器版本中使用 */
}
img { display: block; }
a { text-decoration:none;}
.c-red { color: #f00 !important; }
.layui-layer-loading .layui-layer-content { margin: 0 auto; }
[v-cloak] { display: none; }
.main-body {
    display: flex;
    flex-direction: column;
    max-width: 640px;
    width: 100%;
    min-height: 100vh;
    background: url(../img/bg.jpg) no-repeat top center;
    background-size: 100% auto;
    margin: 0 auto;
}
.header { background-color: #4667bd; }
.header img { width: 40%; }
.footer img { width: 100%; }
.content { flex: 1; padding: 10px; }
.content .title {
    text-align: center;
    color: #224a97;
    font-size: 26px;
    font-weight: bold;
    line-height: 40px;
    margin: 5px 0;
}
.time-address {
    font-size: 14px;
    text-align: center;
    line-height: 2;
    color: #224a97;
}
.time-address span { display: inline-block; margin-right: 12px; }
.time-address span:last-child { margin-right: 0; }
.btn-box {
    text-align: center;
    font-size: 0;
    padding: 20px 0;
}
.btn-box .btn {
    display: inline-block;
    padding: 0 20px;
    line-height: 30px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    border-radius: 15px;
    background-color: #4667bd;
    margin: 0 5px;
    vertical-align: middle;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.form-container {
    position: relative;
    width: 95%;
    min-height: 300px;
    margin: 40px auto 0 auto;
    background-color: #fff;
    border-radius: 12px;
    padding: 40px 5% 20px 5%;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.form-container .f-title {
    position: absolute;
    left: 50%;
    top: 0;
    font-size: 20px;
    color: #fff;
    line-height: 40px;
    padding: 0 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #4667bd;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.form-item {
    display: flex;
    align-items: center;
    height: 40px;
    font-size: 15px;
    border: 1px solid #D8DCE5;
    margin-bottom: 15px;
}
.mul-form-item {
    display: block;
    font-size: 15px;
    margin-bottom: 15px;
}
.mul-form-item > label {
    margin-right: 20px;
}
.mul-form-item .form-label {
    display: block;
    color: #4667bd;
    margin-bottom: 10px;
}
.mul-form-item .form-textarea {
    width: 100%;
    padding: 10px;
    min-height: 60px;
    outline: none;
    border: 1px solid #D8DCE5;
}
.mul-form-item .form-select {
    width: 100%;
    height: 40px;
    outline: none;
    padding: 0 10px;
    border: 1px solid #D8DCE5;
}
.form-item .form-label {
    min-width: 110px;
    color: #4667bd;
    padding-left: 20px;
    white-space: nowrap;
}
.form-label > i { color: #f00; }
.form-item .form-ipt {
    flex: 1;
    width: 100%;
    height: 100%;
    outline: none;
    font-size: 15px;
    padding-right: 10px;
    border: 0;
}
.form-item .form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-width: 80px;
    padding: 0 5px;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
    background-color: #4667bd;
    cursor: pointer;
}
.form-item .form-btn.prohibit { background-color: #aaa; cursor: not-allowed; }
.form-container .f-tip {
    font-size: 14px;
    line-height: 1.6;
    color: #4667bd;
    margin-bottom: 15px;
}
.form-container .f-tip label {
    display: flex;
    margin-bottom: 8px;
}
.form-container .f-tip label input[type="checkbox"] {
    margin-right: 8px;
}
.form-container .f-tip label span {
    flex: 1;
    width: 0;
    color: #333333;
    font-size: 12px;
}
.form-container .f-tip label span a {
    color: #f00;
}
.f-btn-box { text-align: center; font-size: 0; }
.f-btn-box .f-btn {
    width: 100%;
    line-height: 40px;
    background-color: #4667bd;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 15px;
}
.share-mask {
    position: fixed;
    max-width: 640px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url(../img/share.png) calc(100% - 20px) 20px rgba(0, 0, 0, .6) no-repeat;
}
.team-tip {
    margin-top: 20px;
    text-align: center;
    color: #b50d0d;
    font-size: 20px;
    font-weight: bold;
}
.team-welfare-wrap {
    margin-top: 10px;
}
.team-welfare-wrap .sub-title {
    color: #224a97;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom:20px;
}
.team-welfare-wrap .welfare-img {
    max-width: 100%;
    width: 100%;
    vertical-align: middle;
}
