@charset "utf-8";
/* CSS Document */
.ban{ width:100%; height:420px; position:relative; background-position:center; background-repeat:no-repeat;}
.batxt{ text-align:right; float:right; padding-top:144px;}
.batxt h4{ display:inline-block; font-size:2.25rem; color:#fff; font-weight:lighter; position:relative; z-index:2}
.batxt h4 i{ position:absolute; background:#9f0000; height:10px; display:block; bottom:0; right:0; width:102%; z-index:-1}
.batxt p{ color:#fff; text-transform:uppercase; font-family:'DIN'; font-size:1.875rem;}
.batxt h6{ font-size:2.25rem; color:#fff; position:relative; z-index:2}
.batxt span{ text-transform:uppercase; font-size:60px; color:#000; opacity:0.5; margin-top:-50px; position:relative; display:block;}

.ban-n{ width:100%; height:350px; position:relative; background-position:center; background-repeat:no-repeat;}
.sortmenu{ position:absolute; width:100%; bottom:0; background:rgba(0,0,0,0.5); }
.sortmenu .fl{ width:65%;}
.sortmenu ul li{ float:left; width:19.8%; margin-right:1px;}
.sortmenu ul li a{ width:100%; background:#a70000; text-align:center; padding:20px 0; display:block; color:#fff; position:relative; z-index:2}
.sortmenu ul li a i{ position:absolute; width:100%; height:100%; background:#e40000; left:0; top:0; z-index:-1; transform:scale(0,1); transition:all 0.7s}
.sortmenu ul li a span{ text-align:center; position:absolute; width:100%; height:6px; left:0; bottom:-6px; z-index:-1; transform:scale(0,1); transition:all 0.7s}
.sortmenu ul li a:hover i,.sortmenu ul li a.cur i{ transform:scale(1)}
.sortmenu ul li a:hover span,.sortmenu ul li a.cur span{ transform:scale(1)}

.sortmenu .fr p{ color:#fff; background:url(../images/hm1.png) left center no-repeat; padding-left:22px; margin-top:20px}
.sortmenu .fr p a{ color:#fff;}
.sortmenu .fr p a:hover{ color:#eea800}
@media screen and (max-width:768px){
.batxt{ padding-top:100px}
.batxt h4{ font-size:2rem;}
.batxt h6{ font-size:1.875rem;}
.sortmenu .fl{ width:100%; float:none}
.sortmenu .fr{ display:none;}
.mtxt1 a{ font-size:0.875rem; min-height:35px; line-height:35px}
.bss{ background-position:-1000px center}
}
/*内容*/
.mx{ padding:120px 0;}
.main{ padding:60px 0 80px}
.ab-box{margin:0 25px}
.ab-box .bx1 .fr{ width:50%; overflow:hidden; cursor:pointer}
.ab-box .bx1 .fr img{ transform:scale(1); transition:all 0.7s}
.ab-box .bx1 .fr:hover img{ transform:scale(1.05)}
.ab-box .bx1 .fl{ width:48.5%;}
.ab-box .bx1 .fl span{ color:#c2c2c2; font-size:60px; font-family:'Alternate'; line-height:1em;}
.ab-box .bx1 .fl h3{ font-size:1.875rem; color:#e40000; font-weight:bold;}
.ab-box .bx1 .fl p{ font-size:1rem; color:#3c3c3c; line-height:1.625em;}
.ab-box .bx2{ background:#f7f7f7; padding:28px; margin-top:60px}
.ab-box .bx2 h4{ font-size:1.375rem; color:#1d1d1d; margin-bottom:16px;}
.ab-box .bx2 p{ font-size:1rem; color:#585858; line-height:1.875em;}

.ab-box .bx3{ background:url(../images/xxx.jpg) left bottom no-repeat; margin-top:46px}
.ab-box .bx3 .fl{ width:48%;}
.ab-box .bx3 .fl p{ color:#585858; line-height:1.5em;}
.ab-box .bx3 .fr{ width:50%;}
.ab-box .bx3 .fr li{ float:left; width:48%; display:block; overflow:hidden; cursor:pointer}
.ab-box .bx3 .fr li img{ transform:scale(1); transition:all 0.7s}
.ab-box .bx3 .fr li:hover img{ transform:scale(1.05)}
.ab-box .bx3 .fr li:nth-child(2){ float:right}
@media screen and (max-width:768px){
.ab-box .bx1 .fr{ width:100%; margin-top:20px;}
.ab-box .bx1 .fr img{ width:100%;}
.ab-box .bx1 .fl{ width:100%;}
.ab-box .bx3 .fr{ width:100%; margin-top:20px}
.ab-box .bx3 .fl{ width:100%;}
.ab-box .bx3 .fr li img{ width:100%;}
}

.vlist{ margin-top:30px;}
.vlist li{ border:2px solid #ececec; box-sizing:border-box; float:left; width:32%; margin-right:2%; margin-bottom:27px; position:relative;}
.vlist li:nth-child(3n){ margin-right:0}
.vlist li .play{ position:absolute; z-index:2; width:100%; height:100%; text-align:center; top:30%}

.vlist li a{ display:block;}
.vlist li .div{ width:100%; overflow:hidden;}
.vlist li .div img{ transform:scale(1); transition:all 0.5s}
.vlist li:hover .div img{ transform:scale(1.05);}
.vlist li p{ background:#ececec; padding:10px 0 10px 8px; font-size:1.125rem; color:#454545; }
@media screen and (max-width:768px){
.vlist li{ width:48%; margin:0 1% 27px !important;}
}


/*联系我*/
.cobox .fl{ width:50%;}
.cobox .fl span{ font-size:1rem; color:#252525;}
.cobox .fl h4{ font-size:1.875rem; font-weight:bold; color:#cf0000}
.cobox .fl h6{ font-size:1.125rem; color:#232323;}
.cobox .fl h6 b{ font-size:1.875rem; font-weight:normal}
.cobox .fl p{ font-size:1.125rem; color:#232323; line-height:1.875em}
.cobox .fr{ width:40%; border-left:1px solid #bababa; text-align:right; margin-top:30px; padding-top:20px;}
.cobox .fr p{ display:inline-block; text-align:left; margin-left:10px}
.map{ margin-top:40px;}
@media screen and (max-width:768px){
.cobox .fl{ width:100%;}
.cobox .fr{ border:none; width:100%; margin-top:20px; text-align:center;}
.cobox .fr p{ display:block; text-align:center;}
}


/*留言*/
.feedb{height:auto; width:100%;overflow: hidden;z-index: 2; padding: 0;margin: 0px auto 0;}
.feedtxt{ text-align:center; padding-top:56px;}
.feedkuan{ margin-top:2%; text-align:center;}
.ncontxt{background-color:#eee; border:1px solid #ddd; padding:5px; margin-bottom:30px; height:48px; color:#333;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius: 5px; width:31%; margin-right:3%; box-sizing:border-box; font-size:1rem;}

.fbtn{ display:block; width:151px; height:43px; background:#e60012; color:#fff; border:none; text-align:center; margin:0 auto; line-height:43px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius: 5px;}
@media screen and (max-width:768px){
.ncontxt{ width:100%; margin-right:0 !important; height:60px}
}

/*新闻资讯*/
.newskey{ background:#dddddd;}
.newskey .fl{ margin-left:25px;}
.newskey .fr{ margin-right:25px;}
.newskey .fl p{ font-size:1rem; color:#242424; padding:20px 0}
.newskey .fl span{ font-size:1.125rem; color:#000}
.newskey .fl a:hover{ color:#eea800;}
.newskey .fr p{ background:url(../images/hm2_03.png) left center no-repeat; padding-left:28px; font-size:0.875rem; margin-top:22px}
.newskey .fr a:hover{ color:#eea800;}
@media screen and (max-width: 768px){
.newskey .fl{ display:none}
.newskey .fr p{  margin:22px 0}
}
/*新闻分类*/
.newsbox{ margin:0 25px}
.newsort{ width:20%;}
.ti1{ background:url(../images/ntbg_07.jpg) center top no-repeat #8c0000; width:100%; box-sizing:border-box; padding:32px}
.ti1 h4{ font-size:1.5rem; color:#fff; font-weight:bold;}
.ti1 span{ font-size:0.875rem; color:#fff;}
.newsort ul{ border:1px solid #d5d5d5; padding:18px 9px}
.newsort ul li{ display:block; margin-bottom:12px}
.newsort ul li:nth-child(3){ margin-bottom:0}
.newsort ul li a{ position:relative; display:block; z-index:2; padding:9.5px 12px; transition:all 0.7s}
.newsort ul li i{ display:inline-block; border:1px solid #c1c1c1; width:9px; height:9px; border-radius:50%; margin-right:24px; transition:all 0.7s;}
.newsort ul li a span{ position:absolute; z-index:-1; left:0; top:0; transform:scale(0,1); transition:all 0.7s; transform-origin:left;}
.newsort ul li a:hover,.newsort ul li a.cur{ color:#fff;}
.newsort ul li a:hover i,.newsort ul li a.cur i{ border-color:#fff}
.newsort ul li a:hover span,.newsort ul li a.cur span{ transform:scale(1)}

.newsort dl{ border:1px solid #d5d5d5; padding:18px 9px}
.newsort dl dt{ display:block; }
.newsort dl dt a{ position:relative; display:block; z-index:2; padding:9.5px 12px; transition:all 0.7s}
.newsort dl dt i{ display:inline-block; border:1px solid #c1c1c1; width:9px; height:9px; border-radius:50%; margin-right:24px; transition:all 0.7s;}
.newsort dl dt a span{ position:absolute; z-index:-1; left:0; top:0; transform:scale(0,1); transition:all 0.7s; transform-origin:left;}
.newsort dl dt a:hover,.newsort dl dt a.cur{ color:#fff;}
.newsort dl dt a:hover i,.newsort dl dt a.cur i{ border-color:#fff}
.newsort dl dt a:hover span,.newsort dl dt a.cur span{ transform:scale(1)}
.nqq{ margin-top:14px; display:block;}

@media screen and (max-width: 768px){
.newsbox{ margin:0 0}
.newsort{ width:100%; margin-bottom:20px;}
.ti1{ display:none}
.nqq{ margin-top:14px; display:none;}
.newsort ul li{ float:left; width:31.33%; margin-right:3%; margin-bottom:0}
.newsort ul li:nth-child(3){ margin-right:0}
.newsort ul li a{ font-size:1.125rem;}
.newsort ul li a span{ display:none;}
.newsort ul li a:hover,.newsort ul li a.cur{ color:#fff; background:#8c0000}
.newsort ul li i{ position:relative; top:-5px;margin-right:14px;}
.newsort dl dt a{ font-size:1.125rem;}
.newsort dl dt a span{ display:none}
.newsort dl dt i{ position:relative; top:-5px;margin-right:14px;}
.newsort dl dt a:hover,.newsort dl dt a.cur{ color:#fff; background:#8c0000}
}
/*新闻列表*/
.newslist{ width:77%;}
.newslist dl{ width:100%; box-sizing:border-box; border:1px solid #d8d8d8; padding:15px; transition:all 0.7s; outline:1px solid #fff; margin-bottom:20px}
.newslist dl:hover{ outline:1px solid #8e8e8e; border:1px solid #8e8e8e;}
.newslist dt{ float:left; overflow:hidden; width:33%; box-sizing:border-box; border:1px solid #d8d8d8}
.newslist dt img{ transition:all 0.7s; width:100%;}
.newslist dl:hover dt img{ transform:scale(1.05);}

.newslist dd{ width:63%; float:right; padding-right:2%}
.newslist dd p{ font-size:1.25rem; color:#242424; margin-bottom:24px;}
.newslist dd span{ font-size:1rem; color:#838383; line-height:1.5em;}
.newslist dd i{ font-style:normal; display:block; font-size:0.875rem; color:#959595; margin-top:8px}
.newslist dd em{ display:inline-block; float:right; background:#b20000; color:#fff; padding:5px 12px}

@media screen and (max-width: 768px){
.newslist{ width:100%;}
.newslist dd span{ display:none}
.newslist dt{ width:40%;}
.newslist dd{ width:56%}
}

/*新闻内页*/
.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;}
}




/*工程案例*/
.caselist{ width:77%;}
.caselist dl{ float:left; width:32%; margin-right:2%; margin-bottom:26px;}
.caselist dl:nth-child(3n){ margin-right:0;}
.caselist dl a{ display:block;}
.caselist dl dt{ width:100%; overflow:hidden;}
.caselist dl dt img{ transform:scale(1); transition:0.7s all ease;width:100%;}
.caselist dl:hover dt img{ transform:scale(1.05);}
.caselist dl dd{ background:url(../images/cm.jpg) 95% center no-repeat; box-shadow:0 0 5px 2px rgba(0,0,0,0.2); padding:18px; box-sizing:border-box;}
.caselist dl dd p{ font-size:1.125rem; color:#282828; font-weight:bold;}
.caselist dl dd span{ color:#7a7a7a; font-size:0.875rem;}
@media screen and (max-width:768px){
.caselist dl{ float:left; width:48.5%; margin:0 0.75% 26px !important}
}

.cshow{ width:77%;}
.cdd p{ }
.cdd p a{ display:inline-block; padding:8px 12px;background:#eee; transition:0.7s all ease; }
.cdd p a:hover{ background:#1567a5; color:#fff;}
@media screen and (max-width:768px){
.cshow{ width:100%;}
.cdd p{ float:none; margin-bottom:20px; }

}




/*产品中心*/
.pss{ width:100%; margin-top:3px}
.pss ul{ width:100%;}
.pss li{ margin-bottom:1px; background:#e8e8e8 url(../images/pnor.png) 93% center no-repeat;padding:17px 0 17px 18px; transition:all 0.7s}
.pss li.cur,.pss li:hover{background:#8c0000 url(../images/pcur.png) 93% center no-repeat;}
.pss li a{  color:#000; display:block ; width:80%; font-size:1.125rem;}
.pss li.cur a,.pss li:hover a{ color:#fff;}

.pss dl{ margin:1px 0; }
.pss dl dt span{ font-family:'宋体'; float:right;}
.pss dl dt{ border-bottom:1px solid #fff;}
.pss dl dt a{ display:block; color:#525252; background:#cfcfcf; box-sizing:border-box; padding:16px 32px}
.pss dl dt a:hover{ color:#8c0000;}
.pss dl dt a.cur{ color:#8c0000;}
@media screen and (max-width: 1366px){
.pss li{ background:none #1e7ecb;}
.pss dl dt a{ display:block; color:#525252; font-size:0.875rem;}
}
@media screen and (max-width: 1280px){
.pss dl dt a{ font-size:13px;}
}
@media screen and (max-width:768px){
.pss{ width:100%; display:none}
}

.prolist{ width:77%;}
.prolist h4{ background:url(../images/pline.jpg) left bottom no-repeat; padding:20px 0 10px; font-size:1.5rem; color:#000000;}
.pro-box{ margin-top:22px;}
.pro-box li{ float:left; width:32.4%; border:2px solid #cfcfcf; box-sizing:border-box; margin-right:1.4%; margin-bottom:17px;}
.pro-box li:nth-child(3n){ margin-right:0}
.pro-box li .pimg{ width:100%; overflow:hidden;}
.pro-box li .pimg img{  transform:scale(1); transition:all 0.7s}
.pro-box li:hover .pimg img{ transform:scale(1.05);}
.pro-box li .ptxt{ padding:10px 13px; border-top:2px solid #cfcfcf;}
.pro-box li .ptxt p{ color:#000; font-size:1.375rem; display:inline-block;}
.pro-box li .ptxt p em{ display:block; font-size:1rem; color:#545454}
.pro-box li .ptxt span{ float:right; display:inline-block; color:#fff; background:#939393; font-size:1.5rem; padding:2px 9px; margin-top:-4px; transition:all 0.7s; line-height:30px; box-sizing:border-box;}
.pro-box li:hover .ptxt span{ background:#c50000}
@media screen and (max-width:768px){
.prolist{ width:100%;}
.pro-box li{ width:49%; margin:0 0.5% 24px !important;}
.pro-box li .ptxt span{ display:none}
}

.pshow{ width:77%;}
@media screen and (max-width:768px){
.pshow{ width:100%;}
}

/*手机分类*/
.mpl{ display:none;}
@media screen and (max-width:768px){
.mpl{ display:block;}
.mpl ul li{}
.mpl ul li a{ padding:20px 2%; display:block; background:#e8e8e8 url(../images/pnor.png) 93% center no-repeat; color:#000; transition:all 0.7s; font-size:1.5rem;}
.mpl ul li a.inactive{background:#e8e8e8 url(../images/pnor.png) 93% center no-repeat; color:#000}
.mpl ul li a.cut { background:#8c0000 url(../images/pcur.png) 93% center no-repeat; color:#fff;}
/*一级*/
.mpl ul li ul {display:none;}
.mpl ul li ul li{}
.mpl ul li ul li a{padding:16px 4%; margin:1px 0; display:block; font-size:1.125rem;}
.mpl ul li ul li a.inactive{background:#cfcfcf url(../images/pnor.png) 93% center no-repeat; color:#000}
.mpl ul li ul li a.active{background:#cfcfcf url(../images/pcur.png) 93% center no-repeat; color:#000}
/*二级*/
.mpl ul li ul li ul li{}
.mpl ul li ul li ul li a{padding:16px 5%; margin:1px 0; display:block;background:#f0f0f0 none; font-size:1rem;}
.mpl ul li ul li ul li a span{ font-family:'宋体'; font-size:1.375rem; float:right;}
.mpl ul li ul li ul li a.inactive{background:#f0f0f0 none;}
.mpl ul li ul li ul li a.active{background:#f0f0f0 none;}

}


/*产品展示*/
.container{max-width: 1024px;width: 56%;margin: 0 auto; background:#fff}
.preview {text-align: center; margin-top:5px}
.preview a { display:block; float:left;margin:3px; width:23.4%; 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){
.container{ width:100%;}
.pxx{ width:100%;padding:3%}
}



/*fnoan*/
.p-miao{ width:40%;  overflow:hidden;}
.p-miao h3{ font-size:1.75rem; font-weight:bold; color:#333; width:auto;margin-bottom:24px;}
.p-miao h3 span{ font-size:1.125rem; color:#5f5f5f; font-weight:normal}
.p-miao .ap{ padding:1rem 0; font-size:1rem; color:#6b6b6b;  border-bottom:1px solid #d9d9d9; border-top:1px solid #d9d9d9;
min-height:280px;}

.p-miao .oc{ padding:1rem 0;}
.p-miao .oc p{ font-size:1rem; background:url(../images/da.jpg) left center no-repeat; padding-left:20px; color:#000000}
.p-miao .oc p b{ color:#8c0000}
.p-miao .oc .cona{ display:inline-block; background:#8c0000; font-size:1.125rem; color:#fff; padding:10px 30px; margin-top:16px;}

/*详情*/
.p-con{ box-sizing:border-box; width:100%; padding-bottom:30px; margin-top:48px;}
.p-con .h4{  height:auto; width:100%; border-bottom:1px solid #cacaca}
.p-con .h4 li{ background:#dadada; display:block; padding:16px 40px; color:#545454; cursor:pointer; float:left;}
.p-con .h4 li.cur{ color:#fff; background:#8c0000}
#tab3 .tabCon3>div{ position:relative; display:none; }
#tab3 .tabCon3>div.cur{display:block; }

.p-con .mas{ padding:16px; width:auto; margin:20px 0; }
.p-con .mas{ font-size:1rem;}

.dd{ width:100%; margin:0 auto}
.dd .next1{ background:#eee; padding:8px 10px; font-size:0.875rem}
.dd .pre1{background:#eee; padding:8px 10px; font-size:0.875rem}

@media screen and (min-width:768px) and (max-width: 1024px){.p-list li{ width:48.5%;}}
@media screen and (max-width: 768px){
.p-show{ width:100%;}
	.p-miao{ width:100%; margin-top:20px;}
	.p-miao .ap{ min-height:inherit}
	.p-miao .ap p{ font-size:1.125rem !important}
	.p-miao .cona{ width:auto; text-align:center;}
	.p-miao .cona img{ margin-bottom:-5px;}
	.p-con .mas{ font-size:1.125rem !important; line-height:1.5em; }
	.p-con .mas p{font-size:1.125rem !important; line-height:1.5em}
	.p-con .mas span{font-size:1.125rem !important; line-height:1.5em}
	.dd{ margin-bottom:10px;}
	}

/*相关产品*/
.tuipro{ width:100%;  margin-top:24px; box-sizing:border-box;}
.tuipro h4{ font-size:1.375rem; color:#8c0000; font-weight:bold; margin-bottom:18px;}
.tuipro ul{  box-sizing:border-box;}
.tuipro li{  width:32%; margin-right:1.33%; border:1px solid #ececec; margin-bottom:10px; box-sizing:border-box; float:left}
.tuipro li:nth-child(3n){ margin-right:0}
.tuipro li:nth-child(4){ display:none;}
.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 12px; background:#333;}
.tuipro li .ptxt p{ color:#fff; font-size:1rem;}
@media screen and (max-width: 768px){
.tuipro{ width:100%; padding:0; border:none;}
.tuipro ul{ padding:12px;}
.tuipro li{ float:left; width:48%; margin:0 1% 24px;}
.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: 99;
  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;
  }
}


/*sitemap*/
.sitemap_nr>dl{ border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-top: 30px;}
.sitemap_nr>dl>a{ font-size: 1.5rem; font-weight: bold; color: #c20000; display: block;}
.sitemap_nr>dl>dt{ padding: 25px 0 0px 0;}
.sitemap_nr>dl>dt>a{ font-size: 1.125rem; border-left: 2px solid #c20000; padding-left: 10px; display: block; line-height: 20px; height: 20px; font-weight: bold; color: #c20000;}
.sitemap_nr>dl>dd{ display: flex; flex-wrap: wrap; padding-top:10px;}
.sitemap_nr>dl>dd>a{ display: block; margin-right: 15px; line-height: 24px;}
@media screen and (max-width:700px){
.sitemap_nr>dl>a{ font-size: 1.125rem;}
.sitemap_nr>dl>dt>a{ font-size: 1rem;}
.sitemap_nr>dl>dd>a{ font-size: 0.875rem;}
}
/*sitemap*/