@charset "UTF-8";
/*!
Theme Name: Clinton Electric
Theme URI: http://seekbrevity.com/
Author: Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
Description: This is a custom theme designed for Clinton Electric, built on the Thunder-Bolt framework, developed and maintained by Brevity. 
Version: 1.0
Text Domain: Thunder_Bolt
Domain Path: /languages/

Thunder_Bolt is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Brevity 2016 CSS Framework is based on Skeleton V1.2, http://www.getskeleton.com Copyright 2011, Dave Gamache

Resetting and responsive column styles have been helped along thanks to the fine work of
Eric Meyer - CSS Resets v2.0, http://meyerweb.com/eric/tools/css/reset/index.html Copyright 2011
Dave Gamache - Skeleton V2.0.4, http://www.getskeleton.com Copyright 2014
*/
/* RESET --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Rest CSS - Courtesy of Eric Meyer Reset
http://meyerweb.com/eric/tools/css/reset/

CSS Resets 
@package Thunder_Bolt
*/
/* line 14, sass/_resets.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
/* line 35, sass/_resets.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* line 39, sass/_resets.scss */
body { line-height: 1; }

/* line 42, sass/_resets.scss */
ol, ul { list-style: none; }

/* line 45, sass/_resets.scss */
blockquote, q { quotes: none; }

/* line 48, sass/_resets.scss */
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
/* line 60, sass/_resets.scss */
ins { text-decoration: none; }

/* line 63, sass/_resets.scss */
del { text-decoration: line-through; }

/* line 67, sass/_resets.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* GLOBAL VARS --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All Sass variables and site wide mix-ins
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Media Queries
2.0 - Colors 
	2.1 - Social Colors 
	2.2 - Colors Utilities
3.0 - Fonts
	3.1 - Font Utilities
4.0 - Borders
5.0 - Transitions & Transfroms
6.0 - Shapes
7.0 - Clear Fix
*/
/* GLOBAL STYLES --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Responsive grid framwork for all page layouts
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Screen Sizes 
2.0 - Floats
3.0 - Grid Elements
*/
/* line 18, sass/_framework.scss */
.desktop { display: none !important; }

/* line 19, sass/_framework.scss */
.mobile { display: inherit !important; }

@media (min-width: 768px) { /* line 22, sass/_framework.scss */
  .desktop { display: block !important; }
  /* line 23, sass/_framework.scss */
  .mobile { display: none !important; } }
/* line 27, sass/_framework.scss */
.right { float: right !important; }

/* line 28, sass/_framework.scss */
.left { float: left !important; }

/* line 29, sass/_framework.scss */
.both { clear: both !important; }

/* line 33, sass/_framework.scss */
.wrapper { float: left; padding: 1.25em 0; width: 100%; }

/* line 39, sass/_framework.scss */
.container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 1248px; width: 90%; min-width: 300px; }
/* line 46, sass/_framework.scss */
.container .column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; margin-bottom: 1.25em; margin-left: 0.6665%; margin-right: 0.6665%; width: 100%; }
@media (max-width: 767px) { /* line 46, sass/_framework.scss */
  .container .column { margin-left: 0; margin-right: 0; } }
/* line 59, sass/_framework.scss */
.container .row { float: left; margin-bottom: 0px; width: 100%; }
@media (min-width: 768px) { /* line 67, sass/_framework.scss */
  .container .column { margin-bottom: 0px; }
  /* line 69, sass/_framework.scss */
  .container .column:first-child { margin-left: 0; }
  /* line 70, sass/_framework.scss */
  .container .column:last-child { margin-right: 0; }
  /* line 73, sass/_framework.scss */
  .container .row { margin-bottom: 1.25em; }
  /* line 76, sass/_framework.scss */
  .container .column.one { width: 5%; }
  /* line 77, sass/_framework.scss */
  .container .column.two { width: 11.333%; }
  /* line 78, sass/_framework.scss */
  .container .column.three { width: 17.666%; }
  /* line 79, sass/_framework.scss */
  .container .column.four { width: 23.999%; }
  /* line 80, sass/_framework.scss */
  .container .column.five { width: 30.333%; }
  /* line 81, sass/_framework.scss */
  .container .column.six { width: 36.666%; }
  /* line 82, sass/_framework.scss */
  .container .column.seven { width: 42.999%; }
  /* line 83, sass/_framework.scss */
  .container .column.eight { width: 49.333%; }
  /* line 84, sass/_framework.scss */
  .container .column.nine { width: 55.666%; }
  /* line 85, sass/_framework.scss */
  .container .column.ten { width: 61.999%; }
  /* line 86, sass/_framework.scss */
  .container .column.eleven { width: 68.333%; }
  /* line 87, sass/_framework.scss */
  .container .column.twelve { width: 74.666%; }
  /* line 88, sass/_framework.scss */
  .container .column.thirteen { width: 80.999%; }
  /* line 89, sass/_framework.scss */
  .container .column.fourteen { width: 87.333%; }
  /* line 90, sass/_framework.scss */
  .container .column.fifteen { width: 93.666%; }
  /* line 91, sass/_framework.scss */
  .container .column.sixteen { width: 100%; }
  /* line 94, sass/_framework.scss */
  .container .column.offset-one { margin-left: 6.333%; }
  /* line 95, sass/_framework.scss */
  .container .column.offset-two { margin-left: 12.666%; }
  /* line 96, sass/_framework.scss */
  .container .column.offset-three { margin-left: 18.999%; }
  /* line 97, sass/_framework.scss */
  .container .column.offset-four { margin-left: 25.222%; }
  /* line 98, sass/_framework.scss */
  .container .column.offset-five { margin-left: 31.666%; }
  /* line 99, sass/_framework.scss */
  .container .column.offset-six { margin-left: 37.999%; }
  /* line 100, sass/_framework.scss */
  .container .column.offset-seven { margin-left: 44.222%; }
  /* line 101, sass/_framework.scss */
  .container .column.offset-eight { margin-left: 50.666%; }
  /* line 102, sass/_framework.scss */
  .container .column.offset-nine { margin-left: 56.999%; }
  /* line 103, sass/_framework.scss */
  .container .column.offset-ten { margin-left: 63.222%; }
  /* line 104, sass/_framework.scss */
  .container .column.offset-eleven { margin-left: 69.666%; }
  /* line 105, sass/_framework.scss */
  .container .column.offset-twelve { margin-left: 75.999%; }
  /* line 106, sass/_framework.scss */
  .container .column.offset-thirteen { margin-left: 82.222%; }
  /* line 107, sass/_framework.scss */
  .container .column.offset-fourteen { margin-left: 88.666%; }
  /* line 108, sass/_framework.scss */
  .container .column.offset-fifteen { margin-left: 94.999%; }
  /* line 109, sass/_framework.scss */
  .container .column.offset-sixteen { margin-left: 100%; }
  /* line 112, sass/_framework.scss */
  .container .right.column.offset-one { margin: 0 6.333% 0 0; }
  /* line 113, sass/_framework.scss */
  .container .right.column.offset-two { margin: 0 12.666% 0 0; }
  /* line 114, sass/_framework.scss */
  .container .right.column.offset-three { margin: 0 18.999% 0 0; }
  /* line 115, sass/_framework.scss */
  .container .right.column.offset-four { margin: 0 25.222% 0 0; }
  /* line 116, sass/_framework.scss */
  .container .right.column.offset-five { margin: 0 31.666% 0 0; }
  /* line 117, sass/_framework.scss */
  .container .right.column.offset-six { margin: 0 37.999% 0 0; }
  /* line 118, sass/_framework.scss */
  .container .right.column.offset-seven { margin: 0 44.222% 0 0; }
  /* line 119, sass/_framework.scss */
  .container .right.column.offset-eight { margin: 0 50.666% 0 0; }
  /* line 120, sass/_framework.scss */
  .container .right.column.offset-nine { margin: 0 56.999% 0 0; }
  /* line 121, sass/_framework.scss */
  .container .right.column.offset-ten { margin: 0 63.222% 0 0; }
  /* line 122, sass/_framework.scss */
  .container .right.column.offset-eleven { margin: 0 69.666% 0 0; }
  /* line 123, sass/_framework.scss */
  .container .right.column.offset-twelve { margin: 0 75.999% 0 0; }
  /* line 124, sass/_framework.scss */
  .container .right.column.offset-thirteen { margin: 0 82.222% 0 0; }
  /* line 125, sass/_framework.scss */
  .container .right.column.offset-fourteen { margin: 0 88.666% 0 0; }
  /* line 126, sass/_framework.scss */
  .container .right.column.offset-fifteen { margin: 0 94.999% 0 0; }
  /* line 127, sass/_framework.scss */
  .container .right.column.offset-sixteen { margin: 0 100% 0 0; }
  /* line 130, sass/_framework.scss */
  .container .column.half { width: 49.333%; }
  /* line 132, sass/_framework.scss */
  .container .column.offset-half { margin-left: 50.666%; }
  /* line 136, sass/_framework.scss */
  .container .column.one-third { width: 32.444%; }
  /* line 137, sass/_framework.scss */
  .container .column.two-thirds { width: 66.222%; }
  /* line 139, sass/_framework.scss */
  .container .column.offset-one-third { margin-left: 33.777%; }
  /* line 140, sass/_framework.scss */
  .container .column.offset-two-thirds { margin-left: 67.555%; }
  /* line 144, sass/_framework.scss */
  .container .column.one-fourth { width: 23.999%; }
  /* line 145, sass/_framework.scss */
  .container .column.two-fourths { width: 49.333%; }
  /* line 146, sass/_framework.scss */
  .container .column.three-fourths { width: 74.666%; }
  /* line 148, sass/_framework.scss */
  .container .column.offset-one-fourth { margin-left: 25.222%; }
  /* line 149, sass/_framework.scss */
  .container .column.offset-two-fourths { margin-left: 50.666%; }
  /* line 150, sass/_framework.scss */
  .container .column.offset-three-fourths { margin-left: 75.999%; }
  /* line 154, sass/_framework.scss */
  .container .column.one-fifth { width: 18.999%; }
  /* line 155, sass/_framework.scss */
  .container .column.two-fifths { width: 39.222%; }
  /* line 156, sass/_framework.scss */
  .container .column.three-fifths { width: 59.446%; }
  /* line 157, sass/_framework.scss */
  .container .column.four-fifths { width: 79.661%; }
  /* line 159, sass/_framework.scss */
  .container .column.offset-one-fifth { margin-left: 20.222%; }
  /* line 160, sass/_framework.scss */
  .container .column.offset-two-fifths { margin-left: 40.555%; }
  /* line 161, sass/_framework.scss */
  .container .column.offset-three-fifths { margin-left: 60.779%; }
  /* line 162, sass/_framework.scss */
  .container .column.offset-four-fifths { margin-left: 80.994%; } }

/* line 168, sass/_framework.scss */
.container:after, .row:after { content: ""; display: table; clear: both; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Global UI and UX elements that remain consistent across the entire site.
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Typography
2.0 - Links
	2.1 - Buttons
3.0 - Elements
4.0 - Accessibility
5.0 - Alignments
6.0 - Clearings
7.0 - Media
*/
/* line 23, sass/_base.scss */
body, button, input, select, textarea, #page { color: #2c2b2a; font-family: "Source Sans Pro", sans-serif; font-size: 14px; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; font-smoothing: antialiased; line-height: 1.5; }
@media (min-width: 1510px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 16px; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 12px; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 14px; } }
@media (max-width: 479px) { /* line 23, sass/_base.scss */
  body, button, input, select, textarea, #page { font-size: 12px; } }

/* line 39, sass/_base.scss */
h1, h2, h3, h4, h5, h6 { font-family: "garamond-premier-pro-subhead", serif; clear: both; margin: 0 0 0.67em 0; }

/* line 44, sass/_base.scss */
h1 { font-size: 2.625em; }

/* line 45, sass/_base.scss */
h2 { font-size: 2.25em; }

/* line 46, sass/_base.scss */
h3 { font-size: 1.75em; }

/* line 47, sass/_base.scss */
h4 { font-size: 1.5em; }

/* line 48, sass/_base.scss */
h5 { font-size: 1.3125em; }

/* line 49, sass/_base.scss */
h6 { font-size: 1.125em; }

/* line 50, sass/_base.scss */
p { margin-bottom: 1.5em; }

/* line 53, sass/_base.scss */
b, strong { font-weight: bold; }

/* line 56, sass/_base.scss */
dfn, cite, em, i { font-style: italic; }

/* line 59, sass/_base.scss */
blockquote { margin: 0 1.5em; }

/* line 62, sass/_base.scss */
address { margin: 0 0 1.5em; }

/* line 65, sass/_base.scss */
pre { background: #eee; font-family: "Source Sans Pro", sans-serif; font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

/* line 76, sass/_base.scss */
code, kbd, tt, var { font: 15px "Source Sans Pro", sans-serif; }

/* line 79, sass/_base.scss */
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

/* line 83, sass/_base.scss */
mark, ins { background: #fff9c0; text-decoration: none; }

/* line 87, sass/_base.scss */
sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline; }

/* line 95, sass/_base.scss */
sup { bottom: 1ex; }

/* line 98, sass/_base.scss */
sub { top: .5ex; }

/* line 101, sass/_base.scss */
small { font-size: 75%; }

/* line 104, sass/_base.scss */
big { font-size: 125%; }

/* line 110, sass/_base.scss */
a { color: royalblue; text-decoration: none; }

/* line 118, sass/_base.scss */
a.button, span.button { background: #094f84; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; display: inline-block; letter-spacing: 1px; line-height: 1.5em; padding: 0.625em 1.25em; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 130, sass/_base.scss */
a.button:hover, span.button:hover { background: #04243c; }
/* line 133, sass/_base.scss */
a.button.grey-button, span.button.grey-button { background: #d7d0c9; color: #094f84; }
/* line 136, sass/_base.scss */
a.button.grey-button:hover, span.button.grey-button:hover { background: #b6aa9d; }
/* line 140, sass/_base.scss */
a.button.clear-button, span.button.clear-button { background: transparent; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border-bottom: #d7d0c9 1px solid; color: #d7d0c9; }
@media (max-width: 767px) { /* line 140, sass/_base.scss */
  a.button.clear-button, span.button.clear-button { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border: #d7d0c9 1px solid; } }
/* line 149, sass/_base.scss */
a.button.clear-button:hover, span.button.clear-button:hover { background: #b6aa9d; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border-color: transparent; color: #094f84; }

/* line 160, sass/_base.scss */
hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

/* line 166, sass/_base.scss */
ul, ol { margin: 0 0 1.5em 3em; }

/* line 169, sass/_base.scss */
ul { list-style: disc; }

/* line 172, sass/_base.scss */
ol { list-style: decimal; }

/* line 175, sass/_base.scss */
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

/* line 180, sass/_base.scss */
dt { font-weight: bold; }

/* line 183, sass/_base.scss */
dd { margin: 0 1.5em 1.5em; }

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

div.cl4 img { max-width: 70% !important;}

/* line 190, sass/_base.scss */
figure { margin: 0; }

/* line 193, sass/_base.scss */
table { margin: 0 0 1.5em; width: 100%; }

/* line 197, sass/_base.scss */
th { font-weight: bold; }

/* Text meant only for screen readers */
/* line 204, sass/_base.scss */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

/* line 208, sass/_base.scss */
.screen-reader-text:hover, .screen-reader-text:active, .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-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 */ }

/* line 230, sass/_base.scss */
.alignleft { display: inline; float: left; margin-right: 1.5em; }

/* line 235, sass/_base.scss */
.alignright { display: inline; float: right; margin-left: 1.5em; }

/* line 240, sass/_base.scss */
.aligncenter { clear: both; display: block; margin: 0 auto; }

/* line 247, sass/_base.scss */
.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; }

/* line 262, sass/_base.scss */
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/* line 273, sass/_base.scss */
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* line 281, sass/_base.scss */
.wp-caption { border: 1px solid #ccc; margin-bottom: 1.5em; max-width: 100%; }

/* line 286, sass/_base.scss */
.wp-caption img[class*="wp-image-"] { display: block; margin: 1.2% auto 0; max-width: 98%; }

/* line 291, sass/_base.scss */
.wp-caption-text { text-align: center; }

/* line 294, sass/_base.scss */
.wp-caption .wp-caption-text { margin: 0.8075em 0; }

/* line 297, sass/_base.scss */
.site-main .gallery { margin-bottom: 1.5em; }

/* line 302, sass/_base.scss */
.site-main .gallery a img { border: none; height: auto; max-width: 90%; }

/* line 307, sass/_base.scss */
.site-main .gallery dd, .site-main .gallery figcaption { margin: 0; }

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

/* FRAME --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements of the site-wide header & navigation
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Message Bar
2.0 - Masthead
3.0 - Utility Navigation
	3.1 - Header Search
	3.2 - Header Social
4.0 - Main Navigatoin
*/
/* line 21, sass/_header.scss */
#header-message-bar { background: #0065a1; color: #ffffff; float: none; font-family: "Source Sans Pro", sans-serif; font-size: 1em; letter-spacing: 1px; min-width: 300px; padding: 0; position: relative; overflow: hidden; text-align: center; }
/* line 33, sass/_header.scss */
#header-message-bar .message-bar-container.container { padding: 12px 0; }
@media (max-width: 767px) { /* line 33, sass/_header.scss */
  #header-message-bar .message-bar-container.container { min-width: 80%; width: 80%; } }
/* line 39, sass/_header.scss */
#header-message-bar .message-bar-container.container a { color: #ffffff; font-weight: 700; }
/* line 44, sass/_header.scss */
#header-message-bar .close { display: inline-block; height: 20px; position: absolute; text-indent: -9999px; width: 20px; right: 0.625em; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
/* line 246, sass/_global.scss */
#header-message-bar .close:before, #header-message-bar .close:after { border-left: 1px solid #ffffff; content: ''; display: block; height: 20px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }
/* line 257, sass/_global.scss */
#header-message-bar .close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
/* line 49, sass/_header.scss */
#header-message-bar .close:hover { display: inline-block; height: 20px; position: absolute; text-indent: -9999px; width: 20px; }
/* line 246, sass/_global.scss */
#header-message-bar .close:hover:before, #header-message-bar .close:hover:after { border-left: 2px solid #ffffff; content: ''; display: block; height: 20px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }
/* line 257, sass/_global.scss */
#header-message-bar .close:hover:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }
/* line 53, sass/_header.scss */
#header-message-bar.hide { height: 0 !important; }

/* line 61, sass/_header.scss */
#page { position: relative; }

/* line 63, sass/_header.scss */
#header-wrapper { background: transparent; padding: 1.5em 0 0; position: absolute; top: 0; left: 0; width: 100%; z-index: 9; }
@media (max-width: 767px) { /* line 63, sass/_header.scss */
  #header-wrapper { padding: 0.625em 0 0; } }
/* line 74, sass/_header.scss */
#header-wrapper #masthead { max-width: none; }
@media (max-width: 767px) { /* line 74, sass/_header.scss */
  #header-wrapper #masthead { max-width: 100%; width: 100%; } }

/* line 83, sass/_header.scss */
#header-logo { margin-bottom: 0; }
@media (max-width: 767px) { /* line 83, sass/_header.scss */
  #header-logo { margin-top: .5em; } }
/* line 86, sass/_header.scss */
#header-logo a { display: inline-block; float: left; }
/* line 90, sass/_header.scss */
#header-logo svg { /* height: 6em; */ margin: .5em 0 0; width: 14em; }
@media (min-width: 768px) and (max-width: 959px) { /* line 96, sass/_header.scss */
  #header-logo svg { height: 5em; width: 10em; } }
@media (max-width: 767px) { /* line 83, sass/_header.scss */
  #header-logo { height: 4em; line-height: 4em; width: 40%; }
  /* line 105, sass/_header.scss */
  #header-logo svg { height: 3em; margin: .5em 0 .5em 1em; width: 6em; } }

/* line 116, sass/_header.scss */
#utility-navigation > div { float: right; margin-bottom: 1.25em; }

/* line 124, sass/_header.scss */
#page #header-search { float: right; position: relative; }
/* line 127, sass/_header.scss */
#page #header-search .header-search-trigger { height: 2.5em; width: 2.5em; }
/* line 130, sass/_header.scss */
#page #header-search .header-search-trigger .fa-search { display: inline-block; }
/* line 131, sass/_header.scss */
#page #header-search .header-search-trigger .fa-times { display: none; }
/* line 133, sass/_header.scss */
#page #header-search .tb-searchform { height: 2.5em; position: absolute; right: 100%; top: .5em; width: 0; z-index: 9; -webkit-transition: width 0.2s linear 0s; -moz-transition: width 0.2s linear 0s; -ms-transition: width 0.2s linear 0s; transition: width 0.2s linear 0s; }
/* line 141, sass/_header.scss */
#page #header-search .tb-searchform input[type="text"] { background: #ffffff; border: 0 none; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; height: 2.5em; line-height: 2.5em; padding: 0; width: 100%; }
/* line 150, sass/_header.scss */
#page #header-search .tb-searchform .tb-searchsubmit, #page #header-search .tb-searchform .fa-search { display: none !important; }
/* line 156, sass/_header.scss */
#page #header-search.active .header-search-trigger { border: 1px solid #ffffff; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
/* line 159, sass/_header.scss */
#page #header-search.active .header-search-trigger .fa-search { display: none; }
/* line 160, sass/_header.scss */
#page #header-search.active .header-search-trigger .fa-times { display: inline-block; }
/* line 162, sass/_header.scss */
#page #header-search.active .tb-searchform { width: 33.75em; }
@media (max-width: 1110px) { /* line 162, sass/_header.scss */
  #page #header-search.active .tb-searchform { width: 20.625em; } }
/* line 165, sass/_header.scss */
#page #header-search.active .tb-searchform input[type="text"] { padding: 0 .5em; }

/* line 173, sass/_header.scss */
#header-social .social-nav { margin: 0 1em; }
/* line 176, sass/_header.scss */
#header-social .social-nav li a { color: #2c2b2a; display: inline-block; height: 2em; line-height: 2em; text-align: center; width: 1em; }

/* line 190, sass/_header.scss */
#header-cta { display: inline-block; float: left; font-size: 0.80em; letter-spacing: 1px; margin: 0.75em 0 0 1em; color: white !important; }
/* line 196, sass/_header.scss */
#header-cta .phone-link { color: #ffffff; pointer-events: none; }
/* line 199, sass/_header.scss */
#header-cta .phone-link span { display: block; font-size: .6em; text-transform: uppercase; }
/* line 204, sass/_header.scss */
.touch #header-cta .phone-link { pointer-events: auto; }

/* line 212, sass/_header.scss */
#main-navigation { margin-top: .5em; }
@media (max-width: 767px) { /* line 212, sass/_header.scss */
  #main-navigation { margin-bottom: 0; width: 50%; } }
/* line 218, sass/_header.scss */
#main-navigation #primary-navigation { margin: 0; }

/* line 221, sass/_header.scss */
#menu-main-navigation { float: right; font-family: "Source Sans Pro", sans-serif; font-weight: 900; letter-spacing: 1px; list-style: none; margin: .5em 0 0; padding: 0; text-transform: uppercase; }
/* line 230, sass/_header.scss */
#menu-main-navigation > li.menu-item { display: inline-block; position: relative; }
/* line 233, sass/_header.scss */
#menu-main-navigation > li.menu-item a { color: #ffffff; display: inline-block; font-weight: 500; letter-spacing: 1px; margin: 0 0.625em; padding: 0.5em 0; position: relative; text-decoration: none !important; text-transform: uppercase; }
/* line 244, sass/_header.scss */
#menu-main-navigation > li.menu-item.current-menu-item > a:after, #menu-main-navigation > li.menu-item:hover > a:after { background: #ffffff; bottom: 0; content: ''; height: 1px; left: 0; position: absolute; width: 100%; }

/* line 258, sass/_header.scss */
#menu-main-navigation .sub-menu { background: #ffffff; display: none; list-style: none; position: absolute; margin: 0; padding: 0; width: 13.75em; z-index: 999; }
/* line 267, sass/_header.scss */
#menu-main-navigation .sub-menu > li.menu-item { display: block; position: relative; }
/* line 270, sass/_header.scss */
#menu-main-navigation .sub-menu > li.menu-item:hover { background: #e6e6e6; }
/* line 273, sass/_header.scss */
#menu-main-navigation .sub-menu > li.menu-item > a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #094f84; display: block; font-size: 0.9em; font-weight: 500; height: auto; line-height: 1.5em; margin: 0; padding: 0.625em 0.9375em; width: 100%; }
/* line 287, sass/_header.scss */
#menu-main-navigation > li.menu-item:hover > .sub-menu { display: block; }

/* line 294, sass/_header.scss */
#menu-main-navigation ul.sub-menu ul.sub-menu { display: none; left: 100%; top: 0; }
/* line 300, sass/_header.scss */
#menu-main-navigation ul.sub-menu > li:hover > ul.sub-menu { display: block; }

/* line 307, sass/_header.scss */
.header-search-trigger { border: 1px solid transparent; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; margin-right: 0.625em; margin-top: .5em; padding: 0.375em 0.75em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 315, sass/_header.scss */
.header-search-trigger:hover { background: #0065a1; border: #ffffff 1px solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; border-color: #0065a1; color: #ffffff; }

/* line 324, sass/_header.scss */
.plan-room { border: #ffffff 1px solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; letter-spacing: 1px; margin-top: .5em; padding: 0.375em 1.125em; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 334, sass/_header.scss */
.plan-room:hover { background: #0065a1; border-color: #0065a1; color: #ffffff; }
/* line 339, sass/_header.scss */
.plan-room.mobile { margin-top: 0.75em; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements of the site-wide footer
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Footer
2.0 - Subfooter
	2.1 - Copyright
	2.1 - Site-Credit
*/
/* line 19, sass/_footer.scss */
#footer-wrapper { background: #094f84; padding: 5em 0; }
@media (max-width: 767px) { /* line 19, sass/_footer.scss */
  #footer-wrapper { padding: 3.75em 0 2.5em; } }
/* line 23, sass/_footer.scss */
#footer-wrapper #footer-content { position: relative; }
/* line 25, sass/_footer.scss */
#footer-wrapper #footer-content .row { margin-bottom: 0; }

@media (min-width: 768px) and (max-width: 959px) { /* line 31, sass/_footer.scss */
  #footer-nav, #footer-links { margin: 0 2%; width: 23%; } }
/* line 37, sass/_footer.scss */
#footer-nav ul, #footer-links ul { list-style: none; margin: 0; }
/* line 40, sass/_footer.scss */
#footer-nav ul li, #footer-links ul li { margin: 0 0 0.3125em 0; }
/* line 42, sass/_footer.scss */
#footer-nav ul li a, #footer-links ul li a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff; display: block; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 0.3125em 0.625em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 52, sass/_footer.scss */
#footer-nav ul li a:hover, #footer-links ul li a:hover { background: #0065a1; }

@media (max-width: 767px) { /* line 60, sass/_footer.scss */
  #footer-nav { display: none; } }

@media (min-width: 768px) and (max-width: 959px) { /* line 64, sass/_footer.scss */
  #footer-links { margin: 0 2%; width: 37%; } }
@media (max-width: 767px) { /* line 70, sass/_footer.scss */
  #footer-links ul li { text-align: center; } }
/* line 72, sass/_footer.scss */
#footer-links ul li a { font-weight: 400; letter-spacing: 1px; }
@media (max-width: 767px) { /* line 72, sass/_footer.scss */
  #footer-links ul li a { padding: 0.625em; } }

@media (min-width: 768px) and (max-width: 959px) { /* line 83, sass/_footer.scss */
  #tablet-combine { margin: 0 2%; width: 28%; } }

/* line 90, sass/_footer.scss */
#footer-logo { text-align: center; }
@media (min-width: 768px) and (max-width: 959px) { /* line 90, sass/_footer.scss */
  #footer-logo { text-align: right; width: 100%; } }
/* line 96, sass/_footer.scss */
#footer-logo svg { display: inline-block; margin: 0; max-height: 300px; width: 80%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 96, sass/_footer.scss */
  #footer-logo svg { margin-top: 0; width: 60%; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 96, sass/_footer.scss */
  #footer-logo svg { width: 50%; } }
@media (max-width: 479px) { /* line 96, sass/_footer.scss */
  #footer-logo svg { width: 60%; } }

/* line 110, sass/_footer.scss */
#footer-contact { color: #ffffff; text-align: right; padding-bottom: 6.25em; position: relative; }
@media (min-width: 768px) and (max-width: 959px) { /* line 110, sass/_footer.scss */
  #footer-contact { width: 100%; } }
@media (max-width: 767px) { /* line 110, sass/_footer.scss */
  #footer-contact { text-align: center; margin-bottom: 3em;} }
/* line 117, sass/_footer.scss */
#footer-contact .footer-email { letter-spacing: 1px; }
/* line 120, sass/_footer.scss */
#footer-contact .footer-phone { font-size: 1.5em; letter-spacing: 2px; }
/* line 124, sass/_footer.scss */
#footer-contact a { color: #ffffff !important; }

/* line 127, sass/_footer.scss */
.linkedin_url { background: #0077b5; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; bottom: 4.8em; box-shadow: 0 0 8px 4px rgba(2, 22, 37, 0.15); color: #ffffff; display: block; letter-spacing: 1px; position: absolute; right: 0; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
@media (max-width: 767px) { /* line 127, sass/_footer.scss */
  .linkedin_url { right: 50%; -webkit-transform: translateX(50%); -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); } }
/* line 143, sass/_footer.scss */
.linkedin_url:hover { background: #007fc2; }
/* line 146, sass/_footer.scss */
.linkedin_url span { display: block; float: left; padding: 1.25em 0 1.25em 1.25em; }
/* line 151, sass/_footer.scss */
.linkedin_url i { border-left: 1px solid #094f84; display: block; float: left; font-size: 2em; height: 2em; line-height: 2em; margin-left: .75em; text-align: center; width: 2em; }

.facebook_url { background: #0077b5; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; bottom: 0.5em; box-shadow: 0 0 8px 4px rgba(2, 22, 37, 0.15); color: #ffffff; display: block; letter-spacing: 1px; position: absolute; right: 0; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
@media (max-width: 767px) { /* line 127, sass/_footer.scss */
  .facebook_url { right: 50%; -webkit-transform: translateX(50%); -moz-transform: translateX(50%); -ms-transform: translateX(50%); -o-transform: translateX(50%); transform: translateX(50%); } }
/* line 143, sass/_footer.scss */
.facebook_url:hover { background: #007fc2; }
/* line 146, sass/_footer.scss */
.facebook_url span { display: block; float: left; padding: 1.25em 0 1.25em 1.25em; }
/* line 151, sass/_footer.scss */
.facebook_url i { border-left: 1px solid #094f84; display: block; float: left; font-size: 2em; height: 2em; line-height: 2em; margin-left: .75em; text-align: center; width: 2em; }

/* line 166, sass/_footer.scss */
#sub-footer-wrapper { background: #094f84; letter-spacing: 1px; padding: 3em 0; }
/* line 170, sass/_footer.scss */
#sub-footer-wrapper #sub-footer { color: #0e7acc; }
/* line 172, sass/_footer.scss */
#sub-footer-wrapper #sub-footer a { color: #0e7acc; }
/* line 173, sass/_footer.scss */
#sub-footer-wrapper #sub-footer #legal_links { display: inline-block; list-style: none; margin: 0; }
@media (max-width: 767px) { /* line 173, sass/_footer.scss */
  #sub-footer-wrapper #sub-footer #legal_links { display: block; margin: 0.625em; } }
/* line 181, sass/_footer.scss */
#sub-footer-wrapper #sub-footer #legal_links li { border-left: 1px solid #0e7acc; display: inline-block; margin-left: 0.3125em; padding-left: 0.625em; }
@media (max-width: 767px) { /* line 187, sass/_footer.scss */
  #sub-footer-wrapper #sub-footer #legal_links li:first-child { border: none; } }
/* line 193, sass/_footer.scss */
#sub-footer-wrapper #sub-footer #site-credit { text-align: right; }
/* line 196, sass/_footer.scss */
#sub-footer-wrapper #sub-footer #copyright, #sub-footer-wrapper #sub-footer #site-credit { font-size: 1em; }
@media (max-width: 767px) { /* line 196, sass/_footer.scss */
  #sub-footer-wrapper #sub-footer #copyright, #sub-footer-wrapper #sub-footer #site-credit { text-align: center; margin-bottom: 0.3125em; } }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements of site-wide sidebar section & Widgets.
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Sidebar
2.0 - Widgets
2.1 - Sidebar Nav
2.2 - Sidebar Callouts 
*/
/* line 19, sass/_sidebar.scss */
#content-sidebar { margin-top: -4em; margin-bottom: 2em; position: relative; z-index: 4; }
@media (max-width: 767px) { /* line 19, sass/_sidebar.scss */
  #content-sidebar { margin: 0 0 2em; } }

/* line 31, sass/_sidebar.scss */
.widget { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 100%; }

/* line 37, sass/_sidebar.scss */
.widget-search { background: #f2f2f2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: .5em 0 .5em .5em; }
/* line 41, sass/_sidebar.scss */
.widget-search .tb-searchform input[type="text"] { border: 0 none !important; color: #094f84 !important; font-family: "garamond-premier-pro-subhead", serif; font-weight: 700; letter-spacing: 1px; }
/* line 48, sass/_sidebar.scss */
.widget-search .tb-searchform input.tb-searchsubmit[type="submit"] { background: #f2f2f2 !important; border: 0 none !important; }
/* line 52, sass/_sidebar.scss */
.widget-search .tb-searchform i { color: #094f84 !important; }

/* line 56, sass/_sidebar.scss */
.sidebar-nav { background: #e6e6e6; padding: 8%; }
/* line 59, sass/_sidebar.scss */
.sidebar-nav h3.widget-title { color: #094f84; font-family: "Source Sans Pro", sans-serif; font-weight: 300; letter-spacing: 1px; margin-bottom: 0; text-transform: uppercase; }
/* line 66, sass/_sidebar.scss */
.sidebar-nav h3.widget-title a { display: block; padding: 0.625em; }
/* line 69, sass/_sidebar.scss */
.sidebar-nav h3.widget-title a:hover { background: #d7d0c9; text-decoration: none; }
/* line 75, sass/_sidebar.scss */
.sidebar-nav ul { list-style: none; margin: 0.625em 0; padding: 0; }
/* line 79, sass/_sidebar.scss */
.sidebar-nav ul li a { color: #094f84; display: block; font-weight: 700; letter-spacing: 1px; padding: 0.3125em 0.625em; text-transform: uppercase; }
/* line 86, sass/_sidebar.scss */
.sidebar-nav ul li a:hover { background: #d9d9d9; text-decoration: none; }

/* line 95, sass/_sidebar.scss */
.sidebar-cta { float: left; margin: 5px 0 0; width: 100%; }
/* line 99, sass/_sidebar.scss */
.sidebar-cta .sb_cta_image, .sidebar-cta .sb_cta_image img { display: block; height: auto; width: 100%; }
/* line 105, sass/_sidebar.scss */
.sidebar-cta .sidebar-cta-content { padding: 10%; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Content elements on pages, posts, archives & search results
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Content
	1.1 - Header Content
		1.1.2 - Graphic Header
	1.2 - Entry Content
2.0 - Pages
3.0 - Posts
4.0 - Blog & Archives
	4.1 - Blog & Archives Headers
5.0 - Search
*/
/* line 24, sass/_content.scss */
#template-wrapper { padding: 0; }

/* line 28, sass/_content.scss */
#content-wrapper, .module-full-wrapper { padding: 3.75em 0; }
/* line 31, sass/_content.scss */
#content-wrapper h1, #content-wrapper h2, #content-wrapper h3, #content-wrapper h4, #content-wrapper h5, #content-wrapper h6, .module-full-wrapper h1, .module-full-wrapper h2, .module-full-wrapper h3, .module-full-wrapper h4, .module-full-wrapper h5, .module-full-wrapper h6 { font-family: "garamond-premier-pro-subhead", serif; clear: both; line-height: 1.2em; margin: 1.5em 0 .5em 0; }
/* line 36, sass/_content.scss */
#content-wrapper h1:first-child, #content-wrapper h2:first-child, #content-wrapper h3:first-child, #content-wrapper h4:first-child, #content-wrapper h5:first-child, #content-wrapper h6:first-child, .module-full-wrapper h1:first-child, .module-full-wrapper h2:first-child, .module-full-wrapper h3:first-child, .module-full-wrapper h4:first-child, .module-full-wrapper h5:first-child, .module-full-wrapper h6:first-child { margin: 0 0 .5em 0; }
/* line 38, sass/_content.scss */
#content-wrapper h1, .module-full-wrapper h1 { font-size: 2.625em; }
/* line 39, sass/_content.scss */
#content-wrapper h2, .module-full-wrapper h2 { font-size: 2.25em; color: #094f84; }
/* line 40, sass/_content.scss */
#content-wrapper h3, .module-full-wrapper h3 { font-size: 2em; color: #8d867d; }
/* line 41, sass/_content.scss */
#content-wrapper h4, .module-full-wrapper h4 { font-size: 1.75em; }
/* line 42, sass/_content.scss */
#content-wrapper h5, .module-full-wrapper h5 { font-size: 1.5em; color: #094f84; }
/* line 43, sass/_content.scss */
#content-wrapper h6, .module-full-wrapper h6 { font-size: 1.5em; color: #8d867d; font-style: italic; }
/* line 44, sass/_content.scss */
#content-wrapper p, .module-full-wrapper p { font-size: 1.1em; margin: 0 0 20px 0; }
#content-wrapper ul li, .module-full-wrapper ul li { font-size: 1em; margin: 0 0 5px 0; }
/* line 48, sass/_content.scss */
#content-wrapper img, .module-full-wrapper img { margin: 1.25em 0 0.625em 0; }
/* line 51, sass/_content.scss */
#content-wrapper.medium h1, #content-wrapper.dark h1, .module-full-wrapper.medium h1, .module-full-wrapper.dark h1 { color: #ffffff; }
/* line 52, sass/_content.scss */
#content-wrapper.medium h2, #content-wrapper.dark h2, .module-full-wrapper.medium h2, .module-full-wrapper.dark h2 { color: #d7d0c9; }
/* line 53, sass/_content.scss */
#content-wrapper.medium h3, #content-wrapper.dark h3, .module-full-wrapper.medium h3, .module-full-wrapper.dark h3 { color: #ffffff; }
/* line 54, sass/_content.scss */
#content-wrapper.medium h4, #content-wrapper.dark h4, .module-full-wrapper.medium h4, .module-full-wrapper.dark h4 { color: #d7d0c9; }
/* line 55, sass/_content.scss */
#content-wrapper.medium h5, #content-wrapper.dark h5, .module-full-wrapper.medium h5, .module-full-wrapper.dark h5 { color: #ffffff; }
/* line 56, sass/_content.scss */
#content-wrapper.medium h6, #content-wrapper.dark h6, .module-full-wrapper.medium h6, .module-full-wrapper.dark h6 { color: #d7d0c9; }
/* line 58, sass/_content.scss */
#content-wrapper .full-width-img img, .module-full-wrapper .full-width-img img { margin: 0; }

@media (min-width: 768px) and (max-width: 959px) { /* line 62, sass/_content.scss */
  .page-template-default #content-page-default { margin: 0 10%; width: 80%; } }

/* line 71, sass/_content.scss */
.header-content { background-color: #094f84; background-position: center center; background-size: cover; padding: 14em 0 10em; position: relative; }
/* line 87, sass/_global.scss */
.header-content:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
@media (max-width: 767px) { /* line 71, sass/_content.scss */
  .header-content { padding: 7em 0 5em; } }
/* line 78, sass/_content.scss */
.header-content h1, .header-content .breadcrumbs, .header-content a { color: #ffffff; position: relative; text-align: center; z-index: 2; }
/* line 84, sass/_content.scss */
.header-content h1 { letter-spacing: 1px; margin-bottom: 0; }

/* line 91, sass/_content.scss */
.graphic-header-wrapper { background-color: #094f84; background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; padding: 14em 0 10em; position: relative; }
/* line 87, sass/_global.scss */
.graphic-header-wrapper:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 100, sass/_content.scss */
.graphic-header-wrapper.content-placement-left { position: relative; }
/* line 103, sass/_global.scss */
.graphic-header-wrapper.content-placement-left:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+75 */ background: -moz-linear-gradient(left, rgba(9, 79, 132, 0.65) 0%, rgba(9, 79, 132, 0) 75%, rgba(9, 79, 132, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(9, 79, 132, 0.65) 0%, rgba(9, 79, 132, 0) 75%, rgba(9, 79, 132, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(9, 79, 132, 0.65) 0%, rgba(9, 79, 132, 0) 75%, rgba(9, 79, 132, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; }
/* line 101, sass/_content.scss */
.graphic-header-wrapper.content-placement-right { position: relative; }
/* line 103, sass/_global.scss */
.graphic-header-wrapper.content-placement-right:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(left, rgba(9, 79, 132, 0) 0%, rgba(9, 79, 132, 0) 25%, rgba(9, 79, 132, 0.65) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(9, 79, 132, 0) 0%, rgba(9, 79, 132, 0) 25%, rgba(9, 79, 132, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(9, 79, 132, 0) 0%, rgba(9, 79, 132, 0) 25%, rgba(9, 79, 132, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; }
/* line 102, sass/_content.scss */
.graphic-header-wrapper.content-placement-center { text-align: center; }
/* line 104, sass/_content.scss */
.graphic-header-wrapper.content-placement-center .center { margin-left: 25.222%; }
@media (max-width: 767px) { /* line 104, sass/_content.scss */
  .graphic-header-wrapper.content-placement-center .center { margin-left: 0; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 91, sass/_content.scss */
  .graphic-header-wrapper { padding: 12em 0 8em; } }
@media (max-width: 767px) { /* line 91, sass/_content.scss */
  .graphic-header-wrapper { padding: 10em 0 6em; } }
/* line 113, sass/_content.scss */
.graphic-header-wrapper .graphic-header-container { position: relative; z-index: 2; }

/* line 127, sass/_content.scss */
.single .header-container { position: relative; text-align: center; }
/* line 130, sass/_content.scss */
.single .header-container a.back-to-archive { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff !important; display: block; left: 0; font-size: .75em; letter-spacing: 1px; margin-bottom: 0.625em; padding: 0.3125em 0.9375em 0.3125em 0.625em; position: absolute; text-transform: uppercase; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 144, sass/_content.scss */
.single .header-container a.back-to-archive:hover { background: #0065a1; }
@media (max-width: 767px) { /* line 130, sass/_content.scss */
  .single .header-container a.back-to-archive { display: inline-block; left: auto; position: relative; top: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } }
/* line 155, sass/_content.scss */
.single .header-container .single-title { position: relative; z-index: 3; }
/* line 158, sass/_content.scss */
.single .header-container .single-title .single-title { line-height: 1.15em; margin: .5em 0 .65em; }
/* line 162, sass/_content.scss */
.single .header-container .single-title .post-header-date { color: #ffffff; font-size: 1.1em; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
/* line 169, sass/_content.scss */
.single .header-container .single-title .post-header-cats { color: #ffffff; letter-spacing: 1px; text-transform: uppercase; }
/* line 176, sass/_content.scss */
.single #content-container { position: relative; }
/* line 178, sass/_content.scss */
.single #content-container .post-single-share { background: #0077b5; color: #ffffff; cursor: pointer; display: block; left: 0; letter-spacing: 1px; position: absolute; text-transform: uppercase; top: -3.75em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
@media (max-width: 767px) { /* line 178, sass/_content.scss */
  .single #content-container .post-single-share { left: auto; right: 0; } }
/* line 193, sass/_content.scss */
.single #content-container .post-single-share:hover { background: #007fc2; }
/* line 196, sass/_content.scss */
.single #content-container .post-single-share span { color: #ffffff; display: block; float: left; font-size: .77em; padding: 1.25em 0 1.25em 1.25em; }
@media (max-width: 479px) { /* line 196, sass/_content.scss */
  .single #content-container .post-single-share span { display: none; } }
/* line 204, sass/_content.scss */
.single #content-container .post-single-share i { border-left: 1px solid #094f84; color: #ffffff; display: block; float: left; font-size: 1.5em; height: 2em; line-height: 2em; margin-left: .75em; text-align: center; width: 2em; }
@media (max-width: 479px) { /* line 204, sass/_content.scss */
  .single #content-container .post-single-share i { border: 0; margin-left: 0; } }

/* line 225, sass/_content.scss */
#single-nav-wrapper { background: #07416c; padding: 0; }
/* line 228, sass/_content.scss */
#single-nav-wrapper .container { max-width: none; width: 100%; }
/* line 231, sass/_content.scss */
#single-nav-wrapper .container .start-cta-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
@media (max-width: 767px) { /* line 231, sass/_content.scss */
  #single-nav-wrapper .container .start-cta-wrapper { margin-top: 1.25em; } }
@media (max-width: 767px) { /* line 239, sass/_content.scss */
  #single-nav-wrapper #blog_navigation .next, #single-nav-wrapper #blog_navigation .previous { border-bottom: 1px solid #0065a1; margin: 0; width: 50%; } }
/* line 246, sass/_content.scss */
#single-nav-wrapper #blog_navigation .next a, #single-nav-wrapper #blog_navigation .previous a { color: #ffffff; display: block; height: 6.25em; font-family: "garamond-premier-pro-subhead", serif; letter-spacing: 1px; line-height: 6em; text-align: center; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 255, sass/_content.scss */
#single-nav-wrapper #blog_navigation .next a:hover, #single-nav-wrapper #blog_navigation .previous a:hover { background: #0b5d9c; }
/* line 260, sass/_content.scss */
#single-nav-wrapper #blog_navigation .next { border-left: 1px solid #0065a1; }
/* line 261, sass/_content.scss */
#single-nav-wrapper #blog_navigation .previous { border-right: 1px solid #0065a1; }
/* line 262, sass/_content.scss */
#single-nav-wrapper #blog_navigation .inactive a { opacity: .25; pointer-events: none; }

/* line 269, sass/_content.scss */
.post-header-search { background: #e6e6e6; bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; min-width: 18.75em; padding: .5em 0 .5em .5em; position: absolute; right: 0; width: 25%; z-index: 3; }
@media (max-width: 767px) { /* line 269, sass/_content.scss */
  .post-header-search { display: none; } }
/* line 280, sass/_content.scss */
.post-header-search .tb-searchform input[type="text"] { border: 0 none !important; color: #094f84 !important; font-family: "garamond-premier-pro-subhead", serif; font-weight: 700; letter-spacing: 1px; }
/* line 287, sass/_content.scss */
.post-header-search .tb-searchform input.tb-searchsubmit[type="submit"] { background: #e6e6e6 !important; border: 0 none !important; }
/* line 291, sass/_content.scss */
.post-header-search .tb-searchform i { color: #094f84 !important; }

/* line 299, sass/_content.scss */
#index-wrapper { padding: 0; }

/* line 304, sass/_content.scss */
.header-content .archive-title { letter-spacing: 1px; }
/* line 305, sass/_content.scss */
.header-content .taxonomy-description { color: #ffffff; font-size: 1.125em; letter-spacing: 1px; margin: 1em 0; padding: 0 10px; position: relative; text-align: center; z-index: 3; }
/* line 314, sass/_content.scss */
.header-content .taxonomy-description p { margin: 0; }

/* line 318, sass/_content.scss */
.index-post { float: left; margin-bottom: 3em; width: 100%; }
/* line 322, sass/_content.scss */
.index-post:first-child { margin-top: 3em; }
/* line 323, sass/_content.scss */
.index-post a.post-feature { background-color: #094f84; background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; color: #ffffff; position: relative; padding-bottom: 45%; position: relative; }
/* line 103, sass/_global.scss */
.index-post a.post-feature:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(top, rgba(44, 43, 42, 0) 0%, rgba(44, 43, 42, 0) 25%, rgba(44, 43, 42, 0.7) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(44, 43, 42, 0) 0%, rgba(44, 43, 42, 0) 25%, rgba(44, 43, 42, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(44, 43, 42, 0) 0%, rgba(44, 43, 42, 0) 25%, rgba(44, 43, 42, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; }
/* line 333, sass/_content.scss */
.index-post a.post-feature:after { -webkit-transition: all 0.2s linear 0s; -moz-transition: all 0.2s linear 0s; -ms-transition: all 0.2s linear 0s; transition: all 0.2s linear 0s; }
/* line 334, sass/_content.scss */
.index-post a.post-feature:hover { position: relative; }
/* line 103, sass/_global.scss */
.index-post a.post-feature:hover:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(top, rgba(44, 43, 42, 0) 0%, rgba(44, 43, 42, 0) 25%, #2c2b2a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(44, 43, 42, 0) 0%, rgba(44, 43, 42, 0) 25%, #2c2b2a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(44, 43, 42, 0) 0%, rgba(44, 43, 42, 0) 25%, #2c2b2a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; }
@media (min-width: 768px) and (max-width: 959px) { /* line 323, sass/_content.scss */
  .index-post a.post-feature { padding-bottom: 50%; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 323, sass/_content.scss */
  .index-post a.post-feature { padding-bottom: 50%; } }
@media (max-width: 479px) { /* line 323, sass/_content.scss */
  .index-post a.post-feature { padding-bottom: 70%; } }
/* line 338, sass/_content.scss */
.index-post a.post-feature .post-title { bottom: 0; left: 0; padding: 1em 2em; position: absolute; right: 0; z-index: 3; }
/* line 345, sass/_content.scss */
.index-post a.post-feature .post-title .post-date { display: block; font-size: 1.125em; letter-spacing: 1px; margin-bottom: 0.625em; }
/* line 351, sass/_content.scss */
.index-post a.post-feature .post-title h2 { color: #ffffff !important; letter-spacing: 1px; line-height: 1.1em; margin-top: 0 !important; }
@media (min-width: 768px) and (max-width: 959px) { /* line 351, sass/_content.scss */
  .index-post a.post-feature .post-title h2 { font-size: 2em !important; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 351, sass/_content.scss */
  .index-post a.post-feature .post-title h2 { font-size: 2em !important; } }
@media (max-width: 479px) { /* line 351, sass/_content.scss */
  .index-post a.post-feature .post-title h2 { font-size: 2em !important; } }
/* line 362, sass/_content.scss */
.index-post .post-meta { background: #f2f2f2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; width: 100%; }
/* line 367, sass/_content.scss */
.index-post .post-meta .post-preview-cats { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #094f84; float: left; height: 3em; line-height: 3em; padding-left: 1em; overflow: hidden; white-space: nowrap; width: 70%; position: relative; }
/* line 103, sass/_global.scss */
.index-post .post-meta .post-preview-cats:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(left, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0) 25%, #ededed 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0) 25%, #ededed 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0) 25%, #ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; }
/* line 378, sass/_content.scss */
.index-post .post-meta .post-preview-cats:after { left: 80%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 367, sass/_content.scss */
  .index-post .post-meta .post-preview-cats { width: 65%; } }
@media (max-width: 767px) { /* line 367, sass/_content.scss */
  .index-post .post-meta .post-preview-cats { width: 65%; } }
@media (max-width: 479px) { /* line 367, sass/_content.scss */
  .index-post .post-meta .post-preview-cats { width: 80%; } }
/* line 382, sass/_content.scss */
.index-post .post-meta .post-preview-cats a { color: #094f84; letter-spacing: 1px; text-transform: uppercase; }
/* line 388, sass/_content.scss */
.index-post .post-meta a.linkedin.social-share { background: #0077b5; color: #ffffff; cursor: pointer; display: block; float: right; letter-spacing: 1px; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 397, sass/_content.scss */
.index-post .post-meta a.linkedin.social-share:hover { background: #007fc2; }
/* line 400, sass/_content.scss */
.index-post .post-meta a.linkedin.social-share span { display: block; float: left; font-size: .77em; padding: 1.25em 0 1.25em 1.25em; }
@media (max-width: 479px) { /* line 400, sass/_content.scss */
  .index-post .post-meta a.linkedin.social-share span { display: none; } }
/* line 407, sass/_content.scss */
.index-post .post-meta a.linkedin.social-share i { border-left: 1px solid #094f84; display: block; float: left; font-size: 1.5em; height: 2em; line-height: 2em; margin-left: .75em; text-align: center; width: 2em; }
@media (max-width: 479px) { /* line 407, sass/_content.scss */
  .index-post .post-meta a.linkedin.social-share i { border: 0; margin-left: 0; } }

/* line 426, sass/_content.scss */
.archive-pag { float: left; margin-bottom: 3em; width: 100%; }
/* line 430, sass/_content.scss */
.archive-pag .archive-pag-container { width: 100%; }
/* line 432, sass/_content.scss */
.archive-pag .archive-pag-container .pag-previous { float: left; }
/* line 435, sass/_content.scss */
.archive-pag .archive-pag-container .pag-next { float: right; }
/* line 438, sass/_content.scss */
.archive-pag .archive-pag-container .active a { background: #094f84; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff; display: inline-block; line-height: 1.5em; padding: 0.625em 1.875em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 446, sass/_content.scss */
.archive-pag .archive-pag-container .active a:hover { background: #07416c; color: #ffffff; text-decoration: none; }
/* line 452, sass/_content.scss */
.archive-pag .archive-pag-container .inactive a { background: #d7d0c9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ac9d8e; display: inline-block; line-height: 1.5em; padding: 0.625em 1.875em; pointer-events: none; }
/* line 460, sass/_content.scss */
.archive-pag .archive-pag-container .inactive a:hover { text-decoration: none; }

/* line 469, sass/_content.scss */
#content-search { padding-top: 3em; }

/* line 473, sass/_content.scss */
a.search { color: #2c2b2a; display: block; border-bottom: 1px solid #d9e3f2; padding: 2.5em 2.5em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 479, sass/_content.scss */
a.search:hover { background: #d9e3f2; }
/* line 480, sass/_content.scss */
a.search h3 { color: #094f84; line-height: 1.25em; margin-bottom: .35em; }
/* line 485, sass/_content.scss */
a.search p { margin-bottom: 0; }

/* line 488, sass/_content.scss */
.search-archive-pag { margin-top: 3em; }

/* PostTypes --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Projects Posttypes
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Archive
2.0 - Login Form
3.0 - Single 
*/
/* line 18, sass/_projects.scss */
.project-link { background: #f2f2f2; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; clear: both; float: left; margin-bottom: 2.5em; width: 100%; }
/* line 26, sass/_projects.scss */
.project-link .project-number, .project-link .bid-date { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #d9d9d9; color: #094f84; padding: 1.5em 2em; }
@media (max-width: 767px) { /* line 26, sass/_projects.scss */
  .project-link .project-number, .project-link .bid-date { border-bottom: 1px solid #d9d9d9; padding: 1.5em 0; text-align: center; width: 50%; } }
/* line 38, sass/_projects.scss */
.project-link .project-number h6, .project-link .bid-date h6 { color: #094f84 !important; font-size: 1em !important; font-style: normal !important; letter-spacing: 1px; line-height: 2em; margin-bottom: 0 !important; text-transform: uppercase; }
/* line 47, sass/_projects.scss */
.project-link .project-number span, .project-link .bid-date span { font-size: 2em; font-weight: 300; letter-spacing: 1px; line-height: 1.85em; }
/* line 54, sass/_projects.scss */
.project-link a.button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 4em; line-height: 4em; margin: 2em; padding: 0 2em; }
@media (max-width: 767px) { /* line 54, sass/_projects.scss */
  .project-link a.button { text-align: center; width: calc(100% - 4em); } }
@media (max-width: 767px) { /* line 65, sass/_projects.scss */
  .project-link .bid-date { border-right: 0 none; } }

/* line 71, sass/_projects.scss */
#password-form { background: #f2f2f2; }
/* line 73, sass/_projects.scss */
#password-form .post-password-form { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; padding: 2.5em; width: 100%; }
/* line 78, sass/_projects.scss */
#password-form .post-password-form input[type="text"] { background: #d9d9d9; border: 0; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #094f84; float: left; height: 4em; letter-spacing: 1px; line-height: 4em; width: calc(100% - 10em); }
@media (max-width: 767px) { /* line 78, sass/_projects.scss */
  #password-form .post-password-form input[type="text"] { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; margin-bottom: 1.5em; text-align: center; width: 100%; } }
/* line 96, sass/_projects.scss */
#password-form .post-password-form input[type="submit"] { background: #094f84; border: 0; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; cursor: pointer; float: left; height: 4em; line-height: 4em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; width: 10em; }
/* line 108, sass/_projects.scss */
#password-form .post-password-form input[type="submit"]:hover { background: #07416c; }
@media (max-width: 767px) { /* line 96, sass/_projects.scss */
  #password-form .post-password-form input[type="submit"] { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; width: 100%; } }
/* line 115, sass/_projects.scss */
#password-form .password-note { float: left; border-top: 1px solid #d9d9d9; padding: 2.5em; }
/* line 119, sass/_projects.scss */
#password-form .password-note h6 { color: #094f84; font-style: normal; }
/* line 123, sass/_projects.scss */
#password-form .password-note p { letter-spacing: 1px; }

/* line 130, sass/_projects.scss */
#plan-room-project-details { width: calc(100% - 360px); }
@media (min-width: 1510px) { /* line 130, sass/_projects.scss */
  #plan-room-project-details { width: calc(100% - 480px); } }
@media (min-width: 768px) and (max-width: 959px) { /* line 130, sass/_projects.scss */
  #plan-room-project-details { width: calc(100% - 320px); } }
@media (max-width: 767px) { /* line 130, sass/_projects.scss */
  #plan-room-project-details { width: 100%; } }
/* line 136, sass/_projects.scss */
#plan-room-project-details .project-dates { margin: 0 5%; width: 90%; }
/* line 139, sass/_projects.scss */
#plan-room-project-details .project-dates .project-number, #plan-room-project-details .project-dates .bid-date, #plan-room-project-details .project-dates .last-updated { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #094f84; border-top: 0 none; color: #094f84; padding: 1em 2em; }
@media (min-width: 768px) and (max-width: 959px) { /* line 139, sass/_projects.scss */
  #plan-room-project-details .project-dates .project-number, #plan-room-project-details .project-dates .bid-date, #plan-room-project-details .project-dates .last-updated { padding: 1.5em; } }
@media (max-width: 767px) { /* line 139, sass/_projects.scss */
  #plan-room-project-details .project-dates .project-number, #plan-room-project-details .project-dates .bid-date, #plan-room-project-details .project-dates .last-updated { border-bottom: 1px solid #094f84; padding: 1.5em 0; text-align: center; width: 50%; } }
/* line 156, sass/_projects.scss */
#plan-room-project-details .project-dates .project-number h6, #plan-room-project-details .project-dates .bid-date h6, #plan-room-project-details .project-dates .last-updated h6 { color: #094f84 !important; font-size: 1em !important; font-style: normal !important; letter-spacing: 1px; line-height: 2em; margin-bottom: 0 !important; text-transform: uppercase; }
/* line 165, sass/_projects.scss */
#plan-room-project-details .project-dates .project-number span, #plan-room-project-details .project-dates .bid-date span, #plan-room-project-details .project-dates .last-updated span { font-size: 1.5em; font-weight: 300; letter-spacing: 1px; line-height: 1.85em; }
/* line 172, sass/_projects.scss */
#plan-room-project-details .project-dates .bid-date { border-left: 0 none; }
/* line 175, sass/_projects.scss */
#plan-room-project-details .project-dates .last-updated { border: 0 none; padding-right: 0; }
@media (max-width: 767px) { /* line 175, sass/_projects.scss */
  #plan-room-project-details .project-dates .last-updated { border-top: 0 none; padding: 0.3125em; text-align: left; width: 100%; }
  /* line 183, sass/_projects.scss */
  #plan-room-project-details .project-dates .last-updated h6, #plan-room-project-details .project-dates .last-updated span { display: inline; font-size: 13px; } }
/* line 190, sass/_projects.scss */
#plan-room-project-details .project-details { background: #f2f2f2; margin: 5%; }
/* line 193, sass/_projects.scss */
#plan-room-project-details .project-details > div { padding: 3em; }
/* line 195, sass/_projects.scss */
#plan-room-project-details .project-details > div h3 { color: #094f84; letter-spacing: 1px; text-transform: uppercase; }
/* line 200, sass/_projects.scss */
#plan-room-project-details .project-details > div.point-of-contact > div { font-size: 1.125em; letter-spacing: 1px; margin-bottom: 0.3125em; }
/* line 204, sass/_projects.scss */
#plan-room-project-details .project-details > div.point-of-contact > div.contact-name { font-weight: 700; text-transform: uppercase; }
/* line 208, sass/_projects.scss */
#plan-room-project-details .project-details > div.point-of-contact > div a { color: #2c2b2a; }
/* line 210, sass/_projects.scss */
#plan-room-project-details .project-details > div.submission-notes { border-top: 1px solid #d9d9d9; }
/* line 212, sass/_projects.scss */
#plan-room-project-details .project-details > div.submission-notes p { font-size: 1em; letter-spacing: 1px; margin-bottom: 0.3125em; }
/* line 220, sass/_projects.scss */
#plan-room-project-details .notice { background: #094f84; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; float: left; margin: 0 5% 5%; padding: 2em 3em; width: 90%; }
/* line 228, sass/_projects.scss */
#plan-room-project-details .notice h6 { color: #ffffff; font-style: normal; letter-spacing: 1px; text-transform: uppercase; }
/* line 234, sass/_projects.scss */
#plan-room-project-details .notice p { font-size: 1em; letter-spacing: 1px; margin-bottom: 0.3125em; }
/* line 239, sass/_projects.scss */
#plan-room-project-details .notice a { color: #ffffff; text-decoration: underline; }

/* line 246, sass/_projects.scss */
#plan-room-project-downloads { background: #e6e6e6; width: 360px; }
@media (min-width: 1510px) { /* line 246, sass/_projects.scss */
  #plan-room-project-downloads { width: 480px; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 246, sass/_projects.scss */
  #plan-room-project-downloads { width: 320px; } }
@media (max-width: 767px) { /* line 246, sass/_projects.scss */
  #plan-room-project-downloads { height: auto !important; width: 100%; } }
/* line 255, sass/_projects.scss */
#plan-room-project-downloads #project_documents, #plan-room-project-downloads #project_addendas { padding: 4em 2em; }
/* line 258, sass/_projects.scss */
#plan-room-project-downloads #project_documents h3, #plan-room-project-downloads #project_addendas h3 { color: #094f84; letter-spacing: 1px; text-transform: uppercase; }
/* line 263, sass/_projects.scss */
#plan-room-project-downloads #project_documents a, #plan-room-project-downloads #project_addendas a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #2c2b2a; display: block; font-size: 1.25em; letter-spacing: 1px; margin-bottom: .0em; padding: .1em .5em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 274, sass/_projects.scss */
#plan-room-project-downloads #project_documents a:hover, #plan-room-project-downloads #project_addendas a:hover { background: #d9d9d9; }
/* line 275, sass/_projects.scss */
#plan-room-project-downloads #project_documents a i, #plan-room-project-downloads #project_addendas a i { line-height: 1.5em; }
/* line 280, sass/_projects.scss */
#plan-room-project-downloads #project_documents { background: #f2f2f2; }

/* PAGES --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All elements unique to the homepage
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Home Feature
2.0 - Intro Section
3.0 - Commitment Callout
4.0 - Testimonial Slider
5.0 - Start CTA
*/
/* line 20, sass/_home.scss */
#home-feature-wrapper { background-color: #094f84; padding: 0; }
/* line 23, sass/_home.scss */
#home-feature-wrapper .home-feature-slide { background-color: #094f84; background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 37.5em; position: relative; position: relative; }
/* line 87, sass/_global.scss */
 #home-feature-wrapper .home-feature-slide:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 31, sass/_home.scss */
#home-feature-wrapper .home-feature-slide .home-feature-slide-content { left: 50%; position: absolute; text-align: center; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 60%; z-index: 3; }
@media (min-width: 1510px) { /* line 31, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content { width: 60%; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 31, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content { width: 60%; } }
@media (max-width: 767px) { /* line 31, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content { -webkit-transform: translate(-50%, -65%); -moz-transform: translate(-50%, -65%); -ms-transform: translate(-50%, -65%); -o-transform: translate(-50%, -65%); transform: translate(-50%, -65%); width: 80%; } }
/* line 45, sass/_home.scss */
#home-feature-wrapper .home-feature-slide .home-feature-slide-content h1 { color: #ffffff; font-size: 3.5em; letter-spacing: 2px; }
@media (min-width: 1510px) { /* line 45, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content h1 { font-size: 4em; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 45, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content h1 { font-size: 3em; } }
@media (max-width: 767px) { /* line 45, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content h1 { font-size: 2em; } }
/* line 53, sass/_home.scss */
#home-feature-wrapper .home-feature-slide .home-feature-slide-content .button { margin: 0.625em; }
@media (max-width: 479px) { /* line 53, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .home-feature-slide-content .button { width: 80%; } }
/* line 61, sass/_home.scss */
#home-feature-wrapper .home-feature-slide .hf_slide_caption { background: #08497a; bottom: 3.125em; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #ffffff; left: 3.125em; padding: 0.9375em 1.875em 0.9375em 1.25em; position: absolute; text-align: left; width: auto; z-index: 1; }
@media (max-width: 767px) { /* line 61, sass/_home.scss */
  #home-feature-wrapper .home-feature-slide .hf_slide_caption { bottom: 5%; left: 10%; right: 10%; text-align: center; width: 80%; } }
/* line 80, sass/_home.scss */
#home-feature-wrapper .home-feature-slide .hf_slide_caption span { display: block; font-weight: 300; font-size: 0.75em; margin-bottom: 0.125em; width: 100%; }

/* line 94, sass/_home.scss */
#home-service-wrapper { padding: 3.75em 0; }
@media (max-width: 767px) { /* line 94, sass/_home.scss */
  #home-service-wrapper { padding: 3.75em 0 6.25em; } }
/* line 97, sass/_home.scss */
#home-service-wrapper #home-service-container { margin: 0 auto; width: 80%; }
/* line 100, sass/_home.scss */
#home-service-wrapper #home-service-container .service-slide { background: #ffffff; border: #8d867d 1px solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; color: #8d867d; display: block; margin: 1.25em; padding: 1.25em; text-align: center; -webkit-transition: box-shadow 0.2s linear 0s; -moz-transition: box-shadow 0.2s linear 0s; -ms-transition: box-shadow 0.2s linear 0s; transition: box-shadow 0.2s linear 0s; }
/* line 111, sass/_home.scss */
#home-service-wrapper #home-service-container .service-slide:hover { box-shadow: 0 0 8px 4px rgba(87, 83, 77, 0.15); }
/* line 114, sass/_home.scss */
#home-service-wrapper #home-service-container .service-slide .service_name { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: table; height: 7em; padding: 0 2.5em 0.625em; width: 100%; }
/* line 120, sass/_home.scss */
#home-service-wrapper #home-service-container .service-slide .service_name h4 { display: table-cell; line-height: 1.25em; margin-bottom: 0; vertical-align: middle; text-transform: capitalize !important; }
/* line 128, sass/_home.scss */
#home-service-wrapper #home-service-container .service-slide .service_description { border-top: 1px solid #8d867d; padding: 1.875em 1.25em; }
/* line 131, sass/_home.scss */
#home-service-wrapper #home-service-container .service-slide .service_description p { color: #2c2b2a; text-align: left; margin-bottom: 0; }
/* line 138, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-arrow { left: -40px; top: 45%; }
/* line 141, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-arrow:before { color: #8d867d; }
/* line 142, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-arrow:hover { background: none; }
/* line 143, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-arrow.slick-next { left: auto; right: -40px; }
/* line 148, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-dots { bottom: -40px; text-align: center; width: 100%; }
/* line 152, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-dots li { border-color: #8d867d; }
/* line 154, sass/_home.scss */
#home-service-wrapper #home-service-container .slick-dots li.slick-active { background: #8d867d; }

/* line 163, sass/_home.scss */
#home-commitment-wrapper { background-color: #f1f2f2; background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 0; position: relative; }
/* line 103, sass/_global.scss */
#home-commitment-wrapper:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(left, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; }
@media (min-width: 768px) and (max-width: 959px) { /* line 163, sass/_home.scss */
  #home-commitment-wrapper { background-position: center top; background-size: 100% auto; position: relative; }
  /* line 103, sass/_global.scss */
  #home-commitment-wrapper:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(top, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; } }
@media (max-width: 767px) { /* line 163, sass/_home.scss */
  #home-commitment-wrapper { background-position: center top; background-size: 100% auto; position: relative; }
  /* line 103, sass/_global.scss */
  #home-commitment-wrapper:after { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+25,0.65+100 */ background: -moz-linear-gradient(top, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(241, 242, 242, 0) 0%, rgba(241, 242, 242, 0) 25%, #f1f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */ bottom: 0; content: ''; display: block; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 1; } }
/* line 180, sass/_home.scss */
#home-commitment-wrapper .home-commitment-section { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 8%; width: 50%; }
@media (min-width: 1510px) { /* line 180, sass/_home.scss */
  #home-commitment-wrapper .home-commitment-section { padding: 10%; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 180, sass/_home.scss */
  #home-commitment-wrapper .home-commitment-section { width: 100%; } }
@media (max-width: 767px) { /* line 180, sass/_home.scss */
  #home-commitment-wrapper .home-commitment-section { width: 100%; } }
/* line 188, sass/_home.scss */
#home-commitment-wrapper #commitment_content { position: relative; z-index: 3; }
@media (max-width: 767px) { /* line 188, sass/_home.scss */
  #home-commitment-wrapper #commitment_content { padding: 10%; } }
/* line 192, sass/_home.scss */
#home-commitment-wrapper #commitment_content h3 { color: #094f84; font-size: 3em; line-height: 1.2em; margin-bottom: .4em; }
/* line 197, sass/_home.scss */
#home-commitment-wrapper #commitment_content h3 a { color: #094f84; }
@media (max-width: 767px) { /* line 192, sass/_home.scss */
  #home-commitment-wrapper #commitment_content h3 { font-size: 2.375em; } }
/* line 202, sass/_home.scss */
#home-commitment-wrapper #commitment_content .commitment_text { margin-bottom: 2em; }
/* line 206, sass/_home.scss */
#home-commitment-wrapper #commitment_logos { position: relative; }
@media (min-width: 768px) and (max-width: 959px) { /* line 206, sass/_home.scss */
  #home-commitment-wrapper #commitment_logos { padding-bottom: 0; } }
@media (max-width: 767px) { /* line 206, sass/_home.scss */
  #home-commitment-wrapper #commitment_logos { max-height: 180px; padding-bottom: 0; } }
/* line 213, sass/_home.scss */
#home-commitment-wrapper #commitment_logos img { left: 50%; position: absolute; top: 45%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 213, sass/_home.scss */
  #home-commitment-wrapper #commitment_logos img { width: 60%; top: 50%; } }
@media (max-width: 767px) { /* line 213, sass/_home.scss */
  #home-commitment-wrapper #commitment_logos img { width: 60%; top: 63%; } }

/* line 233, sass/_home.scss */
#home-testimonials-wrapper { background-color: #094f84; padding: 0; }
/* line 236, sass/_home.scss */
#home-testimonials-wrapper .home-testimonials-slide { background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 5em 0 10em; position: relative; }
/* line 87, sass/_global.scss */
#home-testimonials-wrapper .home-testimonials-slide:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 242, sass/_home.scss */
#home-testimonials-wrapper .home-testimonials-slide h3 { color: #ffffff; font-size: 2.5em; letter-spacing: 2px; margin-bottom: 1.25em; position: relative; text-align: center; z-index: 3; }
/* line 251, sass/_home.scss */
#home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #094f84; /* The Fallback */ background: rgba(9, 79, 132, 0.5); border: #ffffff 1px solid; color: #ffffff; display: block; margin: 0 auto; padding: 2.5em 3.75em; position: relative; width: 45%; z-index: 3; }
@media (min-width: 1510px) { /* line 251, sass/_home.scss */
  #home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content { width: 40%; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 251, sass/_home.scss */
  #home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content { width: 60%; } }
@media (max-width: 767px) { /* line 251, sass/_home.scss */
  #home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content { padding: 1.875em 1.875em; width: 80%; } }
/* line 268, sass/_home.scss */
#home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content .testimonial { font-size: 1.125em; margin-bottom: 2.5em; }
/* line 272, sass/_home.scss */
#home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content .name { color: #d7d0c9; font-size: 1.3125em; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
/* line 279, sass/_home.scss */
#home-testimonials-wrapper .home-testimonials-slide .home-testimonials-slide-content .organization { color: #d7d0c9; font-size: 1em; font-weight: 700; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
/* line 289, sass/_home.scss */
#home-testimonials-wrapper .slick-arrow { left: 20%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 289, sass/_home.scss */
  #home-testimonials-wrapper .slick-arrow { left: 10%; } }
@media (max-width: 767px) { /* line 289, sass/_home.scss */
  #home-testimonials-wrapper .slick-arrow { display: none !important; } }
/* line 293, sass/_home.scss */
#home-testimonials-wrapper .slick-arrow.slick-next { left: auto; right: 20%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 293, sass/_home.scss */
  #home-testimonials-wrapper .slick-arrow.slick-next { right: 10%; } }
/* line 298, sass/_home.scss */
#home-testimonials-wrapper .slick-arrow:hover { background: none; }

/* line 305, sass/_home.scss */
.start-cta-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #07416c; padding: 1.25em 0; text-align: center; }
@media (max-width: 767px) { /* line 305, sass/_home.scss */
  .start-cta-wrapper { padding: 1.25em; } }
/* line 311, sass/_home.scss */
.start-cta-wrapper a.start-cta { background: #d7d0c9; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #094f84; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; height: 3.75em; letter-spacing: 2px; line-height: 3.75em; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; padding: 0em 120px; }
/* line 323, sass/_home.scss */
.start-cta-wrapper a.start-cta:hover { background: #c1b6ac; }
@media (max-width: 767px) { /* line 311, sass/_home.scss */
  .start-cta-wrapper a.start-cta { padding: 0; width: 100%; } }

/* ElEMENTS --- */
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All form elements
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - General Forms Elements
1.1 - Search Forms
2.0 - Gravity Forms
2.1 - Gravity Error
2.2 - Gravity Confirmation
*/
/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

All form elements
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - General Forms Elements
1.1 - Search Forms
2.0 - Gravity Forms
2.1 - Gravity Error
2.2 - Gravity Confirmation
*/
/* line 39, sass/_forms.scss */
#page .gform_wrapper .button, #page input[type="email"], #page input[type="number"], #page input[type="password"], #page input[type="tel"], #page input[type="text"], #page input[type="url"], #page input[type="search"], #page input[type="submit"], #page select, #page textarea, #page textarea.textarea.medium { -webkit-appearance: none; border: 1px solid #2c2b2a; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent; color: #2c2b2a; font-size: 100%; /* Corrects font size not being inherited in all browsers */ margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */ vertical-align: baseline; /* Improves appearance and consistency in all browsers */ *vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */ -webkit-appearance: none; height: 3em; line-height: 3em; padding: 0 0.5em; outline: none; }

/* line 69, sass/_forms.scss */
textarea, textarea.textarea.medium { height: 10em !important; padding: 1em !important; line-height: 1.2em !important; }

/* line 76, sass/_forms.scss */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

/* line 81, sass/_forms.scss */
.ginput_container_select, .gfield_time_ampm { position: relative; }
/* line 84, sass/_forms.scss */
.ginput_container_select::after, .gfield_time_ampm::after { content: "\f107"; display: block; font-family: FontAwesome; height: 3em; line-height: 3em; position: absolute; right: 0; text-align: center; top: 0; width: 3em; z-index: 9; }

/* line 100, sass/_forms.scss */
input.button, input.gform_button { background: #8d867d; cursor: pointer; color: #ffffff; display: inline-block !important; line-height: 1.5em; padding: 0 2.5em !important; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; text-transform: uppercase; }
/* line 110, sass/_forms.scss */
input.button:hover, input.gform_button:hover { background: #736c64; color: #ffffff; text-decoration: none; }

/* line 124, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield { margin: 0 0 20px; }
/* line 126, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield.gsection.empty, #page .gform_wrapper .gform_body .gfield.gform_column { display: none !important; }
/* line 130, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container { margin: 0; max-width: none; width: 100%; }
/* line 134, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container input[type="email"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="number"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="password"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="tel"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="search"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="url"], #page .gform_wrapper .gform_body .gfield .ginput_container input[type="submit"], #page .gform_wrapper .gform_body .gfield .ginput_container select, #page .gform_wrapper .gform_body .gfield .ginput_container textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; max-width: none; width: 100%; }
/* line 148, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container select[multiple] { height: 10em; padding: 0.5em; }
/* line 152, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm { display: inline-block; float: left; vertical-align: top; width: 6em; }
/* line 162, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm input[type="text"] { text-align: center; }
/* line 165, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_day select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_month select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_date_year select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_hour select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_minute select, #page .gform_wrapper .gform_body .gfield .ginput_container.gfield_time_ampm select { max-width: none; width: 100% !important; }
/* line 171, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="email"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="number"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="password"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="tel"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="text"], #page .gform_wrapper .gform_body .gfield .ginput_container .ginput_full input[type="url"] { width: 100% !important; }
/* line 181, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_container .ginput_container_fileupload:before { -moz-osx-font-smoothing: grayscale; color: #ffffff; content: ""; display: inline-block; font-family: FontAwesome; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-size: inherit; font-size-adjust: none; font-stretch: normal; font-style: normal; font-synthesis: weight style; font-variant: normal; font-weight: normal; left: 0; line-height: 1; opacity: 1; position: absolute; text-indent: 0.64286em; text-rendering: auto; top: 0.78571em; }
/* line 207, sass/_forms.scss */
#page .gform_wrapper .gform_body .gfield .ginput_complex .ginput_left, #page .gform_wrapper .gform_body .gfield .ginput_complex .ginput_right { width: 49.2% !important; }
/* line 213, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_three .gfield { clear: none; display: inline-block; float: left; width: calc(33.2% - 13px); margin-right: 20px; }
/* line 219, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_three .gfield:nth-last-child(2) { margin-right: 0; }
/* line 225, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_two .gfield { clear: none; display: inline-block; float: left; width: calc(49.9% - 10px); margin-right: 20px; }
/* line 231, sass/_forms.scss */
#page .gform_wrapper .gform_body .gform_column_two .gfield:nth-last-child(2) { margin-right: 0; }
/* line 239, sass/_forms.scss */
#page .gform_footer .gform_button { background: #094f84; border: none; color: #ffffff; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 244, sass/_forms.scss */
#page .gform_footer .gform_button:hover { background: #0065a1; }

/* line 255, sass/_forms.scss */
.gform_wrapper div.validation_error { border: 1px solid #790000 !important; background: #ffdfe0 !important; width: 100% !important; text-align: center; }
/* line 261, sass/_forms.scss */
.gform_wrapper li.gfield_error { background: none !important; border: none !important; width: inherit !important; }
/* line 265, sass/_forms.scss */
.gform_wrapper li.gfield_error input, .gform_wrapper li.gfield_error textarea { background: #ffdfe0 !important; width: inherit !important; }
/* line 266, sass/_forms.scss */
.gform_wrapper li.gfield_error div.gfield_description, .gform_wrapper li.gfield_error .ginput_container { margin: 0 !important; }
/* line 270, sass/_forms.scss */
.gform_wrapper li.gfield_error ::-webkit-input-placeholder { color: red; }
/* line 271, sass/_forms.scss */
.gform_wrapper li.gfield_error :-moz-placeholder { color: red; }
/* line 272, sass/_forms.scss */
.gform_wrapper li.gfield_error ::-moz-placeholder { color: red; }
/* line 273, sass/_forms.scss */
.gform_wrapper li.gfield_error :-ms-input-placeholder { color: red; }
/* line 276, sass/_forms.scss */
.gform_wrapper .gform_column_three li.gfield_error { width: calc(33.2% - 13px) !important; }

/* line 284, sass/_forms.scss */
#page .full-width-content-container .gform_confirmation_wrapper { background: #d7d0c9; border: 1px solid #ffffff; padding: 2.5em; text-align: center; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Reusable Theme Elements
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Seach Form
	1.1 - Seach Form Pop
2.0 - Social Nav
*/
/* line 18, sass/_elements.scss */
#page .tb-searchform { float: left; height: 3em; position: relative; width: 100%; }
/* line 23, sass/_elements.scss */
#page .tb-searchform input { float: left; width: calc(100% - 3em); }
/* line 27, sass/_elements.scss */
#page .tb-searchform input[type="submit"].tb-searchsubmit { background: #2c2b2a; border: 0; cursor: pointer; float: left; height: 3em; text-indent: -9999px; width: 3em; }
/* line 36, sass/_elements.scss */
#page .tb-searchform i { color: #ffffff; display: block; font-size: 1.25em; height: 2.375em; line-height: 2.375em; pointer-events: none; position: absolute; right: 0; text-align: center; top: 0; width: 2.375em; }

/* line 54, sass/_elements.scss */
.mfp-search.mfp-bg { background: #0065a1; }
/* line 57, sass/_elements.scss */
.mfp-search .mfp-container { background: #ffffff; height: auto; left: 50%; top: 50%; width: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* line 65, sass/_elements.scss */
.mfp-search .popup-modal-dismiss .close { display: inline-block; height: 40px; position: relative; text-indent: -9999px; width: 40px; position: fixed; right: 0; top: 0; }
/* line 246, sass/_global.scss */
.mfp-search .popup-modal-dismiss .close:before, .mfp-search .popup-modal-dismiss .close:after { border-left: 1px solid #ffffff; content: ''; display: block; height: 40px; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }
/* line 257, sass/_global.scss */
.mfp-search .popup-modal-dismiss .close:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

/* line 76, sass/_elements.scss */
.social-nav { list-style: none; margin: 0; padding: 0; }
/* line 80, sass/_elements.scss */
.social-nav li { display: inline; margin: 0 .25em; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Mobile Navigation Styles
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Mobile Nav Trigger
2.0 - Default Sidr Styles
3.0 - Mobile Navigation
	3.1 - Mobile CTA
4.0 - Mobile Search
5.0 - Mobile Social
*/
/* line 21, sass/_mobile_nav.scss */
body#body { left: 0 !important; }
@media (max-width: 479px) { /* line 21, sass/_mobile_nav.scss */
  body#body { overflow-x: hidden; } }

/* line 28, sass/_mobile_nav.scss */
#mobile-nav.burger { cursor: pointer; position: relative; float: right; height: 4em; width: 5em; }
/* line 265, sass/_global.scss */
#mobile-nav.burger span { background: #ffffff; display: block; height: 2px; left: 50%; position: absolute; top: 50%; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 25px; }
/* line 278, sass/_global.scss */
#mobile-nav.burger span:before, #mobile-nav.burger span:after { background: #ffffff; content: ''; height: 2px; position: absolute; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 25px; }
/* line 289, sass/_global.scss */
#mobile-nav.burger span:before { top: -8px; }
/* line 290, sass/_global.scss */
#mobile-nav.burger span:after { top: 8px; }
/* line 293, sass/_global.scss */
#mobile-nav.burger.active span { background: transparent; }
/* line 295, sass/_global.scss */
#mobile-nav.burger.active span:before { -webkit-transform: rotate(45deg) translate(5px, 6px); -moz-transform: rotate(45deg) translate(5px, 6px); -ms-transform: rotate(45deg) translate(5px, 6px); -o-transform: rotate(45deg) translate(5px, 6px); transform: rotate(45deg) translate(5px, 6px); }
/* line 298, sass/_global.scss */
#mobile-nav.burger.active span:after { -webkit-transform: rotate(-45deg) translate(5px, -6px); -moz-transform: rotate(-45deg) translate(5px, -6px); -ms-transform: rotate(-45deg) translate(5px, -6px); -o-transform: rotate(-45deg) translate(5px, -6px); transform: rotate(-45deg) translate(5px, -6px); }
/* line 34, sass/_mobile_nav.scss */
.mobile-navigation-open #mobile-nav.burger span { background: transparent !important; }
/* line 36, sass/_mobile_nav.scss */
.mobile-navigation-open #mobile-nav.burger span:before { -webkit-transform: rotate(45deg) translate(5px, 6px); -moz-transform: rotate(45deg) translate(5px, 6px); -ms-transform: rotate(45deg) translate(5px, 6px); -o-transform: rotate(45deg) translate(5px, 6px); transform: rotate(45deg) translate(5px, 6px); }
/* line 39, sass/_mobile_nav.scss */
.mobile-navigation-open #mobile-nav.burger span:after { -webkit-transform: rotate(-45deg) translate(5px, -6px); -moz-transform: rotate(-45deg) translate(5px, -6px); -ms-transform: rotate(-45deg) translate(5px, -6px); -o-transform: rotate(-45deg) translate(5px, -6px); transform: rotate(-45deg) translate(5px, -6px); }

/* line 49, sass/_mobile_nav.scss */
.sidr { display: none; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: none; overflow-y: auto; /* Theme Settings */ font-family: "Source Sans Pro", sans-serif; font-size: 15px; background: #333333; color: white; }

/* line 65, sass/_mobile_nav.scss */
.sidr.right { left: auto; right: -260px; }

/* line 69, sass/_mobile_nav.scss */
.sidr.left { left: -260px; right: auto; }

/* line 76, sass/_mobile_nav.scss */
#mobile-navigation.sidr { background: #0065a1; }
@media (min-width: 768px) and (max-width: 959px) { /* line 76, sass/_mobile_nav.scss */
  #mobile-navigation.sidr { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; } }
/* line 82, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; display: block; margin: 20px 10px 10px; padding: 10px 0 5px; text-align: center; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 89, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo svg { display: inline-block; height: 3.5em; width: auto; }
/* line 93, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo svg path, #mobile-navigation.sidr #mobile-logo svg polygon { fill: white; }
/* line 95, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo:hover { background: #005588; }
/* line 97, sass/_mobile_nav.scss */
#mobile-navigation.sidr #mobile-logo:hover svg path, #mobile-navigation.sidr #mobile-logo:hover svg polygon { fill: #ffffff; }
/* line 100, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu { border-bottom: 1px #8d867d; list-style: none; margin: 20px 0; padding: 0; }
/* line 105, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li { font-size: 1.1rem; }
@media (max-width: 479px) { /* line 105, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li { font-size: .9rem; } }
/* line 108, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li a { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff; display: block; font-size: 1em; line-height: 1.5em; margin: 0 10px; padding: 6px 15px 6px; text-transform: uppercase; -webkit-transition: background 0.2s linear 0s; -moz-transition: background 0.2s linear 0s; -ms-transition: background 0.2s linear 0s; transition: background 0.2s linear 0s; }
/* line 118, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li a:hover { background: #005588; text-decoration: none; }
/* line 123, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu { list-style: none; margin: 0; padding: 0; }
/* line 127, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu li { font-size: .9rem; }
@media (max-width: 479px) { /* line 127, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li ul.sub-menu li { font-size: .8rem; } }
/* line 130, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu li a { display: block; padding: 8px 30px; }
@media (max-width: 479px) { /* line 130, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li ul.sub-menu li a { padding: 8px 30px; } }
/* line 135, sass/_mobile_nav.scss */
#mobile-navigation.sidr ul.menu li ul.sub-menu li ul.sub-menu a { display: block; padding: 8px 60px; }
@media (max-width: 479px) { /* line 135, sass/_mobile_nav.scss */
  #mobile-navigation.sidr ul.menu li ul.sub-menu li ul.sub-menu a { padding: 8px 40px; } }

/* line 147, sass/_mobile_nav.scss */
#mobile-nav-cta { border: 1px solid #ffffff; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; color: #ffffff; margin: 10px; padding: 10px; text-align: center; }
/* line 154, sass/_mobile_nav.scss */
#mobile-nav-cta a { color: #ffffff; }
/* line 155, sass/_mobile_nav.scss */
#mobile-nav-cta:hover { background: #005588; border-color: #005588; }

/* line 164, sass/_mobile_nav.scss */
#mobile-search { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; padding: 0 1em; width: 100%; }
/* line 169, sass/_mobile_nav.scss */
#mobile-search .tb-searchform { border-bottom: solid #ffffff 1px; width: 100%; }
/* line 172, sass/_mobile_nav.scss */
#mobile-search .tb-searchform input[type="text"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent; border-color: transparent; color: #ffffff; width: calc(100% - 3em); }
/* line 179, sass/_mobile_nav.scss */
#mobile-search .tb-searchform .tb-searchsubmit { background: transparent !important; border: none 0; height: 3.75em; width: 3.75em; }

/* line 191, sass/_mobile_nav.scss */
#mobile-navigation .linkedin_url { bottom: auto; float: left; margin-left: 2.5em; margin-top: 3em; right: auto; position: relative; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0); }

#mobile-navigation .facebook_url { bottom: auto; float: left; margin-left: 2.5em; margin-top: 3em; right: auto; position: relative; -webkit-transform: translate(0); -moz-transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); transform: translate(0); }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Page Modules
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Full Width 
2.0 - 50/50 
3.0 - Columns 
4.0 - Gallery 
*/
/* line 19, sass/_modules.scss */
.module-full-wrapper { padding: 0; }
/* line 22, sass/_modules.scss */
.module-full-wrapper .full-width-img img { display: block; height: auto; width: 100%; }
/* line 28, sass/_modules.scss */
.module-full-wrapper .full-width-video { background-position: center center; background-size: cover; position: relative; position: relative; }
/* line 87, sass/_global.scss */
.module-full-wrapper .full-width-video:before { content: ""; background: #8d867d; opacity: 0.45; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; filter: alpha(opacity=45); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
@media (max-width: 767px) { /* line 28, sass/_modules.scss */
  .module-full-wrapper .full-width-video { min-height: 21.875em !important; } }
/* line 36, sass/_modules.scss */
.module-full-wrapper .full-width-video .video-link { color: #ffffff; left: 50%; outline: none; position: absolute; text-align: center; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; z-index: 9; }
/* line 48, sass/_modules.scss */
.module-full-wrapper .full-width-slider { background-color: #094f84; padding: 0; }
/* line 51, sass/_modules.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide { background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 7.5em 0 10em; position: relative; }
/* line 87, sass/_global.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
/* line 57, sass/_modules.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide h3 { color: #ffffff; font-size: 2.5em; letter-spacing: 2px; margin-bottom: 1.25em; position: relative; text-align: center; z-index: 3; }
/* line 66, sass/_modules.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #094f84; /* The Fallback */ background: rgba(9, 79, 132, 0.5); border: #ffffff 1px solid; color: #ffffff; display: block; margin: 0 auto; padding: 2.5em 3.75em; position: relative; width: 45%; z-index: 3; }
@media (min-width: 1510px) { /* line 66, sass/_modules.scss */
  .module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content { width: 40%; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 66, sass/_modules.scss */
  .module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content { width: 60%; } }
@media (max-width: 767px) { /* line 66, sass/_modules.scss */
  .module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content { padding: 1.875em 1.875em; width: 80%; } }
/* line 83, sass/_modules.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content .testimonial { font-size: 1.125em; margin-bottom: 2.5em; }
/* line 87, sass/_modules.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content .name { color: #d7d0c9; font-size: 1.3125em; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
/* line 94, sass/_modules.scss */
.module-full-wrapper .full-width-slider .module-testimonials-slide .module-testimonials-slide-content .organization { color: #d7d0c9; font-size: 1em; font-weight: 700; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
/* line 104, sass/_modules.scss */
.module-full-wrapper .full-width-slider .slick-arrow { left: 20%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 104, sass/_modules.scss */
  .module-full-wrapper .full-width-slider .slick-arrow { left: 10%; } }
@media (max-width: 767px) { /* line 104, sass/_modules.scss */
  .module-full-wrapper .full-width-slider .slick-arrow { display: none !important; } }
/* line 108, sass/_modules.scss */
.module-full-wrapper .full-width-slider .slick-arrow.slick-next { left: auto; right: 20%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 108, sass/_modules.scss */
  .module-full-wrapper .full-width-slider .slick-arrow.slick-next { right: 10%; } }
/* line 113, sass/_modules.scss */
.module-full-wrapper .full-width-slider .slick-arrow:hover { background: none; }
/* line 118, sass/_modules.scss */
.module-full-wrapper .full-width-content-container { /* padding: 8% 0 6%; */ padding: 3.75em; 0 6%; }
/* line 121, sass/_modules.scss */
.module-full-wrapper.white, .module-full-wrapper .white { background: #ffffff; }
/* line 124, sass/_modules.scss */
.module-full-wrapper.light, .module-full-wrapper .light { background: #d7d0c9; }
/* line 127, sass/_modules.scss */
.module-full-wrapper.medium { background: #a59f98; }
/* line 128, sass/_modules.scss */
.module-full-wrapper .medium { background: #a59f98; color: #ffffff; }
/* line 132, sass/_modules.scss */
.module-full-wrapper.dark { background: #094f84; }
/* line 133, sass/_modules.scss */
.module-full-wrapper .dark { background: #094f84; color: #ffffff; }

/* line 141, sass/_modules.scss */
.module-fifty-fifty-wrapper { padding: 0; }
/* line 143, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container { max-width: none; position: relative; width: 100%; }
/* line 147, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty { float: left; width: 49.99%; }
/* line 150, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty:nth-child(2) { float: right; }
@media (max-width: 767px) { /* line 147, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty { width: 100%; } }
/* line 153, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 8%; }
@media (max-width: 767px) { /* line 153, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text { padding: 12% 10%; } }
/* line 157, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text h2 { color: #094f84; margin-bottom: .35em; }
@media (max-width: 767px) { /* line 157, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text h2 { font-size: 2em; } }
/* line 162, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-text p { margin-bottom: 2em; }
/* line 166, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { background-position: center center; background-repeat: no-repeat; background-size: cover; bottom: 0; position: absolute; top: 0; }
/* line 174, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img.right, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video.right { left: 50%; right: 0; }
/* line 178, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img.left, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video.left { left: 0; right: 50%; }
/* line 182, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img .video-link, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video .video-link { bottom: 0; color: #ffffff; left: 0; position: absolute; right: 0; top: 0; z-index: 2; }
/* line 190, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img .video-link:hover, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video .video-link:hover { color: #d7d0c9; }
/* line 193, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img .video-link i, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video .video-link i { left: 50%; font-size: 5em; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media (max-width: 767px) { /* line 166, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-img, .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { bottom: auto !important; left: auto !important; position: relative; height: 25em; right: auto !important; top: auto !important; } }
/* line 210, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { position: absolute; }
/* line 87, sass/_global.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; }
@media (max-width: 767px) { /* line 210, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video { position: relative; }
  /* line 87, sass/_global.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-video:before { content: ""; background: #094f84; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); top: 0; left: 0; bottom: 0; right: 0; pointer-events: none; position: absolute; z-index: 1; } }
/* line 216, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-media:nth-of-type(2) { bottom: auto; left: auto; padding-top: 40%; position: relative; right: auto; top: auto; }
@media (max-width: 767px) { /* line 216, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-media:nth-of-type(2) { border-left: 0 none; height: 22.5em; padding: 0; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 216, sass/_modules.scss */
  .module-fifty-fifty-wrapper .module-fifty-fifty-container .fifty-fifty-media:nth-of-type(2) { height: 26.25em; } }
/* line 232, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.white, .module-fifty-fifty-wrapper .module-fifty-fifty-container .white { background: #ffffff; }
/* line 235, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.light, .module-fifty-fifty-wrapper .module-fifty-fifty-container .light { background: #d7d0c9; }
/* line 238, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.medium { background: #a59f98; }
/* line 239, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium { background: #a59f98; color: #2c2b2a; }
/* line 242, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .medium h2 { color: #094f84; }
/* line 244, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container.dark { background: #094f84; }
/* line 245, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark { background: #094f84; color: #ffffff; }
/* line 248, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark h2 { color: #d7d0c9; }
/* line 249, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark .button { background: #8d867d; -webkit-transition: #8d867d 0.2s linear 0s; -moz-transition: #8d867d 0.2s linear 0s; -ms-transition: #8d867d 0.2s linear 0s; transition: #8d867d 0.2s linear 0s; }
/* line 252, sass/_modules.scss */
.module-fifty-fifty-wrapper .module-fifty-fifty-container .dark .button:hover { background: #736c64; }

/* line 260, sass/_modules.scss */
.module-columns-wrapper { padding: 2.5em 0; }
@media (max-width: 767px) { /* line 260, sass/_modules.scss */
  .module-columns-wrapper { padding: 2.5em 0; } }
/* line 263, sass/_modules.scss */
.module-columns-wrapper .module-columns-container { max-width: none; padding: 0 3%; width: 100%; }
@media (max-width: 767px) { /* line 263, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container { padding: 0; } }
/* line 270, sass/_modules.scss */
.module-columns-wrapper .module-columns-container h2.module-columns-title { margin: .75em 0 .5em; text-align: center; }
@media (max-width: 767px) { /* line 270, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container h2.module-columns-title { font-size: 2.5em; padding: 0 5%; margin: 0 0 1.5em; } }
/* line 279, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 3%; }
@media (max-width: 767px) { /* line 279, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column { margin-bottom: 3.125em; padding: 0 7.5%; } }
/* line 286, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column .column-img { display: block; margin-bottom: 1.5em; }
/* line 289, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column .column-img img { display: block; }
/* line 291, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column h3 { margin: 0 0 .35em; }
/* line 295, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column p { margin: 1em 0 1.75em; }
/* line 298, sass/_modules.scss */
.module-columns-wrapper .module-columns-container .column.cl4 { padding: 1.5%; }
@media (min-width: 768px) and (max-width: 959px) { /* line 298, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4 { margin: 0  0.25%; padding: 4%; width: 49%; }
  /* line 304, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4:nth-child(odd) { clear: left; } }
@media (min-width: 480px) and (max-width: 767px) { /* line 298, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4 { margin: 0  0.25% 3.125em; padding: 0 4%; width: 49%; }
  /* line 312, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4:nth-child(odd) { clear: left; } }
@media (max-width: 479px) { /* line 298, sass/_modules.scss */
  .module-columns-wrapper .module-columns-container .column.cl4 { padding: 0 7.5%; } }
/* line 322, sass/_modules.scss */
.module-columns-wrapper h2, .module-columns-wrapper h3 { color: #094f84; }
/* line 323, sass/_modules.scss */
.module-columns-wrapper.white { background: #ffffff; color: #2c2b2a; }
/* line 327, sass/_modules.scss */
.module-columns-wrapper.light { background: #d7d0c9; color: #2c2b2a; }
/* line 331, sass/_modules.scss */
.module-columns-wrapper.medium { background: #a59f98; color: #2c2b2a; }
/* line 335, sass/_modules.scss */
.module-columns-wrapper.dark { background: #094f84; color: #ffffff; }
/* line 338, sass/_modules.scss */
.module-columns-wrapper.dark h2, .module-columns-wrapper.dark h3, .module-columns-wrapper.dark a h3 { color: #d7d0c9; }
/* line 339, sass/_modules.scss */
.module-columns-wrapper.dark .button { background: #8d867d; -webkit-transition: #8d867d 0.2s linear 0s; -moz-transition: #8d867d 0.2s linear 0s; -ms-transition: #8d867d 0.2s linear 0s; transition: #8d867d 0.2s linear 0s; }
/* line 342, sass/_modules.scss */
.module-columns-wrapper.dark .button:hover { background: #736c64; }

/* line 349, sass/_modules.scss */
.module-gallery-wrapper { padding: 0; }
/* line 351, sass/_modules.scss */
.module-gallery-wrapper .gallery { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; padding: 5px !important; width: 100%; }
/* line 356, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block { height: 220px; width: 24%; float: left; margin: .5%; display: inline-block; }
/* line 362, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.wide { width: 49%; }
/* line 363, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.tall { height: 360px; }
/* line 364, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.med { height: 220px; width: 33%; }
/* line 365, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block.large { height: 452.5px; width: 65%; }
@media (min-width: 1510px) { /* line 356, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block { height: 260px; }
  /* line 368, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.tall { height: 420px; }
  /* line 369, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.med { height: 294px; }
  /* line 370, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.large { height: 605px; } }
@media (min-width: 768px) and (max-width: 959px) { /* line 356, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block { height: 180px; }
  /* line 374, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.tall { height: 280px; }
  /* line 375, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.med { height: 196px; }
  /* line 376, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.large { height: 400px; } }
@media (max-width: 767px) { /* line 356, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block { width: 100%; height: 300px; margin: 0 0 5px; }
  /* line 382, sass/_modules.scss */
  .module-gallery-wrapper .gallery .grid-block.tall, .module-gallery-wrapper .gallery .grid-block.med, .module-gallery-wrapper .gallery .grid-block.large, .module-gallery-wrapper .gallery .grid-block.wide { width: 100%; height: 300px; float: left !important; margin: 0 0 5px; } }
/* line 389, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block a { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; height: 100%; position: relative; }
/* line 396, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block a.video:after { background: url("images/svg/play.svg") center center no-repeat transparent; background-size: 25% 25%; bottom: 0; content: ""; left: 0; position: absolute; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); right: 0; top: 0; z-index: 1; }
/* line 408, sass/_modules.scss */
.module-gallery-wrapper .gallery .grid-block a.video:hover:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }
/* line 414, sass/_modules.scss */
.module-gallery-wrapper.white { background: #ffffff; color: #094f84; }
/* line 418, sass/_modules.scss */
.module-gallery-wrapper.light { background: #d7d0c9; color: #094f84; }
/* line 422, sass/_modules.scss */
.module-gallery-wrapper.medium { background: #a59f98; color: #ffffff; }
/* line 426, sass/_modules.scss */
.module-gallery-wrapper.dark { background: #094f84; color: #ffffff; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Magnific Popup Styles
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Default Magnific Popup Styles
*/
/* line 16, sass/_popup.scss */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #3c3935; opacity: 0.8; filter: alpha(opacity=80); }

/* line 28, sass/_popup.scss */
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

/* line 38, sass/_popup.scss */
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* line 50, sass/_popup.scss */
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

/* line 56, sass/_popup.scss */
.mfp-align-top .mfp-container:before { display: none; }

/* line 59, sass/_popup.scss */
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

/* line 67, sass/_popup.scss */
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

/* line 71, sass/_popup.scss */
.mfp-ajax-cur { cursor: progress; }

/* line 74, sass/_popup.scss */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

/* line 79, sass/_popup.scss */
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

/* line 85, sass/_popup.scss */
.mfp-auto-cursor .mfp-content { cursor: auto; }

/* line 88, sass/_popup.scss */
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

/* line 93, sass/_popup.scss */
.mfp-loading.mfp-figure { display: none; }

/* line 96, sass/_popup.scss */
.mfp-hide { display: none !important; }

/* line 99, sass/_popup.scss */
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

/* line 109, sass/_popup.scss */
.mfp-preloader a { color: #CCC; }

/* line 111, sass/_popup.scss */
.mfp-preloader a:hover { color: #FFF; }

/* line 114, sass/_popup.scss */
.mfp-s-ready .mfp-preloader { display: none; }

/* line 117, sass/_popup.scss */
.mfp-s-error .mfp-content { display: none; }

/* line 120, sass/_popup.scss */
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

/* line 132, sass/_popup.scss */
button::-moz-focus-inner { padding: 0; border: 0; }

/* line 136, sass/_popup.scss */
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

/* line 152, sass/_popup.scss */
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

/* line 155, sass/_popup.scss */
.mfp-close:active { top: 1px; }

/* line 158, sass/_popup.scss */
.mfp-close-btn-in .mfp-close { color: #333; }

/* line 161, sass/_popup.scss */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

/* line 168, sass/_popup.scss */
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

/* line 177, sass/_popup.scss */
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

/* line 188, sass/_popup.scss */
.mfp-arrow:active { margin-top: -54px; }

/* line 190, sass/_popup.scss */
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

/* line 193, sass/_popup.scss */
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

/* line 204, sass/_popup.scss */
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

/* line 208, sass/_popup.scss */
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

/* line 213, sass/_popup.scss */
.mfp-arrow-left { left: 0; }

/* line 215, sass/_popup.scss */
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

/* line 218, sass/_popup.scss */
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

/* line 222, sass/_popup.scss */
.mfp-arrow-right { right: 0; }

/* line 224, sass/_popup.scss */
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

/* line 227, sass/_popup.scss */
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

/* line 230, sass/_popup.scss */
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

/* line 233, sass/_popup.scss */
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

/* line 237, sass/_popup.scss */
.mfp-iframe-holder .mfp-close { top: -40px; }

/* line 240, sass/_popup.scss */
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

/* line 245, sass/_popup.scss */
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
/* line 256, sass/_popup.scss */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
/* line 269, sass/_popup.scss */
.mfp-figure { line-height: 0; }

/* line 271, sass/_popup.scss */
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

/* line 284, sass/_popup.scss */
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

/* line 289, sass/_popup.scss */
.mfp-figure figure { margin: 0; }

/* line 292, sass/_popup.scss */
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

/* line 300, sass/_popup.scss */
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

/* line 307, sass/_popup.scss */
.mfp-image-holder .mfp-content { max-width: 100%; }

/* line 310, sass/_popup.scss */
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  /* line 317, sass/_popup.scss */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  /* line 320, sass/_popup.scss */
  .mfp-img-mobile img.mfp-img { padding: 0; }
  /* line 322, sass/_popup.scss */
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  /* line 325, sass/_popup.scss */
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  /* line 328, sass/_popup.scss */
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  /* line 338, sass/_popup.scss */
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  /* line 340, sass/_popup.scss */
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  /* line 343, sass/_popup.scss */
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { /* line 356, sass/_popup.scss */
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  /* line 360, sass/_popup.scss */
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  /* line 364, sass/_popup.scss */
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  /* line 368, sass/_popup.scss */
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/* line 373, sass/_popup.scss */
.mfp-ie7 .mfp-img { padding: 0; }

/* line 375, sass/_popup.scss */
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

/* line 381, sass/_popup.scss */
.mfp-ie7 .mfp-container { padding: 0; }

/* line 383, sass/_popup.scss */
.mfp-ie7 .mfp-content { padding-top: 44px; }

/* line 385, sass/_popup.scss */
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

/*
CSS Styles writen with Sass
Copyright 2016, Ben Gathard of Brevity
Author URI: http://seekbrevity.com/
02/16/2016

Slick Slider Styles
@package Thunder_Bolt

TABLE OF CONTENTS:
1.0 - Default Slick Slider Styles
2.0 - Custom Slick Slider Styles
	2.1 - Nav Arrows
*/
/* line 18, sass/_slider.scss */
.slick-slider { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* line 32, sass/_slider.scss */
.slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }

/* line 39, sass/_slider.scss */
.slick-list:focus { outline: none; }

/* line 40, sass/_slider.scss */
.slick-list.dragging { cursor: pointer; cursor: hand; }

/* line 44, sass/_slider.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 53, sass/_slider.scss */
.slick-track { display: block; left: 0; position: relative; top: 0; }

/* line 59, sass/_slider.scss */
.slick-track:before, .slick-track:after { content: ''; display: table; }

/* line 64, sass/_slider.scss */
.slick-track:after { clear: both; }

/* line 65, sass/_slider.scss */
.slick-loading .slick-track { visibility: hidden; }

/* line 66, sass/_slider.scss */
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

/* line 72, sass/_slider.scss */
[dir='rtl'] .slick-slide { float: right; }

/* line 73, sass/_slider.scss */
.slick-slide img { display: block; }

/* line 74, sass/_slider.scss */
.slick-slide.slick-loading img { display: none; }

/* line 75, sass/_slider.scss */
.slick-slide.dragging img { pointer-events: none; }

/* line 76, sass/_slider.scss */
.slick-initialized .slick-slide { display: block; }

/* line 77, sass/_slider.scss */
.slick-loading .slick-slide { visibility: hidden; }

/* line 78, sass/_slider.scss */
.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }

/* line 83, sass/_slider.scss */
.slick-arrow.slick-hidden { display: none; }

/* line 90, sass/_slider.scss */
.slick-arrow { background: none; border: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; box-shadow: none; cursor: pointer; font-size: 0; height: 40px; left: 2.5%; position: absolute; top: 50%; width: 40px; z-index: 9; }
/* line 103, sass/_slider.scss */
.slick-arrow:hover { background: #094f84; }
@media (max-width: 767px) { /* line 90, sass/_slider.scss */
  .slick-arrow { height: 20px; width: 20px; } }
/* line 108, sass/_slider.scss */
.slick-arrow:before { color: #ffffff; font-family: 'FontAwesome'; content: "\f104"; font-size: 36px; left: -2px; line-height: 36px; position: relative; }
/* line 117, sass/_slider.scss */
.slick-arrow.slick-next { left: auto; right: 2.5%; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); }

/* line 124, sass/_slider.scss */
.slick-dots { position: absolute; list-style: none; left: 50%; bottom: 3.75em; margin: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
/* line 131, sass/_slider.scss */
.slick-dots li { background: none; border: 3px #ffffff solid; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; cursor: pointer; display: inline-block; height: .75em; margin: 0 .5em 0 0; text-indent: -9999px; width: .75em; }
/* line 141, sass/_slider.scss */
.slick-dots li.slick-active { background: #ffffff; border-color: transparent; -webkit-transform: scale(0.6); -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); transform: scale(0.6); }


.project-document-header {margin: 0.25em 0 0.25em 0; font-size: 1.5em; font-weight: bold; text-transform: uppercase; color: }


h2.module-columns-title {
	font-size: 3em;
	font-weight: 600;
}




.solar-fullwidth {
	text-align: center;
}

h2.solar-blue {
	text-align: center;
	color: #094f84;
	padding: 20px;
	font-size: 4em;
}

h2.programs-section-heading-h2 {
	font-size: 4em;
}

