/*
Theme Name: northland
Theme URI: http://underscores.me/
Author: Site Seeker
Author URI: http://www.site-seeker.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: northland
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

northland is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #4e4e4e;
	font-family: Helvetica, Opens Sans, sans-serif;
	font-size: 16px;
	font-size: 1.4rem;
	letter-spacing: .03em;
	line-height: 1.3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #004566;
	font-size: 1.8em;
	font-weight: bold;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	background: #e7e7e7;
	color: #666;
	border: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #004566;
}

a:visited {
	color: #004566;
}

a:hover,
a:focus,
a:active {
	color: #f4793d;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation li.my-nav-menu-search {
	float: right;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	padding: 1em 1.4em;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

button#responsive-menu-button {
	box-shadow: none !important;
}


#responsive-menu-container li.responsive-menu-item a {
    padding-left: 40px !important;	
}
#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link:hover, 
#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
	border-color: #f4793d !important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item > .responsive-menu-item-link, 
.responsive-menu-item-current-parent .responsive-menu-item-link {
	background: #f4793d !important;
	border-color: #f4793d !important;	
}

.responsive-menu-item-current-parent .responsive-menu-submenu-open .responsive-menu-item-link {
	background: #2a3844 !important;	
}
.current-menu-parent .responsive-menu-subarrow {
	background: #f4793d !important;	
}
.responsive-menu-current-item .responsive-menu-subarrow,
.responsive-menu-current-item .responsive-menu-subarrow.responsive-menu-subarrow-active{
	background: #f4793d !important;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
ACF OEmbed Responsive Styling
--------------------------------------------------------------*/
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	
/*--------------------------------------------------------------
Global Styling
--------------------------------------------------------------*/
.list-clear {list-style: none; margin: 0; padding: 0;}
.list-clear li {float: left;}
.menu-clear ul {list-style: none; margin: 0; padding: 0;}
.menu-clear ul li {float: left;}
.pad-clear {padding: 0 !important;}
.pad-clear-left {padding-left: 0 !important;}
.pad-clear-right {padding-right: 0 !important;}
.call-link {
	background: #0076b4; 
	border-radius: 2px !important; bottom: 0; 
	box-shadow: 3px 3px 5px rgba(0, 56, 84, .5) !important; 
	color: #fff !important; 
	padding: 2px 30px 2px 10px !important; 
	text-shadow: none !important; 
	text-transform: uppercase;
}
.call-link:hover {
	background: #f4793d !important;
	box-shadow: 3px 3px 5px rgba(244, 121, 61, .5) !important; 
}
.call-link a {color: #fff; font-size: 1.2rem;}
.call-link a:hover {}
input[type="submit"].call-link {background: #0076b4; border: none; font-size: .9em; padding: 6px 30px 6px 10px !important;}

/*--------------------------------------------------------------
Header Styling
--------------------------------------------------------------*/
#header-top {background: #2a3844; color: #f4793d;}
#header-top nav {float: right; }
#header-top nav a {color: #fff;}
#header-top nav a:hover {color: #f4793d;}
#header-top nav li {margin: 0 20px; padding: 7px 8px;}
#header-top nav li.current-menu-item a {color: #f4793d;}
#menu-item-331, #menu-item-1696 {background: #f4793d; margin: 0 0 0 10px !important;}
#menu-item-331 a:hover, #menu-item-1696 a:hover {color: #0076b4 !important;}

.site-branding {position: absolute; z-index: 10000;}
.site-title {float: left; margin: 0;}
.site-number {float: left; font-size: 14px; padding: 5px 0 5px 306px;}
.site-number span:hover {color: #fff;}
.site-number a {color: #f4793d;}
.site-number a:hover {color: #fff;}
.site-number a:before {content: '\f095'; color: #f4793d; font-family: 'FontAwesome'; font-size: 17px; font-weight: normal; left: 5px; padding: 0 10px 0 20px; top: 0;}
.site-number a:hover:before {color: #fff;} 
#page-banner {min-height: 292px; overflow: visible; text-align: center;}
#page-banner img {width: 100%;} 

/*--------------------------------------------------------------
Footer Styling
--------------------------------------------------------------*/
.sub-footer {background: #2a3844; min-height: 212px; padding: 24px 0 0;}
.sub-footer .menu a {color: #fff; text-transform: uppercase;}
.sub-footer .menu a:hover {color: #f4793d;}
.sub-footer .menu li {clear: both; font-size: 12px;}
.sub-footer .menu li ul {margin: 16px 0 0 0; padding-right: 3em;}
.sub-footer .menu li li {font-size: 10px; margin: 0 0 10px 0;}
.sub-footer .your-email input {background: #3f4c56; color: #fff; width: 100%;}
.sub-footer input[type="submit"] {background: #0076b4; border: none;}
.sub-footer .current-menu-parent, .sub-footer .current-menu-item {background: none;}
.footer-social {margin: 0 0 4px;}
.footer-social h3 {color: #0076b4; font-size: 12px; margin: 0 0 10px; text-transform: uppercase;}
.footer-social li {height: 32px; padding-right: 6px; width: 32px;}
.footer-email-signup {margin-bottom: 1.5em;}
.footer-email-signup h3 {color: #fff; font-size: 10px; text-transform: uppercase;}
#colophon {color: #2a3844; font-size: 13px; padding: 6px 0; text-align: center;}
#colophon p {margin: 0 0 0.3em; padding: 0;}
#colophon p, #colophon ul {display: inline-block;}
#colophon a {color: #2a3844; text-decoration: underline;}
#colophon a:hover {color: #f4793d;}
#colophon li {padding-right: 8px;}

#wpcf7-f425-o1 input[type="submit"] {border-color: transparent; font-size: .9em; padding: 6px 30px 6px 10px !important;}
#wpcf7-f425-o1 input[type="email"]:focus {color: #fff;}
#wpcf7-f425-o1 p, .wpcf7 p {margin-bottom: .5em;}

/*--------------------------------------------------------------
Primary Navigation Styling
--------------------------------------------------------------*/
.menu-primary-nav-container #primary {padding: 0;}
#site-navigation i {font-size: 18px;}
.main-navigation {}
.main-navigation a {color: #848484; padding: 1.4em; text-transform: uppercase;}
.main-navigation a:hover {color: #004566;}
.main-navigation ul {background: #fff; box-shadow: none; line-height: 1em; top: inherit !important;}
.main-navigation li {border-right: 1px solid #e5e6e6; font-size: .8em; letter-spacing: 0.06em; line-height: 1em;}
.main-navigation li .sub-menu {width: 600px;}
.main-navigation li ul li {border: none; float: left;}
.main-navigation li .sub-menu li .sub-menu {padding: 0 1.4em; width: 200px;}
.main-navigation ul ul {padding: .5em 0 2em;}
.main-navigation .sub-menu li .sub-menu li a:before {color: #838484; content: '+'; font-size: 15px; font-weight: normal; left: 0; padding: 0 6px 0 0; position: absolute; top: 0;}
.main-navigation .sub-menu li .sub-menu li a:hover:before, .main-navigation .sub-menu li .sub-menu li a:hover {color: #f4793d;}
.main-navigation ul ul li {font-size: 1em;}
.main-navigation ul ul li a {line-height: 1.3em; padding-bottom: .3em;}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {left: auto;}

.current-page-ancestor a {color: #004566;}
.main-navigation ul ul li.menu-item-has-children a {color: #004566; display: inline-block;}
.main-navigation ul ul li.menu-item-has-children ul a {color: #838484; padding-left: 14px;}
.main-navigation ul ul ul {box-shadow: none; left: auto; position: relative;}
.main-navigation ul ul ul li a {padding: .2em 0;}
.main-navigation ul ul li li {float: none;}

.main-navigation .current-menu-item > a {color: #f4793d !important;}

.nav-stack ul {width: auto !important;}
.nav-stack ul li {float: none !important;}

#global-nav:after {background: url('/wp-content/uploads/2015/12/main-nav-bottom-border.png') repeat-x; content: ''; display: block; height: 8px; margin-bottom: -8px; position: relative; visibility: visible; width: 100%; }

.navbar .nav {width: 100%;}
.my-nav-menu-search {float: right;}
.my-nav-menu-search, #menu-item-88 {border-right: none !important;}
.my-nav-menu-search label {margin: 0;}
.my-nav-menu-search .search-form {margin: 0; position: relative;}
.my-nav-menu-search .search-submit {display: none;}
.my-nav-menu-search .search-form .screen-reader-text {left: -9999px; overflow: hidden; position: absolute;}
 
.my-nav-menu-search .search-field {background: transparent; border: 1px solid #dededd; border-radius: 5px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; cursor: pointer; font-size: 1em; margin: .7em 0 0 0; padding: 4px 0 4px 24px; position: relative; -webkit-transition: width 400ms ease; -moz-transition: width 400ms ease; -o-transition: width 400ms ease; transition: width 400ms ease; width: 140px;}
 
.my-nav-menu-search .search-form:before {font-family: 'FontAwesome'; content: '\f002'; color: #a2a2a2; position: absolute; font-size: 13px; font-weight: normal; top: 1.2em; left: 5px;}

/*--------------------------------------------------------------
Mega Menu Styling
--------------------------------------------------------------*/
.dropdown .dropdown-menu {width: 600px;}
.dropdown .dropdown-menu .mega {float: left; width: auto;} 
.mega .dropdown-menu {display: block; margin: 0 1em 1em; padding: 0; position: inherit; width: 200px;}
.mega .dropdown-menu .menu-item {}
.mega .dropdown-menu .menu-item li {float: none;}
.mega .dropdown-menu li.menu-item-has-children a {color: #004566; display: inline-block;}
.mega .dropdown-menu li.menu-item-has-children ul a {color: #838484;}
.mega .dropdown-menu {border: none; box-shadow: none; left: auto; position: relative;}
.mega .dropdown-menu li a {padding: 0 1.5em;}
.mega .dropdown-menu li li {float: none;}

.mega .dropdown-menu li a:before {color: #838484; content: '+'; font-size: 15px; font-weight: normal; left: 5px; padding: 0 6px 0 0; top: 0;}
.mega .dropdown-menu li a:hover:before, .main-navigation .sub-menu li .sub-menu li a:hover {color: #f4793d;}

/*--------------------------------------------------------------
Contact Us Modal Styling
--------------------------------------------------------------*/
.modal-dialog {margin-top: 16%; width: 812px;}
.modal-header {padding: 0;}
.modal-header, .modal-footer {border: none;}
.modal-content {border-radius: 0;}

.nav-tabs {display: table; margin: 0; text-align: center; width: 100%;}
.nav-tabs, .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {border: none;}
.nav>li {border: 0; display: inline-block; padding: 0;}
.nav>li>a {border: 0; border-top: 5px solid #fff; color: #f4793d !important; font-size: 15px;}
.nav>li.active, .nav-tabs>li>a:hover {border: 0; border-color: #f4793d !important; border-top: 5px solid #f4793d; color: #f4793d;}
.nav>li.active a {color: #f4793d;}
.nav>li>a:focus, .nav>li>a:hover {background: none;}
.nav-tabs>li {display: table-cell; float: none;}
.nav-tabs>li>a {border-radius: 0; margin: 0;}
.nav-tabs>li>a:hover {background-color: transparent; border-color: transparent;}
 
#contact-us .tab-pane {text-align: center;}
#contact-us .tab-pane h3 {color: #f4793d; font-size: 15px; font-weight: bold; margin-bottom: 8px;}
#contact-us .tab-pane p,  #contact-us .tab-pane li {font-size: 14px; margin: 0;}
#contact-us .tab-pane img {}
.contact-bucket {border-right: 1px solid #e4e5e5;}
.contact-inner {margin: 0 auto;}
.contact-inner span {float: left; margin: 20px 0; width: 100%;}
.four-bor-4, .three-bor-3, .two-bor-2 {border-right: 0;}
.contact-chat-btn {background: #f4793d; border-radius: 5px; color: #fff; padding: 4px 6px; text-transform: uppercase;}
#locations-tab a {color: #f4793d;}
 
/*--------------------------------------------------------------
Homepage Styling
--------------------------------------------------------------*/
#homepage-slider li, #homepage-slider img {width: 100%;}
.home .site-content {background: #004566;} 
.homepage-bucket {background: #004e77; color: #fff; min-height: 365px; margin-bottom: 30px; padding: 20px;}
.homepage-bucket:hover {background: #0076b4;}
.homepage-bucket .image-on {display: block;}
.homepage-bucket .image-off {display: none;}
.homepage-bucket:hover .image-on {display: none;}
.homepage-bucket:hover .image-off {display: block;}
.homepage-bucket:hover .bucket-call {background: #004e77;}
.bucket-title {color: #fff; font-size: 1.5em; letter-spacing: 1px; text-transform: uppercase;}
.bucket-content {font-size: .9em;}
.bucket-call {background: #0076b4; border-radius: 5px; padding: 4px 6px;}
#homepage-news-feed {background: #004e77; clear: both; min-height: 365px; margin-bottom: 30px; padding: 20px;}
#homepage-news-feed h2  {color: #fff; font-size: 12px; font-weight: normal; margin: 0 0 2px;}
#homepage-news-feed h3, #homepage-content-area h3, .homepage-video-inner h3 {margin: 0 0 26px 0;}
#homepage-news-feed p {font-size: .9em; letter-spacing: .03em; padding: 0;}
#homepage-news-feed a, #homepage-news-feed {color: #fff;}
#homepage-video-feed h3 {margin-bottom: 12px;}
.homepage-video-inner {background: #004e77; min-height: 365px; margin-bottom: 30px; padding: 20px;}
.homepage-video-inner p {color: #fff; font-size: .9em;}
#homepage-content-area {background: #004e77; min-height: 365px; margin-bottom: 30px; padding: 20px;}
#homepage-content-area .su-slider-pagination {top: 90%;}

/*--------------------------------------------------------------
Homepage Slider Styling
--------------------------------------------------------------*/
.carousel-inner>.item {height: 402px;}

#homepage-slider .item {background-size: cover; height: 400px;}
.slider-title, .slider-subtitle, .slider-content {color: #fff;}
.slider-inner {padding-top: 94px; position: relative;} 
.slider-caption {color: #fff; background: rgba(42,56,68,0.40); margin-bottom: 20px; padding: 20px 30px; top: 100px; max-width: 510px; max-width: 656px;}
.slider-title {font-size: 58px; line-height: 1em; margin: 0; text-transform: uppercase;}
.slider-subtitle {font-size: 16px; font-weight: bold; line-height: 1em; margin: 8px 0; text-transform: uppercase;}
.slider-content {font-size: 12px; font-weight: bold; line-height: 1.6em; margin: 8px 0;}
.slider-link-box {background: #f4793d; border-radius: 3px; font-size: 13px; font-weight: bold; padding: 10px 0; text-align: center; width: 160px;}
.slider-link-box:hover {background: #0076b4;}
.slider-link a {color: #fff; text-transform: uppercase;}
.carousel-control {width: 0;}
.carousel-control.left {left: 3%;}
.carousel-control.right {right: 3%;}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {color: #fff; left: 4%; margin-left: 0;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {color: #fff; right: 10%; margin-right: 0;}
.carousel-control.left, .carousel-control.right {background: none;}
.carousel-indicators {left: inherit; margin: 0;}
.carousel-indicators li {border-radius: 0; height: 12px; margin: 0 8px 0 0; width: 12px !important;}
.carousel-indicators li.active {margin: 0 8px 0 0; }

.carousel-fade .carousel-inner .item {-webkit-transition-property: opacity; transition-property: opacity;}
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {opacity: 0;}
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
opacity: 1;}
.carousel-fade .carousel-inner .next, .carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
 
/*--------------------------------------------------------------
Page Styling
--------------------------------------------------------------*/
#breadcrumbs-ribbon, #breadcrumbs-ribbon a {color: #838484; font-size: 14px;}
#breadcrumbs-ribbon a:hover {color: #f4793d;}
.entry-title {color: #004566; font-weight: bold; margin: 0.67em 0 .3em; text-transform: uppercase;}
.entry-content {margin: .5em 0;}

#primary, #secondary {padding: 32px 0;}
.page-item {margin: 4em 0;}
.grid-item-title {float: left; margin: 0 0 .7em; position: relative; width: 100%;}
.title-block {bottom: 0; position: absolute;}
.grid-item-excerpt {height: 108px; position: relative;}
.content-block {}
.grid-item-link {float: left; position: relative;}
.link-block {}

.entry-header {margin: 0 0 1.7em;}
.entry-header h2 {margin: .75em 0 1.7em;}
#page-grid-feed h4 {font-size: 18px; font-weight: bold; height: 100%; margin: 0; text-transform: uppercase;} 
.page-grid .entry-title {color: #fff;}
#page-grid-feed .entry-title, .page-grid h2 {color: #f4793d; letter-spacing: 1px;}
.page-grid {background: #004566; color: #fff;}
.page-grid h2 {margin-top: 10px;}
.page-grid #breadcrumbs-ribbon, .page-grid #breadcrumbs-ribbon a {color: #fff; font-size: 14px;}
.page-grid-inner {min-height: 5em; width: 260px;}

/*--------------------------------------------------------------
Post Styling
--------------------------------------------------------------*/
.blog.entry-title, .news.entry-title {margin: 0.67em 0 1.3em;}
.blog-post {margin: 0 0 20px 0;}
.blog-post article {background: #f0f1f1; min-height: 200px; padding: 16px;}
.blog-post .entry-title {font-size: 16px; margin: 0; text-transform: inherit;}
.blog-post .entry-title a {color: #004566; font-weight: bold; margin: 0.67em 0 .3em;}
.blog-post .hentry {margin: 0;}
.blog-post p {font-size: 12px;}
.blog-post .media-object {max-width: inherit;}
.blog-post .media-left, .media>.pull-left {padding-right: 40px;}
 
/*--------------------------------------------------------------
Sidebar Styling
--------------------------------------------------------------*/
.sidebar-inner {border-left: 1px solid #e7e7e8; width: 212px;}

#sidebar-navigation {float: right; text-align: left; margin: 0 0 20px; width: 200px;}
#sidebar-navigation a {color: #838484; font-size: 12px;}
#sidebar-navigation a:hover {color: #f4793d; text-decoration: none;}
#sidebar-navigation .page-link-1 a {color: #004566;}
#sidebar-navigation .page-link-2 a {color: #f4793d;}
#sidebar-navigation li {float: none; padding: 0 0 6px; position: relative; text-transform: uppercase;}

#sidebar-navigation li a:before {color: #838484; content: '+'; font-size: 15px; font-weight: normal; left: 0; line-height: 1em; padding: 0 6px 0 0; position: absolute; top: 0;}
#sidebar-navigation li a {color: #838484; display: inline-block; padding-left: 14px;}
#sidebar-call-to-actions {background: #004e77;}
#sidebar-call-to-actions, #sidebar-supporting-docs {color: #004566; float: right; text-transform: uppercase; width: 200px;}
#sidebar-call-to-actions h2, #sidebar-supporting-docs h2 {font-size: 16px; text-align: center;}
#sidebar-call-to-actions h2 {color: #fff; font-weight: normal; margin-top: 0;}
#sidebar-call-to-actions h2:hover {color: #f4793d;}
#sidebar-call-to-actions li {margin-bottom: 0; padding: 12px 10px; width: 200px;}
.sb-cta-image, .sb-cta-text, .sb-cta-form {background: #004e77; text-align: center;}
.sb-cta-image a, .sb-cta-text a {color: #fff; text-transform: uppercase;}
.sb-cta-image {font-size: 16px;}
.sb-cta-image:hover {}
.sb-cta-image img {padding: 12px 0;}
.sb-cta-text {font-size: 14px;}
.sb-cta-text-inner {background: #0076b4; padding: 4px 0;}
.sb-cta-text-inner:hover {background: #f4793d;}
.sb-cta-form {color: #fff;}
.sb-cta-form-inner {color: #fff; padding: 4px 0;}
#sidebar-supporting-docs {float: right;}

.widget-title {color: #004566; font-size: 14px;}
.widget_archive, .widget_news_archive {margin: 0 0 20px; padding-left: 12px;}
.widget_archive h2, .widget_news_archive h2 {margin: 0 0 6px;}
.widget_archive ul, .widget_news_archive ul {margin: 0; padding: 0 0 0 10px;}
.widget_archive li, .widget_news_archive li {list-style: none; margin: 0 0 4px;}
.widget_archive a, .widget_news_archive a {color: #848484;}
.widget_archive a:hover, .widget_news_archive a:hover {color: #f4793d;}

#sidebar-supporting-docs h4 {font-size: 1.3em;}
.sb-sup-doc {font-size: .8em; padding: 0 0 .5em;}

/*--------------------------------------------------------------
Location Page Styling
--------------------------------------------------------------*/
#sidebar-contact-form {}
.location h4 {font-size: 1.2em; margin-bottom: 30px; margin-top: 50px;}
.location .list-unstyled {margin-left: 0;}
.wpcf7-form-control-wrap input {width: 328px;}
.field-left {margin-right: 20px;}
.field-left .your-city input {width: 50% !important;}
.field-left .your-state input {width: 20% !important;}
.field-left .your-zip-code input {width: 20% !important;}
#sidebar-contact-form {border-left: 1px solid #e7e7e8; padding-left: 40px;}
#sidebar-contact-form h2 {color: #004566; font-size: 1.2em; font-weight: bold;}
#sidebar-contact-form li {color: #4e4e4e; font-size: .9em; padding-bottom: 20px;}
#sidebar-contact-form ul {margin: 0;}
#sidebar-contact-form .sidebar-inner {border: none; width: 100%;}
#sidebar-contact-form .location-inline {list-style: none; padding: 0; margin: 0;}
#sidebar-contact-form .location-inline li {float: left; margin-right: 4%;}
#sidebar-contact-form .location-inline li input {width: 100%;}
#sidebar-contact-form .location-inline .city {width: 46%;}
#sidebar-contact-form .location-inline .state {width: 20%;}
#sidebar-contact-form .location-inline .zip {width: 20%;}
.sidebar-inner .wpcf7 {}
#sidebar-contact-form .wpcf7-form-control-wrap input {width: 70%;}

/*--------------------------------------------------------------
Testimonial Styling
--------------------------------------------------------------*/
#testimonial-section {background: url('/wp-content/uploads/2015/12/testimonial-bkg.jpg'); background-size: cover; color: #fff; font-size: 16px; min-height: 90px;}
#testimonial-inner {padding: 26px 60px; position: relative;}
#testimonial-inner p {letter-spacing: 1px; margin: 0;}
#testimonial-inner span {padding: 0 6px;}
#testimonial-inner:after {content: url('/wp-content/uploads/2015/12/testimonial-right-quote.png'); position: absolute; right: 0; top: 54px;}
#testimonial-inner:before {content: url('/wp-content/uploads/2015/12/testimonial-left-quote.png'); position: absolute; left: 0; top: 12px;}
#testimonial-section .carousel-inner>.item {height: auto;}

/*--------------------------------------------------------------
Employee Leadership Styling
--------------------------------------------------------------*/
#employee-grid {}
.employee {margin-bottom: 30px; margin-right: 30px;}
.employee img {width: 100%;}
.employee-inner {background: #004e77; color: #fff; min-height: 95px; padding: 16px 10px; text-align: center; text-transform: uppercase;}
.employee-inner:hover {background: #0076b4;}
.employee-inner h2, .employee-inner h3 {color: #fff; margin: 0;}
.employee-inner h2 {font-size: 14px; font-weight: bold; margin: 0 0 .5em;}
.employee-inner h3 {font-size: 12px; font-weight: 300;}

.employee-page-inner .entry-title, .employee-page-inner h2 {font-size: 1.4em; margin: 0 0 .1em;}
.employee-page-inner .entry-header {font-size: 1.7rem; margin: 0; text-transform: uppercase;}
.employee-page-inner .employee-title {font-weight: 300; font-size: 1.6rem; margin: 0 0 1.5em;}
.employee-page-inner p {font-size: 1.4rem;}

/*--------------------------------------------------------------
Panel Styling
--------------------------------------------------------------*/
.panel {border: none; }
.panel.dark label {color: #fff;}
.panel-bkg {background-size: cover; min-height: 500px;}
.panel-bkg h2, .panel-bkg p, .panel-bkg .cta-link {color: #fff;}
.panel-bkg .panel-inner {padding: 20px 0;}
.panel.panel-fullwidth {margin-bottom: 0;}
.panel.panel-fullwidth .panel-bkg {padding-bottom: 20px;}
.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}

.middle {
    display: table-cell;
    vertical-align: middle;
}

.inner {
    margin-left: auto;
    margin-right: auto; 
    width: 100%;
}


/*--------------------------------------------------------------
Landing Page Styling
--------------------------------------------------------------*/
.single-landing-page h5 {
	font-size: 1.2em;
}
.single-landing-page .panel-fullwidth .panel-bkg {
	background-position: center;
	/* background-size: contain !important; */
}
.single-landing-page .call-link {
    float: left;
    font-size: 2em;
    line-height: 1em;
    margin: .5em 0 0;
    padding: .25em 0.5em !important;
}

.single-landing-page .call-link a {
    font-size: .6em;
}

table ul {
	margin: 0;
}

.panel-inner, .site-footer.landing-page {
}

.site-footer.landing-page {
    background: #2a3844;
}
.site-footer.landing-page #colophon, .site-footer.landing-page #colophon a {
	color: #fff;
}

/*--------------------------------------------------------------
Responsive Styling
--------------------------------------------------------------*/
@media (max-width: 1200px){
	.main-navigation li.my-nav-menu-search {float: left;}
}
@media screen and (min-width: 768px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}
@media (max-width: 979px){
	.site-branding {float: none; position: relative; text-align: center;}
	.site-title {width: 100%;}
	.site-number {float: left; font-size: 1.5em; padding: 0; text-align: center; width: 100%;}
	.site-number:before, #header-top nav a {font-size: 12px;}
	.site-number:before {padding: 0 4px 0 0;}
	#header-top nav {display: inline; float: none; text-align: center;}
    #header-top nav li {display: inline-block; float: none; margin: 0;}
	.site-number {padding: 16px 8px 5px 0;}
	.navbar .nav {width: auto;}
    .navbar .nav .my-nav-menu-search {float: left;}
	.collapse.in {margin: 4em 0;}
	.main-navigation ul {}
	.menu.collapse.in li {float: none;}
	.current-menu-parent, .current-menu-item {background: #f4793d; color: #fff;}
	.current-menu-parent a, .current-menu-item a, .main-navigation .current-menu-item > a {color: #fff !important;}
	.modal-dialog {margin: 40% 3%; width: 94%;}
	.nav-tabs, .nav-tabs>li {display: block;}
	.nav-tabs>li {float: left; width: 33.3%;}
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {background: #f4793d !important; border-top: 0; color: #fff !important;}
	.nav>li>a, .nav>li.active, .nav-tabs>li>a:hover {border-top: 0;}
	.contact-bucket {border: none;}
	.table td {white-space: pre-wrap !important; white-space: -moz-pre-wrap !important; white-space: -pre-wrap !important; white-space: -o-pre-wrap !important; word-wrap: break-word !important;}
	.slider-inner {padding-top: 15px;}
	#primary {}
	#secondary {border-top: 1px solid #e7e7e8;}
	.sidebar-inner {border: none; width: 100%;}
	#sidebar-navigation {float: left; width: 50%;}
	#sidebar-call-to-actions {float: right; width: 50%;}
	#sidebar-call-to-actions li {width: auto;}
	.blog-post .media-left, .media>.pull-left {float: left; padding: 0; width: 40%;}
	.blog-post .media-object {width: 100%;}
	.employee {margin-right: 0;}
	.widget_archive, .widget_news_archive {float: left; padding: 0; width: 50%;}
	.page-grid-inner {min-height: auto; margin: 0 0 4em; width: auto;}
	#page-grid-feed h4 {margin: 1em 0;}
	.page-grid-inner p {margin-bottom: 2em;}
	.page-grid-inner .pull-left {float: none !important;}
	#homepage-buckets {margin-top: 1em;}
	#homepage-buckets .col-md-6 {padding: 0;}
}

button#responsive-menu-button {
	float: right;
    margin: .25em !important;	
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
	width: 100% !important;
}

@media (max-width: 767px) {
	.menu-primary-nav-container {
		/*display: none;*/
	}
	.main-navigation li {
		border-right: 0;
	}
}

@media (max-width: 600px) {
	.slider-title {font-size: 2.5em;}
	.single-landing-page .panel-fullwidth .panel-bkg {
		background-position: center;
		background-size: cover !important;
	}
}
.site-number a span.mobile {
	display: none;
}
@media screen and (max-width: 599px){
	.site-number a:before {display: none;}
	.site-number a span.mobile {
		display: inline;
	}
	.site-number a span.desktop {
		display: none;
	}
	.site-number a {
		display: inline-block;
		color: #FFF;
		background-color: #f4793d;
		padding: .25em 1em;
		border-radius: 0;
	}
}
