/*////// HERO SECTION //////*/
section.hero-section {
	padding-top: 12rem;
	background: #09C;
}
section.hero-section div.hero-container {
	height: 23.4rem;
	height: auto;
	background: #09C;
	padding: 12rem 15rem;
}

/*//// FLEX ////*/
div.hero-container div.hero-flex-container {}
div.hero-flex-container div.hero-flex-item {}

/*// FLEX SPECIFICS //*/
#hero-flex-item-1 {}

/*// ELEMENTS //*/
div.hero-flex-item h1 {
	width: 80%;
	color: #FFF;
	font-family: Montserrat;
	font-size: 5.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
div.hero-flex-item h2 {}
div.hero-flex-item p {}
div.hero-flex-item strong {}





/*////// SEARCH SECTION //////*/
section.search-section { }
section.search-section div.search-container {
	min-height: 12rem;
	padding: 4.5rem 15rem;
	background: #F1F1F1;
}

/*//// FLEX ////*/
div.search-container div.search-flex-container {}
div.search-flex-container div.search-flex-item { }

div.search-flex-item h3 {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	margin: 0 0;
	color: #069;
	font-family: Montserrat;
	font-size: 3.2859rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}
div.search-flex-item form {
	display: block;
	margin: 0 0;
	padding: 0 0;
}
div.search-flex-item input[type="text"] {
	width: 62rem;
	min-height: 4.8rem;
	padding: 1rem 2rem;
	border: 1px solid #09C;
	background: #ffffff;
	color: #819091;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
div.search-flex-item input[type="submit"] {

}

/*// FLEX SPECIFICS //*/
#search-flex-item-1 {}
#search-flex-item-2 {}



/*////// CONTENT SECTION //////*/
section.content-section {}
section.content-section div.content-container {
	padding: 8rem 15rem 9rem 15rem;
}

/*//// FLEX ////*/
div.content-container div.splat-flex-container.content-flex-container {}
div.content-flex-container div.content-flex-item {}

/*// FLEX ITEM SPECIFICS //*/
#content-flex-item-1 {}

/*// ELEMENTS //*/
div.content-flex-item h1 {
	margin-bottom: 8rem;
	color: #069;
	font-family: Montserrat;
	font-size: 6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}
div.content-flex-item h2 {
	margin: 0 0 4rem 0;
	color: #069;
	font-family: Montserrat;
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: .8425; /* 84.253% */
	line-height: 1.2;	
}
div.content-flex-item h2.content-headline {
	margin: 0 0 4rem 0;
	color: #069;
	font-family: Montserrat;
	font-size: 2.8rem;
	line-height: 1.2;
	font-style: normal;
	font-weight: 700;
}
div.content-flex-item .content-body {
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
div.content-flex-item .content-body p {
	margin-bottom: 3rem;
}
div.content-flex-item .content-body p, 
div.content-flex-item .content-body ul li {
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
div.content-flex-item p.content-contact,
div.content-flex-item p.content-closing {
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}

/*// BUTTONS & LINKS //*/
div.content-flex-item .content-body p a,
div.content-flex-item .content-body ul li a,
div.content-flex-item p.content-contact a,
div.content-flex-item p.content-closing a {
	color: #069;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;	
}
.content-email-link {
	color: #069;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;	
}
.content-email-link:hover {}

div.content-flex-item p.blog-meta {
	margin-bottom: 4rem;
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 400;
	line-height: 1.64; /* 164.293% */
}
div.content-flex-item p.blog-meta a {
    color: #069;
    font-size: inherit;
}
div.content-flex-item p.blog-meta a:hover {
	text-decoration: underline;
}


div.content-flex-item p.blog-meta span {
	font-style: italic;
}

div.content-flex-item p.subhead {
	margin: 0 0;
	margin-bottom: 1rem;
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 600;
}
div.content-flex-item p.subhead span {
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: italic;
	font-weight: 400;
	line-height: 3.2rem;
}






/*////// AUTHOR SECTION //////*/
section.author-section {}
section.author-section div.author-container {
	padding: 8rem 15rem 8rem 15rem;
}

div.author-container div.author-flex-container { }
div.author-flex-container div.author-flex-item { }

div.author-flex-item img {
	width: 27.4rem;
	height: auto;
	margin: 0 auto;
}
div.author-flex-item h4 {
	margin: 2rem 0;
	color: #069;
	text-align: center;
	font-family: Montserrat;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5; /* 150% */
}
div.author-flex-item p.about {
	margin-top: 0;
	margin-bottom: 6rem;
	color: #000;
	font-family: Montserrat;
	font-size: clamp( 14px, 2rem, 20px );
	font-style: normal;
	font-weight: 600;
	line-height: 1.6; /* 160% */	
}
div.author-flex-item p.disclaimer {
	color: #000;
	font-family: Montserrat;
	font-size: 1.5rem;
	font-size: clamp( 10px, 1.5rem, 15px );
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/*// FLEX ITEM SPECIFICS //*/
#author-flex-item-1 {}
#author-flex-item-2 {}
#author-flex-item-3 {}
#author-flex-item-4 {}





/*//// GRANULAR RESPONSIVE CSS HERE ////*/
/*// VERY LARGE SCREEN //*/
@media only screen and (max-width: 1920px) { }
/*// LARGE SCREEN //*/
@media only screen and (max-width: 1800px) { }
/*// MEDIUM & LAPTOP //*/
@media only screen and (max-width: 1600px) { }
@media only screen and (max-width: 1440px) { } /*< DESIGN WIDTH */
/*// SMALL & TABLET //*/
@media only screen and (max-width: 1200px) { }
@media only screen and (max-width: 1100px) { }
/*// MOBILE SCREEN //*/
@media only screen and (max-width: 1024px) { 

   /*////// HERO SECTION //////*/
   section.hero-section { padding: 0 0; }
   section.hero-section div.hero-container { padding: 8rem 5rem }

	/*////// CONTENT SECTION //////*/
	section.content-section { padding: 0 0; }
	section.content-section div.content-container { padding: 8rem 5rem }
	div.content-flex-item h2.content-headline { font-size: 4rem; line-height: 1.1; }

	/*////// AUTHOR SECTION //////*/
	section.author-section { padding: 0 0; }
	section.author-section div.author-container { padding: 8rem 5rem }
	#author-flex-item-1 { display: none; }
	#author-flex-item-2 { width: 100%; }

}
/*// SMALL MOBILE //*/
@media only screen and (max-width: 851px) {

        /*////// HERO SECTION //////*/
        section.hero-section { padding: 0 0; }
        section.hero-section div.hero-container { padding: 8rem 4rem }

	/*////// CONTENT SECTION //////*/
	section.content-section { padding: 0 0; }
	section.content-section div.content-container { padding: 8rem 4rem }
	div.content-flex-item h2.content-headline { font-size: 4rem; line-height: 1.1; }

	/*////// AUTHOR SECTION //////*/
	section.author-section { padding: 0 0; }
	section.author-section div.author-container { padding: 8rem 4rem }

} 
@media only screen and (max-width: 480px) {

        /*////// HERO SECTION //////*/
        section.hero-section { padding: 0 0; }
        section.hero-section div.hero-container { padding: 8rem 3rem }

	/*////// CONTENT SECTION //////*/
	section.content-section { padding: 0 0; }
	section.content-section div.content-container { padding: 8rem 3rem }
	div.content-flex-item h2.content-headline { font-size: 4rem; line-height: 1.1; }

	/*////// AUTHOR SECTION //////*/
	section.author-section { padding: 0 0; }
	section.author-section div.author-container { padding: 8rem 3rem }

}
/*// LANDSCAPE ORIENTATION - TABLET & SMALLER //*/
@media screen and (max-width: 1024px) and (orientation: landscape) { }
@media screen and (max-width: 813px) and (orientation: landscape) { }