html,
body {
    position: relative;
    height: 100%;
}

body {
    background: #eee;
    font-family: sans-serif;
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0;
}

.swiper-container {
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: 1s background-color 1.3s;
}

.swiper-wrapper {
    transition-delay: 1s;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.menu {
    width: 100%;
}

.title {
    transition-delay: 1s;
    z-index: 10;
}

.title h3 {
    font-weight: 700;
    font-size: calc(55px + 54 * ((53vw + 53vh) - 520px) / 820);
    letter-spacing: -1px;
    color: rgba(255, 255, 255, 0);
    -webkit-text-stroke: 2px #fff;
}

.img-box {
    width: 100%;
    height: auto;
    position: relative;
    transform: scale(0.6, 0.6);
    transition-duration: 1s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
    opacity: 0.9;
    overflow: hidden;
}

.img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.2, 1.2) translateX(50%);
    transition-timing-function: cubic-bezier(0.5, 0, 0, 1);
    transition-property: transform;
}

.button-prev,
.button-next {
    transition: 0.5s;
    outline: none;
    position: absolute;
    width: 8.75rem;
    z-index: 10;
    top: 45%;
    transform: translateY(-34px);
    cursor: pointer;
}

.button-prev {
    left: 4vw;
}

.button-next {
    right: 4vw;
}

.button.disabled {
    opacity: 0.2;
    cursor: default;
}

#arrow-svg-home {
    transform: translateY(353px);
}

.button-next #arrow-svg-home {
    transform: translateY(353px) rotateY(180deg);
    transform-origin: 80px 0px 0px;
}

svg {
    transition: 0.5s;
    background-color: #999;
    padding: 0.8rem;
    opacity: .8;
    border-radius: 10px;
}

.cls-1 {
    transition: 0.5s;
    /* opacity: 0.4; */
    transform-origin: -20px 40px;
    opacity: 1;
}

.cls-4 {
    transition: 0.5s;
    stroke-width: 4px;
    stroke: #000;
    fill: none;
    stroke-dasharray: 8;
    stroke-dashoffset: 8;
    opacity: 0.4;
    transform-origin: 0px 0px 0px;
}

#arrow-trg {
    transition: 0.5s;
    fill: #000;
    transform: rotateY(180deg) translate(-53px, 39px);
}

#line {
    transition: 0.5s;
    stroke: #000;
    transform: translate(50px, 42px);
}

.button-prev:not(.disabled):hover svg {
    transform: translateX(-25px);
}

.button-next:not(.disabled):hover svg {
    transform: translateX(25px);
}

.button:not(.disabled):hover .cls-1 {
    transform: scale(1.1);
}

.button:not(.disabled):hover .cls-4 {
    stroke-dasharray: 2px;
    stroke-dashoffset: 2px;
    opacity: 1;
}

.button:not(.disabled):hover #arrow-trg {
    transform: rotateY(180deg) translate(-37px, 39px);
}

.button:not(.disabled):hover #line {
    transform: translate(35px, 42px) scaleX(0.33);
}

* {
    margin: 0;
    padding: 0;
}

img {
    display: block;
}

.html {
    width: 1920px;
}

.contain {
    background-color: #fff;
    background: url('../images/bg.jpg');
    font-size: 16px;
}

.menu {
    height: 3.1rem;
    background: #000000;
    color: #fff;
}

.logo {
    flex: 0 0 14% !important;
}

.logo img {
    height: 1.31rem;
    width: 1.31rem;
}

.link-box {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.f-white {
    color: #fff;
}

.f-black {
    color: #000;
}

.f-white a {
    color: #fff;
}

.f-18 {
    font-size: 18px;
}

.f-19 {
    font-size: 19px;
}

.f-14 {
    font-size: 14px;
}

.f-16 {
    font-size: 16px;
}

.f-b {
    font-weight: bold;
}

.floor {
    position: relative;
    width: 80%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.box {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.box .tran {
    width: 33.3%;
    height: 100%;
    background-color: #fff;
    opacity: 0.6;
}

.box .trancenter {
    width: 33.3%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
}

.menu .link-btn {
    width: 60%;
}

.link-btn a {
    padding: 1rem 0 0.6rem;
    flex: 0 0 16.65%;
    box-sizing: border-box;
}

.footer {
    width: 100%;
    /* background: url('../images/footer.png'); */
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.footer .link-btn a {
    padding: 1.5rem 0;
    flex: 0 0 20%;
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}


/*é¼ æ ‡åˆ’è¿‡(åœç•™)çš„é“¾æŽ¥*/

a:hover {
    text-decoration: none;
}


/* æ­£åœ¨ç‚¹å‡»çš„é“¾æŽ¥*/

a:active {
    text-decoration: none;
}

.link-box .link-btn {
    color: #fff;
}

.link-box .link-btn a {
    color: #fff;
}

.left1,
.left2,
.left3 {
    position: absolute;
    width: 2.875rem;
    height: 5.625rem;
    background: url('../images/left1.png');
    top: 50%;
    z-index: 3;
    left: 28%;
    transform: translateY(-50%);
}

.right1,
.right2,
.right3 {
    position: absolute;
    width: 2.875rem;
    height: 5.625rem;
    background: url('../images/right1.png');
    top: 50%;
    z-index: 3;
    right: 28%;
    transform: translateY(-50%);
}

.left3 {
    background: url('../images/left1.png');
}

.right3 {
    background: url('../images/right1.png');
}

.footer {
    box-sizing: border-box;
    /* background: url("/images/footer_bg.png"); */
    overflow: hidden;
}

.footer .link-btn {
    /* font-size: 21px; */
    width: 66%;
    text-align: center;
    /* margin-bottom: 190px; */
}

.footer .link-btn a {
    color: #333;
    /* margin-right: 50px;
  margin-left: 25px; */
}

.footer .label {
    position: relative;
}

.footer .label:after {
    content: ' ';
    width: 2rem;
    height: 2rem;
    background: url('../images/xie.png');
    position: absolute;
    background-size: 100%;
    right: -1rem;
    top: 28%;
}

.footer .label:last-of-type::after {
    content: ' ';
    width: 0rem;
    height: 0rem;
    background: url('../images/xie.png');
    position: absolute;
    background-size: 100%;
    right: 0;
    top: 32%;
}

.info1 {
    width: 30%;
    padding-right: 1rem;
}

.info1 p,
.info2 p {
    padding: 0.2rem 0;
}

.info1 img {
    height: 3.6rem;
    width: 3.6rem;
    /* margin-bottom: 1rem; */
}

.info2 {
    width: 30%;
    padding-right: 1rem;
}

.info2 .tm {
    height: 202px;
    width: 100%;
    line-height: 202px;
    font-size: 28px;
    text-align: center;
}

.info3 {
    width: 200px;
    /* height: 300px; */
    /* font-size: 26px; */
    text-align: center;
    /* margin-left: 100px; */
}

.info3 .tm {
    height: 157px;
    width: 100%;
    line-height: 202px;
    font-size: 28px;
    text-align: center;
}

.footerInfo {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 0 15%;
    margin-top: 5rem;
    color: #323232;
    margin-bottom: 4rem;
    background: url("../images/footer.png");
    background-size: 100% 100%;
}

.txt {
    height: 6.5rem;
    line-height: 6.5rem;
    /* text-align: center; */
    font-size: 1.1rem;
}

.txt_3 {
    height: 5.5rem;
    /* line-height: 6.5rem; */
    text-align: center;
}

.info3 img {
    height: 7.6rem;
    width: 7.6rem;
}

.hx {
    word-break: break-all;
}


/* flex */

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    flex-direction: row;
}

.flex-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    flex-direction: column;
}

.flex-x-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-y-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.text-more {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-break: break-all;
}

.text-more-2 {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.text-more-3 {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.flex-0 {
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.flex-1 {
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.flex-left {
    justify-content: flex-start;
    text-align: left;
}

.flex-right {
    justify-content: flex-end;
    text-align: right;
}


/* flex */

.swiper-slide-prev {
    opacity: .6;
}

.swiper-slide-next {
    opacity: .6;
}

.swiper3 .swiper-slide-prev {
    background-color: #000;
    opacity: .6;
}

.swiper3 .swiper-slide-next {
    background-color: #000;
    opacity: .6;
}

.btnimg {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: rgba(0, 0, 0, .6);
    position: relative;
}

.btnimg img {
    width: auto;
    height: 70%;
    position: absolute;
}

.b-left {
    top: 18%;
    left: 24%;
}

.b-right {
    top: 18%;
    right: 24%;
}

.footbline {
    align-items: flex-end;
}