.primary-subtitle{
	font-size: 29px;
	line-height: 34px;
}
.flexible-content .fc-row section{
	padding: 16px 0px;
}
.flexible-content .fc-row section .section-body{
	margin-bottom: 16px;
}
.two-col-content-block__content{
	display: flex;
	flex-direction: row;
	column-gap: 16px;
}
.two-col-content-block__content > .section-body{
	width: 50%;
}
.text-position-right-bottom, 
.title-position-right-bottom{
	text-align: right;
}
.text-position-center-bottom, 
.title-position-center-bottom{
	text-align: center;
}
.content-block__buttons{
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: center;
}	
.content-block__buttons .btn{
	padding: 8px 48px 8px 24px;
	position: relative;
}
.content-block__buttons .btn.btn-primary:hover{
	background-color: #FFFFFF;
	color: #1d4857;
}
.content-block__buttons .btn.btn-primary{
	background-color: #1d4857;
	border: 1px solid #1d4857;
	color: #FFFFFF;
}
.content-block__buttons .btn.btn-secondary:hover{
	background-color: #FFFFFF;
	color: #C05B06;
}
.content-block__buttons .btn.btn-secondary{
	background-color: #C05B06; 
	border: 1px solid #C05B06;	
	color: #FFFFFF;	
}
.content-block__buttons .btn.btn-tertiary:hover{
	background-color: #000000; 
	border: 1px solid #000000;	
	color: #FFFFFF;	
}
.content-block__buttons .btn.btn-tertiary{
	background-color: #E5EDEF; 
	border: 1px solid #E5EDEF;	
	color: #000000;	
}
.content-block__buttons .btn::after {
    content: ">";
    position: absolute;
    right: 16px;
    top: 8px;
    transition: all .3s ease-in;
	border-color: inherit;
}
.content-block__buttons .btn:hover::after {
    content: ">";
    position: absolute;
    right: 8px;
}
.content-block__image{
	margin-top: 32px;
}

/** Flexible-content layout block components */

.fc-row .video-block {
	height: 50vw;
	width: 80vw;
	max-height: 800px;
	max-width: 1260px;
}
.fc-row .video-block .video,
.fc-row .video-block .video iframe {
	height: 100%;
	width: 100%;
}


.fc-row .candidate-info dl {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 20px;
}
.fc-row .candidate-info dl dt {
	margin: 0px;
	grid-col-start: 1;
}
.fc-row .candidate-info dl dd {
	margin: 0px;
}

/** CSS for flexible-content FAQ block (or general accordion-widgets) */
/** CSS for ACF-repeater accordion from [acf-repeater-accordion] shortcode */
dl.ui-accordion {
	list-style: none;
	padding: 10px;
}
dl.ui-accordion > dt {
	position: relative;
	margin: 20px 0px 0px 0px;
	background-color: #EEEEEE;
	padding: 10px 10px 10px 50px;
}
dl.ui-accordion > dd {
	margin: 0px;
	background-color: #EEEEEE;
	padding: 10px 10px 10px 50px;
}
dl.ui-accordion > dt:before,
dl.ui-accordion > dt:after {
	background-color: #2D030D;
	position: absolute;
	top: 50%;
	left: 16px;
	width: 16px;
	height: 2.5px;
	content: "";
	transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
	transform: translateY(-50%);
	border-radius: 10px;
}
dl.ui-accordion > dt:after {
	transform: translateY(-50%) rotate(90deg);
}
dl.ui-accordion > dt.ui-accordion-header-active:after {
	transform: rotate(0deg);
}
