.page-contactar .contact-page-title h1 {
	margin: 0 0 0 .75rem;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 700;
}

.page-contactar .contact-page-title h1::before {
	display: inline-block;
	width: 4px;
	height: 34px;
	margin: 0 .55rem 0 -.75rem;
	vertical-align: -.42rem;
	background: #f5c518;
	content: "";
}

.contact-form .form-label {
	font-weight: 700;
}

.contact-form .form-control {
	min-height: 46px;
	border: 1px solid #9ba3ab !important;
	border-radius: 8px !important;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .04);
}

.contact-form textarea.form-control {
	min-height: 180px;
	resize: vertical;
}

.contact-form .form-control:focus {
	border-color: #0d6efd !important;
	box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .2);
}

.contact-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.contact-privacy-note {
	font-size: .88rem;
	color: #5c636a;
}

.contact-topics,
.contact-socials {
	margin: 0;
	padding-left: 1.25rem;
	list-style: disc outside;
}

.contact-topics li,
.contact-socials li {
	display: list-item;
	margin-bottom: .65rem;
}

.contact-socials {
	padding-left: 0;
	list-style: none;
}

.contact-socials li {
	display: block;
}

.contact-socials a {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	text-decoration: none;
}

.contact-socials i {
	width: 1.25rem;
	font-size: 1.15rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.page-contactar .contact-page-title h1 {
		font-size: 1.45rem;
	}

	.page-contactar article,
	.page-contactar .col-lg-5 > div {
		padding: 1.25rem !important;
	}
}
