#two-column-card {
	width: 1400px;
	max-width: 100%;		
}
#two-column-card .fw-bg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform:translate(-50%,0);
	z-index: 0;	
}
.card-flex {
	display: flex;
	align-items: center;
	column-gap: 96px;	
	z-index: 1;
}
.card-side {
	width: 574px;
	border-bottom: 4px solid;
	background: white;
	box-shadow: var(--hmns-box-shadow-lightest);
}
.card-side .card-top-section {
	width: 100%;
	height: 0;
	padding-bottom:58.89%;	
}
.card-side .card-bot-section {
	padding: 32px 48px 48px;	
}
.card-side .card-bot-section .card-title, .list-title {
	font-family: 'source-sans-pro', sans-serif;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 8px;
}
.card-side .card-bot-section .card-text {
	margin-bottom: 32px;
}
.details-section {
	width: 729px;
}
.details-section .details-title {
	margin-bottom:8px;
}
.details-section .details-sub-title {
	margin-bottom: 32px;
}
.details-section .details-content {
	margin-bottom:	48px;
}
.details-section .contact-title {
	margin-bottom:16px;
}
.details-section .contact-name {
	margin-bottom:0px;
}
.details-section .contact-position {
	margin-bottom: 16px;
}	
.details-section .contact-email {
	margin-bottom: 8px;
}	
.details-section .contact-phone {

}
.details-section .contact-email a, .details-section .contact-phone a, .card-bot-section .contact-email a, .card-bot-section .contact-phone a {
	color: var(--monarch);
	font-family: 'source-sans-pro', sans-serif;
	font-weight: 700;
	line-height: 28px;
	text-decoration: none;
	border-bottom: 0;
	padding-bottom: 0;
}
.details-section a {
	padding-bottom: 8px;
	border-bottom: 1px solid var(--serengeti);	
}
.details-section a:hover {
	border-bottom-color: var(--monarch);	
}
.details-section ul {
	list-style-type: disc;
	padding-left:32px;
}
.title-and-text-section {
	margin-top: 32px;	
}
.title-and-text-box {
	margin-bottom: 32px;	
}
.title-and-text-box:last-child {
	margin-bottom: 0;	
}
.title-and-text-box .tnt-title {
	margin-bottom: 8px;	
}
.title-and-text-box .tnt-link { margin-top: 16px; }
.title-and-text-box .tnt-link a {
	padding-bottom: 8px;
	border-bottom: 1px solid var(--serengeti);	
}
.title-and-text-box .tnt-link a:hover {
	border-bottom-color: var(--monarch);	
}
.list { margin-bottom:32px; }
.block-titles {
	text-align: center;	
	margin-bottom: 32px;
}
.block-titles h2 { margin-bottom: 16px; }
@media screen and (max-width:1024px) {
	.card-flex {
		flex-wrap: wrap;		
	}	
	.card-side { order: 1; max-width: 100%; margin: 64px auto 0; }
	.details-section { order: 0; width: 100%; }
	#two-column-card {
		padding: 48px 0 !important;					
	} 
}
@media screen and (max-width: 768px) {
	.card-bot-section a, .card-bot-section a button { display: block; width: 100%; }	
	.card-side .card-bot-section {padding: 16px 24px 24px;}
}
