.content
{
	width:1200px
}
p,a
{
	font-size:16px
}
* 
{
	box-sizing: border-box;
	font-family: sans-serif
}
body
,header
,footer
{
	display:flex;
	flex-direction:column;
	margin: 0;
}
.subcontainer 
{
	display: flex;
	justify-content:center
}
.content 
{
	display: flex;
	flex-direction: column;
	max-width: 100%;
}
.content.header_top_line
{
	display:none;
	flex-direction:row;
	height:25px;
	align-items:center;
	justify-content:right;
	color:#fff;
}
.content.header_top_line .link
{
	margin-left:30px;
	font-size:14px
}
.content.header_main_content
{
	flex-direction:row;
	height:120px;
	align-items:center;
}
.header_left,
.header_center,
.header_right,
.footer_left,
.footer_center,
.footer_right
{
	display:flex
}
.header_center,
.footer_center
{
	flex-grow:1
}
.header_center
{
	justify-content:center
}
#desktop_menu ul 
{
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#desktop_menu ul li a 
{
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
#desktop_menu ul li a:hover
{
  text-decoration: underline;
}
.header_phone
,.header_call_us
{
	font-size:20px;
	font-weight:600;
}
.header_call_us
{
	color:#999;
	color:#333
}
.header_phone
{
	color:#333
}
.logo 
{
	display:inline-block;
	width:220px;
	width:300px;
}
.logo img
{
	max-width:100%;
}
.nav2
{
	transition:opacity 0.2s
}
.nav2:hover
{
	opacity:0.7
}
#container 
{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	color: #333;
}
.subcontainer.home_main_image
{
	height:500px;
	background:#05346c url("/home-image-2.jpg") no-repeat center center;
	background-size:cover
}
.subcontainer.home_main_image .content
{
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:left;
	align-content:center;
	color:#fff
}
.subcontainer.home_main_image .content .blurb
{
	display:flex;
	flex-direction:column;
	width:450px;
}
.subcontainer.home_main_image .content h2
{
	display:flex;
	font-size:40px;
	line-height:1.4em;
	margin:0;
	text-shadow: 0px 2px 8px #000000;
}
.subcontainer.home_main_image .content .blurb p
{
	font-size:26px;
	line-height:1.5em;
	margin:10px 0 0 0;
	text-shadow: 0px 0px 10px #000000;
}
.subcontainer.page_title
{
	height:100px;
	align-items:center;
}
.contact_button
{
	display:inline-block!important;
	margin-top:30px;
	width:200px;
	padding:15px;
	background-color:#ff9900;
	text-align:center;
	text-decoration:none;
	font-size:25px;
	border-radius:10px;
	color:#fff;
	transition: background-color 0.2s
}
.contact_button:hover
{
	background-color:#cc6600
}
.column_container
{
	display:flex;
	flex-wrap:wrap;
}
.column
.column *
{
	display:flex;
}
.column_third
{
	flex:0 0 33.33333%;
	max-width:33.33333%
}
.home_services h2
{
	margin:0 0 50px;
	width:100%;
	font-size:35px;
	line-height:1.5em;
	text-align:center
}
.home_services .column
{
	justify-content:center;
	flex-direction:row;
	padding:0 20px;
}
.home_services .column *
{
	text-align:center
}
.service_icon img
{
	height:180px
}
.home_services .column p
{
	line-height:1.8em
}
.home_services .column li
{
	line-height:2em;
	font-weight:bold
}
.home_services .column ul
{
	padding:0
}
.home_services .column li
{
	list-style:none;
	padding:0
}
.home_services .column h3
{
	font-size:26px;
}
.content.footer_line
{
	/*
	height:60px;
	align-content:center;
	color:#fff;
	*/
}
.content.footer_line .link
{
	margin-right: 30px
}
.nav_bar ul li a,
.nav_box ul li a
{
	line-height:40px;
}
.nav_bar ul li:hover ul
{
	max-height:200px;
}
.nav_box ul li.parent.clicked ul
{
	max-height:200px;
}
.bg-blue
{
	background-color:blue
}
.bg-black
{
	background-color:#000
}
.bg-dark-blue
{
	background-color:#012f60;
	background-color:#7b8a72;
}
.bg-bright-blue
{
	background-color:#07559f;
	background-color:#1876da;
	background-color:#c5d97c;
	
	background-color:#283127;
	background-color:#0a2275;
	background-color:#465997;
	background-color:#c99a8c;
	background-color:#d9a84c;
	background-color:#e6ecec;
	background-color:#f8f8f8;
	background-color:#7b8a72;
}
.color-white
{
	color:#fff
}
.padding-top-and-bottom-50
{
	padding:50px 0
}
.padding-top-and-bottom-75
{
	padding:75px 0
}
html, body {height: 100%}

footer .subcontainer
{
	height:100px;
	flex-wrap:wrap;
	align-content:center
}
.text_align_center
{
	text-align:center
}
.text_align_right
{
	text-align:right
}
.flex
{
	display:flex
}
footer a
{
	text-decoration:none;
	color:#fff;
	opacity:0.8;
	transition:opacity 0.2s
}
footer a:hover
{
	opacity:1
}
#privacypolicy li
{
	line-height:1.8em
}