body {
  background-color: #FFFFFF;
}


/* banner-start */
#contact-banner{
  margin-top: -100px;
}
/* 添加渐变背景 */
.bannercontainer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient( 180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 10%);
  z-index: 1;
}
.bannercontainer {
  position: relative;
  z-index: 2;
}
.bannercontainer .content{
  position: absolute;
  top: 0%;
  left: 0%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.bannercontainer .content h1{
  font-size: 160px;
  color: #FFFFFF;
  line-height: 200px;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.bannercontainer .content h1::after{
  content: '';
  width: 600px;
  height: 600px;
  border-radius: 50%;
  border: 2px dashed #00303F;
  position: absolute;
  top: -105%;
  left: 23%;
  
}
.bannercontainer .scrolldown{
  background: url(../pics/scroll-button.png) center;
  background-repeat: no-repeat;
  width: 106px;
  height: 106px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 5%;
  left: 48%;
  animation: spin 20s linear infinite;
  cursor: pointer;
  z-index: 3;
}

@keyframes spin {
  0%{
    transform: rotate(0deg);
  }
  100%{
    transform: rotate(360deg);
  }
}
.bannercontainer .scrolldown>div{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: reverse-spin 20s linear infinite;
}
/* 定义反向旋转动画的关键帧 */
@keyframes reverse-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
/* banner-end */


/* free consultation-start  */
#free{
  padding: 80px 0;
}
.freecontainer{
  display: flex;
  justify-content: center;
  column-gap: 13em;
}
.freecontainer h3{
  font-size: 36px;
  color: rgba(0,0,0,0.8);
  line-height: 50px;
  position: relative;
  height: 80px;
  margin-top: 0;
}
.freecontainer h3::after{
  content: '';
  width: 60%;
  height: 2px;
  background-color: rgba(0,0,0,0.8);
  position: absolute;
  bottom: 0%;
  left: 0%;
}
.freecontainer p{
  font-size: 22px;
  color: rgba(0,0,0,0.8);
  line-height: 40px;
  margin-bottom: 0;
  width: 48%;
}


/* free consultation-end */


/* contact form-start */
#contactform{
  padding: 50px 0;
}
.formcontainer .tit{
  display: flex;
  justify-content: center;
  column-gap: 18em;
}
.formcontainer h3{
  font-size: 36px;
  color: rgba(0,0,0,0.8);
  line-height: 50px;
  position: relative;
  height: 80px;
  margin-top: 0;
}
.formcontainer h3::after{
  content: '';
  width: 60%;
  height: 2px;
  background-color: rgba(0,0,0,0.8);
  position: absolute;
  bottom: 0%;
  left: 0%;
}
.formcontainer p{
  margin-bottom: 0;
  width: 48%;
}

.formcontainer .row{
  margin-top: 30px;
}
.formcontainer .row form{
  display: flex;
  flex-direction: column;
  row-gap: 2em;
}
.formcontainer .row form .item{
  border-bottom: 1px solid #D8D8D8;
  height: 60px;
  display: flex;
  align-items: center;
  column-gap: 3em;
}
.formcontainer .row form .item label{
  text-transform: uppercase;
  font-size: 18px;
  color: rgba(0,0,0,0.6);
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 0;
}
.formcontainer .row form input{
  width: 50%;
  border: none;
  font-size: 18px;
  outline: none;
}

.formcontainer .row form .selectitem{
  width: 100%;
  border-bottom: 1px solid #D8D8D8;
  height: 60px;
  column-gap: 3em;
}
.formcontainer .row form .selectitem span{
  font-size: 18px;
  color: rgba(0,0,0,0.6);
  line-height: 16px;
  text-transform: uppercase;
}
.formcontainer .row form .selectitem>div{
  position: relative;
}
.formcontainer .row form .selectitem img{
  width: 25px;
  height: 25px;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}
.formcontainer .row form .selectitem.rotated img{
  transform: rotate(180deg);
}
.formcontainer .row form .selectitem .selectspan{
  display: flex;
  column-gap: 3em;
}
.formcontainer .row form .selectitem #toggletext{
  color: #000;
}
.formcontainer .row form .selectitem .selectbox{
  display: none;
  box-shadow: 0px 8px 20px 0px rgba(0, 48, 63, 0.2);
  position: absolute;
  top: 169%;
  right: 0%;
  width: 350px;
  background-color: #fff;
  border-radius: 6px;
  z-index: 1;
}
.formcontainer .row form .selectitem .selectbox li{
  height: 50px;
  line-height: 50px;
  list-style: none;
  text-align: center;
  font-size: 18px;
  color: rgba(0,0,0,0.8);
  cursor: pointer;
}
.formcontainer .row form .selectitem .selectbox li:hover{
  color: #359F7E;
}
.formcontainer .row form .longtext{
  display: block;
  height: 90px;
  margin-top: 2em;
}
.formcontainer .row form .longtext textarea{
  width: 100%;
  outline: none;
  height: 60px;
  padding-top: 35px;
  border: none;
  resize: none;
  font-size: 18px;
}
.formcontainer .row form .btn{
  margin-top: 50px;
}
.formcontainer .row form .btn button{
	font-size: 1.15rem;
	color: #fff;
	background: none;
	padding: 0;
	width: 40%;
}
.formcontainer .row form .btn button .button__bg {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #00303F;
	overflow: hidden;
	transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.formcontainer .row form .btn button:hover .button__bg {
	transform: scale3d(1.2, 1.2, 1);
}
.formcontainer .row form .btn button .button__bg::before,
.formcontainer .row form .btn button .button__bg::after {
	content: '';
	position: absolute;
	background: #359F7E;
}
.formcontainer .row form .btn button .button__bg::before {
	width: 110%;
	height: 0;
	padding-bottom: 110%;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}
.formcontainer .row form .btn button:hover .button__bg::before {
	transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.formcontainer .row form .btn button .button__bg::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s;
}
.formcontainer .row form .btn button:hover .button__bg::after {
	opacity: 1;
	transition-duration: 0.01s;
	transition-delay: 0.3s;
}
.formcontainer .row form .btn button span {
	display: block;
	position: relative;
	padding: 0.8rem 1.5rem;
	font-size: 15px;
	color: #fff;
	line-height: 2em;
  text-transform: uppercase;
}


/* contact form-end */


/* google-start */
#google{
  padding: 70px 0;
}
.googlecontainer .row>div{
  padding: 0;
}
.google-right ul{
  background-color: #00303F;
  display: flex;
  flex-direction: column;
  row-gap: 2em;
  height: 500px;
  margin-top: 70px;
  justify-content: center;
  padding-left: 30px;
  margin-left: -5%;
}
.google-right ul li{
  font-size: 18px;
  color: rgba(255,255,255,0.6);
  line-height: 40px;
  text-transform: uppercase;
}
.google-right ul li>div a{
  color: rgba(255,255,255,0.9);
  line-height: 40px;
  font-size: 20px;
}
.google-right ul li>div a:hover{
  color: #359F7E;
}

/* google-end */
@media screen and (max-width:1568px)  and (min-width:1200px){
	.bannercontainer .content h1 {
    font-size: 110px;
    line-height: 155px;
	}
}

/* 手機端 */
@media screen and (max-width:1400px) {
  .bannercontainer .content h1{
    font-size: 130px;
  }
  .bannercontainer .content h1::after{
    width: 400px;
    height: 400px;
    top: -60%;
    left: 29%;
  }
  .formcontainer .row form .selectitem .selectspan{
    column-gap: 1em;
  }
}
@media screen and (max-width:1200px) {
  .formcontainer .row form{
    row-gap: 1em;
  }

  .formcontainer .row form .item label{
    font-size: 15px;
  }
  .formcontainer .row form .selectitem span{
    font-size: 15px;
  }
  .formcontainer .row form .selectitem span{
    column-gap: 1em;
  }
}
@media screen and (max-width:992px){
  #contact-banner{
    margin-top: 0;
  }
  .bannercontainer .content h1{
    font-size: 80px;
  }
  .bannercontainer .content h1::after{
    width: 300px;
    height: 300px;
    top: -29%;
    left: 20%;
  }
  .bannercontainer .scrolldown{
    bottom: 0;
    left: 45%;
  }
  .freecontainer{
    column-gap: 3em;
  }
  .freecontainer p{
    width: 50%;
  }
  .formcontainer .tit{
    column-gap: 9em;
  }
  .formcontainer .row .col-md-5:first-child{
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }
  .formcontainer .row .col-md-7:last-child{
    padding: 0 30px;
  }
}
@media screen and (max-width:768px) {

  /* banner-start */
  #contact-banner{
    margin-top: 0;
  }
  .bannercontainer .content h1{
    font-size: 24px;
    line-height: 30px;
  }
  .bannercontainer .content h1::after{
    width: 100px;
    height: 100px;
    top: -130%;
    left: 18%;
  }
  .bannercontainer .scrolldown{
    bottom: 0%;
    left: 44%;
    background: url(../images/mobile-scroll.png) no-repeat;
    background-position: center;
    width: 50px;
    height: 50px;
  }
  .bannercontainer .scrolldown>div{
    width: 30px;
    height: 30px;
  }
  .bannercontainer .scrolldown>div>svg{
    width: 15px;
    height: 15px;
  }
  /* banner-end */

  /* free consultation-start */
  #free{
    padding: 30px 0;
  }
  .freecontainer{
    padding: 0 15px;
    flex-direction: column;
  }
  .freecontainer h3{
    font-size: 30px;
    line-height: 45px;
    height: 70px;
  }
  .freecontainer h3::after{
    width: 20%;
  }
  .freecontainer p{
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    margin-top: 10px;
    width: 100%;
  }
  /* free consultation-end */


  /* contact form-start */
  #contactform{
    padding: 30px 0;
  }
  .formcontainer{
    padding: 0 15px;
  }
  .formcontainer .tit{
    flex-direction: column;
  }
  .formcontainer .tit h3{
    font-size: 30px;
    line-height: 45px;
    height: 70px;
  }
  .formcontainer .tit h3::after{
    width: 20%;
  }
  .formcontainer .row form{
    margin-top: 20px;
    row-gap: 1.5em;
  }
  .formcontainer .row form .item{
    column-gap: 1em;
  }
  .formcontainer .row form .item label{
    font-size: 16px;
  }
  .formcontainer .row form .selectitem{
    height: 100px;
    column-gap: 1em;
  }
  .formcontainer .row form .selectitem span{
    font-size: 16px;
    line-height: 26px;
  }
  .formcontainer .row form .selectitem .selectspan{
    flex-direction: column;
    row-gap: 1em;
  }
  .formcontainer .row form .selectitem img{
    margin-bottom: 15px;
  }
  .formcontainer .row form .btn{
    margin-top: 20px;
  }
  .formcontainer .row form .btn button{
    width: 80%;
  }

  /* contact form-end */


  /* google-start  */
  #google{
    padding: 20px 0 0 0;
  }
  .googlecontainer .row>div{
    padding: 0 15px;
  }
  .google-right ul{
    margin: 0;
    height: 400px;
    padding-left: 15px;
  }
  .google-right ul li{
    font-size: 16px;
  }
  .google-right ul li div>a{
    font-size: 14px;
    line-height: 26px;
  }
  .googlecontainer .row .col-md-7 iframe{
    height: 500px;
  }

  /* google-end */

}