@import url('vars.css?v2');
@import url('headers.css?v3e');


body, * {
	font-family: var(--font-sans);
	font-weight: 400;
}

body.noscroll {
	height: 100vh;
	width: 100vw;
	overflow: hidden;
}

body {
	background: #fff;
	padding: 0;
}

body, input, textarea {
	color: #333;
}


/* header & navigation */

header#masthead {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	padding: 50px 0 0 0;
	background: rgba(255,255,255,.4);
}

header#masthead .site-branding .site-title a {
	width: 252px;
	height: 69px;
	text-indent: -300em;
	overflow: hidden;
	display: block;
	margin: 20px 0 10px 0;
	background: left top no-repeat;
	background-image: url(../img/logo-cerberus.png);
	background-size: 252px 69px;
}

header#masthead,
header#masthead .site-branding .site-title a {
    -webkit-transition: all .5s ease;
       -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
         -o-transition: all .5s ease;
            transition: all .5s ease;
}

body.scrolled header#masthead {
	padding: 20px 0;
	background: rgba(255,255,255,.9);
}

body.scrolled header#masthead .site-branding .site-title a {
	margin: 0;
	width: 143px;
	height: 40px;
	background-size: 143px 40px;
}

#title_wrapper {
	padding-top: 160px;
}

#hero_wrapper {
	margin-bottom: 60px;
}

#hero_wrapper .hero_image_desktop,
#hero_wrapper .hero_image_mobile {
	display: none !important;
}

#hero_wrapper .hero_item {
	Xpadding-top: 40px;
	background-size: 120% auto;
	background-position: center bottom;
}

#hero_wrapper.tall .hero_item {
	background-position: bottom center;
	background-image: url(../img/home-header_bg.jpg);
}

#hero_wrapper.tall .hero_item .home_hero_text_wrapper .content_wrapper {
	width: 100%;
}
	
#hero_wrapper.tall .home_hero_text .hero_title {
	font-size: 3.75vw;
	text-align: center;
	text-indent: -14vw;
}
	
#hero_wrapper.tall .home_hero_text .hero_text {
	font-family: var(--font-header);
	color: #fff;
	font-size: 2vw;
	text-align: center;
	line-height: 1.2em;
}


@media screen and (max-width: 799px) {
	
	#hero_wrapper.tall .hero_item {
		padding: 0;
		background-image: url(../img/home-header_bg-mobile.jpg);
		background-size: cover;
	}

}

@media screen and (min-width: 800px) {
	
	#hero_wrapper.tall .home_hero_text .hero_text {
		position: absolute;
		left: 25.5vw;
		width: 30vw;
	}

}

@media screen and (min-width: 1800px) {
	
	#hero_wrapper.tall .home_hero_text .hero_title {
		margin-top: 15vw;
		font-size: 3vw;
	}
	#hero_wrapper.tall .home_hero_text .hero_text {
		font-size: 2vw;
		position: absolute;
		left: 27vw;
		width: 30vw;
	}

}

@media screen and (min-width: 1800px) and (max-width: 1999px) {
	
	#hero_wrapper.tall .home_hero_text .hero_title {
		margin-top: 0;
		text-indent: -15vw;
	}
	#hero_wrapper.tall .home_hero_text .hero_text {
		position: absolute;
		left: 27vw;
		width: 30vw;
	}

}

@media screen and (min-width: 2000px) {
	
	#hero_wrapper.tall .home_hero_text .hero_title {
		margin-top: 15vh;
		text-indent: -15vw;
	}

}


body.single {
	background: url(../img/single-hero.jpg) center top;
	background-repeat: no-repeat;
	background-size: 125% auto;
}

body.single #title_wrapper {
	padding-top: 26vw;
}

body.single h1.page_title {
	display: none;
}


#content {
	min-height: calc(100vh - 250px);
}


#site-branding .site-description {
	display: none;
}

#site-navigation {
}

.menu li {
}

.menu li a {
}

.menu li .sub-menu li a {
	font-size: 17px;
	
}

#main {
	padding-bottom: 40px;
}


/* hero */

#hero_wrapper {
	height: auto;
	background: #fff;
}

#hero_wrapper .hero_item img.hero_image {
	display: block;
}



.page_parent_title {
	text-transform: uppercase;
	font-family: var(--font-sans2);
	font-size: 26px;
	color: #000;
}

.home_hero_text .hero_title,
h1.page_title {
	font-family: var(--font-header);
	font-size: 3.75vw;
	line-height: .9em;
	font-weight: 600;
	margin: 0;
}

#hero_wrapper .home_hero_text .hero_title {
	color: #fff;
	text-shadow: 3px 3px 5px rgba(0,0,0,.3);
}



p, div, ul, ol, li, pre, form, select, address, embed {
	font-size: 16px;
}

.small {
	font-size: 13px;
}

.medium {
	font-size: 20px;
}

.large {
	font-size: 26px;
}


#content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#content ul li {
	padding-left: 1em; 
	text-indent: -.6em;
}

#content ul li::before {
	content: "• ";
	color: var(--orange);
}

.topspace0 {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.bottomspace0 {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}


body.search form.search-form {
	margin: 0 0 60px 0;
}

body.search form.search-form .search-field {
	display: inline-block;
	max-width: 600px;
}



.content_col.has_bg {
	padding: 30px;
}




.faqs_wrapper {
}

.faqs_wrapper .faq_item {
	border-top: 1px solid #999;
	padding-top: 20px;
	padding-bottom: 10px;
}

.faqs_wrapper .faq_item:first-of-type {
	border-top: none;
}

.faqs_wrapper .faq-q {
	font-weight: bold;
	color: var(--purple);
	padding-bottom: 10px;
	cursor: pointer;
	padding-right: 40px;
	background: url(../img/plus-blk.png) no-repeat;
	background-position: right top;
	background-size: 16px 16px;
}

.faqs_wrapper .faq-q:hover {
	color: var(--blue);
}

.faqs_wrapper .faq-a {
	padding-left: 30px;
	padding-right: 40px;
	display: none;
	padding-bottom: 0;
}

.faqs_wrapper .faq_item.open .faq-a  {
}

.faqs_wrapper .faq_item.open .faq-q {
	background-image: url(../img/minus-blk.png);
}




.bottom_content_area.quote .quotes_wrapper .owl-nav .owl-prev,
.bottom_content_area.quote .quotes_wrapper .owl-nav .owl-next {
	background: #666;
	color: #fff;
	line-height: 24px;
	font-size: 24px;
	opacity: .5;
}

.bottom_content_area.quote .quotes_wrapper .owl-nav .owl-prev:hover,
.bottom_content_area.quote .quotes_wrapper .owl-nav .owl-next:hover {
	opacity: 1;
}




.quotes_wrapper .owl-nav {
	position: absolute;
	top: 0;
	width: 110%;
	left: -5%;
}

.quotes_wrapper .owl-nav .owl-prev,
.quotes_wrapper .owl-nav .owl-next {
	position: absolute;
	display: block;
	height: 24px;
	width: 24px;
	border-radius: 24px;
}

.quotes_wrapper .owl-nav .owl-prev {
	left: 0;
}

.quotes_wrapper .owl-nav .owl-next {
	right: 0;
}

.quotes_wrapper button {
	min-width: 0;
	padding: 0;
}

.quotes_wrapper .owl-dots {
	text-align: center;
}

.quotes_wrapper .owl-dots .owl-dot {
	background: #fff;
	border: 1px solid #000;
	height: 12px;
	width: 12px;
	border-radius: 12px;
	margin: 0 5px;
}

.quotes_wrapper .owl-dots .owl-dot.active {
	background: #000;
}



.team_item .team_photo {
	border-radius: 20px;
	overflow: hidden;
	max-width: 250px;
	margin: 0 auto;
}

.team_item .team_photo img {
	width: 100%;
	max-width: none;
}

.team_item .team_text {
	text-align: center;
	margin: 10px 0 0 0;
}

.team_item .team_text,
.team_wrapper .team_item .team_text a {
	color: var(--blue);
	text-decoration: none;
}

.team_wrapper .team_item:hover .team_text a,
.team_wrapper .team_item .team_text a:hover {
	text-decoration: underline;
}

.team_wrapper .team_item .team_name,
.team_wrapper .team_item .team_name a {
	font-family: var(--font-header);
	font-weight: 600;
	font-size: 24px;
}

.team_wrapper .team_item .team_title {
	font-size: 16px
}



/* tabs */

.page_tabs {
	margin: 30px 0;
	border-bottom: 1px solid #666;
}

.page_tabs,
.page_tabs .menu {
	height: 40px;
	line-height: 40px;
}

.page_tabs .menu {
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	align-content: flex-start;
	align-items: flex-end;
	justify-content: center;
	column-gap: 10px;
}

.page_tabs .menu li {
	list-style: none;
}

.page_tabs .menu li a {
	border: 1px solid #666;
	background: #ccc;
	text-decoration: none;
	padding: 10px 20px;
	width: 100%;
	border-radius: 5px 5px 0 0;
	white-space: nowrap;
	font-size: 16px;
}

.page_tabs .menu li.current-menu-item a {
	color: #000;
	background: #fff;
	border-bottom-color: #fff;
}


/* mobile screen styles */
@media screen and (max-width: 640px) {
	
	.page_tabs,
	.page_tabs .menu {
		height: auto;
	}

	.page_tabs .menu {
		display: block;
		padding: 0 20px;
	}
	
	.page_tabs .menu li a {
		border-radius: 5px;
		padding: 0 15px;
		display: block;
		text-align: center;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.page_tabs .menu li.current-menu-item a {
		border-bottom-color: #666;
	}
	
}


.news_wrapper .post_item {
	margin-bottom: 30px;
}


/* form */

form,
fieldset {
	margin-bottom: 0;
	padding-bottom: 0;
}

.frm_forms form, .frm_forms form * {
	font-size: 20px;
}

.frm_forms form .form-field.frm_form_field {
	margin-bottom: 20px;
}

.frm_forms form input:not([type=submit]):not([type=radio]):not([type=file]):not([type=checkbox]), 
.frm_forms form textarea {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	border-bottom: 1px solid #000;
}

.frm_forms form textarea {
	border-top: 1px solid #000;
}

.frm_forms form input:not([type=submit]):not([type=radio]):not([type=file]):not([type=checkbox]):focus, 
.frm_forms form textarea:focus {
	background: #fff;
}

input:focus, textarea:focus, select:focus{
	outline: none !important;
}




/* waypoints */
.animate {
	position: relative;
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		 -o-transition: all 1s ease;
			transition: all 1s ease;
}

.animate.fadein {
	opacity: 0;
}
.animate.fadein.show {
	opacity: 1;
}

.animate.fadeinup {
	opacity: 0;
	top: 10vh;
}
.animate.fadeindown {
	opacity: 0;
	top: -10vh;
}
.animate.fadeinup.show,
.animate.fadeindown.show {
	opacity: 1;
	top: 0;
}

.animate.fadeinleft {
	opacity: 0;
	left: -10vw;
}
.animate.fadeinleft.show {
	opacity: 1;
	left: 0;
}

.animate.fadeinright {
	opacity: 0;
	right: -10vw;
}
.animate.fadeinright.show {
	opacity: 1;
	right: 0;
}

.animate.slidefromleft {
	left: -100vw;
}
.animate.slidefromleft.show {
	left: 0;
}

.animate.slidefromright {
	right: -100vw;
}
.animate.slidefromright.show {
	right: 0;
}

.animate.zoom {
	transform: scale(0);
}
.animate.zoom.show {
	transform: scale(1);
}

.animate.blurin > .content_wrapper {
	filter: blur(20px);
	-webkit-transition: filter 1s ease;
	   -moz-transition: filter 1s ease;
		-ms-transition: filter 1s ease;
		 -o-transition: filter 1s ease;
			transition: filter 1s ease;
}
.animate.blurin.show > .content_wrapper  {
	filter: blur(0);
}

.animate.dropin {
	transition-duration: 500ms;
	opacity: 0;
	transform: scale(10);
	top: 100vh;
}
.animate.dropin.show {
	opacity: 1;
	transform: scale(1);
	top: 0;
}





/* links */

.back_link {
	border-top: 1px solid var(--blue);
	margin: 60px 0 30px 0;
	padding: 20px 0 0 0;
}

.back_link a {
	text-transform: uppercase;
}

a,
a:visited {
	outline: none !important;
	color: var(--orange);
}

a:hover, a:active {
	color: var(--blue);
}

.frm_forms form fieldset .frm_submit button.frm_button_submit,
button, input[type="submit"],
.button, a.button {
	cursor: pointer;
	color: #fff;
	background: var(--orange);
	font-size: 18px;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	min-width: 150px;
	padding: 0 10px;
	border-radius: 40px;
	cursor: pointer;
	text-align: center;
	border: none;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		 -o-transition: all .25s ease;
			transition: all .25s ease;
}

.frm_forms form fieldset .frm_submit button.frm_button_submit:hover,
button:hover, input[type="submit"]:hover,
.button:hover, a.button:hover {
	background: #333;
	color: #fff;
}

.edit-link {
	display: none !important;
}




/* footer */

footer#footer {
	background-color: transparent;
	padding-top: 100px;
	padding-bottom: 20px;
}

footer#footer,
footer#footer * {
	font-size: 14px;
}

footer#footer h3 {
	margin: 0 0 20px 0;
}

footer#footer > .content_wrapper {
	display: flex;
	column-gap: 40px;
	align-items: flex-end;
}

footer .footer_section.footer_section1 {
	text-align: left;
	width: 70%;
}

footer .footer_section.footer_section2 {
	text-align: right;
	width: 30%;
}

#modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background: #999;
	opacity: 0.7;
	display: none;
	z-index: 1001;
}
	
#modal_bg.active {
	display: block;
}



/* let's get responsive! */

/* Desktops */
@media screen and (min-width: 1400px) {

	header#masthead .content_wrapper {
		width: 1300px;
	}

}

@media screen and (min-width: 1200px) {
	
	/* hide header widget area -- if you need it above the logo & nav, adjust header_links in header.php */
	header#masthead .header_links {
		display: none;
	}
	
	header#masthead .content_wrapper {
		display: flex;
		align-items: flex-end;
	}
	
	header#masthead .site-branding {
		width: 30%;
	}
	
	header#masthead .header_nav {
		width: 70%;
	}

	#site-navigation .menu {
		width: auto;
		display: table;
		float: right;
	}

	#site-navigation {
		background: transparent;
	}
	
	#primary-menu.menu > li.menu-item {
		margin: 0 0 0 30px;
	}

	#primary-menu.menu > li.menu-item > a {
		color: #000;
		text-shadow: 0px 0px 5px #fff;
		font-size: 18px;
		text-transform: uppercase;
		padding: 0;
		margin: 0;
	}

	.menu li a:hover, .menu li.hover a {
	}

	#primary-menu.menu > li a:hover, 
	#primary-menu.menu > li.hover a,
	#primary-menu.menu > li.current_page_item > a,
	#primary-menu.menu > li.current_page_parent > a,
	#primary-menu.menu > li.current-menu-parent > a,
	#primary-menu.menu > li.current-page-ancestor > a {
		background: transparent;
		border-bottom: 1px solid var(--red);
	}

	.menu li a:hover, .menu li.hover a {
		background: transparent;
		color: var(--red);
	}
	
	.menu li .sub-menu,
	#site-navigation ul.menu .sub-menu {
		padding: 10px 20px;
		margin-left: -25px;
		background: rgba(255,255,255,.9);
		width: auto;
	}
	
	#primary-menu.menu li.current_page_ancestor .sub-menu li.current_page_item a,
	#primary-menu.menu li.current-page-parent a,
	#primary-menu.menu li.current_page_item a,
	#primary-menu.menu li.current-page-ancestor a,
	#primary-menu.menu > li .sub-menu a:hover {
		color: var(--red);
	}
	
	#primary-menu.menu > li .sub-menu a {
		border: none;
		color: #000;
	}
	




}


/* medium+ styles */
@media screen and (min-width: 800px) {

	#hero_wrapper .hero_image_desktop {
		display: block !important;
		width: 100%;
		height: auto;
	}
	
		
	#hero_wrapper,
	#hero_wrapper .hero_image {
		min-height: 300px;
	}
	
	#hero_wrapper.tall,
	#hero_wrapper.tall .hero_item {
		height: auto;
		min-height: 600px;
		overflow: hidden;
	}
	
	.home_hero_text_wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.home_hero_text_wrapper,
	.home_hero_text_wrapper .content_wrapper,
	.home_hero_text_wrapper .home_hero_text_inner {
		height: 100%;
		display: block;
	}
	
	.home_hero_text_wrapper .home_hero_text_inner {
		position: relative;
		display: table;
		width: 100%;
	}
	
	.home_hero_text_wrapper .home_hero_text {
		display: table-cell;
		position: relative;
		bottom: 0;
		z-index: 50;
		vertical-align: middle;
	}


	.team_wrapper {
		display: flex;
		flex-wrap: wrap;
		column-gap: 105px;
		row-gap: 80px;
	}
	
	.team_wrapper .team_item {
		width: calc(33.3% - 70px);
	}
	
	.content_news.news_col-2 .news_wrapper {
		display: flex;
		flex-wrap: wrap;
		column-gap: 40px;
	}
	
	.content_news.news_col-2 .news_wrapper .post_item {
		width: calc(50% - 20px);
	}


}

@media only screen and (min-width: 800px) and (max-width: 1199px) {

	#hero_wrapper .home_hero_text > .page_parent_title,
	#hero_wrapper .home_hero_text .hero_title {
		padding: 0 100px;
	}

}

/* mobile styles */
@media only screen and (max-width: 1199px) {
	
	header#masthead {
		padding-top: 0;
	}
	
	body.scrolled header#masthead {
		padding: 10px 0 0 0;
	}
	
	header#masthead .site-branding .site-title a {
		margin: 0;
		width: 200px;
		height: 55px;
		background-size: 200px 55px;
	}
	
	header#masthead .site-branding{
		-webkit-transition: all .5s ease;
		   -moz-transition: all .5s ease;
			-ms-transition: all .5s ease;
			 -o-transition: all .5s ease;
				transition: all .5s ease;
	}
	
	body.scrolled header#masthead .site-branding {
		margin-top: 0;
	}
	
	#primary-menu {
	}
	
	#site-navigation {
		background: var(--red);
		margin-top: 10px;
	}
	
	#site-navigation #mobile_menu_icon {
		height: 40px;
		width: 40px;
		line-height: 40px;
		padding-left: 50px;
		Xbackground: url(../img/mobile_menu_icon.png) 5px center no-repeat;
		background-size: 40px 40px;
		display: block;
		cursor: pointer;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		position: absolute;
		top: 20px;
		right: 10px;
	}

	body.admin-bar #site-navigation #mobile_menu_icon {
		Xtop: 80px;
	}
	
	#site-navigation #mobile_menu_icon > div {
		width: 34px;
		height: 3px;
		background: var(--red);
		border-radius: 10px;
		position: absolute;
		left: 0;
		-webkit-transition: all .5s ease;
		   -moz-transition: all .5s ease;
			-ms-transition: all .5s ease;
			 -o-transition: all .5s ease;
				transition: all .5s ease;
	}
	
	#site-navigation #mobile_menu_icon:hover > div {
		background: var(--red);
	}
	
	#site-navigation #mobile_menu_icon .hamburger1 {
		top: 0;
	}
	#site-navigation #mobile_menu_icon .hamburger2 {
		top: 10px;
	}
	#site-navigation #mobile_menu_icon .hamburger3 {
		top: 20px;
	}
	#site-navigation #mobile_menu_icon .close1 {
		top: 10px;
	}
	#site-navigation #mobile_menu_icon .close2 {
		top: 10px;
	}

	#site-navigation #mobile_menu_icon.active .hamburger1,
	#site-navigation #mobile_menu_icon.active .hamburger3 {
		width: 0;
		left: 16px;
		opacity: 0;
		
	}
	#site-navigation #mobile_menu_icon.active .hamburger2 {
		display: none;
	}
	#site-navigation #mobile_menu_icon.active .close1 {
		transform: rotate(45deg);
	}
	#site-navigation #mobile_menu_icon.active .close2 {
		transform: rotate(-45deg);
	}


	
	#site-navigation .menu,
	#site-navigation .menu-main-nav-container {
		color: #fff;
	}
	
	#site-navigation #mobile_menu_icon.active {
		Xbackground-image: url(../img/mobile_menu_x-dark.png);
	}
	
	#site-navigation .menu {
		padding: 0;
	}
	
	#site-navigation .menu li {
		border-top: 1px solid rgba(255,255,255,.5);
	}
	
	#site-navigation .menu li:first-of-type {
		border: none;
	}

	#site-navigation ul.menu li a {
		display: block;
		color: #fff;
		text-align: center;
		padding: 10px;
		font-size: 20px;
	}
	
	#site-navigation ul.menu .sub-menu li {
		border: none;
	}
	
	#site-navigation ul.menu .sub-menu li a {
		padding-top: 0;
	}

	#site-navigation #mobile_menu_icon.active {
	}
	
	#site-navigation ul.menu li.menu-item-has-children > a {
		background-image: url(../img/menu-arrow-down-wht.png);
		background-position: right 20px center;
		background-repeat: no-repeat;
		background-size: 12px 12px;
	}
	
	#site-navigation ul.menu li.menu-item-has-children > a.active {
		background-image: url(../img/menu-arrow-up-wht.png);
	}
	
	h1.page_title {
		font-size: 8vw;
	}
	
	h2 {
		font-size: 4vw;
	}
	
	.page_parent_title {
		padding-left: 20px;
		font-size: 2.5vw;
	}
	
	.home_hero_text > .page_parent_title {
		padding-left: 0;
	}
	
	.home_hero_text_wrapper .home_hero_text {
		padding: 20px;
	}

	
	.quotes_wrapper {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.quotes_wrapper .owl-nav {
		width: 98%;
		left: 1%;
	}
	
	footer#footer a {
		white-space: nowrap;
	}
	
	footer#footer .footer_section.footer_section1 img {
		height: 40px !important;
	}


}


@media only screen and (max-width: 799px) {
	
	html { 
		margin: 0 !important;
	}
	
	html #wpadminbar {
		display: none !important;
	}
	
	#hero_wrapper .hero_item {
		position: relative;
		padding-bottom: 20px;
		background-size: 200% auto;
		background-position: bottom center;
		height: 35vh;
		min-height: 300px;
	}
	
	#hero_wrapper .hero_item .home_hero_text_wrapper {
		display: block;
		position: absolute;
		width: 100%;
		bottom: 30px;
		right: 0;
		height: auto;
		padding: 20px 20px 15vw 20px;
	}
	
	#hero_wrapper.tall .hero_item .home_hero_text_wrapper {
		bottom: 0;
	}
	
	#hero_wrapper .hero_item img.hero_image {
		display: none;
	}
	
	.home_hero_text {
		padding: 10px 10px 18px 0;
	}
	
	.home_hero_text .hero_title {
		font-size: 8vw;
	}
	
	#hero_wrapper .hero_item {
		background-size: 300% auto;
		background-size: cover;
	}
	
	#hero_wrapper .hero_image_mobile {
		display: block !important;
	}
	
	#hero_wrapper.tall .hero_item {
		height: 100%;
		background-image: none;
	}
	
	#hero_wrapper .hero_item .home_hero_text_wrapper {
		padding: 20px 20px 5vw 20px;
	}
	
	#hero_wrapper.tall .home_hero_text .hero_title {
		font-size: 6vw;
	}
	
	#hero_wrapper.tall .home_hero_text .hero_text {
		font-size: 3.5vw;
	}
	
	#hero_wrapper.tall .home_hero_text .hero_title,
	#hero_wrapper.tall .home_hero_text .hero_text {
		color: var(--blue);
		text-shadow: none;
	}
	
	.home_hero_text .hero_title, 
	h1.page_title {
		font-size: 8vw;
	}
	
	h2 {
		font-size: 6vw;
	}
	
	h3 {
		font-size: 5vw;
	}
	
	h4 {
		font-size: 4vw;
	}
	
	.page_parent_title {
		font-size: 4vw;
	}
	
	.team_wrapper .team_item {
		max-width: 400px;
		margin: 0 auto 60px auto;
	}

	footer#footer > .content_wrapper {
		flex-wrap: wrap;
	}
	
	footer#footer .footer_section.footer_section {
		width: 100%;
		text-align: left;
		margin: 0 0 10px 0;
	}

}
	
	
@media only screen and (max-width: 799px) {
	
	
}
