@media screen and (max-width: 1440px) {
    .header .nav a {
        padding: 0 25px
    }
}

@media screen and (max-width: 1366px) {
    body {
        font-size: 14px
    }

    .header {
        height: 80px
    }

    .header .nav a {
        padding: 0 20px;
        font-size: 14px;
        line-height: 80px
    }

    .header .nav .twonav {
        top: 80px
    }

    .login a {
        padding: 0 20px
    }

    .login {
        line-height: 80px
    }

    .w1280 {
        width: 93%
    }

    .idx_l3 .w1280, .idx_l3.w1280 {
        width: 88%
    }

    .bannerText h1 {
        font-size: 45px
    }

    .bannerText b {
        display: block
    }

    .banner .pic {
        background-position: 70% center
    }
}

@media screen and (max-width: 1281px) {
    .bannert {
        height: 600px;
        background-position: center
    }

    .unibanner, .grow2 ul img, .laz4 ul li img {
        max-width: 70%
    }

    .laz1 ul li img {
        max-width: 50%
    }

    .bannerText {
        width: 35%
    }

    .idx_l1 .item h2, .laz1 ul li h3, .grow1 ul li h3 {
        font-size: 20px
    }

    .counter, .ht b {
        font-size: 50px
    }
}

@media screen and (max-width: 1200px) {
    .bannerText h1, .tit h2, .tit h3 {
        font-size: 40px
    }

    .tbc4 ul {
        width: 70%
    }

    .inw-pic {
        display: none
    }

    .inw-txts {
        width: 50%
    }

    .tbc3c ul li h4, .tbc3b-1 li h3, .tbc3d .tit h3, .tbc3a .tit h4 {
        font-size: 18px
    }
}

@media screen and (max-width: 1040px) {
    .bg5 .button a {
        padding: 0
    }

    .appbtn a {
        line-height: 50px;
        font-size: 16px
    }

    .appbtn a span {
        font-size: 20px;
        width: 30px
    }

    .header .tool {
        display: none
    }

    .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 58px;
        padding: 0 0 0 5%
    }

    .header .logo {
        height: 100%;
        padding: 12px 0;
        box-sizing: border-box
    }

    .topnav {
        display: none
    }

    .header .nav {
        display: none
    }

    .menu-handler {
        display: block
    }

    .login {
        margin-right: 80px;
        line-height: 58px
    }

    .login a {
        line-height: 2
    }

    .i1 .w50 {
        width: 100%
    }

    .i2 .pl40 {
        padding-left: 10px
    }

    .i2 .pt40 {
        padding-top: 10px
    }

    .i2 .pr40 {
        padding-right: 10px
    }

    .i2 .pb40 {
        padding-bottom: 10px
    }

    .i2 .more {
        display: none
    }

    .i1 .pl70 {
        padding-left: 0
    }

    .w600px {
        width: 90%;
        margin: auto
    }

    .i1 .slick-dots {
        width: 100%;
        left: 0;
        bottom: 0
    }

    .downSider {
        display: none
    }

    .banner .mtx {
        display: block
    }

    .banner .pctx {
        display: none
    }

    .idx_pros {
        width: 90%;
        box-sizing: border-box
    }

    .idx_pros a {
        width: 33.3333%;
        box-sizing: border-box
    }

    .works .title {
        padding: 20px 0 20px 10px
    }

    .works .title .line_1 {
        right: 10px
    }

    .works .title .line_2 {
        right: 22px
    }

    .pw, .container {
        width: 90%
    }

    .fo-cta {
        margin-left: 5%
    }

    .fo-map {
        display: none
    }

    .foBg {
        margin-top: 10px
    }

    .p_l.container {
        width: 100%
    }

    .about1 .txts, .ab2 .txtsBox {
        width: 75%
    }

    .job_1 .txts {
        width: 60%
    }

    .ab_teams .team {
        width: 23.5%;
        margin-left: 2%
    }

    .ab_teams .team .pad {
        padding: 20px 5% 0
    }

    .ab_teams .team .tx {
        padding-top: 10px
    }

    .ab_logos {
        width: 100%
    }

    .ab_logos a {
        width: 23.5%;
        margin-right: 2%;
        margin-top: 25px
    }

    .ab_logos a:nth-child(4n) {
        margin-right: 0
    }

    .fixbg {
        background-attachment: scroll
    }

    .pbanner .pbatxbox {
        width: 90%;
        left: 5%;
        margin-left: 0;
        bottom: 30px
    }

    .pbanner .vt {
        display: none
    }

    .pbanner {
        height: 360px !important
    }

    .nw-news {
        width: 100%
    }

    .nw-news a {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 2%
    }

    .nw-news a:nth-child(2n) {
        margin-right: 0
    }

    .nw-news .txts_2 .arrow {
        display: none
    }

    .nw-news .txts_2 {
        width: 100%;
        height: 100%;
        bottom: 0;
        right: 0;
        top: 0;
        left: 0;
        box-sizing: border-box;
        padding: 0 5% 0 30%
    }

    .nw-news .txts_2 .line {
        width: 65%
    }

    .pronav a .bg {
        width: 160px;
        height: 160px;
        top: 15px;
        left: 50%;
        margin-left: -80px
    }

    #jdp {
        width: 100%
    }

    .jo_edus {
        width: 90%
    }

    .jo_edus li {
        width: 23.5%;
        margin: 1% 0;
        margin-right: 2%
    }

    .jo_edus li:nth-child(4n) {
        margin-right: 0
    }

    .load_txs {
        padding-top: 15%
    }

    .load_txs .la_tx2 {
        margin-top: 8%
    }
}

@media screen and (max-width: 861px) {
    body {
        font-size: 14px
    }

    .appbtn a:hover .appqr {
        opacity: 1;
        top: -170px;
        left: 0;
        width: 170px;
        height: 170px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2)
    }

    .notice .w1280 {
        padding-left: 40px;
        padding-right: 40px
    }

    .bg9 {
        background-size: 250%
    }

    .bg10 {
        background: 0;
        min-height: auto
    }

    .lazbanner {
        background-image: url(../../images/lazm.jpg)
    }

    .growbanner {
        background-image: url(../../images/growm.jpg)
    }

    .openbanner {
        background-image: url(../../images/cn/openm.jpg)
    }

    .tbcbanner {
        background-image: url(../../images/tbc1m.jpg)
    }

    .newslist.unilist {
        padding-top: 20px
    }

    .unibanner {
        background-image: url(../../images/uni1m.jpg)
    }

    .uninotice {
        top: 10%;
        transform: translateY(0)
    }

    .unibanner .button {
        right: auto;
        left: 50%;
        transform: translateX(-50%)
    }

    .unibanner .button a {
        padding: 0 20px;
        font-size: 16px
    }

    .bannerText {
        padding: 25% 10% 0;
        box-sizing: border-box;
        top: 0;
        height: 70%;
        left: 0;
        width: 100%
    }

    .bannerText h2 {
        font-size: 16px
    }

    .bannerText h1 {
        font-size: 35px
    }

    .lazbanner .bannerText h1 {
        font-size: 25px
    }

    .bannerText h1 b {
        display: block
    }

    .bannert {
        height: 650px;
        background-position: center
    }

    .bannert .tit h2, .bannert .tit h3 {
        font-size: 20px
    }

    .idx_l3 .slick-slider {
        padding-bottom: 20px
    }

    .pb100, .pb70 {
        padding-bottom: 40px
    }

    .pt100, .pt70 {
        padding-top: 40px
    }

    .mb50 {
        margin-bottom: 20px
    }

    .bg1 {
        background-image: url(../../images/cn/idx2m.jpg);
        min-height: 200px;
        background-position: center
    }

    .bg1 h4 span {
        display: block
    }

    .idx_l2 .num {
        font-size: 50px;
        top: -30%;
        left: 5%
    }

    .idx_l2 .col2 .item:nth-child(2) {
        padding: 0 5%
    }

    .pt60 {
        padding-top: 20px
    }

    .pb60 {
        padding-bottom: 20px
    }

    .mt40 {
        margin-top: 20px
    }

    .w1280 {
        width: 93%;
        max-width: auto
    }

    .idx_l4 ul.w1280:first-child {
        display: none
    }

    .ab6 .fr {
        float: none
    }

    .idx_l4 dl dd.w1280 ul:nth-child(1):before, .idx_l4 dl dd.w1280 ul:nth-child(1):after {
        display: table;
        content: "";
        clear: both;
        line-height: 0
    }

    .idx_l4 dl dd.w1280 ul:nth-child(1) li {
        float: left;
        width: 25%
    }

    .idx_l4 dl dd.w1280 ul {
        margin-bottom: 20px
    }

    .idx_l5 .w30 .tit {
        margin-bottom: 20px
    }

    .idx_l5 .w30 .tit h4 {
        display: inline-block;
        font-size: 16px
    }

    .idx_l5 .w30 {
        padding: 0 2%;
        margin-bottom: 20px
    }

    .idx_l5 .item p {
        font-size: 14px;
        line-height: 1.3;
        min-height: 100px
    }

    .idx_l7 .item a {
        padding: 15px;
        border-radius: 5px
    }

    .idx_l5 .item a ul {
        margin: 5px 0
    }

    .idx_l5 .item a ul li {
        width: 100%;
        margin: 5px 0
    }

    .appbtn:before, .appbtn:after {
        content: "";
        display: table;
        line-height: 0;
        clear: both
    }

    .appbtn li {
        width: 49%;
        float: left
    }

    .appbtn li:nth-child(2) {
        float: right
    }

    .appbtn a {
        font-size: 14px;
        line-height: 40px
    }

    .appbtn a span {
        width: 50px;
        font-size: 20px;
        margin-right: 10px
    }

    .idx_l4 ul.w1280:last-child li.fl, .idx_l4 ul.w1280:last-child li.fr {
        float: none
    }

    .idx_l4 ul.w1280:last-child li.fr span.fr {
        float: left
    }

    .bg3, .bg8 {
        background-size: cover;
        min-height: 300px
    }

    .w20, .w50, .w40, .w30, .w70, .w60, .w65, .w80, .open3 ul li {
        width: 100%
    }

    .tit {
        margin-bottom: 10px
    }

    .tit h1, .tit h2, .tit h3, .ab3 ul:first-child li h2, .ab2 li h2, .fsize35 {
        font-size: 25px
    }

    .laz3 h3, .laz4 h3 {
        font-size: 18px;
        line-height: 1.8
    }

    .laz2 dd:nth-child(1), .laz2 dd:nth-child(2) {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }

    .laz4 ul li {
        font-size: 14px;
        line-height: 1.4
    }

    .laz4 ul li, .open2 ul li {
        border-top: 1px solid #e4e4e4;
        padding: 20px 0
    }

    .laz4 ul li div {
        position: absolute;
        top: 50%;
        left: 30%;
        width: 70%;
        transform: translateY(-50%)
    }

    .laz5 img {
        max-width: 60%
    }

    .grow2 ul {
        padding: 20px 0
    }

    .grow2 ul li {
        width: 50%
    }

    .grow2 ul li h3 {
        font-size: 16px
    }

    .grow3a .tit {
        max-width: 93%;
        margin: 20px auto
    }

    .login {
        display: none
    }

    .col2 .item {
        width: 100%;
        float: none
    }

    .idx_l2 dd:nth-child(2) .col2 .item:first-child {
        float: none
    }

    .idx_l7 .item {
        padding-left: 10px;
        padding-right: 10px
    }

    .counter, .ht b {
        font-size: 30px
    }

    .idx_l1 .item h2, .laz1 ul li h3, .grow1 ul li h3 {
        font-size: 20px
    }

    .laz1 .slick-slide img {
        margin: auto !important
    }

    .idx_l1 .ht .counter, .idx_l1 .item {
        font-size: 16px
    }

    .pbanner {
        background-position: 80% center;
        background-size: cover;
        height: 250px;
        text-indent: 20px
    }

    .pbanner .tit {
        bottom: 10%
    }

    .moff {
        display: none
    }

    .mon {
        display: block
    }

    .ab3 ul:first-child li:nth-child(1) img, .ab4 .tit img, .ab5 .tit img {
        width: 50px
    }

    .ab3 ul:nth-child(2) li {
        padding: 10px 0;
        line-height: 3;
        font-size: 18px
    }

    .ab1 li {
        float: none
    }

    .ab1 li:nth-child(1) {
        width: 70%;
        margin: auto
    }

    .ab1 li:nth-child(2) {
        width: 100%
    }

    .ab4 {
        background: url(../../images/ab4.jpg) no-repeat center #003992;
        background-size: cover
    }

    .ab5 ul {
        display: block
    }

    .ab5 ul li {
        width: 100%
    }

    .ab5 ul li p {
        padding: 0 20px 20px
    }

    .ab5 ul img {
        width: 70%;
        margin: auto;
        display: block
    }

    .ab6 {
        padding: 40px 0;
        height: auto;
        background-position: right center
    }

    .ab2 {
        background-position: 90% bottom;
        font-size: 14px;
        background-size: 200%;
        padding-top: 0
    }

    .ab2 .pt80 {
        padding-top: 20px
    }

    .laz4 ul li, .tbc1 ul li {
        width: 100%
    }

    .tbc1 h4 {
        font-size: 18px
    }

    .tbc1 ul li:before, .tbc1 ul li:after, .tbc2-1 li:before, .tbc2-1 li:after {
        clear: both;
        content: ""
    }

    .tbc1 ul li img {
        width: 32%;
        position: absolute;
        left: 0;
        top: 10px
    }

    .tbc1 ul li .tit {
        margin-bottom: 0
    }

    .tbc1 ul li {
        padding: 10px 0 10px 36%;
        position: relative
    }

    .tbc1 .txtcenter {
        text-align: left
    }

    .tbc2 ul li {
        padding: 15px
    }

    .tbc2 ul li h3 {
        font-size: 16px
    }

    .tbc2-1 li, .laz4 ul li {
        width: 100%;
        position: relative
    }

    .tbc2-1 li h3 {
        position: absolute;
        top: 50%;
        left: 30%;
        transform: translateY(-50%);
        width: 70%
    }

    .tbc2-1 li:nth-child(2) {
        margin: 10px 0
    }

    .tbc2-1 li img, .laz4 ul li img {
        float: left;
        width: 25%
    }

    .tbc3b-1 li {
        font-size: 16px;
        width: 48%;
        margin: 1%;
        line-height: 2.5
    }

    .tbc3b-1 li img {
        max-width: 30%
    }

    .tbc3c .w1280 {
        box-sizing: border-box;
        padding-left: 7%
    }

    .tbc3c ul li h4, .tbc3b-1 li h3, .tbc3d .tit h3, .tbc3a .tit h4 {
        font-size: 16px
    }

    .tbc3c ul li {
        width: 100%;
        padding: 0 0 5% 10%
    }

    .tbc3d {
        background-image: url(../../images/tbc3dm.jpg);
        text-align: center;
        font-size: 12px
    }

    .tbc3d img {
        display: block;
        margin: auto;
        float: none;
        max-width: 50%
    }

    .tbc3a {
        font-size: 14px;
        padding-bottom: 36px
    }

    .idx_l3 .slick-slide div {
        padding: 5px
    }

    .tbc2-2 li {
        width: 48%;
        margin-right: 2%;
        margin-bottom: 2%
    }

    .tbc2-2 li:nth-child(even) {
        margin-right: 0
    }

    .tbc4 ul {
        width: 90%
    }

    .tbc4 ul li {
        width: 20%
    }

    .tbc4 ul li img {
        margin-top: 20%
    }

    .tbc4 ul li:nth-child(2) {
        width: 60%
    }

    .open1 .tit em {
        display: block
    }

    .open2 ul:last-child {
        border-bottom: 0
    }

    .open2 ul li {
        width: 100%
    }

    .open2 ul li:first-child {
        width: 100%;
        border-top: 0;
        padding: 40px 0
    }

    .open2 ul li:before, .open2 ul li:after {
        clear: both
    }

    .open2 ul li img {
        float: left;
        width: 30%
    }

    .open2 ul li h3 {
        position: relative;
        transform: translateY(-50%);
        top: 50%
    }

    .open2 ul {
        padding: 0
    }

    .laz3 ul li {
        width: 100%;
        margin: 0 0 10px 0
    }

    .laz3 ul li p {
        min-height: 5rem;
        font-size: 14px
    }

    .open4 .fl, .open4 .fr {
        float: none;
        text-align: center
    }

    .open4 .fr {
        display: none
    }

    .uninotice {
        width: 100%
    }

    .unibanner .subnav {
        display: none
    }

    #uni1 .w49, .unicos1 .w49 {
        width: 100%
    }

    .bg6 {
        margin-bottom: 20px
    }

    .unicos1 .poa {
        left: 20px;
        bottom: 20px
    }

    .unicos1 li span {
        float: none;
        display: block
    }

    .unicos1 li h3 {
        margin-top: 0
    }

    .unicos1 .col2 .item {
        width: 33.333333%;
        float: left;
        text-align: center
    }

    .unicos li {
        width: 33.3333%
    }

    .bg6 {
        padding: 20px
    }

    .bg6 img.fr, #uni1 span.poa {
        width: 40%;
        margin: 10px 0
    }

    .more a {
        line-height: 30px;
        width: 30px
    }

    .sev1 .w40, .sev1 .w55 {
        width: 100%
    }

    .sev1 dd {
        font-size: 14px
    }

    .sev1 ul li {
        width: 100%;
        margin-bottom: 15px;
        font-size: 14px
    }

    .sev1 ul li div {
        float: left
    }

    .sev2 dd .fl {
        width: 100%
    }

    .sev1 ul li img {
        float: right;
        width: 18%
    }

    .sev2 .fl {
        float: none
    }

    .sev2 .tit.txtcenter {
        text-align: left
    }

    .sev2 dd {
        padding: 20px 10px
    }

    .sev2 dd .fr {
        float: none;
        width: 100%
    }

    .sevlist li {
        width: 49%;
        margin-right: 0;
        padding: 15px
    }

    .sevlist li:nth-child(odd) {
        margin-right: 2%
    }

    .sevlist li h4 {
        font-size: 18px
    }

    .sevicos {
        margin-top: 20px
    }

    .sevicos li {
        text-align: center;
        padding: 25px 15px
    }

    .sev2 .tit h4, .unicos1 .tit h4, .sevicos li h3 {
        font-size: 16px
    }

    .sevicos li img {
        float: none
    }

    .sevicos:last-child {
        flex-wrap: wrap
    }

    .sevicos:last-child li {
        width: 49%
    }

    .sevicos:last-child li:nth-child(even) {
        margin-right: 0
    }

    .topnews, .newscon {
        padding: 70px 0 20px 0;
        border-bottom: 1px solid #eee
    }

    .topnews .pic {
        height: 120px
    }

    .topnews a h2 {
        font-size: 14px;
        line-height: 1.4
    }

    .topnews a p {
        display: none
    }

    .topnews .slick-arrow {
        display: none !important
    }

    .newslist .w30, .newslist .w40 {
        width: 40%
    }

    .newslist.unilist dd {
        padding-bottom: 10px
    }

    .newslist dd {
        margin-bottom: 10px
    }

    .newslist .pic, .newslist.unilist .pic {
        height: 100px;
        margin-right: 10px
    }

    .newslist dd a h3 {
        font-size: 14px;
        line-height: 1.2
    }

    .newslist dd p {
        display: none
    }

    .newslist dd span, .newslist dd span a {
        font-size: 12px
    }

    .news2 {
        display: none
    }

    .mnavt {
        display: block;
        font-size: 16px;
        line-height: 3em
    }

    .mnavt:after {
        font-family: "iconfont";
        float: right;
        content: "\e730";
        color: #333;
        transition: 400ms
    }

    .mnavt.active:after {
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg)
    }

    #pnav {
        position: relative
    }

    .newsmenu.story {
        margin-top: 20px
    }

    .storylist dl {
        margin: 0 -10px
    }

    .newsmenu .subnav, .subnav2, .subnav {
        width: 100%;
        position: absolute;
        top: 50px;
        bottom: auto;
        left: 0;
        background-color: #fff;
        box-shadow: 0 25px 25px 0 rgba(155, 155, 155, 0.2);
        z-index: 1000
    }

    .subnav2 {
        margin: 0
    }

    .newsmenu .subnav, .subnav2, .subnav {
        display: none
    }

    .newsmenu .subnav li {
        float: none;
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.03)
    }

    .subnav li a {
        padding: 0 20px
    }

    .search .w1280 {
        height: 150px;
        padding-top: 70px
    }

    .search .subnav li a {
        color: #333
    }

    .search .subnav li.current a {
        color: #f60
    }

    .search .subnav li {
        width: 100%;
        clear: both;
        float: none
    }

    .search .mnavt:after, .search .mnavt {
        color: #fff
    }

    .search .form2 .s-input {
        height: 3em;
        font-size: 14px;
        width: 80%
    }

    .search .form2 .btn4 {
        height: 3em;
        line-height: 3em;
        font-size: 14px;
        width: 20%
    }

    .search .form2 .btn4 input {
        line-height: 4em
    }

    .subnav li a:after {
        height: 1px
    }

    .form2 {
        margin: 20px 0
    }

    .form2 .s-input {
        font-size: 14px;
        line-height: 2.5em;
        height: 2.5em;
        width: 85%
    }

    .form2 .btn4 {
        line-height: 2.5em;
        height: 2.5em;
        width: 15%
    }

    .topnews.story {
        padding: 58px 0 0 0
    }

    .topnews.story dl {
        padding-bottom: 0
    }

    .storylist dd {
        padding: 10px 10px 20px 10px
    }

    .storylist dd ul {
        box-shadow: none
    }

    .topnews.story dd div:nth-child(2) {
        padding: 0 20px 20px 20px
    }

    .storylist dd ul li a p {
        display: none
    }

    .pcon30, .pcon40 {
        padding: 15px
    }

    .storylist .slick-arrow {
        opacity: 0;
        visibility: hidden
    }
}

@media screen and (max-width: 641px) {
    .works a {
        width: 100%
    }

    .pagepanel {
        padding: 40px 0
    }

    .idx_pros .txts {
        width: 40%;
        padding-right: 10%
    }

    .idx_pros .ico {
        left: -10%
    }

    .idx_pros a:hover .txts {
        padding-left: 10%
    }

    .idx_pros .arrow {
        left: 10%
    }

    .ab_teams .team {
        width: 49%;
        margin-left: 0;
        margin-bottom: 2%;
        margin-right: 2%
    }

    .ab_teams .team:nth-child(4n) {
        display: block
    }

    .ab_teams .team:nth-child(2n) {
        margin-right: 0
    }

    .ab {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .aboutpanel {
        padding-top: 0
    }

    .about1 .pic, .abpic {
        margin-top: 25px
    }

    .about1 .txts, .ab2 .txtsBox {
        margin-top: 25px
    }

    .pbanner {
        height: 280px !important
    }

    .pbatx {
        width: 380px
    }

    .swnd a {
        width: 100%;
        float: none
    }

    .ndnext {
        text-align: left
    }

    .nd-txts {
        padding: 40px 0 60px
    }

    .ndpanel {
        padding-bottom: 20px
    }

    .pronav li .ico {
        background-position: center -30px;
        height: 70px;
        transform: scale(0.6);
        -webkit-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6)
    }

    .pronav li .en {
        font-size: 11px
    }

    .pronav li .ch {
        font-size: 13px
    }

    #pswp {
        display: none
    }

    #pswtx li {
        margin-top: 20px
    }

    .prosw_txts {
        margin-top: 40px
    }

    .prot_txts .txts .tx2, .prot_txts .txts .img1 {
        margin-top: 25px
    }

    .prot_txts, .pro2 {
        padding-top: 40px
    }

    .proBox1 {
        padding-bottom: 40px
    }

    .pro1 .ptxts {
        width: 100%;
        margin-left: 0;
        float: none;
        margin-top: 25px
    }

    .pro1 .ptxts:first-child {
        margin-top: 0
    }

    .prot_txts .txts {
        padding-left: 0
    }

    .protpanel {
        padding-top: 40px
    }

    .proth_txts {
        margin-top: 40px
    }

    .proth_txts .txtsBox {
        padding-left: 0
    }

    .proth_txts .txb2 .pic {
        width: 70%
    }

    .proth_txts .prothL .ti2 {
        margin-top: 40px
    }

    .workspanel {
        padding-bottom: 40px
    }

    .wkswnd .ndnext {
        margin-top: 10px
    }

    .jo_edus li {
        width: 49%;
        margin-bottom: 2%
    }

    .jo_edus li:nth-child(3n) {
        margin-right: 2%
    }

    .jo_edus li:nth-child(2n) {
        margin-right: 0
    }

    .jo_teams a {
        width: 50%
    }

    .jo_teams a:nth-child(3n) {
        display: none
    }

    .jot span:nth-child(5) {
        display: none
    }

    .jot span {
        width: 32%
    }

    .txsfo li {
        width: 100%;
        margin-top: 25px;
        margin-left: 0
    }

    .txsfo li:first-child {
        margin-top: 0
    }

    .formcontainer {
        padding-left: 5%;
        padding-right: 5%
    }

    .aform .s-input {
        box-sizing: border-box
    }

    .aform {
        width: 100%
    }

    .aform ul li.w30, .aform ul li.w50 {
        float: none;
        width: 100%
    }

    .aform ul li.mid, .aform ul li.mid1 {
        margin-left: 0;
        margin-right: 0
    }

    .aform ul li .tx.tx1 {
        width: 50%
    }

    .ctas li {
        width: 50%
    }

    .ctas li .ch {
        line-height: 25px;
        height: 50px;
        overflow: hidden
    }
}

@media screen and (max-width: 481px) {
    .navMobile dd p a {
        font-size: 16px
    }

    .navMobile dd p {
        width: 180px
    }

    .idx_pros a {
        width: 100%
    }

    .idx_pros .txts {
        width: 30%;
        padding-right: 20%
    }

    .idx_pros .ico {
        left: 0
    }

    .idx_pros a:hover .txts {
        padding-left: 15%
    }

    .idx_pros .arrow {
        left: 15%
    }

    .inw-video {
        height: 280px
    }

    .inw-txts .year {
        width: 30%
    }

    .inw-txts .txts {
        margin-right: 0
    }

    .inw-txts .l_line {
        width: 100%
    }

    .inw-txts .txts, .inw-txts .year {
        line-height: 42px
    }

    .inw-txts .bodr {
        height: auto
    }

    .inews .txts {
        padding-top: 42px
    }

    .works a {
        width: 100%
    }

    .hisCell .txts .tx {
        height: auto
    }

    .hisCell {
        width: 100%;
        float: none;
        margin-bottom: 2%
    }

    .ab_logos a {
        width: 49%
    }

    .ab_logos a:nth-child(3n) {
        margin-right: 2%
    }

    .ab_logos a:nth-child(2n) {
        margin-right: 0
    }

    .ab_teams .team .tx {
        font-size: 12px;
        line-height: 20px;
        height: 100px;
        padding-top: 5px
    }

    .ab_teams .team .line {
        bottom: 10px
    }

    .ab_teams .title .name {
        font-size: 15px
    }

    .ab_teams .title p {
        font-size: 12px
    }

    .ab_teams .team .pad {
        padding: 10px 5% 0
    }

    .ab_title .ch {
        font-size: 18px
    }

    .ab_title .en {
        font-size: 30px
    }

    .pbanner {
        height: 240px !important;
        min-height: auto
    }

    .pbanner .pbatxbox {
        bottom: 20px
    }

    .nw-news a {
        width: 100%;
        margin-right: 0
    }

    .nw-news .txts_1 .date {
        width: 30%;
        float: left
    }

    .nw-news .txts_1 .tx {
        width: 70%;
        float: left
    }

    .nd-title .ti {
        font-size: 18px
    }

    .pronav ul li {
        width: 33.3333%
    }

    .prosw_txts li h2 {
        font-size: 18px
    }

    .proth_txts .txb2 .pic {
        width: 100%
    }

    .wk_pics li .pic {
        height: 280px
    }

    .jot span:nth-child(3) {
        display: none
    }

    .jot span {
        width: 48%
    }

    .jot {
        padding-left: 30px
    }

    .jotxs .arrow {
        width: 30px
    }

    .jotxs .line_1 {
        left: 0
    }

    .jotxs .line_2 {
        left: 10px
    }

    .jos {
        padding-left: 30px
    }

    .jotxs {
        margin-bottom: 20px
    }

    .jo_edus li .txts {
        font-size: 12px;
        padding: 5%
    }

    .jo_edus li .txts .ti {
        line-height: 20px;
        height: 60px
    }

    .jo_edus li .txts .date {
        margin-top: 0
    }

    .jo_teams a {
        width: 100%
    }

    .jo_teams a:nth-child(2n) {
        display: none
    }

    .cu3 .txs .txs_ti {
        float: none;
        width: 100%
    }

    .cu3 .txs .txs_tx {
        width: 100%;
        float: none;
        margin-top: 15px
    }

    .cu1 .tx1 {
        font-size: 22px
    }

    #map {
        height: 280px
    }

    .load_txs img {
        transform: scale(0.75);
        -ms-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -o-transform: scale(0.75);
        -webkit-transform: scale(0.75)
    }

    .load_txs .la_tx1 {
        margin-top: 15px
    }

    .load_txs .la_tx2 {
        transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8)
    }
}

@media screen and (max-width: 361px) {
    .ab_logos a {
        width: 49.5%;
        margin-right: 1%;
        margin-bottom: 1%
    }

    .ab_logos a:nth-child(3n) {
        margin-right: 1%
    }

    .ab_logos a:nth-child(2n) {
        margin-right: 0
    }

    .pbanner {
        height: 200px !important
    }

    .pbatx {
        width: 280px;
        bottom: 20px
    }

    .nd-title .ti {
        font-size: 16px
    }

    .jot span:nth-child(1) {
        width: 58%
    }

    .jot span:nth-child(6) {
        width: 38%
    }

    .jot span {
        font-size: 13px
    }

    .ctas {
        font-size: 12px
    }
}

@media screen and (max-width: 321px) {
    .pbanner {
        height: 180px !important
    }

    .pbatx {
        width: 240px
    }

    .nw-news .txts_1 .date {
        width: 100%;
        float: none
    }

    .nw-news .txts_1 .tx {
        width: 100%;
        float: none
    }
}