.section h2{
	font-size: 3em;
	color: #3c3c3c;
	font-weight: bold;
}
.section .section-title{
	margin-bottom: 2.25em;
}


.sec1{
	text-align: center;
	padding: 10.4% 0 4.2%;
}
.sec1 ul{
	margin-top: 3.75em;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;	
}
.sec1 li{
	width: 31.8%;
  	box-shadow: 0px 0.25em 1.5em rgba(20, 20, 20, 0.05);
  	padding: 2.5em 2.875em 2.75em;
  	text-align: justify;
  	color: #333;
}
.sec1 .icon-box{
	width: 4.75em;
	height: 4.75em;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.3125em;
	background-color: var(--theme-red);
}
.sec1 .icon-box img{
	width: 50%;
}
.sec1 .line{
	height: 1px;
	background-color: var(--theme-red);
	margin: 2em 0 2.375em;
}
.sec1 h5{
	font-size: 1.375em;	
	margin-bottom: 1em;
}
.sec1 p{
	font-size: 1.125em;
	line-height: 1.56em;
}


.sec2{
	text-align: center;
	padding: 4.2% 0 10.4%;
}
.sec2 p{
	font-size: 1.0625em;
	color: #333;
	line-height: 2.12;
	margin: 2.47em 0 3.3em;
}
.sec2 p b{
	color: var(--theme-red);
}
.sec2 .form-box{
	width: 1076px;
	max-width: 100%;
	margin: 0 auto;
}
.sec2 .form-box ul{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 4.75em;
  text-align: justify;
}
.sec2 .form-box li{
  width: 31.88%;
  margin-bottom: 2.25em;
  position: relative;
}
.sec2 .form-box li:last-child{
	width: 100%;
	margin-bottom: 0;
}
.sec2 .form-box li .icon{
  position: absolute;
  left: 1.25em;
  top: 1.0625em;
  z-index: 1;
  color: var(--theme-red);
}
.sec2 .form-box li .fa-user::before{
  content: "\f007";
}
.sec2 .form-box li .fa-phone-alt::before{
  content: "\f879";
}
.sec2 .form-box li .fa-archway::before{
  content: "\f557";
}
.sec2 .form-box li .fa-file-alt::before{
  content: "\f15c";
}
.sec2 .form-box li input,.sec2 .form-box li textarea{
  width: 100%;
  border: 1px solid #d1d1d1;
  font-size: inherit;
  color: #333;
}
.sec2 .form-box li input{
	height: 3.125em;
 	padding: 1.0625em 1.25em 1.0625em 3em;
}
.sec2 .form-box li textarea{
	resize: none;
	height: 6.75em;
  padding: 0.875em 1.25em 0.875em 3em;
}
.sec2 .form-box .theme-btn1{
	position: relative;
}
.sec2 .form-box .theme-btn1 .form_btn{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
@media only screen and (min-width:1024px){
}

@media only screen and (max-width:1024px){
	.section h2{
		font-size: 1.5em;
	}
	.section .section-title{
		margin-bottom: 1.125em;
	}


	.sec1{
		padding: 15% 0 7.5%;
	}
	.sec1 ul{
		display: block;
		margin-top: 2em;
	}
	.sec1 li{
		font-size: 0.75em;
		width: 100%;
		margin-bottom: 10%;
	}



	.sec2{
		padding: 7.5% 0 15%;
	}
	.sec2 p{
		font-size: 0.75em;
	}
	.sec2 .form-box ul{
	  font-size: 0.75em;
	  display: block;
	  margin-bottom: 10%;
	}
	.sec2 .form-box li{
	  width: 100%;
	  margin-bottom: 5%;
	}
}

