:root {
    --font-family: "Source Sans Pro";
    --font-size: 16px;
    --font-weight: 400;
    --font-style: normal;
    --line-height: 1.625;
    --heading-font-family: "Montserrat";
    --heading-line-height: 1.3;
    --heading-font-weight: 700;
    --md-bg-color: #6F0A16;
    --ml-bg-color: #94070A;
    --mh-bg-color: #F59A23;
    --md-text-color: #94070A;
    --accent-color: #F59A23;
    --el-gradient-start: #126F76;
    --el-gradient-end: #26979F;
    --background-color: #ffffff;
    --background-secondary-color: #F0F4F8;
    --text-primary: #303036;
    --text-secondary: #63636b;
    --border-color: #D4D4E1;
    --el-border-radius: 10px;
    --el-border-radius-min: 6px;
    --el-box-shadow: 2px 4px 20px 1px rgba(45, 45, 45, 0.13);
    --header-box-shadow: 0px 0px 14px 0px rgba(77, 82, 94, 0.15);
}

.section {
    position: relative;
    padding: 1rem 0;
    background-color: var(--background-color);
    color: var(--text-primary);
}

@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
}

/* fonts */
@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/material-icons/material-icons.woff2") format("woff2");
}

@font-face {
    font-family: "Material Icons Outlined";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/material-icons/material-icons-outlined.woff2") format("woff2");
}

/* Icons */
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
    height: 1rem;
    width: 1rem;
}

.material-icons.material-icons-outlined {
    font-family: 'Material Icons Outlined';
}

.material-icons.md-18 {
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
}

.material-icons.md-20 {
    font-size: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
}

.material-icons.md-22 {
    font-size: 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
}

.material-icons.md-24 {
    font-size: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    color: #fff;
}

.material-icons.md-26 {
    font-size: 1.625rem;
    width: 1.625rem;
    height: 1.625rem;
}

.material-icons.md-28 {
    font-size: 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
}

.material-icons.md-32 {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
}

.material-icons.md-36 {
    font-size: 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
}

.material-icons.md-40 {
    font-size: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
}

.material-icons.md-44 {
    font-size: 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
}

.material-icons.md-48 {
    font-size: 3rem;
    width: 3rem;
    height: 3rem;
}

.material-icons.md-60 {
    font-size: 3.75rem;
    width: 3.875rem;
    height: 3.75rem;
}

.material-icons.md-72 {
    font-size: 4.5rem;
    width: 4.5rem;
    height: 4.5rem;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, figure {
    border: 0;
    font-size: var(--font-size);
    font-style: inherit;
    font-weight: inherit;
    outline: 0;
    padding: 0;
    margin: 0;
    vertical-align: baseline;
}
body {
    font-family: "Microsoft YaHei", Arial, Helvetica, sans-serif, '宋体';
    min-width: 375px;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
button, textarea, input {
    outline: none;
    padding: 0;
}
ul, li {
    list-style: none;
    background: transparent;
}
img {
    border-style: none;
    display: block;
    height: auto;
}
.container:after, .container:before, .row:after, .row:before, .container-fluid:after, .container-fluid:before {
    display: table;
    content: " ";
    clear: both;
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.clearfix:after, .container:after, .container-fluid:after, .row:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
}
.clearfix, .container, .container-fluid, .row {
    zoom: 1;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption-text {
    text-align: center;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.mr10 {
    margin-right: 10px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.p10 {
    padding: 10px;
}
.p5 {
    padding: 5px;
}
.text-right {
    text-align: right;
}
html, body {
    background: #ffffff;
    color: #666666;
}
a {
    text-decoration: none;
    color: #666666;
    font-size: 16px;
}
a:hover {
    color: var(--accent-color);
}

/* Header */
.header {
    position: relative;
    width: 100%;
}

.header.fixed {
    position: fixed;
    z-index: 101;
}

.header.header-clear {
    padding: 1rem 0;
}

.header-top {
    position: relative;
    background-color: var(--text-primary);
    color: var(--background-color);
    padding: 0.625rem 0;
    font-size: 0.9375rem;
    z-index: 1001;
}

.header-top i {
    color: var(--background-color);
}

.header-top a {
    color: var(--background-color);
    opacity: 0.8;
    text-decoration: none;
}

.header-top a:hover {
    color: var(--background-color);
    opacity: 1;
}

.header-top .widget-socials > li > a {
    fill: var(--background-color);
}

.header-top.header-top-border-bottom::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: var(--background-color);
    opacity: 0.1;
}

.header-top-links {
    display: flex;
    align-items: center;
    margin-left: -2rem;
}

.header-top-links > * {
    margin-left: 2rem;
}

.header-top-links .header-button {
    display: flex;
    align-items: center;
    color: var(--background-color);
    opacity: 0.8;
}

.header-top-links .header-button i {
    margin-right: 5px;
}

.header-top-links .header-button span {
    border-bottom: 1px dashed var(--background-color);
    transition: all 0.2s;
    line-height: 1.1;
}

.header-top-links .header-button:hover {
    opacity: 1;
}

.header-top-links .header-button:hover span {
    border-bottom-style: solid;
}

.header-top-info {
    display: flex;
    align-items: center;
    margin-left: -1rem;
}

.header-top-info b, .header-top-info strong {
    font-weight: 600;
    color: var(--background-color);
}

.header-top-info li {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

.header-top-info li > a {
    opacity: 1;
    display: flex;
    align-items: center;
}

.header-top-info li > a:hover span {
    opacity: 1;
}

.header-top-info li b, .header-top-info li strong {
    margin-right: 0.375rem;
}

.header-top-info li i {
    margin-right: 0.625rem;
}

.header-top-info li span {
    opacity: 0.8;
    transition: all 0.25s;
}

.header-center {
    box-shadow: var(--header-box-shadow);
}

.header-center .header-lang-list {
    right: inherit;
    left: 0;
}

.header-center .header-fixed {
    box-shadow: none;
}

.header-center .header-fixed.fixed {
    box-shadow: var(--header-box-shadow);
}

.header-center .logo img {
    max-height: 6rem;
}

.header-logo-center {
    padding: 1.5rem 0 0.5rem;
    line-height: 1;
}

.header-fixed {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0.75rem 0;
    background-color: var(--md-bg-color);
    font-size: 1rem;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    z-index: 101;
    box-shadow: var(--header-box-shadow);
}

.header-fixed.fixed {
    position: fixed;
}

.header-fixed .col-static {
    position: static;
}

.header-fixed .container {
    position: relative;
}

.logo-wrapper {
    display: flex;
    align-items: center;
}

.logo-wide {
    min-width: 16rem;
}

.logo {
    --logo-max-width: 266px;
    --logo-max-height: 72px;
    display: inline-flex;
    text-decoration: none;
}

.logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: var(--logo-max-height);
    max-width: var(--logo-max-width);
}

.logo svg {
    display: block;
}

.logo-text {
    font-family: var(--heading-font-family);
    font-size: 1.125rem;
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    text-decoration: none;
    color: #ffffff;
}

body.mmm-open {
    overflow: hidden;
}

body.mmm-open .header-fixed {
    box-shadow: var(--header-box-shadow);
}

body.mmm-open .mmm {
    transform: none;
}

.mmm {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    max-width: 20rem;
    background-color: var(--background-color);
    z-index: 100;
    box-shadow: var(--header-box-shadow);
    transform: translateX(-150%);
    overflow: hidden;
    overflow-y: auto;
    transition: transform 0.6s;
}

.mf-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    z-index: 99;
    opacity: 0;
    cursor: pointer;
    visibility: hidden;
    transition: opacity 0.4s;
}

.mf-bg::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.mf-bg.visible {
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 100%;
}

.mf-bg.side-visible {
    z-index: 1110;
}

.mmm-footer {
    padding: 1.25rem;
    font-size: 1rem;
    border-bottom: 1px solid var(--background-color);
}

.mmm-lang {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-transform: capitalize;
    margin: 0 -1.25rem -1.25rem 0;
}

.mmm-lang li {
    margin: 0 1.25rem 1.25rem 0;
}

.mmm-lang li a {
    color: var(--text-primary);
    text-decoration: none;
}

.mmm-lang li.active a {
    color: var(--accent-color);
}

.mmm-content {
    background-color: var(--ml-bg-color);
}

.mmm-list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: var(--font-size);
}

.mmm-list > li {
    position: relative;
    border-bottom: 1px solid var(--background-color);
}

.mmm-list > li > a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    width: 100%;
    padding: 0 3.75rem 0 1.25rem;
    height: 3.125rem;
    line-height: 3.125rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.mmm-list > li.active > a, .mmm-list > li.open > a, .mmm-list > li.current-lang > a {
    background-color: var(--accent-color);
    color: var(--background-color);
}

.mmm-list > li.active .mmm-btn, .mmm-list > li.open .mmm-btn, .mmm-list > li.current-lang .mmm-btn {
    color: var(--background-color);
}

.mmm-list > li.open .mmm-btn {
    transform: rotateX(180deg);
}

.mmm-list > li .mmm-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 3.125rem;
    height: 3.125rem;
    border-left: 1px solid var(--background-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    cursor: pointer;
}

.mmsm {
    display: none;
    background-color: var(--background-color);
    font-size: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mmsm li {
    border-bottom: 1px solid var(--border-color);
}

.mmsm li:first-child {
    border-top: 1px solid var(--border-color);
}

.mmsm li a {
    display: block;
    padding: 0.625rem 1.25rem 0.625rem 2rem;
    text-decoration: none;
    color: var(--text-primary);
}

.mmsm li.menu-item-has-children > a {
    font-weight: bold;
}

.mmsm > li > ul > li:last-child {
    border: none;
}

.mmsm > li > ul > li > a {
    padding-left: 2.75rem;
}

.mmsm-item {
    margin-bottom: 1.25rem;
}

.mmsm-item:first-child .mmsm-item-heading {
    padding-top: 1.25rem;
}

.mmsm-item:last-child {
    margin-bottom: 0;
}

.mmsm-item:last-child ul li:last-child {
    border-bottom: none;
}

.mmsm-item-heading {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1rem;
    padding: 0 1.25rem;
    color:var(--mh-bg-color)
}

.header-main-nav {
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
}

.header-main-nav .form-field {
    margin-bottom: 0;
}

.tablet .main-mnu-list > li.menu-item-has-children > a, .mobile .main-mnu-list > li.menu-item-has-children > a {
    pointer-events: none;
}

.main-mnu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.main-mnu:not(.main-mnu-js-init) {
    overflow-y: auto;
    scrollbar-width: none;
}

.main-mnu:not(.main-mnu-js-init)::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.main-mnu > .main-mnu {
    width: auto;
}

.main-mnu-list {
    display: inline-flex;
    margin-left: -1.5rem;
}

.main-mnu-list.hide {
    display: none;
}

.main-mnu-list .badge {
    margin-left: 0.5rem;
}

.main-mnu-list > li {
    position: relative;
    margin-left: 0.5rem;
    padding: 1rem 0;
}

.main-mnu-list > li:hover > a > span, .main-mnu-list > li.active > a > span, .main-mnu-list > li.current-lang > a > span {
    transform: translateY(100%);
}

.main-mnu-list > li:hover > a::after, .main-mnu-list > li.active > a::after, .main-mnu-list > li.current-lang > a::after {
    transform: none;
}

.main-mnu-list > li.current-lang > a {
    font-weight: bold;
}

.main-mnu-list > li:hover > ul,
.main-mnu-list > li:hover .main-sub-mnu {
    transform: none;
    opacity: 1;
    visibility: visible;
    z-index: 11;
    background-color: var(--ml-bg-color);
    border-top: 4px solid var(--mh-bg-color);
}

.main-mnu-list > li:hover > a i {
    transform: rotateX(180deg);
}

.main-mnu-list > li.main-mnu-item-mega-mnu {
    position: static;
}

.main-mnu-list > li > a {
    font-size: 0.9375rem;
    overflow: hidden;
    white-space: nowrap;
}

.main-mnu-list > li > a::after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    white-space: nowrap;
    transition: all 0.4s;
    color: var(--accent-color);
}

.main-mnu-list > li > a > span {
    display: block;
    transform: translateY(0);
    transition: all 0.4s;
    font-size: 18px;
}

.main-mnu-list > li a {
    color: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
}

.main-mnu-list > li a:hover {
    color: var(--mh-bg-color);
}

.main-mnu-list > li.menu-item-has-children {
    padding-right: 0;
}

.main-mnu-list > li.menu-item-has-children > a {
    display: flex;
    align-items: center;
}

.main-mnu-list > li.menu-item-has-children > a i {
    margin-left: 0.25rem;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    transition: all 0.4s;
}

.main-mnu-list > li.menu-item-has-children > a .badge {
    margin-left: 0.25rem;
}

.main-mnu-list > li > ul {
    position: absolute;
    top: 100%;
    background-color: var(--background-color);
    box-shadow: var(--el-box-shadow);
    min-width: 12.5rem;
    z-index: 10;
    transform: translateY(15px);
    border-radius: calc(var(--el-border-radius) * 0.6);
    font-weight: normal;
    opacity: 0;
    visibility: hidden;
    padding: 0.75rem 0;
    transition: all 0.2s;
    cursor: default;
}

.main-mnu-list > li > ul > li {
    position: relative;
}

.main-mnu-list > li > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-mnu-list > li > ul > li > a i {
    margin-left: 0.25rem;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    color: var(--accent-color);
    transition: all 0.4s;
}

.main-mnu-list > li > ul > li > ul {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 12.5rem;
    background-color: var(--ml-bg-color);
    border-radius: calc(var(--el-border-radius) * 0.6);
    border-top-left-radius: 0;
    padding: 0.75rem 0;
    opacity: 0;
    box-shadow: var(--el-box-shadow);
    transform: translateY(15px);
    visibility: hidden;
    transition: all 0.2s;
    border-top: 4px solid var(--mh-bg-color);
}

.main-mnu-list > li > ul > li:hover > a {
    color: var(--mh-bg-color);
}

.main-mnu-list > li > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.main-mnu-list > li > ul li {
    padding: 0.25rem 0;
}

.main-mnu-list > li > ul li a {
    padding: 0.125rem 1rem 0.125rem 1.5rem;
    transition: all 0.2s 0s;
    overflow: hidden;
}

.main-mnu-list > li > ul li a::after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    padding: 0.25rem 1rem 0.25rem 1.5rem;
    transform: translateY(-100%);
    width: 100%;
    transition: all 0.4s;
    color: var(--accent-color);
}

.main-mnu-list > li > ul li a > span {
    display: block;
    transform: translateY(0);
    transition: all 0.4s;
}

.main-mnu-list > li > ul li:hover > a > span, .main-mnu-list > li > ul li.active > a > span {
    transform: translateY(100%);
}

.main-mnu-list > li > ul li:hover > a::after, .main-mnu-list > li > ul li.active > a::after {
    transform: translateY(0);
}

.main-mnu-list > li.mega-menu {
    position: static;
}

.main-mnu-list > li.mega-menu > ul {
    left: calc(var(--bs-gutter-x) * 0.5);
    width: calc(100% - var(--bs-gutter-x));
    display: flex;
    padding: 0 1.5rem;
    z-index: -1;
}

.main-mnu-list > li.mega-menu > ul > li {
    width: 100%;
    max-width: 100%;
    flex: 1 0 0%;
    padding: 2.5rem 1rem;
}

.main-mnu-list > li.mega-menu > ul > li > a {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    margin-bottom: 1.25rem;
}

.main-mnu-list > li.mega-menu > ul > li > a::after {
    content: none;
}

.main-mnu-list > li.mega-menu > ul > li > a > span {
    display: block;
    transform: translateY(0);
    transition: all 0.4s;
}

.main-mnu-list > li.mega-menu > ul > li > a i {
    display: none;
}

.main-mnu-list > li.mega-menu > ul > li > ul {
    position: relative;
    left: inherit;
    top: inherit;
    transform: none;
    opacity: 1;
    visibility: inherit;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
}

.main-mnu-list > li.mega-menu > ul > li > ul li {
    padding: 0;
}

.main-mnu-list > li.mega-menu > ul > li:hover > a {
    color: var(--text-primary);
}

.main-mnu-list > li.mega-menu > ul > li:hover > ul {
    transform: none;
}

.main-mnu-list > li.mega-menu > ul li a {
    display: flex;
    align-items: center;
    padding: 0.25rem 0;
}

.main-mnu-list > li.mega-menu > ul li a::after {
    padding: 0.25rem 0;
}

.main-mnu-list > li.menu-item-more > div {
    display: block;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    transition: color 0.2s;
}

.main-mnu-list > li.menu-item-more > div:hover {
    color: var(--accent-color);
}

.main-mnu-list > li.menu-item-more > ul {
    right: 0;
}

.main-mnu-list li > a > div {
    display: flex;
    align-items: center;
}

.main-mnu-btn {
    position: relative;
    display: block;
    width: 24px;
    height: 18px;
    overflow: hidden;
}

.main-mnu-btn .bar {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    transition: all 0.4s ease-in-out;
}

.main-mnu-btn .bar-1 {
    top: 0;
}

.main-mnu-btn .bar-2,
.main-mnu-btn .bar-3 {
    top: 8px;
}

.main-mnu-btn .bar-3 {
    right: 0;
}

.main-mnu-btn .bar-4 {
    bottom: 0;
}

.main-mnu-btn.active .bar-1 {
    transform: translateX(40px);
    background-color: transparent;
}

.main-mnu-btn.active .bar-2 {
    transform: rotate(45deg);
}

.main-mnu-btn.active .bar-3 {
    transform: rotate(-45deg);
}

.main-mnu-btn.active .bar-4 {
    transform: translateX(-40px);
    background-color: transparent;
}

.main-sub-mnu {
    position: absolute;
    left: 1rem;
    top: 100%;
    background-color: var(--background-color);
    box-shadow: var(--el-box-shadow);
    width: 100%;
    width: calc(100% - 2rem);
    z-index: 10;
    transform: translateY(1rem);
    font-weight: normal;
    opacity: 0;
    border-radius: calc(var(--el-border-radius) * 0.6);
    visibility: hidden;
    min-height: 18.75rem;
    transition: all 0.2s 0.1s;
    z-index: -1;
    cursor: default;
    overflow: hidden;
}

.main-sub-mnu .mega-mnu-heading {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.main-sub-mnu .container, .main-sub-mnu .row {
    min-height: 18.75rem;
}

.mega-mnu-item {
    padding: 2.5rem 1.25rem 2.5rem 3.125rem;
}

.mega-mnu-item::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: var(--border-color);
    opacity: 0.5;
}

.mega-mnu-item:last-child::after {
    content: none;
}

.main-sub-mnu-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1.25rem;
}

.main-sub-mnu-list.main-sub-mnu-listh {
    display: block;
}

.main-sub-mnu-list.main-sub-mnu-listh > li {
    width: 100%;
}

.main-sub-mnu-list > li {
    width: 50%;
    position: relative;
    padding-right: 1rem;
    margin-bottom: 0.5rem;
}

.main-sub-mnu-list > li:hover > a > span {
    transform: translateY(100%);
}

.main-sub-mnu-list > li:hover > a::after {
    transform: translateY(0);
}

.main-sub-mnu-list > li > a {
    position: relative;
    display: block;
    overflow: hidden;
}

.main-sub-mnu-list > li > a::after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-100%);
    transition: all 0.4s;
    color: var(--accent-color);
    width: 100%;
    padding: 0.125rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-sub-mnu-list > li > a > span {
    display: block;
    transform: translateY(0);
    transition: all 0.4s;
    padding: 0.125rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main-sub-mnu-slider .flickity-prev-next-button {
    position: absolute;
    padding: 0.3125rem;
    background: transparent;
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--background-color);
    padding: 0;
    border: none;
    line-height: 1;
}

.main-sub-mnu-slider .flickity-button-icon {
    fill: var(--background-color);
}

.header-search.open .header-search-ico-close {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}

.header-search.open .header-search-ico-search {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.3);
}

.header-search.open .header-search-form {
    visibility: visible;
    opacity: 1;
}

.header-search-ico {
    cursor: pointer;
    position: relative;
    z-index: 3;
    transition: all 0.2s;
}

.header-search-ico:hover {
    color: var(--accent-color);
}

.header-search-ico-search,
.header-search-ico-close {
    position: absolute;
    left: 0.0625rem;
    top: 0.0625rem;
    transition: all 0.2s;
}

.header-search-ico-close {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.3);
}

.header-search-ico-search {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

.header-search-form {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--md-bg-color);
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}
.form-field-label {
    font-size: 1rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
    color: var(--background-color);
    padding: calc(0.75em - 1px) 1rem;
    transition: all 0.2s;
    border: 1px solid transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
}
.header-search-form .container {
    padding: 0 15px;
}

.header-search-form .form-field {
    position: relative;
    margin: 0;
}

.header-search-form .form-field .form-field-input {
    display: block;
    font-size: 1rem;
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    width: 100%;
    padding: calc(0.75em - 1px) 1rem;
    line-height: var(--line-height);
    border-radius: var(--el-border-radius-min);
    border: 1px solid var(--border-color);
    background-color: transparent;
    outline: none;
    color: var(--background-color);
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 0.2s;
}

.header-search-btn,
.search-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    color: var(--background-color);
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

.header-search-btn:hover,
.search-btn:hover {
    color: var(--accent-color);
}

.header-search-btn:focus,
.search-btn:focus {
    outline: none;
}

.header-search-btn:active i,
.search-btn:active i {
    transform: scale(0.8);
}

.header-search-btn i,
.search-btn i {
    transition: all 0.2s;
}

.header-lang {
    position: relative;
}

.header-lang.open .header-lang-list {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.header-lang.open .header-lang-current {
    color: var(--accent-color);
}

.header-lang-current {
    display: flex;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--text-primary);
    transition: all 0.2s;
}

.header-lang-current:hover {
    color: var(--accent-color);
}

.header-lang-current .material-icons {
    margin: auto;
}

.header-lang-list {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 10;
    background-color: var(--background-color);
    box-shadow: var(--el-box-shadow);
    padding: 0.75rem 0;
    margin-top: 1rem;
    border-radius: calc(var(--el-border-radius) * 0.6);
    transition: all 0.2s;
    transform: translateY(1rem);
    opacity: 0;
    visibility: hidden;
}

.header-lang-list li {
    padding: 0.4rem 1.5625rem;
}

.header-lang-list li a span {
    padding: 0.125rem 0;
}

.header-lang-list li a::after {
    padding: 0.125rem 0;
}

.header-lang-list li.active a {
    pointer-events: none;
    color: var(--accent-color);
}

.header-navbar {
    position: relative;
    z-index: 3;
}

.header-navbar.open .header-navbar-content {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.header-navbar .widget-socials li a {
    opacity: 1;
}

.header-navbar-btn {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
}

.header-navbar-btn:hover {
    color: var(--accent-color);
}

.header-navbar-btn:active {
    transform: scale(0.8);
}

.header-navbar-content {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 1.5rem;
    background-color: var(--background-color);
    font-size: 1rem;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    transform: translateX(30px);
    white-space: nowrap;
    margin-top: 0.625rem;
    z-index: 15;
    box-shadow: var(--el-box-shadow);
    border-radius: calc(var(--el-border-radius) * 0.6);
}

.header-navbar-content .header-actions {
    padding: 0;
}

.header-navbar-content > li {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.header-navbar-content > li:last-child {
    margin-bottom: 0;
}

.header-navbar-content i {
    color: var(--text-primary);
    margin-right: 0.625rem;
}

.header-navbar-content b {
    margin-right: 0.3125rem;
}

.header-navbar-content a {
    color: var(--text-primary);
    text-decoration: none;
    display: flex;
    align-items: center;
}

.header-navbar-content a:hover {
    color: var(--text-primary);
}

.header-navbar-content .header-button span {
    border-bottom: 1px dashed var(--text-primary);
    transition: all 0.2s;
    line-height: 1.3;
}

.header-navbar-content .header-button:hover span {
    border-bottom-style: solid;
}

.header-navbar-content .widget-socials {
    margin-top: 0.3125rem;
}

.header-navbar-content .widget-socials li a {
    fill: var(--text-primary);
}

.header-actions {
    display: flex;
    align-items: center;
    margin-left: -1.25rem;
    padding: 1rem 0;
}

.header-actions.header-actions-width-btn {
    padding: 0.25rem 0;
}

.header-actions > li {
    margin-left: 1.25rem;
}

.header-actions .btn {
    display: flex;
    align-items: center;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.header-actions .btn i {
    display: none;
}

.header-action-icon {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 1.5rem;
    height: 1.5rem;
    transition: all 0.2s;
}

.header-action-icon:hover {
    color: var(--accent-color);
}

.section-heading {
    margin-bottom: 3.25rem;
    max-width: 850px;
}

@media (max-width: 1399.98px) {
    .main-mnu-list > li.mega-menu > ul > li {
        padding: 2rem 0.5rem;
    }
}

@media (max-width: 1199.98px) {
    .mmm {
        display: flex;
    }

    .mega-mnu-item {
        padding: 2rem 0.625rem 2rem 1.5rem;
    }

    .header-fixed .container {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .header-fixed .row {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
    }

    .header-fixed .row .header-fixed-col {
        padding: 0 0.625rem;
    }

    .section-nav-list li.hover-link {
        overflow: initial;
    }

    .hover-link > span {
        transform: none;
    }

    .hover-link::after {
        content: none;
    }

    .hover-link.active > span, .hover-link:hover > span {
        transform: none;
    }

    .hl-list li.active > .hover-link, .hl-list li.open > .hover-link {
        color: var(--accent-color);
    }

    .hl-list li.active > .hover-link > span, .hl-list li.open > .hover-link > span {
        transform: none;
    }

    .hl-list li.active > .hover-link::after, .hl-list li.open > .hover-link::after {
        content: none;
    }

    .item-wide {
        height: 28.125rem;
    }
}

@media (max-width: 991.98px) {
    .header-top {
        display: none;
    }

    .header-fixed {
        z-index: 101;
    }

    .sidebar.section {
        padding: 0;
    }

    .section-nav-list li {
        margin-right: 1rem;
    }

    .item-wide {
        height: 20.625rem;
    }
}

@media only screen and (max-width: 767.98px), only screen and (min-width: 567px) and (max-width: 900px) and (orientation: landscape) {
    .header-fixed {
        padding: 0.625rem 0 0.625rem 0.25rem;
    }

    .logo img {
        max-height: 2.25rem;
    }

    .header-center .logo img {
        max-height: 2.25rem;
    }

    .header-actions {
        padding: 0.5rem 0;
    }

    .section-heading {
        margin-bottom: 3rem;
    }

    .section-heading h1, .section-heading h2, .section-heading h3 {
        font-size: 2rem;
    }

    .item-heading-large {
        font-size: 1.25rem;
    }

    .section-nav {
        margin-bottom: 1.5rem;
    }

    .section-nav-list {
        justify-content: start;
        white-space: nowrap;
        overflow-x: auto;
    }

    .item-wide {
        height: 15rem;
    }
}

@media (max-width: 575.98px) {
    .popup {
        padding: 2rem 1.5rem;
    }

    .item-wide {
        height: 12rem;
    }

    .item-heading-middle {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .social-login {
        flex-wrap: wrap;
    }

    .social-login li {
        width: 100%;
    }

    .item-wide {
        height: 10rem;
    }

    .el.el-16x9::after {
        margin-top: 65%;
    }

    .el.el-2x1::after {
        margin-top: 60%;
    }

    .header-minimal .btn-link .btn-link-ico {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .header-actions .btn {
        padding: 0.5em;
    }

    .header-actions .btn i {
        display: block;
        font-size: 1.125rem;
        height: 1.125rem;
        width: 1.125rem;
    }

    .header-actions .btn span {
        display: none;
    }
}

@media (min-width: 992px) {
    .play-video.play-video-lg {
        width: 5rem;
        height: 5rem;
    }

    .play-video.play-video-lg .material-icons {
        font-size: 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
    }
}

@media (min-width: 1200px) {
    .main-mnu:not(.justify-content-center) {
        padding-left: 1.25rem;
    }

    .header-fixed .col-xl {
        flex: 1 0 0%;
    }
}

@media (min-width: 1400px) {
    .main-mnu:not(.justify-content-center) {
        padding-left: 1.5rem;
    }
}

@media (min-width: 1600px) {
    .container-fluid {
        padding: 0 2rem;
    }
}

@media (min-width: 1800px) {
    .container-fluid {
        padding: 0 3rem;
    }
}

.side {
    position: fixed;
    top: 0;
    width: 20rem;
    height: 100%;
    background: var(--background-color);
    z-index: 1111;
    transition: all 0.4s;
}

.side.side-right {
    right: 0;
    transform: translateX(20rem);
}

.side.open {
    transform: none;
}

.side-scroll {
    padding: 1rem 1.5rem 1.25rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.side-close {
    position: absolute;
    right: 1rem;
    top: 1.25rem;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 2;
}

.side-close:hover {
    transform: rotate(90deg);
    color: var(--accent-color);
}

.side-login {
    margin-top: 2rem;
    margin-bottom: 1.25rem;
}

.side-form-title {
    text-align: center;
    margin-bottom: 1.5rem;
}

.side-form-nav {
    margin-top: 1.25rem;
    text-align: center;
}

.sfn-row {
    margin-bottom: 1rem;
}

.sfn-row:last-child {
    margin-bottom: 0;
}

@media only screen and (max-height: 750px) {
    .side-form .input-states-labelled {
        display: none;
    }
}





.title-con {
    text-align: center;
    padding-bottom: 20px;
    /*margin-bottom: 30px;*/
}
.title-con h3 {
    display: inline-block;
    font-size: 24px;
    border-top: 1px solid #dcdcdc;
    padding-top: 20px;
}
.title-con h3 span {
    display: block;
    text-transform: uppercase;
    color: #999;
    font-size: 16px;
    margin-top: 5px;
}
.title-con .sec-title {
    font-size: 1.6rem;
    position: relative;
    display: inline-block;
    padding-top: 10px;
    height: 3rem;
    will-change: transform;
    font-weight: normal;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.title-con .character {
    position: relative;
}

.title-con .circle {
    position: absolute;
    top: -25px;
    right: -30px;
    width: 40px;
    height: 40px;
    background-color: #FF9900;
    border-radius: 50%;
    z-index: -1;
}

.content .title-con {
    text-align: left;
    margin-bottom: 0;
}
.content .title-con h3 {
    border: none;
}

/* xyxw */
.xyxw {
    padding-top: 50px;
    /*padding-bottom: 50px;*/
    background: url("../img/bg/intro_bg.jpg") top center no-repeat;
    background-size: cover;
}
.xyxw a{
    width: 100%;
    height: 100%;
    position: relative;
}
.xyxw swiper-slide img {
    max-width: 100%;
    margin: auto;
}
.xyxw p {
    margin-top: 10px;
    line-height: 1.6;
    text-align: center;
}
.xyxw .swiper {
    min-height: 370px;
}
.xyxw .swiper-slide {
    background: #f6f6f6;
    border: 1px solid #e1e1e1;
}
.xyxw .swiper-slide .thumbnail {
    margin: 0 auto;
    /*width: 356px;*/
    /*max-width: 100%;*/
    /*height: 272px*/
    width: 100%;
    height: 100%;
}
.xyxw .xyxw-title {
    font-size: 1rem;
    line-height: 2rem;
    text-align: left;
    position: absolute;
    bottom: 0;
    background-color: #fff;
    width: 100%;
    height: 70px;
}
.xyxw .xyxw-title span {
    display: block;
    float: left;
    text-align: center;
    background-color: #990000;
    padding: 6px;
    line-height: 1;
    color: #FFFFFF;
    margin-right: 20px;
}
.xyxw .xyxw-title span b {
    display: block;
    font-size: 30px;
    font-weight: bold;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 5px;
    line-height: 36px;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}
.swiper-slide {
    background-size: cover;
    background-position: center;
}
.intro {
    height: 80%;
    width: 100%;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.btn-img{
    margin: 40px auto 0 auto;
}
.btn-img a:hover{
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    border-bottom: 1px solid red;
}

.btn-img .item{
    margin-bottom: var(--bs-gutter-x);
}

.ini-min {
    display: flex;
    align-items: center;
}

.aim-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 4.75rem;
    width: 4.75rem;
    height: 4.75rem;
    margin-right: 1.25rem;
    border-radius: 50%;
    color: var(--background-color);
    background-color: var(--accent-color);
    background: linear-gradient(to right, var(--md-bg-color) 0%, var(--ml-bg-color) 100%);
    overflow: hidden;
}

.aim-icon > img {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    -o-object-fit: contain;
    object-fit: contain;
}

.aim-heading {
    margin-bottom: 0;
    font-family: var(--heading-font-family);
    font-size: 1.3rem;
    font-weight: var(--heading-font-weight);
}

.aim-desc {
    font-size: 1rem;
    margin-top: 0.5rem;
    color: var(--text-secondary);
}

.aim-desc p {
    margin: 0;
    font-size: 0.9rem;
}

@media (max-width: 1199.98px) {
    .ini-info {
        padding-left: 2.5rem;
    }

    .ini-count::after {
        width: 2rem;
    }
}

@media (max-width: 991.98px) {
    .ini-info {
        padding-left: 2.75rem;
    }

    .ini-count::after {
        width: 2.25rem;
    }
}

@media only screen and (max-width: 767.98px), only screen and (min-width: 567px) and (max-width: 900px) and (orientation: landscape) {
    .ini-heading {
        min-height: auto;
    }

    .ini-heading br {
        display: none;
    }

    .ini-count {
        margin-top: 0;
    }

    .ini-count-large {
        font-size: 8rem;
        bottom: -0.625rem;
    }
}

@media (max-width: 575.98px) {
    .ini-info {
        padding-left: 3rem;
    }

    .ini-count::after {
        width: 42px;
    }
}

/* jzlt */
.jzlt {
    padding-top: 20px;
    padding-bottom: 20px;
}
.jzlt .item {
    padding: 20px;
    text-align: left;
    font-size: 17px;
    line-height: 28px;
    height: 170px;
    background-color: #ffffff;
    margin-top: 10px;
    margin-bottom: 0px;
    display: block;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    will-change: transform;
}

.jzlt .item .line {
    border-bottom: 1px #ccc solid;
    margin: 8px 0px;
}
.jzlt li:hover.item {
    background-color: #990000;
    color: #FFFFFF;
}
.jzlt .item .tt{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jzlt .item .title,.jzlt .item .addr{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jzlt li:hover.item a {
    color: #FFF;
}
.jzlt ul li.item i {
    color: var(--md-bg-color);
    margin-right: 6px;
    vertical-align: text-bottom;
}
.jzlt ul li:hover.item i {
    color: #FFF;
}

/* 双栏 通知公告 - 心生动态*/
.two_col{
    background-color: #ffffff;
    margin: 40px auto;
}
.two_col .title-con {
    text-align: left;
    padding: 0;
}
.two_col h1{
    margin-bottom: 0;
}
.two_col .title-con .line {
    border-bottom: 2px #134387 solid;
    margin: 4px 40px;
    width: 30px;
}
.two_col .container {
    padding: 0 20px 20px;
    text-align: left;
    background-color: #ffffff;
    margin-top: 30px;
    display: block;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    box-shadow: 0px 0px 15px 0px rgb(72, 73, 121, 0.15);
    -webkit-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    will-change: transform;
}

.two_col .sec-title-more {
    display: block;
    position: absolute;
    right: 0;
    top: 2rem;
    width: 6rem;
    text-align: right;
}

.two_col .news_ul,.two_col .img_news_ul {
    list-style: none;
    padding: 0;
}

.two_col .news_ul li {
    display: flex;
    align-items: center;
    height: 48px;;
    line-height: 48px;;
    font-size: 16px;
    background-color: #fff4f4;
    margin: 8px 20px 8px 0;
}
.two_col .img_news_ul li {
    display: flex;
    align-items: center;
    background-color: #fff4f4;
    margin: 8px 20px 8px 0;
    line-height: 20px;
}
.two_col .news_ul li:hover, .two_col .img_news_ul li:hover {
    background-color: #990000;
}
.two_col .news_ul li a,.two_col .img_news_ul li a  {
    padding-left: 20px;
    display: block;
    width: 100%;
    padding-right: 33px;
    font-size: 16px;
    background: none;
    text-decoration: none;
    color: var(--text-primary);
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.two_col .img_news_ul li a{
    padding-left: 2px;
}
.two_col .news_ul li a .dtime {
    background: #990000;
    color: #ffffff;
    margin-right: 10px;
    padding: 4px;
    border-radius: 5px;
}
.two_col .news_ul li a:hover,.two_col .img_news_ul li a:hover {
    color: #ffffff;
}
.two_col .news_ul li a:hover .dtime {
    background: #ffffff;
    color: var(--text-primary);
}
.two_col .limg{
    position: relative;
    max-width: 160px;
    width: 160px;
    margin: 3px;
    float: left;
}
.two_col span{
    font-size: 16px;
}
.two_col .img_news_ul li a img{
    width: 155px;
    height: 95px;
    display:inline-block;
    padding-top: 3px;
}
.two_col .img_news_ul li a .tt{
    margin-top: 10px;
    white-space: wrap;
    overflow: hidden;
    height: 56px;
    display:block;
    line-height: 28px;
}
.two_col .img_news_ul li a .dtime2{
    color: #B3B3B3;
    line-height: 36px;
}
.two_col .tabs-nav .row {
    position: relative;
}

.two_col .tabs-item {
    padding: 1rem;
}

@media (max-width: 1200px) {
    .two_col .sec-title-more {
        top: 1.4rem;
    }

    .title-con .sec-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 992px) {
    .two_col .sec-title-more {
        top: 1.4rem;
    }
}

@media (max-width: 768px) {
    .two_col .title-con {
        text-align: center;
    }

    .two_col .tricol li {
        width: 33.33%;
    }

    .two_col .sec-title-more {
        top: 4.5rem;
    }

    .title-con .sec-title {
        font-size: 1.1rem;
        height: 2rem;
    }

    .two_col .news_ul li, .two_col .img_news_ul li {
        margin: 0.5rem 0;
    }

    .two_col .news_ul li a, .two_col .img_news_ul li a {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

}

.main-inner {
    flex: 1 0 auto;
    overflow: hidden;
    background-color: #ffffff;
}

/* footer */
#footer {
    color: #fff;
    background: url("../img/bg/btbg.png") no-repeat right bottom #6E0C17;
}
#footer .footer-top {
    padding: 40px 0;
}
.footer-top .gzh{
    text-align: center;
    margin:20px auto;
    display: block;
}
.footer-top .gzh img{
    text-align: center;
    margin: 20px auto 10px auto;
    display: block;
}
#footer h3 {
    font-size: 18px;
    color: #cccccc;
    margin: 0px 0px 15px;
}
#footer img {
    height: auto;
}
#footer ul {
    padding-left: 10px;
    /*border-left: 1px solid #fff;*/
    height: auto;
    overflow: hidden;
}
#footer ul li {
    float: left;
    width: 360px;
    margin-bottom: 15px;
}
#footer ul li a {
    color: #FFFFFF;
}
#footer ul li a:hover {
    color: #ccc;
}
#footer .copyr {
    padding: 20px 0;
    border-top: 1px solid #1b1b1b;
}
#footer .copyr a {
    color: #666;
}
#footer .copyr .link {
    overflow: hidden;
}
#footer .copyr .link h2 {
    font-size: 18px;
    color: #cccccc;
    margin: 0px 0px 15px;
}
#footer .copyr p {
    text-align: left;
    line-height: 2rem;
}
#footer .copyr span {
    margin-right: 1rem;
}
#footer .footer-bottom{
    background: #333;
}
#footer .footer-bottom a{
    color: #fff;
}
#footer .footer-logo{
    margin-bottom: 20px;
}
#footer .flink{
    padding-left: 100px;
    line-height: 26px;
    padding-top: 10px;
    height: auto;
    /*overflow: hidden;*/
    background: url("../img/bg/flink0.png") no-repeat left center;
}
#footer .flink ul{
    position: relative;
}
#footer .flink ul::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    bottom: 10px;
    width: 2px;
    background-color: #ddd;
}
.side-pannel {
    position: fixed;
    width: 50px;
    bottom: 150px;
    right: 20px;
    z-index: 1000;
}
/* btn-top */
.btn-top {
    position: fixed;
    right: 15px;
    bottom: -5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    border-radius: var(--el-border-radius-min);
    border: 1px solid var(--border-color);
    background: var(--background-color);
    z-index: 100;
    fill: var(--accent-color);
    transition: all 0.2s;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
}

.btn-top.active {
    opacity: 1;
    visibility: visible;
    bottom: 15px;
}

.btn-top:hover {
    border-color: var(--accent-color);
    fill: var(--accent-color);
}

.btn-top > svg {
    width: 0.875rem;
    height: 0.625rem;
    margin: auto;
    transform: rotate(-90deg);
}

@media (max-width: 768px) {
    .footer-logo img, .footer-top .gzh {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    #header .top-header{
        height: 100px;
    }
    .two_col{
        margin: 0 auto;
    }
    .two_col .container{
        margin-top: 0;
    }
}


.idx-tj {
    background: url("../img/bg/tj_bg.png") center center no-repeat;
    background-size: contain;
    min-height: 10rem;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 1.3rem 0;
}
.idx-tj .list {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 3rem 0;
    overflow: hidden;
    min-height: 30rem;
}
.idx-tj .list ul {
    display: flex;
    justify-content: center;
    min-height: 8rem;
}
.idx-tj .list li {
    display: flex;
    height: 6rem;
    align-items: center;
    margin: auto
}
.idx-tj .list li:first-child {
    padding-left: 0;
}
.idx-tj .list::before{
    content: "";
    position: absolute;
    width: 60rem;
    height: 4rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: 100%;
}
.idx-tj .list::after{
    content: "";
    position: absolute;
    width: 60rem;
    height: 1rem;
    bottom: 4rem;
    left: 50%;
    transform: translateX(-50%);
    background-size: 100%;
}
.idx-tj .list li .num-wrapper{
    position: relative;
    min-width: 2rem;
}
.idx-tj .list li .num {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    position: relative;
    font-family: 'Amitabold';
    font-size: 4rem;
    line-height: 1rem;
    margin-left: 0.5rem;
    color: #990000;
}
.idx-tj .list li .num em{
    font-size: 3rem;
}
.idx-tj .list li .name {
    font-size: 1.2rem;
    color: #666;
    text-align: left;
    flex-shrink: 0;
    white-space: nowrap;
    line-height: 2rem;
    text-align: right;
    font-weight: 700;
}
.idx-tj .list li .name span{
    margin-right: -1rem;
}
.idx-tj .list li .name i{
    font-style: normal;
}

.idx-tj .list ul  li{
    /*min-width:16rem;*/
    /*justify-content: center;*/
}
.idx-tj .list ul:nth-child(2){
    margin: 0 2rem;
}

@media (max-width: 478px) {
    .idx-tj .list{
        min-height: 16rem;
    }
    .idx-tj .list ul{
        min-height: 4rem;
    }
    .idx-tj .list ul li{
        min-width:6rem;
    }
    .idx-tj .list li {
        height: 4rem;
    }
    .idx-tj .list li .name {
        font-size: 0.6rem;
        line-height: 1rem;
    }
    .idx-tj .list li .num{
        font-size: 1rem;
    }
    .idx-tj .list li .num em{
        font-size: 1rem;
    }
    #footer .flink{
        transform: scale(0.8);
        transform-origin: top left;
        min-width: 400px;
    }
    .copyr span{
        display: block;
    }
    .copyr br{
        display: none;
    }
}
@media (min-width: 478px) {
    .idx-tj .list ul{
        min-height: 4rem;
    }
    .idx-tj .list li .name {
        font-size: 0.8rem;
        line-height: 1rem;
    }
    .idx-tj .list li .num{
        font-size: 1rem;
    }
    .idx-tj .list li .num em{
        font-size: 1rem;
    }
}
@media (min-width: 768px) {
    .footer-top .gzh img{
        margin-top: 100px;
    }
    .idx-tj .list ul{
        min-height: 4rem;
    }
    .idx-tj .list li .name {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }
    .idx-tj .list li .num{
        font-size: 2.5rem;
    }
    .idx-tj .list li .num em{
        font-size: 2rem;
    }
}
@media (min-width: 992px) {
    .idx-tj .list ul:first-child li, .idx-tj .list ul:nth-child(3) li{
        min-width:14rem;
    }
    .idx-tj .list ul{
        min-height: 4rem;
    }
    .idx-tj .list li .name {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .idx-tj .list li .num{
        font-size: 3rem;
    }
    .idx-tj .list li .num em{
        font-size: 2.5rem;
    }
}
@media (min-width: 1200px) {
    .idx-tj .list ul:first-child li, .idx-tj .list ul:nth-child(3) li{
        min-width:16rem;
    }
    .footer-top .gzh img{
        margin-top: 20px;
    }
    .idx-tj .list ul{
        min-height: 4rem;
    }
    .idx-tj .list li .name {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .idx-tj .list li .num{
        font-size: 4rem;
    }
    .idx-tj .list li .num em{
        font-size: 3rem;
    }
}

/* pagination */
.pagination {
    display: flex;
    justify-content: center;
    padding-top: 0.625rem;
    margin-bottom: 2rem;
}
.pagination .md-24 {
    color: var(--text-primary);
}

.pagination-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    margin-left: -0.625rem;
}

.pagination-list li {
    margin-left: 0.625rem;
}

.pagination-list li:hover a, .pagination-list li:hover span, .pagination-list li.active a, .pagination-list li.active span {
    color: var(--accent-color);
    border-color: var(--accent-color);
}

.pagination-list li.active a, .pagination-list li.active span {
    cursor: default;
    pointer-events: none;
}

.pagination-list li.pagination-item-arrow a, .pagination-list li.pagination-item-arrow span {
    color: var(--accent-color);
    border-color: transparent;
    width: 1.5rem;
    height: 1.5rem;
}

.pagination-list li.pagination-item-arrow:hover a, .pagination-list li.pagination-item-arrow:hover span {
    color: var(--text-primary);
}

.pagination-list li.pagination-item-disabled a, .pagination-list li.pagination-item-disabled span {
    color: var(--text-secondary);
    pointer-events: none;
}

.pagination-list li.pagination-item-disabled:hover a, .pagination-list li.pagination-item-disabled:hover span {
    color: var(--text-secondary);
}

.pagination-list li a, .pagination-list li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.1875rem;
    height: 2.1875rem;
    color: var(--text-secondary);
    text-decoration: none;
    border: 1px solid var(--border-color);
    border-radius: var(--el-border-radius-min);
}

.pagination-list li a.dots, .pagination-list li span.dots {
    border-color: transparent;
}

@media only screen and (max-width: 480px) {
    .pagination-full .pagination-list {
        padding-bottom: 2.2rem;
    }

    .pagination-full .pagination-item-arrow {
        position: absolute;
        bottom: 0;
    }

    .pagination-full .pagination-item-arrow-prev {
        right: 50%;
        margin-right: 0.625rem;
    }

    .pagination-full .pagination-item-arrow-first {
        right: 50%;
        margin-right: 2.1rem;
    }

    .pagination-full .pagination-item-arrow-next {
        left: 50%;
    }

    .pagination-full .pagination-item-arrow-last {
        left: 50%;
        margin-left: 2.1rem !important;
    }
}

/* Sidebar */
.sidebar{
    line-height: 3rem;
    margin-top: -80px;
}
.sidebar-item-style,
.sibebar-item-bg-style {
    position: relative;
    padding: 0;
    border-radius: 0;
}

.sidebar-item-style {
    border: 1px solid var(--border-color);
}

.sibebar-item-bg-style {
    background: url("../img/bg/sbbg.png") no-repeat center bottom var(--background-secondary-color);
    padding-bottom: 150px;
}

.sidebar-item-row {
    margin-bottom: 1.5rem;
}

.sidebar-item-row:last-child {
    margin-bottom: 0;
}

.sidebar-item-heading {
    color: #fff;
    line-height: 4;
    font-family: var(--heading-font-family);
    font-size: 1.8rem;
    font-weight: var(--heading-font-weight);
    height: 110px;
    text-indent: 2.5rem;
    background: url("../img/bg/sttbg.png") no-repeat right bottom var(--md-bg-color);
}

.sidebar-item-desc {
    font-size: 1rem;
    margin-bottom: 1.25rem;
    color: var(--text-secondary);
}

.sidebar-tags {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.625rem;
    margin-left: -1rem;
    font-size: 1rem;
}

.sidebar-tags li {
    margin-bottom: 0.625rem;
    margin-left: 1rem;
}

.sidebar-tags li a {
    text-decoration: none;
}

.sidebar-tags li a:hover {
    text-decoration: underline;
}

.sidebar-filter-list > li {
    margin-bottom: 0.5rem;
    line-height: 1.25rem;
}

.sidebar-filter-list > li:last-child {
    margin-bottom: 0;
}

.sidebar-filter-list > li:hover::before {
    border-color: var(--accent-color);
}

.sidebar-filter-list > li.active::before, .sidebar-filter-list > li.is-checked::before {
    border-color: var(--accent-color);
}

.sidebar-filter-list > li.active::after, .sidebar-filter-list > li.is-checked::after {
    opacity: 1;
}

.sidebar-posts li {
    margin-bottom: 1.25rem;
}

.sidebar-posts li:last-child {
    margin-bottom: 0;
}

.sidebar-post {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 1rem;
    color: var(--text-primary);
    font-weight: bold;
}

.sidebar-post:hover {
    color: var(--accent-color);
}

.sidebar-post-img {
    height: 4.6875rem;
    min-width: 5.3125rem;
    width: 5.3125rem;
}

.sidebar-post-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.sidebar-post-title {
    text-decoration: none;
    padding-left: 0.625rem;
    line-height: var(--line-height);
}

.sidebar-cat-tree .sidebar-cat-item {
    display: block;
}

.sidebar-cat-tree > li.open > a::after {
    color: var(--text-primary);
}

.sidebar-cat-tree > li.open .sidebar-cat-icon {
    transform: translateY(-50%) rotate(90deg);
}

.sidebar-cat{
    padding:0 1.5rem;
}

.sidebar-cat-item {
    font-size: 1rem;
    display: flex;
    color: var(--text-secondary);
    text-indent: 1rem;
    line-height: 4rem;
    height: 4rem;
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
}

.sidebar-cat-item:last-child {
    margin-bottom: 0;
}

.sidebar-cat-item a {
    position: relative;
    color: var(--text-secondary);
    display: block;
    width: 100%;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: normal;
}

.sidebar-cat-item a:hover, .sidebar-cat-item a.active {
    color: var(--accent-color);
}

.sidebar-cat-item ul {
    padding-left: 0.625rem;
    margin-top: 0.5rem;
}

.sidebar-cat-item ul > li {
    margin-bottom: 0.5rem;
}

.sidebar-cat-item ul > li:last-child {
    margin-bottom: 0;
}

.sidebar-cat-item .sidebar-cat-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--accent-color);
    transition: all 0.2s;
}

.sidebar-cat-count {
    margin-left: 0.625rem;
    min-width: 1.125rem;
    text-align: right;
}

/* news-list */
.list-banner{
    height: 270px;
}
.pape_op {
    border-bottom: 1px solid #eeeeee;
    line-height: 56px;
    margin-bottom: 20px;
}
.pape_op::after {
    clear: both;
    width: 100%;
    display: block;
    content: ' ';
}
.pape_op .tt {
    border-bottom: 3px solid var(--md-bg-color);
    padding: 0 13px;
    font-size: 24px;
    color: #333;
    display: inline-block;
    float: left;
}
.pape_op .fr {
    float: right;
    color: #999;
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pape_op .fr a {
    color: #999;
    text-decoration: none;
}
.news-post-article p,.news-post-article div{
    text-indent: 2rem;
    line-height: 2rem;
    margin: 1rem auto;
}
.content-item .news_ul {
    /*margin-bottom: 66px;*/
    list-style: none;
    padding-left: 1rem;
}
.content-item .news_ul li {
    display: flex;
    align-items: center;
    height: 3rem;
    line-height: 3rem;
    font-size: 16px;
    border-bottom: 1px dashed #eeeeee;
}
.content-item .news_ul li::before {
    content: "•";
    color: var(--mh-bg-color);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.content-item .news_ul li a {
    display: block;
    width: 100%;
    padding-right: 33px;
    font-size: 16px;
    background: none;
    text-decoration: none;
    color: var(--text-primary);
    overflow: hidden;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.content-item .news_ul li a:hover {
    color: var(--mh-bg-color);
}
.content-item .news-list{
    /*border-bottom: 1px solid #f2f2f2;*/
    /*margin-bottom: 2rem;*/
    position: relative;
    overflow: hidden;
    padding-bottom: 2rem;
}
.news-list .teali{
    overflow: visible;
}
.news-list .teali dl{
    padding: 0 2rem;
}
.news-list .teali dl:after{
    clear: both;
}
.news-list .teali h6{
    padding: 0 2rem;
    margin: 0;
    color: #1f7d96;
}

.news-list .teali dt{
    line-height: 40px;
    font-weight: bold;
    width: 100px;
}
.news-list .teali dd{
    width:136px;
    height:30px;
    line-height:30px;
    float:left;
    padding-left: 13px;
    margin-left: 10px;
}
.news-list .teali dd a{
    text-decoration: none;
    color: var(--text-secondary);
}
.news-list .teali dd a:hover{
    color: var(--mh-bg-color);
}
.news-list .teali dd:before{
    content: "?";
    color: var(--mh-bg-color);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
.inews-list{
    background-color: var(--background-color);
}

.inews-list h2 {
    display: flex;
    height: 50px;
    line-height: 50px;
    padding: 0 8px 0 21px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--md-bg-color);
}
.inews-list h2 span {
    font-size: 21px;
    color: var(--md-text-color);
    font-weight: normal;
}
.inews-list h2 a {
    color: var(--md-text-color);
    font-size: 16px;
    cursor: pointer;
    font-weight: 400;
    margin-left: auto;
    text-decoration: none;
}
.inews-list .content-item{
    margin-bottom: 0.5rem;
}
.inews-ul ul{
    margin: 0;
    padding: 0.1rem;
}
.inews-ul ul li{
    display:flex;
    margin:0.5rem 0;
    list-style: none;
    border-bottom: 1px dashed #f2f2f2;
}
.inews-ul ul li a{
    color: var(--text-primary);
    text-decoration: none;
}
.inews-ul ul li .rightContent{
    width:299px;
    height:50px;
    margin-left:22px;
}
.inews-ul ul li .rightContent a{
    font-size: 16px;
    line-height: 20px;
}
.inews-ul ul li .rightContent a:hover{
    color: var(--mh-bg-color);
}
.dateContent{
    width:66px;
    height:3rem;
    border:2px solid var(--md-bg-color);
    /*border-radius:10px;*/
}
.dateContent .topDate{
    background-color:var(--md-bg-color);
    height:25px;
    line-height:25px;
    font-size: 18px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}
.dateContent .bottomDate{
    height: 24px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    background-color: #eef8f8;
    /*border-radius: 0 0 10px 10px;*/
}

.news-post-title {
    text-align: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    padding: 0;
    margin: 2rem auto;
    font-size: 1.4rem;
}

.news-post-meta {
    flex-wrap: wrap;
    font-size: 1rem;
    color: var(--text-secondary);
    text-align: center;
    width: 80%;
    border-bottom: 1px solid #f2f2f2;
    margin: 0 auto;
    padding-bottom: 1rem;
    line-height: 2;
}
.news-post-meta span{
    margin-right: 1rem;
}

.news-post-img {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.news-post-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-post-footer {
    margin-top: 2rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--border-color);
}

.news-post-cat {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -0.625rem;
    margin-left: -1rem;
    font-size: 1rem;
}

.news-post-cat li {
    margin-bottom: 0.625rem;
    margin-left: 1rem;
}

.news-post-cat li a {
    display: block;
    text-decoration: none;
}

.news-post-cat li a:hover {
    text-decoration: underline;
}

.news-post-share {
    display: flex;
    align-items: center;
}

.news-post-share-title {
    margin-right: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 0;
}

.news-timeline {
    position: relative;
}

.news-timeline::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 2px;
    margin-left: -1px;
    height: 100%;
    background-color: var(--border-color);
}

.news-timeline-item-left,
.news-timeline-item-right {
    position: relative;
}

.news-timeline-item-left .news-item,
.news-timeline-item-right .news-item {
    height: auto;
}

.news-timeline-item-left:hover::after, .news-timeline-item-left:hover::before,
.news-timeline-item-right:hover::after,
.news-timeline-item-right:hover::before {
    background-color: var(--accent-color);
}

.news-timeline-item-right::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 6.25rem;
    width: 7.875rem;
    margin-right: -1rem;
    height: 2px;
    background-color: var(--border-color);
    transition: all 0.2s;
}

.news-timeline-item-right::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 5.875rem;
    width: 1rem;
    height: 1rem;
    background-color: var(--border-color);
    border-radius: 50%;
    margin-right: 6.375rem;
    z-index: 2;
    transition: all 0.2s;
}

.news-timeline-item-right .news-item {
    margin-top: 3.1875rem;
}

.news-timeline-item-left::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 3.1875rem;
    width: 7.875rem;
    margin-left: -1rem;
    height: 2px;
    background-color: var(--border-color);
    transition: all 0.2s;
}

.news-timeline-item-left::before {
    content: "";
    position: absolute;
    left: 100%;
    top: 2.75rem;
    width: 1rem;
    height: 1rem;
    background-color: var(--border-color);
    border-radius: 50%;
    margin-left: 6.375rem;
    z-index: 2;
    transition: all 0.2s;
}

.news-timeline-title {
    position: relative;
    background-color: var(--background-color);
    text-align: center;
    z-index: 2;
    padding: 0.625rem 0;
}

.news-timeline-title-mt {
    margin-top: 3.1875rem;
}

.author {
    display: flex;
    align-items: center;
    text-align: left;
}

.author-info .author-name {
    margin-bottom: 0.25rem;
}

.author-info .author-date {
    color: var(--text-secondary);
}

.author-img {
    position: relative;
    width: 4.6875rem;
    height: 4.6875rem;
    margin-right: 1.25rem;
}

.author-img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1399.98px) {
    .news-timeline-item-right::after {
        width: 7rem;
    }

    .news-timeline-item-right::before {
        margin-right: 5.425rem;
    }

    .news-timeline-item-left::after {
        width: 7rem;
    }

    .news-timeline-item-left::before {
        margin-left: 5.425rem;
    }
}

@media (max-width: 1199.98px) {
    .news-item-info {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .news-timeline-item-left::after,
    .news-timeline-item-right::after {
        width: 6rem;
    }

    .news-timeline-item-left::before {
        margin-left: 4.5rem;
    }

    .news-timeline-item-right::before {
        margin-right: 4.5rem;
    }
}

@media (max-width: 991.98px) {
    .news-timeline {
        max-width: 31.25rem;
        margin-left: auto;
        margin-right: auto;
    }

    .news-timeline::after {
        left: 1rem;
        margin-left: 0;
    }

    .news-timeline-title {
        text-align: left;
    }

    .news-timeline-item-left,
    .news-timeline-item-right {
        margin-top: 0;
    }

    .news-timeline-item-left .news-item,
    .news-timeline-item-right .news-item {
        margin-left: 3rem;
        margin-top: 0;
        margin-bottom: 45px;
    }

    .news-timeline-item-left:last-child .news-item,
    .news-timeline-item-right:last-child .news-item {
        margin-bottom: 0;
    }

    .news-timeline-item-left::after,
    .news-timeline-item-right::after {
        margin-right: -4rem;
        width: 3rem;
        margin-left: inherit;
        left: inherit;
        right: 100%;
    }

    .news-timeline-item-left::before,
    .news-timeline-item-right::before {
        margin-right: -1.5rem;
        margin-left: inherit;
        left: inherit;
        right: 100%;
    }

    .news-timeline-title-mt {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767.98px), only screen and (min-width: 567px) and (max-width: 900px) and (orientation: landscape) {
    .news-item {
        max-width: 21.875rem;
        margin: 0 auto;
    }

    .news-wide-item {
        flex-wrap: wrap;
        max-width: 20rem;
        margin: 0 auto;
    }

    .news-wide-item-img {
        margin-bottom: 1.25rem;
        width: 100%;
    }

    .news-wide-item-info {
        padding-left: 0;
    }

    .news-wide-item-desc {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .news-nav {
        padding-top: 0;
    }

    .news-wide-item-desc {
        height: auto;
    }

    .news-item-desc {
        height: auto;
    }

    .news-post-img {
        height: 18.75rem;
    }

    .news-post-footer {
        padding-top: 1.25rem;
    }

    .news-timeline {
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

@media only screen and (min-width: 567px) and (max-width: 900px) and (orientation: landscape) {
    .news-timeline {
        margin: 0 auto;
    }
}

/* content */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    padding: 0;
    margin: 0 0 2rem 0;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1.125rem;
}

hr {
    border: none;
    border-top: 1px solid var(--border-color);
}

mark {
    padding: .2em;
    background-color: var(--accent-color);
    color: var(--background-color);
}

small {
    font-size: 0.85rem;
}

blockquote {
    padding: 0 0 0 1.25em;
    font-style: italic;
    color: var(--text-secondary);
    border-left: 3px solid var(--accent-color);
}

blockquote p {
    margin-bottom: 0 !important;
}

blockquote footer {
    color: var(--accent-color);
    font-style: normal;
    padding-top: 0.8em;
}

.content{
    line-height: 1.6;
}

.content h2, .content h3, .content h4, .content h5, .content h6,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 2.5rem;
}

.content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
    margin-top: 0;
}

.content ul:not([class*="wp-block-"]), .content ol:not([class*="wp-block-"]),
.entry-content ul:not([class*="wp-block-"]),
.entry-content ol:not([class*="wp-block-"]) {
    list-style: none;
    margin: 0;
    padding: 0;
}

.content ul:not([class*="wp-block-"]) li, .content ol:not([class*="wp-block-"]) li,
.entry-content ul:not([class*="wp-block-"]) li,
.entry-content ol:not([class*="wp-block-"]) li {
    position: relative;
    display: flex;
    margin-bottom: 0.625rem;
}

.content ul:not([class*="wp-block-"]) li::before, .content ol:not([class*="wp-block-"]) li::before,
.entry-content ul:not([class*="wp-block-"]) li::before,
.entry-content ol:not([class*="wp-block-"]) li::before {
    display: inline-flex;
    color: var(--accent-color);
    line-height: var(--line-height);
    min-width: 1.25rem;
    margin-right: 0.5rem;
}

.content ul:not([class*="wp-block-"]) li::before,
.entry-content ul:not([class*="wp-block-"]) li::before {
    content: "\e5ca";
    top: -0.125rem;
    font-family: 'Material Icons';
    font-size: 1.125rem;
    height: calc(1rem * var(--line-height));
    min-width: 1.5rem;
}

.content ul:not([class*="wp-block-"]) li > *,
.entry-content ul:not([class*="wp-block-"]) li > * {
    display: inline-flex;
}

.content ol:not([class*="wp-block-"]),
.entry-content ol:not([class*="wp-block-"]) {
    counter-reset: item;
}

.content ol:not([class*="wp-block-"]) li::before,
.entry-content ol:not([class*="wp-block-"]) li::before {
    content: counter(item) ".";
    counter-increment: item;
}

.content img,
.entry-content img {
    display: block;
    max-width: 100%;
    border-radius: var(--el-border-radius);
    margin: 0 auto;
}

.content > *,
.entry-content > * {
    margin-bottom: 2rem;
}

.content > *:last-child,
.entry-content > *:last-child {
    margin-bottom: 0;
}

.content .aligncenter,
.entry-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.content .alignright,
.entry-content .alignright {
    margin-left: auto;
}

.content.content-margin-min > *,
.entry-content.content-margin-min > * {
    margin-bottom: 1.25rem;
}

.content.content-margin-min > *:last-child,
.entry-content.content-margin-min > *:last-child {
    margin-bottom: 0;
}

.content.content-margin-min .section-subheading,
.entry-content.content-margin-min .section-subheading {
    margin-bottom: 0.3125rem;
}

.content.content-margin-min h2,
.entry-content.content-margin-min h2 {
    font-size: 2.5rem;
}

.content.content-margin-min h3,
.entry-content.content-margin-min h3 {
    font-size: 2rem;
}

.content.content-margin-min h2, .content.content-margin-min h3, .content.content-margin-min h4, .content.content-margin-min h5, .content.content-margin-min h6,
.entry-content.content-margin-min h2,
.entry-content.content-margin-min h3,
.entry-content.content-margin-min h4,
.entry-content.content-margin-min h5,
.entry-content.content-margin-min h6 {
    margin-top: 0;
}

.content.content-margin-min h2:first-child, .content.content-margin-min h3:first-child, .content.content-margin-min h4:first-child, .content.content-margin-min h5:first-child, .content.content-margin-min h6:first-child,
.entry-content.content-margin-min h2:first-child,
.entry-content.content-margin-min h3:first-child,
.entry-content.content-margin-min h4:first-child,
.entry-content.content-margin-min h5:first-child,
.entry-content.content-margin-min h6:first-child {
    margin-top: 0;
}

@media only screen and (max-width: 767.98px), only screen and (min-width: 567px) and (max-width: 900px) and (orientation: landscape) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    h4 {
        font-size: 1.25rem;
    }

    h5 {
        font-size: 1.125rem;
    }

    .content.content-margin-min h2 {
        font-size: 2rem;
    }

    .content.content-margin-min h3 {
        font-size: 1.5rem;
    }
}

/*  Breadcrumb */
.bread-crumbs {
    position: relative;
    padding: 1.125rem 0;
    background-color: var(--background-secondary-color);
}

.bread-crumbs-list {
    position: relative;
    display: flex;
    font-size: 1rem;
    overflow: hidden;
    color: var(--accent-color);
}

.bread-crumbs-list li {
    position: relative;
    margin-right: 2rem;
    white-space: nowrap;
}

.bread-crumbs-list li:last-child {
    margin-right: 0;
}

.bread-crumbs-list li:last-child i {
    display: none;
}

.bread-crumbs-list li:last-child a {
    color: var(--accent-color);
    text-decoration: none;
    pointer-events: none;
}

.bread-crumbs-list li a {
    text-decoration: none;
    color: var(--text-secondary);
}

.bread-crumbs-list li a:hover {
    text-decoration: underline;
}

.bread-crumbs-list li i {
    position: absolute;
    top: 50%;
    right: -1.5625rem;
    margin-top: -0.5625rem;
}

.heading-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.heading-center .section-desc {
    margin-left: auto;
    margin-right: auto;
}
.btn-group {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0 -1.25rem -1.25rem;
}

.btn-group > * {
    display: block;
    margin: 0 0 1.25rem 1.25rem;
}

.btn {
    --ripple-width: 100%;
    --ripple-time: 0.4s;
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 1rem;
    font-weight: var(--font-weight);
    font-family: var(--font-family);
    line-height: var(--line-height);
    color: var(--background-color);
    fill: var(--background-color);
    background: var(--el-gradient-end);
    background: linear-gradient(to right, var(--el-gradient-start) 0%, var(--el-gradient-end) 100%);
    text-decoration: none;
    padding: 0.75em 1.75em;
    border-radius: var(--el-border-radius-min);
    outline: none;
    border: none;
    cursor: pointer;
    overflow: hidden;
    transition: color var(--ripple-time), fill var(--ripple-time);
}

.btn > i, .btn > span, .btn > svg, .btn > img {
    position: relative;
    z-index: 1;
}

.btn > img {
    width: 1.375rem;
    height: 1.375rem;
}

.btn .el-ripple-circle {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: var(--el-gradient-start);
    transform: translate(-50%, -50%);
    transition: width var(--ripple-time), padding-top var(--ripple-time);
    z-index: 0;
}

.btn.btn-w240 {
    min-width: 15rem;
}

.btn.btn-wide {
    display: block;
    width: 100%;
}

.btn.btn-min {
    font-size: 0.875rem;
    padding: 0.375em 1em;
}

.btn.btn-min.btn-with-icon > svg {
    width: 0.8125rem;
    min-width: 0.8125rem;
    height: 0.8125rem;
}

.btn.btn-min > img {
    width: 1.25rem;
    height: 1.25rem;
}

.btn.btn-small {
    font-size: 0.875rem;
}

.btn.btn-small.btn-with-icon > svg {
    width: 0.8125rem;
    min-width: 0.8125rem;
    height: 0.8125rem;
}

.btn.btn-small > img {
    width: 1.25rem;
    height: 1.25rem;
}

.btn.btn-large {
    font-size: 1.125rem;
}

.btn.btn-large.btn-with-icon > svg {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
}

.btn.btn-large > img {
    width: 1.5rem;
    height: 1.5rem;
}

.btn.btn-border {
    background: transparent;
    color: var(--text-primary);
    fill: var(--text-primary);
}

.btn.btn-border:hover {
    background: none;
    color: var(--background-color);
}

.btn.btn-border::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--text-primary);
    border-radius: var(--el-border-radius-min);
    overflow: hidden;
}

.btn.btn-border .el-ripple-circle {
    background: var(--text-primary);
}

.btn.btn-with-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn.btn-with-icon > svg {
    width: 0.875rem;
    height: 0.875rem;
}

.btn.btn-with-icon .btn-icon-right {
    margin-left: 0.5rem;
}

.btn.btn-with-icon .btn-icon-left {
    margin-right: 0.5rem;
}

.btn:focus {
    outline: none;
}

.btn:hover {
    color: var(--background-color);
    fill: var(--background-color);
}

.btn:hover .el-ripple-circle {
    width: calc(var(--ripple-width) * 2.5);
    padding-top: calc(var(--ripple-width) * 2.5);
}

.ripple {
    position: relative;
    overflow: hidden;
}

.ripple-effect {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0.25rem;
    height: 0.25rem;
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: ripple 1s ease forwards;
    z-index: 3;
}

@keyframes ripple {
    0% {
        transform: none;
    }

    100% {
        transform: scale(250);
    }
}

.item-border-radius {
    border-radius: var(--el-border-radius);
    overflow: hidden;
}

.news-wide-item {
    position: relative;
    display: flex;
}

.news-wide-item-img {
    display: block;
    height: 14rem;
    min-width: 15rem;
    width: 15rem;
    margin: 1rem auto;
}

.news-wide-item-info {
    padding-left: 1.5625rem;
    width: 100%;
}

.news-wide-item-heading {
    margin-bottom: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.news-wide-item-row {
    display: flex;
    font-size: 1rem;
    color: var(--text-secondary);
}

.news-wide-item-date {
    padding-right: 0.625rem;
}

.news-wide-item-author a {
    text-decoration: none;
}

.news-wide-item-author a:hover {
    text-decoration: underline;
}

.news-wide-item-desc {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

.news-wide-item-desc p {
    margin: 0;
}

.news-nav {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0.625rem;
}

.item-style {
    position: relative;
    background-color: var(--background-color);
    border-radius: var(--el-border-radius);
    overflow: hidden;
    color: var(--text-primary);
    height: 100%;
    transition: box-shadow 0.2s;
}

.item-style:hover {
    box-shadow: var(--el-box-shadow);
}

.item-style:hover::after {
    border-color: transparent;
}

.item-style::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--el-border-radius);
    border: 1px solid var(--border-color);
    overflow: hidden;
    pointer-events: none;
    transition: border-color 0.2s;
    z-index: 1;
}

.news-wide-item-img img{
    width: 280px;
    height: 230px;
}

.el {
    --el-custom-size: 100%;
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.el::after {
    content: "";
    float: left;
    margin-top: 100%;
}

.team-item {
    position: relative;
    display: block;
    text-decoration: none;
}

.team-item:hover .team-item-social {
    transform: translate(-50%, -0.875rem);
    opacity: 1;
    visibility: visible;
}

.team-item:hover .team-item-social.team-item-social-relative {
    transform: none;
}

.mobile .team-item-social, .tablet .team-item-social {
    transform: translate(-50%, -0.875rem);
    opacity: 1;
    visibility: visible;
}

.team-item-img {
    position: relative;
}

.team-item-heading {
    line-height: 1.4;
    margin-bottom: 0.125rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.team-item-heading.team-item-heading-large {
    font-size: 1.375rem;
    margin-bottom: 0.25rem;
}

.team-item-info {
    position: relative;
    text-align: center;
    line-height: 1.5rem;
    padding: 0.5rem;
}

.team-item-position {
    color: var(--text-secondary);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 1rem;
}

.jfteam .item{
    margin-bottom: 2rem;
}

.width165px{
    min-width: 165px;
}

/* kyxx */
.kyxx {
    padding-top: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: multiply;
    background-color: var(--background-secondary-color);
    padding-bottom: 3rem;
    width: 100%;
    color: var(--text-primary);
}
.kyxx a{
    color: var(--text-primary);
}
.kyxx .ky-header {
    padding: 10px;
    color: var(--md-bg-color);
}

.kyxx .ky-header h1 {
    font-size: 1.6rem;
    letter-spacing: 5px;
    margin-bottom: 15px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.kyxx .ky-header h1 span{
    color: var(--md-bg-color);
    font-size: 1.2rem;
    display: block;
}

.kyxx .ky-header p {
    font-size: 1.2rem;
    width: 94%;
    margin: 0 auto;
    line-height: 1.6;
}
.kyxx .swiper {
    height: 400px;
    width: 100%;
    margin: 0 auto;
}
.kyxx .swiper-wrapper {
    width: 60%;
    min-width: 300px;
    float: right;
}
.kyxx .swiper-slide {
    display: flex;
    background: none;
}
.kyxx .swiper-slide img {
    border-radius: 5px;
}
.kyxx .swiper-pagination {
    text-align: left;
}
.kyxx .swiper-pagination-bullets{
    left: 0;
    width: 100%;
    overflow: hidden;
    max-width: 610px;
    border-radius: 5px;
    background-color: rgba(240, 244, 248, 0.6);
}
.kyxx .swiper-pagination-bullets .swiper-pagination-bullet{
    width: 100%;
    height: 5rem;
    line-height: 2rem;
    border-radius:0;
    background: none;
    white-space: wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    padding: 5px;
    position: relative;
    opacity: 1;
    border-bottom: 1px solid #eeeeee;
}
.kyxx .swiper-pagination-bullets .swiper-pagination-bullet-active{
    color: var(--mh-bg-color);
    background-size: 100%;
    /*background: url("../img/bg/libg.png") right center no-repeat;*/
    padding-left: 10px;
    background-color: rgba(255, 255, 255, 0.8);
}
.kyxx .swiper-pagination-bullets .swiper-pagination-bullet em{
    font-family: var(--heading-font-family);
    border-radius:50%;
    background-color: var(--md-bg-color);
    text-align: center;
    color: #FFF;
    font-size: 1.5rem;
    display: inline-block;
    width: 2rem;
    margin-right: 1rem;
}
.kyxx .swiper-pagination-bullets .swiper-pagination-bullet-active a {
    max-width: 400px;
}
@media screen and (max-width: 978px) {
    .kyxx .swiper{
        transform: scale(0.9);
    }
    .kyxx .ky-header p {
        font-size: 1rem;
    }
    .kyxx .swiper-pagination-bullets{
        left: 0%;
    }
}

.zrjs .item{
    margin-bottom: 2rem;
}

/* 3.10 Tabs */
.tabs {
    position: relative;
}

.tabs-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-primary);
}

.tabs-nav li {
    padding: 0.625rem 0;
    margin-right: 2.5rem;
    cursor: pointer;
    position: relative;
    transition: all 0.2s;
}

.tabs-nav li:last-child {
    margin-right: 0;
}

.tabs-nav li::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: var(--accent-color);
    transform: translateX(-50%);
    transition: all 0.2s;
}

.tabs-nav li.active, .tabs-nav li:hover {
    color: var(--accent-color);
}

.tabs-nav li.active::after, .tabs-nav li:hover::after {
    width: 100%;
}

.tabs-item {
    display: none;
    padding-top: 2rem;
}

.tabs-item.active {
    display: block;
}

.tabs-vertical {
    display: flex;
    align-items: flex-start;
}

.tabs-vertical .tabs-nav {
    display: block;
    border: none;
    width: 16rem;
    min-width: 16rem;
    border-radius: var(--el-border-radius);
    overflow: hidden;
}

.tabs-vertical .tabs-nav li {
    width: 100%;
    margin: 0;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-color);
}

.tabs-vertical .tabs-nav li:last-child {
    border: none;
}

.tabs-vertical .tabs-nav li::after {
    content: none;
}

.tabs-vertical .tabs-nav li:hover {
    color: var(--accent-color);
}

.tabs-vertical .tabs-nav li.active {
    background-color: var(--accent-color);
    color: var(--background-color);
}

.tabs-vertical .tabs-item {
    padding-top: 0;
}

.tabs-vertical .tabs-container {
    padding-left: 2rem;
}

.tabs-container {
    width: 100%;
}

@media (max-width: 991.98px) {
    .tabs-vertical .tabs-nav {
        min-width: 225px;
        width: 225px;
    }
}

@media (max-width: 767.98px) {
    .tabs-vertical {
        flex-wrap: wrap;
    }

    .tabs-vertical .tabs-nav {
        width: 100%;
    }

    .tabs-vertical .tabs-nav li {
        padding: 0.625rem 1rem;
    }

    .tabs-vertical .tabs-container {
        padding-left: 0;
        padding-top: 1.5rem;
    }

    .tabs-item {
        padding-top: 0;
    }

    .tabs-container {
        padding-top: 1.5rem;
    }

    .tabs-nav {
        border: none;
    }

    .tabs-nav li {
        width: 50%;
        margin-right: 0;
        margin-bottom: 0.5rem;
        padding: 0.75rem 1rem;
        border-bottom: 1px solid var(--border-color);
        line-height: 1.3;
    }
}

@media (min-width: 1200px) {
    .tabs-nav {
        font-size: 1.125rem;
    }
}

.zrjs .item-style{
    border-radius: 4px;
}

.zrjs .item-style::after{
    border-radius: 4px;
    border: 1px solid #fafafa;
}

.jsdetail{
    line-height: 2rem;
}
.jsdetail .row{
    padding: 0rem 2rem;
}
.jsdetail h2{
    font-size: 1.5rem;
    line-height: 3rem;
    margin: 0;
    color: #1f7d96;
    font-weight: 400;
}

.jsdetail .item-style::after{
    border: none;
}

.jsdetail .cat-tt{
    font-size: 1.25rem;
    color: #1f7d96;
}
.jsdetail .cat-item{
    display: block;
    padding: 1rem;
    line-height: 2rem !important;
}
.jsdetail .cat-item p{
    line-height: 2rem !important;
}
a.sade_current{
    color: var(--mh-bg-color);
}
.pb_sys_style1 .p_no_d {
    border: 1px solid var(--mh-bg-color);
    color: #fff;
    background-color: var(--mh-bg-color);
}


/* 隐藏默认箭头 */
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}
.swiper-button-next {
    background-image: url('../img/bg/right.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}
.swiper-button-prev {
    background-image: url('../img/bg/left.png');
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}
.team-item-img img{
    --width:100%;
    --ratio:1.2;
    width:var(--width);
    height:calc(var(--width)*var(--ratio));
    overflow:hidden;
}

.sidebar-cat .sec a{
    font-size:1.1rem;
    padding-left: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-group {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
    gap: 5px;
}

.filter-button {
    padding: 4px 10px;
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 16px;
}

.filter-button:hover {
    background-color: #e0e0e0;
}

.filter-button.active {
    background-color: var(--mh-bg-color);
    color: white;
    border-color: var(--mh-bg-color);;
}
.teacher-item {
    width: 100%;
    overflow: hidden;
}

.teacher-item:hover {

}

.teacher-info {
    margin-top: 1rem;
}

.teacher-name {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    display: inline-block;
    width: 100px;
    margin-left: 40px;
}

.teacher-title {
    font-size: 14px;
    color: #666;
    display: inline-block;
    width: 240px;
}

.teacher-email {
    font-size: 13px;
    color: #888;
    display: inline-block;
}
.no-results {
    text-align: center;
    padding: 50px;
    color: #999;
    font-size: 18px;
    display: none;
}
a:hover svg {
    fill: var(--accent-color);
}
.xydh {
    height: auto;
}

.xydh_wrap {
    overflow: hidden;
}

.xydh_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.xlist .news_ul {
  margin-bottom: 4rem;
}
.pb_sys_common .p_pages span{
font-size:0.8rem
}
.pb_sys_style1 span.p_no_d {
  border: 1px solid var(--mh-bg-color);
  background-color: var(--mh-bg-color);
}