section.contact .contact_content {
	display: flex;
	gap: 24px;
}

section.contact .contact_content .contact_form,
section.contact .contact_content .contact_address {
	display: flex;
	padding: 40px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex: 1 0 0;
	align-self: stretch;
	border-radius: 24px;
	border: 1px solid #cdd7e4;
	background: #fff;
	box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.1);
}

section.contact .contact_content .contact_address {
	justify-content: start;
	gap: 40px;
}

section.contact .contact_content .contact_address .info {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

section.contact .contact_content .contact_address p {
	color: #433337;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
}

section.contact .contact_content .contact_address .info .address:has(svg) {
	display: flex;
	gap: 12px;
}

section.contact .contact_content .contact_address .info .contact-add-container {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 1 1 1;
	gap: 24px;
}

section.contact .contact_content .contact_address .info .contact-info {
	display: flex;
	align-items: start;
	gap: 12px;
	flex-basis: calc(50% - 12px);
	flex-grow: 0;
	flex-shrink: 0;
}

section.contact .contact_content .contact_address .heading {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: start;
	gap: 24px;
}

section.contact .contact_content .contact_address .heading h2 {
	color: #433337;
	font-family: Poppins;
	font-size: 44px;
	font-style: normal;
	font-weight: 500;
	line-height: 60px;
}

section.contact .contact_content .contact_heading h3,
section.contact .contact_content .contact_address h3 {
	color: #433337;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
}

section.contact .contact_content .contact_address .heading .btn {
	border-radius: 1000px;
	border: 1px solid #ff365e;
	backdrop-filter: blur(4px);
}

section.contact .contact_content .contact_address .heading .btn a {
	color: #ff365e;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

section.contact form {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

section.contact p span input,
section.contact p span textarea {
	width: 100%;
	border: 1px #cdd7e4 solid;
	border-radius: 8px;
	padding: 10px;
	color: #979797;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
}

section.contact .contact_content {
	display: flex;
	gap: 24px;
}

section.contact .info p {
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
}

/* CTA SUBMIT */

section.contact input.wpcf7-form-control.wpcf7-submit.has-spinner {
	display: flex;
	padding: 10px 26px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	border-radius: 8px;
	background: #ff365e;
	border: none;
	color: #fff;
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	transition: ease 0.3s;
}

section.contact input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background: #043576;
	transition: ease 0.3s;
}

section.contact .wpcf7-spinner {
	visibility: hidden;
	display: flex;
	background-color: #23282d;
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: absolute;
	bottom: 0;
}

section.contact a {
	color: #433337;
	text-decoration: none;
}

a.ps-sm-4.number {
	width: max-content;
}

@media (min-width: 576px) and (max-width: 700px) {
    .pnumber {
      padding-left: 1.5rem; 
    }
  }