/* ---------- 首页-title ---------- */

#index .index_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
}

#index .index_title h2 {
    font-size: 48px;
    font-weight: 800;
    line-height: 68px;
    color: #94070A;
    white-space: nowrap;
    position: relative;
}

#index .index_title img {
    width: 80px;
}

#index .index_title .link_more a {
    margin-bottom: 10px;
}

#index .link_more a {
    width: 112px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    box-sizing: border-box;
    border: 1px solid #94070A;
    background-color: #94070A;
    color: #fff;
}


/* ---------- 首页-banner ---------- */

#index .banner_box {
    height: 760px;
    position: relative;
}

#index .banner_box .swiper {
    width: 100%;
    height: 100%;
}

#index .banner_box .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#index .banner_box .swiper-slide img {
    height: 100%;
    object-fit: cover;
}

#index .banner_box .swiper-slide a {
    color: #fff;
    display: block;
    height: 100%;
    width: 100%;
}

#index .banner_box .swiper-slide a h4 {
    font-size: 56px;
    font-weight: 800;
    line-height: 78px;
    white-space: nowrap;
}

#index .banner_box .swiper-slide a .public_link {
    border-top-width: 4px;
    border-color: #fff;
    height: 10px;
    margin: 20px 0 10px;
}

#index .banner_box .swiper-slide a h5 {
    font-size: 30px;
    font-weight: 900;
    line-height: 42px;
    letter-spacing: 0.14em;
}

#index .banner_box .swiper-slide a h6 {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

#index .banner_box .swiper-slide a div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #94070A80;
    padding: 37px 60px 20px;
}

#index .banner_box .swiper-pagination {
    bottom: 140px;
}

#index .banner_box .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    opacity: 1;
    background-color: #fff;
    margin: 0 7px;
}

#index .banner_box .swiper-pagination-bullet-active {
    background-color: #94070A;
}

#index .banner_box .logo {
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
}

#index .banner_box .logo img {
    width: 188px;
}

#index .banner_box nav {
    position: absolute;
    width: 100%;
    background: #000000C7;
    height: 110px;
    bottom: 0;
    z-index: 100;
    /* padding: 30px 0; */
    box-sizing: border-box;
}

#index .banner_box nav .menu {
    display: none;
}

#index .banner_box nav ul {
    display: flex;
    justify-content: space-between;
    height: 110px;
    align-items: center;
}

#index .banner_box nav ul .public_link {
    border-color: #fff;
}

#index .banner_box nav ul li {
    padding: 8px 20px;
    box-sizing: border-box;
}

#index .banner_box nav a, #index .banner_box nav span {
    font-size: 26px;
    font-weight: 800;
    line-height: 36px;
    color: #fff;
    cursor: pointer;
}

#index .banner_box nav li:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

#index .banner_box nav li:hover .public_link {
    display: none;
}


/* ---------- 首页-Program Overview ---------- */

#index .program_overview {
    padding-top: 50px;
    padding-bottom: 65px;
    position: relative;
}

#index .program_overview .program_overview_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#index .program_overview .program_overview_left {
    width: 587px;
    padding: 35px 25px 78px;
    box-sizing: border-box;
    background-color: #F5F5F5;
    position: relative;
}

#index .program_overview .program_overview_left p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 20px;
    text-align: justify;
}

#index .program_overview .program_overview_right {
    width: 594px;
    margin-top: 80px;
    position: relative;
}

#index .program_overview .program_overview_right video {
    width: 100%;
}

#index .program_overview .program_overview_right::before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    background-color: #003262;
    z-index: -1;
    left: -8px;
    top: -7px;
}

#index .program_overview .program_overview_right::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #003262;
    z-index: -1;
    right: -8px;
    bottom: -7px;
}

#index .program_overview>.public_link {
    position: absolute;
    z-index: 1;
    bottom: 35px;
    right: 0;
    width: calc(100% - 25px);
}

#index .program_overview>.public_link::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: 110px;
    top: -1px;
    background-color: #fff;
}


/* ---------- 首页-Program Details ---------- */

#index .program_details {
    background-color: #F5F5F5;
    padding: 100px 0 20px;
    position: relative;
}

#index .program_details .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
}

#index .program_details p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 20px;
    text-align: justify;
}

#index .program_details p img {
    margin-top: 40px;
}

#index .program_details .program_details_left {
    width: 353px;
    position: relative;
}

#index .program_details .program_details_left::before {
    content: '';
    position: absolute;
    width: 132px;
    height: 232px;
    background: url(../images/bg/bg_program_details1.png) no-repeat;
    background-size: cover;
    left: -56px;
    top: -63px;
}

#index .program_details .program_details_left p {
    text-indent: 2em;
    position: relative;
}

#index .program_details .program_details_left p:first-of-type:before {
    content: '';
    position: absolute;
    width: 25px;
    height: 44px;
    background: url(../images/bg/bg_program_details2.png) no-repeat;
    background-size: cover;
    left: 0;
    top: -22px;
}

#index .program_details .program_details_right {
    width: 600px;
}

#index .program_details .program_details_right .link_more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

#index .program_details .program_details_right .link_more .public_link {
    width: 456px;
    position: relative;
}

#index .program_details .program_details_right .link_more .public_link::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    left: 60px;
    top: -1px;
    background-color: #f5f5f5;
}


/* ---------- 首页-Exciting Moments ---------- */

#index .exciting_moments {
    background: url(../images/bg/bg_exciting_moments.png) no-repeat #F5F5F5 center center;
    background-size: 100% 100%;
    padding: 180px 0 15px;
}

#index .exciting_moments .index_title {
    justify-content: center;
}

#index .exciting_moments .index_title h2 {
    color: #fff;
}

#index .exciting_moments .index_title .public_link {
    border-color: #fff;
}

#index .exciting_moments .index_title h2 img {
    width: 54px;
    margin: 0 auto;
}

#index .exciting_moments .index_title .link_more {
    position: absolute;
    right: 0;
    bottom: 0;
}

#index .exciting_moments .index_title .link_more a {
    background-color: #fff;
    color: #94070A;
}

#index .exciting_moments .exciting_moments_swiper {
    width: 100%;
    height: 472px;
    margin-top: 90px;
}

#index .exciting_moments .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    position: relative;
    top: 145px;
    border-radius: 12px 12px 0px 0px;
    overflow: hidden;
}

#index .exciting_moments .swiper-slide::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    left: 0;
    top: 0;
}

#index .exciting_moments .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#index .exciting_moments .swiper-slide-active {
    transform: rotateZ(0) !important;
    top: 0;
    z-index: 100;
}

#index .exciting_moments .swiper-slide-active img {
    transform: scale(1.2);
}

#index .exciting_moments .swiper-slide-active::after {
    display: none;
}

#index .exciting_moments .swiper-slide-prev {
    transform: rotateZ(-4deg) !important;
}

#index .exciting_moments .swiper-slide-next {
    transform: rotateZ(4deg) !important;
}

#index .exciting_moments .swiper-slide-prev,
#index .exciting_moments .swiper-slide-next {
    top: 58px;
}

#index .exciting_moments .public_swiper_button {
    width: 61px;
    height: 98px;
    background: url(../images/icon/icon_arrow.png) no-repeat center center;
    background-size: cover;
    top: 0;
}

#index .exciting_moments .swiper-button-next {
    right: 40px;
    left: auto;
}

#index .exciting_moments .swiper-button-prev {
    left: 40px;
}


/* ---------- 首页-Reflections and Takeaways ---------- */

#index .reflections_takeaways {
    background-color: #F5F5F5;
    padding: 120px 0 0;
}

#index .reflections_takeaways .reflections_takeaways_main {
    background: url(../images/bg/bg_reflections_takeaways1.png) no-repeat bottom right;
    background-size: contain;
    padding-bottom: 90px;
}

#index .reflections_takeaways ul {
    display: flex;
    justify-content: space-between;
}

#index .reflections_takeaways li {
    cursor: pointer;
    width: 560px;
    display: flex;
    background: url(../images/bg/bg_reflections_takeaways2.png) no-repeat;
    background-size: 100% 100%;
    padding: 45px 40px 15px;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative;
}

#index .reflections_takeaways li::before {
    content: '';
    background: url(../images/bg/bg_reflections_takeaways3.png) no-repeat center center;
    background-size: contain;
    width: 430px;
    height: 225px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#index .reflections_takeaways li::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #FE5823;
    right: 30px;
    top: 30px;
    border-radius: 50%;
}

#index .reflections_takeaways li:hover {
    transform: scale(1.1);
}

#index .reflections_takeaways li h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 34px;
    color: #94070A;
}

#index .reflections_takeaways li h6 {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #94070A;
    text-align: right;
    margin: 3px 0;
}

#index .reflections_takeaways li p {
    text-align: justify;
    font-size: 14px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    text-overflow: ellipsis;
    overflow: hidden;
}

#index .reflections_takeaways li .reflections_takeaways_left {
    width: 175px;
    position: relative;
}

#index .reflections_takeaways li .reflections_takeaways_left::before {
    content: '';
    background: url(../images/icon/icon_double_quotation.png) no-repeat;
    background-size: cover;
    width: 50px;
    height: 44px;
    position: absolute;
    top: -20px;
    left: -15px;
}

#index .reflections_takeaways li .reflections_takeaways_right {
    width: 286px;
}

#index .reflections_takeaways li .reflections_takeaways_right .public_link {
    float: right;
    width: 58px;
    margin-top: 10px;
}


/* ---------- 知行中国-精彩瞬间 ---------- */

#exciting_moments .route {
    display: flex;
    justify-content: space-between;
    padding: 80px 0;
}

#exciting_moments .route ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#exciting_moments .route ul li {
    /* overflow: hidden; */
    position: relative;
}


/* #exciting_moments .route img,
#exciting_moments .route button {
    cursor: pointer;
} */

#exciting_moments .route img {
    height: 100%;
    object-fit: cover;
}

#exciting_moments .route_left {
    width: 395px;
}

#exciting_moments .route_right {
    width: 750px;
}

#exciting_moments .route_title h4 {
    font-size: 62px;
    font-weight: 700;
    text-align: left;
    color: #003262;
    display: inline-block;
}

#exciting_moments .route_title span {
    font-size: 42px;
    font-weight: 700;
    line-height: 58px;
    position: relative;
    top: 7px;
    background-color: #fff;
    z-index: 1;
}

#exciting_moments .route_title .public_link {
    margin: 0;
    position: relative;
    top: -3px;
    border-width: 2px;
    border-color: #003262;
}

#exciting_moments .route p {
    font-size: 20px;
    line-height: 28px;
    margin: 15px 0;
}

#exciting_moments .route a {
    display: block;
    width: 156px;
    line-height: 32px;
    background: #003262;
    color: #fff;
    font-size: 14px;
    text-align: center;
}

#exciting_moments .route_one .route_title,
#exciting_moments .route_one .route_info {
    position: relative;
}

#exciting_moments .route_one .route_title::before,
#exciting_moments .route_one .route_info::before,
#exciting_moments .route_one .route_info::after {
    content: '';
    width: 22px;
    height: 22px;
    border: 1px solid #003262;
    position: absolute;
    right: 0;
    box-sizing: border-box;
}

#exciting_moments .route_one .route_title::before {
    top: 50%;
    transform: translateY(-50%);
}

#exciting_moments .route_one .route_info::before {
    bottom: 32px;
}

#exciting_moments .route_one .route_info::after {
    background-color: #003262;
    bottom: 10px;
}

#exciting_moments .route_one ul {
    margin-top: 50px;
}

#exciting_moments .route_one ul li {
    width: 230px;
}

#exciting_moments .route_two,
#exciting_moments .route_two span {
    background-color: #F5F5F5;
}

#exciting_moments .route_two li {
    width: 314px;
}

#exciting_moments .route_two li:nth-of-type(odd) {
    width: 400px;
}

#exciting_moments .route_two .title_info+li {
    height: 210px;
    margin-bottom: 25px;
}

#exciting_moments .route_two .title_info+li img {
    width: 90%;
}

#exciting_moments .route_two .title_info+li::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: #003262;
    width: 19px;
}

.exciting_moments_pop {
    border-radius: 16px !important;
}

.exciting_moments_pop .layui-layer-setwin {
    top: 30px;
    right: 40px;
    width: 30px;
    height: 30px;
    border: 1px solid #666;
    border-radius: 50%;
}

.exciting_moments_pop .layui-layer-setwin .layui-layer-close2 {
    background-position: 2px -38px;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1.1);
}

.exciting_moments_pop .layui-layer-setwin .layui-layer-close2:hover {
    background-position: 2px -38px;
}

#exciting_moments_pop {
    display: flex;
    height: 530px;
    align-items: center;
}

#exciting_moments_pop .swiper {
    width: auto;
}

#exciting_moments_pop .swiper-slide {
    text-align: center;
    font-size: 18px;
    overflow: hidden;
}

#exciting_moments_pop .swiper-slide img {
    width: auto;
    max-height: 400px;
    margin: 0 auto;
}

#exciting_moments_pop .swiper-wrapper {
    height: 100px;
}

#exciting_moments_pop .swiper_button {
    color: #fff;
    width: 42px;
    height: 42px;
    background-color: #33333333;
    left: 0;
    border-radius: 50%;
    left: 50px;
}

#exciting_moments_pop .swiper_button:after {
    font-size: 16px;
}

#exciting_moments_pop .swiper_button.swiper-button-next {
    right: 50px;
    left: auto;
}

#student_feedback .reflections_takeaways {
    margin-top: 60px;
}

#student_feedback .reflections_takeaways h5 {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}

#student_feedback .reflections_takeaways h4 {
    font-size: 32px;
    font-weight: 800;
    line-height: 44px;
}

#student_feedback .reflections_takeaways .reflections_takeaways_top h6 {
    display: flex;
    font-size: 18px;
    font-weight: 800;
    line-height: 26px;
    color: #94070A;
    align-items: center;
}

#student_feedback .reflections_takeaways h6 i {
    width: 612px;
    margin-left: 10px;
}

#student_feedback .reflections_takeaways .reflections_takeaways_top {
    position: relative;
}

#student_feedback .reflections_takeaways .swiper_opertion_link {
    position: absolute;
    right: 0;
    bottom: 7px;
    width: 145px;
}

#student_feedback .reflections_takeaways .swiper_opertion_link .public_link {
    border-color: #003262;
}

#student_feedback .reflections_takeaways .swiper_opertion {
    display: flex;
    height: 70px;
}

#student_feedback .reflections_takeaways .swiper_button {
    color: #003262;
    width: 42px;
    height: 42px;
    border: 1px solid #003262;
    box-sizing: border-box;
    left: 10px;
    border-radius: 50%;
    background: #D9D9D9;
    text-align: center;
    line-height: 42px;
}

#student_feedback .reflections_takeaways .swiper_button:after {
    font-size: 16px;
}

#student_feedback .reflections_takeaways .swiper_button.swiper-button-next {
    right: 10px;
    left: auto;
}

#student_feedback .reflections_takeaways .reflections_takeaways_swiper {
    margin-top: 15px;
}

#student_feedback .reflections_takeaways .swiper-slide {
    display: flex;
    justify-content: end;
    padding-top: 35px;
}

#student_feedback .reflections_takeaways .swiper-slide div {
    padding: 70px 40px 20px 25px;
    position: relative;
    box-sizing: border-box;
    height: 330px;
    width: 100%;
    background: url(../images/bg/bg_student_feedback1.png) no-repeat bottom right #F5F5F5;
    background-size: 162px;
}

#student_feedback .reflections_takeaways .swiper-slide-active div {
    background: url(../images/bg/bg_program_details1.png) no-repeat bottom right #f5f5f5;
    background-size: contain;
    width: 734px;
    border: 1px solid #94070A;
    border-bottom-width: 7px;
}

#student_feedback .reflections_takeaways .swiper-slide-active div::before {
    content: '';
    position: absolute;
    height: 97px;
    width: 84px;
    left: -31px;
    top: -31px;
    background: url(../images/icon/icon_double_quotation2.png) no-repeat #f5f5f5;
    background-size: contain;
}

#student_feedback .reflections_takeaways .swiper-slide p {
    font-size: 14px;
    line-height: 16px;
    text-align: justify;
    text-indent: 2em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    text-overflow: ellipsis;
    overflow: hidden;
}

#student_feedback .reflections_takeaways .swiper-slide h6 {
    text-align: right;
    line-height: 20px;
    position: absolute;
    bottom: 20px;
    right: 25px;
    font-size: 14px;
    display: none;
}

#student_feedback .reflections_takeaways .swiper-slide-active h6 {
    display: block;
}

#student_feedback .reflection {
    background: #F5F5F5;
    margin-top: 65px;
    padding-top: 100px;
}

#student_feedback .reflection .reflection_box {
    width: 1350px;
    float: right;
    background: url(../images/bg/bg_student_feedback2.png) no-repeat left top;
    background-size: 100%;
}

#student_feedback .reflection .reflections_swiper_bg {
    margin-top: 200px;
    width: 1270px;
    background: #94070A;
    border-radius: 50px 0px 0px 0px;
    padding: 70px 35px 15px;
    box-sizing: border-box;
    float: right;
}

#student_feedback .reflection .reflections_swiper .swiper_slide_box {
    padding: 10px;
}

#student_feedback .reflection .reflections_swiper .swiper_slide_bor {
    border: 1px dotted #94070A;
    padding: 15px 10px;
    height: 278px;
    position: relative;
    box-sizing: border-box;
}

#student_feedback .reflections_swiper .swiper-slide {
    background-color: #fff;
    transform: scale(0.9) !important;
}

#student_feedback .reflections_swiper .swiper-slide-next+.swiper-slide {
    background: url(../images/bg/bg_student_feedback3.png) no-repeat #fff right 180px;
    background-size: 70px;
}

#student_feedback .reflections_swiper .swiper-slide p {
    font-size: 12px;
    line-height: 14px;
    text-align: justify;
}

#student_feedback .reflections_swiper .swiper-slide h5 {
    margin-top: 20px;
    font-size: 12px;
    line-height: 14px;
    text-align: right;
}

#student_feedback .reflections_swiper .swiper-slide h6 {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    position: absolute;
    bottom: 20px;
}

#student_feedback .reflections_swiper .swiper-slide-active {
    transform: scale(1) !important;
    background: url(../images/bg/bg_student_feedback4.png) no-repeat #fff 12px 12px;
    background-size: 110px;
}

#student_feedback .reflection .swiper-slide-active .swiper_slide_bor {
    padding-top: 40px;
}

#student_feedback .reflection .swiper_opertion,
#student_feedback .leave_message .swiper_opertion {
    position: relative;
    height: 34px;
}

#student_feedback .reflection .swiper_opertion .swiper_opertion_box,
#student_feedback .leave_message .swiper_opertion .swiper_opertion_box {
    position: absolute;
    width: 106px;
    height: 100%;
    background: #94070A;
    z-index: 100;
    right: 25%;
}

#student_feedback .reflection .swiper_button,
#student_feedback .leave_message .swiper_button {
    color: #fff;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border: 1px solid #fff;
    box-sizing: border-box;
    left: 7px;
    border-radius: 50%;
    background: #003262;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

#student_feedback .reflection .swiper_button:after,
#student_feedback .leave_message .swiper_button:after {
    font-size: 16px;
}

#student_feedback .reflection .swiper-button-next,
#student_feedback .leave_message .swiper-button-next {
    right: 7px;
    left: auto;
}

#student_feedback .reflection .swiper_opertion .public_link,
#student_feedback .leave_message .swiper_opertion .public_link {
    position: absolute;
    border-color: #fff;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

#student_feedback .student_feedback_three {
    padding-top: 80px;
}

#student_feedback .student_feedback_three_swiper {
    height: 378px;
    display: flex;
    justify-content: space-between;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination {
    position: static;
    width: 42px;
    margin-right: 40px;
    transform: none;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet {
    height: 60px;
    background: transparent;
    opacity: 1;
    position: relative;
    width: 42px;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet::after {
    content: '';
    height: 30px;
    position: absolute;
    width: 1px;
    top: 44px;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/icon/icon_line.png) no-repeat;
    background-size: auto 100%;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet-active {
    height: 60px;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet span {
    height: 40px;
    text-align: center;
    line-height: 42px;
    font-size: 24px;
    opacity: 1;
    background: rgba(217, 217, 217, 1);
    color: #94070A;
    display: block;
    border-radius: 50%;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet-active::after {
    height: 20px;
    background: url(../images/icon/icon_arrow1.png) no-repeat;
    background-size: cover;
    width: 16px;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet:last-of-type::after {
    display: none;
}

#student_feedback .student_feedback_three_swiper .swiper-pagination-bullet-active span {
    background: #94070A;
    color: #fff;
}

#student_feedback .student_feedback_three_swiper .swiper-slide {
    display: flex;
    justify-content: space-between;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left {
    width: 803px;
    border: 10px solid transparent;
    box-sizing: border-box;
    padding: 4px;
    background: url(../images/bg/bg_student_feedback8.png) no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding: 40px 40px 0;
    position: relative;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left .swiper_slide_left_top p {
    font-size: 14px;
    line-height: 22px;
    text-align: justify;
    text-indent: 2em;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left p span {
    font-size: 24px;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left_ottom {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 0 40px;
    left: 0;
    bottom: 30px;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left_ottom p {
    font-size: 12px;
    display: flex;
    align-items: center;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left_ottom p img {
    width: 16px;
    height: 16px;
    margin-right: 13px;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_left_ottom h6 {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_right {
    width: 285px;
    background: #003262;
    color: #fff;
    padding: 60px 30px 0;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    text-align: justify;
    position: relative;
}

#student_feedback .student_feedback_three_swiper .swiper_slide_right p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 11;
    text-overflow: ellipsis;
    overflow: hidden;
}

#student_feedback .student_feedback_three_swiper .public_link {
    position: absolute;
    bottom: 20px;
    width: calc(100% - 60px);
    border-color: #fff;
    border-top-width: 3px;
}

#student_feedback .leave_message {
    margin-top: 80px;
    background: url(../images/bg/bg_student_feedback5.png) no-repeat #F5F5F5 right 125%;
    padding: 80px 0 120px;
    background-size: 286px;
}

#student_feedback .leave_message .swiper_opertion {
    width: 1296px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

#student_feedback .leave_message .swiper_opertion .swiper_opertion_box {
    background-color: #f5f5f5;
}

#student_feedback .leave_message .swiper_opertion .public_link {
    border-color: #003262;
}

#student_feedback .leave_message_bg {
    background: #D9D9D9CC;
    padding: 50px 25px 30px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
    color: #003262;
    position: relative;
}

#student_feedback .leave_message_bg::after {
    content: '';
    position: absolute;
    width: 49px;
    height: 35px;
    background: url(../images/icon/icon_pen.png) no-repeat;
    background-size: 100% 100%;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
}

#student_feedback .leave_message_bg p {
    text-indent: 2em;
}

#student_feedback .leave_message_bg h6 {
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    margin-top: 20px;
}

#student_feedback .leave_message_bor {
    padding: 15px;
    position: relative;
    background: url(../images/bg/bg_student_feedback7.png) no-repeat;
    background-size: 100% 100%;
}

#student_feedback .leave_message_bor img {
    position: absolute;
    width: 49px;
    height: 35px;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
}

#student_feedback .leave_message_bor::before,
#student_feedback .leave_message_bor::after {
    content: '';
    position: absolute;
    height: 3.5px;
    width: 100px;
    background-color: #003262;
    left: calc(100% /2 - 100px - 55px);
    top: 0;
}

#student_feedback .leave_message_bor::after {
    left: auto;
    right: calc(100% /2 - 100px - 55px);
}

#student_feedback .leave_message_box {
    background-color: #fff;
    padding: 0 110px;
    position: relative;
    box-sizing: border-box;
}

#student_feedback .leave_message_box::before,
#student_feedback .leave_message_box::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 212px;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/bg/bg_student_feedback6.png) no-repeat;
    background-size: contain;
}

#student_feedback .leave_message_box::after {
    left: auto;
    right: 18px;
}

#student_feedback .leave_message_box::before {
    transform: rotatey(180deg) translateY(-50%);
}

#student_feedback .leave_message_box .swiper-slide {
    height: 452px;
}

#student_feedback .leave_message_box .swiper-slide div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

#route .route_title {
    text-align: center;
    justify-content: center;
    display: flex;
}

#route .route_title h5 {
    position: relative;
    font-size: 26px;
    font-weight: 800;
    line-height: 36px;
    display: inline-block;
}

#route .route_title h5::before,
#route .route_title h5::after {
    content: '';
    position: absolute;
    width: 216px;
    height: 2px;
    background: #333333;
    bottom: 15px;
    right: -236px;
}

#route .route_title h5::before {
    left: -236px;
}

#route nav {
    box-shadow: 0px 4px 14px 0px #0000001A;
}

#route nav ul {
    display: flex;
    width: 785px;
    justify-content: space-between;
    margin: 0 auto;
    padding: 15px 0;
}

#route nav ul li a {
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    text-align: center;
    color: #666666;
    width: 216px;
    line-height: 48px;
    display: block;
    position: relative;
}

#route nav ul li.active a {
    color: #fff;
    background: #003262;
}

#route nav ul li.active a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #003262;
    left: 0;
    bottom: -15px;
}

#route .route_decoration {
    display: flex;
    position: absolute;
    width: 80px;
    right: 0;
    justify-content: space-between;
    bottom: 25px;
}

#route .route_decoration dt,
#route .route_decoration dd {
    width: 18px;
    height: 11px;
    background: #003262;
}

#route .route_decoration dt {
    background: #94070A;
}

#route .router_introduction {
    padding: 80px 0;
    background-color: #F5F5F5;
}

#route .router_introduction .brochure {
    margin: 0px auto 60px;
    width: 1200px;
    box-sizing: border-box;
    padding: 0px 100px;
    background: #fff;
    display: flex;
}

#route .router_introduction .brochure .brochure_left {
    width: 192px;
    box-sizing: border-box;
    padding: 37px 0px 37px 37px;
    background: #003262 url("../images/icon/icon_quote.png") no-repeat 16px 20px / 75px;
    font-weight: 800;
    font-size: 35px;
    line-height: 47px;
    color: #fff;
}

#route .router_introduction .brochure .brochure_right {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 44px 0px 12px 31px;
}

#route .router_introduction .brochure .brochure_right .text {
    font-size: 22px;
    line-height: 31px;
    color: #003262;
    text-align: justify;
}

#route .router_introduction .brochure .brochure_right .bottom {
    display: flex;
    align-items: flex-end;
}

#route .router_introduction .brochure .brochure_right .bottom .line {
    margin-bottom: 5px;
    height: 2px;
    border-top: 1px solid #003262;
    border-bottom: 1px solid #003262;
}

#route .router_introduction .brochure .brochure_right .bottom .line1 {
    width: 60px;
}

#route .router_introduction .brochure .brochure_right .bottom .line2 {
    margin-left: 10px;
    width: 196px;
}

#route .router_introduction .brochure .brochure_right .bottom .downlod {
    margin-left: 18px;
    display: inline-block;
    box-sizing: content-box;
    padding: 0px 21px;
    height: 36px;
    background: #003262 url("../images/bg/bg_download.png") no-repeat left top / 20px;
    border: 1px solid #fff;
    font-size: 20px;
    line-height: 36px;
    color: #fff;
    cursor: pointer;
}

#route .router_introduction .zm_wrap_1200 {
    display: flex;
    background: url(../images/bg/bg_route1.png ) no-repeat left bottom #fff;
    background-size: 464px;
    padding: 65px 100px 25px;
    box-sizing: border-box;
    justify-content: space-between;
}

#route .router_introduction .router_introduction_left {
    color: #003262;
    margin-right: 60px;
}

#route main .public_link {
    border-color: #003262;
}

#route .swiper .swiper_button {
    color: rgba(0, 0, 0, 0.7);
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.45);
    text-align: center;
    line-height: 42px;
}

#route .swiper .swiper_button:after {
    font-size: 16px;
}

#route .router_introduction h4 {
    font-size: 62px;
    font-weight: 700;
    line-height: 86px;
}

#route .router_introduction h4 span {
    font-size: 42px;
    line-height: 58px;
    font-weight: 700;
    line-height: 58px;
    position: relative;
    top: 7px;
    background-color: #fff;
    z-index: 1;
}

#route .router_introduction .public_link {
    margin: 0;
    position: relative;
    top: -3px;
    border-width: 2px;
}

#route .router_introduction time {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.04em;
}

#route .router_introduction_right {
    width: 650px;
    padding-bottom: 90px;
}

#route .router_introduction_right p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.03em;
    text-align: justify;
    margin-bottom: 20px;
}

#route .common_module1 {
    margin: 80px auto;
}

#route .common_module1_content {
    display: flex;
    align-items: center;
    margin-top: 40px;
    background-color: #F5F5F5;
}

#route .common_module1_left {
    display: flex;
    flex-wrap: wrap;
    width: 534px;
    background: #003262;
    padding: 10px 18px;
    box-sizing: border-box;
    justify-content: space-between;
    height: 388px;
    align-items: center;
}

#route .common_module1_left li {
    width: 242px;
}

#route .common_module1_swiper {
    width: calc(100% - 534px);
    padding: 24px 30px;
    box-sizing: border-box;
}

#route .common_module1_swiper .swiper-slide {
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#route .common_module1_swiper p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: justify;
    margin-top: 5px;
}

#route .common_module1_swiper p:first-of-type {
    margin-top: 0;
}

#route .common_module1 .swiper-scrollbar {
    width: 12px;
    background: #D6D6D6;
}

#route .common_module1 .swiper-scrollbar-drag {
    background: #FFFFFF;
}

#route .common_module2 {
    background-color: #F5F5F5;
    padding-top: 20px;
}

#route .common_module2 .route_title h5::before,
#route .common_module2 .route_title h5::after {
    top: 50%;
    transform: translateY(-50%);
}

#route .common_module2_content {
    display: flex;
    margin-top: 50px;
}

#route .common_module2_content .common_module2_left {
    width: 840px;
}

#route .common_module2_content .common_module2_right {
    width: 360px;
    padding: 30px;
    background-color: #fff;
    box-sizing: border-box;
}

#route .common_module2_content h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    position: relative;
    margin-bottom: 25px;
}

#route .common_module2_content h6::after {
    content: '';
    position: absolute;
    width: 125px;
    height: 2px;
    background: #94070A;
    bottom: -8px;
    left: 0;
}

#route .common_module2_content p {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    margin-top: 15px;
}

#route .common_module3 {
    background-color: #f5f5f5;
    padding: 80px 0;
}

#route .common_module3_content {
    display: flex;
    justify-content: space-between;
}

#route .common_module3 h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    margin-bottom: 20px;
}

#route .common_module3_content .common_module3_left {
    width: 595px;
    position: relative;
}

#route .common_module3_content .common_module3_left img {
    position: absolute;
    bottom: 0;
}

#route .common_module3_content .common_module3_right {
    width: 490px;
    position: relative;
}

#route .common_module3_content .common_module3_right::after {
    content: '';
    position: absolute;
    width: 15px;
    height: 100%;
    top: 0;
    right: 0;
    background: url(../images/icon/icon_route1.png) no-repeat center center;
    background-size: cover;
}

#route .common_module3_content ul {
    width: 445px;
}

#route .common_module3_content li:nth-of-type(2) {
    margin: 10px 0;
}

#route .common_module3_content li:nth-of-type(3) {
    background: url(../images/bg/bg_route4.png) no-repeat top left;
    background-size: cover;
    padding: 23px 23px 13px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    text-indent: 2em;
    color: #003262;
}

#route .common_module3_content li span {
    font-size: 24px;
}

#route .common_module3_content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
    margin-bottom: 20px;
}

#route .common_module4_swiper .swiper-slide {
    position: relative;
}

#route .common_module4_swiper .swiper-slide .swiper_slide_box {
    position: relative;
}

#route .common_module4_swiper .swiper-slide .info {
    position: absolute;
    z-index: 100;
    bottom: 0;
    right: 100px;
    width: 330px;
    background: rgba(0, 50, 98, 0.7);
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    display: none;
}

#route .common_module4_swiper .swiper-slide .info h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    margin-bottom: 15px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

#route .common_module4_swiper .swiper-slide .info p {
    color: #E6E6E6;
    font-size: 14px;
    font-weight: 400;
    text-align: justify;
}

#route .common_module4_swiper .swiper-slide::after,
#route .common_module8_swiper .swiper-slide::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(230, 230, 230, 0.8);
    z-index: 100;
    left: 0;
    top: 0;
}

#route .common_module4_swiper .swiper-slide-active .info,
#route .common_module4_swiper .swiper-slide-active .swiper_slide_bottom {
    display: block;
}

#route .common_module4_swiper .swiper-slide-active::after,
#route .common_module8_swiper .swiper-slide-active::after {
    display: none;
}

#route .common_module4_swiper .swiper_button {
    top: 235px;
}

#route .common_module4_swiper .swiper_slide_bottom {
    position: relative;
    box-sizing: border-box;
    display: none;
    padding-bottom: 50px;
}

#route .common_module4_swiper .swiper_slide_bottom p {
    font-size: 16px;
    text-align: right;
    color: #003262;
    border-bottom: 2px solid rgba(0, 50, 98, 0.8);
    position: relative;
    padding: 12px 0;
}

#route .common_module4_swiper .swiper_slide_bottom .h5_title {
    font-size: 24px;
    font-weight: 600;
    line-height: 34px;
}

#route .common_module4_swiper .swiper_slide_bottom img {
    width: 45px;
    position: absolute;
    left: 0;
}

#route .common_module4_swiper .swiper_slide_bottom::after {
    content: '';
    position: absolute;
    width: 745px;
    height: 46px;
    background: url(../images/bg/bg_route11.png) no-repeat bottom right;
    background-size: contain;
    bottom: 0;
    right: 0;
}

#route .common_module5 {
    margin: 80px auto;
}

#route .common_module5 .common_module5_content {
    display: flex;
    justify-content: space-between;
}

#route .common_module5 .common_module5_title {
    position: relative;
}

#route .common_module5 .common_module5_title .route_decoration {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}

#route .common_module5 h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
}

#route .common_module5 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
}

#route .common_module5 .common_module5_left {
    width: 535px;
    padding-top: 17px;
    position: relative;
}

#route .common_module5 .common_module5_left>p {
    height: 120px;
    margin-top: 30px;
}

#route .common_module5 .common_module5_right {
    width: 605px;
}

#route .common_module5 ul {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 0;
}

#route .common_module5 ul li {
    width: 260px;
    position: relative;
}

#route .common_module5 ul li p {
    position: absolute;
    width: 215px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

#route .common_module5 ul li img {
    height: 100%;
    object-fit: cover;
}

#route .common_module5 .common_module5_bottom {
    margin-top: 35px;
    background: url(../images/bg/bg_route15.png) no-repeat;
    font-weight: 600;
    text-align: justify;
    color: #fff;
    padding: 15px 45px 15px 35px;
    background-size: 100% 100%;
}

#route .common_module5 .common_module5_bottom p {
    font-size: 16px;
    line-height: 24px;
}

#route .common_module5 .common_module5_bottom img {
    float: left;
    width: 50px;
    margin: -35px 35px 0 -15px;
}

#route .common_module5 .common_module5_bottom span {
    font-size: 24px;
}

#route .common_module6 {
    margin: 80px 0;
}

#route .common_module6 h6 {
    font-size: 44px;
    font-weight: 800;
    line-height: 62px;
    color: #003262;
    display: inline-block;
    position: relative;
    width: 286px;
    text-align: center;
}

#route .common_module6 h6:after,
#route .common_module6 h6::before {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 286px;
    left: 0;
}

#route .common_module6 h6:after {
    background: #003262;
    height: 22px;
    width: 100%;
}

#route .common_module6 h6::before {
    width: 240px;
    height: 2px;
    border-bottom: 1px solid #fff;
    z-index: 1;
    bottom: -4px;
    border-top: 3px solid #fff;
}

#route .common_module6 h6 span {
    font-size: 24px;
    position: relative;
    bottom: -6px;
}

#route .common_module6 img {
    border-bottom: 12px solid #94070A;
    box-sizing: border-box;
}

#route .common_module6 .common_module6_content {
    display: flex;
    justify-content: space-between;
}

#route .common_module6 .common_module6_left {
    width: calc(100% - 354px - 35px);
    position: relative;
}

#route .common_module6 .common_module6_right {
    width: 354px;
}

#route .common_module6 ul {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#route .common_module6 ul li {
    width: 386px;
}

#route .common_module6 ul li img {
    object-fit: cover;
    height: 100%;
}

#route .common_module6 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
    margin: 30px 0 40px;
}

#route .common_module7 {
    background-color: #F5F5F5;
    padding: 80px 0;
}

#route .common_module7 .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
}

#route .common_module7 h6 {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
}

#route .common_module7 .common_module7_left {
    width: 395px;
}

#route .common_module7 .common_module7_right {
    width: 742px;
    position: relative;
}

#route .common_module7 .common_module7_title {
    position: relative;
}

#route .common_module7 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
}

#route .common_module7 ul {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 0;
}

#route .common_module7 li {
    width: 230px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
}

#route .common_module7 li:last-of-type {
    background: url(../images/bg/bg_route7.png) no-repeat;
    background-size: 100% 100%;
    padding: 35px 21px 0;
    box-sizing: border-box;
    color: #fff;
}

#route .common_module8 {
    margin-top: 80px;
    padding-bottom: 80px;
    background: url(../images/bg/bg_route8.png) no-repeat bottom right;
    background-size: contain;
}

#route .common_module8 .common_module8_top {
    border: 2px solid #94070A;
    padding: 0 60px 30px 60px;
}

#route .common_module8 h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    text-align: center;
    color: #003262;
    position: relative;
    top: -20px;
    width: 280px;
    margin: 0 auto;
    background-color: #fff;
}

#route .common_module8 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
}

#route .common_module8 h6::after,
#route .common_module8 h6::before {
    content: '';
    position: absolute;
    width: 86px;
    height: 4px;
    background-color: #003262;
    left: -86px;
    top: 51%;
    transform: translateY(-50%);
}

#route .common_module8 h6::after {
    left: auto;
    right: -86px;
}

#route .common_module8 .common_module8_swiper {
    margin-top: 40px;
}

#route .common_module8 .swiper-slide {
    height: 349px;
    overflow: hidden;
    transform: scale(0.93);
}

#route .common_module8 .swiper-slide img {
    display: inline-block;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

#route .common_module8 .swiper-slide-prev {
    text-align: right;
}

#route .common_module8 .swiper-slide .big {
    display: none;
}

#route .common_module8 .swiper-slide .small {
    width: 245px;
    display: inline-block;
    height: 100%;
}

#route .common_module8 .swiper-slide-active {
    transform: scale(1.02);
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25);
}

#route .common_module8 .swiper-slide-active .big {
    display: block;
}

#route .common_module8 .swiper-slide-active .small {
    display: none;
}

#route .common_module9 {
    background-color: #f5f5f5;
    padding: 80px 0;
}

#route .common_module9 .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
}

#route .common_module9 p {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
}

#route .common_module9 .common_module9_title {
    display: flex;
    justify-content: space-between;
}

#route .common_module9 .common_module9_title .public_link {
    margin-top: 10px;
    border-color: #94070A;
}

#route .common_module9 .common_module9_title img {
    width: 100px;
}

#route .common_module9 h6 {
    width: 252px;
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    color: #003262;
}

#route .common_module9 .common_module9_left {
    width: 572px;
    padding-top: 70px;
    position: relative;
}

#route .common_module9 .common_module9_left::before {
    content: '';
    position: absolute;
    width: 353px;
    height: 124px;
    left: -122px;
    top: 3px;
    background: url(../images/bg/bg_route9.png) no-repeat;
    background-size: cover;
}

#route .common_module9 .common_module9_left>div img {
    float: left;
    width: 100px;
    margin-top: -20px;
    margin-right: 5px;
}

#route .common_module9 .common_module9_right {
    width: 604px;
}

#route .common_module9 ul {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

#route .common_module9 li {
    width: 285px;
    height: 330px;
    overflow: hidden;
}

#route .common_module9 li:last-of-type {
    width: 258px;
}

#route .common_module9 li img {
    height: 100%;
    object-fit: cover;
}

#route .common_module9 .common_module9_right p {
    margin: 15px 0 35px;
}

#route .common_module10 {
    background-color: #003262;
    padding: 50px 0;
    color: #fff;
}

#route .common_module10 h5 {
    font-size: 32px;
    font-weight: 800;
    line-height: 44px;
}

#route .common_module10 h5::before,
#route .common_module10 h5::after {
    background-color: #fff;
}

#route .common_module10 h5::before {
    left: -266px;
}

#route .common_module10 h5::after {
    right: -266px;
}

#route .common_module10 h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
}

#route .common_module10 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
}

#route .common_module10 .common_module10_top p {
    width: 884px;
    width: 935px;
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
}

#route .common_module10 .common_module10_swiper {
    margin: 35px auto 30px;
}
#route .common_module10_img{
    width: 66%;
    margin: 25px auto;
}
#route .common_module10_img>img{
    width: 100%;
}

#route .common_module10 .swiper-slide::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 50, 98, 0.5);
    z-index: 100;
    left: 0;
    top: 0;
}

#route .common_module10 .swiper-slide-active::after {
    display: none;
}

#route .common_module10 .common_module10_bottom {
    display: flex;
    justify-content: space-between;
}

#route.route_one .project_focus {
    background-color: #F5F5F5;
    padding: 80px 0;
}

#route .common_module10 .common_module10_bottom p {
    width: 720px;
}

#route .common_module11 .zm_wrap_1200 {
    position: relative;
}

#route .common_module11 h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
}

#route .common_module11 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
    margin: 20px 0 30px;
}

#route .common_module11 .common_module11_content {
    display: flex;
    justify-content: space-between;
}

#route .common_module11 .common_module11_left {
    width: 604px;
}

#route .common_module11 .common_module11_right {
    width: 561px;
}

#route .common_module11 ul {
    display: flex;
    justify-content: space-between;
}

#route .common_module11 li {
    width: 268px;
}

#route .common_module11 .common_module11_right p {
    background: url(../images/bg/bg_route12.png) no-repeat;
    background-size: contain;
    height: 100px;
    padding: 20px 40px;
    box-sizing: border-box;
}

#route .common_module12 {
    background-color: #f5f5f5;
    padding: 80px 0;
}

#route .common_module12 .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
    position: relative;
}

#route .common_module12 .common_module12_left {
    width: 598px;
}

#route .common_module12 .common_module12_right {
    width: 566px;
    position: relative;
}

#route .common_module12 .info {
    text-align: right;
}

#route .common_module12 .info h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
}

#route .common_module12 .info p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
}

#route .common_module12 ul {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

#route .common_module12 ul li {
    width: 275px;
}

#route.route_one .project_focus .project_focus_content {
    display: flex;
    align-items: end;
    position: relative;
}

#route.route_one .project_focus .project_focus_content::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #003262;
    right: 0;
    top: 30px;
}

#route.route_one .project_focus_left {
    width: calc(100% - 150px);
    margin-right: 20px;
    padding-bottom: 80px;
    position: relative;
}

#route.route_one .project_focus_left ul {
    display: flex;
    justify-content: space-between;
}

#route.route_one .project_focus_left li {
    width: 513px;
}

#route.route_one .project_focus_left div {
    position: absolute;
    background: #003262;
    bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: justify;
    color: #fff;
    padding: 15px 35px;
    box-sizing: border-box;
}

#route.route_one .project_focus_right {
    width: 135px;
    position: relative;
}

#route.route_one .project_focus .public_link {
    margin-top: 8px;
    border-top-width: 5px;
}

#route.route_one .common_module2 {
    background: url(../images/bg/bg_route3.png) no-repeat bottom #f5f5f5;
    background-size: 100% 58%;
    padding-bottom: 70px;
}

#route.route_one .tradition {
    background-color: #f5f5f5;
    text-align: center;
    padding: 80px 0;
}

#route.route_one .tradition .zm_wrap_1200 {
    display: flex;
    padding: 40px;
    box-sizing: border-box;
    justify-content: space-between;
    background: url(../images/bg/bg_route5.png) no-repeat #003262 left top;
    background-size: 198px;
    align-items: center;
    position: relative;
}

#route.route_one .tradition .zm_wrap_1200::after {
    content: '';
    position: absolute;
    width: 302px;
    height: 302px;
    background: url(../images/bg/bg_route6.png) no-repeat center center;
    background-size: cover;
    right: 0;
    bottom: -50px;
}

#route.route_one .tradition .tradition_left {
    width: 368px;
    padding: 15px;
    box-sizing: border-box;
}

#route.route_one .tradition h6 {
    font-size: 32px;
    font-weight: 800;
    line-height: 44px;
    color: #fff;
}

#route.route_one .tradition .tradition_right {
    width: 735px;
    padding: 20px 25px;
    box-sizing: border-box;
    color: #003262;
    background: #E8E8E8;
}

#route.route_one .tradition .tradition_right div {
    background-color: #fff;
    padding: 40px 100px 30px;
}

#route.route_one .tradition .tradition_right div p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
}

#route.route_one .common_module7 .common_module7_title::after {
    content: '';
    position: absolute;
    width: 121px;
    height: 21px;
    border: 1px solid #003262;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}

#route.route_one .common_module7 h6 {
    color: #003262;
    display: inline-block;
}

#route.route_one .common_module7 h6 span {
    position: relative;
    top: 18px;
    background-color: #f5f5f5;
}

#route.route_one .common_module7 h6 span::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 9px;
    background-color: #f5f5f5;
    left: -9px;
    top: 0;
}

#route.route_one .common_module7 ul {
    bottom: 30px;
}

#route.route_one .common_module7 .public_link {
    border-top-width: 5px;
    border-bottom-width: 2px;
    margin-top: 10px;
}

#route.route_one .common_module7 p {
    margin: 35px 0 70px;
}

#route.route_one .common_module7 .common_module7_right>.public_link {
    position: absolute;
    bottom: 0;
    width: 100%;
}

#route.route_one .hangzhou p {
    margin: 5px;
}

#route.route_one .hangzhou img {
    border-bottom: 12px solid #003262;
}

#route.route_one .shanghai .common_module5_right {
    width: 626px;
}

#route.route_one .common_module11 {
    background: url(../images/bg/bg_route13.png) no-repeat #f5f5f5;
    background-size: 100% 425px;
    padding: 80px 0;
    color: #fff;
    margin-top: 20px;
}

#route.route_one .common_module12 .zm_wrap_1200::after,
#route.route_one .common_module11 .zm_wrap_1200::after {
    content: '';
    position: absolute;
    width: 165px;
    height: 2px;
    background: #94070A;
    left: 0;
    bottom: -55px;
}

#route.route_two .common_module1_bottom {
    display: flex;
    border: 1px solid #003262;
    border-radius: 12px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 8px 45px 8px 11px;
    justify-content: space-between;
    position: relative;
    box-shadow: 8px 8px 0px 0px #003262;
    align-items: center;
}

#route.route_two .common_module1_bottom img {
    width: 42px;
}

#route.route_two .common_module1_bottom p {
    text-align: justify;
    width: 1074px;
    color: #000;
    position: relative;
}

#route.route_two .common_module1_bottom .public_link {
    width: 89px;
    position: absolute;
    bottom: 0;
    right: 0;
}

#route.route_two .common_module2 {
    padding-top: 80px;
}

#route.route_two .common_module5 .common_module5_left {
    padding-top: 5px;
}

#route.route_two .common_module5.shudao .common_module5_left>p {
    margin-top: 15px;
}

#route.route_two .xian {
    color: #fff;
    background-color: #f5f5f5;
    padding-bottom: 40px;
}

#route.route_two .xian_bg {
    background-color: #003262;
    padding: 80px 0;
}

#route.route_two .xian p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
    margin-bottom: 25px;
}

#route.route_two .xian h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
}

#route.route_two .xian .public_link {
    width: 395px;
    border-color: #fff;
    margin: 15px 0;
}

#route.route_two .xian .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
}

#route.route_two .xian .xian_left {
    width: 408px;
    padding-top: 20px;
}

#route.route_two .xian .xian_right {
    width: 600px;
}

#route.route_two .common_module3 {
    background-color: #fff;
}

#route.route_two .common_module3 .common_module3_left img {
    border: 7px solid #003262;
}

#route.route_two .common_module3 li:last-of-type {
    margin-bottom: 0;
}

#route.route_two .common_module4 {
    background-color: #f5f5f5;
    padding: 80px 0 20px;
}

#route.route_two .common_module11 {
    background-color: #f5f5f5;
    padding: 80px 0;
}

#route.route_two .common_module12.tianfu {
    background-color: #fff;
}

#route.route_two .common_module12.tianfu h6 {
    color: #003262;
    display: inline-block;
}

#route.route_two .common_module12.tianfu .public_link {
    border-color: rgba(0, 50, 98, 0.8);
    border-top-width: 5px;
    border-bottom-width: 2px;
    margin: 8px 0 15px;
}

#route.route_two .common_module12.tianfu .common_module12_right {
    width: 549px;
    padding-top: 19px;
    position: relative;
}

#route.route_two .common_module12.tianfu .common_module12_right::before {
    content: '';
    position: absolute;
    width: 51px;
    height: 51px;
    background: url(../images/bg/bg_route14.png) no-repeat;
    background-size: cover;
    left: 0;
    top: 20px;
}

#route.route_two .common_module12.tianfu ul li {
    width: 262px;
}

#route.route_two .common_module11 .common_module11_right p {
    color: #fff;
}

#route.route_two .common_module10 h5::before,
#route.route_two .common_module10 h5::after {
    top: 50%;
    transform: translateY(-50%);
}

#route.route_two .common_module6 h6 {
    width: 422px;
}

#route.route_two .common_module12.china {
    margin-top: 80px;
}

#route.route_two .common_module12.china .info {
    text-align: left;
}

#route.route_two .common_module12.china .info p {
    width: 516px;
}

#route.route_two .common_module12.china .public_link {
    border-top-width: 5px;
    border-bottom-width: 2px;
    margin-top: 5px;
}

#route.route_two .terracotta_army {
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
}

#route.route_two .terracotta_army .terracotta_army_left {
    width: 598px;
}

#route.route_two .terracotta_army .terracotta_army_middle {
    width: 262px;
}

#route.route_two .terracotta_army .terracotta_army_right {
    width: 298px;
    position: relative;
}

#route.route_two .terracotta_army .terracotta_army_right img {
    position: absolute;
    bottom: 0;
}

#route.route_two .terracotta_army h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    text-align: right;
}

#route.route_two .terracotta_army span {
    position: relative;
}

#route.route_two .terracotta_army .public_link {
    border: none;
    background-color: #003262;
    width: 100%;
    position: absolute;
    right: 0;
}

#route.route_two .terracotta_army p {
    margin-top: 20px;
    text-align: justify;
}

#route.route_two .common_module7 li img {
    border-bottom: 10px solid #003262;
}

#exciting_moments_imgs .img_box {
    margin: 80px auto;
}

#exciting_moments_imgs .box {
    margin-bottom: 20px;
    float: left;
    width: calc(33% - 20px);
}
#exciting_moments_imgs .box img {
    width: 100%;
    height: auto;
}

.bottom_box.fixed{
    position: sticky;
    overflow-y: scroll;
    z-index: 1;
}
.right_quick_nav {
    width: 92px;
    position: fixed; /* 固定位置 */
    top: 40%; /* 位于页面垂直中央 */
    right: 10px; /* 固定在右侧 */
    transform: translateY(-50%); /* 修正top属性使得li在垂直中央 */
    list-style-type: none; /* 移除默认列表样式 */
    padding: 0; /* 移除默认padding */
    z-index: 999;
}
.right_quick_nav ul {
    margin: 0; /* 移除默认margin */
    padding: 0; /* 移除默认padding */
    position: relative;
}
.right_quick_nav li {
    position: absolute;
    width: 76px;
    height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    border: 1px solid #94070A;
    border-radius: 50%;
    overflow: hidden;
    color: #94070A;
    font-size: 10px;
    cursor: pointer;
    box-sizing: border-box;
    box-shadow: 3px 3px 9px 0px #94070A33;
}
.right_quick_nav li.nav_1 {
    right: 0;
    top: 0;
}
.right_quick_nav li.nav_2 {
    left: 0;
    top: 86px;
}
.right_quick_nav li.nav_3 {
    left: 0;
    top: 172px;
}
.right_quick_nav li.nav_4 {
    right: 0;
    top: 258px;
}
.right_quick_nav li:hover {
    background-color: #94070A; /* 鼠标悬停背景色 */
    color: #fff;
}
.right_quick_nav li.checked {
    background-color: #94070A; /* 鼠标悬停背景色 */
    color: #fff;
}
#route .common_module13{
    position: relative;
}
#route .common_module13 .common_module13_bg{
    background-color: #E8E8E8;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 309px;
}
#route .common_module13 .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
#route .common_module13 .common_module13_left{
    background-color: #003262;
    padding: 30px 35px 37px 29px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#route .common_module13 .common_module13_left .title{
    background-color: #fff;
    width: 460px;
    height: 97px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#route .common_module13 .common_module13_left .title .main_title{
    color: #003262;
    font-size: 28px;
    font-weight: bold;
    background: url("../images/icon/icon_route4.png") center bottom no-repeat;
    padding: 0 21px 10px 6px;
    background-size: contain;
    margin-bottom: 8px;
}
#route .common_module13 .common_module13_left .title .sub_title{
    color: #003262;
    font-size: 24px;
    font-weight: bold;
    align-self: flex-end;
    padding-right: 46px;
}
#route .common_module13 .common_module13_left .info{
    width: 450px;
}
#route .common_module13 .common_module13_left .info>p{
    font-weight: normal;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 26px;
    text-align: justify;
    font-style: normal;
    text-transform: none;
}
#route .common_module13 .common_module13_right>img{
    width: 591px;
}
#route .common_module13 .common_module13_right .public_line{
    display: block;
    height: 4px;
    border-top: 1px solid #003262;
    border-bottom: 1px solid #003262;
    margin-top: 8px;
    box-sizing: border-box;
}
#route .common_module14{
    position: relative;
}
#route .common_module14 .zm_wrap_1200 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    padding: 26px 0 40px;
}
#route .common_module14 .common_module14_left{
    margin-right: 13px;
    padding-top: 25px;
    align-self: flex-start;
}
#route .common_module14  .common_module14_left_title{
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 35px;
}
#route .common_module14 .common_module14_left_title h6{
    font-size: 34px;
    font-weight: bold;
    line-height: 48px;
    color: #003262;
    width: 100%;
    text-align: center;
}
#route .common_module14 .common_module14_left_title p{
    font-size: 20px;
    color: #003262;
    font-weight: bold;
    text-align: right;
    padding-right: 11px;
}
#route .common_module14 .common_module14_left_title h6>span{
    font-weight: bold;
    font-size: 24px;
    color: #003262;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
#route .common_module14 .common_module14_left_title:after, #route .common_module14 .common_module14_left_title::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 286px;
    left: 0;
}
#route .common_module14 .common_module14_left_title::before {
    width: 98%;
    height: 2px;
    border-bottom: 1px solid #fff;
    z-index: 1;
    bottom: 8px;
    border-top: 3px solid #fff;
}
#route .common_module14 .common_module14_left_title:after{
    background: #003262;
    height: 22px;
    width: 100%;
}
#route .common_module14 .common_module14_left_info h5{
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-bottom: 9px;
}
#route .common_module14 .common_module14_left_info p{
    font-size: 14px;
    color: #333333;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    line-height: 20px;
    padding-right: 25px;
}
.mb16{
    margin-bottom: 16px;
}
#route .common_module14 .common_module14_center, #route .common_module14 .common_module14_right{
    border-top: 4px solid #94070A;
    flex-shrink: 0;
}
#route .common_module14 .common_module14_center{
    width: 375px;
    margin-right: 26px;
}
#route .common_module14 .common_module14_right{
    width: 313px;
}
#route .common_module14 .common_module14_center>img, #route .common_module14 .common_module14_right>img{
    width: 100%;
    height: auto;
}
#route .common_module15{
    position: relative;
    padding-bottom: 32px;
}
#route .common_module15 .common_module15_bg{
    background-color: #003262;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 255px;
}
#route .common_module15 .zm_wrap_1200{
    background: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #003262;
    position: relative;
    display: flex;
    padding: 26px 50px 26px 40px;
    height: 250px;
    box-sizing: border-box;
}
#route .common_module15 .zm_wrap_1200::before{
    content: "";
    display: block;
    width: 100%;
    height: 92%;
    position: absolute;
    border: 1px solid #fff; 
    top: 39px;
    left: 17px;
    border-radius: 12px;
}
#route .common_module15 .common_module15_left{
    margin-right: 20px;
    width: 455px;
    flex-shrink: 0;
    position: relative;
}
#route .common_module15 .common_module15_left h5, #route .common_module15 .common_module15_left p{
    font-weight: bold;
    font-size: 24px;
    color: #003262;
    line-height: 41px;
    text-align: left;
    font-style: normal;
    text-transform: none;
}
#route .common_module15 .common_module15_left p{
    padding-left: 22px;
}
#route .common_module15 .common_module15_left::after{
    content: "";
    display: block;
    width: 87px;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 22px;
    border-top: 1px solid #003262; 
    border-bottom: 1px solid #003262;
    box-sizing: border-box;
}
#route .common_module15 .common_module15_right{
    position: relative;
}
#route .common_module15 .common_module15_right p{
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-bottom: 19px;
}
#route .common_module15 .common_module15_right p:last-child{
   margin-bottom: 0;
}
#route .common_module16{
    position: relative;
    background-color: #F5F5F5;
}
#route .common_module16 .zm_wrap_1200{
    display: flex;
    padding-top: 90px;
    justify-content: flex-end;
    align-items: flex-end;
}
#route .common_module16 .common_module16_left{
    position: relative;
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#route .common_module16 .common_module16_left_top{
    width: 747px;
    position: relative;
    padding-bottom: 43px;
}
#route .common_module16 .common_module16_left_top::before{
    content: "";
    display: block;
    width: 132px;
    height: 232px;
    position: absolute;
    left: -48px;
    bottom: 0;
    background: url("../images/bg/bg_route16.png") left bottom no-repeat;
}
#route .common_module16 .common_module16_left_top .public_line{
    display: block;
    width: 87px;
    height: 4px;
    border-top: 1px solid #003262;
    border-bottom: 1px solid #003262;
    position: absolute;
    right: 0;
    bottom: 21px;
    box-sizing: border-box;
}
#route .common_module16 .common_module16_left_top .public_line::before{
    content: "";
    display: block;
    width: 25px;
    height: 4px;
    position: absolute;
    border-top: 1px solid #94070A;
    border-bottom: 1px solid #94070A;
    left: -34px;
    top: -1px;
    box-sizing: border-box;
}
#route .common_module16 .common_module16_left_top h5{
    line-height: 34px;
    font-weight: bold;
    font-size: 24px;
    color: #003262;
    text-align: justify;
    font-style: normal;
    text-transform: none;
}
#route .common_module16 .common_module16_left_top p{
    line-height: 20px;
    font-weight: normal;
    font-size: 14px;
    color: #333333;
    text-align: justify;
    font-style: normal;
    text-transform: none;
}
#route .common_module16 .common_module16_left_bottom{
    display: flex;
}
#route .common_module16 .common_module16_left_bottom>div{
    width: 405px;
}
#route .common_module16 .common_module16_left_bottom>div:first-child{
    margin-right: 36px;
}
#route .common_module16 .common_module16_left_bottom>div img{
    width: 100%;
}
#route .common_module16 .common_module16_right{
    width: 423px;
    flex-shrink: 0;
}
#route .common_module17{
    position: relative;
    padding: 100px 0 94px;
    background: #F5F5F5 url(../images/bg/bg_route8.png) no-repeat bottom right;
    background-size: 97% auto;
}
#route .common_module17 .zm_wrap_1200{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#route .common_module17 .common_module17_left{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    margin-right: 64px;
}
#route .common_module17 .common_module17_left ul{
    width: 358px;
    flex-shrink: 0;
    margin-right: 5px;
}
#route .common_module17 .common_module17_left ul>li{
    width: 100%;
    margin-bottom: 5px;
}
#route .common_module17 .common_module17_left ul>li:last-child{
    margin-bottom: 0;
}
#route .common_module17 .common_module17_left ul>li>img{
    width: 100%;
}
#route .common_module17 .common_module17_left>div{
    width: 302px;
    flex-shrink: 0;
}
#route .common_module17 .common_module17_left>div>img{
    width: 100%;
}
#route .common_module17 .common_module17_right h5{
    line-height: 34px;
    font-weight: bold;
    font-size: 24px;
    color: #003262;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-bottom: 28px;
}
#route .common_module17 .common_module17_right p{
    line-height: 20px;
    font-weight: normal;
    font-size: 14px;
    color: #333333;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-bottom: 30px;
}
#route .common_module17 .common_module17_right p:last-child{
    margin-bottom: 0;
}
#route .common_module18{
    background: #E9EDF2;
    padding: 76px 0 55px;
}
#route .common_module18 .common_module18_content{
    width: 924px;
    margin: 0 auto;
    position: relative;
}
#route .common_module18 .common_module18_content h5{
    text-align: center;
    line-height: 34px;
    font-weight: bold;
    font-size: 24px;
    color: #003262;
    font-style: normal;
    text-transform: none;
    margin-bottom: 24px;
}
#route .common_module18 .common_module18_content p{
    text-align: center;
    line-height: 34px;
    font-weight: normal;
    font-size: 16px;
    color: #003262;
    font-style: normal;
    text-transform: none;
}
#route .common_module18 .common_module18_content::before,#route .common_module18 .common_module18_content::after{
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 42.8px;
    background: url("../images/icon/icon_double_quotation5.png") center center no-repeat;
}
#route .common_module18 .common_module18_content::before{
    left: -50px;
    top: -15px;
}
#route .common_module18 .common_module18_content::after{
    background-image: url("../images/icon/icon_double_quotation4.png");
    right: -83px;
    bottom: 15px;
}
#route .common_module19{
    position: relative;
}
#route .common_module19_bg{
    width: 100%;
    height: 423.67px;
    background-color: #003262;
    position: absolute;
    top: 0;
}
#route .common_module19 .zm_wrap_1200{
    /* position: absolute;
    top: 0; */
    padding-top: 71px;
}
#route .common_module19 .zm_wrap_1200 h5{
    line-height: 34px;
    font-weight: bold;
    font-size: 24px;
    color: #FFFFFF;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-bottom: 22px;
}
#route .common_module19 .zm_wrap_1200 p{
    line-height: 20px;
    font-weight: normal;
    font-size: 14px;
    color: #FFFFFF;
    text-align: justify;
    font-style: normal;
    text-transform: none;
    margin-bottom: 75px;
}
#route .common_module19 .common_module19_img_box{
    display: flex;
}
#route .common_module19 .common_module19_img_box li{
    width: 388px;
    margin-right: 6px;
}
#route .common_module19 .common_module19_img_box li:first-child{
    width: 497px;
}
#route .common_module19 .common_module19_img_box li:last-child{
    width: 303px;
    margin-right: 0;
}
#route .common_module19 .common_module19_img_box li>img{
    width: 100%;
}
#route .common_module20{
    padding-top: 122px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
#route .common_module20 .common_module20_content{
    width: 86%;
    height: 247px;
    background: #003262;
    position: relative;
}
#route .common_module20 .common_module20_content::before{
    content: '';
    display: block;
    width: 101%;
    height: 247px;
    background: #94070A;
    position: absolute;
    top: -12px;
    left: -1%;
}
#route .common_module20 .common_module20_con{
    width: 100%;
    height: 100%;
    background: #003262;
    position: relative;
    padding: 64px 125px 58px 55px;
    box-sizing: border-box;
}
#route .common_module20 .common_module20_con .common_module20_top{
    border: 2px solid #fff;
    padding: 0 60px 30px 60px;
}
#route .common_module20 h6 {
    font-size: 24px;
    font-weight: 800;
    line-height: 34px;
    text-align: center;
    color: #fff;
    position: relative;
    top: -20px;
    width: 790px;
    left: 30px;
    background-color: #003262;
}

#route .common_module20 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: justify;
    color: #fff;
}

#route .common_module20 h6::after,
#route .common_module20 h6::before {
    content: '';
    position: absolute;
    width: 86px;
    height: 4px;
    background-color: #fff;
    left: -86px;
    top: 51%;
    transform: translateY(-50%);
}

#route .common_module20 h6::after {
    left: auto;
    right: -86px;
}
#route .common_module3.route_2025 .common_module3_content li:last-child{
    margin-bottom: 0;
}

#route .common_module21 {
    padding: 0px 0px 57px 0px;
    background: #003262;
}

#route .common_module21 .zm_wrap_1200 {
    padding-top: 74px;
    background: url("../images/bg/bg_route5.png") no-repeat left top / 198px;
}

#route .common_module21 .common_module21_title {
    box-sizing: border-box;
    padding-left: 77px;
    font-size: 32px;
    font-weight: 800;
    line-height: 44px;
    color: #fff;
}

#route .common_module21 .common_module21_content {
    margin: 15px 45px 0px 13px;
    position: relative;
}

#route .common_module21 .common_module21_content::before {
    content: '';
    position: absolute;
    left: 39.3%;
    right: 5.8%;
    top: -26px;
    bottom: -19px;
    border: 1px solid #94070A;
}

#route .common_module21 .common_module21_content::after {
    content: '';
    position: absolute;
    left: 39.6%;
    right: 5%;
    top: -36px;
    bottom: -16px;
    border: 7px solid #94070A;
}

#route .common_module21 .common_module21_content .text_wrap {
    position: relative;
    z-index: 1;
}

#route .common_module21 .common_module21_content .text_wrap::before {
    content: '';
    position: absolute;
    left: 39.3%;
    right: 5.8%;
    top: -26px;
    bottom: -19px;
    border-right: 1px solid #94070A;
}

#route .common_module21 .common_module21_content .text_wrap::after {
    content: '';
    position: absolute;
    left: 39.6%;
    right: 5%;
    top: -36px;
    bottom: -16px;
    border-right: 7px solid #94070A;
}

#route .common_module21 .common_module21_content .text {
    box-sizing: border-box;
    padding: 28px 98px 27px 60px;
    background: #fff;
    border-width: 12px 15px;
    border-style: solid;
    border-color: #E8E8E8;
    font-size: 14px;
    line-height: 25px;
    color: #003262;
}

#route .common_module22 {
    padding: 100px 0px;
    background: #F5F5F5;
}

#route .common_module22 .common_module22_title {
    box-sizing: border-box;
    padding: 0px 378px;
    background: url("../images/bg/bg_route_title.png") no-repeat center center / 100%;
    color: #003262;
    text-align: center;
}

#route .common_module22 .common_module22_title .main_title {
    box-sizing: border-box;
    padding: 20px 0px;
    border: 2px solid #003262;
    font-size: 32px;
    font-weight: 800;
    line-height: 44px;
}

#route .common_module22 .common_module22_title .sub_title {
    margin-top: 10px;
    font-size: 24px;
    line-height: 34px;
}

#route .common_module22 .common_module22_content {
    margin-top: 64px;
    display: flex;
}

#route .common_module22 .common_module22_content ul.common_module22_left {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 534px;
    box-sizing: border-box;
    padding: 0px 16px 13px 17px;
    background: #003262;
}

#route .common_module22 .common_module22_content ul.common_module22_left li {
    margin-top: 14px;
    width: 242px;
}

#route .common_module22 .common_module22_content .common_module22_right {
    flex: 1;
    background: #fff;
    overflow-y: auto;
    position: relative;
}

#route .common_module22 .common_module22_content .common_module22_right::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient( 180deg, rgba(255,255,255,0.4) 0%, #FFFFFF 29%, #FFFFFF 100%);
}

#route .common_module22 .common_module22_content .common_module22_right ul {
    position: absolute;
    left: 0;
    top: 24px;
    height: calc(100% - 24px);
    box-sizing: border-box;
    padding: 0px 40px 0px 33px;
    overflow: auto;
}

#route .common_module22 .common_module22_content .common_module22_right ul li .headline {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
}

#route .common_module22 .common_module22_content .common_module22_right ul li .headline .list_title {
    font-size: 22px;
    line-height: 30px;
    color: #333;
}

#route .common_module22 .common_module22_content .common_module22_right ul li .headline .name {
    flex-shrink: 0;
    margin-left: 48px;
    font-size: 20px;
    line-height: 30px;
    color: #555;
}

#route .common_module22 .common_module22_content .common_module22_right ul li .list_desc {
    margin-top: 22px;
    padding-bottom: 40px;
    font-size: 16px;
    line-height: 22px;
    color: #555555;
    text-align: justify;
}

#route .common_module23 {
    padding: 105px 0px 100px 0px;
    background: #fff;
}

#route .common_module23 .common_module23_title {
    position: relative;
    padding-top: 31px;
    min-height: 206px;
}

#route .common_module23 .common_module23_title .left_title {
    position: absolute;
    left: 0;
    top: 0;
    width: calc(50% + 600px);
    box-sizing: border-box;
    padding: 49px 0px;
    background: rgba(238, 244, 251, 0.56);
}

#route .common_module23 .common_module23_title .left_title .zm_wrap_1200 {
    margin: 0 0 0 auto;
}

#route .common_module23 .common_module23_title .left_title h5 {
    width: 562px;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    color: #333333;
    text-align: justify;
}

#route .common_module23 .common_module23_title .card {
    margin: 0 0 0 auto;
    width: 587px;
    box-sizing: border-box;
    padding: 29px 44px 38px 44px;
    background: #FFFFFF url("../images/bg/bg_route_explore.png") no-repeat right top;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

#route .common_module23 .common_module23_title .card .card_title {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    color: #333333;
    text-align: justify;
}

#route .common_module23 .common_module23_title .card .card_content p {
    margin-top: 20px;
    font-size: 16px;
    line-height: 22px;
    color: #555555;
    text-align: justify;
}

#route .common_module23 .row {
    display: flex;
    justify-content: space-between;
    padding-top: 100px;
}

#route .common_module23 .row.dot {
    background: url("../images/bg/bg_if.png") no-repeat left top / 128px;
}

#route .row.dot .row_left {
    width: 609px;
    display: flex;
    flex-direction: column;
}

#route .row.dot .row_left .row_title {
    position: relative;
    box-sizing: border-box;
    padding-right: 90px;
}

#route .row.dot .row_left .row_title h6 {
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    color: #333333;
    letter-spacing: 6px;
}

#route .row.dot .row_left .row_title .route_decoration {
    bottom: unset;
    top: 12px;
}

#route .row.dot .row_left p {
    margin-top: 30px;
    max-height: 100px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: justify;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

#route .row.dot .row_left .flex_grow {
    flex: 1;
}

#route .row.dot .row_left ul {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

#route .row.dot .row_left ul li {
    width: 300px;
}

#route .row.dot .img_wrap::after{
    content: '';
    display: block;
    margin-top: 3px;
    height: 5px;
    border-top: 5px solid #003262;
    border-bottom: 2px solid #003262;
}

#route .row.dot .row_right {
    width: 541px;
}

#route .row.double_line .row_left {
    width: 599px;
}

#route .row.double_line .row_right {
    width: 541px;
    box-sizing: border-box;
    padding-top: 9px;
    display: flex;
    flex-direction: column;
}

#route .row.double_line .row_right .row_title {
    padding: 2px 0px;
    background: url("../images/bg/bg_route14.png") no-repeat left top / 51px;
    text-align: right;
}

#route .row.double_line .row_right .row_title h6 {
    display: inline-block;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #003262;
}

#route .row.double_line .row_right .row_title h6::after {
    content: '';
    display: block;
    margin-left: auto;
    margin-top: 3px;
    width: 174px;
    height: 3px;
    border-top: 5px solid #003262;
    border-bottom: 2px solid #003262;
}

#route .row.double_line .row_right p {
    margin-top: 16px;
    max-height: 100px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: right;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

#route .row.double_line .row_right .flex_grow {
    flex: 1;
}

#route .row.double_line .row_right ul {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

#route .row.double_line .row_right ul li {
    width: 262px;
}

#route .common_module23 .row.tianqi .row_left {
    width: 803px;
    box-sizing: border-box;
    padding: 10px 10px 10px 1px;
    background: #003262;
}

#route .common_module23 .row.tianqi .row_right {
    width: 384px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

#route .common_module23 .row.tianqi .row_right .card {
    width: 606px;
    box-sizing: border-box;
    padding: 32px 51px;
    background: #003262;
    border: 4px solid #FFFFFF;
}

#route .common_module23 .row.tianqi .row_right .card .card_title {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    text-align: justify;
}

#route .common_module23 .row.tianqi .row_right .card .card_content p {
    margin-top: 9px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-align: justify;
}

#route .common_module23 .row.tianqi .row_right .img_wrap {
    margin-top: 16px;
}

#route .common_module24 {
    padding: 109px 0px 100px 0px;
    background: #F5F5F5;
}

#route .common_module24 .common_module23_title {
    font-weight: bold;
    font-size: 28px;
    color: #003262;
    line-height: 36px;
}

#route .common_module24 .common_module23_title .emphasis {
    color: #94070A;
}

#route .quote_text {
    display: flex;
    justify-content: flex-end;
}

#route .quote_text .quote {
    width: 189px;
    background: #003262 url("../images/icon/icon_quote.png") no-repeat center center / 75px;
}

#route .quote_text .text {
    margin-left: 26px;
    width: 402px;
    box-sizing: border-box;
    padding: 56px 46px 55px 54px;
    background: #003262;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    text-align: justify;
}

#route .common_module24 .quote_text {
    margin-top: 50px;
}

#route .common_module24 .quote_text .text.bg{
    background-image: url("../images/bg/bg_fish.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

#route .common_module24 .row.img_text {
    display: flex;
    margin-top: 100px;
}

#route .common_module24 .row.img_text .row_left {
    width: 840px;
}

#route .common_module24 .row.img_text .row_right {
    flex: 1;
    box-sizing: border-box;
    padding: 31px 32px;
    background: #fff;
}

#route .common_module24 .row.img_text .row_right .row_title {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
}

#route .common_module24 .row.img_text .row_right .row_title::after {
    content: '';
    display: block;
    margin-top: 11px;
    width: 125px;
    height: 2px;
    background: #94070A;
}

#route .common_module24 .row.img_text .row_right .row_content {
    margin-top: 36px;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
}

#route .common_module24 .guanzhong {
    margin-top: 116px;
}

#route .common_module24 .guanzhong .guanzhong_title {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
    text-align: center;
}

#route .common_module24 .guanzhong .guanzhong_desc {
    margin: 2px auto 0px;
    width: 725px;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    text-align: center;
}

#route .common_module24 .guanzhong .row.imgs {
    margin-top: 30px;
    display: flex;
}

#route .common_module24 .guanzhong .row.imgs img {
    overflow: hidden;
    flex: 1;
}

#route .common_module24 .row.tea_museum {
    margin-top: 66px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#route .common_module24 .row.tea_museum .row_left .row_title {
    display: inline-block;
    font-size: 24px;
    line-height: 34px;
    color: #003262;
}

#route .common_module24 .row.tea_museum .row_left .row_title::after {
    content: "";
    display: block;
    margin-top: 3px;
    height: 5px;
    border-top: 5px solid #003262;
    border-bottom: 2px solid #003262;
}

#route .common_module24 .row.tea_museum .row_left ul {
    margin-top: 28px;
    display: flex;
}

#route .common_module24 .row.tea_museum .row_left ul li {
    width: 380px;
}

#route .common_module24 .row.tea_museum .row_left ul li:not(:first-child) {
    margin-left: 47px;
}

#route .common_module24 .row.tea_museum .row_left ul li .text {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: justify;
}

#route .common_module24 .row.tea_museum .row_left ul li .img {
    margin-top: 26px;
}

#route .common_module24 .row.tea_museum .row_right {
    width: 346px;
}

#route .common_module24 .row.tea_factory {
    margin-top: 112px;
    display: flex;
}

#route .common_module24 .row.tea_factory .row_left {
    width: 346px;
}

#route .common_module24 .row.tea_factory .row_center {
    margin-left: 15px;
    width: 382px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#route .common_module24 .row.tea_factory .row_right {
    margin-left: 42px;
    flex: 1;
    box-sizing: border-box;
    padding-bottom: 10px;
    position: relative;
}

#route .common_module24 .row.tea_factory .row_right::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 125px;
    height: 2px;
    background: #94070A;
}

#route .common_module24 .row.tea_factory .row_right .text_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#route .common_module24 .row.tea_factory .row_right .text_top .text {
    width: 210px;
}

#route .common_module24 .row.tea_factory .row_right p {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: justify;
}

#route .common_module24 .row.tea_factory .row_right .text_top .row_title {
    width: 175px;
    box-sizing: border-box;
    padding: 58px 18px 43px 8px;
    background: #003262 url("../images/icon/icon_quote_reverse.png") no-repeat;
    background-position: calc(100% - 12px) 20px;
    background-size: 75px;
    font-weight: bold;
    font-size: 24px;
    line-height: 40px;
    color: #FFFFFF;
    text-align: right;
}

#route .common_module24 .row.tea_factory .row_right .text_bottom {
    margin-top: 86px;
    padding-right: 24px;
}

#route .common_module24 .red_army {
    margin-top: 100px;
    position: relative;
    min-height: 374px;
}

#route .common_module24 .red_army .red_army_left {
    position: absolute;
    z-index: 0;
    left: 22px;
    top: 0;
    width: 530px;
    height: 374px;
    box-sizing: border-box;
    padding: 0px 27px 47px 0px;
    overflow: hidden;
}

#route .common_module24 .red_army .red_army_left::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 278px;
    height: 292px;
    background: #94070A;
}

#route .common_module24 .red_army .red_army_left .img_wrap {
    height: 100%;
    overflow: hidden;
}

#route .common_module24 .red_army .red_army_top {
    padding-left: 585px;
}

#route .common_module24 .red_army .red_army_top .red_army_title {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
}

#route .common_module24 .red_army .red_army_top .red_army_desc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    text-align: justify;
}

#route .common_module24 .red_army .red_army_bottom {
    margin-top: 14px;
    padding: 21px 24px 21px 585px;
    background: #003262;
}

#route .common_module24 .red_army .red_army_bottom .text_imgs .text {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-align: justify;
}

#route .common_module24 .red_army .red_army_bottom .text_imgs ul.imgs {
    margin-top: 21px;
    display: flex;
    justify-content: space-between;
}

#route .common_module24 .red_army .red_army_bottom .text_imgs ul.imgs li {
    width: 290px;
}

#route .common_module25 {
    padding: 100px 0px;
    background: #fff;
}

#route .common_module25 .common_module25_title {
    position: relative;
    z-index: 0;
    padding-bottom: 32px;
}

#route .common_module25 .common_module25_title::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 27px;
    width: 100%;
    height: calc(100% - 27px);
    background: #003262;
}

#route .common_module25 .common_module25_title .card {
    box-sizing: border-box;
    padding: 37px 54px 47px 59px;
    background: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #003262;
    position: relative;
    z-index: 1;
}

#route .common_module25 .common_module25_title .card::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 14px;
    right: -17px;
    top: 39px;
    bottom: -10px;
    border-radius: 12px;
    border: 1px solid #FFFFFF;
}

#route .common_module25 .common_module25_title .card .card_title {
    box-sizing: border-box;
    padding-right: 190px;
    background: url("../images/bg/bg_route17.png") no-repeat right center / 51px;
    font-weight: bold;
    font-size: 24px;
    line-height: 41px;
    color: #003262;
}

#route .common_module25 .common_module25_title .card .card_desc {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
}

#route .common_module25 .common_module25_title .card .card_desc>div {
    width: 479px;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: justify;
}

#route .common_module25 .row {
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
}

#route .common_module25 .row.dot {
    margin-top: 90px;
    padding-top: 69px;
    background: url("../images/bg/bg_min.png") no-repeat left top / 231px;
}

#route .common_module25 .row.dot .row_left p {
    margin-top: 20px;
    max-height: 120px;
    -webkit-line-clamp: 6;
}

#route .common_module25 .row.dot .row_left ul {
    margin-top: 20px;
}

#route .common_module25 .row.double_line .row_right .row_title {
    background: none;
}

#route .common_module25 .row.shadow {
    padding: 13px 0px 0px 19px;
}

#route .common_module25 .row.shadow .row_left {
    width: 360px;
    box-sizing: border-box;
    padding: 43px 32px;
    border: 1px solid #94070A;
    background: #003262;
    box-shadow: -19px -13px 0px #94070A;
    color: #fff;
}

#route .common_module25 .row.shadow .row_left .row_title h6 {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
}

#route .common_module25 .row.shadow .row_left .row_title h6::after {
    content: "";
    display: block;
    margin-top: 18px;
    width: 125px;
    height: 2px;
    background: #FFFFFF;
}

#route .common_module25 .row.shadow .row_left p {
    margin-top: 36px;
    font-size: 14px;
    line-height: 24px;
}

#route .common_module25 .row.shadow .row_right {
    width: 793px;
}

#route .common_module26 {
    padding: 100px 0px 67px 0px;
    background: #F5F5F5;
}

#route .common_module26 .common_module26_title {
    background: #003262;
}

#route .common_module26 .common_module26_title.pop {
    padding: 71px 0px 44px 0px;
}

#route .common_module26 .common_module26_title.pop .card {
    display: flex;
}

#route .common_module26 .common_module26_title.pop .card .card_title {
    width: 394px;
    font-weight: bold;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 47px;
}

#route .common_module26 .common_module26_title.pop .card .card_desc {
    flex: 1;
    padding: 11px 9px 44px;
    background: url("../images/bg/bg_route_18.png") no-repeat left top / 100% 100%;
}

#route .common_module26 .common_module26_title.pop .card .card_desc p {
    box-sizing: border-box;
    padding: 15px 21px 13px 23px;
    background: #F5F8FC;
    font-size: 16px;
    line-height: 22px;
    color: #555;
    text-align: justify;
}

#route .common_module26 .camp_wrap {
    margin-top: 59px;
    position: relative;
}

#route .common_module26 .camp_wrap .row_title {
    position: absolute;
    left: 0;
    top: -11px;
    width: calc(50% + 9px);
    box-sizing: border-box;
    padding: 25px 0px 45px 0px;
    background: #F5F8FC;
    text-align: right;
}

#route .common_module26 .camp_wrap .row_title h6 {
    display: inline-block;
    width: 191px;
    box-sizing: border-box;
    padding-left: 21px;
    background: url("../images/icon/icon_quote_light.png") no-repeat left top / 102px;
    font-weight: bold;
    font-size: 24px;
    line-height: 52px;
    color: #003262;
    text-align: left;
}

#route .common_module26 .row {
    display: flex;
    justify-content: space-between;
}

#route .common_module26 .row.camp .row_left {
    width: 356px;
}

#route .common_module26 .row.camp .row_left .img_text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#route .common_module26 .row.camp .row_left .img_text .text {
    margin-top: 11px;
}

#route .common_module26 .text {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: justify;
}

#route .common_module26 .row.camp .row_left .img_text .text::after {
    content: "";
    display: block;
    margin-top: 11px;
    height: 3px;
    border-top: 5px solid #003262;
    border-bottom: 2px solid #003262;
}

#route .common_module26 .row.camp .row_right {
    width: 761px;
    box-sizing: border-box;
    padding-top: 5px;
}

#route .common_module26 .row.camp .row_right .text_img {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#route .common_module26 .row.camp .row_right .text_img .text {
    padding-left: 198px;
}

#route .common_module26 .row.camp .row_right .text_img .text p {
    margin-top: 19px;
}

#route .common_module26 .row.camp .row_right .text_img .img {
    margin-top: 19px;
}

#route .common_module26 .row.photovoltaic {
    margin-top: 134px;
    align-items: flex-end;
}

#route .common_module26 .row.photovoltaic .row_left {
    width: 380px;
}

#route .common_module26 .row.photovoltaic .row_left .row_title {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #003262;
}

#route .common_module26 .row.photovoltaic .row_left .row_title::after {
    content: "";
    display: block;
    margin-top: 7px;
    width: 139px;
    height: 2px;
    background: #94070A;
}

#route .common_module26 .row.photovoltaic .row_left .text_img {
    margin-top: 20px;
}

#route .common_module26 .row.photovoltaic .text_img .img {
    margin-top: 27px;
}

#route .common_module26 .row.photovoltaic .row_center {
    width: 380px;
}

#route .common_module26 .row.photovoltaic .row_right {
    width: 346px;
}

#route .common_module26 .common_module26_title.border {
    margin-top: 100px;
    padding: 88px 0px 55px 0px;
}

#route .common_module26 .common_module26_title.border .card {
    border: 2px solid #FFFFFF;
}

#route .common_module26 .common_module26_title.border .card .card_title {
    margin: -18px auto 0px;
    width: 854px;
    background-color: #003262;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#route .common_module26 .common_module26_title.border .card .card_title::before,
#route .common_module26 .common_module26_title.border .card .card_title::after {
    content: "";
    display: block;
    width: 111px;
    height: 4px;
    background: #fff;
}

#route .common_module26 .common_module26_title.border .card .card_desc {
    box-sizing: border-box;
    padding: 29px 103px 24px 145px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-align: center;
}

#route .common_module26 .row.jianchuan {
    margin-top: 100px;
}

#route .common_module26 .row.jianchuan .row_text {
    width: 392px;
    box-sizing: border-box;
    padding: 81px 27px 80px 42px;
    background: #003262 url("../images/icon/icon_quote.png") no-repeat 13px 20px / 75px;
}

#route .common_module26 .row.jianchuan .row_text .row_title {
    margin-bottom: 32px;
    font-weight: bold;
    font-size: 24px;
    line-height: 40px;
    color: #FFFFFF;
}

#route .common_module26 .row.jianchuan .row_text p {
    margin-bottom: 39px;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

#route .common_module26 .row.jianchuan .row_text p:last-child {
    margin-bottom: 0;
}

#route .common_module26 .row.jianchuan .row_imgs {
    display: flex;
}

#route .common_module26 .row.jianchuan .row_imgs .row_imgs_left {
    width: 415px;
}

#route .common_module26 .row.jianchuan .row_imgs .row_imgs_left .img_wrap {
    margin-top: 22px;
    padding-left: 33px;
}

#route .common_module26 .row.jianchuan .row_imgs .row_imgs_right {
    margin-left: 20px;
    width: 346px;
}

#route .common_module27 {
    padding: 100px 0px 54px 0px;
    background: #fff;
}

#route .common_module27 .common_module27_title {
    margin-left: auto;
    width: calc(50% + 446px);
    position: relative;
    z-index: 0;
}

#route .common_module27 .common_module27_title::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -96px;
    right: 0;
    top: -22px;
    bottom: 32px;
    background: #94070A;
}

#route .common_module27 .common_module27_title .quote_text .quote {
    background-position: 52px 45px;
}

#route .common_module27 .common_module27_title .quote_text .text {
    padding: 45px 50px;
}

#route .common_module27 .common_module27_title .quote_text .text.emphasis {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
}

#route .common_module27 .common_module27_title .quote_text .text:last-child {
    flex: 1;
    text-align: left;
}

#route .common_module27 .row.double_line {
    margin-top: 111px;
    display: flex;
    justify-content: space-between;
}

#route .common_module27 .row.double_line .row_left {
    width: 661px;
}

#route .common_module27 .row.double_line .row_right {
    width: 506px;
    padding-top: 0;
}

#route .common_module27 .row.double_line .row_right p{
    margin-top: 13px;
    max-height: 140px;
    text-align: justify;
    -webkit-line-clamp: 7;
}

#route .common_module27 .row.double_line .row_right ul {
    margin-top: 15px;
}

#route .common_module27 .row.double_line .row_right ul li {
    width: 245px;
}
/* 下载按钮 */
#index .program_overview .program_overview_left .download_btn{
    padding: 7px 20px;
    background: url(../images/bg/bg_index_download.png) center center no-repeat;
    background-size: cover;
    width: fit-content;
    position: absolute;
    right: 25px;
    bottom: 22px;
    cursor: pointer;
}
#index .program_overview .program_overview_left .download_btn>a{
    font-size: 18px;
    color: #FFFFFF;
    text-align: left;
    font-style: normal;
    text-transform: none;
}