@charset "utf-8";


/* stylelint-disable at-rule-no-unknown */
html, body {
    width: 100%;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    margin: 0;
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-variant: tabular-nums;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff;
    -webkit-font-feature-settings: 'tnum';
    font-feature-settings: 'tnum';
}

@-ms-viewport {
    width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

[tabindex='-1']:focus {
    outline: none !important;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 500;
}
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

abbr[title], abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    border-bottom: 0;
    cursor: help;
}

address {
    margin-bottom: 1em;
    font-style: normal;
    line-height: inherit;
}

input::-ms-clear, input::-ms-reveal {
    display: none;
}

input[type='text'], input[type='password'], input[type='number'], textarea {
    -webkit-appearance: none;
}

ol, ul, dl {
    margin: 0;
    padding: 0;
}

dt {
    font-weight: 500;
}

dd {
    margin-bottom: 0.5em;
    margin-left: 0;
}

li {
    list-style: none;
}

blockquote {
    margin: 0 0 1em;
}

dfn {
    font-style: italic;
}

b, strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    text-decoration: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-text-decoration-skip: objects;
}

a:focus {
    text-decoration: none;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

a:hover {
    text-decoration: none;
    outline: 0;
}

a[disabled] {
    color: fade(#000, 0.25);
    cursor: not-allowed;
    pointer-events: none;
}

pre, code, kbd, samp {
    font-size: 1em;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

pre {
    margin-top: 0;
    margin-bottom: 1em;
    overflow: auto;
}

figure {
    margin: 0 0 1em;
}

img {
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
    transition: all .4s;
}

svg:not(:root) {
    overflow: hidden;
}

a, area, button, [role='button'],
input:not([type='range']), label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75em;
    padding-bottom: 0.3em;
    color: rgba(0, 0, 0, 0.45);
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

input, button, select, optgroup, textarea {
    margin: 0;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    outline: none;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type='radio'], input[type='checkbox'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type='date'], input[type='time'], input[type='datetime-local'], input[type='month'] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
    padding: 0;
    color: inherit;
    font-size: 1.5em;
    line-height: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

mark {
    padding: 0.2em;
    background-color: #feffe6;
}

::-moz-selection {
    color: #fff;
    background: #009DE0;
}

::selection {
    color: #fff;
    background: #009DE0;
}

a[title="站长统计"] {
    display: none;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix {
    clear: both;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: "0/0"a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
    text-justify: inter-ideograph;
}
.text-nowrap {
    white-space: nowrap;
}
.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.c-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.overflow-hidden {
    overflow: hidden;
}

::-webkit-scrollbar {
    background: #f4f4f4;
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    width: 8px;
    height: 8px;
    border-radius: 8px;
}

::-webkit-scrollbar-track {
    border-radius: 8px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
    box-shadow: 0 0 0 1000px white inset !important;
}

svg.icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}
.unable-to-interact {
    cursor: not-allowed;
    pointer-events: none;
}

hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#app {
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}

#app.ready {
    opacity: 1;
}
.center {
    text-align: center;
}

#pageMain {
    overflow: hidden;
}
.page-main {
    padding-top: 100px;
}
.page-main.notop {
    padding-top: 0;
}
.page-pd {
    padding: 108px 0 60px;
}
.c-imghover {
    overflow: hidden;
}
.c-imghover .c-imghover-item {
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
}

@media only screen and (min-width: 961px) {
    .c-imghover:hover .c-imghover-item {
        -webkit-transition: -webkit-transform 1.2s ease-out;
        transition: -webkit-transform 1.2s ease-out;
        -o-transition: transform 1.2s ease-out;
        transition: transform 1.2s ease-out;
        transition: transform 1.2s ease-out, -webkit-transform 1.2s ease-out;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
}



@font-face {
    font-family: "Bebas";
    src: url("../fonts/bebas-webfont.woff2") format("woff2"), url("../fonts/bebas-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "GOTHICB_0";
    src: url("../fonts/GOTHICB_0.TTF");
}
.width1770 {
    width: 92%;
    max-width: 1770px;
    margin: 0 auto;
}
.width1440 {
    width: 92%;
    max-width: 1440px;
    margin: 0 auto;
}
.width1400 {
    width: 92%;
    max-width: 1400px;
    margin: 0 auto;
}
.f50{
    font-size: 50px;
}
.f48 {
    font-size: 48px;
}
.f42 {
    font-size: 42px;
}
.f40 {
    font-size: 40px;
}
.f36 {
    font-size: 36px;
}
.f34 {
    font-size: 34px;
}
.h1 {
    font-size: 30px;
    line-height: 1;
}
.h2 {
    font-size: 28px;
    line-height: 1;
}
.h3 {
    font-size: 24px;
    line-height: 1;
}
.f22 {
    font-size: 22px;
    line-height: 1;
}
.h4 {
    font-size: 20px;
}
.h5 {
    font-size: 18px;
}
.h6 {
    font-size: 16px;
}

@media only screen and (max-width: 1200px) {
    .f50{
        font-size: 34px;
    }
    
    .f48 {
        font-size: 36px;
    }

    .f42 {
        font-size: 30px;
    }

    .f40 {
        font-size: 36px;
    }

    .f36 {
        font-size: 34px;
    }

    .f34 {
        font-size: 32px;
    }

    .h1 {
        font-size: 28px;
    }

    .h2 {
        font-size: 26px;
    }

    .h3 {
        font-size: 22px;
    }

    .f22 {
        font-size: 20px;
    }

    .h4 {
        font-size: 18px;
    }

    .h5 {
        font-size: 16px;
    }

    .h6 {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1043px) {
    .page-main {
        padding-top: 0;
    }
}

@media only screen and (max-width: 960px) {

    .f48 {
        font-size: 34px;
    }

    .f42 {
        font-size: 18px;
    }

    .f40 {
        font-size: 30px;
    }

    .f36 {
        font-size: 28px;
    }

    .f34 {
        font-size: 26px;
    }

    .h1 {
        font-size: 24px;
    }

    .h2 {
        font-size: 22px;
    }

    .h3 {
        font-size: 20px;
    }

    .f22 {
        font-size: 18px;
    }

    .h4 {
        font-size: 16px;
    }

    .h6 {
        font-size: 15px;
    }
}


.bg {
    overflow: hidden;
    position: relative;
}
.bg-img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    max-width: 1000000px;
    transform: translate(-50%, -50%);
    transition: all .4s;
}
.just-betw {
    justify-content: space-between;
}
.just-cen {
    justify-content: center;
}
.align-start {
    align-items: flex-start;
}
.fl1875 {
    line-height: 1.875;
}
.fl180 {
    line-height: 1.8;
}
.fl167 {
    line-height: 1.67;
}
.fl2 {
    line-height: 2;
}
.fw600 {
    font-weight: bold;
}
.fc00d {
    color: #009DE0;
}
.fcff {
    color: #ffffff;
}
.fc33 {
    color: #333333;
}
.fc66 {
    color: #666666;
}
.fc99 {
    color: #999999;
}
.mt20 {
    margin-top: 20px;
}
.mt35 {
    margin-top: 35px;
}
.mt45 {
    margin-top: 45px;
}
.mt50 {
    margin-top: 50px;
}
.mt30 {
    margin-top: 30px;
}
.mt70 {
    margin-top: 70px;
}
.pt55 {
    padding-top: 55px;
}
.pt75 {
    padding-top: 75px;
}
.pt105 {
    padding-top: 105px;
}
.pb100 {
    padding-bottom: 100px;
}
.pb80 {
    padding-bottom: 80px;
}
.mt60 {
    margin-top: 60px;
}
.pt65 {
    padding-top: 65px;
}
.pt100 {
    padding-top: 100px;
}
.pb140 {
    padding-bottom: 140px;
}
.pb60 {
    padding-bottom: 60px;
}

@media only screen and (max-width:1200px) {
    .pb100 {
        padding-bottom: 80px;
    }

    .pt105 {
        padding-top: 80px;
    }

    .pt75 {
        padding-top: 60px;
    }

    .pt100 {
        padding-top: 80px;
    }

    .mt70 {
        margin-top: 50px;
    }
}

@media only screen and (max-width:1100px) {
    .page-main {
        padding-top: 0;
    }
}

@media only screen and (max-width:768px) {
    .f48 {
        font-size: 30px;
    }

    .pt105 {
        padding-top: 30px;
    }

    .pb100 {
        padding-bottom: 30px;
    }

    .mt45 {
        margin-top: 25px;
    }

    .pt75 {
        padding-top: 30px;
    }

    .mt30 {
        margin-top: 20px;
    }

    .pt100 {
        padding-top: 30px;
    }

    .mt50 {
        margin-top: 20px;
    }

    .pt55 {
        padding-top: 25px;
    }

    .mt70 {
        margin-top: 30px;
    }

    .mt60 {
        margin-top: 25px;
    }

    .pb140 {
        padding-bottom: 30px;
    }

    .pb80 {
        padding-bottom: 30px;
    }

    .mt35 {
        margin-top: 25px;
    }

}