.ic-wrap {
  width: 100%;
}
.ic-wrap .ic-center {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.ic-wrap .ic-center h2 {
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
}
.ic-wrap .ic-center h2:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: #000;
  margin-top: 10px;
}
.ic-wrap .ic-kv {
  height: 600px;
  background: url("../images/kv.jpg") center no-repeat;
}
.ic-wrap .ic-kv .form {
  position: absolute;
  z-index: 1;
  left: 25px;
  top: 540px;
  width: 1150px;
}
.ic-wrap .ic-kv .form .left-info {
  position: relative;
  float: left;
  width: 740px;
  height: 185px;
  padding: 0 16px;
  color: #a7a7a8;
  background-color: #171719;
}
.ic-wrap .ic-kv .form .left-info input[type='text']{
  width: 250px;
  padding: 10px 0;
  text-indent: 10px;
  margin:0 17px 20px 0;
  height:38px;
}
.ic-wrap .ic-kv .form .left-info .warn-info{
  position: absolute;
  font-size: 12px;
  color: #fc3958;
  bottom: 56px;
  text-indent: 4px;
  height: 20px;
  line-height: 20px;
}

.ic-wrap .ic-kv .form .left-info .warn-phoneNumber{
  left:292px;
}

.ic-wrap .ic-kv .form .left-info p {
  height: 70px;
  line-height: 60px;
  font-size: 18px;
}
.ic-wrap .ic-kv .form .left-info p .go {
  position: relative;
  margin-right: 23px;
  font: 20px "Birch Std";
}
.ic-wrap .ic-kv .form .left-info p .go:after {
  position: absolute;
  top: 1.2em;
  left: 2px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 2px;
  background-color: #fc3958;
}
.ic-wrap .ic-kv .form .left-info input {
  background-color: #000;
  border: none;
  padding: 4px;
  box-sizing: border-box;
  font-size: 16px;
  color: #fc3958;
}
.ic-wrap .ic-kv .form .left-info input:focus {
  border: 1px solid #fc3958;
}
.ic-wrap .ic-kv .form .left-info .remaining {
  position: absolute;
  color: #b7b7b7;
  font-size: 14px;
  line-height: 0;
  bottom: 10px;
  right:16px;
  height:40px;
}
.ic-wrap .ic-kv .form .left-info .remaining span {
  color: #fc3958;
  font-size: 18px;
}
.ic-wrap .ic-kv .form .left-info .remaining span .number {
  font-size: 72px;
  font-weight: normal;
}
.ic-wrap .ic-kv .form .right-info {
  float: left;
  width: 410px;
  background-color: #fc3958;
  height: 185px;
  text-align: center;
  padding-top: 10px;}
.ic-wrap .ic-kv .form .right-info p {
  text-align: center;
  height: 87px;
  line-height: 116px;
  font-size: 18px;
}
.ic-wrap .ic-kv .form .right-info .btn {
  width: 200px;
  height: 40px;
  margin: 0 auto;
  line-height: 30px;
  font-size: 16px;
  background-color: #000;
  color: #fc3958;
}
.ic-wrap .ic-desinger-introduce {
  padding-top: 160px;
  text-align: center;
}
.ic-wrap .ic-desinger-introduce .details {
  text-align: left;
}
.ic-wrap .ic-desinger-introduce .details .info-wrap {
  position: relative;
  display: inline-block;
  width: 514px;
  height: 398px;
  color: #333333;
  font-size: 12px;
  vertical-align: middle;
}
.ic-wrap .ic-desinger-introduce .details .info-wrap h3 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 66px;
}
.ic-wrap .ic-desinger-introduce .details .info-wrap h4 {
  font-weight: 600;
  font-size: 14px;
  margin: 20px 0;
}
.ic-wrap .ic-desinger-introduce .details .info-wrap p {
  margin-top: 5px;
}
.ic-wrap .ic-desinger-introduce .details .tab {
  display: inline-block;
  width: 344px;
  height: 398px;
  margin: 0 ;
  padding: 31px 0 0;
  vertical-align: middle;
}
.ic-wrap .ic-desinger-introduce .details .tab li {
  height: 84px;
  line-height: 84px;
  color: #333333;
  padding-left: 20px;
  cursor: pointer;
}
.ic-wrap .ic-desinger-introduce .details .tab li .left {
  font-size: 18px;
  position: relative;
  margin-right: 110px;
}
.ic-wrap .ic-desinger-introduce .details .tab li .left:after {
  position: absolute;
  right: -80px;
  content: "";
  display: inline-block;
  width: 1px;
  height: 60px;
  background-color: #9f9f9f;
  margin-top: 10px;
}
.ic-wrap .ic-desinger-introduce .details .tab li .right {
  font-size: 14px;
}
.ic-wrap .ic-desinger-introduce .details .tab li.active {
  color: #fff;
  background-color: #fc3958;
}
.ic-wrap .ic-desinger-introduce .details .tab li.active .left:after {
  background-color: #fff;
}
.ic-wrap .ic-swiper {
  position: relative;
  width: 100%;
  height: 600px;
  margin-top: 96px;
  background: url("../images/bg.jpg") center no-repeat;
}
.ic-wrap .ic-swiper .ic-swiper-wrap {
  position: relative;
  height: 600px;
}
.ic-wrap .ic-swiper .ic-swiper-wrap .ic-swiper-container {
  position: absolute;
  bottom: 98px;
}
.ic-wrap .ic-swiper .ic-swiper-wrap .ic-swiper-container .swiper-container {
  width: 83%;
  margin: 0 auto;
}
.ic-wrap .ic-desinger-relationship {
  text-align: center;
}
.ic-wrap .ic-desinger-relationship h2 {
  margin: 74px 0;
}
.ic-wrap .ic-desinger-relationship .description {
  display: inline-block;
  width: 598px;
  height: 467px;
  padding-top: 31px;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
.ic-wrap .ic-desinger-relationship .description p {
  margin-top: 5px;
}
.ic-wrap .ic-desinger-relationship .description p span {
  color: #fc3958;
}
.ic-wrap .ic-desinger-relationship .description p i {
  font-family: "宋体";
  font-style: normal;
  font-weight: 600;
}
.ic-wrap .ic-desinger-relationship .description .search_wzp {
  display: inline-block;
  margin-top: 40px;
  font-size: 18px;
  color: #fc3958;
}
.ic-wrap .ic-desinger-relationship .description .search_wzp i {
  font-family: "宋体";
  font-style: normal;
  font-weight: 600;
}
.ic-wrap .ic-desinger-relationship .description .button_3D {
  bottom: 124px;
}
.ic-wrap .ic-desinger-design {
  text-align: center;
  width:1106px;
}

.ic-wrap .ic-desinger-design>p{
  margin-bottom: 30px;
}
.ic-wrap .ic-desinger-design .box_wrap {
  text-align: left;
  font-size: 0;
}
.ic-wrap .ic-desinger-design .box_wrap .item-list {
  display: inline-block;
  width: 900px;
  font-size: 0;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
.ic-wrap .ic-desinger-design .box_wrap .item-list .item {
  position: relative;
  display: inline-block;
  width: 300px;
  height: 200px;
  overflow: hidden;
  cursor: pointer;
}
.ic-wrap .ic-desinger-design .box_wrap .item-list .item img {
  position: absolute;
  top: 0;
  left: 0;
}
.ic-wrap .ic-desinger-design .box_wrap .item-list .item .dis {
  position: absolute;
  left: 0;
  bottom: -40px;
  width: 300px;
  height: 40px;
  line-height: 40px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fc3958;
  font-size: 14px;
  text-align: center;
  transition: 500ms linear;
}
.ic-wrap .ic-desinger-evaluate {
  text-align: center;
  margin: 72px auto 64px;
}
.ic-wrap .ic-desinger-evaluate h2:after {
  width: 95%;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 0;
  margin-top: 50px;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail {
  display: inline-block;
  width: 780px;
  height: 474px;
  vertical-align: middle;
  margin-top: -40px;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .step1 {
  font-size: 14px;
  color: #000;
  margin: 10px 0;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .step2 {
  margin-bottom: 20px;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .step2 span {
  font-family: "宋体";
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .step3 {
  font-size: 18px;
  color: #fc3958;
  margin-bottom: 20px;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .step3 span {
  font-family: "宋体";
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .evaluate-item {
  font-size: 14px;
  padding: 0;
  margin: 0;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .evaluate-item .item {
  width: 732px;
  border-bottom: 1px solid #e0e0e0;
  margin: 10px 0;
  padding-bottom: 8px;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .evaluate-item .item span {
  display: block;
  margin: 10px 0;
}
.ic-wrap .ic-desinger-evaluate .evaluate-container .evaluate_detail .evaluate-item .item-last {
  border: none;
}
p {
  margin: 0;
}
.button_3D {
  width: 130px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: transparent;
  position: absolute;
  left: 1px;
  bottom: 36px;
  cursor: pointer;
  border: none;
}
.button_3D:before {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  content: "立即预约";
  background-color: #55555a;
  color: #949494;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform-origin: 50% 50% -1.26em;
  transition: 500ms linear;
}
.button_3D:after {
  display: block;
  width: 100%;
  height: 100%;
  content: "立即预约";
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fc3958;
  color: #fff;
  transform-origin: 50% 50% -1.26em;
  transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  /* IE 9 */
  -moz-transform: rotateX(-90deg);
  /* Firefox */
  -webkit-transform: rotateX(-90deg);
  /* Safari �� Chrome */
  -o-transform: rotateX(-90deg);
  transition:500ms linear;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  box-shadow: 0 0 0 1000px #414141 inset !important;
  
}
input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #999;
}
input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999;
}
input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999;
}
input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #999;
}
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.swiper-container {
  width: 100%;
  height: 300px;
  margin: 20px auto;
}
.swiper-slide {
  position: relative;
  text-align: center;
  font-size: 18px;
  height: 282px !important;
  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;
  overflow: hidden;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: 500ms linear;
  -moz-transition: 500ms linear;
  -ms-transition: 500ms linear;
  -o-transition: 500ms linear;
  transition: 500ms linear;
}
.swiper-slide .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(252, 57, 88, 0.9);
  color: #fff;
  padding-top: 87px;
  opacity: 0;
  transition: 500ms linear;
}
.swiper-slide .cover p {
  margin-bottom: 10px;
}
.swiper-slide .cover a {
  display: block;
  width: 168px;
  height: 44px;
  line-height: 42px;
  color: #fff;
  font-size: 14px;
  border: 1px solid #fff;
  box-sizing: border-box;
  border-radius: 5px;
  margin: 28px auto 0;
  text-decoration: none;
}
#form-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.8);
}
#form-bg .form {
  width: 300px;
  height: 400px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin-top: -170px;
  margin-left: -150px;
  background-color: #2c2c2c;
  border-radius: 8px;
  padding-top: 30px;
  text-align: center;
  color: #fc3958;
}
#form-bg .form h3 {
  font-size: 20px;
}
#form-bg .form p {
  font-size: 14px;
}
#form-bg .form .info {
  position: relative;
  height: 60px;
}
#form-bg .form .info .iconfont {
  width:30px;
  font-size: 30px;
  margin-right:15px;
  display:inline-block;
  text-align:center;
}
#form-bg .form .info input {
  width: 196px;
  height: 34px;
  border: none;
  background-color: #414141;
  border-radius: 5px;
  text-indent: 10px;
  vertical-align: 4px;
  outline: none;

}
#form-bg .form .info .confirm {
  font-size: 12px;
  text-align: left;
  text-indent: 80px;
}
#form-bg .form .name {
  margin-top: 34px;
}
#form-bg .form button {
  width: 240px;
  height: 34px;
  line-height: 30px;
  border: none;
  background-color: #fc3958;
  color: #fff;
  border-radius: 6px;
  margin-top: 10px;
}

#form-bg .form2 button{
  margin-top: 34px;
}
#form-bg #submit-success {
  position: absolute;
  width: 500px;
  height: 200px;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin-top: -100px;
  margin-left: -250px;
  text-align: center;
  background-color: #2c2c2c;
  border-radius: 5px;
  color: #fc3958;
  padding-top: 20px;
}
#form-bg #submit-success .iconfont {
  font-size: 60px;
}
#form-bg #submit-success p {
  color: #a0a0a0;
}

.warn-info-step{
  width:460px;
  height: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin-top: -110px;
  margin-left: -230px;
  background-color: #2c2c2c;
  border-radius: 8px;
  padding-top: 20px;
  text-align: center;
  color: #fc3958;
}

.warn-info-step p{
  margin-top: 10px;
}

.warn-info-step .iconfont{
  font-size: 60px;
}

.warn-info-step button{
  width: 120px;
  height: 35px;
  line-height: 35px;
  outline: none;
  border: none;
  margin: 25px 5px;
  border-radius: 5px;
  background-color: #595959;
  color: #333333;
}

.warn-info-step button.active{
  background-color: #fc3958;
}
.same-style{
  position: relative;
  width: 240px;
  margin: 0 auto;
  text-align: left;
  font-size: 14px;
}

#budget-warn-info,#home-warn-info{
  position: absolute;
  left: 48px;
  top: 38px;
  font-size: 12px !important;
}

.same-style .item-list{
  position: absolute;
  top: 35px;
  right: 0;
  z-index: 2;
  margin: 0;
  padding: 10px 0 0;
  width: 200px;
  background-color: #414141;
  border-radius: 0 0 6px 6px ;
  color: #707070;
}

.same-style .item-list .item{
  padding: 10px;
  cursor: pointer;
}
.same-style .item-list .active{
  color: #000;
  background-color: #fc3958;
}

.form2>p{
  margin-bottom: 35px;
}
.same-style>.iconfont{
  font-size: 30px;
  margin-right: 10px;
  vertical-align: middle;
  display:inline-block;width:30px;}
.same-style .value{
  display: inline-block;
  width: 200px;
  height: 35px;
  line-height: 35px;
  position: relative;
  color: #707070;
  background-color: #414141;
  border-radius: 6px;
  text-indent: 10px;
  cursor: pointer;
  margin-bottom: 18px;
}

.same-style .value .iconfont{
  position: absolute;
  right: 10px;
}

#checkCodeImg,#checkCodeImg1{
  display: inline-block;
  width: 120px;
  height: 37px;
  vertical-align:top;
  cursor:pointer;
}

#warn-checkCode{
  bottom: 0;
}
.ml_60{
  margin-left: 60px;
}
.mt_30{
  margin-bottom:30px;
}