.single-contact-banner h1{
	font-size: 35px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 14px;
	color:#1E1E20;
}
.single-contact-banner{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	padding-right: 72px;
	padding-top: 35px;
}
.single-contact-banner ul li{
	flex-basis: 100%;
	margin-bottom: 6px;
}
.single-contact-banner ul{
	padding-top: 20px;
}
.single-contact-banner ul li a,
.single-contact-banner ul li{
	color: #666666 !important;
}
.contact-form form .gform_body input,
.contact-form form .gform_body textarea{
    width: 100%;
    padding: 9.5px 21px !important;
    border: none;
	background-color: #fff;
	border-bottom:1px solid #666666;
	resize: none;
}
.contact-form form .gform_body textarea{
	height: 123px !important;
}
.contact-form .gform_heading{
	display:none;
}
.contact-form form .gform_body input::placeholder,
.contact-form form .gform_body textarea::placeholder{
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	color:#1E1E20;
}
.contact-form form .gform_body input:focus,
.contact-form form .gform_body textarea:focus{
    outline: none;
}
.contact-form .gform_footer input#gform_submit_button_1,
.contact-form .gform_footer input#gform_submit_button_4,
.gform_footer input#gform_submit_button_5{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color:#fff;
    text-align: center;
    padding: 12.5px 10px;
	color: #FFFFFF;    
	width: 100%;
	border-radius: 0;
	background-color: #3644FF;
	cursor: pointer;
	border:none;
}
.contact-form .gform_footer input#gform_submit_button_1:hover{
	background-color: #00ADEF;
	color: #04094B;
}
.contact-form-container{
	overflow: hidden;
	position:relative;
}
.contact-form-container > img{
	top: 50%;
	right:0;
}
/* .contact-form-container:before{
	top: 50%;
	right: 0;
	position: absolute;
	content: "";
	background-image: url(../../images/contact-before-icon.svg);
	background-position: center;
	background-size: 100% 100%;
	height: 237px;
	width: 120px;
	transform: translateY(-50%);
} */
.contact-form-container .container{
	padding-top: 35px;
}
.contact-form .wpcf7-spinner{
	display:none;
}
.contact-form{
	padding: 28px 0 18px 20px;
}
.contact-form::before{
	position: absolute;
	top: 0;
	left: -20px;
	height: 100%;
	width: 50vw;
	background-color: #F4F4F4;
	content: "";
	z-index: -1;
}
.page-template-template-contact .lawyer-container {
    padding: 32px 0 58px;
}
.contact-form form p{
	margin-bottom: 26px;
}
.contact-form h2{
	font-size: 35px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 23px;
	color:#1E1E20;
	font-family: 'DM Serif Display', serif;
}
.single-attorney-banner ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.single-attorney-banner ul li{
	flex-basis:100%;
}
.single-attorney-banner ul li a{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	display: inline-block;
	text-decoration: none;
	background-position: left 9px;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 11px 0 11px 32px;
	color: #666666;
}
.single-attorney-banner ul li.team-email a {
    background-image: url(../../images/envelop.svg);
}
.single-attorney-banner ul li.team-phone a {
    background-image: url(../../images/phone.svg);
}
.single-attorney-banner ul li.team-linkedin a {
    background-image: url(../../images/linkedIn-icon.svg);
    background-position: left 7px;
}
.single-attorney-banner ul li.team-card a {
    background-image: url(../../images/contact.svg);
}
.single-attorney-banner ul li.team-location{
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	background-position: left 11px;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 10px 0 10px 32px;
	color: #666666;
    background-image: url(../../images/location.svg);
}
.single-attorney-banner ul li.team-printbio a {
    background-image: url(../../images/print.svg);
}
.single-attorney-content{
	padding-top:20px;
}
@media (max-width:767px){
	.page-template-template-contact .blog-container {
		padding: 40px 0 70px;     
	}
	.contact-form-container:before{
		display:none;
	}
	.single-attorney-banner ul li{
		flex-basis:100%;
	}
	.page-template-template-contact .lawyer-container {
		padding: 32px 0 40px;
	}
	.single-contact-banner{
		padding-right: 0;
	}
	.contact-page-info{
		padding-top:20px;	
	}
	.contact-map{
		flex-wrap:wrap;
	}
	.contact-address, .contact-map-code {
		flex-basis: 100%;
	}
	.contact-address {
		padding-right: 0;
		margin-bottom:15px;
	}
	.contact-form:before {
		left: -50%;
		width: 150vw;
	}
	.contact-form{
		padding: 28px 0 18px 0;
	}
	.contact-form-container {
		margin-bottom:0px;
	}

}
@media (min-width:768px){	
	.contact-page-info{
		padding-top:20px;	
	}
	.contact-form:before {
		left: -50%;
		width: 150vw;
	}
	.contact-form {
		padding: 28px 0 18px 0;
	}
	.contact-form-container {
		margin-bottom:35px;
	}
}
@media (min-width:992px){
	.contact-form {
		padding: 28px 0 18px 20px;
	}
	.contact-form-container {
		margin-bottom:0;
	}
	.contact-form:before {
		left: -20px;
		width: 50vw;
	}
	.contact-page-info{
		padding-top:0;	
	}
}