/******PUBLIC******/
* {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
}
body {
  font-family: "Poppins", sans-serif;
  color: #0c0c0c;
  background: #F6F9FB;
  font-size: 16px;
  overflow-x: hidden;
  height: 100%;
}
.bg-withe {
  background: #FFF;
}
.bg-grey {
  background: #F6F9FB;
}
hr {
  border-top: #fff solid 1px;
  opacity: 0.6;
}
hrs {
  border-top: #ddd solid 1px;
}
.df {
  display: flex;
}
.dff {
  display: flex;
  justify-content: space-between;/*两端对齐*/
}

.cl:after {
  content: "";
  display: block;
  clear: both;
}

.fl {
  float: left;
}
.fr {
  float: right;
}
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.tc {
  text-align: center;
}

.pr{
	position: relative;
}
.pa{
	position: absolute;
}
.pf{
	position: fixed;
}
.ps{
	position: sticky;
}
.ti2{
	text-indent: 2em;
}
.ptb5{
	padding: 5rem 0;
}

/*大标题*/
h1 {
  font-size: 2.25rem;
  font-weight: bold;
  position: relative;
  margin-bottom: 3.6rem;
  letter-spacing: 1px;
}
h1::after {
  position: absolute;
  left: 50%;
  top: 4.0rem;
  width:5rem;
  height: 0.1rem;
  display: none;
  transform: translateX(-50%);
  content: "";
  background: #2D62B9;
}

h1.hc{
  text-align: center;
  letter-spacing: 2px;
}
h1.hc::after {
  display: block;
}
form input, form select, .btn{
  border-radius: 0.1rem;
}

button, hr {
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
button:disabled, html {
  cursor: default
}
*, :focus[data-focus-method=mouse]:not(input):not(textarea):not(select), :focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
  outline: 0
}
a, a:active, a:link, a:visited, ins {
  text-decoration: none
}
ul {
  list-style: none;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover,
a:focus {
  color: initial;
}

.btn,
.btn:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/********************************************************/

.header_section {
  background: rgba(255,255,255,1);
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px 1px 5px rgba(0,0,0,0.0);
  transition: 1s all ease;
  position: sticky;
}
/*.header_section{
  position: fixed;
  background: rgba(43, 46, 74, 0.96);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px;
}*/
ul.navbar-nav {
    right: 0rem;
    position: absolute;
    top: 0px;
}

.container-fluid .navbar .logo-box {
  width: 9.375rem;
  height: 4.79rem;
  display: inline-block;
  background: url(../images/logo.png) no-repeat;
  background-size: auto;
  transition: 0.6s all ease;
  background-size: 100%;
}
.container-fluid .navbar .logo-box a {
  display: block;
  height: 100%;
}

.layout_padding {
  padding: 8rem 0;
}
.navbar button.navbar-toggle {
  display: none;
}

.heading_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}

.heading_container h2 {
  position: relative;
  margin: 0;
  padding: 10px 0;
}

.heading_container h2::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  top: 50%;
  right: -45px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-color: #dbc64c;
  background-repeat: no-repeat;
}


.header_section .container-fluid {
  max-width: 88.125rem;
  height: 6.25rem;
  line-height: 6.25;
}

.header_section .nav_container {
  margin: 0 auto;
}

.custom_nav-container .navbar-nav .nav-item .nav-link {
  margin: 10px 20px;
  padding: 0;
  color: #2B2E4A;
  text-align: center;
  position: relative;
  text-transform: uppercase;
}



.navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navbar-brand span {
  font-size: 24px;
  font-weight: 700;
  color: #0b0b0a;
  text-transform: uppercase;
}

.custom_nav-container {
  z-index: 99999;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.navbar-expand-lg .navbar-collapse {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.custom_nav-container .navbar-toggler {
  outline: none;
}

/*end header section*/


/* banner slider section */

.banner .swiper-slide {
  display: flex;
}
.banner .detail-box h3 {
  font-size: 2.6rem;
  color: #fff;
  text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
}
.slider_section.banner {
  position: relative;
  background: #2A0958 url(../images/bg.jpg);
  background-size: cover;
}
.slider_section .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.slider_section .box {
  padding-top: 5rem;
}

.img-box {
  margin-left: 2.8rem;	
} 
.slider_section .box .detail-box {
  width: calc(100% - 2.8rem);
  margin-left: 6.6rem;
  padding-top: 8rem;
}

.slider_section .box .detail-box h4 {
  color: #ffffff;
}

.slider_section .box .detail-box h1 {
    font-weight: bold;
    margin-bottom: 0rem;
    text-transform: uppercase;
    font-size: 2.75rem;
    letter-spacing: 1px;
    line-height: 2.2rem;
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0,0,0,0.6);
    text-align: left;
    height: 5rem;
}


.slider_section .detail-box p {
  line-height: 1rem;
  letter-spacing: 1px;
  color: #fff;
  font-size: 1.25rem;
  margin-top: -1rem;
}

.slider_section .detail-box h4 span {
  display: inline-block;
  line-height: 1rem;
  letter-spacing: 1px;
  color: #fff;
  font-size: 1.25rem;
  margin: 2.5rem 2rem 6.6rem;
}
.slider_section .detail-box h4 span:first-of-type{margin-left: 0rem;}

.slider_section .box .banner-btn {
  width: 10rem;
  height: 3rem;
  display: block;
  line-height: 3rem;
  background-image: linear-gradient(119deg, #FFC94D 6%, #FF7F1D 100%);
  box-shadow: 0 2px 4px 0 rgba(251, 118, 16, 0.20);
  border-radius: 2rem;
  border-radius: 2rem;
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
  transition: 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slider_section .box .banner-btn:hover {
  background-image: linear-gradient(119deg, #FF7F1D 6%, #FFC94D 100%);
  color: #fff;
}
/*.slider_section .box .btn-box a {
  text-align: center;
  display: inline-block;
  padding: 8px 30px;
  border: 1px solid #0b0b0a;
  background-color: transparent;
  color: #0b0b0a;
}

.slider_section .box .btn-box a:hover {
  background-color: #0b0b0a;
  color: #ffffff;
}*/


/*页脚*/
.footer_section {
  background-color: #10111F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.footer_section p {
  color: rgba(255,255,255,0.8);
  margin: 0 auto;
  text-align: center;
  padding: 2rem 0;
}

.footer_section a {
  color: rgba(255,255,255,0.8);
}

.footer_section span {
  margin-left: 1rem;
}

.d-flex.ml-auto.flex-column.flex-lg-row.align-items-center {
  position: fixed;
  top: 0rem;
  right: 1rem;
}

/*回顶部*/
#back-top {
  display: none;
  position: fixed;
  right: 2rem;
  bottom: 8rem;
  z-index: 100;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 1rem;
  line-height: 2rem;
  color: #ffffff;
  background: #10111F;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  transition: .45s all ease-in-out;
  transform: translate3d(0, 100px, 0);
  opacity: 0.9;
}
#back-top:hover{
  opacity: 0.99;
  background: #ea202e;
}
#back-top svg.icon {
  margin: 0;
  padding: 0.3rem;
  width:2.2rem;
  height:2.2rem;
}

/**售后服务**/
.box-modern {
  margin: 0.875rem auto;
  display: flex;
  align-items: center;
  border: #FC3224 solid 3px;
  flex-direction: row;
  text-align: left;
  padding: 1rem 3rem;
}
.box-modern-wrap > [class*="col-"]:nth-of-type(2n+1) .box-modern {
flex-direction: row-reverse;
text-align: right;
}
.box-modern-wrap > [class*="col-"]:nth-of-type(2n+1) .box-modern-header {
  margin-left: 2rem;
  margin-right: 2rem;
}
.box-modern-header {
  position: relative;
  width: 8.125rem;
  min-width: 8.125rem;
  height: 9.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-modern-wrap > [class*="col-"]:nth-of-type(2n+1) .box-modern-body {
  margin: 2rem 0 1.5rem 3rem;
}
.box-modern-body {
  margin: 2rem 3rem 1.5rem;
}

.service .container, .container {
  max-width: 1410px;
}

/*导航菜单*/
.nav .navbar-nav li {
  position: relative;
  margin: 0 1rem;
}
.nav .navbar-nav li a {
  color: #2D62B9;
  display: inline-block;
  line-height: 5.8em;
  transition: 0.6s all ease;
  font-size: 1.125rem;
}

/*.nav .navbar-nav li.active a, .nav .navbar-nav li a:hover{
  color:#2D62B9 !important;
}*/
.nav .navbar-nav li::after {
  position: absolute;
  content: "";
  bottom: 2rem;
  left: 0;
  width: 100%;
  height: 2px;
  background: #2D62B9;
  transform: scaleX(0);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nav .navbar-nav li:hover::after, .nav .navbar-nav li.active::after {
  transform: scaleX(1);
}

.nav .navbar-nav li:last-of-type::after {
  position: absolute;
  content: "";
  bottom: 2rem;
  left: 0;
  width: 100%;
  height: 0 !important;
  background: #2D62B9;
  transform: scaleX(0);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

svg.icon {
  margin-right: 0.3rem;
  height: 1.8rem;
  vertical-align: text-top;
  fill: #2D62B9;
}
#tel, #tel:hover {
  line-height: 4.7em;
  cursor: pointer;
  font-size: 1.35rem;
  color: #2D62B9;
  margin-left: 0rem;
}

#tel:hover svg.icon{
  fill: #2D62B9 !important;
  transition: 0.6s all ease;
}

/*广告图*/
.swiper {
  width: 100%;
  height: 47rem;
  padding-bottom: 5rem;
}
/*.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}*/

.banner .swiper-slide img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
}
.banner .swiper .swiper-pagination {
  bottom: 3rem !important;
  text-align: center;
}
.banner .swiper .swiper-pagination-bullet {
  display: inline-block;
  transform: scale(1);
  margin: 0rem 0.9rem !important;
  background-color: rgba(255,255,255,0.5);
  height: 4px;
  width: 50px;
  border-radius: 9px;
}
.banner .swiper .swiper-pagination-bullet-active{
	transform: scale(1,1);
	background-color: rgba(255,255,255,0.6);
	
}

/*.swiper .swiper-pagination-bullet-active{
	transform: scale(1.8);
	background-color: #F3BD00;
	background-color: rgba(243,189,0,0.8);
	border:rgba(0,0,0,0.3) solid 1px;
	border:rgba(243,189,0,0.8) solid 1px;
	
}*/

/*优势特点*/
.feature .dff {
  margin: 2rem auto 3rem;
  padding: 0 2rem;
}
.feature .dff span {
  width: 4rem;
  display: inline-block;
  text-align: center;
  padding-top: 3.5rem;
  background: url(../images/icon.png) no-repeat 0.9rem 1rem;
  font-size: 0.875rem;
}
.feature .dff span:nth-of-type(2) {
  background-position: -12.39rem 1rem;
}
.feature .dff span:nth-of-type(3) {
  background-position: -25.9rem 1rem;
}
.feature .dff span:nth-of-type(4) {
  background-position: -39.8rem 1rem;
}
.feature .dff span:nth-of-type(5) {
  background-position: -53.9rem 1rem;
}
.feature .dff span:nth-of-type(6) {
  background-position: -68.10rem 1rem;
}
.feature .dff span:nth-of-type(7) {
  background-position: -82.5rem 1.1rem;
}

/*应用场景*/
.plan {
  padding-bottom: 3.9rem;
}
.plan .lbox {
  width: 26rem;
  border-radius: 1.75rem;
  overflow: hidden;
  color: #fff;
  padding: 3rem 2.8rem;
  min-height: 49rem;
  background: #000 url(../images/plan.jpg) no-repeat left bottom;
  background-size: 100% 115%;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
}
.plan .lbox hr {
  margin: 2rem 0;
}
.plan .lbox h2 {
  font-size: 2.25rem;
  font-weight: bold;
  letter-spacing: 1px;
}
.plan .lbox .swiperbox1 h4 {
  color: #F92;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.plan .lbox .swiper {
  width: 100%;
  height: 13rem;
  padding-bottom: 1rem;
}
.plan .lbox .swiper .swiper-pagination-horizontal .swiper-pagination-bullet {
  background: #fff;
}

/*不规则弹性布局*/

.plan .rbox{
	width: calc(100% - 28rem);
	margin-left: 2rem;
}

.plan .rbox > div {
  width: 25.5rem;
  border-radius: 1.75rem;
  background: #000;
  height: 15rem;
  margin-bottom: 1.8rem;
  overflow: hidden;
  color: #fff;
  padding: 2.8rem 3.2rem;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5);
}

.plan .rbox.df {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap;
}

.plan .rbox > div:nth-of-type(2), .plan .rbox > div:nth-of-type(3), .plan .rbox > div:nth-of-type(6) {
  width: 31rem;
}
.plan .rbox > div:nth-of-type(2){
  margin-left: 2rem;
}
.plan .rbox > div:nth-of-type(3){
  margin-right: 2rem;
}
.plan .rbox > div:nth-of-type(6){
  margin-left: 2rem;
}

.plan .rbox > div:nth-last-of-type(1), .plan .rbox > div:nth-last-of-type(2) {
  margin-bottom: 0rem;
}

.plan .rbox > div:nth-of-type(1){
  background: #000 url(../images/plan/plan1.jpg) no-repeat center;
  background-size: 100% 100%;
}
.plan .rbox > div:nth-of-type(2){
  background: #000 url(../images/plan/plan2.jpg) no-repeat center;
  background-size: 100% 100%;
}
.plan .rbox > div:nth-of-type(3){
  background: #000 url(../images/plan/plan3.jpg) no-repeat center;
  background-size: 100% 100%;
}
.plan .rbox > div:nth-of-type(4){
  background: #000 url(../images/plan/plan4.jpg) no-repeat center;
  background-size: 100% 100%;
}
.plan .rbox > div:nth-of-type(5){
  background: #000 url(../images/plan/plan5.jpg) no-repeat center;
  background-size: 100% 100%;
}
.plan .rbox > div:nth-of-type(6){
  background: #000 url(../images/plan/plan6.jpg) no-repeat center;
  background-size: 100% 100%;
}


.plan .rbox > div h3 {
  font-size: 1.375rem;
  font-weight: bold;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

.plan .rbox > div h6 {
  font-size: 1rem;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
}


/*销售网络*/
.salenet {
  background: #000 url(../images/bg-ad.jpg) no-repeat center;
  background-size: 100% 100%;
}
.salenet .container{
  height: 45.625rem;
  color:#fff;
  padding: 8rem 3rem;
}
.salenet .container h1{
  font-size: 3.06rem;
  font-weight: bold;
}
.salenet .container h5{
  font-size: 1.625rem;
  font-weight: bold;
	margin-bottom:1.25rem;
}

.salenet .container .abox{
  font-size: 1.375rem;
  margin-top: 6rem;
}

.salenet .container .abox a {
  display: inline-block;
  color: #fff;
  margin-right: 2rem;
  border: #fff solid 1px;
  padding: 1rem 1.8rem 1.1rem 2rem;
}

.abox svg.arrow {
  width: 2rem;
  margin-left: 4rem;
}

/*产品介绍*/
.products .swiper {
    width: 100%;
    height: 47.5rem;
    padding: 5rem 0 6rem;
}
.products .swiper.mySwiper3 {
    padding-top: 5.6rem;
}
.swiper.mySwiper3 .swiper-pagination {
    bottom: 2.5rem !important;
}
.swiper-fade .swiper-slide {
	background: #F6F9FB;
	text-align: center;
}

.swiper-button-box {
    position: absolute;
    bottom: 3.5rem;
}

.products .swiperbox2 .swiper-button-next, .products .swiperbox2 .swiper-button-prev {
    /*top: calc(100% - 3rem);*/
	border: #ddd solid 1px;
    padding: 0.5rem 1.3rem;
	border-radius: 3rem;
}
.products .swiperbox2 .swiper-button-next:hover, .products .swiperbox2 .swiper-button-prev:hover {
	border: #888 solid 1px;
}
.products .swiperbox2 .swiper-button-prev {
    left: 0;
}
.products .swiperbox2 .swiper-button-next {
    left: 3.9rem;
}
.products .swiperbox2 .swiper-button-prev::after, .products .swiperbox2 .swiper-button-next::after {
  font-size: 1.3rem;
  color: #666;
}

/*.products .swiperbox2 .swiper-button-prev:hover::after*/
.products .swiperbox2 h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.products .swiperbox2 ul{
  padding-left: 0.5rem;
  padding-right: 1rem;
}
.products .swiperbox2 ul li{
  padding-left: 2rem;
  position: relative;
  line-height: 2em;
}
.products .swiperbox2 ul li::before {
  left: -0.875rem;
  top: -0.5rem;
  width:3rem;
  height: 3rem;
  display: block;
  position:absolute;
  content: "";
  background-size: 3rem;
  background-image: url(../images/icon.svg);
  background-repeat: no-repeat;
}

/*系统创建流程*/

.process p{
    font-size: 1rem;
	color: #666;
	margin-bottom: 2rem;
}

/*在线预订*/
.buy .pr{
	z-index: 1;
}
.buy::after {
  content: "";
  background-image: url(../images/msg.png);
  background-size: cover;
  filter: opacity(39%);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  z-index: 0;
}
.buy .buyform {
  border-radius: 0.1rem;
  margin: 6rem auto;
  opacity: 0.9;
  transition: 1s all ease;
  width: 60%;
}
.buy .buyform form select {
  width: 100%;
  height: 3.75rem;
  border: none;
  outline: none;
  margin-bottom: 1rem;
  text-align: center;
}

/*.buy .buyform h1 {
  color: #fff;
}*/

.buy .buyform .btnbox {
  text-align: center;
  margin: 2rem auto 3rem;
}

.buy .buyform .btnbox .btn {
  text-align: center;
  width: 22.6rem;
  border: none;
  background-color: #0672CB;
  color: #fff;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
  padding: 0.9rem;
  display: inline-block;
}
.buy .buyform .btnbox .btns {
  text-align: center;
  width: 22.6rem;
  border: none;
  background-color: #f7c621;
  color: #000;
  font-weight: bold;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
  padding: 0.9rem;
  display: inline-block;
}
.buy .buyform form {
  margin-top: 6rem;
}

/*售后服务*/
.service {
  background: #f7f7f7;
  padding: 6rem 0 8rem;
}
.box-modern-header svg.icon {
  margin-right: 0.3rem;
  vertical-align: text-top;
  width: 5rem;
  height: 5rem;
  fill: #FC3224 !important;
}
.box-modern-wrap > [class*="col-"]:nth-of-type(2n) .box-modern-header {
  margin-left: 2rem;
}

/*页脚*/
.footer {
    background: #12223D;
}
.f_nav {
  display: flex;
  padding: 5rem 0 3rem;
}
.f_nav ul {
    margin: 5px 5px 50px 50px;
    width: auto;
    float: left;
    height: auto;
    padding-bottom: 30px;
}
.f_nav ul li, .f_nav ul li a {
    font-size: 16px;
    color: #eee;
    min-width: 160px;
    width: auto;
    float: none;
    text-align: left;
    line-height: 2rem;
	height: 2rem;
	margin-bottom: 0.5rem;
}
.f_nav .f_navr {
    width: 230px;
    height: 230px;
    float: right;
    color: #B5AFAF;
    position: relative;
    margin: 2rem;
	margin-top: 1rem;
}
.f_navr .f_code {
  width: 122px;
  height: 152px;
  position: absolute;
  right: 30px;
  top: 0px;
}
.f_navr .f_code img {
    width: 122px;
    height: 122px;
    vertical-align: top;
}
.f_navr .f_code p {
    color: #ddd;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
}
.f_nav ul li a {
	margin-right: 1rem;
}
.f_nav ul li:nth-of-type(2) {
	text-indent: 3em;
}
.f_nav ul li br{
	display: none;
}

/*一体式智能换热站*/
.slider_section .box #hrz .detail-box {
    width: calc(100% - 2.8rem);
    margin-left: 1.9rem;
    padding-top: 11.9rem;
}

.hrzad img {
    width: 100%;
    height: auto;
	margin:0;
}
.hrzad .hrzimg img {
	display: block;
}
.hrzad .hrzimg2 img {
	display: none;
}

/*锚点测试*/
@media (max-width: 768px) {

.hrzad .hrzimg img {
	display: none;
}
.hrzad .hrzimg2 img {
	display: block;
}
	
}	
	


