﻿@charset "utf-8";
/* CSS Document */
.ban{ height:400px; width:100%; background-position:center; background-repeat:no-repeat;}

.btext{ text-align:center; padding-top:160px;}
.btext h4{ font-size:2.125rem; color:#d9333d; line-height:1em; font-weight:bold;}
.btext span{font-size:1.625rem; color:#2a2a2a; text-transform:uppercase;}

.laca{ border-bottom:3px solid #d9333d; position:relative; width:100%;}
.main{ padding:60px 0;}

.loca{ position:relative; padding:24px 0 24px 24px; z-index:2; background:url(img/hm1.png) left center no-repeat;}
.loca p{ color:#fff;}
.loca p a{ color:#fff;}
.loca span{ font-family:'??????';}
.sortmenu{ }
.sortmenu li{ float:left; padding:24px 0;position:relative;}
.sortmenu li a{ display:block; padding:0 16px; border-right:1px solid #ddd; transition:all 0.7s}
.sortmenu li span{ transition:all 0.7s; position:absolute; width:100%; height:8px; bottom:0; left:0; text-align:center; transform:scale(0,1); transition:all 0.7s;}
.sortmenu li:hover a,.sortmenu li.cur a{ color:#d9333d}
.sortmenu li:hover span,.sortmenu li.cur span{ transform:scale(1);}

.khong{ position:absolute; right:0; top:0; background:#d9333d; width:27%; height:100%}
@media screen and (min-width:1680px){
.khong{ width:32%; height:100%}
}
@media screen and (max-width:768px){
.loca{ display:none}
.khong{ display:none}
.sortmenu{ width:100%}
.sortmenu li{ width:25%; text-align:center;}
}


/*????????????*/
.horlist{ width:100%;}
.horlist li{ width:23%; margin-right:2.66%; box-sizing:border-box; float:left; margin-bottom:24px;}
.horlist li:nth-child(4n){ margin-right:0;}
.horlist li div{ width:100%; overflow:hidden; border:2px solid #c2c2c2; box-sizing:border-box; border-bottom:none;}
.horlist li div img{ width:100%; transform:scale(1); transition:all 0.75s ease;}
.horlist li:hover div img{ transform:scale(1.05);}
.horlist li p{ position:relative; display:block; padding:12px 0; background:#c2c2c2; text-align:center; color:#fff; z-index:2}
.horlist li p span{ transform:scale(0,1); transition:all 0.75s ease; position:absolute; top:0; left:0; width:100%; height:100%; background:#d9333d; z-index:-1}
.horlist li:hover p span{ transform:scale(1);}
@media screen and (max-width:768px){
.horlist li{ width:48%; margin:0 1% 24px !important;}
}




/*????????????*/
.conbox{ width:100%;}
.conbox .x1{ width:60%;}
.conbox .x1 h4{ font-size:2.125rem; color:#000000}
.conbox .x1 span{ font-size:1rem; color:#d9333d; text-transform:uppercase; letter-spacing:1px;}
.conbox .x1 h6{margin-bottom: 24px; font-size: 1.125rem;color: #616161;}
.conbox .x1 h6 em{font-size: 1.875rem;color: #d9333d;}
.conbox .x1 p{font-size: 1.125rem;color: #616161;line-height: 1.875em;}
.conbox .x2{ margin-top:90px;}
.conbox .x2 p{ display:inline-block; color:#d9333d;}
.conbox .x2 img{ display:inline-block; margin-bottom:-40px; border:1px solid #dedede;}

.map{ margin-top:40px;}
.map h6{ font-size:1.5em; color:#d9333d; margin-bottom:30px;}
@media screen and (max-width:768px){
.conbox .x1{ width:100%;}
.conbox .x1 h4{ font-size:1.875rem;}
.conbox .x2{ width:100%; margin-top:20px;}
.map{ margin-top:60px;}
}


/*????????????*/
.ctfed{ width:100%; }
.fzi{ text-align:left;}
.fzi h4{ font-size:1.875em; color:#d9333d; font-weight:bold;}
.fzi p{ line-height:1.5em; color:#333;}
.ffk{ margin-top:34px}
.ffk .ftxt{ width:31.33%; background:#f3f3f3; border:none;  font-size:1em; padding:10px 12px; margin-bottom:22px; margin-right:3%; border:1px solid #eee; box-sizing:border-box; color:#666}
.ffk .ftxt:nth-child(4){ margin-right:0;}
.ffk .ftxt::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #999;
}
.r0{ margin-right:0 !important}
.ffk .ftxt1{ width:100%; border:none;background:#f3f3f3;padding:10px 12px; box-sizing:border-box; margin-bottom:32px;font-size:1rem; color:#333; border:1px solid #eee; color:#666}
.ffk .ftxt1::-webkit-input-placeholder {
color:#999;
}
.ffk .fbtn{ width:20%; float:left;padding:10px 12px; border:none; background:#d9333d; color:#fff; font-size:1.125rem;}
@media screen and (max-width: 768px){
.ffk .ftxt{ width:98%;}
.ctfed{ width:100%}
}


/*??????*/
.caselist li{ float:left; background:#fff; width:32%; margin-right:2%; margin-bottom:24px; transition:all 0.7s}
.caselist li:nth-child(3n){ margin-right:0;}
.caselist li a{ display:block;}
.caselist li .cimg{ box-sizing:border-box; width:100%; border:10px solid #fff; overflow:hidden; position:relative;}
.caselist li .cimg span{ position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5) url(img/clink.png) center center no-repeat; opacity:0; transition:all 0.7s;}
.caselist li:hover .cimg span{ opacity:1;}
.caselist li:hover{ box-shadow:0 0 10px 3px rgba(0,0,0,0.1);}
.caselist li .cimg img{ transform:scale(1); transition:all 0.7s;}
.caselist li:hover .cimg img{ transform:scale(1.05);}
.caselist li p{ padding:10px 20px 20px;}
.caselist li p span{ float:right; background:#d9333d; font-family:'??????'; color:#fff; border-radius:50%; width:20px; height:20px; text-align:center;}
@media screen and (max-width: 768px){
.caselist li{ width:49%; margin:0 0.5% 24px !important}

.caselist li p span{ width:30px; height:30px;}
}


/*????????????*/
.newslist{ width:100%; box-sizing:border-box; padding:32px 3% 32px; margin-bottom:24px; border-bottom:1px solid #dcdcdc; transition:all 0.5s; background:#fff}
.newslist:hover{ box-shadow:0 0 10px 3px rgba(0,0,0,0.1);}
.ndate{ width:7%;}
.ndate em{ display:block; width:100%; font-size:56px; color:#656565; font-weight:bold; background:#dbdbdb; text-align:center;}
.ndate font{ display:block; width:100%; background:#eee; text-align:center; font-size:1.125em; padding:5px 0; color:#656565}
.ncon{ width:61%; margin-left:6%;}
.ncon p{ font-size:1.5em; color:#6a6a6a;margin-bottom:20px;}
.ncon:hover p{color:#d9333d;}
.ncon span{ font-size:0.875em; color:#6a6a6a; line-height:1.75em;}
.npic{ width:19%;}
.npic img{ width:100%;}
@media screen and (max-width: 768px){
.ndate{ width:18%;}
.ndate em{ padding:16px 0;}
.ncon{ width:76%; margin-left:6%;}
.ncon span{ display:none;}
.npic{ display:none;}
}


/*????????????*/
.nbg{ background:rgba(255,255,255,0.3);}
.news-title{width:100%; height:30px; line-height:30px; text-align:center; font-size:1.25em; font-weight:bold; margin:0 auto; color:#484848;}
.news-type{width:100%; height:24px; text-align:center; margin:0 auto; color:#242424;font-size:0.875em; border-bottom:#242424 1px dotted;}
.news-content{width:100%; margin:0 auto; font-size:1em; line-height:24px; line-height:1.5em; color:#242424}
.news-pn{ font-size:1rem;line-height:1.5em; color:#242424}
.news-pn a{ color:#242424; font-size:1rem;}
/*????????????*/
.xgnews{margin:40px auto;}
.xgnews-tit{height:40px;line-height:40px;border-bottom:1px solid #CCC;padding-left:20px; font-size:16px; color:#242424;}
.xgnews-con{border-top:1px solid #242424;border-top:none;padding:10px 20px;}
.xgnews-con li{width:48%;height:30px;line-height:30px; overflow:hidden;}
.xgnews-con li span{float:right; color:#242424}
.xgnews-con li a{ padding-right:10px; color:#242424;}
.xgnews-con li a:hover{ color:#333;}

@media screen and (max-width: 768px){
.news-title{ font-size:1.375rem; line-height:1.5em; height:auto;}
.news-type{ height:auto;}
.news-content{ font-size:1.125rem !important; line-height:2rem !important;}
.news-content span{ font-size:1.125rem !important; }
.news-content p{ font-size:1.125rem !important;}
.news-pn{ font-size:1.125em; line-height:1.875em;}
.news-pn span{ width:100%; display:block;}
.xgnews-tit{ font-size:1.25em;}
.xgnews-con li{ width:100%; height:2.875em; line-height:2.875em;}
.xgnews-con li{ width:100%; margin:0; line-height:2.875em;}
}

/*????????????*/
.banp{height:520px; width:100%; background-position:center; background-repeat:no-repeat; overflow:hidden;}


.banp .plsort{ margin:50px auto; width:100%}
.banp .plsort li{ display:inline-block; width:auto; margin-right:2%;margin-bottom:20px; }
.banp .plsort li a{background:rgba(0,0,0,0.5); width:auto; text-align:center; display:block; padding:10px 24px; border:1px solid #4e5051; color:#fff; transition:all 0.3s}
.banp .plsort li a:hover,.banp .plsort li a.cur{ background:#d9333d; border:1px solid #cf1c27; color:#fff;}

.bgs{background:url(img/nybg.jpg) center top no-repeat; background-attachment:fixed;}
.pmain{margin: -180px auto 50px;}
.pmain li{ width:24.8%; background:#fff; position:relative; box-sizing:border-box; padding:10px; margin:0 1.25px 1px 0; float:left; transition:all 0.7s; max-height:474px}
.pmain li a{ display:block;}
.pmain li:hover{ background:#fff; box-shadow:0 0 18px 3px rgba(0,0,0,0.2); z-index:2}
.pmain li:nth-child(4n){ margin-right:0}
.pmain li .pic{ width:100%; overflow:hidden;}
.pmain li .pic img{ transform:scale(1);  transition:all 0.7s;}
.pmain li:hover .pic img{ transform:scale(1.05);}
.pmain li .ptxt{ text-align:center; padding:16px 0;}
.pmain li .ptxt p{ font-size:1.125rem; color:#666}
.pmain li .ptxt em{ display:inline-block; padding:8px 20px; background:#ddd; font-size:0.875rem; margin-top:12px; transition:all 0.7s}
.pmain li:hover .ptxt em{ color:#fff; background:#d9333d}
@media screen and (max-width: 768px){
.banp .plsort{ margin:50px auto;  width:120%; margin-left:-9%}
.pmain{margin: 0 auto 50px;}
.pmain li{ width:48.8%; max-height:560px}
.pmain li .pic img{ width:100%}
.pmain li:nth-child(4n){ margin-right:0;}
}

/*????????????*/
.p-show{ background:#fff; padding:2%; margin-top:-180px}
.container{max-width: 1024px;width: 52%;margin: 0 auto; background:#fff}

.preview {text-align: center; margin-top:5px}
.preview a { display:block; float:left;margin:3px; width:12%; border:2px solid #eee; box-sizing:border-box;}
.preview img {display: block; width:100%; height:auto;}
.container .active { border:2px solid #8c0000 !important}
@media screen and (max-width: 768px){
.p-show{ margin-top:0}
.container{ width:100%;}
.pxx{ width:100%;padding:3%}
}

.p-miao{ width:44%; max-height:520px; overflow:hidden}
.p-miao h4{ font-size:2.25em; color:#676767; padding:1.125rem 0; width:100%; border-bottom:1px solid #cbcbcb}
.p-miao .ap{ font-size:1em; color:#6b6b6b}
.p-miao .oc{ padding:1.5em 0; border-bottom:1px solid #cbcbcb; min-height:220px; overflow:hidden; font-size:1em; line-height:1.5em}

.p-miao .aspan{ background:url(img/type.jpg) left center no-repeat; display:block; font-size:1.125rem; display:block; margin:1rem 0; color:#222222; padding-left:1.5em;}
.p-miao .aspan b{ font-size:1.125em; color:#000;}
.p-miao .lala{ display:inline-block; padding:0.875em 1.75em; background:#d9333d;color:#FFF; margin-top:1rem; }

.p-con{ width:100%; margin-top:1rem; }
.p-con h4{ position:relative; width:100%; font-size:1.125em; background:#fff; height:66px; line-height:66px; text-indent:1.5em; font-weight:bold; color:#d9333d; padding:0; margin:0}
.p-con h4 hr{ position:absolute; bottom:0; left:0; border:none; width:120px; height:4px; background:#d9333d; margin:0}
.p-con .mas{ padding:2rem 1rem; width:auto; background:#fff; margin-top:0.6em}
.p-con .mas img{ max-width:100%;}
.p-con .mas{ font-size:1.25rem;}

@media screen and (max-width: 768px){
	.pile{ width:100% !important}
	.p-img{ width:100%;}
	.p-miao{ width:100%; max-height:550px}
	.p-miao .oc{ font-size:1.25rem;}
	.p-miao .lala{ width:auto; text-align:center;}
	.p-con .mas{ font-size:1.125rem !important; line-height:150%}
	.p-con .mas p{font-size:1.125rem !important; line-height:150%}
	.p-con .mas span{font-size:1.125rem !important; line-height:150%}
	}
/*????????????*/
.tuipro{ width:100%;}
.tuipro h4{ font-size:1.25rem; color:#d9333d; font-weight:bold; margin-bottom:12px;background:#fff; padding:12px; margin-top:12px;}
.tuipro ul{  box-sizing:border-box; background:#fff; padding:16px;}
.tuipro li{  width:24%; margin-right:1.33%; border:1px solid #ececec; margin-bottom:10px; box-sizing:border-box; float:left}
.tuipro li:nth-child(4n){ margin-right:0}

.tuipro li .dimg{ width:100%; overflow:hidden; max-height:300px}
.tuipro li .dimg img{ width:100%; transition:all 0.8s; transform:scale(1);}
.tuipro li:hover .dimg img{ transform:scale(1.05);}
.tuipro li .ptxt{ padding:16px; text-align:center;}
.tuipro li .ptxt p{ color:#333; font-size:1rem;}
@media screen and (max-width: 768px){
.tuipro{ width:100%; padding:0; border:none;}
.tuipro li{ float:left; width:48%; margin:0 1% 24px !important;}
.tuipro li:nth-child(4){ display:block;}
}


.slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
		  box-sizing:border-box; border:2px solid #e6e6e6;		 
}
@media screen and (max-width: 768px){
.slider-container { width:100%;}
}
.slider {
  position: relative;
  width: 9999px;
}
.slider:before,
.slider:after {
  display: table;
  content: ' ';
}
.slider:after {
  clear: both;
}
.slider__item {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  height: 100%;
  
}
.slider__item img {
  display: block;
  max-width: 100%;
  height: auto;
  width:100%;
}
.slider__switch span {
  color: #fff;
  display: block;
  width: 32px;
  height: 32px;
}
/* Arrows */
.slider__switch {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  padding: 10px 5px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
  border-radius: 1px;
  background: #000;
  opacity: .3;
  transition: opacity .15s ease;
  fill: #fff;
}
.slider__switch--prev {
  left: 10px;
}
.slider__switch--next {
  right: 10px;
}

.slider__switch:hover {
  opacity: .85;
}
.slider__switch[disabled] {
  visibility: hidden;
  opacity: 0;
}
.slider__caption {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: block;
  max-width: 500px;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, .4);
  box-shadow: 0 0 20px 10px rgba(0,0,0,.4);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#99000000', endColorstr='#99000000'); /* ie8 */
}
.slider__caption[disabled] {
  opacity: 0;
  visibility: hidden;
}
.slider-nav {
  line-height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  display:none;
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  z-index: 99999;
  filter: alpha(opacity=90); /* ie8 */
}
.slider-nav__control {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 3px;
  -webkit-transition: background .5s ease;
     -moz-transition: background .5s ease;
       -o-transition: background .5s ease;
          transition: background .5s ease;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
}

.slider-nav__control.is-active {
  width: 12px;
  height: 12px;
  background: #fff;
}
.slider.has-touch {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor:    -moz-grabbing;
}
@media (max-width: 580px) {
  .slider__switch {
    display: none;
  }
  .slider__caption {
    display: none;
  }
}







