.block{
   margin-bottom:0;
}
.block .block-title {
    border-bottom: 0px;
    color:#000;
    font-weight:600;
    margin-bottom:20px;
    font-size:28px;
}
.bg-white{
   background:none;
}
.more-link {
    top: 0;
    font-size: 13px !important;
    color: #FFF !important;
    padding: 10px 20px;
    background: rgba(0,88,38,0.8);
    border-radius: 20px;
}
.more-link:hover{
      background: rgba(0,88,38,1);
}
.swiper-61-1 {
    max-width: 450px;
    margin: auto;
}
.swiper-4 .swiper-slide .inner {
    bottom: -69px;
}
.swiper-wrapper .pagination {
    text-align: right !important;
    padding-right:10px;
}
.layout-full.region-middle-first,.layout-full.region-footer-first {
    background: #F2F6F1;
    padding: 30px 0 30px 0;
}

.layout-full.region-bottom{
  padding:20px 0;
}
.list-5 .list-content li .list-time {
    margin-top: 0;
    float: none !important;
    display: block;
    padding: 5px 0;
    font-size: 12px;
    color: #999;
} 
.list-5 .list-content li .list-text {
    max-height: fit-content;
    padding-bottom: 0;
    min-height: initial;
}
.list-5 .list-content, .list-5 ul {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.list-5 .list-content li {
    padding-top: 10px;
}
h3.title.text-white.outside-min-b {
    font-size: 14px;
}
.event-list.event-list-4 .list-content .event-content .event-left {
    display: table-cell;
    vertical-align: top;
    padding: 5px;
}
.event-list, .event-list ul {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}
.event-list.event-list-4 .list-content {
    border-bottom: 0px solid #eee;
}
.event-content {
    padding: 10px;
    margin: 10px;
    background: #f2f2f2;
}
.oitem h3{
    padding-bottom: 15px;
}
.oitem h3 span{
 display:inline-block;
 color:#999;
 font-size:14px;
 padding-left:10px;
}
.frontkexue .owl-theme .owl-controls {
    position: absolute;
    right: 20px;
    bottom: 10px;
}
.frontkexue .owl-theme .owl-controls .owl-page span {
    margin: 5px 5px;
    background: #869791;
}
.frontchengguo .owl-controls.clickable {
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.wechat {
    margin-top: 25px;
}
.frontkypt{
  padding:0;
  margin:0;
}
.frontkypt li{
  list-style:none;
  padding:10px 15px;
  border-bottom:1px solid #ECECEC;
  color:#999;
  font-size: 14px !important;
}
.frontkypt li:hover{
  background:#F2F6F1;
}
.frontkypt li a{
  color:#000;
  font-size:16px;
}
.frontkypt li:last-child{
  border-bottom:0px solid #ECECEC;
}
.block-region-bottom-first-right .block:nth-child(2) .sw-button{
    position: absolute;
    top: -2px;
    right: 0;
    width: auto;
    display: flex;
}

.block-region-bottom-first-right .block:nth-child(2) .swiper-button-next, .block-region-bottom-first-right .block:nth-child(2) .swiper-button-prev {
    opacity: 1;
    line-height: 100% !important;
    font-size: 0 !important;
    margin: 0;
    position: relative;
    padding: 15px 10px;
    background: rgba(0,88,38,0.6);
    width: max-content;
    margin: 0px;
    left: auto;
    right: auto;
    height: auto;
}
.block-region-bottom-first-right .block:nth-child(2)  .swiper-button-next:hover, .block-region-bottom-first-right .block:nth-child(2) .swiper-button-prev:hover{
    background: rgba(0,88,38,0.8);
}
.block-region-bottom-first-right .block:nth-child(2) .swiper-button-next:before, .block-region-bottom-first-right .block:nth-child(2) .swiper-button-prev:before {
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    font-family:"iconfont";
}
@media only screen and (min-width: 768px){
.event-list.event-list-4 .list-content .event-content .event-right .event-title {
    -webkit-line-clamp: 2;
    margin-bottom:10px;
    line-height:150%;
}
.event-list.event-list-4 .list-content .event-content .event-left .event-time {
    padding: 8px;
}
.oitem {
   padding-right: 20px;
    padding-bottom: 20px;
  position: relative;
}
.oitem div.summary{
   overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.frontkexue .oitem h3 {
    padding-bottom: 35px;
    padding-top: 40px;
    font-weight:bold;
}
.frontkexue .oitem p{
   color:#FFF;
}
.frontkexue .oitem:after{
   content:"";
   background:#005826;
   height:135px;
   width:calc(100% - 20px);
   right:0;
   bottom:0;
   z-index:-1;
   position:absolute;
}
.frontchengguo .oitem img{
   max-height:212px;
   object-fit:cover;
   display: block;
}
.frontchengguo .oitem h3{
   line-height:180%;
   font-size:16px;
   padding-top:40px;
   color:#FFF;
   padding-right:20px;
   position:relative;
   z-index:1;
}
.frontchengguo .oitem h3 a{
   color:#FFF;
}
.frontchengguo .oitem{
   padding:0;
}
.frontchengguo .row {
    display: flex;
    flex-wrap: wrap;
}
.frontchengguo .row:after {
    background: url(../../chengguo-bg.jpg) no-repeat #005826;
    content: "";
    width: 60%;
    height: 100%;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
}
}
@media only screen and (min-width: 1201px){
  .inner{
  max-width:1280px;
  width:96%;
  }
.event-list.event-list-4 .list-content .event-content .event-right .event-title {
    font-size: 16px;
}
}
@media only screen and (max-width: 1200px){
.event-list.event-list-4 .list-content .event-content .event-right .event-title {
    font-size: 14px;
}}


/************ news ******/
.frontnewsblock {
    background: #FFF;
    /*box-shadow: 2px 2px 4px #ccc;*/
    padding-bottom: 20px;
}
 .frontnewsblock .owl-pagination {
    width: max-content;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.frontnewsblock .owl-buttons {
    position: absolute;
    width: 100%;
    bottom: -10px;
    display: flex;
    justify-content: center;
}

.frontnewsblock .owl-controls .owl-buttons div {
    position: relative;
    background:none;
    color:#333;
    font-size:0;
}
.frontnewsblock .owl-controls .owl-buttons div:before{
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-size:22px;
  color: #005826;
}
.frontnewsblock .owl-buttons .owl-next {
    margin-left: 75px !important;

}
.frontnewsblock .owl-buttons .owl-prev {
    margin-right: 75px !important;
}
.frontnewsblock  .owl-controls .owl-buttons .owl-next:before {
    content: '\e817';
}
.frontnewsblock  .owl-controls .owl-buttons .owl-prev:before {
    content: '\e819';
}


.newsitems .posttime {
    position: absolute;
    padding: 10px 10px;
    background: #005826;
    left: -60px;
    top: -60px;
    width: 120px;
    height: 120px;
    font-family: arial;
    font-size: 12px;
    border-radius: 60px;
    clip: rect(0px 120px 120px 60px);
    text-align: right;
    color: #FFF;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: right;
}

.newsitems .posttime span {
    display: block;
    text-align:right;
}
.newsitems .posttime span.day {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
    padding-right: 7px;
}
.newsitems .postinfo {
    padding: 20px 60px 0px 80px;
    position:relative;
    min-height: 138px;
}
.newsitems .postinfo p.title a,.newslists .postinfo p.title a {
    font-size: 18px;
    color: #555;
    word-wrap: normal;
    display: block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.newsitems .postinfo p.summary{
    padding-top:10px;
    color:#909090;
    word-wrap: normal;
    display: block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
} 

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{
  background: #005826;
}
.newslists {
    margin: 3.1% 0;
    padding: 10px 20px 10px 70px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    background:#F2F6F1;
    height: 110px;
    position: relative;
    /*box-shadow: 2px 2px 4px #ccc;*/
}
.newslists:hover{
  background: #005826;
    box-shadow:0 0 10px #CCC;
}
.newslists .postinfo p.title a {
    font-size: 16px;
}
.newslists:hover .postinfo p.title a{
  color:#FFF;
}
.newslists .postinfo {
    padding: 20px 140px 20px 20px;
    position: relative;
    width: 100%;
}
.featureimg {
    position: absolute;
    right: -10px;
    top: 0;
    width: 140px;
    height: 90px;

}
.featureimg {
		opacity: 1;
		transition: all;
}
/*.newslists:hover .featureimg{
			opacity: 1;
		webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
	}
.featureimg img {
   -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s;
    transition: filter .3s,-webkit-filter .3s;
}*/
.newslists .posttime {
    position: absolute;
    padding: 10px 10px;
    background: #005826;
    left: -55px;
    top: 0px;
    width: 120px;
    height: 110px;
    font-family: arial;
    font-size: 12px;
    border-radius: 100%;
    clip: rect(0px 120px 110px 55px);
    text-align: right;
    color: #FFF;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: right;
}
.posttime .times{
  width:100%;
}
.newslists .posttime span {
    display: block;
    text-align:right;
}
.newslists .posttime span.day {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 5px;
    padding-right: 7px;
}
/************* notice *****************************************/

.noticelists{
    background: #FFF;
    display: flex;
    vertical-align: middle;
    align-items: center;
    min-height:90px;
    margin-bottom:23px;
    position: relative;
}
.noticelists:hover{
  background:#005826;
  box-shadow:0 0 10px #CCC;
  /*background: linear-gradient(133deg, #D5B4C2 0%, #9c113c 100%);*/
}
.noticelists:hover  .posttime, .noticelists:hover .postinfo p.title a{
  color:#FFF;
}
.articletop {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFF;
    background: #005826;
    font-size: 10px;
    padding: 1px 3px;
    /*font-family: cursive;*/
}
.noticelists .posttime {
    position: absolute;
    padding: 10px 15px;
    background: transparent;
    border-right:1px solid #CCC;
    width: 80px;
    height: 60px;
    font-family: arial;
    font-size: 12px;
    text-align: right;
    color:#005826;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: right;
}
.noticelists .posttime span {
    display: block;
    text-align:right;
}
.noticelists .posttime span.day {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 5px;
}
.noticelists .postinfo {
    padding: 15px 20px 15px 100px;
    position:relative;
}
.noticelists .postinfo p.title a {
    font-size: 16px;
    color: #555;
    word-wrap: normal;
    display: block;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
}

.right-tg {
    position: fixed;
    bottom: 50%;
    right: 0;
    background: #86000D;
    width: 70px;
    padding: 10px;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    border-radius: 8px 0 0 8px;
    z-index: 10;
    box-shadow: 0 0 6px #333;
}
.right-tg:hover{
  background:#005826;
}
.right-tg a{
  color:#FFF;
}
.right-tg span{
  display:block;
}
.right-tg span.tg {
    width: 50px;
    height: 50px;
    background: url(../../tg.png) no-repeat center center;
    background-size: 50%;
}
.front-guide {
    padding: 10px 20px 30px;
    font-weight:600;
}
.front-guide .col-sm-6{
    padding-left: 5px;
    padding-right: 5px;
}
.guide-items svg {
    display: block;
    width: 48px;
}
.guide-items {
    display: block;
    line-height: 100%;
    height: 100%;
    margin-bottom:10px;
}
.guide-items span {
    display: inline-block;
    margin-left: 10px;
    text-align: center;
    margin-right: 10px;
}
.guide-items a {
    display: flex;
    font-size: 14px;
    line-height: 130%;
    align-items: center;
    width: 100%;
    padding: 10px;
    color:#005826;
    justify-content: center;
    filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#DDEFDE',endColorStr='#C4E3EB',gradientType='1');
    background-image: linear-gradient(45deg, #DDEFDE, #C4E3EB);
    background-image: -webkit-linear-gradient(45deg, #DDEFDE, #C4E3EB);
    background-image: -moz-linear-gradient(45deg, #DDEFDE, #C4E3EB);
    background-image: -ms-linear-gradient(45deg, #DDEFDE, #C4E3EB);
    background-image: -o-linear-gradient(45deg, #DDEFDE, #C4E3EB);
    height: max-content;
    transition: all 500ms ease;
}
.guide-items svg{
  width:48px;
  fill:#005826;
}
.guide-items svg.svg42{
  width:42px;
}
.guide-items a:hover{
     filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#009540',endColorStr='#005826',gradientType='1');
    background-image: linear-gradient(45deg, #009540, #005826);
    background-image: -webkit-linear-gradient(45deg, #009540, #005826);
    background-image: -moz-linear-gradient(45deg, #009540, #005826);
    background-image: -ms-linear-gradient(45deg, #009540, #005826);
    background-image: -o-linear-gradient(45deg, #009540, #005826);
    color:#FFF;
    box-shadow:0 0 10px #999;
    transform:scale(1.05);
}
.guide-items:hover svg{
  fill:#FFF;
}
@media (min-width:992px){
  .block-region-bottom-first-left{
    padding-right:20px;
  }
}
.bottomqlinks{
  padding:20px 0 10px;
}
.bottomqlinks strong{
  font-size:18px;
}