/*
	Theme Name: Stellar Theme
	Version: 1.5
	Theme URI: http://stellarwebstudios.com/
	Description: The Stellar Theme is an assemblage of awesome resources, put together to form an extremely flexible WordPress foundation.
	Author: Stellar Web Studios
	Author URI: http://www.stellarwebstudios.com/
*/
/* CSS Document */
/* html5doctor.com Reset v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) - http://cssreset.com */
/* line 5, css/sass/_reset.scss */
html, 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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* line 6, css/sass/_reset.scss */
body { line-height: 1; }

/* line 7, css/sass/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* line 8, css/sass/_reset.scss */
nav ul { list-style: none; }

/* line 9, css/sass/_reset.scss */
blockquote, q { quotes: none; }

/* line 10, css/sass/_reset.scss */
blockquote:before, blockquote:after, q:before, q:after { content: none; }

/* line 11, css/sass/_reset.scss */
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* line 12, css/sass/_reset.scss */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* line 13, css/sass/_reset.scss */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

/* line 14, css/sass/_reset.scss */
del { text-decoration: line-through; }

/* line 15, css/sass/_reset.scss */
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

/* line 16, css/sass/_reset.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* line 17, css/sass/_reset.scss */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* line 18, css/sass/_reset.scss */
input, select { vertical-align: middle; }

/************************************************************************************* HELPER CLASSES ************/
/* line 2, css/sass/_base.scss */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; }

/* for image replacement */
/* line 9, css/sass/_base.scss */
.hidden { display: none; visibility: hidden; }

/* Hide for both screenreaders and browsers */
/* line 14, css/sass/_base.scss */
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }

/* Hide only visually - available for screenreaders */
/* line 20, css/sass/_base.scss */
.invisible { visibility: hidden; }

/* Hide visually and from screenreaders, but maintain layout */
/* line 24, css/sass/_base.scss */
.clear { clear: both; display: block; }

/* line 29, css/sass/_base.scss */
.cf { /* For IE 6/7 (trigger hasLayout) */ *zoom: 1; }
/* line 39, css/sass/_variables.scss */
.cf:before, .cf:after { content: ""; display: table; }
/* line 45, css/sass/_variables.scss */
.cf:after { clear: both; }

/* line 33, css/sass/_base.scss */
small { font-size: 0.6875em; }

/* line 37, css/sass/_base.scss */
.left { float: left; }

/* line 41, css/sass/_base.scss */
.right { float: right; }

/************************************************************************************* FONTS ************/
/* line 46, css/sass/_base.scss */
html { text-align: center; }

/* line 50, css/sass/_base.scss */
body { text-align: left; color: #555; font: 17px/1.5 "Lato", sans-serif; }

/* line 56, css/sass/_base.scss */
h1, h2, h3, h4, h5, h6 { color: #444; font-weight: normal; }
/* line 60, css/sass/_base.scss */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #444; }

/* line 66, css/sass/_base.scss */
.rgba h1, .rgba #logo, .rgba h2, .rgba h3, .rgba h4, .rgba h5, .rgba h6 { text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95); }

/* line 71, css/sass/_base.scss */
h1, .h1 { font-size: 36px; margin: 0 0 25px 0; }

/* line 76, css/sass/_base.scss */
h2, .h2 { font-size: 28px; margin: 0 0 25px 0; }

/* line 81, css/sass/_base.scss */
h3, .h3 { font-size: 25px; margin: 0 0 25px 0; }

/* line 86, css/sass/_base.scss */
h4, .h4 { font-size: 20px; margin: 0 0 20px 0; }

/* line 91, css/sass/_base.scss */
h5, .h5 { font-size: 18px; margin: 0 0 20px 0; }

/* line 96, css/sass/_base.scss */
h6, .h6 { font-size: 16px; margin: 0 0 20px 0; }

/* line 102, css/sass/_base.scss */
header h1, header h2, header h3, header h4, header h5, header h6 { margin-bottom: 3px; }

/* line 108, css/sass/_base.scss */
article header { margin-bottom: 20px; }

/* Main Content */
/* line 115, css/sass/_base.scss */
#main-content blockquote { font-style: italic; font-family: cambria, georgia, times, serif; }

/* line 121, css/sass/_base.scss */
.postMeta { color: #999; font-size: 12px; }

/************************************************************************************* LAYOUT ************/
/* line 127, css/sass/_base.scss */
html { height: 100%; /* 
	Use this if the site has width 100% to prevent the background becoming smaller than the main container. 
	Change 980px to the width of your main container 

	min-width: 980px; 
*/ }

/* line 138, css/sass/_base.scss */
body { /*height:100%;*/ position: relative; padding: 0; }

/* line 144, css/sass/_base.scss */
#wrap { background: #FFF; }

/* line 148, css/sass/_base.scss */
.container { width: 1170px; margin: 0 auto; }

/* line 153, css/sass/_base.scss */
p, dl, blockquote, hr, pre, table, fieldset, article, article footer, nav, ul, ol { margin: 0 0 20px 0; }

/* line 158, css/sass/_base.scss */
article ul, article ol { position: relative; left: 45px; padding-right: 45px; /*necessary to ensure content fits in page*/ }
/* line 163, css/sass/_base.scss */
article ul li, article ol li { margin-bottom: 5px; }

/********** IMAGES ************/
/* line 170, css/sass/_base.scss */
.wp-post-image, img.alignright, img.alignleft, img.aligncenter { max-width: 100%; height: auto; border-radius: 5px; }

/* line 176, css/sass/_base.scss */
.alignleft { float: left; clear: left; margin: 0 20px 20px 0; }

/* line 182, css/sass/_base.scss */
.alignright { float: right; clear: right; margin: 0 0 20px 20px; }

/* line 188, css/sass/_base.scss */
.aligncenter { margin: 15px auto; display: block; }

/* line 193, css/sass/_base.scss */
div.wp-caption { text-align: center; background: #11161a; border: 1px solid #1a1f23; outline: 4px solid #0d1015; padding: 0 !important; text-align: center !important; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
/* line 205, css/sass/_base.scss */
div.wp-caption img { margin: 0; padding: 5px 5px 0; outline: 0; border: 0; }

/* line 213, css/sass/_base.scss */
p.wp-caption-text { margin: 0 !important; padding: 0 3px 3px !important; font-weight: bold; clear: both; font-size: 12px; color: #eee; }

/* line 222, css/sass/_base.scss */
.row { clear: both; }

/************************************************************************************* LINKS & BUTTONS **********/
/* line 227, css/sass/_base.scss */
a { color: #3777AF; text-decoration: none; font-weight: normal; }
/* line 232, css/sass/_base.scss */
a:hover, a:focus { color: #5999cf; text-decoration: none; }

/* Stellar Social Icons */
/* line 241, css/sass/_base.scss */
.socialDiv { float: right; }
/* line 244, css/sass/_base.scss */
.socialDiv .socialList { list-style: none; margin: 0; }
/* line 248, css/sass/_base.scss */
.socialDiv .socialList li { display: inline-block; margin-left: 30px; }
/* line 252, css/sass/_base.scss */
.socialDiv .socialList li a { font-size: 20px; color: #fff; -webkit-transition: color 0.5s; transition: color 0.5s; }
/* line 258, css/sass/_base.scss */
.socialDiv .socialList li a:hover, .socialDiv .socialList li a:focus { color: #d3d3d3; }

/* END STELLAR SOCIAL ICONS */
/* Header */
/* line 2, css/sass/_header.scss */
#header { margin: 0; padding: 0; border-bottom: 5px solid #eee; margin-bottom: 20px; }
/* line 8, css/sass/_header.scss */
#header #headerTop { background: #00608e; padding: 6px 40px; /* For IE 6/7 (trigger hasLayout) */ *zoom: 1; }
/* line 39, css/sass/_variables.scss */
#header #headerTop:before, #header #headerTop:after { content: ""; display: table; }
/* line 45, css/sass/_variables.scss */
#header #headerTop:after { clear: both; }
/* line 13, css/sass/_header.scss */
#header #headerTop .topTag { color: #fff; float: left; font-size: 15px; margin: 3px 0 0 40px; }

/* line 25, css/sass/_header.scss */
.home #header { margin-bottom: 0; border-bottom: none; }

/* line 29, css/sass/_header.scss */
#logo { float: left; margin: 13px 20px 0; position: relative; }
/* line 34, css/sass/_header.scss */
#logo h1 { margin: 0; }
/* line 37, css/sass/_header.scss */
#logo img { width: 290px; height: auto; }
/* line 42, css/sass/_header.scss */
#logo .tagLine { font-size: 13px; font-style: italic; color: #eb880c; font-weight: bold; text-align: center; display: block; margin: -32px 0 0 124px; }

/* Nav */
/* Main Navigation */
/* line 56, css/sass/_header.scss */
#main-nav { float: right; margin: 0 40px 0 0; }
/* line 60, css/sass/_header.scss */
#main-nav .menu { padding: 30px 0; margin: 0; }
/* line 64, css/sass/_header.scss */
#main-nav .menu li { float: left; position: relative; margin-left: 10px; }
/* line 69, css/sass/_header.scss */
#main-nav .menu li a { font-size: 18px; font-weight: normal; color: #666666; display: block; padding: 8px 22px 9px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; border-radius: 5px; }
/* line 82, css/sass/_header.scss */
#main-nav .menu li a:hover, #main-nav .menu li a:focus, #main-nav .menu li a:active { color: #FFF; background: #00608e; }
/* line 91, css/sass/_header.scss */
#main-nav .menu li.current-menu-item a, #main-nav .menu li.current-menu-parent a { font-weight: bold; color: #00608e; }
/* line 94, css/sass/_header.scss */
#main-nav .menu li.current-menu-item a:hover, #main-nav .menu li.current-menu-parent a:hover { background: none !important; }
/* line 101, css/sass/_header.scss */
#main-nav .menu .sub-menu { position: absolute; background: #FFF; padding: 10px; top: 44px; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; border-right: 1px solid #DDD; border-radius: 0 5px 5px 5px; left: -9999px; z-index: 2; }
/* line 113, css/sass/_header.scss */
#main-nav .menu .sub-menu li { display: block; margin: 0 0 3px 0; float: none; display: block; }
/* line 118, css/sass/_header.scss */
#main-nav .menu .sub-menu li a { display: block; padding: 4px 12px; width: 150px; font-size: 14px; }
/* line 123, css/sass/_header.scss */
#main-nav .menu .sub-menu li a:hover { background: #eee; color: #444; }
/* line 128, css/sass/_header.scss */
#main-nav .menu .sub-menu li .sub-menu { left: -9999px !important; position: absolute; top: -8px; border-radius: 5px; }
/* line 137, css/sass/_header.scss */
#main-nav .menu li:hover .sub-menu { left: 0px !important; }
/* line 139, css/sass/_header.scss */
#main-nav .menu li:hover .sub-menu .sub-menu { left: -9999px !important; }
/* line 143, css/sass/_header.scss */
#main-nav .menu li:hover .sub-menu li:hover .sub-menu { left: 160px !important; }

/* Call to action under slider */
/* line 2, css/sass/_content.scss */
#sliderCTA { position: relative; height: 181px; background: url("images/slider-cta-background.png") top left no-repeat; background-size: 100% 100%; margin-top: -9px; }
/* line 9, css/sass/_content.scss */
#sliderCTA .titleContainer { width: 48%; float: left; margin-top: 30px; }
/* line 14, css/sass/_content.scss */
#sliderCTA .titleContainer h2 { background: url(images/umbrella.png) 1px 0px no-repeat; float: right; padding-left: 90px; padding-top: 25px; line-height: 37px; padding-bottom: 20px; color: #fff; }
/* line 27, css/sass/_content.scss */
#sliderCTA .contactInfo { width: 45%; float: right; margin-top: 30px; }
/* line 32, css/sass/_content.scss */
#sliderCTA .contactInfo .contactDetails { display: block; float: left; }
/* line 36, css/sass/_content.scss */
#sliderCTA .contactInfo .contactDetails .edge { display: block; content: ""; float: left; }
/* line 42, css/sass/_content.scss */
#sliderCTA .contactInfo .contactDetails .content { display: block; float: left; font-size: 28px; line-height: 32px; }
/* line 49, css/sass/_content.scss */
#sliderCTA .contactInfo .contactDetails .icon { display: block; float: left; }
/* line 56, css/sass/_content.scss */
#sliderCTA .contactInfo .contactPhone { margin-bottom: 10px; }
/* line 59, css/sass/_content.scss */
#sliderCTA .contactInfo .contactPhone .edge { background: url(images/call-bg.png) center center no-repeat; width: 26px; height: 60px; }
/* line 65, css/sass/_content.scss */
#sliderCTA .contactInfo .contactPhone .content { background: #083a61; color: #fff; padding: 14px 10px; }
/* line 71, css/sass/_content.scss */
#sliderCTA .contactInfo .contactPhone .icon { background: #074879 url("images/phone-icon.png") center center no-repeat; width: 60px; height: 60px; }
/* line 79, css/sass/_content.scss */
#sliderCTA .contactInfo .contactLink { clear: both; }
/* line 83, css/sass/_content.scss */
#sliderCTA .contactInfo .contactUsOr { display: block; float: left; margin: 10px 20px 0 47px; color: #fff; font-size: 22px; line-height: 25px; }
/* line 93, css/sass/_content.scss */
#sliderCTA .contactInfo .contactUs .edge { background: url(images/contact-us-bg.png) center center no-repeat; width: 22px; height: 50px; }
/* line 99, css/sass/_content.scss */
#sliderCTA .contactInfo .contactUs .content { background: #fff; color: #0b5793; padding: 9px 10px; }
/* line 105, css/sass/_content.scss */
#sliderCTA .contactInfo .contactUs .icon { background: #ececec url("images/contact-us-icon.png") center center no-repeat; width: 50px; height: 50px; }

/* line 117, css/sass/_content.scss */
.whiteSection { border-bottom: 5px solid #ddd; padding: 40px 0; }

/* line 122, css/sass/_content.scss */
.centerTitle { text-align: center; }

/* line 126, css/sass/_content.scss */
#testimonialSection { padding: 40px 0; }
/* line 129, css/sass/_content.scss */
#testimonialSection h2 { text-align: center; }
/* line 133, css/sass/_content.scss */
#testimonialSection #testimonialWrap { width: 776px; padding: 50px 100px; margin: 0 auto; background: url(images/testimonials-bg.png); background-size: 100% 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 144, css/sass/_content.scss */
#testimonialSection #testimonialWrap #testimonialSlider .testimonial { text-align: center; color: #000; font-size: 25px; line-height: 28px; }
/* line 150, css/sass/_content.scss */
#testimonialSection #testimonialWrap #testimonialSlider .testimonial .authorPhoto { width: 75px; height: 75px; border-radius: 40px; overflow: hidden; margin: 0 auto 20px; }
/* line 158, css/sass/_content.scss */
#testimonialSection #testimonialWrap #testimonialSlider .testimonial .testimonialAuthor { margin-bottom: 15px; font-style: italic; font-size: 18px; line-height: 22px; }

/* FAQ Section */
/* line 174, css/sass/_content.scss */
#infoSection { background: url(images/info-bg.jpg); background-size: 100% 100%; }
/* line 178, css/sass/_content.scss */
#infoSection .row { clear: none; box-sizing: border-box; width: 50%; padding: 54px 5%; }
/* line 185, css/sass/_content.scss */
#infoSection .faqSection { position: relative; background: url("images/faq-bg.png") left center no-repeat; float: left; padding-left: 280px; }
/* line 191, css/sass/_content.scss */
#infoSection .faqSection h2 { color: #fff; }
/* line 196, css/sass/_content.scss */
#infoSection .faqSection ul.resourceList li { border-bottom: 1px dotted #fff; color: #fff; }
/* line 200, css/sass/_content.scss */
#infoSection .faqSection ul.resourceList li a { color: #fff; }
/* line 208, css/sass/_content.scss */
#infoSection .faqSection .resourceViewAll { display: inline-block; position: relative; margin-top: 40px; padding: 0 15px; height: 38px; line-height: 38px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; color: #31741b; background: #fff; }
/* line 221, css/sass/_content.scss */
#infoSection .faqSection .resourceViewAll:after { content: ""; display: block; position: absolute; top: 0; right: -16px; width: 0; height: 0; border-bottom: 38px solid #fff; border-right: 16px solid transparent; }
/* line 233, css/sass/_content.scss */
#infoSection .faqSection .resourceViewAll:hover, #infoSection .faqSection .resourceViewAll:focus { background: #d3d3d3; }
/* line 236, css/sass/_content.scss */
#infoSection .faqSection .resourceViewAll:hover:after, #infoSection .faqSection .resourceViewAll:focus:after { border-bottom: 38px solid #d3d3d3; }
/* line 246, css/sass/_content.scss */
#infoSection .resourceSection { background: url("images/resources-bg.png") right center no-repeat; float: right; padding-right: 280px; }
/* line 251, css/sass/_content.scss */
#infoSection .resourceSection h2 { color: #002346; }
/* line 256, css/sass/_content.scss */
#infoSection .resourceSection ul.resourceList li { border-bottom: 1px dotted #002346; color: #002346; }
/* line 260, css/sass/_content.scss */
#infoSection .resourceSection ul.resourceList li a { color: #002346; }
/* line 268, css/sass/_content.scss */
#infoSection .resourceSection .resourceViewAll { display: inline-block; float: right; position: relative; margin-top: 40px; padding: 0 15px; height: 38px; line-height: 38px; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; color: #f7c200; background: #045688; }
/* line 282, css/sass/_content.scss */
#infoSection .resourceSection .resourceViewAll:after { content: ""; display: block; position: absolute; top: 0; left: -16px; width: 0; height: 0; border-top: 38px solid #045688; border-left: 16px solid transparent; }
/* line 294, css/sass/_content.scss */
#infoSection .resourceSection .resourceViewAll:hover, #infoSection .resourceSection .resourceViewAll:focus { background: #003556; }
/* line 297, css/sass/_content.scss */
#infoSection .resourceSection .resourceViewAll:hover:after, #infoSection .resourceSection .resourceViewAll:focus:after { border-top: 38px solid #003556; }
/* line 307, css/sass/_content.scss */
#infoSection ul.resourceList { margin-bottom: 0; list-style: none; }
/* line 311, css/sass/_content.scss */
#infoSection ul.resourceList li a { display: block; padding: 15px 0; }
/* line 316, css/sass/_content.scss */
#infoSection ul.resourceList.hiddenList { display: none; }

/* Expand & Collapse */
/* line 326, css/sass/_content.scss */
.expandCollapse .expandable { display: none; }

/* Blog Section */
/* line 334, css/sass/_content.scss */
#blogSection #appCTA { background: #ffffff; float: left; width: 33.333333%; padding: 80px 2% 0 5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 344, css/sass/_content.scss */
#blogSection #blogPosts { background: #eaeaea; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 2% 10%; }
/* line 352, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item { float: left; margin-right: 2%; width: 32%; background: #fff; }
/* line 358, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item:last-child { margin-right: 0; }
/* line 362, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .imgContainer { background: #b6b6b6; position: relative; overflow: hidden; }
/* line 367, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .imgContainer img { opacity: 0.8; border: none; display: block; }
/* line 373, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .imgContainer .postMeta { font-size: 14px; color: #fff; font-weight: bold; position: absolute; right: 0; bottom: 0; padding: 15px; z-index: 10; opacity: 0; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; -webkit-transform: translateX(100%) rotate(-90deg); -moz-transform: translateX(100%) rotate(-90deg); -ms-transform: translateX(100%) rotate(-90deg); -o-transform: translateX(100%) rotate(-90deg); -ms-transform-origin: 0% 100%; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; }
/* line 394, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .imgContainer:after { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.8), transparent); background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0.8), transparent); background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.8), transparent); background: linear-gradient(-45deg, rgba(0, 0, 0, 0.8), transparent); -webkit-transition: all 0.5s; transition: all 0.5s; }
/* line 414, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item:hover .imgContainer .postMeta { opacity: 1; }
/* line 418, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item:hover .imgContainer:after { width: 100%; height: 100%; }
/* line 427, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .textContainer { padding: 8%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 433, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .textContainer p { font-size: 14px; color: #697b83; }
/* line 440, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .postTags { font-size: 14px; padding: 0 75px 0 25px; height: 50px; line-height: 50px; overflow: hidden; color: #31741b; position: relative; border-top: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; margin-bottom: 20px; }
/* line 452, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .postTags > i { margin-right: 10px; }
/* line 456, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .postTags a { color: #31741b; }
/* line 459, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .postTags a:hover { color: #194e08; }
/* line 463, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .postTags a.readMore { position: absolute; right: 0; top: 1px; height: 50px; width: 50px; text-align: center; color: #fff; font-size: 25px; background: #0b5793; -webkit-transition: background 0.3s; transition: background 0.3s; }
/* line 476, css/sass/_content.scss */
#blogSection #blogPosts .blogPostsInner .item .postTags a.readMore:hover { background: #003864; }

/* line 494, css/sass/_content.scss */
#socialEmbeds { padding: 50px; background: -moz-linear-gradient(left, #d9dee4 50%, #ffffff 50%); background: -webkit-linear-gradient(left, #d9dee4 50%, #ffffff 50%); background: linear-gradient(to right, #d9dee4 50%, #ffffff 50%); /* For IE 6/7 (trigger hasLayout) */ *zoom: 1; }
/* line 39, css/sass/_variables.scss */
#socialEmbeds:before, #socialEmbeds:after { content: ""; display: table; }
/* line 45, css/sass/_variables.scss */
#socialEmbeds:after { clear: both; }
/* line 501, css/sass/_content.scss */
#socialEmbeds .oneSecond { float: left; width: 50%; /* For IE 6/7 (trigger hasLayout) */ *zoom: 1; }
/* line 39, css/sass/_variables.scss */
#socialEmbeds .oneSecond:before, #socialEmbeds .oneSecond:after { content: ""; display: table; }
/* line 45, css/sass/_variables.scss */
#socialEmbeds .oneSecond:after { clear: both; }
/* line 506, css/sass/_content.scss */
#socialEmbeds .oneSecond #twitterEmbed { max-width: 450px; margin-left: 5%; }
/* line 511, css/sass/_content.scss */
#socialEmbeds .oneSecond #facebookEmbed { margin-right: 5%; float: right; }

/* line 520, css/sass/_content.scss */
#mailingListSignup { background: url(images/newsletter-bg.jpg); background-size: cover; background-position: center; padding: 70px 0; text-align: center; }
/* line 527, css/sass/_content.scss */
#mailingListSignup form { position: relative; display: inline-block; }
/* line 531, css/sass/_content.scss */
#mailingListSignup form label { font-size: 20px; color: #fff; text-transform: uppercase; margin-right: 15px; display: inline-block; vertical-align: middle; }
/* line 540, css/sass/_content.scss */
#mailingListSignup form input[type=email] { width: 500px; max-width: 100%; }
/* line 545, css/sass/_content.scss */
#mailingListSignup form input[type=submit] { position: absolute; top: 0; right: 0; border: none; background: none; text-indent: 100%; white-space: nowrap; overflow: hidden; padding: 0; width: 40px; height: 39px; cursor: pointer; z-index: 10; outline: none; }
/* line 562, css/sass/_content.scss */
#mailingListSignup form:after { content: "\f105"; display: block; position: absolute; top: 0; right: 0; width: 40px; height: 39px; text-align: center; color: #085a96; font: normal normal normal 28px/39px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* line 578, css/sass/_content.scss */
#mailingListSignup form .mc4wp-response * { color: #fff; margin-top: 20px; }

/* line 587, css/sass/_content.scss */
#providerSection { padding: 70px 0; text-align: center; }
/* line 591, css/sass/_content.scss */
#providerSection #providerSlider { margin: 0; }
/* line 594, css/sass/_content.scss */
#providerSection #providerSlider .imgContainer { width: 200px; height: 70px; margin: 0 auto; }
/* line 599, css/sass/_content.scss */
#providerSection #providerSlider .imgContainer img { border: none; background: none; position: relative; margin: 0 auto; display: block; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* line 613, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow { background: none; border: none; overflow: hidden; padding: 0; outline: none; width: 24px; cursor: pointer; color: #d9dee4; position: absolute; top: 50%; margin-top: -20px; }
/* line 626, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow:before { font: normal normal normal 34px/40px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 10px; }
/* line 634, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow:hover { color: #a1a1a1; }
/* line 638, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow.slick-next { right: -25px; }
/* line 641, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow.slick-next:before { content: "\f054"; }
/* line 647, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow.slick-prev { left: -25px; }
/* line 650, css/sass/_content.scss */
#providerSection #providerSlider .slick-arrow.slick-prev:before { content: "\f053"; }

/* line 661, css/sass/_content.scss */
.providerGroup h2 { text-align: center; }

/* line 664, css/sass/_content.scss */
#providerList { left: 0; padding: 0; width: 940px; }
/* line 668, css/sass/_content.scss */
#providerList tr { border-bottom: 1px solid #efefef; }
/* line 671, css/sass/_content.scss */
#providerList .logoColumn { text-align: center; width: 400px; }
/* line 675, css/sass/_content.scss */
#providerList td, #providerList th { padding: 5px 10px; vertical-align: middle; }
/* line 678, css/sass/_content.scss */
#providerList td h4, #providerList th h4 { margin-bottom: 5px; }
/* line 682, css/sass/_content.scss */
#providerList td { padding: 15px 10px; }
/* line 685, css/sass/_content.scss */
#providerList td p { margin-bottom: 5px; font-size: 14px; line-height: 17px; }
/* line 690, css/sass/_content.scss */
#providerList td span { display: block; width: 100%; }
/* line 694, css/sass/_content.scss */
#providerList td a { display: block; width: 100%; }
/* line 698, css/sass/_content.scss */
#providerList td .imgContainer { display: table; margin: 0 auto; }
/* line 702, css/sass/_content.scss */
#providerList td img, #providerList td .img { display: table-cell; vertical-align: middle; }

/* line 710, css/sass/_content.scss */
.twoThirds { float: left; width: 66.66666666%; }

/* Main Content */
/* line 716, css/sass/_content.scss */
#main { clear: both; margin-bottom: 20px; }
/* line 720, css/sass/_content.scss */
#main #main-content { width: 900px; padding: 0 20px; float: none; margin: 0 auto; margin-bottom: 20px; }
/* line 727, css/sass/_content.scss */
#main #main-content blockquote { margin: 0 2.5em 1.25em 2.5em; border: 1px solid #eee; background: #f6f6f6; padding: 1.19em 1.25em 0; }

/* line 739, css/sass/_content.scss */
.page-template-default #header { margin-bottom: 0; }
/* line 743, css/sass/_content.scss */
.page-template-default #main { background: #00608e; }
/* line 746, css/sass/_content.scss */
.page-template-default #main .container { width: 1170px; box-sizing: border-box; background: white; margin: 0 auto; border-radius: 5px; border: 1px solid #eee; padding: 40px 20px !important; margin: 20px auto; }

/* line 763, css/sass/_content.scss */
.blog .post { margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid #eee; }
/* line 768, css/sass/_content.scss */
.blog .post:last-child { border-bottom: none; }
/* line 772, css/sass/_content.scss */
.blog .post h2 { margin: 0 0 7px; }
/* line 776, css/sass/_content.scss */
.blog .post .postMeta { margin: 0 0 12px; }

/* line 784, css/sass/_content.scss */
.contentHome { margin-bottom: 25px; max-width: 900px; }

/* line 789, css/sass/_content.scss */
.childPage { float: left; width: 49%; padding: 10px 15px; box-sizing: border-box; background: #eee; border: 1px solid #ddd; margin-bottom: 15px; margin-right: 1%; position: relative; }
/* line 800, css/sass/_content.scss */
.childPage h2 { font-size: 22px; line-height: 26px; }
/* line 805, css/sass/_content.scss */
.childPage .onRight { float: right; }

/* line 809, css/sass/_content.scss */
a.picLink { display: block; }
/* line 811, css/sass/_content.scss */
a.picLink img { border: 3px solid transparent; box-sizing: border-box; }
/* line 815, css/sass/_content.scss */
a.picLink:hover img { border: 3px solid #0b5793; }

/* line 820, css/sass/_content.scss */
.pageDescription { font-size: 15px; line-height: 18px; }

/* line 825, css/sass/_content.scss */
.buttonBig, .readMore { float: right; top: 1px; padding: 3px 12px; text-align: center; color: #fff; font-size: 14px; background: #0b5793; -webkit-transition: background 0.3s; transition: background 0.3s; }
/* line 836, css/sass/_content.scss */
.buttonBig:hover, .readMore:hover { background: #003864; color: #fff; }

/* line 843, css/sass/_content.scss */
.buttonBig { font-size: 22px; line-height: 22px; padding: 14px 25px; float: none; display: inline-block; margin: 0 auto; border-radius: 3px; }

/* line 853, css/sass/_content.scss */
.childPage:nth-child(even) { margin-right: none; }

/* line 857, css/sass/_content.scss */
.childPage:nth-child(odd) { clear: both; }

/* Sidebar */
/* line 862, css/sass/_content.scss */
#sidebar { width: 310px; float: left; }
/* line 866, css/sass/_content.scss */
#sidebar #subpages { width: 210px; }

/********** WIDGETS ************/
/* line 873, css/sass/_content.scss */
.widget { margin: 0 0 30px 0; }
/* line 876, css/sass/_content.scss */
.widget:last-child { margin-bottom: 0; }
/* line 880, css/sass/_content.scss */
.widget .widget_search { overflow: hidden; zoom: 1; }
/* line 884, css/sass/_content.scss */
.widget .widget_search input#s { float: left; width: 50%; }
/* line 889, css/sass/_content.scss */
.widget .widget_search #searchsubmit { font-size: 0.875em; padding: 0 1em; border: 0; margin: 1px 0 0 0; line-height: 2.29em; }
/* line 897, css/sass/_content.scss */
.widget .widget_search label { display: none; }
/* line 903, css/sass/_content.scss */
.widget .widget_categories ul, .widget .widget_archive ul, .widget .widget_links ul, .widget .widget_recent_entries ul, .widget .widget_recent_comments ul, .widget .widget_meta ul, .widget .widget_pages ul, .widget .widget_rss ul, .widget .widget_pages ul, .widget .widget_nav_menu ul, .widget .widget_categories ul { padding: 0; list-style-type: none; }
/* line 907, css/sass/_content.scss */
.widget .widget_categories ul li, .widget .widget_archive ul li, .widget .widget_links ul li, .widget .widget_recent_entries ul li, .widget .widget_recent_comments ul li, .widget .widget_meta ul li, .widget .widget_pages ul li, .widget .widget_rss ul li, .widget .widget_pages ul li, .widget .widget_nav_menu ul li, .widget .widget_categories ul li { display: block; }
/* line 910, css/sass/_content.scss */
.widget .widget_categories ul li a, .widget .widget_archive ul li a, .widget .widget_links ul li a, .widget .widget_recent_entries ul li a, .widget .widget_recent_comments ul li a, .widget .widget_meta ul li a, .widget .widget_pages ul li a, .widget .widget_rss ul li a, .widget .widget_pages ul li a, .widget .widget_nav_menu ul li a, .widget .widget_categories ul li a { text-decoration: none; }
/* line 913, css/sass/_content.scss */
.widget .widget_categories ul li a:hover, .widget .widget_categories ul li a:focus, .widget .widget_archive ul li a:hover, .widget .widget_archive ul li a:focus, .widget .widget_links ul li a:hover, .widget .widget_links ul li a:focus, .widget .widget_recent_entries ul li a:hover, .widget .widget_recent_entries ul li a:focus, .widget .widget_recent_comments ul li a:hover, .widget .widget_recent_comments ul li a:focus, .widget .widget_meta ul li a:hover, .widget .widget_meta ul li a:focus, .widget .widget_pages ul li a:hover, .widget .widget_pages ul li a:focus, .widget .widget_rss ul li a:hover, .widget .widget_rss ul li a:focus, .widget .widget_pages ul li a:hover, .widget .widget_pages ul li a:focus, .widget .widget_nav_menu ul li a:hover, .widget .widget_nav_menu ul li a:focus, .widget .widget_categories ul li a:hover, .widget .widget_categories ul li a:focus { text-decoration: underline; }
/* line 924, css/sass/_content.scss */
.widget .widget_tag_cloud div { padding: 0; overflow: hidden; }
/* line 929, css/sass/_content.scss */
.widget .widget_tag_cloud a { line-height: 1.62em; }
/* line 932, css/sass/_content.scss */
.widget .widget_tag_cloud a:hover, .widget .widget_tag_cloud a:focus { text-decoration: underline; }

/* line 942, css/sass/_content.scss */
.wrapper { height: auto; min-height: 100%; margin: 0px auto; padding: 0px auto; max-width: 100%; background-color: white; }

/* line 951, css/sass/_content.scss */
.left-column { float: left; width: 30%; }

/* line 956, css/sass/_content.scss */
.right-column { float: right; width: 30%; }

/* line 961, css/sass/_content.scss */
.center-column { margin: auto; width: 30%; }

/* Slider */
/* line 2, css/sass/_sliders.scss */
#StellarSlider { position: relative; }
/* line 5, css/sass/_sliders.scss */
#StellarSlider .sliderOverlay { pointer-events: none; display: table; background: url(images/slider-callout-bg.png) center center no-repeat; background-size: contain; width: 260px; height: 260px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto auto; padding: 80px 10px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 24, css/sass/_sliders.scss */
#StellarSlider .sliderOverlay .sliderCallout { display: table-cell; vertical-align: middle; color: #fff; text-transform: uppercase; font-size: 20px; line-height: 24px; }
/* line 32, css/sass/_sliders.scss */
#StellarSlider .sliderOverlay .sliderCallout .big { display: block; font-size: 46px; line-height: 54px; }
/* line 40, css/sass/_sliders.scss */
#StellarSlider .spinner { pointer-events: none; background: url("images/spinner.png") center center no-repeat; background-size: contain; width: 323px; height: 313px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
/* line 59, css/sass/_sliders.scss */
#StellarSlider .slider { margin: 0; }
/* line 63, css/sass/_sliders.scss */
#StellarSlider .slider .slick-slide img { border: none; width: 100%; height: auto; }

/* line 72, css/sass/_sliders.scss */
.slick-dots { display: table; margin: 0 auto; list-style: none; /* For IE 6/7 (trigger hasLayout) */ *zoom: 1; }
/* line 39, css/sass/_variables.scss */
.slick-dots:before, .slick-dots:after { content: ""; display: table; }
/* line 45, css/sass/_variables.scss */
.slick-dots:after { clear: both; }
/* line 78, css/sass/_sliders.scss */
.slick-dots li { float: left; margin-right: 5px; }
/* line 82, css/sass/_sliders.scss */
.slick-dots li button { cursor: pointer; text-indent: -99999px; background: #ccc; border: none; border-radius: 20px; width: 10px; height: 10px; }
/* line 91, css/sass/_sliders.scss */
.slick-dots li button:focus { outline: none; }
/* line 96, css/sass/_sliders.scss */
.slick-dots li.slick-active button { background: #999; }

/* line 102, css/sass/_sliders.scss */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

/* line 116, css/sass/_sliders.scss */
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
/* line 123, css/sass/_sliders.scss */
.slick-list:focus { outline: none; }
/* line 127, css/sass/_sliders.scss */
.slick-list.dragging { cursor: pointer; cursor: hand; }

/* line 132, css/sass/_sliders.scss */
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* line 141, css/sass/_sliders.scss */
.slick-track { position: relative; left: 0; top: 0; display: block; }
/* line 147, css/sass/_sliders.scss */
.slick-track:before, .slick-track:after { content: ""; display: table; }
/* line 153, css/sass/_sliders.scss */
.slick-track:after { clear: both; }
/* line 157, css/sass/_sliders.scss */
.slick-loading .slick-track { visibility: hidden; }

/* line 161, css/sass/_sliders.scss */
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
/* line 165, css/sass/_sliders.scss */
[dir="rtl"] .slick-slide { float: right; }
/* line 168, css/sass/_sliders.scss */
.slick-slide img { display: block; }
/* line 171, css/sass/_sliders.scss */
.slick-slide.slick-loading img { display: none; }
/* line 177, css/sass/_sliders.scss */
.slick-slide.dragging img { pointer-events: none; }
/* line 181, css/sass/_sliders.scss */
.slick-initialized .slick-slide { display: block; }
/* line 185, css/sass/_sliders.scss */
.slick-loading .slick-slide { visibility: hidden; }
/* line 189, css/sass/_sliders.scss */
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* line 195, css/sass/_sliders.scss */
.slick-arrow.slick-hidden { display: none; }

/* Stellar Form Styles - Generic Styles for Sexy Forms */
/* line 2, css/sass/_forms.scss */
input:not([type=submit]):not([type=file]), select, textarea { padding: 10px 15px !important; font-size: 14px !important; border-radius: 4px !important; border: 1px solid #CCC !important; color: #4d4d4d !important; outline: none !important; background: #fafafa !important; font-family: inherit; }
/* line 14, css/sass/_forms.scss */
input:not([type=submit]):not([type=file]):focus, select:focus, textarea:focus { color: #1A1A1A !important; border: 1px solid #999 !important; background: #fff !important; }

/* line 21, css/sass/_forms.scss */
input[type="checkbox"] { width: auto !important; margin: 3px 8px 0 6px; }

/* line 26, css/sass/_forms.scss */
textarea { padding: 15px !important; }

/* line 31, css/sass/_forms.scss */
.gform_fields, .ginput_container ul { list-style: none; left: 0; }

/* line 37, css/sass/_forms.scss */
.ginput_container input:not([type=radio]) { width: 250px; }

/* line 41, css/sass/_forms.scss */
.gform_confirmation_wrapper { padding: 30px 50px; border: 3px dotted #47A925; }

/* Uncomment to style placeholder text
::-webkit-input-placeholder { color: #8dc63f;
}

:-moz-placeholder { color: #8dc63f;  
}

::-moz-placeholder { color: #8dc63f;  
}

:-ms-input-placeholder {   color: #8dc63f;  
}*/
/************************************************************************************* COMMENTS ************/
/* line 65, css/sass/_forms.scss */
#comment { width: 100%; height: 150px; }

/* line 70, css/sass/_forms.scss */
#respond { margin-top: 20px; margin-bottom: 15px; }
/* line 74, css/sass/_forms.scss */
#respond form { background: none !important; }
/* line 77, css/sass/_forms.scss */
#respond form textarea { width: 98%; margin-right: 0; }
/* line 82, css/sass/_forms.scss */
#respond form label { font-size: 1em; font-weight: bold; }

/* line 89, css/sass/_forms.scss */
.comment_container { position: relative; }

/* line 93, css/sass/_forms.scss */
ol.comment-list { margin: 0 0 15px !important; }
/* line 96, css/sass/_forms.scss */
ol.comment-list li { margin: 0; padding: 8px 0 8px 14px; list-style: none; overflow: hidden; position: relative; }
/* line 103, css/sass/_forms.scss */
ol.comment-list li ul { margin: 8px 0 0 !important; }
/* line 106, css/sass/_forms.scss */
ol.comment-list li ul li { border: 0; margin: 0 0 0 28px !important; padding: 0 0 8px; }
/* line 113, css/sass/_forms.scss */
ol.comment-list li header { margin: 0; line-height: 1.5em; }
/* line 118, css/sass/_forms.scss */
ol.comment-list li article nav { float: right; }
/* line 122, css/sass/_forms.scss */
ol.comment-list li .comment-text { border: 2px solid #ebebeb; overflow: hidden; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; padding: 10px 10px 0; }
/* line 131, css/sass/_forms.scss */
ol.comment-list li .comment-text p { margin: 0 0 10px !important; }
/* line 134, css/sass/_forms.scss */
ol.comment-list li .comment-text p.meta { font-weight: normal; background: transparent; padding: 0; font-style: italic; color: #777; font-size: 0.9em; margin: 0 0 10px !important; }
/* line 143, css/sass/_forms.scss */
ol.comment-list li .comment-text p.meta strong { font-weight: bold; }
/* line 151, css/sass/_forms.scss */
ol.comment-list li.bypostauthor .comment-text, ol.comment-list li.bypostauthor img.avatar { border-color: #D4E2EB; }
/* line 158, css/sass/_forms.scss */
ol.comment-list img.avatar { margin: 8px 10px 0 0; padding: 4px; float: left; border: 1px solid #1a1f23; }

/* line 166, css/sass/_forms.scss */
#respond input.text, #respond select, #respond textarea, .comment-form-author input, .comment-form-email input, .comment-form-url input, .widget_search input#s { border: 1px solid #eee; background: #f6f6f6; color: #777; font-size: 1em; line-height: 1em; padding: 0.375em; width: 50%; margin: 0 4px 0 0; outline: 0; display: block; }

/* line 185, css/sass/_forms.scss */
#respond input.text:focus, #respond select:focus, #respond textarea:focus, .comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus, .widget_search input#s:focus { border: 1px solid #ccc; }

/* line 196, css/sass/_forms.scss */
.borderradius #respond input.text, .borderradius #respond select, .borderradius #respond textarea, .borderradius .comment-form-author input, .borderradius .comment-form-email input, .borderradius .comment-form-url input, .borderradius .widget_search input#s { -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -khtml-border-radius: 0.5em; -o-border-radius: 0.5em; border-radius: 0.5em; }

/* line 211, css/sass/_forms.scss */
.button, #submit { padding: .75em 1em; background: #578724; border: 1px solid #578724; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; -khtml-border-radius: 0.5em; -o-border-radius: 0.5em; border-radius: 0.5em; cursor: pointer; font-weight: bold; text-decoration: none; color: #fff; }
/* line 229, css/sass/_forms.scss */
.button:hover, #submit:hover { background: #AFCF24; color: rgba(255, 255, 255, 0.8); }
/* line 234, css/sass/_forms.scss */
.button:active, #submit:active { position: relative; top: 1px; }

/* Footer */
/* line 2, css/sass/_footer.scss */
#footer { overflow: hidden; zoom: 1; clear: both; padding: 75px 3% 25px; background: #efefef; font-size: 15px; /* Nav */ }
/* line 10, css/sass/_footer.scss */
#footer .topFooter { position: relative; padding-bottom: 40px; border-bottom: 1px solid #045688; }
/* line 15, css/sass/_footer.scss */
#footer .topFooter:after { content: ""; width: 80px; height: 60px; background: #efefef url(images/logo-icon.png) no-repeat center; position: absolute; left: 0; right: 0; margin: auto; bottom: -30px; }
/* line 28, css/sass/_footer.scss */
#footer .bottomFooter { padding-top: 40px; text-align: center; }
/* line 33, css/sass/_footer.scss */
#footer .logo { max-width: 320px; display: block; margin: 0 0 20px -10px; }
/* line 38, css/sass/_footer.scss */
#footer .logo img { max-width: 100%; height: auto; }
/* line 43, css/sass/_footer.scss */
#footer .logo .tagLine { font-size: 13px; font-style: italic; color: #eb880c; font-weight: bold; text-align: center; display: block; margin-left: 80px; position: relative; top: -25px; }
/* line 56, css/sass/_footer.scss */
#footer .oneFourth { float: left; width: 23%; padding-right: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* line 64, css/sass/_footer.scss */
#footer .oneFourth:last-child { padding-right: 0; }
/* line 68, css/sass/_footer.scss */
#footer .oneFourth.footerAddressPhone { position: relative; top: -18px; width: 31%; }
/* line 73, css/sass/_footer.scss */
#footer .oneFourth.footerAddressPhone .footerAddress, #footer .oneFourth.footerAddressPhone .footerPhone { position: relative; padding: 5px 0 0 30px; }
/* line 77, css/sass/_footer.scss */
#footer .oneFourth.footerAddressPhone .footerAddress:before, #footer .oneFourth.footerAddressPhone .footerPhone:before { content: "\f041"; position: absolute; color: #707070; top: 0; left: 0; font: normal normal normal 30px/40px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* line 90, css/sass/_footer.scss */
#footer .oneFourth.footerAddressPhone .footerPhone:before { content: "\f095"; }
/* line 96, css/sass/_footer.scss */
#footer .widget_title { color: #70b52d; text-transform: uppercase; font-weight: bold; padding-bottom: 14px; margin-bottom: 50px; position: relative; }
/* line 104, css/sass/_footer.scss */
#footer .widget_title:after { content: ""; display: block; width: 40px; height: 4px; background: #f16d0c; position: absolute; bottom: 0; left: 0; }
/* line 115, css/sass/_footer.scss */
#footer .widget_title span { color: #00356e; }
/* line 120, css/sass/_footer.scss */
#footer .codingLogos { width: 120px; clear: none; margin: 0 auto; text-align: center; }
/* line 126, css/sass/_footer.scss */
#footer .codingLogos img:first-child { margin-right: 20px; }
/* line 132, css/sass/_footer.scss */
#footer .menu { padding: 0; margin: 0; list-style: square; position: relative; left: 20px; padding-right: 20px; }
/* line 140, css/sass/_footer.scss */
#footer .menu li { margin: 0 0 10px; }
/* line 143, css/sass/_footer.scss */
#footer .menu li a { padding: 0; margin: 0; color: #666666; }
/* line 148, css/sass/_footer.scss */
#footer .menu li a:hover, #footer .menu li a:focus { text-decoration: underline; color: #666666; }
/* line 157, css/sass/_footer.scss */
#footer .siteBy { margin-top: 10px; }
/* line 160, css/sass/_footer.scss */
#footer .siteBy ul { margin: 0; padding: 0; display: table; margin: 0 auto; }
/* line 166, css/sass/_footer.scss */
#footer .siteBy ul li { list-style: none; height: 30px; padding: 6px 3px 0; display: table-cell; vertical-align: middle; float: left; margin: 0; margin-right: -1px; min-width: 35px; text-align: center; }
/* line 180, css/sass/_footer.scss */
#footer .siteBy a.stellar { margin-top: 5px; display: inline-block; }
/* line 184, css/sass/_footer.scss */
#footer .siteBy a.stellar:hover { text-decoration: none; }
/* line 190, css/sass/_footer.scss */
#footer #wpstats { display: none; visibility: hidden; }

/* line 1, css/sass/_core.scss */
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
/* line 9, css/sass/_core.scss */
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }

/* line 13, css/sass/_core.scss */
.slicknav_menu { *zoom: 1; }
/* line 15, css/sass/_core.scss */
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
/* line 20, css/sass/_core.scss */
.slicknav_menu .slicknav_icon { float: left; width: 1.125em; height: 0.875em; margin: 0.188em 0 0 0.438em; }
/* line 25, css/sass/_core.scss */
.slicknav_menu .slicknav_icon:before { background: transparent; width: 1.125em; height: 0.875em; display: block; content: ""; position: absolute; }
/* line 34, css/sass/_core.scss */
.slicknav_menu .slicknav_no-text { margin: 0; }
/* line 37, css/sass/_core.scss */
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
/* line 48, css/sass/_core.scss */
.slicknav_menu:before { content: " "; display: table; }
/* line 52, css/sass/_core.scss */
.slicknav_menu:after { content: " "; display: table; clear: both; }

/* line 58, css/sass/_core.scss */
.slicknav_nav { clear: both; }
/* line 60, css/sass/_core.scss */
.slicknav_nav ul { display: block; }
/* line 63, css/sass/_core.scss */
.slicknav_nav li { display: block; }
/* line 66, css/sass/_core.scss */
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
/* line 70, css/sass/_core.scss */
.slicknav_nav .slicknav_item { cursor: pointer; }
/* line 72, css/sass/_core.scss */
.slicknav_nav .slicknav_item a { display: inline; }
/* line 76, css/sass/_core.scss */
.slicknav_nav .slicknav_row { display: block; }
/* line 79, css/sass/_core.scss */
.slicknav_nav a { display: block; }
/* line 82, css/sass/_core.scss */
.slicknav_nav .slicknav_parent-link a { display: inline; }

/* line 86, css/sass/_core.scss */
.slicknav_brand { float: left; }

/* line 1, css/sass/_core.scss */
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
/* line 9, css/sass/_core.scss */
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }

/* line 13, css/sass/_core.scss */
.slicknav_menu { *zoom: 1; }
/* line 15, css/sass/_core.scss */
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
/* line 20, css/sass/_core.scss */
.slicknav_menu .slicknav_icon { float: left; width: 1.125em; height: 0.875em; margin: 0.188em 0 0 0.438em; }
/* line 25, css/sass/_core.scss */
.slicknav_menu .slicknav_icon:before { background: transparent; width: 1.125em; height: 0.875em; display: block; content: ""; position: absolute; }
/* line 34, css/sass/_core.scss */
.slicknav_menu .slicknav_no-text { margin: 0; }
/* line 37, css/sass/_core.scss */
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
/* line 48, css/sass/_core.scss */
.slicknav_menu:before { content: " "; display: table; }
/* line 52, css/sass/_core.scss */
.slicknav_menu:after { content: " "; display: table; clear: both; }

/* line 58, css/sass/_core.scss */
.slicknav_nav { clear: both; }
/* line 60, css/sass/_core.scss */
.slicknav_nav ul { display: block; }
/* line 63, css/sass/_core.scss */
.slicknav_nav li { display: block; }
/* line 66, css/sass/_core.scss */
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
/* line 70, css/sass/_core.scss */
.slicknav_nav .slicknav_item { cursor: pointer; }
/* line 72, css/sass/_core.scss */
.slicknav_nav .slicknav_item a { display: inline; }
/* line 76, css/sass/_core.scss */
.slicknav_nav .slicknav_row { display: block; }
/* line 79, css/sass/_core.scss */
.slicknav_nav a { display: block; }
/* line 82, css/sass/_core.scss */
.slicknav_nav .slicknav_parent-link a { display: inline; }

/* line 86, css/sass/_core.scss */
.slicknav_brand { float: left; }

/* line 10, css/sass/_theme.scss */
.slicknav_menu { font-size: 16px; box-sizing: border-box; background: #4c4c4c; padding: 5px; }
/* line 15, css/sass/_theme.scss */
.slicknav_menu * { box-sizing: border-box; }
/* line 18, css/sass/_theme.scss */
.slicknav_menu .slicknav_menutxt { color: #fff; font-weight: bold; text-shadow: 0 1px 3px #000; }
/* line 23, css/sass/_theme.scss */
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }

/* line 27, css/sass/_theme.scss */
.slicknav_btn { margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #222; }

/* line 36, css/sass/_theme.scss */
.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 0.875em; list-style: none; overflow: hidden; }
/* line 43, css/sass/_theme.scss */
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }
/* line 49, css/sass/_theme.scss */
.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; }
/* line 52, css/sass/_theme.scss */
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }
/* line 60, css/sass/_theme.scss */
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; }
/* line 65, css/sass/_theme.scss */
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #222; }
/* line 73, css/sass/_theme.scss */
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
/* line 76, css/sass/_theme.scss */
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
/* line 80, css/sass/_theme.scss */
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

/* line 85, css/sass/_theme.scss */
.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

/* line 10, css/sass/_theme.scss */
.slicknav_menu { font-size: 16px; box-sizing: border-box; background: #4c4c4c; padding: 5px; }
/* line 15, css/sass/_theme.scss */
.slicknav_menu * { box-sizing: border-box; }
/* line 18, css/sass/_theme.scss */
.slicknav_menu .slicknav_menutxt { color: #fff; font-weight: bold; text-shadow: 0 1px 3px #000; }
/* line 23, css/sass/_theme.scss */
.slicknav_menu .slicknav_icon-bar { background-color: #fff; }

/* line 27, css/sass/_theme.scss */
.slicknav_btn { margin: 5px 5px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #222; }

/* line 36, css/sass/_theme.scss */
.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 0.875em; list-style: none; overflow: hidden; }
/* line 43, css/sass/_theme.scss */
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }
/* line 49, css/sass/_theme.scss */
.slicknav_nav .slicknav_row { padding: 5px 10px; margin: 2px 5px; }
/* line 52, css/sass/_theme.scss */
.slicknav_nav .slicknav_row:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #fff; }
/* line 60, css/sass/_theme.scss */
.slicknav_nav a { padding: 5px 10px; margin: 2px 5px; text-decoration: none; color: #fff; }
/* line 65, css/sass/_theme.scss */
.slicknav_nav a:hover { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ccc; color: #222; }
/* line 73, css/sass/_theme.scss */
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
/* line 76, css/sass/_theme.scss */
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
/* line 80, css/sass/_theme.scss */
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

/* line 85, css/sass/_theme.scss */
.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

/* line 1, css/sass/_responsive.scss */
html, body { width: 100%; margin: 0; padding: 0; }

/* line 8, css/sass/_responsive.scss */
.slicknav_menu { display: none; padding: 0px 0px; background: rgba(39, 106, 26, 0); }

/* line 14, css/sass/_responsive.scss */
.slicknav_btn { padding: 5px 15px 6px; text-decoration: none; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.95); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 5000; background: rgba(39, 106, 26, 0); }

/* line 25, css/sass/_responsive.scss */
.slicknav_nav { z-index: 2000; overflow: hidden; background: rgba(39, 106, 26, 0.95); position: fixed; top: 0; right: 0; -webkit-transition: visibility 0ms 400ms,opacity 400ms,-webkit-transform 400ms; transition: visibility 0ms 400ms,opacity 400ms,transform 400ms; opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition-delay: 0ms; transition-delay: 0ms; visibility: visible; padding: 40px 0px 0px 5px; margin: 0px; display: block !important; list-style: none; }

/* line 47, css/sass/_responsive.scss */
.slicknav_nav.slicknav_hidden { opacity: 0; visibility: hidden; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }

/* line 55, css/sass/_responsive.scss */
.slicknav_nav .menu-item { padding: 3px 0px; }

/* line 59, css/sass/_responsive.scss */
.slicknav_nav .menu-item a { font-size: 20px; }

/* line 63, css/sass/_responsive.scss */
.slicknav_nav .menu-item a:hover { text-decoration: none; }

/* line 68, css/sass/_responsive.scss */
.slicknav_menu .slicknav_icon-bar { display: block; background: #777; height: 3px; margin: 0 0 3px; outline: transparent solid 1px; -webkit-transition: all .45s; -moz-transition: all .45s; transition: all .45s; width: 26px; }

/* line 80, css/sass/_responsive.scss */
.slicknav_open .slicknav_icon-bar:nth-child(1) { -webkit-transform: translateY(6px) rotate(-45deg); -ms-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); }

/* line 86, css/sass/_responsive.scss */
.slicknav_open .slicknav_icon-bar:nth-child(2) { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

/* line 93, css/sass/_responsive.scss */
.slicknav_open .slicknav_icon-bar:nth-child(3) { -webkit-transform: translateY(-6px) rotate(45deg); -ms-transform: translateY(-6px) rotate(45deg); transform: translateY(-6px) rotate(45deg); }

@media screen and (max-width: 1240px) { /* line 102, css/sass/_responsive.scss */
  .container, #wrap { width: 100%; }
  /* line 106, css/sass/_responsive.scss */
  .page-template-default #main .container { width: 95%; margin-left: auto; margin-right: auto; padding: 40px 10px !important; } }
@media screen and (max-width: 1061px) { /* line 115, css/sass/_responsive.scss */
  #StellarSlider .spinner, #StellarSlider .sliderOverlay { display: none; }
  /* line 119, css/sass/_responsive.scss */
  #main #main-content { width: auto; }
  /* line 123, css/sass/_responsive.scss */
  article ul, article ol { left: 20px; padding-right: 0px; }
  /* line 128, css/sass/_responsive.scss */
  table { width: 100%; } }
@media screen and (max-width: 820px) { /* line 138, css/sass/_responsive.scss */
  #container .left-column, #container .right-column, #container .center-column { float: none; width: 100%; }
  /* line 144, css/sass/_responsive.scss */
  article #columns_3 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  /* line 149, css/sass/_responsive.scss */
  #testimonialSection #testimonialWrap, #mailingListSignup form input[type=email] { width: 100%; }
  /* line 154, css/sass/_responsive.scss */
  #mailingListSignup form input[type=email] { padding: 10px 0px !important; }
  /* line 162, css/sass/_responsive.scss */
  #sliderCTA { background: #083254; background: -moz-linear-gradient(left, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: -webkit-gradient(left top, right top, color-stop(0%, #083254), color-stop(26%, #07538c), color-stop(50%, #083254), color-stop(50%, #075997), color-stop(100%, #075997)); background: -webkit-linear-gradient(left, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: -o-linear-gradient(left, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: -ms-linear-gradient(left, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: linear-gradient(to right, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#074474', endColorstr='#075997', GradientType=1 ); }
  /* line 173, css/sass/_responsive.scss */
  #sliderCTA .contactInfo .contactPhone .edge, #sliderCTA .contactInfo .contactDetails .edge { display: none; }
  /* line 177, css/sass/_responsive.scss */
  #sliderCTA .titleContainer h2 { background: none; width: 90%; margin: 0 auto; padding: 0 0; }
  /* line 184, css/sass/_responsive.scss */
  .whiteSection, #testimonialSection, #blogSection, #socialEmbeds { width: 90%; margin: 0 auto; }
  /* line 192, css/sass/_responsive.scss */
  .whiteSection .childPage { width: 100%; }
  /* line 196, css/sass/_responsive.scss */
  .whiteSection .childPage img { width: 100%; height: auto; }
  /* line 201, css/sass/_responsive.scss */
  #infoSection { background: none; }
  /* line 204, css/sass/_responsive.scss */
  #infoSection .faqSection { background: #32741c; }
  /* line 208, css/sass/_responsive.scss */
  #infoSection .resourceSection { background: #f7c200; }
  /* line 212, css/sass/_responsive.scss */
  #infoSection .faqSection, #infoSection .resourceSection { width: 90%; margin: 0 auto; float: none; padding: 15px 30px; }
  /* line 220, css/sass/_responsive.scss */
  #blogSection #appCTA { width: 100%; float: none; }
  /* line 225, css/sass/_responsive.scss */
  #blogSection #blogPosts { width: 100%; float: none; padding: 2% 8%; }
  /* line 231, css/sass/_responsive.scss */
  #blogSection #blogPosts .blogPostsInner .item { width: 100%; float: none; margin-right: 0; }
  /* line 237, css/sass/_responsive.scss */
  #socialEmbeds { background: none; padding: 0 0; }
  /* line 242, css/sass/_responsive.scss */
  #socialEmbeds .oneSecond { width: 100%; float: none; }
  /* line 247, css/sass/_responsive.scss */
  #socialEmbeds .oneSecond #facebookEmbed { width: 100%; float: none; background: #d9dee4; padding: 0 0; margin-bottom: 10px; display: none; }
  /* line 256, css/sass/_responsive.scss */
  #socialEmbeds .oneSecond #twitterEmbed { width: 100%; float: none; background: #ffffff; padding: 0 0; margin: 0 auto; }
  /* line 264, css/sass/_responsive.scss */
  .fb_iframe_widget { margin: 0 auto; display: block !important; width: 400px; }
  /* line 270, css/sass/_responsive.scss */
  #mailingListSignup { padding: 50px 0; }
  /* line 274, css/sass/_responsive.scss */
  #mailingListSignup .container { width: 90%; margin: 0 auto; }
  /* line 279, css/sass/_responsive.scss */
  #footer { width: 100%; padding: 0 0; margin: 0; }
  /* line 285, css/sass/_responsive.scss */
  #footer .container { width: 90%; margin: 0 auto; }
  /* line 290, css/sass/_responsive.scss */
  #footer .oneFourth { width: 100% !important; padding: 0 0; margin: 0 auto 15px auto; top: auto !important; }
  /* line 297, css/sass/_responsive.scss */
  #footer .widget_title { margin-bottom: 10px; } }
@media screen and (max-width: 744px) { /* line 303, css/sass/_responsive.scss */
  #sliderCTA { background: #083254; background: -moz-linear-gradient(top, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, #083254), color-stop(26%, #07538c), color-stop(50%, #083254), color-stop(50%, #075997), color-stop(100%, #075997)); background: -webkit-linear-gradient(top, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: -o-linear-gradient(top, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: -ms-linear-gradient(top, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); background: linear-gradient(to bottom, #083254 0%, #07538c 26%, #083254 50%, #075997 50%, #075997 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#074474', endColorstr='#075997', GradientType=0 ); height: 362px; width: 100%; }
  /* line 317, css/sass/_responsive.scss */
  #sliderCTA .titleContainer, #sliderCTA .contactInfo { float: none; display: block; margin-left: auto; margin-right: auto; height: 151px; }
  /* line 326, css/sass/_responsive.scss */
  #sliderCTA .titleContainer { width: 100%; text-align: center; }
  /* line 331, css/sass/_responsive.scss */
  #sliderCTA .contactInfo { width: 328px; }
  /* line 335, css/sass/_responsive.scss */
  #sliderCTA .titleContainer h2 { width: 100%; }
  /* line 339, css/sass/_responsive.scss */
  .slicknav_menu { display: block; }
  /* line 343, css/sass/_responsive.scss */
  #main-nav { display: none; }
  /* line 347, css/sass/_responsive.scss */
  .fullWidth .childPage { float: none; width: 100%; } }
@media screen and (max-width: 460px) { /* line 354, css/sass/_responsive.scss */
  .fb_iframe_widget { width: 100%; }
  /* line 358, css/sass/_responsive.scss */
  table, thead, tbody, th, td, tr { display: block; }
  /* line 362, css/sass/_responsive.scss */
  td { /* Behave  like a "row" */ border: none; position: relative; width: 100%; margin: 0 auto; padding: 15px 0; } }

/*# sourceMappingURL=style.css.map */
