.hero-contact {
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	width: 100%;
	text-align: center;
	padding-top: 100px;
	color: var(--color-white);
	background-position: center;
}

.hero-contact h1 {
	text-transform: uppercase;
	font-size: 60px;
}

.hero-contact p {
	text-transform: uppercase;
	font-size: 24px;
	margin: 0;
}


.aside-widgets .widget {
	background: rgb(0, 110, 183);
	background: linear-gradient(180deg, rgba(  0, 55, 92, 1) 0%, rgba( 0, 110, 183, 1) 100%);
	padding:40px 35px;
	border-radius: 20px;
	color: var(--color-white);
	margin: 0 0 40px 0;
	box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;

}

.widget h2 {
	font-size: 32px;
	font-weight: 300;
}

.widget p {
	color: #C5C5C5;
	font-size: 20px;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 24px;
	line-height: 2rem;
	font-weight: 300;
}

.widget a {
	color: var(--color-white);
}

.contact-us {
	padding: 80px 0;
	background-image: url(../images/circle.svg);
	background-repeat: no-repeat;
	background-position: 150% 60%;
	background-size: 45%;
}

.contact-us .container {
	max-width: 1170px;
}

.page-form {
	display: flex;
	gap: 60px;
	justify-content: space-between;

	margin: 0 auto;
}

.form-section {
	width: 50%;
}

.contact-form {
	box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
	padding: 45px 45px  10px 45px;
	border-radius: 20px;
	background-color: var(--color-white);
}

.aside-widgets {
	width: 44%;
	margin: 0 40px 0 0;
}

.form-section h2 {
	margin: 0 0 30px 0;
}

.form-section p {
	margin: 0 0 15px 0;
}


.contact-form .form-item {
	margin: 0 0 20px 0;
}

.contact-form .form-item input,
.contact-form textarea {
	width: 100%;
	padding: 10px 12px;
	min-height: 50px;
	border-radius: 20px;
	border: 1px solid #a5a5a54c;
	outline: none
}


.contact-form input::placeholder {
    color: var(--blue-primary);
}


.contact-form textarea::placeholder {
    color: var(--blue-primary);
}

.contact-form textarea {
	min-height: 150px;
}

.form-item.last {margin: 0!important;}

.contact-form button {
	border: none;
	outline: none;
	position: relative;
	bottom: -40px;
	margin: 0 auto;
	display: flex;
	cursor: pointer;
	font-size: 26px;
	font-weight: 500;
	min-width: 180px;
	min-height: 70px;
	padding: 10px 30px;
	justify-content: space-between;

}

.contact-us .container>h2 {
	margin-bottom: 40px;
	font-weight: 400;
}


@media (max-width:980px) {
	.page-form {
		flex-direction: column;
	}
	.aside-widgets .widget {
		padding: 30px;
	}

	.aside-widgets,
	.form-section {
		width: 100%;
	}

	.hero-contact h1 {
		font-size: 40px;
	}

	.contact-us {
		padding: 3rem 0;
	}

	.form-section {
		margin: 20px 0 40px 0;
	}
	.widget ul {
		font-size: 20px;
	}
	.widget h2 {
		font-size: 30px;
	}
	.contact-form {
		padding: 25px;
	}
	.contact-form button {
		min-height: 75px;
		bottom: -65px;
	}
}
