@charset "utf-8";
:root{
   --font-size-24:2.4rem;
   --font-size-18:1.8rem;
   --font-size-16:1.6rem;
   --font-size-15:1.5rem;
   --font-size-14:1.4rem;
   --font-size-13:1.3rem;
   --font-size-12:1.2rem;
   --font-size-56:5.6rem;
   --color_333:#333333;
   --color_157:#455157;
   --color_666:#666666;
   --footerBgColor:#000080;
   --btnColor:#1B5D89;
   --borderColor:#1B5D89;
   --g_color1:#3C93D0;
   --g_color2:#0A4C74;
   --a_hover_color:#46A0D9;
   --s2:15px;
   --gray: #646d75;
   --navy-gray: var(--btnColor)
}

html,body{ line-height:20px; font-family: Arial,"Microsoft YaHei", Helvetica, sans-serif; color:var(--color_333); height: 100%; width: 100%;}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
audio,canvas,video, object{display:inline-block}
th{text-align:inherit;}
fieldset,img{border:0;}
iframe{display:block;}
abbr,acronym{border:0;font-variant:normal;}
del{text-decoration:line-through;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:500;}
q:before,q:after{content:'';}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
a:hover{text-decoration:none;color:var(--a_hover_color);}
ins,a, a:visited{text-decoration:none; color: #333333;     cursor: pointer; transition: color .3s }
img{ max-width:100%}
/*clearfix*/
.clearfix:before,.clearfix:after{content:".";display:block;height:0;overflow:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;/* IE < 8 */}
.container-fluid{ padding:0}
.fn-r{ float:right}
.fn-l{ float:left}
html{font-size:10px;  }
body{font-size:1.4rem; }
.mians{ overflow: hidden;}
.w1200{ max-width: 1200px; margin: 0 auto; position: relative; padding: 0 ;}
.w1024{ max-width: 1024px; margin: 0 auto; position: relative; padding: 0 ;}
.module p{ text-indent: 2em;}
.module .table p{ text-indent: 0;}
.mb{ display: none;}
.m-b-15{ margin-bottom: 15px;}
.d-flex{ display: flex;}
.align-center{ align-items: center;}
.align-end{ align-items: flex-end;}
.flex-column{ flex-direction: column;}
.justify-center{ justify-content: center;}
.justify-end{ justify-content: flex-end;}
.justify-between{ justify-content: space-between;}
.flex-warp{flex-wrap: wrap;}
.top-header{ width: 100%;}
.flex1{flex:1}
.pt60{ padding-top: 60px;}

.font40{font-size: 4rem;}
.font20{font-size: 2rem;}
.mt10{margin-top: 1rem;}
.mt20{margin-top: 2rem;}
.mt30{margin-top: 3rem;}
.mt40{margin-top: 4rem;}
.body{ padding-top: 14rem;}
.pd80{ padding: 8rem 0;}



header{ background: #ffffff; width: 100%; position: fixed; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, .1); top: 0; left: 0; padding-top:2.7rem; }
header::after{content: ""; width: 100%; height: 1rem; background: linear-gradient(to right, var(--g_color1), var(--g_color2)); position: absolute; top: 0; left: 0;}
header .links { height: 1.4rem;}
header .links .nav-item{ font-size: var(--font-size-13); color: var(--color_666); border-right: solid 1px var(--color_666); padding: 0 1rem;}
header .links a:hover{color: var(--a_hover_color);}
header .links .Language span{ cursor: pointer;}
header .links .Language:hover span{ color: var(--a_hover_color);}
header .links .Language:hover .selectLaguage{ opacity: 1; visibility: visible; top:26px;}
header .links .Language{ position: relative; border: 0; padding-right: 0;}
.selectLaguage{ position: absolute; top: 35px; background: #ffffff; box-shadow: 0 0 10px rgba(0, 0, 0, .2); border-radius: 5px; padding: 10px; opacity: 0; visibility: hidden; transition: all .3s ease;}
.selectLaguage::after{content: ""; width: 20px; height: 12px; background: url(../images/sub_s_bg.png) no-repeat center; background-size: 20px auto; position: absolute; left: 20px; top: -12px;}
.selectLaguage li a{ padding: 3px 0; display: inline-block;}

header .logo{  display: inline-block; width: 16.5rem; }
header .logo img{width: 100%;}
header .navcolumn{ margin-top: 1rem; }
header .search{ padding: 1.5rem 0;}
header .search input{ background: url(../images/icon-search.png) no-repeat .5rem center; background-size:1.6rem auto; padding: 0 1rem 0 2.5rem; height: 3rem; border: solid 2px var(--borderColor);}
header .search .button_search{ width: 6.1rem; height: 3rem; background: var(--btnColor); font-size: var(--font-size-14); font-weight: 600; color: #ffffff; margin-left: 1rem; cursor: pointer;}
input:focus-visible{ outline: none;}
.nav{ height: 5.5rem;}
.nav ul{ height: 100%;}
.nav ul > li{ margin-right: 5rem; height: 100%; position: relative;}
.nav ul > li > a.navitem{ font-weight: 600; color: var(--color_333); position: relative;height: 100%; display: flex; align-items: center; justify-content: center;}
.nav ul > li > a.navitem::after{ content: ''; width: 0%; height: .3rem; background: var(--a_hover_color); position: absolute; bottom: .7rem; left: 0; right: 0; margin: 0 auto; border-radius: 3px; transition: all .3s ease;}
.nav ul > li > a.navitem:hover,.nav ul > li.active a.navitem { color: var(--a_hover_color);}
.nav ul > li > a.navitem:hover::after, .nav ul > li.active a.navitem::after{ width: 60%;}

.nav ul > li .sub_nav{ background: #ffffff;   border-radius: 1rem; padding: 25px 40px; position: absolute; top: 7rem; left: 0; z-index: 100; height:auto; display: flex; width: 60rem; min-height: 10rem; border-bottom: solid 1.2rem var(--a_hover_color); flex-wrap: wrap; box-shadow: 0 0 10px rgba(0, 0, 0, .2); opacity: 0; visibility: hidden; transition: all .3s ease;}
.nav ul > li .sub_nav::after{content: ""; width: 29px; height: 17px; background: url(../images/sub_s_bg.png) no-repeat center; position: absolute; left: 20px; top: -17px; }
.nav ul > li .sub_nav li{ width:calc(100%/2);  margin-right: 0; padding: 1rem 0;}
.nav ul > li .sub_nav li a{ color: #888888;}
.nav ul > li .sub_nav li a:hover{ color: var(--a_hover_color);}
.nav ul > li:hover .sub_nav{  opacity: 1;visibility: visible; top: 6.4rem;}
.nav ul > li:hover a.navitem{ color: var(--a_hover_color);}
.nav ul > li:hover a.navitem::after{ width: 60%;}

.main{
   min-height: calc(100vh - 54.2rem);
}
/*首页*/
#background-video{ width: 100%;height:inherit;}
.video_bg{ position: relative; height: 73rem; overflow: hidden;}
.video_bg .video_content{ width: 100%; height: 100%; background: rgba(0, 0, 0, .3); position: absolute; top: 0; left: 0; z-index: 10;}
.video_content_layer{ height: 85%; color: #ffffff; } 
.video_content_layer h1{ font-size: 4.8rem; font-weight: 600; line-height: 1.2; margin-bottom:2rem; }
.video_content_layer h3{ font-size: 3rem; font-weight: 600; line-height: 1.2; color:#9a9a9d; }
.video_content_layer p{ font-size: 3.7rem; line-height: 1;}
.video_content_layer .a_button a{ width: 23.9rem; height: 7.1rem; background: var(--btnColor); color: #ffffff; font-size: 1.6rem; margin-top: 5rem; transition: all .3s ease-in-out;}
.video_content_layer .a_button a:hover{background: var(--a_hover_color);}
.product_item .row{flex-direction: row;}
.product_one{ position: relative; top: -5.6rem; z-index: 10; background: #ffffff; box-shadow: 0px -15px 10px rgba(0,0,0,0.2);}
.product_item .rtl-layout .row{flex-direction: row-reverse;}
.product_one .t-10{ position: absolute; top: -13rem;}
.product_one  .product_item_text{ padding: 7rem 0rem 0 9rem;}
.product_item  .product_item_text h2{ font-size: 4.5rem; margin-bottom: 2rem; line-height: 1.1; font-weight: 600;}
.product_item  .product_item_text h3{ font-size: 2.5rem; margin-bottom: 2rem; line-height: 1.1;}
.product_item  .product_item_text p{ font-size:var(--font-size-16); line-height: 1.6;}
.product_item  .product_item_text .a_button{ display: flex; margin-top: 5rem;}
.product_item  .product_item_text .a_button a{width: 15.1rem; height: 3.6rem; background: var(--btnColor); color: #ffffff; font-size: var(--font-size-16);  transition: all .3s ease-in-out;}
.product_item  .product_item_text .a_button a:hover{ background: var(--a_hover_color);}
.product_bg{ background: #fbfcfd url(../images/layer-bg.png) no-repeat 14.3rem center; background-size: auto 100%;}
.border-b{ border-bottom: solid 1px #888888;}
.img-right-20{ position: relative; left: -10rem;}
.playVideo .product_item_text{ margin-top: 4rem; text-align: center;}

/*Request a Quote*/
.quote{ padding: 4rem 0 6rem;}
.quote h1{ font-size: 4.5rem; font-weight: 600; position: relative;line-height: 1.5; margin-bottom: 5rem;}
.quote h1::before{ content: ''; width: 9.5rem; height: 1.2rem; background: var(--a_hover_color); border-radius: 1.5rem; position: absolute; bottom: -2rem; left: 0; }
.quote_dec{ color: var(--color_157); font-size: var(--font-size-16);}
.quote_dec a{ color: var(--a_hover_color);}
.quote_dec .dec_item{ margin-bottom: 5rem;}
.quote_dec .dec_item h3{ font-size: var(--font-size-24); font-weight: 600; margin-bottom: 2rem;}
.quote_form{ border-top: solid 2px #888888; margin-top: 5rem; padding: 5rem 0;}
.quote_form dl{margin-bottom: 6rem;}
.quote_form dl dt{ font-size: var(--font-size-24); font-weight: 600; }
.quote_form dl dd .input_box .t{ font-size: var(--font-size-16); color: var(--borderColor); height: 2.5rem;}
.quote_form dl dd .input_box input, .quote_form dl dd .input_box select{ height:5rem; line-height: 5rem; padding: 0 1rem; border: solid 2px #999999; border-radius: .6rem;}
.quote_form dl dd .input_box input:focus{ border-color: var(--borderColor);}
.label_input:focus{ border: solid 1px #ccc;}
.quote_form dl dd .input_box { position: relative;  margin-top:4rem;}
.quote_form dl dd .input_box label { position: absolute; top: 0; left: 0; transition: top 0.3s ease; width: 100%; height: 100%; padding: 0 1rem; color: #999999;}
.quote_form dl dd .input_box input:focus + label, .quote_form dl dd .input_box label.active { top: -40px; color: var(--borderColor); /* 上移的距离 */}
.quote_form dl dd .input_box select:focus-visible{color: var(--borderColor); border-color:var(--borderColor); outline: var(--borderColor);}
.checkbox{ cursor: pointer; width:calc(100%/3); font-size: 20px; margin-top: 2rem; }
.radio-item .radio-item-t{ font-size: 2rem; font-weight: 600; margin-bottom: 1rem;}
.radio-item{ padding: 3rem 0;}
.radio-group{ flex-wrap: wrap;}
input[type=checkbox] {-webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border: 1px solid var(--gray); border-radius: 0; color: var(--color_333);  display: grid; float: left; font: inherit; height: 1.9rem; margin: 0 .5rem 0 0;  place-content: center;  transform: translateY(.1rem);  width: 1.9rem;}
input[type=checkbox]:before {box-shadow: inset 1em 1em var(--navy-gray); content: ""; height: .7em; transform: scale(0); transition: transform .12s ease-in-out; width: .7em}
input[type=checkbox]:checked:before {transform: scale(1)}
.textarea { position: relative;  margin-top:6rem;}
.textarea.mt40{ margin-top: 4rem;}
.textarea textarea { height:15rem;   padding: 1rem; border: solid 2px #999999; border-radius: .6rem; width: 100%;}
.textarea label{position: absolute; top: 0; left: 0; transition: top 0.3s ease; width: 100%; padding: 1rem; color: #999999;}
.textarea textarea:focus + label, .textarea label.active {top: -40px; color: var(--borderColor);}
.pts{ margin-top: 2rem;}
.pts a{color: var(--a_hover_color);}
.button_submit{ width: 23.9rem; height: 7.1rem; background: var(--btnColor); color: #ffffff; font-size: 1.6rem;  transition: all .3s ease-in-out; cursor: pointer;}

.upload_box{ margin-top: 4rem;}
.upload_box .t{ position: absolute; top: 0;left: 0; color: #999999; padding:0 1rem;}
.upload_box .upload{ height:5rem; line-height: 5rem; padding: 0 1rem; border: solid 2px #999999; border-radius: .6rem; position: relative;}
.upload_box .upload input{ width: 100%; height: 100%; opacity: 0;}
.upload-img-list{ margin-top: 1rem;}
.upload-img-item{ width: 11rem; height: 11rem; margin: 0 10px 10px 0; position: relative;}
.upload-img-item img{ border-radius: 10px;}
.upload-img-close{ position: absolute; top: -5px; right: -5px; cursor: pointer;}

/*产品*/
.product .video_bg{ height: 50rem;}
.product .video_content_layer{ padding-top: 3rem; text-transform:capitalize}
.product .video_content_layer .path{ margin-bottom: 6rem;}
.product .video_content_layer .path a{color: var(--a_hover_color);}
.product .product_info{position: relative; top: -5.6rem; z-index: 10; background: #ffffff; box-shadow: 0px -15px 10px rgba(0,0,0,0.2); padding: 4rem;}
.product .product_info h1{font-size: 4.5rem; color: var(--color_157); font-weight: 600; line-height: 1.2; margin-bottom: 4rem;}
.product .product_info p{font-size: var(--font-size-16); line-height: 1.6; color: var(--color_157);}
.product_list{padding-bottom: 5rem;}
.product_list ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 2rem;}
.product_list ul li{ height: 40rem; box-shadow: 0px 0px 10px rgba(0,0,0,0.2); margin-bottom: 2rem;}
.product_list ul li a{ width: 100%; height: 100%; position: relative; border: solid 1px #fff; overflow: hidden;}
.product_list ul li a img{ width: 100%; transition: all .3s ease-in-out;}
.product_list ul li a:hover img{ transform: scale(1.1);}
.product_list ul li a:hover span{ font-weight: 600;}
.product_list ul li a span{ position: absolute; bottom: 2.6rem; left: 0; right: 0; margin: 0 auto; text-align: center; transition: all .3s ease-in-out;}

/*关于我们*/
.aboutus{ padding: 4rem 0; position: relative;}
/**.aboutus::after{ content: ""; width: 1px; height: 80%; background: #999999; position: absolute; left: calc(50% - 1px);}*/
.aboutus_left{ padding: 3rem 3rem 3rem 0;}
.aboutus_left h1{ font-size: 4.5rem; font-weight: 600; position: relative;line-height: 1.5; margin-bottom: 5rem;}
.aboutus_left h1::before{ content: ''; width: 9.5rem; height: 1.2rem; background: var(--a_hover_color); border-radius: 1.5rem; position: absolute; bottom: -2rem; left: 0; }
.aboutus p{font-size: var(--font-size-16); line-height: 1.6; color: var(--color_157);}
.aboutus p a{ color: var(--a_hover_color);}
.aboutus_left .a_button{ display: flex; margin-top: 5rem;}
.aboutus_left .a_button a{height: 4.6rem; background: var(--btnColor); color: #ffffff; font-size: var(--font-size-16); text-transform: uppercase; transition: all .3s ease-in-out; padding: 0 2rem;}
.aboutus_left .a_button a:hover{ background: var(--a_hover_color);}
.aboutus_right{ padding: 3rem 0 3rem 5rem;}
.aboutus_right h2{ font-size: 3rem; font-weight: 600; color: var(--a_hover_color); margin-bottom: 4rem;}

/*application*/
.application{ padding: 4rem 0 6rem;}
.application h1{ font-size: 4.5rem; font-weight: 600; position: relative;line-height: 1.5; margin-bottom: 5rem;}
.application h1::before{ content: ''; width: 9.5rem; height: 1.2rem; background: var(--a_hover_color); border-radius: 1.5rem; position: absolute; bottom: -2rem; left: 0; }
.application-list .application-list-item{ padding: 4rem 0; border-bottom: solid 2px #d9d9d9;}
.application-list .application-list-item:nth-last-of-type(1){ border: 0;}
.application-list-item-left{ width: 38.7rem; background: #e9e9e9;}
.application-list-item-left .cover{ width: 100%;}
.application-list-item-left .cover img{ width: 100%;}
.application-list-item-left .text {height: 4.5rem; text-align: center; line-height: 4.5rem; font-size: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600;}
.application-list-item-right{flex:1; padding: 0 0 0 2rem;}
.application-list-item-right .tithd{ margin-bottom: 1.5rem;}
.application-list-item-right .tit{ font-size: 2rem; font-weight: 600;}
.application-list-item-right a p{ font-size: var(--font-size-16) ; line-height: 1.3; display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* 显示的行数，可以根据需要修改 */
  overflow: hidden;
  text-overflow: ellipsis;}

.solutionView ul li{ margin-bottom: 15px; }
.solutionView ul li .productImg{ width:120px }
.solutionView ul li .productInfo {flex:1}
.solutionView .pd-list-info{ flex:1; padding: 0 20px; width:630px}
.solutionView .pd-list-info h2{ font-size:16px; border-bottom: solid 1px #a1a1a1; margin-bottom:15px; padding-bottom: 15px; font-weight: 600; white-space: normal; overflow: hidden; text-overflow: ellipsis; }
.solutionView .pd-list-info p{font-size: 16px; color: #999; line-height: 1.5}
.solutionView .more { margin-left: 30px;  }
.solutionView .more a{ background: var(--a_hover_color); width: 116px; height: 39px; text-align:center; line-height: 39px; color:#fff; display: inline-block; }
.solutionView .more a:hover{ background:var(--a_hover_color); }

.RelatedProduct .sd-img{ border:solid 1px #ccc; padding:5px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.RelatedProduct .sd-txt{ padding-top: 20px; padding-left: 20px }
.RelatedProduct .sd-txt h3{ font-size: 16px; color: #666666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 18px; font-weight: 600 }
.RelatedProduct .sd-txt p{overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;
-webkit-box-orient: vertical; font-size: 14px}
.RelatedProduct .view{ margin-top: 20px }
.RelatedProduct .view a{ display: inline-block;background: #4d9dc6;  color: #fff; padding: 1px 15px;  }
.notlogin .d-content{ height: 600px; overflow: hidden;}
.tipLogin{background-image:linear-gradient(rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 1) 50%,rgba(255, 255, 255, 1) 100%);  padding:80px 0 0; position: relative ; top: -60px;}
.tipLogin a{color: #ff6d2c;}
.solutionView .more a.downloadBtn{ background:var(--g_color2);}
.rtit{ padding: 2rem 0; margin-top: 2rem;}

.solutionDetails{ padding:55px 0; }
.solutionDetails .sd-tit{ text-align:center; font-size: 26px; margin-bottom: 40px; font-weight: 600; line-height: 1.3; }
.solutionDetails .sd-bar{ padding:0 20px 20px; }
.solutionDetails .sd-bar .sd-bar-l-date{ margin-right: 15px; }
.solutionDetails .sd-bar i{ font-size:18px; margin-right: 5px; }
.solutionDetails .sd-bar i.iconchakan{font-size:10px;}
.solutionDetails .sd-bar-r a{ background: #ff6d2c; display: flex; padding:5px 15px; color:#fff;  align-items: center; justify-content: center; }
.RelatedProduct .sd-img{ border:solid 1px #ccc; padding:5px; overflow: hidden; }


.pd-layer .pd-layer-content{ padding:45px 0; }
.pd-layer .pd-Solution-list li{ margin:10px 0; }
.pd-layer .pd-Solution-list .info h5{font-size:22px; font-weight:600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid #a1a1a1 1px;}
.pd-layer .pd-Solution-list .more, .pd-layer .pd-download-list .more{ text-align: right; }
.pd-layer .pd-Solution-list .more a{ display: inline-block; background: #a9a9a9; color:#fff; padding:3px 15px; }
.pd-layer .pd-download-list li{ margin: 10px 0 }
.pd-layer .pd-download-list li img{ transition: all .3s;}
.pd-layer .pd-download-list li:hover img{transform: scale(1.2);}
.pd-layer .pd-download-list li .info{ font-size:16px; font-weight: 600 }
.pd-layer .pd-download-list .more a{ display: inline-block; background: #4d9dc6; color:#fff; padding:1px 15px; margin-left: 10px }
.pd-layer .pd-download-list .more a.play{ background: #ffa235 }
.RelatedProducts{ background:#efefef; border: solid 1px #cecece; width: 269px; margin: 20px auto;padding:20px 30px; position: relative;   }
.RP-list{height: 660px}

/*产品详情*/
.banner_bg{ position: relative;}
.banner_content{ position: absolute; top: 0; left: 0; width: 100%; z-index: 100; background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 5% ,  rgba(0, 0, 0, .9));}
.banner_content h1{ margin-bottom: 1rem; }
.banner_content .path{ margin-bottom: 3rem;}
#banner, #banner2{ position: relative; overflow: hidden;}
#banner img,  #banner2 img{ width: 100%;}


.sticky{align-self: flex-start; position: sticky; top: 20rem; transform: translateY(-6.15rem); z-index: 100;}
.pd-left { width: 30%;  }
.pd-left ul{ background: #ffffff; padding: 2rem 0 0 2rem;}
.pd-left ul li{ padding: 0 1rem; text-align: right; border-bottom: solid 1px #e5e5e5;}
.pd-left ul li a{ display: block; padding: 2rem ;}
.pd-left .textright{ text-align: right; font-size: var(--font-size-14); margin: 3rem 2rem;}
.pd-left .textright a{color: var(--a_hover_color);}
.pd-right { width: 70%; border-left: solid 1px #e5e5e5;}
.pd-right .pd-right-content{ padding: 4rem 0 4rem 4rem;}
.pd-right .pd-right-content section{ margin-bottom: 5rem;}
.pd-right .pd-right-content section h5{font-size: var(--font-size-24); color: var(--color_157); font-weight: 600; margin-bottom: 2rem;}
.pd-right .pd-right-content section p{ font-size: var(--font-size-16); color: var(--color_157); line-height: 1.2; margin-bottom: 1rem;}
.pd-right .pd-right-content section ul{
  margin: 0 0 0 2rem;
}
.pd-right .pd-right-content section ul li{ list-style: disc;}
.pd-right .pd-right-content section dl{ padding: 3rem 0 ; border-bottom: solid 1px var(--color_157);}
.pd-right .pd-right-content section dl:nth-last-of-type(1){border: 0;}
.pd-right .pd-right-content section dl dt{ margin-bottom: 1rem;}
.pd-right .a_p{ margin-bottom: 1rem;}
.pd-right .a_p a{ font-size: var(--font-size-16); font-weight: 600; color: var(--a_hover_color); text-decoration: underline;}
.pupopVideo .video-cover{ position: relative;}
.pupopVideo .video-cover::after{content: ""; background:rgba(0, 0, 0, .2) url(../images/icon-video.png) no-repeat center center; width: 100%; height: 100%; background-size: 5rem auto; position: absolute; top: 0; left: 0; z-index: 10;}

/*脚注*/
footer{ background: #61666A;color: #ffffff;}
footer .footer_hd{ padding: 6rem 0;}
footer .footer_hd .logo_wirte{ margin-bottom: 4rem;}
footer .footer_hd .search{ padding: 1.5rem 0;}
footer .footer_hd .search input{ background: #ffffff url(../images/icon-search.png) no-repeat .5rem center; background-size:1.6rem auto; padding: 0 1rem 0 2.5rem; height: 3rem; border: solid 2px var(--borderColor); border-right-width: 0; }
footer .footer_hd .search .button_search{ width: 6.1rem; height: 3rem; background: var(--a_hover_color); font-size: var(--font-size-14); font-weight: 600; color: var(--footerBgColor); cursor: pointer;}
.footerNav dt{ color: var(--a_hover_color); font-weight: 600; margin-bottom: 3rem;}
.footerNav dd{ margin-bottom: 2rem;}
.footerNav dd a{ color: rgba(255, 255, 255, 1);}
.footerNav dd a:hover{color: rgba(255, 255, 255, .6);}
.footer_bd{ border-top: solid 1px rgba(255, 255, 255, .3); padding: 5px 0; }
.footer_bd .copyright{ color: rgba(255, 255, 255, .3);}
.footer_bd .copyright span{ color: rgba(255, 255, 255, .6); margin-right: .2rem;}
.footer_bd .icons a{ margin-left: 1rem;}
.footer_bd .icons a:hover img{ opacity: .6;}
.footer_bd .icons a img{ opacity: .2; transition: all .3s ease; border-radius: 2px;}

.backtop{ position: fixed; bottom:5rem; display: none;}

.modal.show .modal-dialog{ display: flex; align-items: center; justify-content: center; height: calc(100vh - 120px); max-width: 800px;}


/* search */
.searchWarp1{ padding: 30px 0 80px;}
.searchWarp1 .search-searchBar{  width: 60%; border-radius: 0px; border:solid 2px #1d6995; height: 45px; margin: 0 auto;}
.searchWarp1 .search-searchBar input{ border:0; background: none; width: 100%; height: 45px; line-height: 45px; padding:0 15px; flex:1}
.searchWarp1 .searchBtn{ background: #1d6995 ; color: #ffffff; padding: 0 20px; height: 45px; line-height: 45px;   border-radius: 0px; cursor: pointer; border: 0; cursor: pointer;}
.searchResultList dl{ margin-top: 30px;}
.searchResultList dl dt{ font-size: 16px; margin-bottom: 15px;}
.searchResultList dl dd ul li{ margin-bottom: 15px;}
.searchResultList dl dd ul li .sr-img{ width: 100px; height:100px; border:solid 1px #ccc; border-radius: 5px;}
.searchResultList dl dd ul li .sr-img a{ display: block; width: 100%; height: 100%;}
.searchResultList dl dd ul li .sr-info{ flex:1; padding-left: 20px;}
.searchResultList dl dd ul li .sr-info h5 {margin-bottom:15px; font-weight: normal;}
.searchResultList dl dd ul li .sr-info h5 a{ font-size:17px;color: #0126cb;    text-decoration: underline; }
.searchResultList dl dd ul li .sr-info h5 a:hover{ color: #ad2821;}
.searchResultList dl dd ul li .sr-info h5 a .red{ color: #ad2821; }
.searchResultList dl dd ul li .sr-info p{ font-size: 14px;}
.searchResultList dl dd.type2 ul li .sr-info{ padding-left: 0;}
.searchResultList dl dd.type2 ul li { margin-bottom: 10px;}
.searchResultList dl dd.type2 ul li h5{ margin-bottom: 0;}
input:focus-visible {
	outline:none
  }

.d-flex {
	display: -ms-flexbox!important;
	display: flex!important;
  }
  .align-items-center {
	-ms-flex-align: center!important;
	align-items: center!important;
  }

.cenl {
    float:left;
    width: 790px;
}
.cenr {
    float:right;
    width: 190px;
	border-left:1px #999999 dashed;
	/*padding-top:50px;*/
	padding-left:13px;
	color:#999999;
}

.cenr h2 {color:#000;margin:10px 0;}
.cenr ul {padding-left:20px;line-height:160%;}
.cenr a {color:#999999;}
.breadcrumbs{padding:20px 0 20px 0;color:#999999;}
.breadcrumbs a{color:#999999;}
.newsTitle{ font-size:24px; text-align:center; font-weight:bold; line-height:36px;}

.personal{padding:15px 8px;}
.Center-header{ height:40px; border-bottom:solid 2px #a60808; overflow:hidden}
.Center-header h2{ height:40px; line-height:40px; background:#a60808; width:229px;  font-size:16px; color:#fff; text-align:center; float:left}
.hd-title{ display:block; height:40px; line-height:40px; overflow:hidden; float:left; width:80%}
.hd-title .text{ width:88%; float:left; padding-left:15px;color:#3e3e3e; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.hd-title .text span{ display:inline-block; padding-left:40px;}
.hd-title .text span em{color:#a60808}
.hd-title .text a{color:#3e3e3e}
.hd-title  .exit{ float:right; width:10%; text-align:right}
.hd-title  .exit a{color:#3e3e3e}
.hd-title  .exit a:hover{ color:#a60808}
.CenterLeft{width:229px; float:left}
.CenterLeft .LeftNav li{ border:solid 1px #dddddd; margin-top:10px;}
.CenterLeft .LeftNav li h2{ height:30px; line-height:30px; text-align:center; background:#626262; color:#fff; font-size:16px; border-bottom:solid 1px #ddd}.CenterLeft .LeftNav li h2 a{ color:#fff}
.CenterLeft .LeftNav li .ulbox{ padding:15px 12px 40px; text-align:center}
.CenterLeft .LeftNav li .ulbox p{font-size:14px; color:#284459;}
.CenterLeft .LeftNav li .ulbox p span{ color:#a60808}
.CenterLeft .LeftNav li .ulbox a{ display:block; width:120px; height:32px; line-height:32px; text-align:center; color:#fff;  background:#a60808; margin:0 auto; margin-top:15px; border-radius:5px;}
.CenterLeft .LeftNav li .ulbox a:hover{ text-decoration:none}
.CenterLeft .LeftNav li .ulbox a.orgbg{ background:#dc7b2c}
.CenterLeft .LeftNav ul{ padding:12px;}
.CenterLeft .LeftNav ul li{ border-width:0 0 1px 0; height:35px; line-height:35px; margin:0;}
.CenterLeft .LeftNav ul li a{ display:block; background:url(../images/libg.png) no-repeat 15px center; padding-left:40px; color:#535353}
.CenterLeft .LeftNav ul li a:hover,.CenterLeft .LeftNav ul li.active a{ background:url(../images/libg2.png) no-repeat 15px center; text-decoration:none; font-weight:bold; color:#a60808}
.CenterRight{ width:730px; padding:20px; float:right}
.from-personal{ padding-top:30px;}
.from-personal .fromTitle{ text-align:center; color:#a60808; font-size:26px; font-weight:bold; line-height:34px; border-bottom:solid 1px #d8d8d8; padding-bottom:15px;}
.from-personal .fromMain{ padding:40px 20px;}
.from-personal .fromMain dl{ height:auto; overflow:hidden; margin-bottom:10px; font-size:16px; color:#000}
.from-personal .fromMain dl dt{ width:30%; float:left; line-height:28px; text-align:right}
.from-personal .fromMain dl dt em{ color:#a60808}
.from-personal .fromMain dl dd{ width:69%; float:right; line-height:28px;}
.from-personal .fromMain dl dd input.input,.from-personal .fromMain dl dd select{ height:25px; line-height:25px; width:55%; background:#fff; border:solid 1px #c9c9c9; padding:0 5px; overflow:hidden; font-size:14px;}
.from-personal .fromMain dl dd select{width:57%}
.from-personal-personal .fromMain dl dd .label{ display:inline-block; width:55%; padding:0 5px;}
.from-personal .fromMain dl dd .label label{ display:inline-block; margin-right:10px;}
.from-personal .fromMain dl dd input.save{ display:inline-block; width:120px; height:33px; background:#a60808; text-align:center; font-size:14px; color:#fff; border:0; border-radius:5px; line-height:33px; cursor:pointer}
.from-personal dl dd input[type='text']{ border: solid 1px #666; padding:0 5px}

/*移动端 页面宽度小于767*/
@media(max-width:767px){
    :root{
      --font-size-16:1.4rem;
    }
    html{font-size:9px;}
    .mb{ display: block;}
    .pc{ display: none;}
    .w1060,.w1024, .w1200 { max-width: 100%;  }
    .body{ padding-top: 6.5rem;}
    .row{ margin: 0;}
    .pd80{ padding: 4rem 0;}
    .mb .header{ background: #ffffff; width: 100%; position: fixed; z-index: 1000; box-shadow: 0 2px 10px rgba(0, 0, 0, .1); top: 0; left: 0;  height: 6.5rem; padding: 0 15px}
    .mb .header::after{content: ""; width: 100%; height: .5rem; background: linear-gradient(to right, var(--g_color1), var(--g_color2)); position: absolute; top: 0; left: 0;}
    .mb .header .logo{ width: 10rem;}
    .menu_bar .search{  padding: 5px 10px; margin: 0px;}
    .menu_bar .search img{ width: 2rem; }
    .menu_bar .search input{ background: none; border: 0; width: 0%; opacity: 0; visibility: hidden; margin-left: 10px; transition: all .3s ease;}
    .menu_bar .isSearch input{ display: block; width: 100%; opacity: 1; visibility: visible;}
    .menu_bar .isSearch{background: #E8E8E8; margin-right: 1rem;}
    .menu_bar .icon-menu{ width: 3rem; background: url(../images/icon_menu.png) no-repeat center; background-size:100% auto; height: 3rem;}
    .menu_bar .icon-close{ width: 3rem; background: url(../images/icon_close.png) no-repeat center; background-size:80% auto; height: 3rem; display: none;}
    .mb_nav{ width: 100%; height: 100%; position: fixed; top: 0; left: 0;z-index: 100; overflow: hidden; opacity: 0; visibility: hidden;}
    .mb_nab_main{  background: #ffffff; height:calc(100vh - 6.5rem); position: absolute; right: 0; top: 6.5rem; overflow: auto;  width: 80%; transform: translateX(100%); transition: all .3s ease;}
    .mb_nab_main .sub_nav_item{ border-bottom: solid 1px #707070; position: relative;}
    .mb_nab_main .sub_nav_item i{display: none; background: url(../images/icon-arr.png) no-repeat right 8px center; background-size: 6px auto; position: absolute; right: 5px; top: 10px; width: 16px; height: 16px;}
    .mb_nab_main  .has-submenu i{display: block; transition: all .3s ease;}
    .mb_nab_main  .has-submenu.toggle i{ transform: rotate(90deg) translateY(3px); }
    .mb_nab_main .sub_nav_item > a{ padding:1.5rem; display: block; font-size: 1.4rem; font-weight: 600;}
    .mb_nab_main .sub_nav{ padding: 0 15px 15px; display: none;}
    .mb_nab_main .sub_nav li{ margin-bottom: 5px;}
    .mb_nav_bg{ height:calc(100vh - 6.5rem); position: absolute; right: 0; top: 6.5rem; width: 100%; background: rgba(0, 0, 0, .3); }
    .isopen{ opacity: 1; visibility: visible;}
    .isopen .mb_nab_main{ transform: translateX(0);}
    .video_bg{ height: auto;}
    .video_content_layer { padding: 0 2rem; height: 70%;}
    .video_content_layer h1{ font-size: 2.2rem; margin-bottom: 1rem;}
    .video_content_layer p{ font-size: 1.4rem; line-height: 1.5;}
    .video_content_layer .a_button a{ width: 16rem; height: 4.5rem; font-size: 1.4rem; margin-top: 2rem;}
    .product_one{ top: -5rem;}
    .product_one .product_item_text, .product_item_text{ padding:0  2rem;}
    .product_one .t-10{ position: relative; top: -7rem; width: 80%; right: -60px;} 
    .product_item .product_item_text h2{ font-size: 2.5rem;}
    .product_item .product_item_text .a_button{ margin-top: 2rem;}
    .product_item  .col-md-5{ margin-bottom:3rem;}
    .product_item  .col-md-5 img{ width: 50%;}
    .product_item  .col-md-5 .img-right-20{ left: 0; width: 80%;}

    /*Request a Quote*/
    .quote{ padding: 2rem 2rem 4rem;}
    .quote h1{ font-size: 2.5rem;  margin-bottom: 3rem;}
    .quote h1::before{ content: ''; width: 6.5rem; height: .6rem; background: var(--a_hover_color); border-radius:.5rem; position: absolute; bottom: -1rem; left: 0; }
    .quote_dec{ color: var(--color_157); font-size: var(--font-size-14);}
    .quote_dec .dec_item{ margin-bottom: 2rem;}
    .quote_dec .dec_item h3{ font-size: var(--font-size-16); margin-bottom: 1rem;}
    .quote_form{  margin-top: 3rem; padding: 3rem 0;}
    .quote_form dl{margin-bottom: 3rem;}
    .quote_form dl dt{ font-size: var(--font-size-18); font-weight: 600; }
    .quote_form dl .col-12{padding: 0;}
    .quote_form dl dd .input_box {  margin-top:3rem;}
    .quote_form dl dd .input_box input:focus + label, .quote_form dl dd .input_box label.active { top: -35px;  /* 上移的距离 */}
    .checkbox{ cursor: pointer; width:calc(100%/1); font-size:1.4rem; margin-top: 1rem; }
    .radio-item .radio-item-t{ font-size: 1.6rem; margin-bottom: 1rem;}
    .radio-item{ padding: 2rem 0;}s
    .textarea { position: relative;  margin-top:4rem;}
    .textarea textarea { height:15rem;   padding: 1rem; border: solid 2px #999999; border-radius: .6rem; width: 100%;}
    .textarea label{position: absolute; top: 0; left: 0; transition: top 0.3s ease; width: 100%; padding: 1rem; color: #999999;}
    .textarea textarea:focus + label, .textarea label.active {top: -40px; color: var(--borderColor);}
    .pts{ margin-top: 2rem;}
    .pts a{color: var(--a_hover_color);}
    .button_submit{ width: 23.9rem; height: 6.1rem; background: var(--btnColor); color: #ffffff; font-size: 1.6rem;  text-transform: uppercase; transition: all .3s ease-in-out; cursor: pointer;}

    /*产品*/
    .product .video_bg{ height: auto;}
    .product .video_content_layer{ padding-top: 2rem;}
    .product .video_content_layer .path{ margin-bottom: 3rem;}
    .product .product_info{ padding: 3rem; top: 0;}
    .product .product_info h1{font-size:2.4rem; margin-bottom: 2rem;}
    .product_list{padding-bottom: 1rem;}
    .product_list ul { padding: 3rem; grid-template-columns: repeat(2, 1fr);}
    .product_list ul li{  height: 20rem; }
    .product_list ul li a:hover img{ transform: scale(1.1);}
    .product_list ul li a:hover span{ font-weight: 600;}
    .product_list ul li a span{ position: absolute; bottom:1.6rem; left: 0; right: 0; margin: 0 auto; text-align: center; transition: all .3s ease-in-out;}

    /*关于我们*/
    .aboutus{ padding:0 3rem; position: relative; flex-direction: column;}
    .aboutus::after{ display: none;}
    .aboutus_left{ padding: 3rem 0;}
    .aboutus_left h1{ font-size: 2.5rem; font-weight: 600; position: relative;line-height: 1.5; margin-bottom:3rem;}
    .aboutus_left h1::before{ content: ''; width: 6.5rem; height: .6rem; background: var(--a_hover_color); border-radius: .5rem; position: absolute; bottom: -1rem; left: 0; }
    .aboutus_left .a_button{ display: flex; margin-top: 3rem;}
    .aboutus_right{ padding: 0rem 0 3rem;}
    .aboutus_right h2{ font-size: 2.5rem; font-weight: 600; color: var(--a_hover_color); margin-bottom: 2rem;}

    
    /*application*/
    .application{ padding: 2rem 2rem 4rem;}
    .application h1{ font-size: 2.5rem; line-height: 1.5; margin-bottom: 2rem;}
    .application h1::before{content: ''; width: 6.5rem; height: .6rem; background: var(--a_hover_color); border-radius:.5rem; position: absolute; bottom: -1rem; left: 0; }
    .application-list .application-list-item{ padding: 2rem 0; border-bottom: solid 1px #d9d9d9; flex-direction: column;}
    .application-list .application-list-item:nth-last-of-type(1){ border: 0;}

    .application-list-item-left .text {height: 3.5rem;line-height: 3.5rem; font-size: 1.6rem; }
    .application-list-item-right{flex:1; padding: 2rem 0 0;}
    .application-list-item-right .tithd{ margin-bottom: 1.5rem;}
    .application-list-item-right .tit{ font-size: 2rem; font-weight: 600;}
    .application-list-item-right a{ margin-bottom: 3rem;}
    .application-list-item-right a:nth-last-of-type(1){ margin-bottom: 0;}
    .application-list-item-right a p{  -webkit-line-clamp:inherit; /* 显示的行数，可以根据需要修改 */   overflow: hidden;  text-overflow: ellipsis;}

    .solutionView ul li{ margin-bottom:20px; }
.solutionView ul li .productImg{ height: 80px; flex:1;  margin-right: 10px;}
.solutionView ul li .productImg img{ width: 100%; height: 100%;}
.solutionView ul li .productInfo {display: block!important;}
.solutionView .pd-list-info{ padding: 0; width:210px }
.solutionView .pd-list-info h2{ font-size:16px; }
.solutionView .pd-list-info p{font-size: 14px; color: #999; overflow : hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;
-webkit-box-orient: vertical; font-size: 14px}
.solutionView .productInfo  .more{ margin-top: 0;}
.solutionView .more { margin-left:0;  margin-top: 20px ; display: flex; align-items: center; justify-content: space-between;}
.solutionView .more a{ background: #a9a9a9; width:90px; height: 25px; text-align:center; line-height:25px; color:#fff; display: inline-block; }
.solutionView .more a:hover{ background:var(--a_hover_color); }
.solutionView{ padding:0 0px; overflow: hidden; }

.rtit{ margin-top: 0;}

    /*产品详情*/

    .banner_content h1{ margin-bottom: 6rem; display: none; }
    .banner_content .path{ margin-bottom: 0rem;}

    .pd-left { width: 30%;  display: none; }
    .pd-right { width: 100%; border-left: 0;}
    .pd-right .pd-right-content{ padding: 2rem 2rem;}
    .pd-right .pd-right-content section{ margin-bottom: 3rem;}
    .pd-right .pd-right-content section h5{font-size: var(--font-size-18); color: var(--color_157); font-weight: 600; margin-bottom: 2rem;}
    .pd-right .pd-right-content section p{ font-size: var(--font-size-14); color: var(--color_157); line-height: 1.2; margin-bottom: 1rem;}
    .pd-right .pd-right-content section ul{
      margin: 0 0 0 2rem;
    }
    .pd-right .pd-right-content section ul li{ list-style: disc;}
    .pd-right .pd-right-content section dl{ padding: 2rem 0 ; border-bottom: solid 1px var(--color_157);}
    .pd-right .pd-right-content section dl:nth-last-of-type(1){border: 0;}
    .pd-right .pd-right-content section dl dt{ margin-bottom: 1rem;}
    .pd-right .a_p{ margin-bottom: 1rem;}
    .pd-right .a_p a{ font-size: var(--font-size-16); font-weight: 600; color: var(--a_hover_color); text-decoration: underline;}
     .pupopVideo{ margin-bottom: 15px;}
  
    /*脚注*/
    footer .footer_hd{ padding: 3rem;}
    footer .footer_hd .footerNav{ margin-bottom: 6rem;}
    footer .footer_hd .col-12:nth-last-of-type(1) .footerNav{margin-bottom: 0;}
    footer  .footer_bd{ flex-direction: column; padding: 15px 0;}
    footer  .footer_bd .copyright{ margin-bottom: 1rem;}
}

@keyframes mymove {
  0% {
      width: 100%
  }

  to {
      width: 0
  }
}

@-webkit-keyframes mymove {
  0% {
      width: 100%
  }

  to {
      width: 0
  }
}

/* 图片悬停遮罩效果 */
.image-overlay-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.image-overlay-wrapper img {
    display: block;
    transition: transform 0.3s ease;
}

.image-overlay-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.image-overlay-wrapper .overlay-text {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    padding: 1rem;
    word-break: break-word;
}

.image-overlay-wrapper:hover .overlay {
    opacity: 1;
}

.image-overlay-wrapper:hover img {
    transform: scale(1.05);
}


