:root {
	--header_spacer_height: 0;
	--default-h4: clamp(30px,3.55vw,44px);
	--default-h5: clamp(23px,3.55vw,30px);
}

#content .cb-row {
	padding: 0;
}

.site-header {
	margin: 0;
}

.hero.wide {
	width: 100%;
	height: 50vh;
	min-height: 300px;
	margin: 0;
	background-position: var(--background-position, center 25%);
	background-image: var(--background-image);
	background-size: cover;
}

.hero.wide .background:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(172deg, rgba(53,58,79,0.562062324929972) 7%, rgba(255,255,255,0) 93%);
	opacity: .8;
}
.background {
	position: relative;
    width: 45%;
    height: 100%;
    padding-top: 130px;
    background: transparent;	
    background-image: var(--background-image);
    background-size: cover;
}
.floating {
    position: relative;
    width: 55%;
    height: 100%;
    padding-top: 130px;
    background: transparent;
    background: var(--primary-color);
    
}

	.floating-content {
		position: relative;
		width: 90%;
		height: 100%;
		padding: 2em 0;
		margin: 0 auto;
	    display: flex;
	    align-items: flex-end;
	}
	
		.floating-content h1 {
		    width: 96%;
		    margin: 0 auto;
		    text-align: right;
			color: #fff;
			font-size: var(--default-h3);
			font-weight: 400;
			line-height: var(--default-lh);
		}
.clearfix {
	 display: none;
 }
#content {
	position: relative;
	background-color: #fff;
    margin-bottom: -15px;
}
	.title-box {
		position: relative;
		height: 85px;
	    padding: 0 20px;
	    margin: 0 auto;
	    background-color: var(--orange);
	    display: flex;
	    justify-content: center;
	    align-items: center;
    }

		#content h1.page-title {
			position: relative;
			margin: 0;
			color: white;
			font-family: var(--font-primary);
			font-size: var(--default-h3);
			text-align: center;
			text-transform: uppercase;
			
		}
	#content .cb-content h1 {
		font-size: var(--default-h3);
		font-family: var(--font-primary);
/* 		margin-bottom: .5em; */
		font-weight: 500;
		line-height: var(--default-lh);
		margin: 0;
	}
	#content .cb-content h3 {
		font-family: var(--font-secondary) !important;
/* 		font-size: clamp(30px,3.55vw,38px); */
		font-size: var(--default-h4);
		line-height: 1.1;
		margin: 0 0 0.5em 0;
		font-weight: 400;
	}

	.cb-content h4 {
		font-family: var(--font-secondary);
/* 		font-size: clamp(30px,3.55vw,38px); */
		font-size: var(--default-h4);
		line-height: 1.1;
		margin: 0 0 0.5em 0;
		font-weight: 400;
	}

	.cb-content h5 {
/* 		color: var(--charcoal); */
		color: inherit !important;
		font-size: 20px;
		font-weight: 600;
		text-transform: uppercase;
		margin: 0;
	}

	.cb-content h6 {
		color: var(--blue);
		font-size: 16pt;
		font-weight: 400;
		text-transform: uppercase;
		margin: 0;
	}
/*
	#content blockquote {
		background: var(--secondary-color);
		padding: 60px 65px;
		width: 100%;
		color: #fff;
	}
*/

	#content p,
	#content li {
		line-height: var(--default-lh);
		font-size: var(--default-p);
		font-family: var(--font-secondary) !important;
	}
	table {
	    font-family: inherit !important;
	    font-size: inherit !important;
	    font-weight: inherit !important;
	    color: inherit !important;
	}
	td {
		color: inherit !important;
		font-family: inherit !important;
	    font-size: inherit !important;
	    font-weight: inherit !important;
	    color: inherit !important;
	}
	td.c1 {
		width: 15%;
	}
	td.c2 {
		width: 70%;
	}
/*
	#content .cb-layout_layouts-container h3 {
		font-size: 30pt;
	}

	#content .cb-layout_layouts-container h4 {
		color: inherit;
		font-size: 22pt;
		letter-spacing: 1px;
		margin: 0;
	}
*/

.cb-body li {
    line-height: var(--default-lh);
    font-size: var(--default-p);
}
#content .launcher_container .cb-header .cb-header {
    width: 100%;
    max-width: 100%;
}
.media-library-item-container .media-library-thumbnail {
    max-height: 100%;
}
.cb-body li {
    line-height: var(--default-lh);
    font-size: var(--default-p);
}


@media (max-width: 1064px) {
:root {
	--header_spacer_height: 0px;
}
}

@media (max-width: 768px) {
/*
	.hero.wide {
		height: 130px;
	}
*/
	td.c1 {
		width: 0;
	}
	td.c2 {
		width: 100%;
	}

    	#content h1.page-title {
			font-size: clamp(20px, 4vw, 30px);
    	}
	#content table > tbody > tr {
/* 	    display: flex; */
	    flex-direction: column;
	}
	#content table > tbody > tr > td {
	    width: 100%;
	}   
	.flex {
    flex-direction: inherit;
	} 	
}

@media (max-width: 670px) {
/*
	.hero.wide {
		height: 130px;
	}
*/

	.floating-content h1 {
		max-width: 90%;
	}

	.cb-content h4 {
		font-size: 21pt;
	}

	.cb-content h6 {
		font-size: 13pt;
	}
	.title-box {
	    outline-offset: -21px;
	    padding: 20px;
	    margin-top: -28px;
    }
    
    	#content h1.page-title {
    	}
}
@media (max-width: 600px) {

	.hero.wide {
/* 		min-height: 250px; */
		height: 300px;
}
	.flex {
    flex-direction: column-reverse;
	} 	
	.background {
		width: 100%;
	}
	
	.floating {
		max-height: 80px;
		width: 100%;
		padding-top: 0;
	}
	.floating-content h1 {
    align-self: center;
    }
    #content blockquote {
    width: 100%;
    margin: 0;
    }

}

@media (max-height: 600px) {
/*
	.hero.wide {
		max-height: calc(100vh - (15px + 81px));
	}
*/
	.hero.wide {
		max-height: 310px;
	}
	.floating {
		padding-top: 0;
	}
	

}