.sec1{
    padding:7.8% 0;
	line-height: 1.5;
}
.sec1 .inner{
    width:85.42%;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    flex-direction:row;
}
.sec1 .left-part{
	width:54%;
}
.sec1 .left-part .title{
	margin-bottom:5em;
}
.sec1 .left-part .title h5{
	margin-bottom:1em;
}
.sec1 .left-part .title h3{
	font-size: 3em;
	line-height: 1.2;
	margin-bottom:0.5em;
}
.sec1 .left-part .title p{
	font-size: 1.125em;
}
.sec1 .left-part li{
	padding-left:3em;
	margin-bottom:2.5em;
}
.sec1 .left-part li:last-child{
	margin-bottom:0;
}
.sec1 .left-part li h5{
	font-size: 1.25em;
	line-height: 1.4;
	margin-bottom:0.4em;
}
.sec1 .left-part li svg{
	width:1.4em;
	margin-left:-2.4em;
	margin-right:1em;
	fill:unset;
	vertical-align:middle;
}
.sec1 .left-part li p a{
	font-size:inherit;
	color:inherit;
}
.sec1 .left-part li p a.line{
	text-decoration:underline;
}
.sec1 .right-part{
	width:45.53%;
}
.sec1 .right-part li{
	margin-bottom:1.5em;
	position:relative;
}
.sec1 .right-part li:last-child{
	margin-bottom:0;
}
.sec1 .right-part p{
	margin-bottom:0.5em;
}
.sec1 .right-part input,.sec1 .right-part textarea{
	border:1px solid #000;
	padding:0.75em;
	width:100%;
}
.sec1 .right-part textarea{
	height:20em;
}
.sec1 .right-part .error-box{
	position:absolute;
	left:0;
	top:100%;
	max-width:100%;
	padding:0.5em 1em;
	width:max-content;
	color:red;
	border-radius:0.5em;
	z-index:1;
	border:1px solid #000;
	margin-top:0.75em;
	opacity:0;
	transition:opacity 0.5s;
	background-color:#fff;
	pointer-events:none;
}
.sec1 .right-part .error-box.active{
	opacity:1;
}
.sec1 .right-part .error-box::before{
	content:"";
	position:absolute;
	left:1.25em;
	top:-0.375em;
	background-color:#fff;
	border-left:1px solid #000;
	border-top:1px solid #000;
	width:0.75em;
	height:0.75em;
	transform:rotate(45deg);
	margin-top:-1px;
}
.sec1 .right-part .submit{
	height:3em;
	line-height:3;
	color:#fff;
	text-align:center;
	width:6.25em;
	display:block;
	margin:0 auto;
	background-color:#000;
}

@media only screen and (min-width:1025px){
}
@media only screen and (max-width:1024px){
	.banner.contact{
		background-position: 70% 50%;
	}
	.sec1{
		padding:17% 0;
	}
	.sec1 .inner{
        width:90%;
		display:block;
	}
	.sec1 .left-part{
		width:100%;
		margin-bottom: 16em;
	}
	.sec1 .left-part .title{
		margin-bottom:6em;
	}
	.sec1 .left-part .title h5{
		margin-bottom:0.75em;
		font-size: 2em;
	}
	.sec1 .left-part .title h3{
		font-size: 4.5em;
		margin-bottom:0.56em;
	}
	.sec1 .left-part .title p{
		font-size: 2em;
	}
	.sec1 .left-part li{
		padding-left:0;
		margin-bottom:5em;
	}
	.sec1 .left-part li:last-child{
		margin-bottom:0;
	}
	.sec1 .left-part li h5{
		font-size: 2.25em;
		margin-bottom:0.44em;
		padding-left: 2.22em;
	}
	.sec1 .left-part li svg{
		width:1.78em;
		margin-left:-2.22em;
		margin-right:0.44em;
	}
	.sec1 .left-part li p{
		font-size:2em;
	}
	.sec1 .right-part{
		width:100%;
	}
	.sec1 .right-part li{
		margin-bottom:3em;
	}
	.sec1 .right-part p{
		font-size: 2em;
	}
	.sec1 .right-part input,.sec1 .right-part textarea{
		font-size: 2em;
		padding:0.75em 0.9375em;
	}
	.sec1 .right-part textarea{
		height:11.25em;
	}
	.sec1 .right-part .error-box{
		font-size: 2em;
	}
	.sec1 .right-part .submit{
		font-size: 2em;
		width:100%;
	}
}