@charset "UTF-8";
body{ min-width: unset;}
.fullSlide,
.fullSlide .bd{
    height: auto;
}
.fullSlide .bd li a{
    display: block;
    height: 0;
    padding-bottom: 25%;
    overflow: hidden;
    font-size: 0;
}
.fullSlide .bd li img{
    height: auto;
}
.fullSlide .prev, .fullSlide .next{
    bottom: 50%;
    transform: translateY(50%);
    outline: none;
}

/*手机端导航默认*/
.mobile_bg{width: 100%;height: 100%;z-index: 90;position: fixed;top: 0;left: 0;background: rgba(0,0,0,0.6);display: none;}
.gp-menu{ display: none; width: 100%;z-index: 98;height: 100%;position: relative;}
.gp-menu-header{position: absolute;top: 15px;right: 0;z-index: 996;height: 40px;background: rgba(0,0,0,0);}
.gp-menu-link{float: left;line-height: 40px;height: 40px;padding-left: 15px;}
.gp-menu-link a{color:#fff;}
.gp-menu-header-icon{color: #c7000a; height: 40px;font-size:25px;text-align: center; float:right;width: 40px;position: relative;  -webkit-transition: background 0.5s; -moz-transition: background 0.5s; -o-transition: background 0.5s; transition: background 0.5s;margin-right: 10px;cursor: pointer;}
.gp-menu-header-icon span{  position: absolute; left: calc((100% - 25px) / 2);  top: calc((100% - 2px) / 3);  width: 27px;  height: 3px;  background-color: #c7000a;}
.gp-menu-header-icon-out span{width: 27px;height: 4px;background-color:#c7000a;display: block;border-radius: 4px;}
.gp-menu-header-icon-out span:nth-child(1){animation-duration: 0.5s;animation-fill-mode: both;animation-name: outfirst;}       
.gp-menu-header-icon-out span:nth-child(2){animation-duration: 0.5s;animation-fill-mode: both;animation-name: outsecond;}
.gp-menu-header-icon-out span:nth-child(3){animation-duration: 0.5s;animation-fill-mode: both;animation-name: outthird;}
.gp-menu-header-icon span:nth-child(1){transform: translateY(4px) rotate(0deg);}
.gp-menu-header-icon span:nth-child(2){transform: translateY(-4px) rotate(0deg);}
.gp-menu-header-icon span:nth-child(3){transform: translateY(-4px) rotate(0deg);}
@keyframes outfirst {
  0% {transform: translateY(0) rotate(-45deg);}
  100% {transform: translateY(-4px) rotate(0deg);}
}   
@keyframes outsecond {
  0% { transform: translateY(0) rotate(45deg);}
  100% {transform: translateY(4px) rotate(0deg);}
}
@keyframes outthird {
  0% {transform: translateY(0) rotate(90deg);}
  100% {transform: translateY(12px) rotate(0deg); }
}
.gp-menu-header-icon-click span{background-color:#fff ;top: calc((100% - 2px) / 2.1);}
.gp-menu-header-icon-click span:nth-child(1){animation-duration: 0.5s; animation-fill-mode: both;animation-name: clickfirst;}     
.gp-menu-header-icon-click span:nth-child(2){animation-duration: 0.5s; animation-fill-mode: both;animation-name: clicksecond;}
.gp-menu-header-icon-click span:nth-child(3){animation-duration: 0.5s; animation-fill-mode: both;animation-name: clickthird;}
@keyframes clickfirst {
  0% {transform: translateY(4px) rotate(0deg);}
  100% {transform: translateY(0) rotate(45deg);}
}   
@keyframes clicksecond {
  0% {transform: translateY(-4px) rotate(0deg);}
  100% {transform: translateY(0) rotate(-45deg);}
} 
@keyframes clickthird {
    0% {  opacity: 0}
  100% {opacity: 0}
}   
.gp-menu-nav{  width: 100%; position: fixed;top: 0;right: 0px;padding-top: 40px;background:#071d6f;display: none;}
/*导航*/
.gp-menu-nav a{}
.gp-menu-nav > ul {}
.gp-menu-nav > ul li{-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-name: returnToNormal;animation-name: returnToNormal;}
.gp-menu-nav > ul > li{position: relative;border-bottom: 1px solid rgba(255,255,255,0.3);}
.gp-menu-nav > ul > li > a{display: inline-block;padding:14px 0 14px 25px;font-size: 18px;}
.gp-menu-nav > ul > li > ul {background: rgba(0,0,0,0.1);padding:0 40px}
.gp-menu-nav > ul > li > ul a{display: inline-block;padding:10px 0;font-size: 16px;}
.gp-menu-arrow {cursor: pointer;width: 30px;height: 50px;line-height: 50px;color:#fff;text-align: center;position: absolute;right: 0;top: 0;font-size: 2rem;margin-right: 10px;transition: all 0.3s ease-in-out;}
.gp-menu-nav > ul > li.on .gp-menu-arrow{transform: rotate(90deg);}
.gp-menu-nav li ul {display: none;}
/*导航内标签效果*/
.gp-menu-nav a{color:#fff;}
.open .gp-menu-link{display: none;}
.open .gp-menu-header{background: none;position: fixed; top: 28px; right: 30px;}
@-webkit-keyframes returnToNormal {
  from {
    opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;-webkit-transform: none;transform: none;
  }
}

@keyframes returnToNormal {
  from {
    opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;-webkit-transform: none;transform: none;
  }
}

/*
下拉横排效果
*/
.bg-black span{background: #fff;}
.gp-menu-nav.gp-menu-dropdown2{background: #253f9c;}
.gp-menu-nav.gp-menu-dropdown2 > ul{position: relative;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li{border-bottom: none;position:static;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li > a{padding:0 20px;display: block;text-align: left;height: 50px;line-height: 50px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;margin: 0 5px;position: relative;z-index: 900;color: #fff;outline: none;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li > a.icon-down:after{content: "\e73a";font-size: 1.4rem;margin-left: 5px;transition: all 0.3s ;display: inline-block;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li > a.icon-down:before{content: '';content: '';width: 0;height: 0;border-left: 5px solid transparent; border-right: 5px solid transparent;border-bottom: 8px solid #000;position: absolute;left: 50%;bottom: -100%;margin-left: -5px;opacity: 0.2;transition: all 0.3s;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li.on > a.icon-down:before{bottom: 0;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li > ul{position: relative;left: 0;width: 100%;z-index: 1000;
    background: rgba(0,0,0,0.1);box-shadow:0 0 3px rgba(0,0,0,.15);right: 5px;padding:8px 0;text-align: center;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li > ul li{ padding-left: 40px;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li > ul a{color:#fff;text-align: left;}
.gp-menu-nav.gp-menu-dropdown2 > ul li{-webkit-animation-fill-mode:none;animation-fill-mode:none;text-align: left;}
.gp-menu-nav.gp-menu-dropdown2 > ul > li.on > a.icon-down:after{transform: rotate(180deg);}

.gp-m-search{
    position: relative;
    height: 45px;
    max-width: 95%;
    margin: 35px auto 0;
}
.gp-m-search form{
    height: 100%;
}
.gp-m-search .notxt{
    height: 100%;
    width: 100%;
    padding: 0;
    padding-left: 20px;
    padding-right: 80px;
    border: none;
    font-size: 16px;
    border: none;
    outline: none;
}
.gp-m-search .notxt1{
    width: 80px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border: none;
    outline: none;
    background: rgba(0,0,0,0.1);
    font-size: 24px;
    color: #071d6f;
}

/*一行截短*/
.gp-ellipsis{ word-wrap:normal; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.gp-ellipsis-2{
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */
  display: -moz-box; /* Firefox 17- */
  display: -ms-flexbox; /* IE 10 */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.p-title{ word-wrap:normal; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.new>p{ -webkit-line-clamp: 5;}
.character_r>p{ -webkit-line-clamp: 3;}



/* Responsive style */
@media screen and (max-width:1386px){
    .head{
        width: 100%;
        height: auto;
        padding: 25px 30px;
        box-sizing: border-box;
    }
    .logo{
        width: auto;
        height: 70px;
        margin-top: 0;
    }
    .head_r{
        margin-top: 20px;
    }

    .nav,
    .main1,
    .main2,
    .links_c,
    .foots_c{
        width: 100%;
        padding: 0 30px;
        box-sizing: border-box;
    }
    .main_l,
    .main_c,
    .main_r{
        width: 32%
    }
    .main_c{
        margin: 0 2%;
    }
    .txt{
        left: 30px;
        bottom: 30px;
    }
    .txt li{
        display: block;
        line-height: 50px;
        height: 50px;
    }
    .new>p{
        width: calc(100% - 235px);
    }
    .new_list_t>p{
        width: calc(100% - 48px);
    }
    .character_r{
        width: calc(100% - 144px);
    }


}

@media screen and (max-width:1280px){
    .foots_c_l{
        width: 75%;
    }
    .foot_list{
        width: 25%;
        margin-left: 0;
        padding-left: 3%;
    }
}

@media screen and (max-width:1200px){
    .head{
        padding: 15px 30px;
    }
}

@media screen and (max-width:1080px){
    .foots_c_l{
        float: none;
        border-right: none;
        width: 100%;
        height: auto;
    }
    .foot_list{
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    .foot_list>li:last-child{
        border: none;
    }
    .new{
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
    }
    .new .img{
        width: 100%;
    }
    .new>p{
        width: 100%;
    }
}

@media screen and (max-width:996px){
    .logo{
        height: 55px;
    }
    .gp-menu-header{
        top: 10px;
    }
    .nav,
    .head_r{ display: none;}
    .gp-menu{ display: block;}
    .main_l, .main_c, .main_r{
        width: 100%;
        margin: 50px auto 0;
    }
    .main_l{
        margin-top: 0;
    }
}

@media screen and (max-width:768px){
    .fullSlide .bd li a{
        padding-bottom: 0;
        height: 200px;
    }
    .fullSlide .bd li img{
        height: 100%;
        object-fit: cover;
    }
    .txt{
        left: 20px;
        bottom: 15px;
    }
    .txt li{
        line-height: 35px;
        height: 35px;
        padding: 0 20px;
    }
    .p-title{
        font-size: 18px;
    }
    .fullSlide .prev, .fullSlide .next{
        left: 30px;
        width: 35px;
        height: 35px;
        background-size: cover;
    }
    .fullSlide .next{
        right: 30px;
        left: auto;
    }
    .foots_c_l>img{
        max-width: 100%;
        max-height: 70px;
        height: auto;
    }
}

@media screen and (max-width:480px){
    .head{
        padding: 10px 15px;
    }
    .gp-menu-header-icon{
        margin-right: 0;
    }
    .logo{
        height: 45px;
    }
    .gp-menu-header{
        top: 5px;
    }
    .open .gp-menu-header{
        top: 15px;
        right: 15px;
    }
    .gp-m-search{
        margin: 20px auto 0;
    }
    .nav, .main1, .main2, .links_c, .foots_c{
        padding: 0 15px;
    }
    .main1{
        margin-top: 30px;
    }
    .main_l, .main_c, .main_r{
        margin: 30px auto 0;
    }
    .main_l{
        margin-top: 0;
    }
    .t_title{
        margin-top: 20px;
    }
    .t_title_down1{
        padding: 20px;
        height: auto;
    }
    .new_list_t{
        padding: 10px 0;
    }
    .word{
        padding: 20px;
    }
    .txt{
        width: 90%;
        box-sizing: border-box;
    }
    .title_m>a{
        font-size: 18px;
    }
    .t_title>div{
        font-size: 16px;
    }
}

@media screen and (max-width:414px){
    .logo{
        height: 38px;
    }
    .gp-menu-header{
        top: 0;
    }
    .gp-menu-header-icon-out span{
        height: 2.5px;
    }
    .character .img{
        width: 130px;
    }
    .character_r{
        padding: 20px 10px 15px 15px;
        height: auto;
    }
}

@media screen and (max-width:365px){
    
}

