.q_about_main1 {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.q_about_main1 .box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.q_about_main1 .masks {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
}

.q_about_main1 .mask {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: transparent;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: 2;
    width: 38vw;
    height: 38vw;
    border: 100vw solid #fff;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.q_about_main1 .mask.active {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translate(-50%, -50%) scale(6) !important;
    -ms-transform: translate(-50%, -50%) scale(6) !important;
    -moz-transform: translate(-50%, -50%) scale(6) !important;
    transform: translate(-50%, -50%) scale(6) !important;
}

.q_about_main1 .bg_img {
    height: 100%;
    position: relative;
    background-color: #014099;
}

.q_about_main1 .bg_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: none;
    max-width: none;
    min-height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.q_about_main1 .bg_round {
    position: absolute;
    width: 32vw;
    height: 32vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    /* background: url("../image/ab-round.png") no-repeat; */
    background-size: 32vw 32vw;
    text-align: center;
    background-color: #fff;
}

.q_about_main1 .q_round_box {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -moz-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -moz-box-align: center;
    align-items: center;
    position: absolute;
    width: 32vw;
    height: 32vw;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.ind-hint-icon {
    border: 2px solid #717070;
    height: 32px;
    width: 20px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 10px;
    position: relative;
    padding: 4px 0;
    margin: 0 auto;
    margin-top: 3vw;
}

.ind-hint-icon>div {
    height: 6px;
    width: 2px;
    background-color: #717070;
    border-radius: 4px;
    position: absolute;
    top: 6px;
    left: 50%;
    margin-left: -1px;
    -webkit-animation: gun0 1s ease infinite;
    -moz-animation: gun0 1s ease infinite;
    -ms-animation: gun0 1s ease infinite;
    -o-animation: gun0 1s ease infinite;
    animation: gun0 1s ease infinite
}

@keyframes gun0 {
    0% {
        top: 6px
    }
    50% {
        top: 14px
    }
    100% {
        top: 6px
    }
}

.q_about_main1 .q_round_box .txt_box {
    position: relative;
    z-index: 2;
    /* margin-top: 17.5521vw; */
}

.q_round_box .txt_box .hclear {
    color: #0d1b46;
    font-size: 1.625rem;
    margin-top: 30px;
}

.q_round_box .txt_box .txt_img {
    width: 21vw;
    margin: 0 auto;
}

.q_about_main1 .q_round_box .title {
    font-size: 1.5625vw;
    color: #000;
    font-weight: bold;
}

.q_about_main1 .q_round_box .abstract {
    font-size: 1rem;
    color: #717070;
    margin-top: 12px;
}

.q_about_main1 .q_round_box .more {
    display: block;
    margin: 1.823vw auto 0;
    width: 7.552vw;
    line-height: 2.448vw;
    border-radius: 1.198vw;
    border: solid 0.10417vw rgba(147, 149, 152, 0.1);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    color: #23b24b;
}

.q_about_main1 .q_round_box .more:hover {
    color: #fff;
    background-color: #23b24b;
    border: 1px solid #23b24b;
}

.q_about_main1 .q_round_box .icon {
    margin-top: 0.3646vw;
}

.q_about_main1 .q_round_box .icon img {
    height: 1.7708vw;
}

.q_about_main1 .txt_mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.q_about_main1 .txt_mask .title {
    width: 75vw;
    margin: 0 auto;
    -webkit-transform: translateY(2.08333vw);
    -ms-transform: translateY(2.08333vw);
    -moz-transform: translateY(2.08333vw);
    transform: translateY(2.08333vw);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
    margin-top: 8.3333vw;
    opacity: 0;
}

.q_about_main1 .txt_mask .title h1 {
    font-size: 2.2917vw;
    color: #fff;
    font-weight: bold;
    line-height: 2.3958vw;
    margin-bottom: 1.5625vw;
}

.q_about_main1 .txt_mask .title p {
    font-size: 0.8333vw;
    color: #fff;
    line-height: 1.25vw;
}

.q_about_main1 .txt_mask .title.active {
    transform: translateY(30vh);
    opacity: 1;
}

.q_about_main1 .txt_mask .abstract {
    margin-bottom: 3.9583vw;
    -webkit-transform: translateY(2.08333vw);
    -ms-transform: translateY(2.08333vw);
    -moz-transform: translateY(2.08333vw);
    transform: translateY(2.08333vw);
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s;
    opacity: 0;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit {
    width: 75vw;
    margin: 0 auto;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul li img {
    height: 3.3333vw;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul li div {
    margin-left: 1.0417vw;
    text-align: left;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul li h1 {
    font-size: 1.9792vw;
    color: #fff;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul li h1 i {
    font-size: 0.7813vw;
    color: #fff;
    font-weight: normal;
}

.q_about_main1 .txt_mask .abstract .aboutusDigit ul li p {
    font-size: 0.8333vw;
    color: #fff;
}

.q_about_main1 .txt_mask .abstract.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.8;
}

.q_about_main2 {
    z-index: -1;
    height: 140vh;
}


/*  集团介绍开始*/

.historyBg {
    position: relative;
    z-index: 9;
    width: 100%;
    background: url(../images/ab-bg2.jpg) no-repeat center/cover;
    padding: 4vw 0 5vw 0;
}

.historyBg .about-left {
    width: 38vw;
}

.historyBg .about-right {
    /*width: calc(100% - 42vw);*/
}

.about-left>.dem {
    color: #0d1b46;
    font-size: 2.625rem;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 2.8vw;
}

.about-left>.dem::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 31px;
    height: 4px;
    background-color: #014099;
}

.about-left .about-text {
    margin-bottom: 4vw;
}

.about-left .about-text p {
    font-size: .9375rem;
    color: #333;
    line-height: 1.875rem;
}

.about-left .about-text p.dem {
    color: #014099;
    margin-bottom: 1.8vw;
    font-size: 1.5rem;
}

.about-left .about-imgs {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #fff;
}

.about-left .about-imgs img {
    margin-right: 1vw;
}

.about-right video {
    height: 100%;
    width: 500px;
    margin-left: 60px;
    margin-bottom: 60px;
    float: right;
}

.lc-box {
    background: url(../images/lcb.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    padding-top: 130px;
}

.lc-box>div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 44px;
    padding: 5vw 0 4vw 0;
}

.lc-box .about-icon {
    margin-right: 1vw;
}

.lc-box .about-icon {
    margin-right: 1vw;
}

.lc-box .about-iconname {
    font-size: 1.0625rem;
}

.lc-box .bold {
    font-size: 4.25rem;
}

.lc-box .dem {
    font-size: 1.3125rem;
    margin-top: 18px;
    margin-left: 5px;
}

.lc-box .mismed,
.lc-box .misbold {
    font-size: 3.3125rem;
}

.about-img {
    width: 53vw;
    height: 27vw;
}

.about-img img {
    border-radius: 10px;
    height: 100%;
}

.about-content {
    position: absolute;
    left: 20px;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.95);
    width: 680px;
    min-height: 397px;
    box-shadow: 0px 0px 22px 0px rgba(1, 64, 153, 0.1);
    border-radius: 10px;
    transform: translateY(-50%);
    padding: 3vw 3.8vw;
}

.fz-box {
    padding: 5vw 0 3vw;
}

.fz-box a .relative {
    justify-content: flex-end;
}

.all-title {
    text-align: center;
    margin-bottom: 56px;
    color: #333;
    font-size: 1rem;
}

.all-title p.dem {
    color: #0d1b46;
    font-size: 2.625rem;
    position: relative;
    padding-bottom: 26px;
    margin-bottom: 1.7vw;
}

.all-title p.dem::after {
    width: 31px;
    height: 4px;
    background-color: #014099;
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.all-title span.dem {
    color: #014099;
    font-size: 24px;
}

.mySwiper2 {
    width: 100%;
    overflow: hidden;
}

.mySwiper {
    height: 20%;
    box-sizing: border-box;
    margin-top: 3vw;
    overflow: hidden;
    position: relative;
}

.mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 1;
    text-align: center;
    cursor: pointer;
    position: relative;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 0;
}

.mySwiper2 .swiper-button-next,
.mySwiper2 .swiper-button-prev {
    position: absolute;
    top: auto;
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #c4d1e4;
    border-radius: 10px;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    bottom: 46px;
}

.mySwiper2 .swiper-button-prev {
    background-image: url(../images/leftjt.png);
    background-position: center;
    background-repeat: no-repeat;
    left: 5vw;
}

.mySwiper2 .swiper-button-next {
    background-image: url(../images/rightjt.png);
    background-position: center;
    background-repeat: no-repeat;
    right: auto;
    left: 8.5vw;
}

.mySwiper2 .swiper-button-next:hover,
.mySwiper2 .swiper-button-prev:hover {
    background-color: #014099;
    transition: all .5s;
}

.about-content .lc-title {
    color: #014099;
    font-size: 4.425rem;
}

.about-content .lc-ftitle {
    color: #014099;
    font-size: 2.25rem;
    display: inline-block;
    margin-left: 25px;
}

.about-content .lc-text {
    line-height: 36px;
    font-size: 1rem;
    margin-top: 1.8vw;
}

.mySwiper .mismed {
    color: #9e9f9f;
    font-size: 1rem;
    position: relative;
    /* padding-top: 50px; */
    height: 75px;
    bottom: 0;
    line-height: 114px;
}

.mySwiper .swiper-wrapper {
    align-items: center;
}

.mySwiper .swiper-slide-thumb-active .mismed {
    color: #014099;
    font-size: 22px;
}

.mySwiper .swiper-slide::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: solid 3px #dddddd;
    border-radius: 50%;
}

.mySwiper .swiper-slide-thumb-active::after {
    border: solid 3px #014099;
}

.mySwiper::after {
    content: '';
    position: absolute;
    left: -64px;
    top: 12px;
    width: 110%;
    height: 1px;
    background-color: #ddd;
    border-radius: 50%;
}

.layout-box {
    padding: 5vw 0 6vw;
}

.layout-box .layout-left {
    color: #231916;
}

.layout-box .layout-left .bold {
    font-size: 4.25rem;
}

.layout-box .layout-left .dem {
    font-size: 1.3125rem;
    margin-top: 18px;
    margin-left: 10px;
}

.layout-box .layout-left .about-iconname {
    font-size: 17px;
}

.layout-box .layout-left>div {
    margin-bottom: 4vw;
}

.layout-box .layout-left>div:last-child {
    margin-bottom: 0;
}

.layout-right .mismed {
    color: #014099;
    font-size: 1rem;
}

.layout-right .p1 {
    position: absolute;
    left: 70px;
    top: 106.5px;
}

.layout-right .p2 {
    position: absolute;
    left: 123px;
    top: 265px;
}

.layout-right .p3 {
    position: absolute;
    left: 216px;
    top: 186px;
}

.layout-right .p4 {
    position: absolute;
    left: 449px;
    top: 277px;
}

.layout-right .p5 {
    position: absolute;
    left: 484px;
    top: 224px;
}

.layout-right .p6 {
    position: absolute;
    left: 541px;
    top: 414px;
}

.layout-right .p7 {
    position: absolute;
    left: 654px;
    top: 397px;
}

.layout-right .p8 {
    position: absolute;
    left: 812px;
    top: 141px;
}

.layout-right .p9 {
    position: absolute;
    left: 914px;
    top: 354px;
}

.layout-right .p10 {
    position: absolute;
    left: 341px;
    top: 115px;
}

.brand-box {
    padding: 4vw 0 5vw;
}

.al-swiper .swiper-button-next,
.al-swiper .swiper-button-prev {
    position: absolute;
    top: 50%;
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #c4d1e4;
    border-radius: 10px;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.al-swiper .swiper-button-prev {
    background-image: url(../images/leftjt.png);
    background-position: center;
    background-repeat: no-repeat;
    left: 22.4%;
}

.al-swiper .swiper-button-next {
    background-image: url(../images/rightjt.png);
    background-position: center;
    background-repeat: no-repeat;
    right: 22.4%;
}

.al-swiper .swiper-button-next:hover,
.al-swiper .swiper-button-prev:hover {
    background-color: #014099;
    transition: all .5s;
}

.al-swiper img {
    border-radius: 10px;
    filter: opacity(50%);
    height: 23vw;
    overflow: hidden;
}

.al-swiper .swiper-slide-active img {
    filter: opacity(100%);
}

.about-bottom {
    padding-top: 4vw;
    z-index: 1;
    position: relative;
}

.about-bottom>div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.about-bottom a {
    color: #ffffff;
    height: 280px;
}

.about-bottom a>div {
    padding: 3vw;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: center;
}

.about-bottom .about-t {
    font-size: 1.5rem;
    margin-bottom: 1vw;
}

.about-bottom .mismed+div {
    line-height: 30px;
    font-size: .9375rem;
}

.about-bottom .more {
    font-size: 1rem;
    margin-top: 1.8vw;
}

.about-bottom a:hover div {
    /* background-size: 120%; */
    /* transition: all .5s; */
    /* animation: fangda 1s; */
}

@keyframes fangda {
    0% {
        background-size: 100% 100%;
    }
    100% {
        background-size: 110% 110%;
    }
}
.hh img{
    float: right;
    width: 400px;
    margin-bottom: 60px;
    margin-left: 4.6875vw;
}
.historyBg .dsz-left {
    width: 100%;
}

.historyBg .dsz-right {
    width: calc(100% - 50vw);
}

.historyBg .dsz-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dsz-left .about-text {
    margin-bottom: 0;
}

.deed-box .all-title .dem::after {
    left: 0;
    transform: translateX(0%);
}

.deed-box a .relative {
    justify-content: flex-start;
}

.deed-box .about-content {
    right: 20px;
    left: auto;
}

.deed-box .mySwiper2 .swiper-button-prev {
    left: auto;
    right: 32.7vw;
}

.deed-box .mySwiper2 .swiper-button-next {
    left: auto;
    right: 29vw;
}

.deed-box .mySwiper2 .swiper-button-next,
.deed-box .mySwiper2 .swiper-button-prev {
    bottom: 5.5vw;
}

.deed-box .deed-time .bold {
    color: #080403;
    font-size: 2.25rem;
}

.deed-box .deed-time .medium {
    color: #9e9f9f;
    font-size: 1.125rem;
    margin-left: 8px;
}

.deed-box .deed-title {
    margin: 1.8vw 0 2vw;
    color: #014099;
    font-size: 1.5rem;
    line-height: 1.875rem;
}

.deed-box .about-content {
    height: 480px;
    width: 38vw;
}

.deed-box .about-img {
    height: 31vw;
    width: 51.5vw;
}

.deed-box .deed-text {
    line-height: 30px;
    font-size: 15px;
    color: #333;
}


/* 企业文化 */

.culture-box {
    padding: 5vw 0 3vw;
}

.culture-box .sm-box {
    height: 27vw;
    background-color: #1b3216;
    border-radius: 10px;
    /* background-image: url(../images/cur-bg.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    margin-bottom: 1.823vw;
}

.sm-box>div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    font-family: mismed;
}

.sm-box>div .mismed {
    font-size: 2.825rem;
    /*margin-bottom: 1.5vw;*/
}

.cul-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.563vw;
    padding: 0 6.51vw;
}

.cul-box>div {
    height: 15.104vw;
    /* box-shadow: 0px 0px 30px 0px rgba(1, 64, 153, 0.1); */
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 2.604vw 0 1.563vw 2.604vw;
}

.cul-box p.mismed {
    color: #0d1b46;
    font-size: 1.75rem;
}

.cul-box>div div {
    color: #555555;
    font-size: 1rem;
    line-height: 1.625rem;
    /* margin-top: 70px; */
    position: absolute;
    left: 2.604vw;
    bottom: 2.813vw;
}

.linian-box {
    margin-top: 2.604vw;
}

.jjfa-b {
    color: #fff;
}

.jjfa-b dl {
    position: relative;
    overflow: hidden;
    width: 10.313vw;
    transition: all 0.5s;
    height: 34.375vw;
}

.jjfa-b dl dt {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    z-index: 3;
    transition: all 0.5s;
    background-color: #014099;
    border-radius: 4px;
    height: 100%;
}

.jjfa-b dl h4 {
    opacity: 0;
}

.jjfa-b dl h4 img {
    height: 34.375vw;
}

.jjfa-b dl:nth-child(3) dt {
    background-color: rgba(1, 64, 153, 0.9);
}

.jjfa-b dl:nth-child(4) dt {
    background-color: rgba(1, 64, 153, 0.8);
}

.jjfa-b dl:nth-child(5) dt {
    background-color: rgba(1, 64, 153, 0.7);
}

.jjfa-b dl:nth-child(6) dt {
    background-color: rgba(1, 64, 153, 0.6);
}

.jjfa-b dl:nth-child(3) h5 img {
    filter: opacity(90%);
}

.jjfa-b dl:nth-child(4) h5 img {
    filter: opacity(80%);
}

.jjfa-b dl:nth-child(5) h5 img {
    filter: opacity(70%);
}

.jjfa-b dl:nth-child(6) h5 img {
    filter: opacity(60%);
}

.jjfa-b dl .dt-box {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.jjfa-b dl dt h5 {
    width: 90px;
    height: 90px;
    margin: 0 auto 1.875vw auto;
}

.jjfa-b dl dt h3 {
    font-size: 2rem;
    writing-mode: vertical-rl;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.jjfa-b dl dt p {
    line-height: 30px;
    opacity: 0;
}

.jjfa-b dl.active {
    width: 31.198vw
}

.jjfa-b dl.active .dt-box {
    top: 3.229vw;
    left: 2.708vw;
    transform: translateY(0);
    height: 100%;
}

.jjfa-b dl.active dt {
    background-color: rgba(1, 64, 153, 0.7);
}

.jjfa-b dl.active dt h5 {
    margin: 0;
}

.jjfa-b dl.active dt h3 {
    writing-mode: inherit;
    margin-top: 1.354vw;
}

.jjfa-b dl.active dt p,
.jjfa-b dl.active h4 {
    opacity: 1;
}

.jjfa-b dl .jjfa-dt {
    position: absolute;
    bottom: 6.51vw;
    width: 85%;
}

.jjfa-b dl.active h5 img {
    filter: opacity(100%);
}


/* 荣誉资质 */

.honor-box {
    padding-top: 5.573vw;
}

.boxLeft {
    width: 30.2083vw;
}

.boxRight {
    width: calc(100% - 30.2083vw);
}

.boxLeft .hon-name {
    font-size: 1rem;
    margin-top: 5.3646vw;
    margin-bottom: 4vw;
}

.boxLeft .hon-name .mismed {
    color: #014099;
    font-size: 1.5rem;
    margin-top: 1.5625vw;
}

.boxLeft .data {
    width: 330px;
}

.boxLeft .data>div {
    border-bottom: 1px solid #bfc8d8;
    padding-bottom: 20px;
    margin-bottom: 1.8125vw;
    color: #231916;
}

.boxLeft .data .bold {
    font-size: 4.25rem;
}

.boxLeft .data .bot {
    font-size: 1.125rem;
}

.boxRight .swiper-container {
    height: 45.5208vw;
}

.boxRight img {
    padding: 1.5625vw;
    width: 16.6667vw;
    height: 100%;
    object-fit: contain;
}

.boxRight .swiper-slide {
    display: flex;
    align-items: center;
}

.boxRight .swiper-slide div {
    margin: 15px;
    background-color: #fff;
    box-shadow: 0px 0px 30px 0px rgba(1, 64, 153, 0.1);
    border-radius: 10px;
    width: 100%;
    height: 100%;
}

.boxRight .banner2 img,
.boxRight .banner3 img {
    padding: 1.0417vw 1.9792vw;
}

.boxRight .swiper-wrapper {
    /* 默认是ease-out */
    -webkit-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}


/* 集团图集 */

.jt-imgs {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    display: none;
}

.jt-imgs>div {
    width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.jt-imgs .swiper {
    overflow: hidden;
}

.jt-imgs .mySwiper4 {
    height: 60vh;
    margin-bottom: 40px;
}

.jt-imgs .mySwiper3 .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.6;
}

.jt-imgs .mySwiper3 .swiper-slide-thumb-active {
    opacity: 1;
}

.jt-imgs .mySwiper3 {
    height: 150px;
}

.jt-imgs .close {
    position: absolute;
    right: -90px;
    top: -50px;
    font-size: 60px;
    color: #fff;
    cursor: pointer;
}

.about-imgsbox {
    cursor: pointer;
    margin-top: 43px;
    margin-bottom: -230px;
    height: 27.0833vw;
}

.about-imgsbox .about-imgs {
    position: absolute;
    left: 38px;
    bottom: 18px;
    color: #fff;
}

.about-imgsbox .about-imgs img {
    width: 40px;
    margin-right: 13px;
    object-fit: contain;
}

.pp-box {
    background-image: url(../images/pp-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6.25vw 0 4.4792vw 0;
}

.pp-box .pp-imgs {
    margin-top: 4.9479vw;
    text-align: center;
    line-height: 42px;
    font-size: 22px;
    color: #333;
}

.pp-box .pp-imgs img {
    margin: 0 auto;
}

.pp-box .pp-imgs .misrg {
    margin-top: 1.8229vw;
    margin-bottom: 5.0521vw;
}

.pp-box .pp-text {
    font-size: 18px;
    line-height: 32px;
    /* text-align: center; */
    margin-top: 3.6458vw;
    margin-bottom: 7.8125vw;
    flex: 0.85;
    font-family: 'MicrosoftYaHei';
}

.pp-box .pp-fw .flex {
    font-size: 18px;
}

.pp-box .pp-fw .flex img {
    margin-bottom: 1.4583vw;
    object-fit: contain;
}

.pp-box .pp-fw .flex .ll {
    width: 32.5%;
}

.pp-box .pp-fw .flex .text-center {
    text-align: center;
}

@media (min-width: 1366px) and (max-width: 1667px) {
    .al-swiper .swiper-button-next {
        right: 21.8%;
    }
    .al-swiper .swiper-button-prev {
        left: 21.8%;
    }
    .mySwiper2 .swiper-button-next {
        left: 10vw;
    }
    .about-content {
        min-height: 340px;
    }
    .about-content .lc-title {
        font-size: 70px;
    }
    .layout-right .p1 {
        left: 60px;
        top: 94.5px;
    }
    .layout-right .p2 {
        left: 104px;
        top: 235px;
    }
    .layout-right .p3 {
        left: 186px;
        top: 163px;
    }
    .layout-right .p4 {
        left: 398px;
        top: 245px;
    }
    .layout-right .p5 {
        left: 426px;
        top: 198px;
    }
    .layout-right .p6 {
        left: 490px;
        top: 372px;
    }
    .layout-right .p7 {
        left: 578px;
        top: 352px;
    }
    .layout-right .p8 {
        left: 709px;
        top: 122px;
    }
    .layout-right .p9 {
        left: 818px;
        top: 314px;
    }
    .layout-right .p10 {
        left: 303px;
        top: 106px;
    }
    .layout-right {
        width: 1014px;
    }
    .deed-box .about-img {
        height: 35vw;
    }
    .deed-box .about-content {
        height: 31vw;
        width: 43vw;
    }
    .deed-box .mySwiper2 .swiper-button-prev {
        right: 37vw;
    }
    .deed-box .mySwiper2 .swiper-button-next {
        right: 31.5vw;
    }
    .deed-box .mySwiper2 .swiper-button-next,
    .deed-box .mySwiper2 .swiper-button-prev {
        bottom: 4vw;
    }
    .jjfa-b dl.active {
        width: 37.198vw;
    }
    .jjfa-b dl dt h3 {
        font-size: 28px;
    }
    .jjfa-b dl dt p {
        font-size: 14px;
    }
}

@media (min-width: 1200px) and (max-width: 1365px) {
    .q_round_box .txt_box .hclear {
        font-size: 24px;
    }
    .about-left .about-imgs {
        width: 57%;
    }
    .lc-box .bold {
        font-size: 46px;
    }
    .lc-box .mismed,
    .lc-box .misbold {
        font-size: 38px;
    }
    .lc-box .dem {
        font-size: 18px;
        margin-top: 10px;
    }
    .about-img {
        width: 53vw;
        height: 34vw;
    }
    .about-content .lc-title {
        font-size: 40px;
    }
    .all-title .dem {
        font-size: 32px;
    }
    .about-content {
        width: 570px;
        min-height: 340px;
    }
    .mySwiper2 .swiper-button-next {
        left: 10.5vw;
    }
    .mySwiper .swiper-slide-thumb-active .mismed {
        font-size: 20px;
    }
    .layout-box .layout-left .bold {
        font-size: 42px;
    }
    .layout-box .layout-left .dem {
        font-size: 16px;
        margin-top: 6px;
    }
    .layout-box .layout-left>div:last-child {
        margin-bottom: 0;
        width: 17vw;
    }
    .layout-right {
        width: 876px;
    }
    .layout-right .p1 {
        left: 56px;
        top: 80.5px;
    }
    .layout-right .p2 {
        left: 79px;
        top: 203px;
    }
    .layout-right .p3 {
        left: 155px;
        top: 137px;
    }
    .layout-right .p4 {
        left: 343px;
        top: 210px;
    }
    .layout-right .p5 {
        left: 359px;
        top: 168px;
    }
    .layout-right .p6 {
        left: 412px;
        top: 317px;
    }
    .layout-right .p7 {
        left: 494px;
        top: 298px;
    }
    .layout-right .p8 {
        left: 609px;
        top: 105px;
    }
    .layout-right .p9 {
        left: 700px;
        top: 269px;
    }
    .layout-right .p10 {
        left: 261px;
        top: 84px;
    }
    .al-swiper .swiper-button-next {
        right: 21.5%;
    }
    .al-swiper .swiper-button-prev {
        left: 21.5%;
    }
}

@media (min-width: 751px) and (max-width: 1199px) {
    .q_about_main1 .mask {
        width: 70vw;
        height: 70vw;
    }
    .about-imgsbox {
        margin-bottom: 0;
    }
    .lc-box {
        padding-top: 0;
    }
    .q_about_main1 .bg_round,
    .q_about_main1 .q_round_box {
        width: 60vw;
        height: 60vw;
    }
    .q_round_box .txt_box .txt_img {
        width: 68%;
    }
    .q_round_box .txt_box .hclear {
        font-size: .875rem;
    }
    .q_about_main1 .q_round_box .abstract {
        font-size: .75rem;
    }
    .historyBg .about-left,
    .historyBg .about-right {
        width: 100%;
    }
    .about-left>.dem,
    .all-title p.dem {
        font-size: 1.875rem;
    }
    .about-left .about-text p.dem {
        font-size: 1.25rem;
    }
    .about-left .about-text p {
        font-size: .875rem;
        color: #333;
        line-height: 1.5rem;
    }
    .about-left .about-imgs {
        font-size: 1.125rem;
        line-height: 1.5rem;
        align-items: center;
    }
    .about-left .about-imgs img {
        width: 40px;
        margin-right: 10px;
    }
    .jt-imgs .mySwiper4 {
        height: 200px;
    }
    .jt-imgs .close {
        right: -56px;
        top: -63px;
        font-size: 50px;
    }
    .lc-box .bold,
    .layout-box .layout-left .bold {
        font-size: 1.5rem;
    }
    .lc-box .mismed,
    .lc-box .misbold {
        font-size: 1.375rem;
    }
    .lc-box .about-icon img {
        width: 40px;
        margin-right: 10px;
    }
    .lc-box .dem,
    .layout-box .layout-left .dem {
        font-size: .875rem;
        margin-top: 0;
        margin-left: 5px;
    }
    .lc-box .about-iconname {
        font-size: .875rem;
    }
    .about-content {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        transform: translateY(0);
        padding: 20px;
        margin: 20px 0;
    }
    .about-img {
        width: 100%;
        height: 240px;
        margin-bottom: 20px;
    }
    .about-content .lc-title {
        font-size: 2rem;
    }
    .about-content .lc-ftitle {
        font-size: 1.5rem;
    }
    .mySwiper2 .swiper-button-next,
    .mySwiper2 .swiper-button-prev {
        display: none;
    }
    .mySwiper .mismed {
        font-size: .875rem;
    }
    .mySwiper .swiper-slide-thumb-active .mismed {
        font-size: 1.125rem;
    }
    .all-title p.dem {
        padding-bottom: 14px;
    }
    .layout-right img,
    .layout-right dl,
    .al-swiper .swiper-button-next,
    .al-swiper .swiper-button-prev {
        display: none;
    }
    .layout-right {
        width: 100%;
        height: 344px;
        background-image: url(../images/map2.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .layout-box .layout-left {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .layout-box .layout-left .about-iconname {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .al-swiper img {
        height: 405px;
    }
    .about-bottom a {
        height: auto;
    }
    .deed-box .about-img {
        height: 400px;
        width: 100%;
    }
    .deed-box .about-content {
        height: auto;
        width: 100%;
    }
    .deed-box .about-content {
        right: 0;
    }
    .deed-box .deed-title {
        font-size: 1.25rem;
    }
    .deed-box .deed-text {
        line-height: 24px;
        font-size: 14px;
    }
    .culture-box .sm-box {
        height: 300px;
    }
    .sm-box>div {
        width: 90%;
    }
    .sm-box>div .mismed {
        font-size: 1.75rem;
    }
    .sm-box>div {
        font-size: 1rem;
    }
    .cul-box {
        grid-template-columns: 1fr;
    }
    .cul-box>div {
        height: 290px;
        padding: 30px 80px;
    }
    .cul-box>div div {
        left: auto;
        bottom: 50px;
    }
    .boxLeft,
    .boxRight {
        width: 100%;
    }
    .boxLeft .data .bold {
        font-size: 2.375rem;
    }
    .boxLeft .hon-name .mismed {
        font-size: 1.25rem;
    }
    .boxRight .swiper-container {
        height: 400px;
    }
    .boxRight .banner {
        width: 33%;
    }
    .boxRight .swiper-slide div {
        margin: 10px;
        box-shadow: 0px 0px 12px 0px rgba(1, 64, 153, 0.1);
        border-radius: 6px;
    }
    .boxRight img {
        width: 100%;
    }
    .pp-box .pp-imgs {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .pp-box img {
        width: 60%;
    }
    .pp-box .pp-imgs .dem {
        margin-top: 3.6042vw;
        margin-bottom: 14.969vw;
    }
    .pp-box .pp-text {
        font-size: .9375rem;
        margin-top: 34px;
    }
    .pp-box .pp-fw .flex img {
        width: 100%;
        object-fit: contain;
    }
}

@media (max-width: 750px) {
    .about-right video{
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .q_about_main1 .mask {
        width: 70vw;
        height: 70vw;
    }
    .about-bottom>div {
        grid-template-columns: 1fr;
    }
    .about-bottom a {
        height: 255px;
    }
    .about-imgsbox {
        margin-bottom: 0;
        height: 180px;
    }
    .lc-box {
        padding-top: 0;
    }
    .q_about_main1 .bg_round,
    .q_about_main1 .q_round_box {
        width: 60vw;
        height: 60vw;
    }
    .q_round_box .txt_box .txt_img {
        width: 68%;
    }
    .q_round_box .txt_box .hclear {
        font-size: .875rem;
    }
    .q_about_main1 .txt_mask .title.active {
        transform: translateY(200px);
    }
    .q_about_main1 .q_round_box .abstract {
        font-size: .75rem;
    }
    .historyBg .about-left,
    .historyBg .about-right {
        width: 100%;
    }
    .about-left>.dem,
    .all-title p.dem {
        font-size: 1.875rem;
    }
    .about-left .about-text p.dem {
        font-size: 1.25rem;
    }
    .about-left .about-text p {
        font-size: .875rem;
        color: #333;
        line-height: 1.5rem;
    }
    .about-left .about-imgs {
        font-size: 1.125rem;
        line-height: 1.5rem;
        align-items: center;
    }
    .about-left .about-imgs img {
        width: 40px;
        margin-right: 10px;
    }
    .jt-imgs .mySwiper4 {
        height: 200px;
    }
    .jt-imgs .close {
        right: -56px;
        top: -63px;
        font-size: 50px;
    }
    .lc-box>div {
        grid-template-columns: 1fr 1fr;
    }
    .lc-box .bold,
    .layout-box .layout-left .bold {
        font-size: 1.5rem;
    }
    .lc-box .mismed,
    .lc-box .misbold {
        font-size: 1.375rem;
    }
    .lc-box .about-icon img {
        width: 40px;
        margin-right: 10px;
    }
    .lc-box .dem,
    .layout-box .layout-left .dem {
        font-size: .875rem;
        margin-top: 0;
        margin-left: 5px;
    }
    .lc-box .about-iconname {
        font-size: .875rem;
    }
    .about-content {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        transform: translateY(0);
        padding: 20px;
        margin: 20px 0;
    }
    .about-img {
        width: 100%;
        height: 240px;
        margin-bottom: 20px;
    }
    .about-content .lc-title {
        font-size: 2rem;
    }
    .about-content .lc-ftitle {
        font-size: 1.5rem;
    }
    .mySwiper2 .swiper-button-next,
    .mySwiper2 .swiper-button-prev {
        display: none;
    }
    .mySwiper .mismed {
        font-size: .875rem;
    }
    .mySwiper .swiper-slide-thumb-active .mismed {
        font-size: 1.125rem;
    }
    .all-title p.dem {
        padding-bottom: 14px;
    }
    .layout-right img,
    .layout-right dl,
    .al-swiper .swiper-button-next,
    .al-swiper .swiper-button-prev {
        display: none;
    }
    .layout-right {
        width: 100%;
        height: 195px;
        background-image: url(../images/map2.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .layout-box .layout-left {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .layout-box .layout-left .about-iconname {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .al-swiper img {
        height: 205px;
    }
    .about-bottom a {
        width: 100%;
        flex: auto;
    }
    .about-bottom a>div {
        padding: 10vw;
        height: 255px;
    }
    .deed-box .about-img {
        height: 220px;
        width: 100%;
    }
    .deed-box .about-content {
        height: auto;
        width: 100%;
    }
    .deed-box .about-content {
        right: 0;
    }
    .deed-box .deed-title {
        font-size: 1.25rem;
    }
    .deed-box .deed-text {
        line-height: 24px;
        font-size: 14px;
    }
    .culture-box .sm-box {
        height: 300px;
    }
    .sm-box>div {
        width: 90%;
    }
    .sm-box>div .mismed {
        font-size: 1.75rem;
    }
    .sm-box>div {
        font-size: 1rem;
    }
    .cul-box {
        grid-template-columns: 1fr;
    }
    .cul-box>div {
        height: 200px;
        padding: 10px 40px;
    }
    .cul-box>div div {
        left: auto;
        bottom: 34px;
    }
    .boxLeft,
    .boxRight {
        width: 100%;
    }
    .boxLeft .data .bold {
        font-size: 2.375rem;
    }
    .boxLeft .hon-name .mismed {
        font-size: 1.25rem;
    }
    .boxRight .swiper-container {
        height: 400px;
    }
    .boxRight .banner {
        width: 33%;
    }
    .boxRight .swiper-slide div {
        margin: 10px;
        box-shadow: 0px 0px 12px 0px rgba(1, 64, 153, 0.1);
        border-radius: 6px;
    }
    .boxRight img {
        width: 100%;
    }
    .pp-box .pp-imgs {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .pp-box img {
        width: 60%;
    }
    .pp-box .pp-imgs .dem {
        margin-top: 3.6042vw;
        margin-bottom: 14.969vw;
    }
    .pp-box .pp-text {
        font-size: .9375rem;
        margin-top: 34px;
        flex: 1;
        width: 100%;
    }
    .pp-box .pp-fw .flex {
        font-size: .6875rem;
    }
    .pp-box .pp-fw .flex img {
        width: 100%;
    }
}