/*
#d60000;  Red
#0083cb;  Blue
*/

/* Use a more-intuitive box-sizing model */
*,
*::before,
*::after { /* KEEEEEEEP */
	box-sizing: border-box;
	}

/* Remove default margin */
* { /* KEEEEEEEP */
	margin: 0px 0px 0px 0px;
	}

/* Improve media defaults */
img { /* KEEEEEEEP */
	display: block;
	max-width: 100%;
	}

/* Avoid text overflows */
p,
h1,
h2,
h3 { /* KEEEEEEEP */
	overflow-wrap: break-word;
	}

/* Table reset */
table { /* KEEEEEEEP */
	border-collapse: collapse;
	}

@font-face { /* KEEEEEEEP */
	font-family: Marcellus;
	src: url(fonts/Marcellus-Regular.ttf);
	font-weight: 400;
	}

@font-face { /* KEEEEEEEP */
	font-family: Limelight;
	src: url(fonts/Limelight-Regular.ttf);
	}

body { /* KEEEEEEEP */
	font-family: Marcellus, sans-serif;
	font-size: 18px;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	text-align: left;
	background-color: #ffffff; /* White */
	color: #000000; /* Black */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

p { /* KEEEEEEEP */
	margin: 20px 0px 20px 0px;
	margin-block-start: 20px;
	margin-block-end: 20px;
	}

a:link,
a:visited { /* KEEEEEEEP */
	color: #d60000;  /* Red */
	font-weight: 900;
	text-decoration: none;
	}

a:hover,
a:active { /* KEEEEEEEP */
	color: #0083cb; /* Blue */
	font-weight: 900;
	text-decoration: none;
	}

h1,
h2,
h3 { /* KEEEEEEEP */
    position: relative;
	font-family: Limelight, sans-serif;
	color: #ffffff; /* White */
	text-align: center;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 1px;
	}

h1 { /* KEEEEEEEP */
	font-size: 70px;
    line-height: 1.25;
	margin: 0px 0px 20px 0px;
	}

h2 { /* KEEEEEEEP */
	font-size: 35px;
	}

h3 { /* KEEEEEEEP */
	font-size: 20px;
	letter-spacing: normal;
	padding: 20px 20px 0px 20px;
	}

		.fa-screen-reader-only {
			position: absolute;
			top: -9999px;
			left: -9999px;
			}

#wrapper { /* KEEEEEEEP */
	width: 100%;
	float: left;
    margin: 0px auto 0px auto;
	}





/* BEGIN HEADER */

#header-wrapper { /* KEEEEEEEP */
	width: 100%;
	display: block;
    overflow: auto;
	}

.header { /* KEEEEEEEP */
	position: relative; 
	width: 100%;
	display: block;
	background-color: #000000; /* Black */
	background-image: url('images/header-background.jpg');
	background-size: cover;
	padding: 100px 0px 150px 0px;
	mask: conic-gradient(from -70deg at bottom,#0000,#000 1deg 139deg,#0000 140deg) 50%/164.85px 100%;
  
	&::before { /* KEEEEEEEP */
		content: "";
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background-color: #000000; /* Black */
		opacity: 0.5;
		}
	}

/* END HEADER */





/* BEGIN CONTENT */

#intro-wrapper-inner { /* KEEEEEEEP */
	max-width: 1200px;
	height: 100%;
	display: block;
	margin: 50px auto 50px auto;
	padding: 0px 0px 0px 0px;
	}

#content { /* KEEEEEEEP */
	margin-top: 0px;
	padding: 20px 40px 40px 40px;
	}

.columns-wrapper { /* KEEEEEEEP */
	display: flex;
	width: 100%;
	}

.text-column { /* KEEEEEEEP */
	flex: 50%;
	padding: 20px 40px 20px 40px;
	}

.image-column { /* KEEEEEEEP */
	flex: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	outline: 1px solid #ffffff;
	outline-offset: -10px;
	padding: 40px 40px 40px 40px;
	}

.services-wrapper-outer { /* KEEEEEEEP */
	font-family: Marcellus, sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	letter-spacing: 1px;
	color: #ffffff;
    margin: 0px auto 0px auto;
	padding: 80px 0px 80px 0px;
	background-color: #000000;  /* Black */
	mask: repeating-conic-gradient(from 110deg at 50% 30px,#0000 0,#000 1deg 139deg,#0000 140deg 180deg) 50% -30px/164.85px;
	}

.services-wrapper-inner { /* KEEEEEEEP */
	max-width: 1200px;
	margin: 0px auto 0px auto;
	}

.services-columns-wrapper { /* KEEEEEEEP */
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	color: #ffffff; /* White */
	}

.services-column { /* KEEEEEEEP */
	flex: 1;
	margin: 20px;
	background-color: #d60000; /* Red */
	}

.services-column p { /* KEEEEEEEP */
	flex: 1;
	text-align: center;
	padding: 0px 20px 20px 20px;
	}

/* END CONTENT */





/* BEGIN FOOTER */

.footer-wrapper-outer {
	font-size: 18px;
	line-height: 1.5em;
	padding: 80px 0px 80px 0px;
	}

.footer-wrapper-inner {
	max-width: 1200px;
	margin: 0px auto 0px auto;
	}

.footer-columns-wrapper {
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	}

.footer-column {
	flex: 1;
	text-align: center;
	margin: 20px;
	padding: 0px 0px 0px 0px;
	}

/* END FOOTER */





/* BEGIN RESPONSIVE */

/* Extra small devices (phones, 640px wide or less) */
@media only screen and (max-width: 640px) {
	body {
		margin: 10px 0px 40px 0px;
		}

	h1 {
		width: 100%;  /* KEEP 3/9/24 */
		font-size: 35px;
		margin-top: 20px;
		}
	
	#content { /* KEEEEEEEP */
		padding: 20px 40px 0px 40px;
		}
		
	.columns-wrapper { /* SR KEEP */
		width: 100%;
		flex-direction: column;
	}
	
	.text-column { /* SR KEEP */
		display: block;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.image-column { /* SR KEEP */
		display: block;
		width: 100%;
		outline-offset: -5px;
		margin: 0px 0px 20px 0px;
		padding: 0px 40px 40px 40px;
	}
	
	div#text {
		order: 2;
		display: block;
		float: none;
		width: 100%;
	}	
	div#image {
		order: 1;
		display: block;
		min-height: 250px;
		float: none;
		width: 100%;
	}
	
	.services-columns-wrapper {
		flex-direction: column;
		padding: 0px 20px 0px 20px;
	}

	.services-column img {
		width: 100%;
	}

	.footer-columns-wrapper {
		flex-direction: column;
	}
		
}

/* Small devices (portrait tablets, large phones, iPad Mini portrait, between 600px and 767px wide) */
@media only screen and (min-width: 600px) {




}

/* Medium devices (landscape tablets, 768px and wider) */
@media only screen and (min-width: 768px) {


}

/* END RESPONSIVE */