:root{--style-color:#007bff;}

/* 标题 */
.title-s1{display:flex; justify-content:center; align-items:center; padding: 5px 0;}
.title-s1 .t{padding:0 10px; color:var(--style-color);}
.title-s1 .line{height:2px; background:var(--style-color); flex:1; font-size: 0; line-height: 0; overflow: hidden;}

.title-s2 .inner{display:flex; justify-content:center; align-items:center; border-color: var(--style-color); border-style: solid; border-width: 2px 0 2px 0; color:var(--style-color); padding: 5px 0;}

.title-s3 {display: flex; justify-content: space-between; background: #FFF;}
.title-s3 .t{padding: 5px 15px; color: #FFF; background:var(--style-color);}
.title-s3 .r{flex:1; background:var(--style-color); opacity:.2;}

.title-s4{display:flex; justify-content:center; align-items:center;}
.title-s4 .t{color:#FFF; background:var(--style-color); padding:5px 20px; border-top-left-radius:20px; border-bottom-right-radius:20px;}

.title-s5{display:flex; justify-content:center; align-items:center;}
.title-s5 .inner{border:2px solid var(--style-color); padding:2px;}
.title-s5 .t{color:#FFF; background:var(--style-color); padding:5px 20px;}

.title-s6{display:flex; justify-content:center; align-items:center;}
.title-s6 .inner{background:var(--style-color);}
.title-s6 .t{color:#FFF; padding:5px 20px; background:#FFF; border:2px solid color-mix(in srgb, var(--style-color) 60%, transparent); color:var(--style-color); position:relative; bottom:-4px; right:-4px;}

.title-s7{display:flex; justify-content:center; align-items:center;}
.title-s7 .inner{border:2px dashed var(--style-color); padding:2px; border-radius:100rem;}
.title-s7 .t{color:#FFF; background:var(--style-color); padding:5px 20px; border-radius:100rem;}

.title-s8{display:flex; justify-content:center; align-items:center;}
.title-s8 .inner{padding:0 15px; color:#FFF; transform:skew(-20deg); background:var(--style-color); position: relative;}
.title-s8 .inner:before, .title-s8 .inner:after{position: absolute; top: 0; content: ''; width:8px; height:100%; margin:0 3px; background:var(--style-color);}
.title-s8 .inner:before{left: -14px;}
.title-s8 .inner:after{right: -14px;}
.title-s8 .t{transform:skew(20deg); padding: 5px 0;}

.title-s9{display:flex; justify-content:center; align-items:center;}
.title-s9 .inner{display:inline-flex; border:1px solid var(--style-color);}
.title-s9 .dot{background: var(--style-color); color: #FFF; padding: 5px 10px; font-weight: bold; display: flex; align-items: center; text-align: center;}
.title-s9 .t{padding: 5px 15px; color: var(--style-color);}

.title-s10{display:flex; justify-content:center; align-items:center;}
.title-s10 .inner{display: inline-flex; align-items: center;}
.title-s10 .dot{background: var(--style-color); color: #FFF; padding: 5px 10px; font-weight: bold; box-shadow: 3px -3px #F7C659;}
.title-s10 .info{text-align: center; color: var(--style-color);}
.title-s10 .t{border-bottom: 1px solid var(--style-color); padding: 5px 15px; font-size: 18px; font-weight: bold;}
.title-s10 .s{padding: 5px 15px; opacity: .6; font-size: 12px;}

.title-s11 .inner{border-left:4px solid var(--style-color); padding: 0 10px; color: var(--style-color);}
.title-s11 .t{font-size: 20px; line-height: 35px; font-weight: 600;}
.title-s11 .s{opacity: .6; line-height: 25px;}

.title-s12{display:flex; justify-content:center; align-items:center;}
.title-s12 .inner{display: inline-flex; align-items: center; text-align: center; color: var(--style-color);}
.title-s12 .t{font-size: 20px; line-height: 1.5; font-weight: 600; border-bottom: 1px solid var(--style-color);}
.title-s12 .s{opacity: .6; line-height: 25px;}

.title-s13 .t{padding: 5px; background: var(--style-color); color: #FFF; text-align: center;}

.title-s14{display: flex;}
.title-s14 .t{border-bottom: 3px solid var(--style-color); padding: 5px 10px;}
.title-s14 .dot{flex:1; border-bottom:1px solid color-mix(in srgb, var(--style-color) 10%, transparent);}


/* 正文 */
.content-s1{line-height: 1.5;}
.content-s2{border:1px solid var(--style-color); border-radius: 5px; padding: 10px; line-height: 1.5;}
.content-s3{border-left: 4px solid var(--style-color); padding: 10px; line-height: 1.5;}

.content-s4{border-top:2px solid var(--style-color); border-bottom: 2px solid var(--style-color); padding: 2px 0;}
.content-s4 .inner{border-top:1px solid var(--style-color); border-bottom: 1px solid var(--style-color); padding:10px; line-height: 1.5;}

.content-s5 .t-box{display: flex; justify-content: left; align-items: center; position: relative;}
.content-s5 .t{background: var(--style-color); color: #FFF; margin: 0; padding: 8px 15px; line-height: 1;}
.content-s5 .t:after{content: ''; position: absolute; left:-8px; bottom:-8px; border-color:transparent var(--style-color) transparent transparent; border-style: solid; border-width: 8px;}
.content-s5 .c{padding: 15px; background: color-mix(in srgb, var(--style-color) 10%, transparent); line-height: 1.5;}

.content-s6 .t-box{display: flex;}
.content-s6 .t{padding: 0 10px; margin: 0; line-height: 1; margin-bottom: -5px; color: var(--style-color);}
.content-s6 .t-line{border-bottom: 1px dashed var(--style-color);}
.content-s6 .t-line:first-child{width: 15px; margin-left: 3px;}
.content-s6 .t-line:last-child{flex: 1; margin-right: 3px;}
.content-s6 .c{border:1px dashed var(--style-color); border-top: none; border-radius: 5px; padding: 15px 10px 10px; line-height: 1.5;}

.content-s7 .t-box{display: flex; justify-content: left; align-items: center; position: relative;}
.content-s7 .t{background: var(--style-color); color: #FFF; margin: 0; padding: 8px 10px; line-height: 1;}
.content-s7 .c{padding: 10px 0;}
.content-s7 .c ul{margin: 0; padding: 0; list-style: none;}
.content-s7 .c li{padding-left: 15px; position: relative;}
.content-s7 .c li::before{position: absolute; left: 0; top: 10px; width: 6px; height: 6px; margin-top: -3px; background: var(--style-color); border-radius: 50%; overflow: hidden; content: '';}

.content-s8 .c{padding-left: 5px; position: relative; line-height: 2;}
.content-s8 ul{margin: 0; padding: 0; list-style: none;}
.content-s8 ul:after{position: absolute; left: 4px; top: 0; height: calc(100% - 20px); margin: 10px 0; content: '';  border-left: 2px solid color-mix(in srgb, var(--style-color) 30%, transparent);}
.content-s8 li{padding-left: 20px; position: relative; margin-left: -5px;}
.content-s8 li::before{position: absolute; left: 0; top: 50%; width: 10px; height: 10px; margin-top: -5px; background: var(--style-color); border-radius: 50%; overflow: hidden; content: '';}

.content-s9 .c{padding-left: 7px; position: relative;}
.content-s9 ul{margin: 0; padding: 0; list-style: none;}
.content-s9 ul:after{position: absolute; left: 7px; top: 0; height:calc(100% - 10px); margin: 10px 0; content: '';  border-left: 2px solid color-mix(in srgb, var(--style-color) 30%, transparent);}
.content-s9 li{padding-left: 25px; position: relative; margin-left: -9px; margin-bottom: 15px;}
.content-s9 li::before{position: absolute; left: 0; top:9px; width: 14px; height: 14px; margin-top: -7px; background:#FFF; border:2px solid var(--style-color); border-radius: 50%; overflow: hidden; content: ''; z-index: 10; box-sizing:content-box;}
.content-s9 li::after{position: absolute; left: 6px; top: 8px; width: 6px; height: 6px; background: color-mix(in srgb, var(--style-color) 40%, transparent); border-radius: 50%; content: ''; z-index: 11;}
.content-s9 .ct{color: var(--style-color); margin: 0 0 5px;}
.content-s9 .cc{line-height: 1.5;}

.content-s10{line-height: 1.5; background: color-mix(in srgb, var(--style-color) 10%, transparent); padding: 10px; border-radius: 5px;}

/* 分隔线 */
.hr-s1, .hr-s2, .hr-s3, .hr-s4{padding: 15px 0;}
.hr-s1 .line{height:0; font-size:0; border-top:1px dotted var(--style-color);}
.hr-s2 .line{height:0; font-size:0; border-top:1px dashed var(--style-color);}
.hr-s3 .line{height:0; font-size:0; border-top:1px solid var(--style-color);}
.hr-s4 .line{height:6px; font-size:0; border-top:1px solid var(--style-color); border-bottom:2px solid var(--style-color);}
.hr-s5 .line{position: relative; padding: 15px 0;}
.hr-s5 .line:before{position: absolute; content: ''; top: 50%; transform: translateY(-50%); width: 100%; height:3px; background: linear-gradient(135deg,transparent,transparent 45%,var(--style-color),transparent 55%,transparent 100%),linear-gradient(45deg,transparent,transparent 45%,var(--style-color),transparent 55%,transparent 100%); background-size:6px 6px;}
.hr-s6{display:flex; justify-content:center; align-items:center; line-height:30px;}
.hr-s6 .t{padding:0 10px; color: var(--style-color); font-size: 12px; font-weight: bold;}
.hr-s6 .line{height:1px; background:var(--style-color); flex:1; font-size: 0; line-height: 0; overflow: hidden;}

.hr-s7{display:flex; justify-content:center; align-items:center; line-height:30px;}
.hr-s7 .t{padding:0 10px; color: var(--style-color); font-size: 12px; font-weight: bold;}
.hr-s7 .dot{height:6px; width: 6px; border-radius: 3px; background:var(--style-color); font-size: 0; line-height: 0; overflow: hidden;}

.hr-s8{display:flex; justify-content:center; align-items:center; line-height:30px;}
.hr-s8 .t{width:20px; height: 20px; margin: 0 10px; mix-blend-mode: multiply;}
.hr-s8 .line{height:1px; background:var(--style-color); flex:1; font-size: 0; line-height: 0; overflow: hidden;}

/* 图片 */
.image-s1{display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px;}
.image-s1 a{display: block; text-align: center; color: #333;}
.image-s1 img{width:100%; margin-bottom: 5px; border: 1px solid #DDD; border-radius: 5px;}
.image-s1 p{margin: 0;}

.image-s2{display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px;}
.image-s2 a{display: block; color: #FFF; position: relative; border-radius: 5px; overflow: hidden;}
.image-s2 img{width: 100%;}
.image-s2 .info{position: absolute; left: 0; bottom: 0; z-index: 2; background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(242, 242, 242, 0)); width: 100%; padding: 5px; color: #FFF; text-align: left;}

.image-s3{display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px;}
.image-s3 a{display: block; color: #FFF; box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 5px 0px; border-radius: 5px; overflow: hidden;}
.image-s3 img{width: 100%;}
.image-s3 .info{padding: 5px; color: #333; text-align: left;}

.image-s4{display: flex; align-items: flex-start;}
.image-s4 .ci{flex: 1;}
.image-s4 .ci:not(:last-child){margin-right:5px;}
.image-s4 a{display: block; color: #FFF; position: relative; border-radius: 5px; overflow: hidden;}
.image-s4 a:not(:last-child){margin-bottom:5px;}
.image-s4 img{width: 100%;}
.image-s4 .info{position: absolute; left: 0; bottom: 0; z-index: 2; background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(242, 242, 242, 0)); width: 100%; padding: 5px; color: #FFF; text-align: left;}

.image-s5 a{display: block; color: #333; border-radius: 5px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 5px 0px;}
.image-s5 img{width: 100%;}
.image-s5 .info{display: flex; justify-content: space-between; align-items: center; padding: 8px;}
.image-s5 .t{flex: 1;}
.image-s5 .c{padding: 5px 8px; background: #F0F0F0; margin-left: 5px; color: var(--style-color); border-radius: 5px;}

.image-s6 img{width: 100%;}
.image-s6 .ci{display: flex; margin-bottom: 5px;}
.image-s6 .ci:last-child{margin-bottom: 0;}
.image-s6 .ci a{flex: 1; display: block; color: #FFF; position: relative; border-radius: 5px; overflow: hidden;}
.image-s6 .ci a:not(:last-child){margin-right:5px;}
.image-s6 .ci .info{position: absolute; left: 0; bottom: 0; z-index: 2; background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(242, 242, 242, 0)); width: 100%; padding: 5px; color: #FFF; text-align: left; box-sizing:border-box;}

.image-s7{display: grid; grid-template-columns: repeat(4, auto); gap: 5px;}
.image-s7 img{width: 100%;}

.image-s8 a{position: relative; display: block; color: #FFF;}
.image-s8 img{width: 100%;}
.image-s8 .info{width: 100%; position: absolute; left: 0; bottom: 20%; padding: 0 10px; text-align: center; box-sizing: border-box;}
.image-s8 .t{font-size: 22px; font-weight: bold;}
.image-s8 .c{font-size: 16px; line-height: 1.5; margin: 20px 0;}
.image-s8 .b{display: inline-block; border:2px solid #FFF; padding: 8px 15px; font-size: 16px; margin: 0 auto;}

/* 导航 */
.btn-s1{text-align:center;}
.btn-s1 a{display:block; padding: 10px 0; border-radius:5px; color:#FFF; background:var(--style-color);}

.btn-s2{text-align:center;}
.btn-s2 a{display:block; padding: 10px 0; border-radius:5px; color:var(--style-color); background: color-mix(in srgb, var(--style-color) 30%, transparent);}

.btn-s3{text-align:center;}
.btn-s3 a{display:inline-block; margin: 0 auto; padding: 10px 30px; border-radius:5px; color:#FFF; background:var(--style-color);}

.btn-s4{text-align:center;}
.btn-s4 a{display:inline-block; margin: 0 auto; padding: 10px 30px; border-radius:5px; color:var(--style-color); background: color-mix(in srgb, var(--style-color) 30%, transparent);}

.btn-s5{text-align:center;}
.btn-s5 a{display:inline-block; margin: 0 auto; padding: 10px 30px; border-radius:200px; color:#FFF; background:var(--style-color);}

.btn-s6{text-align:center;}
.btn-s6 a{display:inline-block; margin: 0 auto; padding: 10px 30px; border-radius:200px; color:var(--style-color); border:1px solid var(--style-color);}

.btn-s7{text-align:center; width: 100%; background: #FFF; padding: 10px; box-sizing:border-box; box-shadow:0 2px 10px rgba(0,0,0,.5);}
.btn-s7 a{display:block; padding: 10px 0; border-radius:5px; color:#FFF; background:var(--style-color);}
.card-editor .btn-s7{position: absolute; bottom: 0; left: 0; z-index: 100;}
.by-bd-tpl .btn-s7{position: fixed; bottom: .7rem; left: 0; z-index: 100;}


.nav-s1{padding: 5px 10px; box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 5px 0px; background: #FFF; border-radius: 5px;}
.nav-s1 .item{border-bottom: 1px solid color-mix(in srgb, var(--style-color) 30%, transparent); padding: 5px 0;}
.nav-s1 .item:last-child{border-bottom: none;}
.nav-s1 .item a{display: flex; justify-content: space-between; align-items: center; color: #333;}
.nav-s1 .item .image{width: 50px; height: 50px; border-radius: 5px; overflow: hidden;}
.nav-s1 .item .image img{width: 100%;}
.nav-s1 .item .info{flex: 1; line-height: 1.5; padding: 0 20px 0 10px; position: relative; word-break: break-all;}
.nav-s1 .item .info::after{position: absolute; right: 5px; top: 50%; content: ''; width:8px; height: 8px; margin-top: -4px; border-top:2px solid var(--style-color); border-right: 2px solid var(--style-color); transform: rotate(45deg);}

.nav-s2{padding: 5px 10px;}
.nav-s2 .item{border-bottom: 1px solid color-mix(in srgb, var(--style-color) 30%, transparent); padding: 5px 0;}
.nav-s2 .item:last-child{border-bottom: none;}
.nav-s2 .item a{display: flex; justify-content: space-between; color: #333;}
.nav-s2 .item .image{width: 70px; height: 70px; border-radius: 5px; overflow: hidden;}
.nav-s2 .item .image img{width: 100%;}
.nav-s2 .item .info{flex: 1; line-height: 1.5; padding: 5px 20px 5px 10px; position: relative;}
.nav-s2 .item .t{font-size:16px; margin-bottom: 5px; word-break: break-all;}
.nav-s2 .item .c{color: #999; word-break: break-all;}

.nav-s3 .item{border-bottom: 1px solid color-mix(in srgb, var(--style-color) 30%, transparent); padding: 5px 0;}
.nav-s3 .item:last-child{border-bottom: none;}
.nav-s3 .item a{display: flex; justify-content: space-between; align-items:center; color: #333;}
.nav-s3 .item .info{flex: 1; line-height: 1.5; padding: 10px 0;}
.nav-s3 .item .t{font-size:16px; margin-bottom: 5px; word-break: break-all;}
.nav-s3 .item .c{color: #999; word-break: break-all;}
.nav-s3 .item .go{background: color-mix(in srgb, var(--style-color) 10%, transparent); color: var(--style-color); padding: 5px 10px; border-radius: 5px;}

.nav-s4 .t-box{border-bottom: 2px solid #DDD; padding: 15px 0; display: flex; align-items: center;}
.nav-s4 .t-box i{background: var(--style-color); display: block; width: 20px; height: 20px; border-radius: 4px; margin-right: 8px; position: relative;}
.nav-s4 .t-box i:before{content: ''; position: absolute; left: 4px; top:5px; width: 10px; height: 10px; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF;}
.nav-s4 .t-box i:after{content: ''; position: absolute; left: 4px; top:10px; width: 8px; height: 1px; border-top: 1px solid #FFF;}
.nav-s4 .t-box .t{height: 20px; font-size: 16px; font-weight: bold; margin: 0; line-height: 20px;}
.nav-s4 ul{margin: 0; padding: 0; list-style: none;}
.nav-s4 li{border-bottom: 1px solid #DDD;}
.nav-s4 li a{padding: 12px 0; color: #333; display: block;}

.nav-s5{box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 5px 0px; background: #FFF; border-radius: 5px; overflow: hidden;}
.nav-s5 ul{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); text-align: center;}
.nav-s5 li{border-right: 1px solid #DDD; border-bottom: 1px solid #DDD;}
.nav-s5 a{display: block; padding: 20px 0; color: #333;}
.nav-s5 a img{width: 60px; height: 60px; border-radius: 5px; display: block; margin:0 auto 5px;}

.nav-s6{box-shadow: rgba(0, 0, 0, 0.14) 0px 1px 5px 0px; background: #FFF; border-radius: 5px; overflow: hidden;}
.nav-s6 ul{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); text-align: center;}
.nav-s6 li{border-right: 1px solid #DDD; border-bottom: 1px solid #DDD;}
.nav-s6 a{display: block; padding: 20px 0; color: #333;}
.nav-s6 a img{width: 60px; height: 60px; border-radius: 5px; display: block; margin:0 auto 5px;}

/*表格*/
.box-table{--style-color:#DDD;}
table{width: 100%; border-collapse: collapse;}
.card-styles table td:first-child{white-space: nowrap;}


.table-s1 td:first-child{padding-right: 10px;}
.table-s1 td:first-child, .table-s1 th:first-child{white-space: nowrap;}


.table-s2{border:1px solid var(--style-color);}
.table-s2 td, .table-s2 th{border:1px solid var(--style-color); padding: 5px;}
.table-s2 td:first-child, .table-s2 th:first-child{white-space: nowrap;}

.table-s3{border-top:1px solid var(--style-color); border-bottom: 1px solid var(--style-color);}
.table-s3 tr:nth-of-type(odd){background: rgba(0,0,0,.05);}
.table-s3 td, .table-s3 th{border-top:1px solid var(--style-color); padding: 5px;}
.table-s3 td:first-child, .table-s3 th:first-child{white-space: nowrap;}

.table-s4{table-layout: fixed;}
.table-s4 th, .table-s4 td{border:1px solid var(--style-color); padding: 5px; text-align: center; flex: 1;}

.box-table-s5{--style-color:#999;}
.table-s5 td{display: flex;}
.table-s5 td .name{color: var(--style-color);}

.box-table-s6{--style-color:#999;}
.table-s6 td .name{color: var(--style-color); font-size: 12px; display: block; margin-bottom: 5px;}
.table-s6 td{font-size: 16px; padding: 10px 5px; border-bottom: 1px solid var(--style-color);}
.table-s6 tr:last-child td{border-bottom: none;}

.box-table-s7{--style-color:#999; background: color-mix(in srgb, var(--style-color) 10%, transparent); padding: 10px; border-radius: 5px;}
.table-s7 td .name{color: var(--style-color); font-size: 12px; display: block; margin-bottom: 5px;}
.table-s7 td{font-size: 16px; padding: 10px 5px; border-bottom: 1px solid var(--style-color);}
.table-s7 tr:last-child td{border-bottom: none;}
.table-s7 td .info{word-break:break-all;}

/* 图片上传 */
.image-u1, .image{position:relative;}
.image-u1:after, .image:after{position:absolute; left:0; top:0; width:100%; height:100%; content:'';}
.card-editor .image-u1:after, .card-editor .image:after{display:none;}
.image-u1 img{display: block; margin: 0 auto;}
.image-style-2 img{width: 100%;}
.image-display-2 .image-u1{padding-bottom: 10px;}
.note-editable .image-style-2{position: relative; margin: 0 -10px 0 -10px;}
.by-bd-tpl .image-style-2{position: relative; margin: 0 -.2rem 0 -.2rem;}

/* 联系方式 */
.contact-box-s1{border:1px solid #E7E7E7; background: #FCFCFC; border-radius: 4px; padding: 20px;}
.contact-box-s1 .hd{padding-bottom:10px; font-size: 16px;}
.contact-box-s1 .bd{border-radius: 4px; font-size: 14px;}
.contact-box-s1 .item{display: flex; justify-content: space-between; align-items: center; padding:5px 0;}
.contact-box-s1 .fa{margin-right: 5px; color: #AAA;}
.contact-box-s1 .ft{padding-top: 10px;}
.note-editable .contact-box-s1 a{pointer-events: none;}

/* 文件 */
.file-box-s1{border:1px solid #E7E7E7; background: #FCFCFC; border-radius: 4px; padding:0 10px;}
.file-box-s1 a{display: block; color: #333;}
.file-box-s1:empty{display: none; visibility: hidden;}
.file-box-s1 .item{display: flex; align-items: center; justify-content: space-between; padding: 15px 10px; border-bottom: 1px solid #DDD;}
.file-box-s1 .item:last-child{border-bottom:none;}
.file-box-s1 .item .left-col, .file-box-s1 .item .right-col{display: flex; align-items: center;}
.file-box-s1 .icon .fa{font-size: 40px; margin-right: 15px;}
.fa-file-image:before, .fa-file-jpg:before, .fa-file-gif:before, .fa-file-png:before{color:#FBC423;}
.fa-file-doc:before, .fa-file-docx:before, .fa-file-dot:before, .fa-file-dotx:before{color: #185ABD;}
.fa-file-ppt:before, .fa-file-pptx:before, .fa-file-pot:before, .fa-file-potx:before{color:#C43E1C;}
.fa-file-xls:before, .fa-file-xlsx:before, .fa-file-xlt:before, .fa-file-xltx:before, .fa-file-csv:before{color:#107C41;}
.fa-file-zip:before, .fa-file-rar:before, .fa-file-7z:before, .fa-file-tar:before, .fa-file-gz:before{color:#2C317E;}
.fa-file-pdf{color:#EA0012;}
.fa-file-wps:before, .fa-file-wpt:before, .fa-file-et:before, .fa-file-ett:before, .fa-file-dps:before, .fa-file-dpt:before{color:#d20029;}
.fa-file-ofd:before{color:#378dff;}
.fa-file-txt:before, .fa-file-rtf:before{color:#7DC4D4;}
.fa-file-default{color: #999;}
.file-box-s1 .info{line-height: 24px;}
.file-box-s1 .file-name{font-size:14px;}
.file-box-s1 .file-size{font-size:12px; opacity: .6;}
.file-box-s1 .item label{display: flex; align-items: center;}
.file-box-s1 .item .btn-delete{display:block; width: 20px; height: 20px; border-radius: 50%; background: #9a9a9a; color: #FFF; font-size: 11px; font-weight: normal; text-align: center; line-height: 20px;}

.by-bd-tpl .file-box-s1-direct{border:none; background:#FFF; padding:50px 0;}
.by-bd-tpl .file-box-s1-direct .item:only-child{display:block;}
.by-bd-tpl .file-box-s1-direct .item:only-child .left-col, .by-bd-tpl .file-box-s1-direct .item:only-child .right-col{display:block; text-align:center;}
.by-bd-tpl .file-box-s1-direct .item:only-child .icon .fa{margin-right:0;}
.by-bd-tpl .file-box-s1-direct .item:only-child .info{margin-top:20px;}
.by-bd-tpl .file-box-s1-direct .item:only-child .file-name{font-size:16px;}
.by-bd-tpl .file-box-s1-direct .item:only-child .left-col:after{display:block; content:'查看'; width:100px; height:34px; margin:30px auto 0; line-height:34px; text-align:center; font-size:14px; color:#FFF; background:#0069d9; border-radius:4px;}

/* 视频 */
.video-box-s1{position: relative; height: 0; padding-top: 56%; background: #000; border: 1px solid #000; border-radius: 6px;}
.video-box-s1.vertical{padding-top: 150%;}
.video-box-s1 .title{position: absolute; z-index: 10; left: 0; top: 0; padding:0 10px; font-size: 16px; line-height: 40px; color: #FFF;}
.video-box-s1 .inner-cover, .video-box-s1 .inner-video{position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.video-box-s1 .inner-video{display:none; z-index: 3;}
.video-box-s1 .inner-cover img{max-width: 100%; max-height: 100%;}
.video-box-s1 .video{width: 100%; height: 100%;}
.video-box-s1 .fa-playcircle{position: absolute; z-index:3; left:0; top:0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 60px; color: #FFF; text-shadow: 0 0 10px rgba(0,0,0,.5);}
.video-box-s1 video{object-fit:contain;}

/* 音频 */
.audio-box-s1{border:1px solid #E7E7E7; background: #FCFCFC; border-radius: 6px; display: flex; align-items: center; justify-content: space-between;}
.audio-box-s1 .control{display: flex; align-items: center; justify-content: center; width: 75px; height: 60px;}
.audio-box-s1 .btn-circle{display: flex; align-items: center; justify-content: center; width:36px; height: 36px; border-radius: 50%; border:2px solid var(--style-color);}
.audio-box-s1 .control .fa{font-size:24px; color:var(--style-color);}
.audio-box-s1 .info{flex:1; color:#333; padding: 10px 20px 10px 0;}
.audio-box-s1 .progress{display: flex; height: 4px; margin: 8px 0; overflow: hidden; line-height: 0; font-size: 0; background: #e9ecef; border-radius: 2px;}
.audio-box-s1 .progress-bar{display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: var(--style-color);}
.audio-box-s1 .time{display: flex; align-items: center; justify-content: space-between; color: #999;}

/* 位置 */
.location-box-s1{border:1px solid #E7E7E7; background: #FCFCFC; border-radius: 6px; padding: 20px;}
.location-box-s1 .hd{margin-bottom:10px;}
.location-box-s1 .hd:empty{margin-bottom: 0;}
.location-box-s1 .hd .fa{color: #AAA; margin-right: 3px; vertical-align: middle;}
.location-box-s1 .bd{border-radius: 6px; overflow: hidden;}

/* 表单 */
.form-s1{position: relative; padding: 20px; border-radius: 6px; background: #FCFCFC; border:1px solid #E7E7E7;}
.form-s1 .form-title{font-size:16px; margin-bottom: 10px;}
.form-s1 .form-prompt{margin-bottom: 20px;}

.form-s2{display: flex; align-items: center; justify-content: space-between; border:1px solid #E7E7E7; background: #FCFCFC; border-radius: 4px; padding:10px;}
.form-s2.mb{margin-bottom: 20px;}
.form-s2.mt{margin-top: 20px;}
.form-s2 .info{padding-right:10px;}
.form-s2 .form-title{font-size:15px; font-weight: bold;}
.form-s2 .form-prompt{margin-top:5px; font-size: 14px; color: #999;}
.form-s2 .form-permission{white-space:nowrap; color:#999;}
.form-s2 .btn-form-go{height: 30px; padding: 0 12px; border:1px solid var(--style-color); border-radius: 30px; font-size: 14px; line-height: 30px; white-space: nowrap; color: var(--style-color);}