body, ul, ol { padding: 0; margin: 0; }
ul, ol, li { list-style: none; }
a { color: #3F91DD; }
a:active, a:hover, a:focus { text-decoration: none; color: #3F91DD; }
input { -webkit-appearance: none; }
input[type=radio] { -webkit-appearance: radio; }
input[type=checkbox] { -webkit-appearance: checkbox; }
input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus { outline: none; outline-offset: 0;}
em { font-style: normal !important; }
body {color: #454545; }
.input-md { height: 46px; padding: 9px 12px; font-size: 14px; border-radius: 3px; line-height: 28px; }
.form-control-static.input-md { vertical-align: middle; display: table-cell; }
.btn-md { height: 46px;}
.input-lg { font-size: 16px; border-radius: 3px; }
.btn-group-md > .btn, .btn-md { padding: 10px 16px; font-size: 14px; line-height: 1.3333333; border-radius: 3px; }
.btn-group-lg > .btn, .btn-lg { font-size: 16px; border-radius: 3px; padding-top: 11px; padding-bottom: 11px; }
.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover {background-color: #3F91DD; border-color: #3788CB; }
.form-control:focus { border-color: #3F91DD; }
.input-group-addon label { margin-bottom: 0; }
.input-group-addon img { margin-top: -6px; margin-bottom: -6px; margin-left: -11px; margin-right: -12px;}
.btn { outline: none !important; }
.btn-default:hover { background-color: #FFF !important; }
.btn-default:active { }
.btn-link { color: #3F91DD;}
.btn-left-border,
.btn-left-border:hover,
.btn-left-border:active,
.btn-left-border:focus { border: 0; border-left: 1px #E0E0E0 solid; font-size: 14px; padding: 1px 0 1px 8px; text-underline: none !important; text-decoration-line: none; width: 88px; color: #3F91DD; box-shadow: none;}
.btn-left-border.disabled {color: #999;}
/**/
/**/
/**/
.form-group-radius { border-radius: 100px; overflow: hidden; border: 1px #DDD solid; background-color: #FFF; padding: 0; margin-bottom: 15px; }
.form-group-radius .form-control,
.form-group-radius .input-group-addon { background-color: transparent; border: 0; box-shadow: none; }
.btn-radius { border-radius: 100px; }
/**/
/**/
.select-radius { border-radius: 50px; overflow: hidden; border: 1px #CCC solid; display: block; font-weight: normal; margin: 0; min-height: 1px; position: relative; }
.select-radius select { border: 0 !important; background-color: transparent; -webkit-appearance: none; padding-left: 15px; padding-right: 30px; }
.select-radius:after { display: block; content: ""; width: 10px; height: 10px; position: absolute; right: 10px; top: 50%; margin-top: -3px; border: 5px transparent solid; border-top: 8px #BBB solid; }
/**/
.btn-line { background-color: transparent; color: #3F91DD; }
.btn-line:active, .btn-line:hover, .btn-line:focus { background-color: transparent !important; color: #3F91DD !important; }
.btn-line.bg-white:active, .btn-line.bg-white:hover, .btn-line.bg-white:focus { background-color: #FFF!important;}
/**/
/**/
/*下划线form group*/
.form-group-line { position: relative; }
.form-group-line:before {position: absolute; content: " ";width: 200%;height: 200%;-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0;-webkit-transform: scale(0.5, 0.5);-ms-transform: scale(0.5, 0.5);-o-transform: scale(0.5, 0.5);transform: scale(0.5, 0.5);-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; left: 0; right: 0; top: 0; bottom: 0; border-bottom: 1px #E0E0E0 solid; z-index: 0;}
.form-group-line .input-group { width: 100%; }
.form-group-line .input-group .input-group-addon,
.form-group-line .input-group .input-group-btn { background-color: transparent; border: 0; border-radius: 0; }
.form-group-line .form-control-static:first-child { padding-left: 12px; }
.form-group-line .form-control-static:last-child { padding-right: 12px; }
.form-group-line .form-control { background-color: transparent; border: 0; box-shadow: none; }
.form-group-line .radio-inline { padding-top: 0; }
.input-group-label { display: table-cell; vertical-align: middle; width: 80px; color: #999;}
/**/
/**/
/*间距*/
.margin-5 { margin: 5px !important; }
.margin-10 { margin: 10px !important; }
.margin-15 { margin: 15px !important; }
.margin-20 { margin: 20px !important; }
.margin-25 { margin: 25px !important; }
.margin-30 { margin: 30px !important; }
.margin-90 { margin: 90px !important;}
.no-margin { margin: 0 !important; }
.no-margin-left { margin-left: 0 !important; }
.no-margin-right { margin-right: 0 !important; }
.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }
/*填充*/
.padding-5 { padding: 5px !important; }
.padding-10 { padding: 10px !important; }
.padding-12 { padding: 12px !important; }
.padding-15 { padding: 15px !important; }
.padding-20 { padding: 20px !important; }
.padding-25 { padding: 25px !important; }
.padding-30 { padding: 30px !important; }
.no-padding { padding: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding-top { padding-top: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
/*间隔*/
.space-2 { height: 2px; clear: both; overflow: hidden; }
.space-5 { height: 5px; clear: both; overflow: hidden; }
.space-8 { height: 8px; clear: both; overflow: hidden; }
.space-10 { height: 10px; clear: both; overflow: hidden; }
.space-12 { height: 12px; clear: both; overflow: hidden; }
.space-15,
.space { height: 15px; clear: both; overflow: hidden; }
.space-18 { height: 18px; clear: both; overflow: hidden; }
.space-20 { height: 20px; clear: both; overflow: hidden; }
.space-25 { height: 25px; clear: both; overflow: hidden; }
.space-30 { height: 30px; clear: both; overflow: hidden; }
.space-40 { height: 40px; clear: both; overflow: hidden; }
.space-60 { height: 60px; clear: both; overflow: hidden; }
.space-100 { height: 100px; clear: both; overflow: hidden; }
/*宽度*/
.width-20 { width: 20px !important; }
.width-30 { width: 30px !important; }
.width-40 { width: 40px !important; }
.width-80 { width: 80px !important; }
.width-60 { width: 60px !important; }
.width-100 { width: 100px !important; }
.width-120 { width: 120px !important; }
.width-160 { width: 160px !important; }
.width-200 { width: 200px !important; }
.width-240 { width: 240px !important; }
.width-320 { width: 320px !important; }
.height-20 { height: 20px !important; }
.height-30 { height: 30px !important; }
.height-40 { height: 40px !important; }
.height-60 { height: 60px !important; }
.height-80 { height: 80px !important; }
.height-100 { height: 100px !important; }
.height-120 { height: 120px !important; }
.height-160 { height: 160px !important; }
.height-200 { height: 200px !important; }
.height-240 { height: 240px !important; }
.height-320 { height: 320px !important; }
/*高度*/
.height-10 {height: 10px !important;}
/*字体大小*/
.size-8 { font-size: 8px !important; }
.size-9 { font-size: 9px !important; }
.size-10 { font-size: 10px !important; }
.size-11 { font-size: 11px !important; }
.size-12 { font-size: 12px !important; }
.size-13 { font-size: 13px !important; }
.size-14 { font-size: 14px !important; }
.size-15 { font-size: 15px !important; }
.size-16 { font-size: 16px !important; }
.size-18 { font-size: 18px !important; }
.size-20 { font-size: 20px !important; }
.size-22 { font-size: 22px !important; }
.size-24 { font-size: 24px !important; }
.size-26 { font-size: 26px !important; }
.size-28 { font-size: 28px !important; }
.size-30 { font-size: 30px !important; }
.size-34 { font-size: 34px !important; }
.size-38 { font-size: 38px !important; }
.size-40 { font-size: 40px !important; }
.size-60 { font-size: 60px !important; }
.size-100 { font-size: 100px !important; }
/*边框*/
.border-1 {border: 1px solid #EEE !important;}
.border-xs { position: relative; }
.border-xs:before {position: absolute; content: " ";width: 200%;height: 200%;-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;-ms-transform-origin: 0 0;-o-transform-origin: 0 0;transform-origin: 0 0;-webkit-transform: scale(0.5, 0.5);-ms-transform: scale(0.5, 0.5);-o-transform: scale(0.5, 0.5);transform: scale(0.5, 0.5);-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }
.border-xs * { position: relative;z-index: 1;}
.border-top-xs:before {border-top: 1px #E0E0E0 solid;}
.border-bottom-xs:before {border-bottom: 1px #E0E0E0 solid;}
.border-left-xs:before {border-left: 1px #E0E0E0 solid;}
.border-right-xs:before {border-right: 1px #E0E0E0 solid;}
.border-xs-show:before {border: 1px #E0E0E0 solid; }
.no-border { border: 0 !important; }
.no-border-left,
.no-border-left:before { border-left: 0 !important; }
.no-border-right,
.no-border-right:before { border-right: 0 !important; }
.no-border-top,
.no-border-top:before { border-top: 0 !important; }
.no-border-bottom,
.no-border-bottom:before { border-bottom: 0 !important;}
.no-radius { border-radius: 0 !important; }
.no-box-shadow { box-shadow: none !important; }
.no-text-shadow { text-shadow: none !important; }
/*阴影*/
.box-shadow-5 { box-shadow: 0 0 5px rgba(0, 0, 0, .5); }
.box-shadow-10 { box-shadow: 0 0 10px rgba(0, 0, 0, .5); }
.box-shadow-15 { box-shadow: 0 0 15px rgba(0, 0, 0, .5); }
.box-shadow-20 { box-shadow: 0 0 20px rgba(0, 0, 0, .5); }
.box-shadow-25 { box-shadow: 0 0 25px rgba(0, 0, 0, .5); }
.box-shadow-30 { box-shadow: 0 0 30px rgba(0, 0, 0, .5); }
/**/
/**/
.box-table { display: table; width: 100%;}
.box-table-col { display: table-cell}
.box-flex-h { display: flex; flex-direction: row;}
.box-flex-v { display: flex; flex-direction: column;}
.box-flex1 { flex: 1;}
.box-flex2 { flex: 2;}
.box-flex3 { flex: 3;}
/**/
/*水平线*/
.hr {border-top: 1px #CCC solid; height: 0; line-height: 0; overflow: hidden;clear: both; }
.hr-eee { border-color: #EEE;}
.hr-15 { margin-top: 15px; }
.hr-2 { height: 2px; margin-top: 2px; }
.hr-4 { height: 4px; margin-top: 4px; }
.hr-5 { height: 5px; margin-top: 5px; }
.hr-8 { height: 8px; margin-top: 8px; }
.hr-10 { height: 10px; margin-top: 10px; }
.hr-12 { height: 12px; margin-top: 12px; }
.hr-20 { height: 20px; margin-top: 20px; }
.hr-25 { height: 25px; margin-top: 25px; }
.hr-30 { height: 30px; margin-top: 30px; }
.hr-dashed { border-top-style: dashed !important; }
.hr-dotted { border-top-style: dotted !important; }
/*字体颜色*/
.text-gray { color: #999 !important; }
.text-purple { color: #3F91DD !important; }
.text-pink { color: #F0C !important; }
.text-blue { color: #2978C2 !important; }
.text-red { color: #EC5151 !important; }
.text-black { color: #000 !important; }
.text-yellow { color: #FF0 !important; }
.text-money1 { color: #EA9518 !important; }
.text-white { color: #FFF !important; }
.text-green { color: #397 !important; }
.text-wechat { color: #3CC51F !important; }
.text-orange { color: #FF552E !important; }
/*垂直居中*/
.text-bold { font-weight: bold;}
.text-vcenter { vertical-align: middle !important; }
.text-vtop { vertical-align: top !important; }
.text-vbottom { vertical-align: bottom !important; }
.box-center { display: -webkit-box; display: -moz-box; -webkit-box-pack: center; -moz-box-pack: center; -webkit-box-align: center; -moz-box-align: center; }
.box-h-center { margin: 0 auto; }
/*行距*/
.text-line-100 { line-height: 1em; }
.text-line-120 { line-height: 1.2em; }
.text-line-150 { line-height: 1.5em; }
.text-line-200 { line-height: 2em; }
.text-line-250 { line-height: 2.5em; }
/*背景色*/
.bg-gray { background-color: #999 !important; }
.bg-purple { background-color: #8A2ABB !important; }
.bg-pink { background-color: #F0C !important; }
.bg-blue { background-color: #66F !important; }
.bg-red { background-color: #EC5151 !important; }
.bg-black { background-color: #000 !important; }
.bg-yellow { background-color: #FF0 !important; }
.bg-white { background-color: #FFF !important; }
.bg-green { background-color: #690 !important; }
.bg-wechat { background-color: #3CC51F !important; }
.bg-orange { background-color: #FF552E !important; }
.bg-transparent { background-color: transparent !important; }
.no-background-image { background-image: none !important; }
.no-scroll { overflow-y: hidden; overflow-x: hidden; }
.empty-info { padding: 100px 0; text-align: center; color: #999; }
.pending-tip { text-align: center; padding: 100px; color: #999; }
.border-sizing { box-sizing: border-box !important; }
.border-sizing * { box-sizing: border-box !important; }
/*上传组件*/
.pic-upload .item { display: block; width: 80px; height: 80px; border: 1px #EEE solid; text-align: center; box-sizing: border-box; float: left; margin-right: 10px; margin-top: 10px;}
.pic-upload .item .fa { display: block; color: #BBB; margin-top: 15px; }
.pic-upload .item img { width: 100%; height: 100%; }
.pic-upload-btn { position: relative; background: #FFF; }
.pic-upload-btn .webuploader-pick { background-color: transparent !important; padding: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pic-upload-btn label { margin: 0; padding: 0; }
/*通用文章详情*/
.article-content {overflow: hidden; color: #3E3E3E; position: relative; padding: 15px; font-size: 16px; box-sizing: border-box !important; max-width: 100% !important; width: 100% !important;}
.article-content * {max-width: 100% !important;box-sizing: border-box !important;-webkit-box-sizing: border-box !important;word-wrap: break-word !important; margin: 0; padding: 0;}
.article-content img { height: auto !important; width: auto !important; visibility: visible !important;}
.article-content p {clear: both;min-height: 1em;}
