/** 
 * Automatically Generated - DO NOT EDIT 
 * KPS3 / v1.0.0 / 2014-09-11 
 */ 


/** 
 * Automatically Generated - DO NOT EDIT 
<<<<<<< HEAD
 * KPS3 / v1.0.0 / 2014-09-11 
=======
 * KPS3 / v1.0.0 / 2014-09-09 
>>>>>>> 0bb67ca49a278a829e8bb5347db9cd8996ba7f31
 */ 


/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

meta.foundation-mq-small { font-family: "only screen and (min-width: 768px)"; width: 768px; }

meta.foundation-mq-medium { font-family: "only screen and (min-width:1280px)"; width: 1280px; }

meta.foundation-mq-large { font-family: "only screen and (min-width:1440px)"; width: 1440px; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 16px; }

body { background: white; color: #222222; padding: 0; margin: 0; font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

/* Grid HTML Classes */
.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }

@media only screen { .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; } }
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) { .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .row .large-offset-0 { position: relative; margin-left: 0%; }
  .row .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .row .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .row .large-offset-3 { position: relative; margin-left: 25%; }
  .row .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .row .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .row .large-offset-6 { position: relative; margin-left: 50%; }
  .row .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .row .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .row .large-offset-9 { position: relative; margin-left: 75%; }
  .row .large-offset-10 { position: relative; margin-left: 83.33333%; }
  .row .large-offset-11 { position: relative; margin-left: 91.66667%; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
@font-face { font-family: 'icomoon'; src: url("../fonts/icons/icomoon.eot?-kg5too"); src: url("../fonts/icons/icomoon.eot?#iefix-kg5too") format("embedded-opentype"), url("../fonts/icons/icomoon.woff?-kg5too") format("woff"), url("../fonts/icons/icomoon.ttf?-kg5too") format("truetype"), url("../fonts/icons/icomoon.svg?-kg5too#icomoon") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"], [class*=" icon-"], .custom-icon, .header nav ul li.search a:before, .header nav ul li.menu a:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-chart:before { content: "\e600"; }

.icon-down-arrow:before { content: "\e601"; }

.icon-left-arrow:before { content: "\e602"; }

.icon-logo:before { content: "\e603"; }

.icon-menu:before { content: "\e604"; }

.icon-mountains:before { content: "\e605"; }

.icon-right-arrow:before { content: "\e606"; }

.icon-search:before { content: "\e607"; }

.icon-social-facebook:before { content: "\e608"; }

.icon-social-google:before { content: "\e609"; }

.icon-social-twitter:before { content: "\e60a"; }

.button, .header nav ul li.take-action a, .header nav ul li.search a, .header nav ul li.menu a { font-size: 0.875em; text-transform: uppercase; display: inline-block; padding: .8em 2.2em; text-decoration: none; text-align: center; color: rgba(255, 255, 255, 0.9); background: #0098a7; border-radius: 4px; border: none; transition: background .3s ease-out; }
.button:hover, .header nav ul li.take-action a:hover, .header nav ul li.search a:hover, .header nav ul li.menu a:hover { background: #00646e; }

.button.large, .header nav ul li.take-action a.large, .header nav ul li.search a.large, .header nav ul li.menu a.large { padding: 1em 2.4em; }

.button.red, .header nav ul li.take-action a.red, .header nav ul li.search a.red, .header nav ul li.menu a.red { background: #ee1b24; }
.button.red:hover, .header nav ul li.take-action a.red:hover, .header nav ul li.search a.red:hover, .header nav ul li.menu a.red:hover { background: #be151c; }

.button.grey, .header nav ul li.take-action a.grey, .header nav ul li.search a.grey, .header nav ul li.menu a.grey { background: #888888; }
.button.grey:hover, .header nav ul li.take-action a.grey:hover, .header nav ul li.search a.grey:hover, .header nav ul li.menu a.grey:hover { background: #333333; }

.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

.aligncenter { display: block; margin: 5px auto 5px auto; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

body { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.125em; line-height: 1.5em; -webkit-font-smoothing: antialiased; }

hr { border: 0; height: 0; border-top: 1px solid #e2e2e2; }

.body { position: relative !important; background: white; overflow: hidden; z-index: 100; }

.main-menu { display: none; }

.header { width: 100%; height: 234px; background: rgba(95, 202, 212, 0.9); position: relative; z-index: 2; }
.header:before { display: block; content: ""; width: 100%; height: 234px; margin: -8px 0 0 0; background: url(../img/secondary-header-bg.jpg) top left; background-size: cover; position: absolute; top: 0; left: 0; z-index: -1; -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
.header .wrapper { display: block; padding: 30px 0; }
.header .logo { text-align: left; }
.header .logo a img { width: 247px; height: auto; }
.header nav { text-align: right; }
.header nav ul { list-style: none; margin-top: 5px; margin-bottom: 0; }
.header nav ul li { display: inline-block; vertical-align: top; }
.header nav ul li a { color: white; text-decoration: none; display: inline-block; padding: 7px 14px !important; }
.header nav ul li a:hover .underline { width: 100%; margin: 0 auto; }
.header nav ul li a .underline { transition: all .3s ease-out; border-bottom: 1px solid white; display: block; width: 0; margin: 0 auto; }
.header nav ul li .button, .header nav ul li.take-action a, .header nav ul li.search a, .header nav ul li.menu a { height: 40px; }
.header nav ul li.take-action { margin-left: 16px; }
.header nav ul li.take-action .underline { display: none; }
.header nav ul li.search { font-size: 1em; line-height: 0; }
.header nav ul li.search a:before { content: "\e607"; position: relative; top: 5px; }
.header nav ul li.search .underline, .header nav ul li.search .text { display: none; }
.header nav ul li.menu { display: none; position: absolute; top: 5px; right: 10px; }
.header nav ul li.menu a:before { content: "\e604"; position: relative; top: 1px; }
.header nav ul li.menu .underline, .header nav ul li.menu .text { display: none; }
.header .ctas { color: white; text-align: center; margin: 60px auto; }
.header .ctas .icon { width: 230px; height: 100px; overflow: hidden; margin: 0 auto; }
.header .ctas .icon span { display: block; width: 100%; font-size: 100px; }
.header .ctas .icon span.icon-chart { font-size: 90px; }
.header .ctas .icon span.icon-mountains { font-size: 180px; position: relative; top: 0px; padding-top: 10px; }
.header .ctas h2 { font-weight: 300; font-size: 2.75em; line-height: 1em; margin: 20px 0; }
.header .ctas .button, .header .ctas nav ul li.take-action a, .header nav ul li.take-action .ctas a, .header .ctas nav ul li.search a, .header nav ul li.search .ctas a, .header .ctas nav ul li.menu a, .header nav ul li.menu .ctas a { margin-top: 20px; }
.header .cta-2 .icon { font-size: 160px; line-height: 80px; }

.footer { font-size: 0.875em; padding-bottom: 2.3em; padding-top: 2.5em; }
.footer .social { list-style: none; text-align: center; font-size: 40px; margin: 1.25em 0; }
.footer .social li { display: inline-block; margin: 0 10px; }
.footer .social li a { text-decoration: none; transition: opacity .1s ease-out; }
.footer .social li a:hover { opacity: .8; }
.footer .social li a span.icon-social-facebook { color: #5071AA; }
.footer .social li a span.icon-social-twitter { color: #68C6E1; }
.footer .social li a span.icon-social-google { color: #C55749; }
.footer .nav { text-align: center; padding: 0; margin-bottom: 0.625em; list-style: none; }
.footer .nav li { display: inline-block; margin: 0 10px; }
.footer .nav li a { color: #A0A0A0; text-decoration: none; }
.footer .nav li a:hover { color: #5fcad4; }
.footer .copyright { color: #A0A0A0; text-align: center; }
.footer .copyright a { color: #A0A0A0; margin: 0 10px; }
.footer .copyright a:hover { text-decoration: none; }
.footer .copyright a.last { margin-right: 0; }

body.home .header { width: 100%; height: 550px; background: rgba(95, 202, 212, 0.9); overflow: hidden; }
body.home .header:before { display: block; content: ""; width: 100%; height: 100%; margin: 0; background: url(../img/homepage-header-bg.jpg) center center; background-size: cover; position: absolute; top: 0; left: 0; z-index: -1; opacity: .1; -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }
body.home .header .wrapper { border-bottom: 1px solid rgba(255, 255, 255, 0.5); display: block; padding: 30px 0; }
body.home .about { text-align: center; padding: 60px 0; }
body.home .about h2 { color: #888888; font-size: 2em; font-weight: 300; }
body.home .about .content { padding: 26px 0; color: #a0a0a0; font-size: 1.25em; line-height: 1.8em; }
body.home .spotlight-news { background: #ee1b24; color: white; }
body.home .spotlight-news h2 { font-size: 2.25em; font-weight: 300; margin-bottom: 1.25em; }
body.home .spotlight-news .button, body.home .spotlight-news .header nav ul li.take-action a, .header nav ul li.take-action body.home .spotlight-news a, body.home .spotlight-news .header nav ul li.search a, .header nav ul li.search body.home .spotlight-news a, body.home .spotlight-news .header nav ul li.menu a, .header nav ul li.menu body.home .spotlight-news a { background: #be151c; }
body.home .spotlight-news .button:hover, body.home .spotlight-news .header nav ul li.take-action a:hover, .header nav ul li.take-action body.home .spotlight-news a:hover, body.home .spotlight-news .header nav ul li.search a:hover, .header nav ul li.search body.home .spotlight-news a:hover, body.home .spotlight-news .header nav ul li.menu a:hover, .header nav ul li.menu body.home .spotlight-news a:hover { background: #93030a; }
body.home .spotlight-news .spotlight { padding: 60px 60px 60px 0; text-align: center; }
body.home .spotlight-news .spotlight img { width: 260px; height: auto; }
body.home .spotlight-news .spotlight .excerpt { color: rgba(255, 255, 255, 0.8); margin: 1.25em auto 1.875em auto; width: 90%; }
body.home .spotlight-news .news { border-left: 1px solid #be151c; padding: 60px 0 60px 60px; }
body.home .spotlight-news .news h2, body.home .spotlight-news .news .button-container { text-align: center; }
body.home .spotlight-news .news h2 { margin-bottom: 0.625em; }
body.home .spotlight-news .news .articles { clear: both; list-style: none; }
body.home .spotlight-news .news .articles li { border-bottom: 1px solid #be151c; float: left; width: 100%; }
body.home .spotlight-news .news .articles li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
body.home .spotlight-news .news .articles li a { padding: 20px 0; display: block; float: left; width: 100%; color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: background .1s ease-out; }
body.home .spotlight-news .news .articles li a:hover { background: #be151c; }
body.home .spotlight-news .news .articles li a .date { text-align: center; }
body.home .spotlight-news .news .articles li a .date .month { font-size: 1em; text-transform: uppercase; display: block; }
body.home .spotlight-news .news .articles li a .date .day { display: block; font-size: 1.875em; }
body.home .spotlight-news .news .button-container { margin-top: 1.875em; float: left; width: 100%; }

.page { width: 100%; float: left; -webkit-box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.1); background: white; margin-top: -130px; border-top: 6px solid #ee1b24; color: #999; position: relative; z-index: 2; }
.page p, .page ul, .page ol, .page blockquote { margin-bottom: 20px; }
.page li { margin-bottom: 5px; }
.page h2 { font-weight: 400; font-size: 1.5em; line-height: 1em; color: #676767; margin-bottom: 12px; }
.page h3 { font-weight: 400; font-size: 1.25em; line-height: 1em; color: #888888; margin-bottom: 12px; }
.page h4 { font-weight: 700; font-size: 0.875em; line-height: 1em; color: #5fcad4; margin-bottom: 12px; }
.page h5 { font-weight: 400; font-size: 0.75em; line-height: 1em; color: #5fcad4; margin-bottom: 12px; text-transform: uppercase; }
.page .pagination { border-top: 1px solid #e2e2e2; }
.page .pagination ul { display: table; width: 100%; padding: 30px; margin: 15px 0 0 0; list-style: none; }
.page .pagination li { width: 33.3333%; float: left; }
.page .pagination li.previous a, .page .pagination li.next a { font-size: 12px; background: #C9C9C9; border-radius: 4px; padding: 16px; text-decoration: none; color: white; transition: all .3s ease-out; }
.page .pagination li.previous a:hover, .page .pagination li.next a:hover { background: #888888; }
.page .pagination li.page-indicator { font-size: 14px; text-align: center; }
.page .pagination li.next { text-align: right; padding-right: 0; }
.page .content { padding: 0; }
.page .content .page-navigation { display: none; }
.page .content .page-navigation ul { list-style: none; padding:  0 0.625em; }
.page .content .page-title { width: 100%; height: 125px; border-bottom: 1px solid #e2e2e2; display: table; }
.page .content .page-title h1 { display: table-cell; vertical-align: middle; font-weight: 300; font-size: 2.125em; line-height: 1em; padding: 0 30px; color: #5fcad4; }
.page .content .page-content { padding: 30px; }
.page .sidebar { padding: 0; background: #f9f9f9; }
.page .sidebar ul { list-style: none; margin: 0 0 20px; padding: 0; }
.page .sidebar ul li { margin: 0 0 20px; padding: 0; }
.page .sidebar .sidebar-wrapper { background: #f9f9f9; border-left: 1px solid #E0E0E0; }
.page .sidebar .sidebar-title { background: #E9E9E9; font-weight: 300; font-size: 1.5em; line-height: 1em; padding: 30px; margin-top: 0; }
.page .sidebar .share { width: 100%; height: 125px; border-bottom: 1px solid #e2e2e2; display: table; }
.page .sidebar .share .wrapper { display: table-cell; vertical-align: middle; text-align: center; }
.page .sidebar .share .wrapper strong { color: #A1A1A1; }
.page .sidebar .share .wrapper ul { margin-top: 10px; margin-bottom: 0; list-style: none; }
.page .sidebar .share .wrapper ul li { display: inline-block; margin: 0 4px; }
.page .sidebar .share .wrapper ul li a { font-size: 34px; color: #CDCDCD; text-decoration: none; }
.page .sidebar .share .wrapper ul li a span { transition: color .3s ease-out; }
.page .sidebar .share .wrapper ul li a:hover .icon-social-facebook { color: #5071AA; }
.page .sidebar .share .wrapper ul li a:hover .icon-social-twitter { color: #68C6E1; }
.page .sidebar .share .wrapper ul li a:hover .icon-social-google { color: #C55749; }
.page .sidebar nav ul { padding: 30px; list-style: none; }
.page .sidebar nav ul:last-child { margin-bottom: 0 !important; }
.page .sidebar nav ul li a { color: #707070; text-decoration: none; }
.page .sidebar nav ul li a:hover, .page .sidebar nav ul li a.active { color: #0098a7; }
.page .sidebar nav ul li.current_page_item a { color: #0098a7; }
.page .sidebar nav ul li.current_page_item ul a { color: #A1A1A1; }
.page .sidebar nav ul li.current_page_item ul a:hover, .page .sidebar nav ul li.current_page_item ul a.active { color: #0098a7; }
.page .sidebar nav ul li ul { padding: 4px 20px 15px 20px; }
.page .sidebar nav ul li ul:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.page .sidebar nav ul li ul li { margin-bottom: 0; }
.page .sidebar nav ul li ul li a { color: #A1A1A1; }
.page .sidebar .featured ul { text-align: center; padding-top: 30px; list-style: none; }
.page .sidebar .featured ul li { padding: 20px 30px; }
.page .sidebar .featured ul li img { width: 224px; height: auto; }
.page .sidebar .featured ul li p { margin-top: 10px; }

body.news .page-content { padding: 0 !important; }
body.news .page-content .articles { padding: 30px; }
body.news .page-content .articles article { margin-bottom: 80px; }
body.news .page-content .articles article:last-child { margin-bottom: 20px; }
body.news .page-content .articles article h2 { font-weight: 400; font-size: 1.375em; line-height: 1em; color: #676767; margin-bottom: 12px; }
body.news .page-content .articles article .row { display: table; width: 100%; padding: 0; }
body.news .page-content .articles article .row .column { display: table-cell; vertical-align: middle; width: 50%; }
body.news .page-content .articles article .row .column.button-container { margin-bottom: 0 !important; }
body.news .page-content .articles article .row .column.date { text-align: right; padding: 10px 0; margin-bottom: 0 !important; }
body.news .sidebar nav li { margin-bottom: 0; }

body.news-detail .article-details { text-align: center; }
body.news-detail .article-details div { font-size: 0.875em; margin-top: 30px; padding-top: 40px; display: inline-block; border-top: 1px solid #e2e2e2; }
body.news-detail .article-details div a { color: #5fcad4; text-decoration: none; }
body.news-detail .article-details div a:hover { color: #0098a7; }

body.search .page-content, body.search-results .page-content { padding: 0 !important; }
body.search .page-content .search-form, body.search-results .page-content .search-form { padding: 50px; }
body.search .page-content .search-form .search-field-container, body.search-results .page-content .search-form .search-field-container { width: 100; }
body.search .page-content .search-form .search-field-container .search-field, body.search-results .page-content .search-form .search-field-container .search-field { width: 80%; padding: 10px; border: 1px solid #ccc; border-right: none; border-radius: 4px 0 0 4px; }
body.search .page-content .search-form .search-field-container .search-button, body.search-results .page-content .search-form .search-field-container .search-button { width: 20%; border: none !important; border-radius: 0 4px 4px 0; }
body.search .page-content .articles, body.search-results .page-content .articles { padding: 30px; }
body.search .page-content .articles article, body.search-results .page-content .articles article { margin-bottom: 40px; }
body.search .page-content .articles article:last-child, body.search-results .page-content .articles article:last-child { margin-bottom: 20px; }

.gform_wrapper .gfield_checkbox input { margin-top: 6px !important; }

@media only screen and (max-width: 1000px) { .page { width: inherit; }
  .header .nav li { display: none; }
  .header .nav li.menu { display: inline-block; }
  .footer .social { font-size: 50px; margin: 0.625em 0; }
  .footer .nav { display: none; }
  body.home .header { height: inherit; padding-bottom: 20px; }
  body.home .header .ctas h2 { font-size: 1.875em; }
  body.home .header .ctas .cta-1 { margin-bottom: 60px; }
  body.home .spotlight-news .spotlight { padding: 60px 30px 60px 30px !important; }
  body.home .spotlight-news .news { border: none; border-top: 1px solid #be151c; padding: 60px 30px 60px 30px !important; }
  body.home .spotlight-news .news .articles { text-align: center; padding: 30px 0; max-width: 600px; margin: 0 auto; }
  body.home .spotlight-news .news .articles .date { margin-bottom: 20px; }
  body.secondary .content .page-navigation, body.news .content .page-navigation, body.news-detail .content .page-navigation, body.search .content .page-navigation, body.search-results .content .page-navigation { display: block; background: #f9f9f9; border-bottom: 1px solid #e2e2e2; padding: 30px; }
  body.secondary .content .page-navigation .menu, body.news .content .page-navigation .menu, body.news-detail .content .page-navigation .menu, body.search .content .page-navigation .menu, body.search-results .content .page-navigation .menu { border: 1px solid #e2e2e2; border-radius: 4px; padding: 10px 20px; text-transform: uppercase; background: white; position: relative; }
  body.secondary .content .page-navigation .menu.active, body.news .content .page-navigation .menu.active, body.news-detail .content .page-navigation .menu.active, body.search .content .page-navigation .menu.active, body.search-results .content .page-navigation .menu.active { border-color: #5fcad4; color: #5fcad4; }
  body.secondary .content .page-navigation .menu .icon-down-arrow, body.news .content .page-navigation .menu .icon-down-arrow, body.news-detail .content .page-navigation .menu .icon-down-arrow, body.search .content .page-navigation .menu .icon-down-arrow, body.search-results .content .page-navigation .menu .icon-down-arrow { position: absolute; font-size: 10px; top: 19px; right: 20px; }
  body.secondary .content .page-navigation .options, body.news .content .page-navigation .options, body.news-detail .content .page-navigation .options, body.search .content .page-navigation .options, body.search-results .content .page-navigation .options { border-top: 1px solid rgba(95, 202, 212, 0.5); padding-top: 10px; margin-top: 10px; margin-bottom: 0 !important; display: none; font-size: 1em; text-transform: none; list-style: none; }
  body.secondary .content .page-navigation .options.active, body.news .content .page-navigation .options.active, body.news-detail .content .page-navigation .options.active, body.search .content .page-navigation .options.active, body.search-results .content .page-navigation .options.active { display: block; }
  body.secondary .content .page-navigation .options li, body.news .content .page-navigation .options li, body.news-detail .content .page-navigation .options li, body.search .content .page-navigation .options li, body.search-results .content .page-navigation .options li { margin-bottom: 0; }
  body.secondary .content .page-navigation .options li a, body.news .content .page-navigation .options li a, body.news-detail .content .page-navigation .options li a, body.search .content .page-navigation .options li a, body.search-results .content .page-navigation .options li a { color: #5fcad4; text-decoration: none; display: block; padding: 4px 0; }
  body.secondary .content .page-navigation .options li ul, body.news .content .page-navigation .options li ul, body.news-detail .content .page-navigation .options li ul, body.search .content .page-navigation .options li ul, body.search-results .content .page-navigation .options li ul { padding: 0 20px; margin-bottom: 0; }
  body.secondary .content .page-navigation .options li ul li a, body.news .content .page-navigation .options li ul li a, body.news-detail .content .page-navigation .options li ul li a, body.search .content .page-navigation .options li ul li a, body.search-results .content .page-navigation .options li ul li a { color: rgba(95, 202, 212, 0.7); padding: 2px 0; }
  body.secondary .content .page-title, body.news .content .page-title, body.news-detail .content .page-title, body.search .content .page-title, body.search-results .content .page-title { height: inherit; border-bottom: none; display: block; padding: 0; }
  body.secondary .content .page-title h1, body.news .content .page-title h1, body.news-detail .content .page-title h1, body.search .content .page-title h1, body.search-results .content .page-title h1 { display: block; font-weight: 400; font-size: 1.75em; line-height: 1em; padding: 30px 30px 30px 30px; }
  body.secondary .content .page-content, body.news .content .page-content, body.news-detail .content .page-content, body.search .content .page-content, body.search-results .content .page-content { padding: 0 30px 30px 30px; }
  body.secondary .sidebar .share, body.news .sidebar .share, body.news-detail .sidebar .share, body.search .sidebar .share, body.search-results .sidebar .share { background: white; border-top: 1px solid #e2e2e2; padding: 40px 0; }
  body.secondary .sidebar .share ul li, body.news .sidebar .share ul li, body.news-detail .sidebar .share ul li, body.search .sidebar .share ul li, body.search-results .sidebar .share ul li { margin: 0 8px !important; }
  body.secondary .sidebar .share ul li a, body.news .sidebar .share ul li a, body.news-detail .sidebar .share ul li a, body.search .sidebar .share ul li a, body.search-results .sidebar .share ul li a { font-size: 48px !important; }
  body.secondary .sidebar nav, body.news .sidebar nav, body.news-detail .sidebar nav, body.search .sidebar nav, body.search-results .sidebar nav { display: none; }
  body.secondary .sidebar .featured .sidebar-title, body.news .sidebar .featured .sidebar-title, body.news-detail .sidebar .featured .sidebar-title, body.search .sidebar .featured .sidebar-title, body.search-results .sidebar .featured .sidebar-title { background: #ee1b24; color: white; text-align: center; }
  body.news .page-content, body.search-results .page-content { padding: 0 !important; }
  body.news .page-content .articles, body.search-results .page-content .articles { padding-top: 0; }
  body.news .page-content .articles article .row .column.button-container, body.search-results .page-content .articles article .row .column.button-container { width: 100%; text-align: left; }
  body.news .page-content .articles article .row .column.date, body.search-results .page-content .articles article .row .column.date { width: 100%; font-size: 0.875em; text-align: left; line-height: 1.4em; padding: 20px 20px 0 20px; }
  body.search .content, body.search-results .content { width: 100%; }
  body.search .content .articles, body.search-results .content .articles { padding: 30px !important; }
  body.search .content .search-form, body.search-results .content .search-form { padding: 0 50px 30px 50px !important; }
  body.search .content .search-form .search-field-container, body.search-results .content .search-form .search-field-container { width: 100; }
  body.search .content .search-form .search-field-container .search-field, body.search-results .content .search-form .search-field-container .search-field { width: 100% !important; border: 1px solid #ccc !important; border-radius: 4px !important; }
  body.search .content .search-form .search-field-container .search-button, body.search-results .content .search-form .search-field-container .search-button { margin-top: 20px; width: 100% !important; border-radius: 4px !important; }
  body.search .sidebar, body.search-results .sidebar { display: none; }
  .main-menu { display: block; width: 280px !important; background: #007F8C; position: fixed; z-index: 1; top: 0; right: 0; margin: 0; padding: 0; min-height: 100%; }
  .main-menu ul { padding: 30px 0; list-style: none; }
  .main-menu ul li a { color: white; text-decoration: none; font-size: 1.25em; line-height: 1em; padding: 14px 30px; display: block; }
  .main-menu ul li a:hover { background: rgba(255, 255, 255, 0.1); }
  .main-menu ul .search { margin-bottom: 20px; padding: 0 30px; }
  .main-menu ul .search .search-form { background: #0098A7 !important; border-radius: 4px; position: relative; white-space: nowrap; }
  .main-menu ul .search .search-form .search-field { background: none; border: none; padding: 10px 20px; color: white !important; outline: none; }
  .main-menu ul .search .search-form .search-field::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.6) !important; font-style: italic; }
  .main-menu ul .search .search-form .search-field:-moz-placeholder { /* Firefox 18- */ color: rgba(255, 255, 255, 0.6) !important; font-style: italic; }
  .main-menu ul .search .search-form .search-field::-moz-placeholder { /* Firefox 19+ */ color: rgba(255, 255, 255, 0.6) !important; font-style: italic; }
  .main-menu ul .search .search-form .search-field:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6) !important; font-style: italic; }
  .main-menu ul .search .search-form .search-button { position: absolute; top: 1px; right: 10px; border: none; background: none; padding: 10px; color: white; outline: none; }
  .body { -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); min-height: 100%; position: relative; z-index: 3; -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); -webkit-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); -moz-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); -o-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
  .body.active { -webkit-transform: translate3d(-280px, 0, 0); -moz-transform: translate3d(-280px, 0, 0); -ms-transform: translate3d(-280px, 0, 0); -o-transform: translate3d(-280px, 0, 0); transform: translate3d(-280px, 0, 0); } }
