.banner {
    height: 8.6rem;
    max-height: 100vh;
    position: relative;
    display: flex;
    align-items: center
}

.banner canvas {
    position: absolute;
    bottom: 0;
    left: 0
}

.banner .machine {
    position: absolute;
    right: 41.5%;
    top: 40.9%;
    width: 17.44%;
    height: 32.58%
}

.banner .machine img {
    width: 100%;
    height: 100%
}

.banner .machine .roundLine ul {
    position: absolute
}

.banner .machine .roundLine ul.line1 {
    left: 63%;
    top: 25.5%;
    opacity: .6;
    transform: scale(.7);
    transform-origin: center
}

.banner .machine .roundLine ul.line2 {
    left: 22%;
    top: 3.5%;
    opacity: .7
}

.banner .machine .roundLine ul.line3 {
    left: 2%;
    top: 37.5%;
    opacity: .4;
    transform: scale(.6);
    transform-origin: center
}

.banner .machine .roundLine ul li {
    position: absolute;
    border: 2px solid #6efeff;
    border-radius: 50%;
    transition: all .3s ease-out
}

.banner .machine .roundLine ul li:nth-child(1) {
    width: .2rem;
    height: .2rem;
    left: .7rem;
    top: .7rem;
    opacity: .8;
    animation: opacity1 2s ease-out infinite
}

.banner .basics-box .box p.p2{
    width: 600px;
    font-size: 18px;margin-top: .7rem;
}

@media only screen and (max-width:767px) {
    .banner .basics-box .box{
        margin-top: 170px;
    }
    .banner .basics-box .box p.p2{
        width: 100%;
    }
}

@keyframes opacity1 {
    0% {
        opacity: 6.4
    }

    20% {
        opacity: 4.8
    }

    30% {
        opacity: 3.2
    }

    40% {
        opacity: 1.6
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(2) {
    width: .4rem;
    height: .4rem;
    left: .6rem;
    top: .6rem;
    opacity: .7;
    animation: opacity2 2s ease-out .2s infinite
}

@keyframes opacity2 {
    0% {
        opacity: 5.6
    }

    20% {
        opacity: 4.2
    }

    30% {
        opacity: 2.8
    }

    40% {
        opacity: 1.4
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(3) {
    width: .6rem;
    height: .6rem;
    left: .5rem;
    top: .5rem;
    opacity: .6;
    animation: opacity2 2s ease-out .4s infinite
}

@keyframes opacity2 {
    0% {
        opacity: 4.8
    }

    20% {
        opacity: 3.6
    }

    30% {
        opacity: 2.4
    }

    40% {
        opacity: 1.2
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(4) {
    width: .8rem;
    height: .8rem;
    left: .4rem;
    top: .4rem;
    opacity: .5;
    animation: opacity2 2s ease-out .6s infinite
}

@keyframes opacity2 {
    0% {
        opacity: 4
    }

    20% {
        opacity: 3
    }

    30% {
        opacity: 2
    }

    40% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(5) {
    width: 1rem;
    height: 1rem;
    left: .3rem;
    top: .3rem;
    opacity: .4;
    animation: opacity2 2s ease-out .8s infinite
}

@keyframes opacity2 {
    0% {
        opacity: 3.2
    }

    20% {
        opacity: 2.4
    }

    30% {
        opacity: 1.6
    }

    40% {
        opacity: .8
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(6) {
    width: 1.2rem;
    height: 1.2rem;
    left: .2rem;
    top: .2rem;
    opacity: .3;
    animation: opacity2 2s ease-out 1s infinite
}

@keyframes opacity2 {
    0% {
        opacity: 2.4
    }

    20% {
        opacity: 1.8
    }

    30% {
        opacity: 1.2
    }

    40% {
        opacity: .6
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(7) {
    width: 1.4rem;
    height: 1.4rem;
    left: .1rem;
    top: .1rem;
    opacity: .2;
    animation: opacity2 2s ease-out 1.2s infinite
}

@keyframes opacity2 {
    0% {
        opacity: 1.6
    }

    20% {
        opacity: 1.2
    }

    30% {
        opacity: .8
    }

    40% {
        opacity: .4
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul li:nth-child(8) {
    width: 1.6rem;
    height: 1.6rem;
    left: 0;
    top: 0;
    opacity: .1;
    animation: opacity1 2s ease-out 1.4 infinite
}

@keyframes opacity1 {
    0% {
        opacity: .8
    }

    20% {
        opacity: .6
    }

    30% {
        opacity: .4
    }

    40% {
        opacity: .2
    }

    50% {
        opacity: 0
    }
}

.banner .machine .roundLine ul.line1 li {
    animation-direction: alternate
}

.banner .machine .roundLine ul.line1 li:nth-child(1) {
    animation-delay: .4
}

.banner .machine .roundLine ul.line1 li:nth-child(2) {
    animation-delay: .6
}

.banner .machine .roundLine ul.line1 li:nth-child(3) {
    animation-delay: .8
}

.banner .machine .roundLine ul.line1 li:nth-child(4) {
    animation-delay: 1
}

.banner .machine .roundLine ul.line1 li:nth-child(5) {
    animation-delay: 1.2
}

.banner .machine .roundLine ul.line1 li:nth-child(6) {
    animation-delay: 1.4
}

.banner .machine .roundLine ul.line1 li:nth-child(7) {
    animation-delay: 1.6
}

.banner .machine .roundLine ul.line1 li:nth-child(8) {
    animation-delay: 1.8
}

.banner .machine .roundLine ul.line3 li {
    animation-direction: alternate
}

.banner .machine .roundLine ul.line3 li:nth-child(1) {
    animation-delay: .8
}

.banner .machine .roundLine ul.line3 li:nth-child(2) {
    animation-delay: 1
}

.banner .machine .roundLine ul.line3 li:nth-child(3) {
    animation-delay: 1.2
}

.banner .machine .roundLine ul.line3 li:nth-child(4) {
    animation-delay: 1.4
}

.banner .machine .roundLine ul.line3 li:nth-child(5) {
    animation-delay: 1.6
}

.banner .machine .roundLine ul.line3 li:nth-child(6) {
    animation-delay: 1.8
}

.banner .machine .roundLine ul.line3 li:nth-child(7) {
    animation-delay: 2
}

.banner .machine .roundLine ul.line3 li:nth-child(8) {
    animation-delay: 2.2
}

.banner .bannerImg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all .5s ease-out;
    left: 0;
    top: 0
}

.banner .basics-box .box p {
    color: #fff
}

.detail .nav-box {
    width: 100%;
    min-height: 36px;
    background-color: #f1f1f1;
    position: sticky;
    top: 0;
    z-index: 999
}

.detail .nav-box .basics-box {
    height: 100%;
    display: flex
}

.detail .nav-box .basics-box .box {
    font-size: 17px;
    color: #333;
    height: 100%;
    line-height: .6rem;
    min-height: 36px;
    flex: 1;
    text-align: center;
    transition: all .5s;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 .2rem
}

@media only screen and (max-width:1366px) {
    .detail .nav-box .basics-box .box {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    .detail .nav-box .basics-box .box {
        font-size: 15px
    }
}

.detail .nav-box .basics-box .box.active {
    color: #fff;
    background-color: #e70012
}

.detail .nav-box .basics-box .box:hover {
    color: #fff;
    background-color: #e70012
}

.detail .content {
    width: 100%;
    background-size: 100% auto;
    background-position: center 9rem;
    background-repeat: no-repeat;
    display: none
}

.detail .content.content1 {
    display: block
}

.detail .content .ctx1 {
    display: block;
    overflow: hidden;
    position: relative
}

.detail .content .ctx1>div {
    display: flex;
    align-items: center
}

.detail .content .ctx1 .left {
    position: absolute;
    width: 37%;
    left: calc((100vw - 1280px)/2);
    z-index: 99
}

@media screen and (max-width:1440px) {
    .detail .content .ctx1 .left {
        left: calc((100vw - 1110px)/2)
    }
}

@media screen and (max-width:1280px) {
    .detail .content .ctx1 .left {
        left: 5vw
    }
}

@media screen and (max-width:768px) {
    .detail .content .ctx1 .left {
        position: relative;
        width: 90%;
        left: 0
    }
}

.detail .content .ctx1 .left p {
    font-size: 17px;
    color: #555;
    line-height: 2
}

@media only screen and (max-width:1366px) {
    .detail .content .ctx1 .left p {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx1 .left p {
        font-size: 15px
    }
}

.detail .content .ctx1 .right {
    position: relative;
    box-sizing: border-box;
    width: 100%
}

.detail .content .ctx1 .right .load {
    position: absolute;
    width: 55px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    right: 15vw;
    top: 45%;
    color: #474747;
    z-index: 9;
    font-family: "Aril";
    font-size: 30px
}

@media only screen and (max-width:1440px) {
    .detail .content .ctx1 .right .load {
        font-size: 30px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .ctx1 .right .load {
        font-size: 24px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx1 .right .load {
        font-size: 18px;
        right: 45vw;
    }
}

.detail .content .ctx1 .right .moudle {
    width: 200vw;
    height: 100%;
    transform: translateX(-30vw);
    transform: -webkit-translateX(-30vw);
    transform: -ms-translateX(-30vw)
}

@media screen and (max-width:768px) {
    .detail .content .ctx1 .right .moudle {
        width: 100vw;
        transform: translateX(0)
    }
}

.detail .content .ctx1 .right .moudle canvas {
    width: 100%;
    height: 100%
}

.detail .content .ctx1 .right img {
    width: 100%;
    float: left
}

.detail .content .ctx1 .right .icon_360 {
    position: absolute;
    right: .4rem;
    bottom: .3rem;
    cursor: pointer;
}

.detail .content .ctx1 .right .icon_360 img {
    width: .55rem;
    height: .38rem
}

.detail .content .ctx2 {
    background: #f7f7f7;
    padding: .85rem 0 .4rem
}

.detail .content .ctx2 ul {
    display: flex;
    flex-wrap: wrap
}

.detail .content .ctx2 ul li {
    display: flex;
    align-items: center;
    width: 45%;
    margin-right: 5%;
    margin-bottom: .5rem
}

.detail .content .ctx2 ul li:nth-child(2n) {
    margin-right: 0
}

.detail .content .ctx2 ul li .left {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 1.16rem;
    /* border: 1px solid #c2c2c2 */
    background-color: white;
}

.detail .content .ctx2 ul li .left img {
    width: 1rem;
    height: 1rem
}

.detail .content .ctx2 ul li .right {
    box-sizing: border-box;
    width: calc(100% - 1.8rem);
    padding-left: .4rem
}

.detail .content .ctx2 ul li .right .p1 {
    font-size: 26px;
    color: #000;
    margin-bottom: .2rem
}

@media only screen and (max-width:1440px) {
    .detail .content .ctx2 ul li .right .p1 {
        font-size: 24px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .ctx2 ul li .right .p1 {
        font-size: 20px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx2 ul li .right .p1 {
        font-size: 18px
    }
}

.detail .content .ctx2 ul li .right .p2 {
    font-size: 17px;
    color: #555;
    text-align: justify;
}

@media only screen and (max-width:1366px) {
    .detail .content .ctx2 ul li .right .p2 {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx2 ul li .right .p2 {
        font-size: 15px
    }
}

.detail .content .ctx3 {
    padding: 1.2rem 0 0
}

.detail .content .ctx3 .tab-box {
    overflow-x: auto
}

.detail .content .ctx3 .tab {
    display: flex;
    justify-content: center;
    margin-bottom: .56rem;
    min-width: 9rem
}

.detail .content .ctx3 .tab li {
    margin-right: .4rem;
    cursor: pointer
}

.detail .content .ctx3 .tab li:last-child {
    margin-right: 0
}

.detail .content .ctx3 .tab li.active p {
    color: #e70b1c
}

.detail .content .ctx3 .tab li p {
    font-size: 24px;
    color: #111;
    white-space: nowrap
}

@media only screen and (max-width:1440px) {
    .detail .content .ctx3 .tab li p {
        font-size: 20px
    }
}

@media only screen and (max-width:1200px) {
    .detail .content .ctx3 .tab li p {
        font-size: 18px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .ctx3 .tab li p {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx3 .tab li p {
        font-size: 16px
    }
}

.detail .content .ctx3 .dataContainer>div {
    display: none
}

.detail .content .ctx3 .dataContainer>div.active {
    display: block
}

.detail .content .ctx3 .data {
    display: flex;
    justify-content: space-between;
    padding: .64rem 0 .6rem;
    border-top: 1px solid #b3b3b3
}

.detail .content .ctx3 .data .left,
.detail .content .ctx3 .data .right {
    width: 48%
}

.detail .content .ctx3 .data .dataList>li {
    margin-bottom: .5rem
}

.detail .content .ctx3 .data .dataList>li .p1 {
    font-size: 26px;
    color: #111;
    margin-bottom: .2rem
}

@media only screen and (max-width:1440px) {
    .detail .content .ctx3 .data .dataList>li .p1 {
        font-size: 24px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .ctx3 .data .dataList>li .p1 {
        font-size: 20px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx3 .data .dataList>li .p1 {
        font-size: 18px
    }
}

.detail .content .ctx3 .data .dataList>li ul {
    border-top: 1px solid #ededed
}

.detail .content .ctx3 .data .dataList>li ul li {
    display: flex;
    border-bottom: 1px solid #ededed
}

.detail .content .ctx3 .data .dataList>li ul li p {
    line-height: .5rem;
    color: #888;
    font-size: 17px
}

@media only screen and (max-width:1366px) {
    .detail .content .ctx3 .data .dataList>li ul li p {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx3 .data .dataList>li ul li p {
        font-size: 15px
    }
}

.detail .content .ctx3 .data .dataList>li ul li .key {
    width: 1.75rem
}
.detail .content .ctx3 .data .dataList>li ul li .key.en {
    width: 1.75rem;
    min-width: 1.75rem;
    margin-right: .2rem;
}
@media only screen and (max-width:767px) {
    .detail .content .ctx3 .data .dataList>li ul li .value {
        width: calc(100% - 1.75rem)
    }
}
.detail .content .ctx4 {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    overflow: visible;
    align-items: center
}

.detail .content .ctx4 .p1 {
    font-size: 24px
}

@media only screen and (max-width:1440px) {
    .detail .content .ctx4 .p1 {
        font-size: 20px
    }
}

@media only screen and (max-width:1200px) {
    .detail .content .ctx4 .p1 {
        font-size: 18px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .ctx4 .p1 {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx4 .p1 {
        font-size: 16px
    }
}

.detail .content .ctx4 .top {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    padding: .4rem
}

.detail .content .ctx4 .top img {
    width: 100%
}

.detail .content .ctx4 .top .title-box {
    position: absolute;
    top: -0.25rem;
    background: #b19d87;
    color: #fff;
    padding: .05rem .2rem;
    border-radius: 5px
}

.detail .content .ctx4 #container {
    width: 100%;
    height: 500px
}

.detail .content .ctx4 #container div:first-child {
    width: 100% !important
}

.detail .content .ctx4 #container div:first-child canvas {
    width: 100% !important
}

.detail .content .ctx4 .downloadBtn {
    display: inline-flex;
    align-items: center;
    margin-top: .8rem;
    border: 1px solid #e0e0e0;
    padding: .15rem .4rem;
    cursor: pointer
}

.detail .content .ctx4 .downloadBtn i {
    margin-right: .12rem;
    margin-top: 3px;
    font-size: 20px
}

@media only screen and (max-width:1200px) {
    .detail .content .ctx4 .downloadBtn i {
        font-size: 16px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .ctx4 .downloadBtn i {
        font-size: 16px
    }
}

.detail .content .ctx4 .downloadBtn p {
    font-size: 17px;
    color: #333
}

@media only screen and (max-width:1366px) {
    .detail .content .ctx4 .downloadBtn p {
        font-size: 15px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .ctx4 .downloadBtn p {
        font-size: 15px
    }
}

.detail .content .title {
    font-size: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    color: #333;
    font-weight: 600;
    margin-bottom: .6rem;
    text-align: center;
    width: 100%
}

@media only screen and (max-width:1440px) {
    .detail .content .title {
        font-size: 34px
    }
}

@media only screen and (max-width:1024px) {
    .detail .content .title {
        font-size: 30px
    }
}

@media only screen and (max-width:767px) {
    .detail .content .title {
        font-size: 24px
    }
}

.detail .content .title.white {
    color: #fff
}

.detail .content .title.white::after {
    background: #fff
}

.detail .content .title::after {
    position: absolute;
    display: block;
    content: "";
    width: .6rem;
    height: 4px;
    background: #e70012;
    bottom: -0.2rem
}

.detail .content .title.title_left {
    left: 0;
    justify-content: start;
    text-align: left
}

.detail .content .text {
    color: #333333
}

@media screen and (max-width:768px) {
    .banner .machine {
        position: absolute;
        right: 29%;
        top: 42.9%;
        width: auto;
        height: 32.58%
    }

    .detail .nav-box .basics-box {
        width: 100%
    }

    .detail .content .ctx1>div {
        flex-direction: column-reverse
    }

    .detail .content .ctx1>div .right {
        width: 100%;
        padding: 0
    }

    .detail .content .ctx1>div .left {
        padding: .5rem 0
    }

    .detail .content .ctx2 ul {
        flex-direction: column
    }

    .detail .content .ctx2 ul li {
        width: 100%;
        margin-right: 0
    }

    .detail .content .ctx3 .data {
        flex-direction: column
    }

    .detail .content .ctx3 .data .left,
    .detail .content .ctx3 .data .right {
        width: 100%
    }

    .detail .content .ctx3 .data .dataList>li ul li .key {
        width: 2.5rem
    }

    .detail .content .ctx3 .data .dataList>li ul li p {
        line-height: 36px
    }

    .detail .content .ctx4 #container {
        height: 300px
    }

    .detail .content .img-box {
        float: none;
        margin-right: 0
    }

    .detail .content .img-box .img {
        width: 100%
    }
}

/*# sourceMappingURL=./windMachine.css.map */