@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?80172554');
  src: url('../font/fontello.eot?80172554#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?80172554') format('woff2'),
       url('../font/fontello.woff?80172554') format('woff'),
       url('../font/fontello.ttf?80172554') format('truetype'),
       url('../font/fontello.svg?80172554#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?64163019#fontello') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  /*margin-right: .2em;*/
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /*margin-left: .2em;*/

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-ok:before { content: '\e800'; }
.icon-rengongkefu:before { content: '\e801'; } 
.icon-jinru:before { content: '\e802'; } 
.icon-zaixianyuyueshicheng:before { content: '\e803'; } 
.icon-right-open-1:before { content: '\e804'; } 
.icon-left-open-1:before { content: '\e805'; } 
.icon-down-open-1:before { content: '\e806'; } 
.icon-lianxidianhua:before { content: '\e807'; } 
.icon-dingwei:before { content: '\e808'; } 
.icon-right-open-mini:before { content: '\e809'; } 
.icon-xiushi:before { content: '\e80a'; } 
.icon-plus:before { content: '\e80b'; } 
.icon-search:before { content: '\e80c'; }
.icon-up-open-1:before { content: '\e80d'; }
.icon-search-1:before { content: '\e80e'; } 
.icon-th:before { content: '\e80f'; } 
.icon-dot:before { content: '\e810'; }
.icon-minus:before { content: '\e811'; } 
.icon-play-circled2:before { content: '\e812'; } 
.icon-left-open-mini:before { content: '\e813'; } 
.icon-tubiaozhizuo-:before { content: '\e814'; }
.icon-clock:before { content: '\e815'; } 
.icon-bookmark:before { content: '\e816'; } 
.icon-guankanyanjing:before { content: '\e817'; }
.icon-menu:before { content: '\e818'; }
.icon-paper-plane:before { content: '\e819'; } 
.icon-globe:before { content: '\e81a'; } 
.icon-phone:before { content: '\e81b'; } 
.icon-picture:before { content: '\e81f'; } 
.icon-star:before { content: '\e821'; } 
.icon-showroom:before { content: '\e826'; } 
.icon-angle-left:before { content: '\f104'; } 
.icon-angle-right:before { content: '\f105'; } 
.icon-question-circle-o:before { content: '\f29c'; } 

body{
  font-family: -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,"\5FAE\8F6F\96C5\9ED1",helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,Arial,sans-serif;
  color: rgba(0,0,0,.87);
}
*, ::after, ::before {
  outline: none;
}
a {
  color: rgba(0,0,0,.87);
}
a, a:hover, a:focus {
  text-decoration: none;
  transition: all .2s ease-out
}
a:hover, a:focus {
  color: #ff9300;
  transition: all .2s ease-out
}
.navbar-light .navbar-nav .nav-link {
  color: #212529;
  font-weight: 500;
  font-size: 18px;
}
.general-banner:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0,0,0,.05);
  z-index: 2;
}
.z-four {z-index: 4;}
.text-shadow {
  text-shadow: 1px 1px 1px rgba(0,0,0,.35)
}
.text-sec {
  color:rgba(0,0,0,.67);
}
.font-18-16 {
  font-size: 16px;
}
.h5sec {
  font-size: 18px;
}
@media(min-width:768px) {
  .font-18-16 {
    font-size: 18px;
  }
  .h5sec {
    font-size: 20px;
  }
}
.shadow {
  box-shadow: 0 1px 4px 0 #dfe5ee !important
}
.wrapper{
  max-width:460px;
}
.btn-cibes {
  display: inline-block;
  padding: 12px 24px;
  transition: all .3s ease-out;
  white-space: nowrap;
  border-radius: 2px;
}
@media(min-width:576px){
  .btn-cibes {
    padding: 12px 32px;
  }
}
.btn-cibes {
  background: #262f2f;
  color: #fff;
}
.btn-cibes:hover {
  color: #fff;
  transition: all .3s ease-out;
}
.btn-hover:after{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff9300;
  transform: scaleY(0);
  transform-origin: 50% 100%;
  transition: transform .25s ease-out;
}
.btn-hover:hover:after, .btn-hover:active:after{
  transform: scaleY(1);
}
.bg-fade {
  background-color: #f8f9fa;
}
.safever {
  background-image: url(../images/safe-pc.jpg);
  background-position: center;
  background-repeat: no-repeat;
}
.safespace {
  padding: 120px 0;
}
.bg-fade-fluid {
  background: #fff;
}
@media(min-width: 768px) {
  .bg-fade-fluid {
    background: #f8f9fa;
  }
}


a.form-contact-detail {
  color: #111;
}
.form-contact-detail i {
  color: #ff9300;
  font-size: 18px;
  line-height: 1;
}
.form-contact-detail i[class*="icon-dingwei"]{
  font-size: 20px;
}
.form-control {
  background: #ededed;
}
.btn-radios {
  padding: 8px 12px;
  border: 1px solid #ededed;
  background: #ededed;
  text-align: center;
  border-radius: 4px;
  transition: all .3s ease;
  cursor: pointer;
}
.btn-check:active+.btn-radios, .btn-check:checked+.btn-radios {
  background: transparent;
  border-color: #ff9300;
  transition: all .3s ease;
}
textarea {
  width: 100%;
  padding: 10px 16px;
  background: #ededed;
  border: 0;
  border-radius: 2px;
  line-height: 1.2;
  transition: all .3s ease-in-out;
}
textarea::placeholder {
  font-size: 14px;
}
.form-check-input:checked {
  background: #ff9300;
  border-color: #ff9300;
  box-shadow: none;
}
#yinsi {
  width: 18px;
  height: 18px;
}
#btn-submit {
  display: block;
  background: #262f2f;
  border: 0;
  color: #fff;
  border-radius: 2px;
  padding: 12px 20px;
  text-align: center;
  width: 100%;
}
@media(min-width: 768px) {
  #btn-submit {
    display: inline-block;
    max-width: 120px;
  }
}
#btn-submit:focus {
  outline-color: rgba(255,147,0,.25);
}
.weixin {
  width: 50%;
}
@media(min-width: 768px) {
  .weixin {
    width: 200px;
  }
}
@media(min-width: 768px){
  .shadow-md {
    box-shadow: 0 1px 4px 0 #dfe5ee !important;
  }
}
hr {background-color: rgba(0,0,0,.25);}
.form-control {
  border: 1px solid #ededed;
  transition: all .3s ease;
}
.form-control:focus {
  border: 1px solid #ff9300;
  box-shadow: none;
  background: #ECECEC;
  transition: all .3s ease;
}
.form-check-input:focus {
  border-color: #ff9300;
  box-shadow: 0 0 0 0.25rem rgba(255,147,0,.25);
}
.color-cibes {
  color: #ff9300;
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
.copyright {
  background-color: #262626;
}
.number {
  background: #fff url('../images/number.png') no-repeat center;
  background-size: cover;
}
.count {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
}
@media(min-width: 768px) {
  .count {
    font-size: 42px;
    font-weight: 500;
  }
}
@media(min-width: 992px) {
  .count {
    font-size: 56px;
  }
}
@media(min-width: 1200px) {
  .count {
    font-size: 70px;
  }
}
.numsup .icon-plus:before {font-weight: 900;}

.accordion-item.border-bottom {
  border-bottom:  1px solid rgba(0,0,0,.05) !important;
}
.accordionicon .icon {
  background: rgba(244, 151, 18, .65);
  border-radius: 100%;
}
.accordionicon .icon img {
  width: 28px;
  height: 28px;
}

.contact .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  background: #ff9300;
  color: #fff;
  font-size: 24px;
}

@media(min-width: 576px){
  .contact .icon {
    width: 80px;
    height: 80px;
    font-size: 30px;
  }
}