
/* ==========================================================================
   Fonts
   ========================================================================== */

@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);


/* ==========================================================================
   Base styles
   ========================================================================== */
     
body {
  position: relative;
  background-color: #152B3C;
  color: #414042;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Droid Sans', Arial, sans-serif;
  font-weight: 400;
}

html,
body {
  height: 100%;
}

a {
	color: #59B390;
}

a:hover {
	color: #E47C5D;
}

a:focus, area:focus, button:focus, input:focus, object:focus, select:focus, textarea:focus, [tabindex]:focus, .carousel > figure:focus:before {
	/*outline-color: #4d90fe;
	outline-style: solid;
	outline-width: 2px;
	outline-offset: -1px;*/
	outline: none;
}

h1, h2, h3, h4 {
	font-weight: 700;
	color: #0099CC;
}

h1 {
	font-size: 3.750em; /* 60px */
	line-height: 1.167em; /* 70px */
}

h2 {
    font-size: 1.750em; /* 28px */
    line-height: 1.313em; /* 42px */
}

h3 {
    font-size: 1.375em; /* 22px */
}

h4 {
	margin-bottom: 0;
	font-size: 1.125em; /* 18px */
	color: #414042;
}

figure {
	margin: 0;
}

.visible-small-tablet {
	display: none !important;
}

.container {
	position: relative;
	width: 100%;
/*	max-width: 960px;*/
}

@media screen and (max-width: 599px) {
	.hidden-small-tablet {
    	display: none !important;
	}

	.visible-small-tablet {
    	display: block !important;
    }
}

.main-header,
.main-content,
.main-footer {
	display: block;
	width: 100%;
	position: relative;
}

.content-block {
	padding: 2em;
	background-color: white;
}

ul.reset {
	margin: 0;
	padding: 0;
}

ul.reset li {
	list-style: none;
	padding: 0;
}

   
/* ==========================================================================
   Header
   ========================================================================== */

.main-header .content-block {
	padding: 1em 0;
}

.main-header .ags-logo {
	margin-bottom: 0.5em;
}

.main-header h2 {
	margin: 0;
	font-weight: 400;
}

.main-header .site-title {
	margin-bottom: 0.5em;
	font-size: 2em;
	line-height: 1;
}

.main-header .contact-title {
	margin-top: 0.5em;
	padding-top: 0.5em;
	border-top: 1px solid #eaeaea;
	font-size: 1em;
	color: #414042;
}

.main-header h3 {
	margin: 10px 0 0;
	font-size: 2em;
	line-height: 1;
}

@media screen and (min-width: 48em) {
	.main-header .ags-logo {
		float: left;
		margin: 0 1.25em 0 0;
	}

	.main-header .contact-title,
	.main-header .site-title {
		margin: 0;
		padding: 0;
		border: none;
	}
}

@media screen and (min-width: 62em) {
	.main-header .site-title {
		font-size: 3em;
	}

	.main-header .contact-title {
		font-size: 1.5em;
	}

	.main-header h3 {
		font-size: 3em;
	}
}

/* Main Nav */

nav [data-dropdown-target] {
	display: block;
	border: none;
	width: 100%;
	height: 44px;
	padding: 0.75em 2em;
	text-align: left;
	background-image: url(libs/images/nav-icon.png);
	background-image: url(libs/svg/nav-icon.svg), none;
	background-position: right 1em center;
	background-repeat: no-repeat;
	background-color: #0099CC;
	color: white;
}

nav {
	background-color: #083554;
	clear: both;
}

nav ul {
	display: block;
	margin: 0;
	padding: 0;
}

nav li {
	display: block;
	position: relative;
	list-style: none;
	margin: 0;
	padding: .5em 2em;
}

nav li + li {
	border-top: 1px solid white;
}

nav a {
	display: block;
    margin: 0;
    color: white;
	text-decoration: none;
}

#navigation {
	clear: both;
}

@media (min-width: 48em) {
	#navigation.collapse {
	  height: auto !important;
	  overflow: visible !important;
	}

	nav {
		position: relative;
		background-color: #0099CC;
	}

	nav ul {
		margin: 0 auto;
		padding: 5px 1.5em;
	}

	nav li {
		display: inline-block;
		padding: 0;
		border: none;
	}

	nav li + li {
		margin-left: 0.75em;
		border: none;
	}

	nav a {
	    padding: 0.75em 0.5em;
	}

	nav .current,
	nav a:hover {
		background-color: white;
		color: #0099CC;
	}

}

@media (min-width: 62em) {
	nav li + li {
		margin-left: 1.5em;
		border: none;
	}

	nav a {
	    padding: 0.75em 1em;
	}
}

/* ==========================================================================
   Main Content
   ========================================================================== */

/* Base */

ul.row {
	margin: 0;
	padding: 0;
}

.main-content {
	position: relative;
}

.main-content h2:first-child {
	margin-top: 0;
}

/* Site styling */

.section-header {
	margin-top: 0;
}

.image-block img {
	width: 100%;
}

.pad-outer {
	padding-left: 2em;
	padding-right: 2em;
}

.question {
	padding: 1em 0;
	border-top: 1px solid #eee;
}

.question:first-child {
	padding-top: 0;
	border-top: none;
}

.image-panel {
	margin: 1em 0;
}

.ratedpeople {
	margin-bottom: 1.25em;
	padding: 1.25em 2em;
	border: 10px solid #eaeaea;
	text-align: center;
}

/* Feature Banner */

.feature-banner {
    position: relative;
    background-color: #083554;
    height: 250px;
    overflow: hidden;
}

.feature-banner .content-block {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: transparent;
}

.feature-banner h1 {
	margin: 0;
	font-size: 2em; /* 32px */
	line-height: 1.25em;
	color: white;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.feature-banner p {
    word-wrap: break-word;
    color: white;
}

.feature-banner img {
	max-width: none;
	opacity: 0.3;
}

@media screen and (min-width: 48em) {
	.feature-banner {
	    height: 280px;
	    overflow: hidden;
	}

	.feature-banner h1 {
		font-size: 4em; /* 64px */
	}

	.feature-banner img {
		width: 100%;
		opacity: 0.3;
		min-width: 700px;
		height: auto;
	}

}

/* Blockquote */

.feedback {
	padding: 2em;
	border-top: 2px solid #eaeaea;
	background-color: white;
	text-align: center;
}

.feedback h2 {
	margin: 0;
	font-weight: 400;
	font-size: 3em;
}

.feedback blockquote {
	margin: 0;
	padding: 1.5em;
}

.feedback cite {
	margin-top: 1em;
	display: block;
}

/* Quick Quote */

.contact-box {
	padding: 1.25em;
	background: #E32D40;
	width: 100%;
}

.contact-box h3 {
	margin-top: 0;
	color: white;
}

.contact-box h3 span {
	color: #F0DDAA;
}

/* Callout Banner */

.callout {
	padding: 2em 1.25em;
	background-color: #083554;
	text-align: center;
}

.callout h2 {
	margin-top: 0;
	color: white;
}

.callout p {
	margin-bottom: 0;
    padding: 1em 0 0;
    position: relative;
    border-top: 1px solid #e0e0e0;
    font-size: 1.5em;
    letter-spacing: -0.025em;
    color: white;
}

@media screen and (min-width: 48em) {
	.callout {
		padding: 2em 4em;
	}
}

/* Side Panel */

.side-panel {
	margin: 1em 0;
	padding: 2em;
	background-color: #eeeeee;
}

.side-panel h3 {
	margin-top: 0;
}

/* Page title */

.page-title {
	padding: 2em 0;
	background-color: white;
	text-align: center;
}

.page-title h1 {
	margin: 0;
	padding: 1em 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-size: 1.5em;
	font-weight: 400;
}

/* Services */

.service-list {
	margin: 0;
	padding-left: 1em;
}

.service-list li {
	margin: .5em 0;
}


/* ==========================================================================
   Footer
   ========================================================================== */

.main-footer {
	padding: 2em 0;
	color: #fff;
	text-align: center;
}

.main-footer a {
	color: white;
	text-decoration: none;
}

.main-footer p {
	margin: 0;
}

.main-footer .utility-nav {
	padding: 0;
}

.footer-nav {
	margin: 1em 0;
	padding: 0;
}

.footer-nav li {
	padding-left: 0;
	list-style: none;
	display: inline-block;
}

.footer-nav li + li:before {
    color: white;
    content: "|";
    display: inline-block;
    float:left;
    font-size: 100%;
    margin: 0 15px 1px 10px;
}

.main-footer .copyright a {
	text-decoration: underline;
}

.main-footer .copyright span {
	margin: 0 1em;
}


/* ==========================================================================
   Buttons
   ========================================================================== */
   
 a[role="button"] {
 	display: inline-block;
 	border: 1px solid #e08524;
 	margin: 1em 0;
 	padding: .5em 1.25em;
 	text-decoration: none;
 }


/* ==========================================================================
   Forms
   ========================================================================== */

label {
	margin-bottom: 0.5em;
	color: white;
}

.form-actions {
	margin: 0;
}