:root{
    --theme-color: #d3aa64;
    --theme-light: #e0e1d1;
    --preset-c: #cccccc;
    --preset-e: #eaeaea;
    --preset-f: #ffffff;
    --preset-s: #f5f5f5;
    --preset-6: #666666;
    --preset-8: #888888;
    --preset-9: #949494;
    --preset-4a: #4a4a4a;
    --preset-3a: #3a3a3a;
    --preset-2a: #2a2a2a;
    --preset-1a: #1a1a1a;
    --preset-link: #566d92;
    --mirror: #f5f7f9;
    --mirror-start: rgb(245 247 249 / 88%);
    --mirror-end: rgb(255 255 255 / 100%);
    --radius: 10px;
    --size: 12;
    --min-size: 12px;
    --min-size-rem: 0.9rem;
    --max-width: 1200px;
}
* {
    box-sizing: content-box;
}
::-webkit-scrollbar {
    width: 4px;
    height: 6px;
    background-color: #f9f9f9;
}
::-webkit-scrollbar-track {
    background-color: #e3e3e3;
}
::-webkit-scrollbar-thumb {
    background-color: #c0c0c0;
}
::-webkit-scrollbar-thumb:hover {
    background: #a7a7a7;
}
::-webkit-scrollbar-thumb:active {
    background: #777777;
}

::selection{
    color: var(--preset-f);
    background-color: var(--theme-color);
}
::-moz-selection{
    color: var(--preset-f);
    background-color: var(--theme-color);
}
@font-face{
    font-family: 'fa';
    src: url('../fonts/fa/icomoon.eot') format('embedded-opentype'),
         url('../fonts/fa/icomoon.ttf') format('truetype'),
         url('../fonts/fa/icomoon.woff') format('woff'),
         url('../fonts/fa/icomoon.svg') format('svg');
    font-weight:normal;
    font-style:normal;
}
.icomoon {
    font-family: 'fa';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    /* top: 2px; */
}
.icomoon.icom {
    font-family: 'icom';
}
.icon-bars:before {
  content: "\f0c9";
}
.icon-search:before {
  content: "\f002";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-sun-o:before {
  content: "\f185";
}
.icon-moon-o:before {
  content: "\f186";
}
.icon-facebook-official:before {
  content: "\f230";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-google:before {
  content: "\f1a0";
}
.icon-whatsapp:before {
  content: "\f232";
}
.icon-wechat:before {
  content: "\f1d7";
}
.icon-weibo:before {
  content: "\f18a";
}
.icon-feed:before {
  content: "\f09e";
}
.pseudos::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 36%);
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.fullfill {
    width: 100%;
    height: 100%;
}
.central.limit {
    /*max-width: 100%;*/
    max-height: 100%;
}
.central {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
}
.glasses {
    color: var(--preset-1a);
    background: var(--preset-f);
    background: linear-gradient(0deg, var(--mirror-start) 0, var(--mirror-end));
    background: -webkit-linear-gradient(90deg, var(--mirror-start) 0, var(--mirror-end));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--preset-f);
    border-radius: var(--radius);
    box-shadow: rgb(0 0 0 / 5%) 0 1px 15px;
}

html,
body {
    /*width: 100%;*/
    /*height: 100%;*/
    width: 100vw;
    height: 100vh;
    margin: auto;
    font: normal 16px/normal "Microsoft YaHei","微软雅黑","PingFangSC-Regular", sans-serif,'Source Han Serif SC','Source Han Serif','source-han-serif-sc',"Noto Serif",'PT Serif','SongTi SC',serif;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
}
body {
    background: var(--preset-s);
    overflow-x: hidden;
}
a:link {
    text-decoration: none;
}
a:hover {
    color: var(--theme-color);
    /*text-decoration: underline;*/
}
a {
    color: inherit;
    text-decoration: none;
}
p {
    line-height: 1.5;
}
img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius);
}
ol,
ul {
    margin: 0;
    padding: 0;
    border: 0;
}
ol li,
ul li {
    display: inline-block;
}
input {
    border: 0;
}

nav .additional.metabox {
    width: 100%;
}
nav .additional.metabox li {
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
}
nav .additional.metabox li a {
    padding: 14px;
    display: flex;
    flex-flow: column;
    align-items: center;
    /*align-items: baseline;*/
}
nav .additional.metaboxes li a {
    padding: 7px;
    flex-flow: row;
}
nav .additional,
nav .sub-additional {
    font-size: var(--min-size-rem);
    line-height: 32px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    transition: all .15s ease;
    opacity: 0;
    visibility: hidden;
    width: 100%;
}
nav li:hover > .additional,
nav .additional li:hover > .sub-additional {
    opacity: 1;
    visibility: visible;
}
nav .additional.metabox .links-more {
    width: 125%;
    width: calc(var(--max-width) / 1.5);
    display: flex;
    flex-flow: row;
    transform: translate(-50%, 5px);
    -webkit-transform: translate(-50%, 5px);
}
nav .additional .links-more,
nav .sub-additional .links-more {
    padding: 10px;
    box-sizing: border-box;
    width: 68%;
    transform: translate(5%, 5px);
    -webkit-transform: translate(-50%, 5px);
}
nav li:hover > .additional,
nav .additional li:hover > .sub-additional {
    padding-top: 25px;
}
nav .additional li:last-child {
    border: none;
}
nav .additional li {
    line-height: inherit;
    width: 100%;
    text-align: center;
    padding: 0!important;
    /*border-bottom: 1px solid var(--preset-s);*/
}
nav .additional li a:hover {
    /*background: var(--theme-light);*/
}
nav .additional li a {
    line-height: inherit;
    padding: 5px;
    border-radius: var(--radius);
    opacity: 1;
}
nav .additional li a p.desc {
    max-height: 66px;
    overflow: hidden;
}
nav .additional li a p {
    font-size: var(--min-size);
    line-height: 16px;
    opacity: .75;
}
nav .additional li a img {
    /* width: 28%; */
    margin: 0 10px auto auto;
    max-width: 100px;
}
nav .additional li a span {
    /* width: 66%; */
    width: 100%;
    text-align: left;
}
nav .additional li a p,
nav .additional li a b {
    /*margin: 3px 0 auto;*/
    margin: auto 0 3px;
}
nav .additional li a span,
nav .additional li a img,
nav .additional li a b {
    display: inline-block;
    vertical-align: top;
    line-height: normal;
}
nav .additional li a b {
    display: block;
    font-size: 1rem;
    margin-bottom: 5px;
}
/*nav li,*/
nav {
     position: relative; 
}
header nav li a:hover {
    opacity: 1;
}
header nav .additional li a.choosen {
    color: var(--theme-color);
    font-weight: normal;
    background: linear-gradient(6deg, var(--theme-light) 0%, transparent 100%) no-repeat left 60%/0 15%;
    background: -webkit-linear-gradient(6deg, var(--theme-light) 0%, transparent 100%) no-repeat left 60%/0;
    background-size: 100%;
}
header nav li a.choosen {
    background: linear-gradient(6deg, var(--theme-color) 0%, transparent 80%) no-repeat left 60%/0 15%;
    background: -webkit-linear-gradient(6deg, var(--theme-color) 0%, transparent 80%) no-repeat left 60%/0;
    background-size: 100% 10%;
    opacity: 1;
}
header nav li a.choosen:hover {
    background: none;
}
nav li a.choosen {
    /*color: var(--theme-color);*/
    font-weight: bold;
}
nav li a:hover {
    text-decoration: none;
}
nav li a {
    display: block;
    text-decoration: none;
}

header,
footer {
    width: inherit;
}
header nav,
footer .footer {
    padding: 10px 15px;
    box-sizing: border-box;
    margin: 0 auto;
}
body.barSetup header{
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    opacity: 0;
    /*visibility: hidden;*/
}
header.fixed,
header:hover {
    color: var(--preset-1a);
    background: var(--preset-f);
    box-shadow: rgb(0 0 0 / 2%) 0px 20px 20px;
}
header:hover i.icon-bars {
    color: var(--theme-color);
}
header {
    color: var(--preset-f);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    transition: .35s ease;
    transition-property: background, opacity, transform;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    background:  var(--preset-f);
    background: linear-gradient(180deg, var(--preset-1a) -100%, transparent 100%);
    background: -webkit-linear-gradient(-90deg, var(--preset-1a) -100%, transparent 100%);
    opacity: 1;
    will-change: transform;
}
header nav {
    width: 100%;
    max-width: var(--max-width);
    padding: 0 15px;
    line-height: 88px;
}
header nav li a {
    padding: 0 15px 0 3px;
    /*line-height: 66px;*/
    opacity: .75;
}
.site-logo span {
    display: block;
    min-height: 72px;
    min-width: 320px;
    margin-bottom: 50px;
}
header nav .site-logo,
header nav .site-tool {
    /*color: var(--preset-1a);*/
    display: inline-block;
    line-height: inherit;
    vertical-align: bottom;
    vertical-align: middle;
}
footer .footer .site-logo a,
header nav .site-logo a {
    letter-spacing: 2px;
}
footer .footer .site-logo,
header nav .site-logo {
    font-size: 2rem;
    font-weight: bold;
}
header nav .site-logo span {
    min-width: 220px;
    min-width: 110px;
    min-height: 36px;
    margin-bottom: auto;
}
footer .footer .site-logo b {
    font-size: 2.5rem;
}
footer .footer .site-logo span {
    min-height: 72px;
    margin-left: -10px;
}
header nav .site-tool {
    float: right;
}
form#searchform .moblie {
    /*display: none;*/
    display: inline-block;
}
form#searchform .moblie .site-cats {
    color: var(--preset-f);
    display: none;
}
header form#searchform {
    width: 100%;
    margin: auto;
    text-align: right;
    white-space: nowrap;
}

/*header form#searchform:hover input,*/
header form#searchform input:focus,
header form#searchform input:focus-within,
header form#searchform input:hover {
    width: 95%;
    background: var(--preset-e);
    padding-left: 15px!important;
    /*z-index: 0;*/
}
header form#searchform input:focus + i,
header form#searchform input:focus-within + i,
header form#searchform input:hover + i {
    color: var(--theme-color);
    z-index: 9;
    pointer-events: none;
}
header form#searchform input {
    color: var(--preset-1a);
    padding-left: 35px;
    background: transparent;
    line-height: 36px;
    transition: all .35s ease;
    width: 0;
    outline: 0;
    position: relative;
    z-index: 2;
}

form#searchform {
    position: relative;
    display: block;
    margin: 5% auto 12% auto;
    width: 82%;
    width: 99%;
}
form#searchform input {
    color: var(--preset-f);
    width: 32%;
    width: 100%;
    line-height: 50px;
    padding-left: 20px;
    border-radius: var(--radius);
    background: var(--preset-2a);
    box-sizing: border-box;
}
/*form#searchform:hover i,*/
form#searchform i:hover {
    opacity: 1;
    color: var(--theme-color);
}
form#searchform i {
    opacity: .5;
    /*position: absolute;*/
    left: auto;
    right: -25px;
    padding: 18px;
    cursor: pointer;
}
header form#searchform i {
    opacity: 1;
    padding: 10px 15px;
}

footer {
    width: inherit;
    color: var(--preset-s);
    background: var(--preset-1a);
    border-top: 3px solid var(--theme-color);
    padding: 25px 0 0;
}
footer .footer {
    max-width: var(--max-width);
    padding-top: 3%;
    text-align: left;
}
footer .footer .site-info,
footer .footer nav {
    display: inline-block;
    vertical-align: top;
}
footer .footer .site-info .site-social i:hover,
footer .footer .site-info .site-logo {
    color: var(--theme-color);
}
footer .footer .site-info .site-social {
    color: var(--preset-e);
    margin: 25px 5px 15px;
}
footer .footer .site-info .site-logo p {
    margin: 5px auto;
    opacity: .5;
    font-family: math;
    /*font-size: 1rem;*/
    font-size: var(--min-size-rem);
    font-weight: normal;
}
footer .footer .site-info {
    margin: auto auto 5%;
}
footer .footer .site-info i {
    padding-right: 20px;
    font-size: 28px;
}
    
footer .footer nav {
    float: right;
}
footer .footer nav li {
    font-weight: bold;
    padding: 0 10px;
    box-sizing: border-box;
}
footer .footer nav li a.choosen {
    color: inherit;
    text-decoration: underline;
}
footer .footer .tail {
    font-size: var(--min-size-rem);
    padding: 20px 0 5px;
    border-top: 1px solid var(--preset-2a);
    opacity: .75;
    font-size: var(--min-size);
}
footer .footer .tail a:hover {
    text-decoration: underline;
}
footer .footer .tail a {
    font-weight: bold;
    color: var(--theme-color);
    padding: 0 3px;
}
footer .footer .tail li {
    /*display: block;*/
    /*line-height: 2;*/
    margin-right: 10px;
}
footer .footer .tail #address {
    opacity: .5;
    /*font-size: var(--min-size);*/
}

footer .widgets.barSetup {
    bottom: -15px;
    opacity: 1;
}
footer .widgets.barSetup .percentage {
    transition: transform .5s ease;
}
footer .widgets {
    color: inherit;
    text-align: center;
    margin: 5px;
    position: fixed;
    top: auto;
    bottom: -5%;
    right: 0;
    opacity: 0;
    z-index: 9;
    background: var(--preset-f);
    border: 2px solid currentColor;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: rgb(0 0 0 / 5%) 0px 0px 20px;
    transition: all .35s ease;
    transform: translate(-50%, -50%);
}
footer .widgets .percentage {
    /*content: '';*/
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    /*border-radius: calc(var(--radius) / 2);*/
    background: var(--theme-color);
    background: linear-gradient(180deg, var(--theme-color) 0, transparent);
    background: -webkit-linear-gradient(-90deg, var(--theme-color) 0, transparent);
    opacity: .35;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    will-change: transform;
}
footer .widgets a:nth-child(odd) {
    color: var(--theme-color);
}
footer .widgets a:hover {
    color: var(--preset-f);;
    background: var(--theme-color);
}
footer .widgets a {
    color: var(--preset-2a);
    display: block;
    max-width: 2em;
    text-align: center;
    font-weight: bold;
    width: 36px;
    height: 30px;
    padding: 0 1px;
    /*transition: background .15s ease;*/
    position: relative;
    z-index: 1;
}
footer .widgets a:first-child {
    padding-top: 7px;
}
footer .widgets a:last-child {
    padding-top: 3px;
}


.content.fullpage section.half {
    max-height: 50%;
}
.content.fullpage section.s1::before {
    background: rgb(0 0 0 / 35%);
}
.content.fullpage section.s0 {
    color: var(--preset-f);
    background: aliceblue;
}
.content.fullpage section.s1 {
    /*background: wheat;*/
}
.content.fullpage section.s2 {
    /*background: lightslategray;*/
}
.content.fullpage section.s3 {
    /*background: wheat;*/
}
.content.normal {
    height: auto;
    padding-bottom: 5%;
}
.content,
.content.fullpage,
.content.fullpage section {
    width: inherit;
    height: inherit;
    position: relative;
}
.content.fullpage section {
    overflow: hidden;
    text-align: center;
}
.content.fullpage section video {
    position: relative;
    z-index: 0;
    object-fit: cover;
}
.content.fullpage section.s0 .desc {
    margin-left: 58px;
    min-width: 36%;
    text-align: left;
}
.content.fullpage section.s0 .desc .typed {
    display: inline-block;
    min-width: 180px;
    /*margin-bottom: 5px;*/
}
.content.fullpage section .desc #typed {
    display: inherit;
    color: var(--preset-1a);
    background: var(--theme-color);
    /*color: var(--theme-color);*/
    /*background: var(--theme-light);*/
    text-decoration: underline;
    padding: 0 5px;
}
.content.fullpage section .desc h1 {
    font-size: 2rem;
    margin-top: auto;
    /*line-height: 2;*/
}
.content.fullpage section .desc p {
    font-size: var(--size);
    opacity: .75;
}
.content.fullpage section .desc ul {
    margin-top: 32px;
    /*position: absolute;*/
    /*white-space: nowrap;*/
}
.content.fullpage section .desc li {
    margin: auto 15px 15px auto;
}
.content.fullpage section .desc li a.active,
.content.fullpage section .desc li a:hover {
    color: var(--preset-1a);
    border-color: transparent;
    /*background: var(--preset-1a);*/
    /*background: transparent;*/
    /*background: rgb(0 0 0 / 35%);*/
    background: white;
    text-decoration: underline;
    /*border-color: currentColor;*/
    text-decoration: none;
}
.content.fullpage section .desc li a {
    display: block;
    padding: 10px 15px;
    font-weight: bold;
    /*border-width: 2px;*/
}


body.openMenu {
    overflow: hidden;
}
/*body.openMenu header nav .moblie:before,*/
body.openMenu header nav .moblie em.black-mask {
    opacity: 1;
    visibility: visible;
}
body.openMenu header nav .moblie i {
    color: var(--preset-f);
}
body.openMenu header nav .moblie .site-cats {
    transform: translateX(0%);
}
/*header nav .moblie:before,*/
header nav .moblie em.black-mask {
    content: '';
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgb(0 0 0 / 75%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease;
}
header nav .moblie .site-cats {
    font-size: 20px;
    width: 80vw;
    height: 100vh;
    background: var(--preset-1a);
    position: fixed;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    overflow: auto;
}
footer form#searchform .moblie,
form#searchform .moblie i {
    display: none;
}

/*
 * moblie responsive adaptive
 * header && footer (etc)
 *
*/

@media screen and (max-width: 640px) {
    header nav {
        padding: 0 20px;
    }
    footer .footer nav ol,
    header form#searchform input,
    header nav .site-cats,
    header form#searchform i.icon-search {
        display: none!important;
    }
    body.openMenu header nav .moblie i:before {
        content: '\f00d';
        font-size: 25px;
    }
    form#searchform .moblie i,
    header nav .moblie .site-cats {
        display: inline-block!important;
    }
    header nav .moblie .site-cats li {
        display: block;
        position: relative;
    }
    header nav .moblie .site-cats li a.choosen {
        color: var(--theme-color);
    }
    header nav .moblie .site-cats li a {
        padding: 0 10vw;
        background-size: 100% 100%;
        border-bottom: 1px solid var(--preset-2a);
    }
    header nav .moblie .site-cats li .links-mores {
        font-size: var(--min-size);
        opacity: .75;
        /*padding-right: 5%;*/
    }
    header nav .moblie .site-cats li .links-mores li {
        line-height: 5;
    }
    header nav .moblie .site-cats li .links-mores li a.choosen {
        /*background: -webkit-linear-gradient(6deg, transparent 0%, var(--theme-color) 180%) no-repeat;*/
        /*background-size: 15% 15%;*/
        /*background-position: 100% 50%;*/
        background-size: 100% 2%;
        background-position: 100% 100%;
    }
    form#searchform .moblie i {
        font-size: 20px;
        margin-right: -12px;
    }
    
    footer .footer {
        padding: 5% 15px 3%;
    }
    footer .footer nav {
        width: 100%;
    }
    footer .footer nav form#searchform {
        /*margin: 5% auto;*/
        margin: auto;
    }
    footer .footer .site-info {
        margin: 8% 2% 5% 2%;
    }
    footer .footer .tail {
        padding: 20px 5px 5px;
    }
    footer .footer .tail li {
        line-height: 2;
        /*font-size: var(--min-size-rem);*/
    }
    footer .footer nav li {
        font-weight: normal;
        opacity: .75;
    }
}