@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: none; background:#29282a; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  
.clear{ clear: both; }  
/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */
/* -----  FONTS ---- */




/* =============================== */
/* ======== CONTENT STYLES ======= */
/* =============================== */
#content p, #left-col p, #right-col p, section p {
	margin:0 0 30px 0;
	line-height:26px;
}
h1, h2, h3, h4, h5, h6 {
	color:#312626;
	font-family:"Droid Serif", serif; margin:30px 0;
	font-weight:normal!important;
	line-height:1.25;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h2, a h3, a h4, a h5, a h6 {
	color:#312626;
	text-decoration:none;
	font-weight:normal!important;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
	color:#304ba0!important;
	border-color:inherit!important;
}
h1 {
	font-size:36px;
	font-weight:normal;
}
h2 {
	color: #122a5b!important;
	font-weight:normal;
	font-size:32px;
}
h3 {
	font-weight:normal;
	font-size:28px;
}
h4 {
	font-weight:bold;
	font-size:25px;
}
h5 {
	font-weight:normal;
	font-size:21px;
}
h6 {
	font-size:16px;
	font-weight:bold!important;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.inside h2, .inside h3, .inside h4, .inside h5, .inside h6 {
	color:#304ba0;
}
#left-col a, section#main-content a {
	font-weight:700;
	text-decoration:none;
	color:#304ba0;
	transition:all .25s;
}
#left-col a:hover, section#main-content a:hover {
	text-decoration:none;
	color:#051b3d;
}
#left-col h2 a, #right-col h2 a {
	margin-bottom:10px;
	font-weight:normal;
	color:#ffc957!important;
}
#left-col ul {
	padding:0 0 15px 17px;
}
.inside section#main-content ul, .inside section#main-content ol {
	margin:0 0 30px 40px;
}
section#main-content ul > li, section#main-content ol > li {
	line-height:24px;
	margin:0 0 16px 10px;
}
section#main-content ul > li {
	list-style:disc;
}
.float-right {
	float:right;
	margin:5px 0 20px 20px;
}
.float-left {
	float:left;
	margin:5px 20px 20px 0;
}

.photo {
	/*border:solid 1px #212121;*/
	box-shadow:0 25px 30px -20px rgba(0,0,0,.5);
	transition:all .5s;
}

a:hover img.photo {
	opacity:.8;
}
.col-70 {
	width:50%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	padding-right:20px;
}
.col-50 {
	width:calc(100% / 2 - 10px);
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}
.col-30 {
	width:45%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	padding-left:20px;
}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text22 {font-size:22px;}
.text20 {font-size:20px; line-height:28px;}
.padding-left {padding-left:140px;}
.pull-left {margin-left:-80px; margin-top:5px;}
fieldset {
	border: solid 1px #ccc;
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0 20px;
}
legend {
	color: #122a5b!important;
	font-weight: normal;
	font-size:28px!important;
	font-family:'Droid Serif', sans-serif!important;
	margin: 0 0 10px 0;
	padding: 0 5px;
}
.inpsec {visibility:hidden;}
/* ========================================================= Input and table styles ==== */
input, textarea, select {
	border:1px solid #ccc;
	outline:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	margin:0 5px 0 0;
	padding:8px!important;
	color:#312626!important;
}
input:hover, textarea:hover, select:hover {border-color:#2e499b; color:#312626!important;}
table {
	border-bottom: none;
	margin: 0 0 1.625em;
	width: 100%;
	text-align:left;
	font-size:90%;
}
table thead {
	width:100%;
}
table th {
	color:#fff;
	background:#2e499b;
	font-size: 95%;
	font-weight:normal;
	line-height:normal;
	text-transform:uppercase;
	padding:10px 0;
	text-align:left;
	vertical-align:middle;
	position:relative;
}
	table th:before {
		content:'';
		position:absolute;
		top:0;
		left:-10px;
		width:10px;
		height:100%;
		background:#2e499b;
	}
	table th:after {
		content:'';
		position:absolute;
		top:0;
		right:-10px;
		width:10px;
		height:100%;
		background:#2e499b;
	}
table td {
	/*border-top: 1px solid #fff;*/
	padding: 4px 0;
}
table.formrequest td {
	line-height:1.75;
}
table.formrequest td:first-child {
	font-weight:700;
}

table input[type=button], table input[type=submit], input[type=button], input[type=submit], a.button {
	display:inline-block;
	font-weight:bold;
	padding:5px 20px;
	color:#fff!important;
	font-weight:normal!important;
	font-family:'Droid Serif', serif;
	font-size:22px;
	background:#2e499b;
	border:none;
	border-radius:6px;
	text-decoration:none;
	-webkit-appearance:none;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}
a.button {
	display:inline-block;
	color:#fff!important;
	background:#2e499b;
	padding:10px 15px;
	font-weight:normal!important;
	font-family:'Droid Serif', serif;
	font-size:22px;
	border-radius:6px;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
	border:none!important;
}
a.button.fullwidth {
	display:block;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover, a:hover.button {
	color:#fff!important;
	background-color:#312626;
	text-shadow:0 1px 0px rgba(0,0,0,.25);
}
table input[type=radio] {
	margin-bottom:0;
	vertical-align:middle;
	margin-bottom:2px;
}
/* -----  Provider table styles ---- */

table.providers {
	width:100%;
}
table.providers tr td {
	padding: 0;
	padding-bottom:20px;
	width:25%;
}
table.providers.cnp tr td {
	box-sizing:border-box;
	padding:0 5px;
}


table.providers a img {
	text-decoration:none;
	margin-bottom: 10px;
	border:solid 1px #212121;
}

table.providers a:hover img, table.providers a:active img {
}

table.providers a {
	display:block;
	text-align:center;
	text-decoration:none;
}
.mobile-only, .logo-mobile-only {display:none;}
/* --------------- Main Structure ---------------- */
body {
	background:#fff;
	font-family:'Droid Sans', sans-serif;
	font-size:21px;
	color:#312626;
	margin:0;
	padding:0;
	/*min-width:1200px;*/
	z-index:0;
	overflow:hidden;
}
#wrapper {
	min-width:1200px;
	height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:1;
}
#header-wrapper {
	width:100%;
	min-width:1200px;
	margin:0 auto;
	position:relative;
	z-index:1;
	overflow:visible;
	background:url(images/bg-header-wrapper.jpg) repeat 0 0;
}
#nav-wrapper {
	width:100%;
	position:relative;
	background: rgb(5,27,60);
	background: -moz-linear-gradient(left, rgba(5,27,60,1) 0%, rgba(48,75,160,1) 50%, rgba(5,27,60,1) 100%);
	background: -webkit-linear-gradient(left, rgba(5,27,60,1) 0%,rgba(48,75,160,1) 50%,rgba(5,27,60,1) 100%);
	background: linear-gradient(to right, rgba(5,27,60,1) 0%,rgba(48,75,160,1) 50%,rgba(5,27,60,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#051b3c', endColorstr='#051b3c',GradientType=1 );
	box-shadow:inset 0 -15px 15px -10px rgba(15,38,84,.8), inset 0 15px 15px -10px rgba(15,38,84,.8);
}
header {
	width:1200px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
#content-wrapper {
	width:100%;
	margin:0 auto;
	background:#fff;
	padding:60px 0;
	position:relative;
	z-index:0;
	overflow:hidden;
}
#content-container {
	width:1200px;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:2;
	box-sizing:border-box;
}
	.inside #content-container {
		padding-top:0;
	}
#footer-wrapper {
	width:100%;
	padding:60px 0;
	background:#fff;
	z-index:1;
}
footer {
	width:1200px;
	min-height:86px;
	margin:0 auto;
	box-sizing:border-box;
	color:#312626;
	position:relative;
}
/* ------------ Page Structure (columns) ----------- */
#main-content.left-col {
	float:left;
	width:calc(100% - 360px);
	margin:0;
	padding:0 40px 0 0;
	position:relative;
	box-sizing:border-box;
}
#right-col {
	width:360px;
	float:right;
	margin:0;
	padding:5px 0 0 0;
	box-sizing:border-box;
	position:relative;
}
/* ------------- Main Navigation ---------- */
nav#main-nav {
	width:1200px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}
nav#main-nav ul {
	width:1200px;
	margin:0;
	padding:0;
	position:relative;
	display:table;
	z-index:1000;
}
nav#main-nav ul > li {
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
	z-index:1000;
	width:auto;
}
nav#main-nav ul > li a {
	overflow:hidden;
	position:relative;
	background:transparent;
	font:24px/90px "Droid Serif", serif;
	font-weight:400;
	display:block;
	color:#f4f4f5;
	text-decoration:none;
	text-align:center;
	z-index:1000;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
nav#main-nav ul > li a i.fa-play {
	position:absolute;
	top:-5px;
	left:0;
	right:0;
	opacity:0;
	transition:opacity .15s;
}
nav#main-nav ul > li a:hover i.fa-play, nav#main-nav ul > li a.current i.fa-play {
	top:-5px;
	opacity:1;
}
nav#main-nav ul > li a i.fa-home {
	padding:10px;
	border-radius:4px;
	transition:background .15s;
}
nav#main-nav ul > li a:hover i.fa-home {
	background:#304ba0;
}
nav#main-nav ul > li a:hover, nav#main-nav ul > li a.current {
	color:#f4f4f5;
}
/* ---- Dropdown Subnav ---- NOT USED, BUT HERE FOR FUTURE IF NEEDED ------*/
nav#main-nav ul > li.sub {
	position:relative!important;
	z-index:2000!important;
}
nav#main-nav ul > li.sub > ul.dropdown {
	margin:0;
	padding:15% 20%;
	position:absolute;
	top:50px;
    background:#212121;
	width:280px;
	height:auto;
	-webkit-border-radius:0 8px 8px 8px;
	-moz-border-radius:0 8px 8px 8px;
	border-radius:0 8px 8px 8px;
	z-index:900;
	opacity:0;
	visibility:hidden;
	-webkit-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	-moz-transition:top .25s, opacity .25s;
	-webkit-transition:top .25s, opacity .25s;
	transition:top .25s, opacity .25s, visibility .1s;
}
nav#main-nav ul > li.sub:hover > ul.dropdown {
	position:absolute;
	opacity:1;
	visibility:visible;
	top:64px;
	left:0;
	z-index:2000;
}
nav#main-nav ul > li.sub > ul.dropdown.wnarrow {
	width:180px;
}
nav#main-nav ul > li.sub > ul.dropdown.wmedium {
	width:300px;
}
nav#main-nav ul > li.sub > ul.dropdown.wwide {
	width:350px;
}
nav#main-nav ul > li.sub:hover > ul.dropdown.last {
	left:inherit;
	right:0;
}
nav#main-nav ul > li.sub a {
	position:relative;
	z-index:10;
}
nav#main-nav ul > li.sub:hover a {
	color:#fff;
	background:#212121;
}
nav#main-nav ul > li.sub:hover ul.dropdown li a {
	background:none;
}
nav#main-nav ul > li > ul.dropdown > li {
	height:auto;
	margin:0;
	padding:0;
	display:block;
	border-bottom:solid 1px #4d4b4f;
	float:none;
	background:none;
	position:relative;
	z-index:2000;
	-moz-transition:background .15s;
	-webkit-transition:background .15s;
	transition:background .15s;
}
nav#main-nav ul > li.sub > ul.dropdown > li:last-child a {
	border-bottom:none;
	-webkit-border-radius:0 0 8px 8px;
	-moz-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
}
nav#main-nav ul > li.sub > ul.dropdown > li a {
	font:18px/30px "Droid Sans", sans-serif;
	text-align:left;
	display:block;
	float:none;
	color:#000!important;
	z-index:2000;
}
nav#main-nav ul > li.sub:hover ul.dropdown li a:hover {
	color:#fff!important;
}
/* ------ Subnav (sidebar) ------ */
.subnav {
	padding:0;
}
nav.subnav h1 {display:none; visibility:collapse;}
#right-col h2 {
	font-size:36px;
	margin-bottom:3px;
}
#right-col nav.subnav > ul {
	margin:0;
	padding:0;
	text-align:left;
	border-radius:2px;
}
#right-col nav.subnav > ul > li {
	list-style:none!important;
	margin:0;
	font-size:16px;
	border-bottom:solid 1px rgba(48,75,160,1);
}
#right-col nav.subnav > ul > li:last-child {
	border-bottom:none;
}
#right-col nav.subnav > ul > li a {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:0 auto;
	padding:20px;
	display:block;
	font:21px/24px "Droid Serif", serif;
	color:#312626;
	text-decoration:none;
	line-height:23px;
	background-color:transparent;
	-webkit-transition:background-color .35s, box-shadow .35s, border-color .35s;
	-moz-transition:background-color .35s, box-shadow .35s, border-color .35s;
	transition:background-color .35s, box-shadow .35s, border-color .35s, color .25s;
}
#right-col nav.subnav > ul > li:first-child a {
	border-radius:6px 6px 0 0;
}
#right-col nav.subnav > ul > li:last-child a {
	border-radius:0 0 6px 6px;
}
#right-col nav.subnav > ul > li:only-child a {
	border-radius:6px;
}
#right-col nav.subnav > ul > li a:before {
	content:'\f101'; 
	color:#312626; 
	font-family:"FontAwesome"; 
	margin-right:10px;
	font-size:18px;
	position:relative;
	display:inline-block;
	transition:transform .25s ease-in-out, color .25s;
}
#right-col nav.subnav > ul > li a:hover:before, #right-col nav.subnav > ul > li a.selectedon:before {
	transform:translateX(5px);
	color:#fff;
}
#right-col nav.subnav > ul > li a:hover, #right-col nav.subnav > ul > li a.selectedon {
	color:#fff;
	text-decoration:none;
	background:rgba(48,75,160,1);
	-webkit-box-shadow:15px 5px 20px -15px rgba(0,0,0,.6), -15px 5px 20px -15px rgba(0,0,0,.6);
	-moz-box-shadow:15px 5px 20px -15px rgba(0,0,0,.6), -15px 5px 20px -15px rgba(0,0,0,.6);
	box-shadow:15px 5px 20px -15px rgba(0,0,0,.1), -15px 5px 20px -15px rgba(0,0,0,.1);
}
/* ------ Logo ----- */
div#logo {
	position:relative;
	padding:50px 0 60px 0;
	display:inline-block;
	z-index:1;
}
div#logo a {
	margin:0;
	padding:0;
	font:55px/40px 'Droid Serif', sans-serif;
	color:#222;
	text-decoration:none;
	display:inline-block;
}
div#logo a img {
	display:inline-block;
	transition:all .5s;
}
div#logo a:hover img {
	/*transform:scale(.98);*/
	filter:grayscale(50%) brightness(130%) saturate(140%);
}

/* -------------- slideshow -------------- */
#banner-wrapper {
	width:100%;
	position:relative;
	background:#fff;
	z-index:0;
}
#banner-container {
	width:100%;
	margin:0 auto;
	position:relative;
}
#banner {
	width:100%;
	max-height:638px;
	/*min-height:400px;*/
	overflow:hidden;
	position:relative;
}
	#banner:before {
		content: "";
		display: block;
		padding-top: 40%;
	}
.slide {
	position:absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	/*height:638px;
	min-height:400px;*/
	box-sizing:border-box;
	text-align:center;
}
.slide img {
	width:100%;
	height:auto;
	min-height:400px;
	display:block;
	transition:all .5s;
}
.slide a:hover img {
	/*transform:scale(1.05);*/
}
#three-callouts-wrap {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
#three-callouts {
	position:relative;
	width:1200px;
	margin:0 auto;
	padding:4% 0 0 0;
	text-align:center;
}
#three-callouts .callouts {
	display:inline-block;
	width:calc(100% / 3 - 60px);
	max-width:300px;
	margin:0 6%;
	vertical-align:top;
	box-sizing:border-box;
}
	#three-callouts .callouts:first-of-type {
		margin-left:0;
	}
	#three-callouts .callouts:last-of-type {
		margin-right:0;
	}
#three-callouts .callouts a img {
	filter:grayscale(30%) brightness(90%);
	transition:all .5s;
}
#three-callouts .callouts a:hover img {
	filter:grayscale(0) brightness(100%);
}
#three-callouts .callouts a {
	display:block;
	background:#122a5b;
	color:#fff;
	text-decoration:none;
	font-family:'Droid Sans';
	font-weight:400;
	text-align:left;
	box-sizing:border-box;
	line-height:1;
	transition:all .5s;
}
#three-callouts .callouts a:hover {
	transform:translateY(-20px);
	background:#fff;
	color:#122a5b;
}
#three-callouts .callouts a span.content-container {
	display:block;
	padding:20px 20px;
	box-sizing:border-box;
}
#three-callouts .callouts a span.title {
	display:block;
	font-size:22px;
	text-transform:uppercase;
	margin-bottom:10px;
}
#three-callouts .callouts a span.body {
	font-size:18px;
}
/* tools/buttons and address/phone in header */
#tools {
	position:absolute;
	top:0;
	right:0;
	z-index:3;
}
	a.btn-tools {
		display:inline-block;
		padding:15px 25px;
		color:#fff;
		background: rgb(48,75,160);
		background: -moz-linear-gradient(top, rgba(48,75,160,1) 0%, rgba(5,27,60,1) 100%);
		background: -webkit-linear-gradient(top, rgba(48,75,160,1) 0%,rgba(5,27,60,1) 100%);
		background: linear-gradient(to bottom, rgba(48,75,160,1) 0%,rgba(5,27,60,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#304ba0', endColorstr='#051b3c',GradientType=0 );
		font-size:16px;
		text-decoration:none;
		border-radius:0 0 8px 8px;
		box-sizing:border-box;
		transition:all .35s;
	}
		a:hover.btn-tools {
		background: rgb(48,75,160);
		background: -moz-linear-gradient(top, rgba(48,75,160,1) 0%, rgba(5,27,60,1) 100%);
		background: -webkit-linear-gradient(top, rgba(48,75,160,1) 0%,rgba(5,27,60,1) 100%);
		background: linear-gradient(to bottom, rgba(5,27,60,1) 0%,rgba(5,27,60,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#304ba0', endColorstr='#051b3c',GradientType=0 );
		}

#locations {
	position:relative;
	padding-top:124px;
	float:right;
	text-align:center;
	color:#000;
	line-height:1;
	z-index:2;
}

div.location {
	display:inline-block;
	margin:0;
	line-height:1.5;
}
#locations a {
	display:inline-block;
	font-size:21px;
	color:#4b4a48;
	text-decoration:none;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
#locations a:hover {
	color:#2649a5;
}
div#phone-wrap {
	border-bottom:solid 4px #2649a5;
	font-family:'Droid Sans';
	font-weight:400;
	font-size:24px;
	color:#201d1e;
	margin-bottom:20px;
	padding-bottom:10px;
}
#locations a.phone {color:#201d1e; text-decoration:none; font-size:36px; font-weight:400; display:inline-block; font-family:'Droid Sans';} /* also for mobile that turns phone number into link */

/* callouts   */
div#callouts-wrapper {
	padding:40px 0;
	background: rgb(5,27,60);
	background: -moz-linear-gradient(top, rgba(5,27,60,1) 0%, rgba(48,75,160,1) 100%);
	background: -webkit-linear-gradient(top, rgba(5,27,60,1) 0%,rgba(48,75,160,1) 100%);
	background: linear-gradient(to bottom, rgba(5,27,60,1) 0%,rgba(48,75,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#051b3c', endColorstr='#304ba0',GradientType=0 );
	box-shadow:inset 0 -25px 25px -15px rgba(15,38,84,.95);
}
	.inside div#callouts-wrapper {
		background:none;
		box-shadow:none;
	}
div#our-location-wrapper {
	padding:60px 0;
	background:url(images/bg-our-location-wrapper.png) repeat-x 0 bottom,  rgb(5,27,60);
	background:url(images/bg-our-location-wrapper.png) repeat-x 0 bottom,  -moz-linear-gradient(top, rgba(5,27,60,1) 0%, rgba(48,75,160,1) 100%);
	background:url(images/bg-our-location-wrapper.png) repeat-x 0 bottom,  -webkit-linear-gradient(top, rgba(5,27,60,1) 0%,rgba(48,75,160,1) 100%);
	background:url(images/bg-our-location-wrapper.png) repeat-x 0 bottom, linear-gradient(to bottom, rgba(5,27,60,1) 0%,rgba(48,75,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#051b3c', endColorstr='#304ba0',GradientType=0 );
	box-shadow:inset 0 -25px 25px -15px rgba(15,38,84,.95);
}
div#callouts, #our-location {
	width:1200px;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}
	.inside div#callouts {
		text-align:left;
		width:100%;
	}
	div#callouts ul li {
		display:inline-block;
		/*width:16.6666667%;*/
		width:calc(100% / 6 - 5px);
		margin:0;
		padding:0 10px;
		vertical-align:top;
		box-sizing:border-box;
	}
		.inside div#callouts ul li {
			display:block;
			width:100%;
			padding:0;
		}
	div#callouts ul li a {
		font-family:'Droid Serif';
		font-size:26px;
		text-decoration:none;
		color:#f4f4f5;
		display:block;
		transition:all .5s;
	}
		.inside div#callouts ul li a {
			background:#122a5b;
			border-bottom:solid 1px rgba(48,75,160,1);
			padding:10px 10px;
			font-size:22px;
		}
		.inside div#callouts ul li:first-of-type a {
			border-radius:6px 6px 0 0;
		}
		.inside div#callouts ul li:last-of-type a {
			border-radius:0 0 6px 6px;
		}
		.inside div#callouts ul li a:hover {
			background:rgba(48,75,160,1);
		}
	div#callouts ul li a i {
		margin-bottom:5px;
		padding:10px;
		background:#f4f4f5;
		border-radius:5px;
		color:#051c3f;
		display:inline-block;
		transition:all .5s;
	}
		.inside div#callouts ul li a i {
			font-size:20px;
			padding:4px;
			border-radius:3px;
		}
	div#callouts ul li a span.title {
		display:block;
		clear:both;
		position:relative;
	}
		.inside div#callouts ul li a span.title {
			display:inline-block;
			clear:none;
			margin-left:10px;
		}
	div#callouts ul li a:hover {
		color:#fff;
		text-shadow:0 1px 1px rgba(0,0,0,1);
	}
	div#callouts ul li a:hover i {
		transform:translateY(-10px);
		/*color:#fff;
		background:#051c3f;
		box-shadow:0 0px 40px -5px rgba(255,255,255,.5);*/
		background:#fff;
		text-shadow:none;
	}
		.inside div#callouts ul li a:hover i {
			transform:translate(4px, 0px);
			/*color:#fff;
			background:#051c3f;
			box-shadow:0 0px 40px -5px rgba(255,255,255,.5);*/
			background:#fff;
			text-shadow:none;
		}
	div#callouts a.callout-photo:first-of-type, a.callout-photo:first-of-type {
		margin-left:0;
	}
	div#callouts a.callout-photo:last-of-type, a.callout-photo:last-of-type {
		margin-right:0;
	}
div.hr-shadow {
	padding-top:40px;
	background:url(images/shadow-top.png) no-repeat center 0;
	background-size:100%;
}
	div#callouts2 ul {
		margin-bottom:40px;
	}
	div#callouts2 ul li {
		display:inline-block;
		width:calc(100% / 5 - 5px);
		margin:0;
		padding:0 10px;
		vertical-align:top;
		box-sizing:border-box;
	}
	div#callouts2 ul li a {
		font-family:'Droid Serif';
		font-weight:700;
		font-size:24px;
		text-decoration:none;
		color:#304ba0;
		text-align:center;
		display:block;
		transition:all .5s;
	}
	div#callouts2 ul li a span {
		display:block;
		margin-bottom:10px;
	}
	div#callouts2 ul li a img {
		transition:all .5s;
	}
	div#callouts2 ul li a:hover img {
		transform:scale(.95);
	}

section#our-location {
	padding:0;
	color:#fff;
}
section#our-location a, #our-location i, #our-location h3 {
	color:#fff;
	text-decoration:none;
	transition:all .5s;
}
section#our-location a:hover {
	color:#bfbfbf!important;
}
#our-location h3, #our-location h3 a {
	font-size:26px;
	font-weight:700!important;
	margin-bottom:10px;
}
/* ----------- News ----------- */
div.cycle-carousel-wrap {
	width:100%;
}
.news-wrapper {
	position:relative;
	width:100%;
	padding-top:30px;
}
/* ======= News Scroller ======= */
.news-wrapper #news-scroller {
	position:relative;
	/*width:285px; ------- removed to help with responsive */
	width:100%;
	height:200px;
	overflow:hidden;
}
.home .news-wrapper h2 {
	border:none;
	margin-bottom:10px;
}
ul.scroller {
	margin:0;
	list-style:none!important;
	width:95%;
}
ul.scroller li {
	display:block;
	margin:0 0 5px 0!important;
	width:100%;
	height:5.2em;
	text-align:left;
	overflow:hidden;
}
ul.scroller li p {
	line-height:1.25!important;
	font-size:16px;
	margin-bottom:0;
	width:95%;
	/*padding-left:12px;
	border-left:solid 2px #5cb8fc;*/
}
ul.scroller li.story a {
	display:block;
	margin:0 0 2px 0;
	padding-bottom:1px;
	color:#ffc957;
	font-size:16px!important;
	text-decoration:none;
	text-transform:uppercase;
	/*width:250px;*/
	width:90%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
ul.scroller li.story a:hover {
	color:#2eb5a8!important;
	text-shadow:none;
	border-color:transparent!important;
}
#news-scroller .cycle-paused:after {
	top:0;
	right:5px;
	font-size:12px;
}
/* -- give some space before each heading on the news.php page -- */
#content h4.newslistingbodycontent {
	padding:0 0 5px 0;
	text-decoration:none;
	font-weight:normal;
}
div.newsmessage5 {
	margin-bottom:30px;
}
.display-1079, .display-899, .display-549 {
	display:none;
}
/* ---------  -------- */
/* ------------ Breadcrumb Nav ------------ */
#breadcrumbtree-wrapper {
}
#breadcrumbtree {
	box-sizing:border-box;
	margin:0;
	position:absolute;
	font-size:16px;
	text-align:left;
	top:-30px;
	left:-10px;
	transition:all .25s;
}
#breadcrumbtree a {
	display:inline-block;
	text-decoration:none;
	font-weight:normal;
	background:rgba(255,255,255,.25);
	margin:2px 0;
	padding:5px 10px;
	border-radius:2px;
	color:#ffc957;
}
#breadcrumbtree a:hover {
	text-decoration:none;
	color:#2eb5a8;
}
#breadcrumbtree i {
	margin-right:5px;
}
/* ----------- Footer Content ---------- */
h5 {
	font-family:'Droid Sans';
	margin-bottom:15px;
}
footer a {
	color:#312626;
	text-decoration:none;
}
footer a i {
	transition:all .15s;
}
footer a:hover i {transform:translateX(2px);}
ul.footer-menu {
	float:left;
	margin:0 20px;
}
ul.footer-menu2 {
	float:right;
	text-align:right;
}
ul.footer-menu li, ul.footer-menu2 li {
	margin:0 0 0 0;
	padding:0 5px 15px 0;
	position:relative;
	font-size:12px;
	line-height:1;
	font-size:14px;
}
ul.footer-menu2 li {
	float:right;
}
/*---- PDF link icon ----*/
a[href $='.pdf'] { 
   padding-right: 24px;
   background: transparent url(images/icon_pdf.gif) no-repeat center right;
}
/* Style to make telephone link non-clickable in browser */
a[href^="tel"] { text-decoration: none; pointer-events: none; cursor: default; }﻿

/*---- Print Styles -----*/
.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}

/* @@@@@@@@@ ========== Begin Responsive Styles ========== @@@@@@@@@ */
@media (min-width : 900px) { /* This ensure that the mobile toggles don't display and that the main nav and locations list display */
	a.mtoggle {
		display:none!important;
	}
	nav#main-nav ul.menu.menu-toggle {
		display:table!important;
	}
}
@media (max-width : 1329px) {
	body, #wrapper, #header-wrapper, header, #content-container, div#callouts, #footer {width:100%; min-width:100%; padding:0; box-sizing:border-box;}
	nav#main-nav {
	width:100%;
	height:auto;
	margin:0 auto;
	}
	nav#main-nav ul.menu.menu-toggle {
	margin:0;
	padding:0;
	width:100%;
	height:inherit;
	}
	#three-callouts {
		padding-top:1%;
	}
	#three-callouts .callouts a span.title {
		font-size:1.55vw;
		margin-bottom:10px;
	}
	#three-callouts .callouts a span.body {
		font-size:1.09vw;
	}
	section#main-content, #content-container {
		padding:0 4% 4%;
	}
		/*.inside #content {
			padding:4%;
		}*/
	#footer {
		padding:4%;
	}
	div#locations, #tools {
		right:2%;
	}
	#logo {
		left:2%;
	}
}
@media (max-width : 1200px) {
	#banner-wrapper, #banner-container, #banner, div#three-callouts, section#our-location {
		width:100%; min-width:100%; height:inherit; padding:0; float:none;
	}
	div#logo {
		width:40%;
		padding-top:60px;
	}
	#locations {
		padding-top:9.25%;
	}
	#locations #phone-wrap {
		border-bottom-width:.3vw;
	}
	#breadcrumbtree {
		width:100%; min-width:100%;
	}
	div#three-callouts {
		padding-top:4%;
	}
	#three-callouts .callouts {
		width:calc(100% / 4 - 5px);
		margin:0 4%;
	}
		#three-callouts .callouts:first-of-type {
			margin-left:0;
		}
		#three-callouts .callouts:last-of-type {
			margin-right:0;
		}

	#three-callouts .callouts span.img-wrap {
		display:block;
		overflow:hidden;
		width:100%;
		height:14vw;
	}
	#three-callouts .callouts span.img-wrap img {
		transform:translateY(-10%);
	}
	nav#main-nav ul > li a {font-size:90%;}
	nav#main-nav ul > li a i.fa-home {font-size:140%;}
	.news-wrapper {
		padding:4% 4% 0 4%;
	}
	div#callouts {
		padding:0;
	}
	div#callouts ul li {
		padding:0 20px;
	}
		.inside div#callouts ul li {
		padding:0!important;
	}
	div#callouts ul li a {
		font-size:1.75vw;
	}
}
@media (max-width : 1079px) {
	.display-1079 {display:inline-block;}
	.remove-1079 {display:none;}
	#three-callouts .callouts a {
		line-height:1;
	}
	#three-callouts .callouts {
		width: calc(100% / 3 - 20px);
		margin: 0 1%;
	}
	#three-callouts .callouts a span.title {
		font-size:2vw;
		margin-bottom:10px;
	}
	#three-callouts .callouts a span.body {
		font-size:1.5vw;
	}
	div#callouts2 {
		text-align:center;
	}
	div#callouts2 ul li {
		display: inline-block;
		width: calc(100% / 3 - 5px);
	}
}
@media (max-width : 1029px) {
	.logo-mobile-only {
		display:inline-block!important;
	}
	.logo-mobile-hidden {
		display:none!important;
	}
}
@media (max-width : 999px) {
	.display-999 {display:inline-block;}
	.remove-999 {display:none;}
	body, #wrapper, #header-wrapper, header, #banner {width:100%; min-width:100%; padding:0;}
	#breadcrumbtree {
		position:relative;
		top:inherit;
		left:inherit;
	}
	#breadcrumbtree a {
		padding:5px 0;
	}
	#breadcrumbtree i {
		margin:0 10px;
	}
	section#main-content.left-col, section#right-col {
		float:none;
		width:100%;
		padding:0;
	}
	#banner div.slide {
		padding:0;
	}
	.subnav {min-height:inherit;}
	nav.subnav > ul > li a {
		width:auto;
	}
	.news-wrapper #news-scroller {
		height:200px;
	}
	ul.scroller li {
		height:5.1em;
	}
	div#callouts {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	div#callouts h3 {
		float: none;
		line-height:55%;
		margin-bottom:30px;
	}
}
@media (max-width : 899px) {
	.hide-899 {
		display:none;
	}
	.display-899 {
		display:inline-block;
	}
	header {padding:0;}
	#content-wrapper {
		padding:4% 0;
	}
	ul.footer-menu, ul.footer-menu2 {width:100%; float:none; text-align:center; margin:40px 0;}
	ul.footer-menu li, ul.footer-menu2 li {float:none; text-align:center;}
	#footer-wrapper {padding:0;}
	/* ------------- Main Navigation ---------- */
	#nav-wrapper {
		border-top-color:rgba(224,29,93,.25);
		border-top-color:rgba(255,255,255,.15);
		border-bottom:solid 5px #122a5b;
		background:none;
		box-shadow:none;
		margin-top:-50px;
	}
	nav#main-nav {
		width:100%;
		height:auto;
		margin:0 auto;
		padding-top:69px;
		position:relative;
		bottom:inherit;
		top:0;
		left:0;
		z-index:1000;
	}
	nav#main-nav ul.menu.menu-toggle {
		margin:0;
		padding:0;
		width:100%;
		height:inherit;
		position:relative;
		display:none;
		z-index:1000;
	}
	nav#main-nav ul > li {
		height:50px;
		margin:0;
		padding:0;
		display:block;
		position:relative;
		z-index:1000;
		width:auto;
	}
	nav#main-nav ul > li.divider {
		display:none;
	}
	nav#main-nav ul > li a {
		height:50px;
		font-size:16px;
		line-height:50px;
		display:block;
		padding:0 0 0 20px;
		border-top:solid 1px rgba(48,75,160,1);
		border-bottom:none;
		text-decoration:none;
		text-align:left;
		color:#fff;
		background:#122a5b;
		position:relative;
		z-index:1000;
		-webkit-transition:all .1s;
		-moz-transition:all .1s;
		transition:all .1s;
	}
	nav#main-nav ul > li a i.fa-home {
		padding:0;
	}
	nav#main-nav ul > li a:hover, nav#main-nav ul > li a.current {
		background:rgba(48,75,160,1);
		color:#fff;
	}
	nav#main-nav ul li:first-child a {
		padding-top:0;
		height:50px;
	}
	nav#main-nav ul > li.sub > ul.dropdown {
		display:none;
	}
	nav#main-nav ul > li.sub:hover a {
		background:#ffc957;
		color:#030402;
	}
	
	/* hamburger toggle */
	a.mtoggle {
	  position:absolute;
		width:50px;
		height:50px;
		top:7px;
		right:7px;
		background:none;
		z-index:9999;
		cursor:pointer;
		display:block;
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	}
	a.mtoggle .icon {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  height: 4px;
	  width: 30px;
	  top: 22px;
	  right:9px;
	  background-color: #122a5b;
	}
	a.mtoggle .icon:before {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #122a5b;
	  content: "";
	  top: -10px;
	}
	a.mtoggle .icon:after {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #122a5b;
	  content: "";
	  top: 10px;
	}
	a.mtoggle .icon:hover {
	  cursor: pointer;
	}
	a.mtoggle.open .icon {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  background: transparent;
	}
	a.mtoggle.open .icon:before {
	  -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
			  transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
	}
	a.mtoggle.open .icon:after {
	  -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
			  transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
	}
	/* end hamburger toggle */
}
@media (max-width : 799px) {
	#left-col, #right-col, #middle-col, .inside #left-col, .inside #right-col, .inside #content.left-col {width:100%; padding:2%; float:none;}
	div#logo {
		padding-top:13.25%;
	}
	#locations {
		padding-top:14.75%;
	}
	#tools {
		width:100%;
		right:0;
	}
	a.btn-tools {
		box-sizing:border-box;
		width:calc(100% / 3 - 8px);
		text-align:center;
	}
	#banner:before {
		padding-top: 30%;
	}
	#three-callouts .callouts a {
		line-height:1.25;
	}
	#three-callouts .callouts a span.content-container {
		padding:10% 2% 5%;
	}
	#three-callouts .callouts a span.title {
		text-align:center;
		font-size:2.35vw;
	}
	#three-callouts .callouts a span.body {
		display:none;
	}
	div#callouts ul li a i {
		font-size:5.75vw;
	}
	#our-location div.col-50 {
		width:100%;
		max-width:100%;
		height:auto;
		text-align:center;
		padding-left:0;
	}
	#our-location div.col-50:first-of-type {
		margin-bottom:60px;
	}
	#our-location div.col-50 i {
		float:none;
	}
	span.remove {display:none;} /* This removes an item with class .remove */

	#main-content iframe {
		max-width:100%;
		height:auto;	
	}
	div.col-70, div.col-30 {
		width:100%;
		display:block;
		padding:0;
	}
}
@media (max-width : 634px) {
	.mobile-hidden {display:none;}
	.mobile-only {display:inline;}
	div#logo {
		width:60%;
		margin:0 auto;
		display:block;
		padding:60px 0 0 0;
	}
	#tools {
		width:66.6%;
		right:inherit;
		left:0;
	}
	a.btn-tools {
		font-size:2vw;
		height:35px;
		vertical-align:top;
		padding:8px 0;
		width: calc(100% / 3 - 4px);
	}

	div#locations {
		top:inherit;
		bottom:inherit;
		right:0;
		width:calc(100% / 3 - 5px);
		padding:0;
		background:none;
	}
	div#phone-wrap, #locations .location {
		box-sizing:border-box;
		display:inline-block;
		width:calc(100% / 2 - 5px);
		border:none;
		margin:0;
		padding:10px 15px;
		color:#fff;
		background: rgb(48,75,160);
		background: -moz-linear-gradient(top, rgba(48,75,160,1) 0%, rgba(5,27,60,1) 100%);
		background: -webkit-linear-gradient(top, rgba(48,75,160,1) 0%,rgba(5,27,60,1) 100%);
		background: linear-gradient(to bottom, rgba(48,75,160,1) 0%,rgba(5,27,60,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#304ba0', endColorstr='#051b3c',GradientType=0 );
		font-size:18px;
		text-decoration:none;
		border-radius:0 0 8px 8px;
		transition:all .35s;

	}
	div#locations a {
		color:#fff!important;
	}
	div.location:last-child {
		margin-left:30px;
	}
	#locations #phone-wrap {
		padding:0;
		height:35px;
		vertical-align:top;
	}
	#locations a.phone {
		margin-top:0;
		display:inline-block;
		font-size:inherit;
	}
	#locations a.phone i.fa-phone {
		position:relative;
		top:5px;
	}
	#locations .location {
		display:inline-block;
		text-align:center;
		padding:0;
		height:35px;
		vertical-align:top;
	}
	div#callouts ul li {
		padding:0 10px;
		width:calc(100% / 3 - 5px);
	}
	div#callouts ul li:nth-child(1) {
		margin-bottom:20px;
	}
		.inside div#callouts ul li:nth-child(1) {
			margin-bottom:0;
		}
	div#callouts ul li a{
		font-size:3.75vw;
	}
	div#callouts ul li a i {
		font-size:12.75vw;
	}
	.slide a span.btn-slide {
		font-size:3.5vw;
	}
	#content img {
		width:48%;
		height:auto;
	}
	#content img.fullwidth, div#callouts2 ul li img {
		width:100%!important;
		height:auto;
	}	
	
	#callouts2 ul li a span{
		font-size:4vw;
	}	
	#content iframe, div.col-50 {
		width:100%;
		max-width:100%;
		height:auto;
	}
	table.formrequest td {
		line-height: 2;
	}
	table.formrequest td:first-child {
		padding-top:20px;
	}
	table.providers tr td {
		display:block;
		width:48%;
		margin:0 auto;
	}
	table.providers tr td img {
		width:75%;
		height:auto;
	}
	/* Style to make telephone link clickable in phone browser */
	a[href^="tel"] { text-decoration: none; pointer-events: inherit; cursor: default; }﻿
}
@media (max-width : 549px) {
	.hide-549 {
		display:none;
	}
	.display-549 {
		display:inline-block;
	}
	a.btn-tools {
		font-size:2vw;
	}
	#three-callouts .callouts a span.title {
		font-size:2.25vw;
	}

	#locations .location {
		width:49%;
		display:inline-block;
		text-align:center;
		margin:0!important;
	}
	table.formrequest td, form#apptform td {
		display:block;
		height:auto;
	}
}

@media (max-width : 499px) {
	span.remove, .remove-br {display:none;} /* This removes an item with class .remove */
	.hide-499 {
		display:none;
	}
	input[type=text] {
		max-width:100%;
	}
	a.btn-tools {
		font-size:2vw;
	}
	#nav-wrapper {
		margin-top:-30px;
	}
	div#locations {
		margin-bottom:30px;
	}
	div#logo {
		width:80%;
	}
	#our-location div.col-50 i {
		font-size:30px!important;
		margin-left:0;
	}
	#banner:before {
		padding-top:24.75%;
	}
	div#three-callouts {
		padding-top:0;
	}
	#three-callouts .callouts {
		width: calc(100% / 3);
		margin: 0 -2.75px;
	}
	#three-callouts .callouts:nth-child(2) {
		border-left:solid 1px #304ba0;
		border-right:solid 1px #304ba0;
	}
	#three-callouts .callouts a span.title {
		font-size: 3vw;
	}
	#three-callouts .callouts a {
		background:#fff;
		color:#122a5b;
	}
	#three-callouts .callouts a:hover {
		transform: none;
	}
	#three-callouts .callouts a img {
		filter:none!important;
	}
}
@media (max-width : 399px) {
	a.btn-tools {
		font-size:2vw;
	}
	#locations a {
		font-size:5.5vw;
	}
}