@charset "utf-8";
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {display: block;}
audio,canvas,progress,video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden],template { display: none; }
a {background-color: transparent;color: inherit; text-decoration: none;}
a:active,a:hover,a:focus {outline: 0;}
a:hover{ text-decoration: none; }
b,strong {font-weight: bold;}
li,ul{ padding: 0;margin: 0;list-style: none }
mark {color: #000;background: #ff0;}
small {font-size: 80%;}
img {border: 0;vertical-align: middle;}
svg:not(:root) {overflow: hidden;}
hr { height: 0; -webkit-box-sizing: content-box; box-sizing: content-box; }
pre {overflow: auto;}
code,kbd,pre,samp { font-family: monospace, monospace; font-size: 1em;}
button,input,optgroup,select,textarea { margin: 0; font: inherit; color: inherit; }
button {overflow: visible;}
button,select {text-transform: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],html input[disabled] {cursor: default;}
button::-moz-focus-inner,input::-moz-focus-inner {padding: 0;border: 0;}
input{ border: none; -moz-appearance:none; -webkit-appearance : none ; border-radius: 0; outline:medium; background-color: transparent; }
input[type="checkbox"],input[type="radio"] {padding: 0;}
input[type="number"], input[type="search"] { -moz-appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { padding: .35em .625em .75em; margin: 0 2px; border: 1px solid #c0c0c0; }
legend {padding: 0;border: 0;}
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-spacing: 0; border-collapse: collapse; }
td,th { padding: 0; }

input,button,select,textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
a:hover,a:focus {color: #005FA0;}
h1,h2,h3,h4,h5,h6 { font-family: inherit; font-weight: 500; color: inherit; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

.pull-right{ float: right !important; }
.pull-left{ float: left !important; }
.pull-none{ float: none !important; }
.row::before, .row::after,
.clearfix::before, .clearfix::after{ content: ''; display: table; }
.row::after,
.clearfix::after{ clear: both; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }

.container{ min-width: 1350px; }
.row-container { max-width: 1350px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }
.row { margin-left: -15px; margin-right: -15px; }
.col { float: left; width: auto; padding-left: 15px; padding-right: 15px; }
.row.border-none { margin-left: 0; margin-right: 0; }
.row.border-none > .col{ padding-left: 0; padding-right: 0; }
.col-20 { width: 20%; }
.col-25 { width: 25%; }
.col-33 { width: 33.33333333%; }
.col-50 { width: 50%; }
.col-66 { width: 66.66666667%; }
.col-75 { width: 75%; }

.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }

.pt-10 { padding-top: 10px; }
.pt-15 { padding-top: 15px; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pb-10 { padding-bottom: 10px; }
.pb-15 { padding-bottom: 15px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }

.fw-b { font-weight: bold; }
.lh-15 { line-height: 1.5; }
.fs-16 { font-size: 16px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-24 { font-size: 24px; }
.fs-26 { font-size: 26px; }
.fs-28 { font-size: 28px; }

.flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-row{
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-column{
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
}
.row-reverse{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.column-reverse{
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.flex-1{
    -webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
}
.flex-shrink-0{
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.flex-center{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-start{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.flex-end{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-wrap{
    -webkit-flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.space{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.space1{ text-overflow: ellipsis; overflow: hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
.space2{ text-overflow: ellipsis; overflow: hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.space3{ text-overflow: ellipsis; overflow: hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.space5{ text-overflow: ellipsis; overflow: hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; }

.border-bottom, .border-top{ position: relative; }
.border-bottom::after, .border-top::before{
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    -webkit-transform: scaleY(.5);
            transform: scaleY(.5);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.border-bottom::after{
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    bottom: 0;
    border-bottom: 1px solid #F4F5FA;
}
.border-top::before{
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    top: 0;
    border-top: 1px solid #F4F5FA;
}

.banner{ display: block; position: relative; }
.banner>img{display: block; width: 100%; height: auto; }