﻿@charset "utf-8";

@media screen and (max-width:1800px) {}

@media screen and (max-width:1680px) {}

@media screen and (max-width:1600px) {}

@media screen and (max-width:1500px) {}

@media screen and (max-width:1366px) {}

@media screen and (max-width:1280px) {}

@media screen and (max-width:1200px) {

    body,
    html {
        overflow-x: hidden !important;
    }

    .pt-100,
    .pt-90,
    .pt-80,
    .pt-70,
    .pt-60,
    .pt-50,
    .pt-40,
    .pt-30 {
        padding-top: 20px;
    }

    .pb-100,
    .pb-90,
    .pb-80,
    .pb-70,
    .pb-60,
    .pb-50,
    .pb-40,
    .pb-30 {
        padding-bottom: 20px;
    }

    .foot_con .foot_left {
        width: 60%;
    }

    .foot_con .foot_right {
        width: 40%;
    }

    .foot_con .foot_left ul li {
        text-indent: -3em;
    }

    /* .foot_right .item2 p {
        letter-spacing: -1px;
    } */
}

@media screen and (max-width:1024px) {}

@media screen and (max-width:960px) {
    .foot_con .foot_middle {
        background-color: inherit;
    }

    .foot_con .foot_left {
        display: none;
    }

    .foot_con .foot_right {
        width: 100%;
        border-left: none;
        padding-left: 0;
    }

    .foot_right .item1,
    .foot_right .item2 {
        width: 100%;
        padding: 0;
    }

    .foot_right .item1 .img {
        width: 94px;
        height: 94px;
    }

    .foot_right .item1 p {
        font-size: 14px;
        line-height: 24px;
    }

    .foot_right .item2 .img {
        width: 100px;
        height: 42px;
        margin: 10px auto;
        display: none;
    }

    .foot_right .item2 p {
        font-size: 14px;
        line-height: 30px;
    }

    .foot_right .item2 p img {
        width: 20px;
        height: 20px;
    }
}

@media screen and (max-width:768px) {
    .about2 ul li {
        width: 22.5%;
        margin-right: 3%;
    }

    .about1 .mains_text h2 {
        font-size: 18px;
        line-height: 30px;
    }

    .about1 .mains_text h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .about1 .mains_text p {
        font-size: 14px;
        line-height: 24px;
    }

    .info_right p strong {
        font-size: 16px;
    }
}

@media screen and (max-width:640px) {
    footer {
        background-color: #01376c;
    }
    footer .copyright {
        padding: 10px 0;
        font-size: 12px;
    }
    footer .copyright .beian{
        margin: 0;
        padding-left: 10px;
    }
    footer .copyright .gabba {
        padding-left: 10px;
    }
    footer .copyright .gabba img {
        width: 15px;
        height: 15px;
        vertical-align: text-top;
    }

    .sj_menu {
        display: block;
        width: 30px;
        height: 30px;
        margin: 0 auto;
        right: 2%;
        top: 15px;
        position: absolute;
    }

    .sj_menu span {
        width: 20px;
        height: 3px;
        display: block;
        margin: 13.5px auto;
        transition: all 1s;
        position: relative;
        background: #cc0000;
    }

    .sj_menu span::after,
    .sj_menu span::before {
        content: "";
        display: block;
        width: 20px;
        height: 3px;
        background: #cc0000;
        transition: all 1s;
        position: absolute;
    }

    .sj_menu span::after {
        bottom: -6px;
    }

    .sj_menu span::before {
        top: -6px;
    }

    .son .sj_menu span {
        position: relative;
        transform: rotate(45deg);
        transition: all 1s;
    }

    .son .sj_menu span::before {
        transform: rotate(90deg);
        top: 0px;
        position: absolute;
        transition: all 1s;
    }

    .son .sj_menu span::after {
        display: none;
    }

    .son .header .head_right {
        transition: all 1s;
        transform: translateX(0);
    }

    header {
        position: fixed;
    }

    header,
    footer,
    .box {
        padding: 0 2%;
    }

    header h1 {
        width: 120px;
        height: 60px;
    }

    header .head_right {
        position: absolute;
        right: 0;
        top: 60px;
        background: #fff;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        transform: translateX(100%);
        transition: all 1s;
    }

    .lg_wrap,
    body .lg-wrap-index {
        padding-top: 60px;
    }

    .head_nav,
    .head_search {
        display: block;
        line-height: 30px;
    }
    .head_lang {
        display: none;
    }
    .head_nav ul {
        display: block;
    }

    .head_nav ul li {
        display: block;
        font-size: 16px;
        line-height: 30px;
        width: 100%;
        text-align: left;
        font-weight: bold;
    }

    .head_nav ul li.active a {
        color: #cc0000;
    }

    .head_nav ul li a {
        color: #004988;
    }

    .head_nav ul li dd a {
        color: #fff;
    }
    .head_nav ul li.active dd a {
        color: #fff;
    }



    .head_nav ul li dl {
        position: static;
        height: auto;
        width: 100%;
        box-shadow: none;
    }

    .head_nav ul li dl dd {
        font-size: 14px;
        line-height: 30px;
        display: inline-block;
        vertical-align: top;
        width: 32%;
        font-weight: normal;
        text-align: center;
    }

    .head_nav ul li dl dd:hover {
        background: none;
    }

    .head_nav ul li dl dd:hover a {
        color: #cc0000;
        font-size: 14px;
    }

    .head_btn {
        display: none;
    }

    .head_search .head_bd {
        position: static;
        opacity: 1;
        width: 100%;
        transform: scaleX(1);
    }

    .head_search .head_bd form {
        height: 40px;
        line-height: 40px;
    }

    .head_search .head_bd #keywords {
        transform: scaleX(1);
    }

    #keywords {
        width: 80%;
    }

    #searchSubmit {
        width: 16%;
    }

    .head_search .head_bd #searchSubmit {
        transform: scale(1);
    }

    .head_search .head_bd #searchSubmit img {
        width: 20px;
    }

    .banner,
    #owl-demo,
    #owl-demo .item {
        height: 200px;
    }

    .owl-theme .owl-controls .owl-dots span {
        width: 10px;
        height: 5px;
    }

    .owl-theme .owl-controls .owl-dots .owl-dot.active span {
        width: 20px;
    }

    .box {
        margin: 10px auto;
    }

    .hot {
        height: 40px;
        line-height: 40px;
        border-radius: 10px;
    }

    .hot_tit {
        width: 20%;
        font-size: 14px;
        line-height: 40px;
    }

    .hot_tit span {
        display: none;
    }

    .hot_con {
        width: 80%;
        height: 40px;
        line-height: 40px;
    }

    .deal_tit {
        width: 35%;
        font-size: 14px;
    }

    .deal_time {
        font-size: 14px;
    }

    .deal_more {
        font-size: 14px;
    }

    .deal_div_right_btn {
        width: 42px;
    }

    .deal_div_right_btn a {
        width: 20px;
        height: 40px;
        font-size: 16px;
    }

    .products ul {
        display: block;
    }

    .products ul li {
        width: 100%;
        margin: 2% auto;
        height: 390px;
        border-radius: 10px;
        cursor: pointer;
    }

    .products ul li .pic {
        height: 390px;
        cursor: pointer;
    }

    .products ul li .tit {
        padding: 15px;
    }

    .products ul li .tit p {
        font-size: 16px;
        line-height: 24px;
    }

    .products ul li .tit::before {
        width: 5px;
        height: 24px;
        top: 15px;
        left: 10px;
    }

    .products ul li .tct {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }

    .products ul li .tct h3 {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 20px;
        text-indent: 1em;
    }

    .products ul li .tct h3::before {
        width: 5px;
        height: 30px;
    }

    .products ul li .tct p {
        font-size: 14px;
        line-height: 24px;
    }

    .products ul li .tct_more {
        width: 100px;
        font-size: 14px;
        line-height: 30px;
        margin: 20px auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100px;
    }

    #owl-demos:hover .owl-controls .owl-dots span {
        width: 20px !important;
        height: 5px;
    }

    .products ul li .tct span,
    .about_left .tct .more,
    .news .more,
    .product_list ul li .tct span {
        width: 100px;
        font-size: 14px;
        line-height: 30px;
        margin: 20px auto;
    }

    .products ul li .tct span:hover,
    .about_left .tct .more:hover,
    .news .more:hover,
    .product_list ul li .tct span:hover {
        width: 120px;
    }

    .about_left,
    .about_right,
    .news_left,
    .news_right,
    .history_left,
    .history_right,
    .culture4_left,
    .culture4_right,
    .organize_topl,
    .organize_topr {
        width: 100%;
        float: none;
    }

    .main_title span {
        width: 20px;
        height: 5px;
        margin: 0 0 10px;
    }

    .main_title h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .main_title p {
        font-size: 14px;
        line-height: 24px;
    }

    .about_left .tct .tit {
        font-size: 15px;
        line-height: 30px;
    }

    .about_left .tct .txt {
        font-size: 14px;
        line-height: 24px;
    }

    .about_right {
        border-radius: 10px;
        height: 225px;
    }

    .news_left,
    #owl-demos,
    #owl-demos .owl-item .item {
        height: 260px;
        border-radius: 10px;
    }

    #owl-demos .owl-item .item p {
        font-size: 14px;
        line-height: 20px;
        bottom: 10px;
        text-align: left;
    }

    #news_banner .owl-item .item {
        height: 260px;
        border-radius: 10px;
    }

    #news_banner .owl-item .item p {
        font-size: 14px;
        line-height: 20px;
        bottom: 10px;
        text-align: left;
    }


    .news_right .news_item {
        padding: 15px 0;
    }

    .news_right .news_item .news_day {
        width: 20%;
    }

    .news_right .news_item .news_day span {
        font-size: 20px;
        line-height: 36px;
    }

    .news_right .news_item .news_day p {
        font-size: 14px;
        line-height: 24px;
    }

    .news_right .news_item .news_tct {
        width: 80%;
    }

    .news_right .news_item .news_tct h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .news_right .news_item .news_tct p {
        font-size: 14px;
        line-height: 20px;
    }

    .bar {
        height: 160px;
    }

    .crumbs {
        height: 36px;
    }

    .crumbs dl {
        padding: 10px 0;
    }

    .crumbs dl dt {
        width: 16px;
        height: auto;
    }

    .crumbs dl dd {
        font-size: 14px;
        line-height: 16px;
    }

    .crumbs dl dd a{
        font-size: 14px;
    }

    .crumbs dl dd::after {
        padding: 0 5px;
    }

    .about1 {
        height: 320px;
        box-shadow: 0 5px 8px rgb(0 0 0 / 5%), 0 -2px 5px rgb(0 0 0 / 5%);
    }

    .about1 .mains_text img {
        width: 100% !important;
    }

    .abouts {
        height: 100%;
    }

    .about2 ul li {
        width: 48%;
        font-size: 14px;
        line-height: 24px;
        margin-right: 2%;
        text-indent: 0;
    }

    .about3 .yyui_tab>ul>li {
        font-size: 14px;
    }

    .about3 .yyui_tab>ul>li span {
        width: 80px;
        line-height: 30px;
    }

    .about3 .yyui_tab>ul>li span::before {
        width: 10px;
        height: 10px;
        top: 10px;
        left: -4px;
    }

    .about3 .yyui_tab>ul>li::before {
        height: 10px;
        top: 10px;
    }

    .about3 .yyui_tab>ul>li::after {
        width: 12px;
        height: 10px;
        background-size: cover;
        top: 10px;
    }

    .about_btn {
        width: 60px;
        height: 20px;
    }

    .about_btn img {
        display: block;
    }

    .history_left {
        height: 200px;
    }

    .history_right {
        padding: 0;
        margin: 20px auto;
    }

    .history_right h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .history_right h3 em {
        width: 10px;
        height: 10px;
    }

    .history_right h3 em::after {
        width: 5px;
        height: 5px;
        margin: 2.5px auto;
    }

    .history_right p {
        font-size: 14px;
        line-height: 24px;
        margin: 10px auto;
    }

    .history_right ul {
        padding-left: 20px;
    }

    .history_right ul li {
        font-size: 14px;
        line-height: 24px;
        top: 15px;
        left: -2.5px;
    }

    .history_right ul li::before {
        width: 6px;
        height: 6px;
        left: -10px;
        top: 13px;
    }

    .history_right .history_lists {
        height: 100%;
        overflow-y: hidden;
        background: none;
    }

    .history_right .history_lists ul::before {
        left: 10px;
    }

    .swiper-container-honor .swiper-pagination-honor {
        width: 10px;
        right: 0;
    }

    .swiper-container-honor .swiper-pagination-honor .swiper-pagination-bullet {
        width: 5px;
        height: 20px;
        margin: 10px auto;
    }

    .culture2_list ul {
        display: block;
    }

    .culture2_list ul li {
        width: 100%;
        margin: 10px auto;
        height: 420px;
        border-radius: 10px;
    }

    .culture2_list ul li .pic {
        display: none;
    }

    .culture2_list ul li .tct {
        padding: 15px;
        height: 100%;
        transform: translateY(0%);
    }

    .culture2_list ul li .tct>h3 {
        font-size: 18px;
        margin: 20px auto;
    }

    .culture2_list ul li .tct h3 img {
        width: 30px;
    }

    .culture2_list ul li:nth-child(1) .tct:nth-child(1) h3 {
        margin-bottom: 30px;
    }

    .culture2_list ul li .tct .tst h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .culture2_list ul li .tct .tst p {
        font-size: 14px;
        line-height: 20px;
    }

    .culture4_left {
        width: 100%;
        height: auto;
        margin: 0 auto 15px;
    }

    .culture4_left h3 {
        width: 100%;
        height: auto;
        writing-mode: initial;
        font-size: 20px;
        line-height: 30px;
        border: none;
    }

    .culture4_left .tct {
        display: none;
    }

    .culture4_right {
        width: 100%;
        height: auto;
    }

    .member .yyui_tab>ul>li {
        font-size: 16px;
        line-height: 36px;
    }

    .organize_top {
        height: auto;
    }

    .organize_topl {
        margin: 0 auto;
        height: auto;
    }

    .organize_topl .pic {
        width: 100%;
        height: auto;
        margin-left: 0;
    }

    .organize_topl .pic .swiper-container-organize {
        width: 100%;
        height: auto;
    }

    .organize_topl .pic .swiper-container-organize .swiper-slide {
        height: auto;
    }

    .organize_topr {
        height: auto;
        margin-top: 10px;
    }

    .organize_topr span {
        font-size: 16px;
        line-height: 30px;
        width: auto !important;
        margin: 5px auto;
    }

    .organize_topr p {
        font-size: 14px;
        line-height: 24px;
    }

    .organize_btm ul li {
        width: 100%;
        display: block;
        margin: 10px auto;
    }

    .organize_btm ul li h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .organize_btm ul li p {
        font-size: 14px;
        line-height: 24px;
    }

    .organize_list2 ul li {
        margin: 0 auto 10px;
    }

    .organize_list2 ul li .pic,
    .organize_list2 ul li .tct {
        width: 100%;
        float: none;
        height: auto;
        border-radius: 10px;
        margin: 0 auto 10px;
        position: static !important;
    }

    .organize_list2 ul li .tct h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .organize_list2 ul li .tct p {
        font-size: 14px;
        line-height: 24px;
        height: auto;
    }

    .organize_list3 ul li {
        width: 100%;
        margin: 10px auto;
    }

    .organize_list3 ul li h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .organize_list3 ul li p {
        font-size: 14px;
        line-height: 24px;
    }

    .product_list ul li .tct,
    .product_list ul li .pic {
        width: 100%;
        float: none;
        height: auto;
        border-radius: 10px;
    }

    .product_list ul li .tct {
        margin-top: 0;
    }

    .product_list ul li .tct h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .product_list ul li .tct h3 em {
        width: 5px;
        height: 20px;
    }

    .product_list ul li .tct h3 sub {
        font-size: 14px;
    }

    .product_list ul li .tct p {
        font-size: 14px;
        line-height: 24px;
    }

    .product_bdl h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .product_bdl p {
        font-size: 14px;
        line-height: 20px;
    }

    .product_con1,
    .product_bdl {
        width: 98%;
    }

    .product_btm {
        height: auto;
    }

    .bd_left input,
    .bd_right input {
        width: 100%;
        height: 30px;
        line-height: 30px;
    }

    .btns {
        width: 120px;
        line-height: 30px;
        font-size: 18px;
    }

    .product_bd {
        padding: 15px 0;
    }

    .info_top .info_left,
    .info_top .info_right {
        width: 100%;
        float: none;
        margin: 10px auto;
        height: auto;
    }

    .info_right h3 {
        font-size: 16px;
        line-height: 30px;
    }

    .info_right h3 sub {
        font-size: 14px;
        line-height: 20px;
    }

    .info_right h4 {
        font-size: 14px;
        line-height: 24px;
    }

    .info_right ul {
        padding-left: 20px;
    }

    .info_right ul li,
    .info_right ul p,
    .info_right p,
    .info_btm p {
        font-size: 14px;
        line-height: 24px;
    }

    .product_con2_top dl {
        width: 96%;
    }

    .product_con2_top dt,
    .product_con2_top dd {
        width: 100%;
        height: auto;
    }

    .product_con2_top dt {
        font-size: 16px;
        line-height: 30px;
    }

    .product_con2_top dd {
        border-left: 0;
        padding-left: 0;
    }

    .product_con2_top dd::before {
        display: none;
    }

    .product_con2_top dd p {
        font-size: 14px;
        line-height: 24px;
    }

    .product_con2_top .p1 span {
        font-size: 14px;
        line-height: 24px;
        padding: 0 6px;
        margin-right: 6px;
    }

    .new_left {
        width: 100%;
        float: none;
        border-right: 0;
    }

    .new_right {
        display: none;
    }

    .new_tit {
        font-size: 18px;
        line-height: 30px;
    }

    .new_list ul li {
        display: block;
        padding: 10px 0;
    }

    .new_list ul li .pic {
        width: 45%;
        height: auto;
    }

    .new_list ul li .tct {
        width: 52%;
        padding: 0;
        border-radius: 10px;
    }

    .new_list ul li .tst {
        box-sizing: border-box;
    }

    .new_list ul li .tct h3,
    .new_list ul li .tst h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .new_list ul li .tct h3 em,
    .new_list ul li .tst h3 em {
        font-size: 14px;
    }

    .new_list ul li .tct span,
    .new_list ul li .tst span {
        font-size: 14px;
        line-height: 20px;
    }

    .new_list ul li .tct p,
    .new_list ul li .tst p {
        font-size: 14px;
        line-height: 20px;
    }

    .lg_pages {
        padding: 10px 0;
    }

    .lg_pages ul li {
        font-size: 14px;
        line-height: 30px;
        padding: 0 5px;
    }

    .lg_pages ul li select {
        width: 50px;
    }

    .new_title .new_tits {
        font-size: 18px;
        line-height: 24px;
    }

    .new_title .news_time {
        font-size: 14px;
        line-height: 24px;
    }

    .new_info .mians_text {
        font-size: 14px;
        line-height: 24px;
    }

    .new_page ul li {
        width: 100%;
        margin: 10px auto;
    }

    .new_page ul li span {
        width: 20%;
        font-size: 14px;
        line-height: 30px;
    }

    .new_page ul li p {
        width: 78%;
        font-size: 14px;
        line-height: 30px;
    }

    .job_con {
        width: 100%;
        padding: 10px 0;
    }

    .notice_year {
        font-size: 16px;
        line-height: 30px;
    }

    .notice_year a {
        width: auto;
        font-size: 16px;
        line-height: 30px;
        border-radius: 10px;
        padding: 0 5px;
    }

    .contact_list ul li {
        margin: 10px auto;
        border-radius: 10px;
    }

    .contact_list ul li .notice_day {
        width: 10%;
    }

    .contact_list ul li .notice_day h3 {
        font-size: 20px;
        line-height: 40px;
    }

    .contact_list ul li .notice_day::after {
        width: 2px;
        height: 20px;
    }

    .contact_list ul li .notice_tit {
        width: 70%;
        font-size: 16px;
        line-height: 40px;
        border-radius: 0 10px 10px 0;
    }

    .contact_list ul li .notice_ico {
        width: 10%;
        height: 40px;
    }

    .contact_list ul li .notice_ico::after {
        width: 20px;
        height: 20px;
        margin: 10px auto;
    }

    .contact_list ul li .contact_btms {
        padding: 10px;
    }

    .contact_list ul li .contact_btms .mains_text {
        font-size: 14px;
        line-height: 24px;
    }

    .job_con1 .yyui_tab>ul>li.yyui_tab_title_this em {
        width: 15px;
        height: 15px;
    }

    .job_con1 .yyui_tab>ul>li {
        width: 25%;
        font-size: 16px;
        line-height: 30px;
    }

    .item_title_con {
        width: 85%;
        padding: 10px;
    }

    .jt_ico {
        width: 15%;
        height: 68px;
    }

    .jt_ico::after {
        width: 25px;
        height: 25px;
        margin: 21.5px auto;
    }

    .item_titlel,
    .item_titler {
        float: none;
        width: 100%;
        text-align: left;
        font-size: 14px;
        line-height: 24px;
    }

    .job_item .job_btm .mains_text blockquote {
        width: 100%;
        margin: 10px auto;
    }

    .job_item .job_btm .mains_text blockquote strong {
        font-size: 16px;
        line-height: 30px;
    }

    .job_item .job_btm .mains_text {
        font-size: 14px;
        line-height: 24px;
    }

    .job_item .job_info {
        font-size: 14px;
        line-height: 20px;
    }

    .job_item .job_info span {
        float: none;
        display: block;
    }

    .development_list {
        margin: 10px auto;
        box-shadow: 0 3px 5px rgb(0 0 0 / 20%), 0 -2px 5px rgb(0 0 0 / 20%);
        border-radius: 10px;
    }

    .development_list .development_left,
    .development_list .development_right {
        width: 100%;
        float: none !important;
        box-sizing: border-box;
        height: auto;
        border-radius: 10px;
        position: static;
        padding: 10px;
    }

    .development_list .development_left {
        box-shadow: none;
        text-align: left;
    }

    .development_list .development_left .ico,
    .development_list .development_left .tit {
        width: auto;
        display: inline-block;
        vertical-align: top;
    }

    .development_list .development_right ul li {
        width: 100%;
        margin: 5px auto;
        height: auto;
    }

    .development_list:nth-child(even) .development_left {
        text-align: left;
    }

    .development_list:nth-child(odd) .development_left .tit::after,
    .development_list:nth-child(even) .development_left .tit::before {
        display: none;
    }

    .development_list .development_left .ico img {
        width: 20px;
        height: 20px;
    }

    .development_list .development_left .tit {
        font-size: 16px;
        line-height: 30px;
    }

    .page_fy ul li {
        width: 40px;
        height: 30px;
    }

    .page_fy ul li a::before {
        width: 15px;
        height: 19px;
        margin: 5px auto;
    }

    .product_list ul li .tct h3 sup {
        font-size: 13px;
    }

    .job_item .job_btm .mains_text blockquote:nth-child(2) {
        margin-left: 0;
        width: 100%;
    }
}

@media screen and (max-width:414px) {}

@media screen and (max-width:375px) {}

@media screen and (max-width:360px) {}

@media screen and (max-width:320px) {}