.dorra-contact {
	padding-bottom: 54px;
}

.dorra-contact .dc-narrow {
	max-width: 890px;
	margin: 36px auto 0;
}

.dorra-contact .dc-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 36px;
	margin-top: 18px;
}

.dorra-contact .dc-title {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 18px;
}

.dorra-contact .dc-block {
	margin-bottom: 54px;
}

.dorra-contact .dc-block:last-child {
	margin-bottom: 0;
}

.dorra-contact .dor-contacts--stacked .dor-bullet {
	font-size: 18px;
}

.dorra-contact .dor-partners__title {
	font-size: 24px;
	font-weight: 300;
}

.dorra-contact .dor-contact-form--split .dor-field-row {
	grid-template-columns: 1fr;
}

.dorra-contact .dor-contact-form .dor-btn--block {
	margin-top: 4px;
}

@media (min-width: 992px) {
	.dorra-contact {
		padding-bottom: 90px;
	}

	.dorra-contact .dc-narrow {
		margin-top: 54px;
	}

	.dorra-contact .dc-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: 30px;
	}

	.dorra-contact .dc-details {
		grid-column: 1 / 8;
	}

	.dorra-contact .dc-form {
		grid-column: 8 / 13;
	}

	.dorra-contact .dc-title {
		font-size: 27px;
	}

	.dorra-contact .dor-partners__title {
		font-size: 27px;
	}
}

.dorra-contact--split .dc-details {
	position: relative;
	padding: 32px 26px;
	border-radius: var(--dor-radius-lg);
	background: var(--dor-navy) url("../assets/img/plaster-navy.jpg") center / cover;
	color: rgba(255, 255, 255, .85);
	overflow: hidden;
	isolation: isolate;
}

.dorra-contact--split .dc-details::after {
	content: "";
	position: absolute;
	left: -140px;
	bottom: -160px;
	z-index: -1;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
	box-shadow: 0 0 0 60px rgba(255, 255, 255, .025);
}

.dorra-contact--split .dc-details .dc-title {
	color: var(--dor-white);
}

.dorra-contact--split .dc-details .dor-bullet {
	font-size: 17px;
}

.dorra-contact--split .dc-details .dor-bullet__icon {
	color: rgba(255, 255, 255, .55);
}

.dorra-contact--split .dc-details a {
	color: var(--dor-white);
}

.dorra-contact--split .dc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.dorra-contact--split .dc-details .dc-actions .dor-btn--light {
	color: var(--dor-navy);
}

.dorra-contact--split .dor-social--boxed .dor-social__link {
	border-color: rgba(255, 255, 255, .3);
	border-radius: 50%;
	width: 46px;
	height: 46px;
	color: var(--dor-white);
}

.dorra-contact--split .dor-social--boxed .dor-social__link:hover {
	background: var(--dor-white);
	color: var(--dor-navy);
}

.dorra-contact--split .dc-details .dc-block {
	margin-bottom: 36px;
}

.dorra-contact--split .dc-details .dc-block:last-child {
	margin-bottom: 0;
}

.dorra-contact--split .dc-form {
	padding: 30px 26px;
	border: 1px solid var(--dor-gray-line);
	border-radius: var(--dor-radius-lg);
	background: var(--dor-white);
	box-shadow: 0 18px 40px rgba(var(--dor-navy-rgb), .08);
}

@media (min-width: 992px) {
	.dorra-contact--split .dc-grid {
		align-items: stretch;
	}

	.dorra-contact--split .dc-details {
		grid-column: 1 / 7;
		padding: 48px;
	}

	.dorra-contact--split .dc-form {
		grid-column: 7 / 13;
		padding: 44px;
	}
}
