/** 
 * Automatically Generated - DO NOT EDIT 
 * KPS3 / v1.0.0 / 2016-07-18 
 */ 


/*! 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: #fff; color: #222; 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: 1280px; *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: 'RTAA-Icons'; src: url("../fonts/RTAA-Icons.eot?553oxs"); src: url("../fonts/RTAA-Icons.eot?553oxs#iefix") format("embedded-opentype"), url("../fonts/RTAA-Icons.ttf?553oxs") format("truetype"), url("../fonts/RTAA-Icons.woff?553oxs") format("woff"), url("../fonts/RTAA-Icons.svg?553oxs#RTAA-Icons") format("svg"); font-weight: normal; font-style: normal; }
.icon, .pushNav .content > ul.menu > li.expanded > a:before, .flex-direction-nav a:before, .footer:after { font-family: 'RTAA-Icons'; 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-chevron-down:before { content: "\e90a"; }

.icon-chevron-left:before { content: "\e90b"; }

.icon-chevron-right:before { content: "\e90c"; }

.icon-chevron-small-down:before { content: "\e90d"; }

.icon-chevron-small-left:before { content: "\e90e"; }

.icon-chevron-small-right:before { content: "\e90f"; }

.icon-chevron-small-up:before { content: "\e910"; }

.icon-chevron-thin-down:before { content: "\e911"; }

.icon-chevron-thin-left:before { content: "\e912"; }

.icon-chevron-thin-right:before, .pushNav .content > ul.menu > li.expanded > a:before { content: "\e913"; }

.icon-chevron-thin-up:before { content: "\e914"; }

.icon-chevron-up:before { content: "\e915"; }

.icon-alert:before { content: "\e900"; }

.icon-clock:before { content: "\e901"; }

.icon-logo:before, .footer:after { content: "\e902"; }

.icon-feed:before { content: "\e903"; }

.icon-flag:before { content: "\e904"; }

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

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

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

.icon-arrow-left:before, .flex-direction-nav a:before { content: "\e908"; }

.icon-arrow-right:before, .flex-direction-nav a.flex-next:before { content: "\e909"; }

.mainContent { color: #6D6861; }
.mainContent h1, .mainContent h2, .mainContent h3, .mainContent h4, .mainContent h5, .mainContent h6 { line-height: 1.2em; margin: 0 0 20px; color: #494949; }
.mainContent h1, .mainContent h2 { font-size: 32px; }
.mainContent h3 { font-size: 26px; }
.mainContent h4 { font-size: 23px; }
.mainContent h5 { font-size: 20px; }
.mainContent h6 { font-size: 17px; }
.mainContent p, .mainContent ul, .mainContent ol { line-height: 24px; margin:  0.3125em 0 1.875em; }
.mainContent a { color: #7E9B57; }
.mainContent a:hover { text-decoration: none; }
.mainContent hr { border: none; height: 1px; overflow: hidden; background: #E7E1D8; margin:  2.1875em 0; }
.mainContent .text-large { font-size: 20px; line-height: 28px; font-weight: 300; }

.btn, input[type="submit"], .header-content-text .content a, .homepage-section--service .content a { display: inline-block; *display: inline; zoom: 1; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; background: none; text-align: center; font-size: 20px; padding:  0.8em 2.25em; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none; -moz-transition: all 125ms ease; -o-transition: all 125ms ease; -webkit-transition: all 125ms ease; transition: all 125ms ease; }

.btn--white, .header-content-text .content a, .homepage-section--service .content a { color: #ffffff; border: 2px solid #ffffff; }
.btn--white:hover, .header-content-text .content a:hover, .homepage-section--service .content a:hover { background: #ffffff; color: #7E9B57; }

input[type="submit"] { color: #7E9B57; border: 2px solid #7E9B57; -moz-transition: all 125ms ease; -o-transition: all 125ms ease; -webkit-transition: all 125ms ease; transition: all 125ms ease; }
input[type="submit"]:hover { background: #7E9B57; color: #ffffff; }

.webform-client-form { padding: 20px 0; }
.webform-client-form input:not([type]), .webform-client-form input[type="text"], .webform-client-form input[type="password"], .webform-client-form input[type="date"], .webform-client-form input[type="datetime"], .webform-client-form input[type="datetime-local"], .webform-client-form input[type="month"], .webform-client-form input[type="week"], .webform-client-form input[type="email"], .webform-client-form input[type="number"], .webform-client-form input[type="search"], .webform-client-form input[type="tel"], .webform-client-form input[type="time"], .webform-client-form input[type="url"], .webform-client-form input[type="color"], .webform-client-form textarea { padding: 8px; }
.webform-client-form label { margin: 10px 0; }
.webform-client-form .captcha { margin: 10px 0 35px; }

.table { color: #494949; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.table tbody { border: none; }
.table th { text-transform: uppercase; font-weight: 400; padding:  0 0.625em 0.625em; border: none; }
.table td { font-size: 12px; padding: 0.83333em; }
.table tr:last-child td { padding:  0.83333em 0.83333em 1.66667em; }

body { font-family: "Source Sans Pro", sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #494949; }

.u-valignCenter { position: relative; top: 50%; -moz-transform: translateY(50%); -ms-transform: translateY(50%); -webkit-transform: translateY(50%); transform: translateY(50%); }

.u-uppercase { text-transform: uppercase; }

table img { max-width: none; }

a:focus { outline: none; }

.container { overflow: hidden; position: relative; }

.container-content { -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; }

.is-pushed .container-content { -moz-transform: translateX(-270px); -ms-transform: translateX(-270px); -webkit-transform: translateX(-270px); transform: translateX(-270px); }

.alert { background: #494949; max-height: 500px; -moz-transition: max-height 500ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: max-height 500ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: max-height 500ms cubic-bezier(0.55, 0, 0.1, 1); transition: max-height 500ms cubic-bezier(0.55, 0, 0.1, 1); }
.alert h2, .alert a { font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.alert h2 { font-size: 26px; margin:  0 0 0.30769em; }
.alert p { color: #666666; line-height: 20px; margin:  0 0 0.75em; }
.alert.is-collapsed { max-height: 0; overflow: hidden; }

.alert-block { margin:  2em 0; display: table; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.alert-block-icon, .alert-block-details, .alert-block-close { display: table-cell; vertical-align: middle; padding:  1.5625em 1.5625em; }

.alert-block-icon { color: #ffffff; background: #C83446; font-size: 42px; padding:  0.59524em 0.95238em; }

.alert-block-details { background: #ffffff; }
.alert-block-details a { color: #C83446; text-decoration: none; text-transform: uppercase; }

.alert-block-close { background: #efece7; text-transform: uppercase; color: #666666; text-decoration: none; padding:  1.5625em 2em; }

.navbar { background: #7E9B57; background: linear-gradient(6deg, rgba(126, 155, 87, 0.95) 5%, rgba(152, 184, 109, 0.95) 95%); color: #ffffff; min-height: 5.875em; padding:  0.9375em 0; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; position: relative; }

.navbar-logo { display: inline-block; *display: inline; zoom: 1; }

.navbar-links { border-right: 1px solid rgba(255, 255, 255, 0.3); padding:  0 1.5625em 0 0; margin:  0.75em 0 0; float: left; }

.navbar-weather { float: left; opacity: .7; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; padding:  0.75em 0 0.75em 1.5625em; min-width: 100px; }

.navbar-weather-time { font-size: 22px; margin-bottom: 0.72727em; }

.navbar-weather-forecast { font-size: 18px; }

.navbar-links .region-primary-navigation h2 { display: none; }
.navbar-links .region-primary-navigation ul { list-style: none; text-align: right; margin: 0; padding: 0; }
.navbar-links .region-primary-navigation ul li { display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0; }
.navbar-links .region-primary-navigation ul a { text-decoration: none; color: #ffffff; font-size: 22px; display: block; padding:  0 0 0.22727em; margin:  0 0 0 0.68182em; opacity: .7; -moz-transition: opacity 125ms ease-in-out; -o-transition: opacity 125ms ease-in-out; -webkit-transition: opacity 125ms ease-in-out; transition: opacity 125ms ease-in-out; }
.navbar-links .region-primary-navigation ul a:hover, .navbar-links .region-primary-navigation ul a:focus { opacity: 1; }

.navbar-links .region-secondary-navigation h2 { display: none; }
.navbar-links .region-secondary-navigation ul { list-style: none; text-align: right; font-size: 14px; margin:  0.85714em 0 0.28571em; padding: 0; text-transform: uppercase; }
.navbar-links .region-secondary-navigation ul li { display: inline-block; *display: inline; zoom: 1; padding: 0.35714em; margin:  0 0 0 0.35714em; }
.navbar-links .region-secondary-navigation ul a { text-decoration: none; color: #ffffff; opacity: .7; -moz-transition: opacity 125ms ease-in-out; -o-transition: opacity 125ms ease-in-out; -webkit-transition: opacity 125ms ease-in-out; transition: opacity 125ms ease-in-out; }
.navbar-links .region-secondary-navigation ul a:hover { opacity: 1; }
.navbar-links .region-secondary-navigation ul .icon, .navbar-links .region-secondary-navigation .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .navbar-links .region-secondary-navigation .content > ul.menu > li.expanded > a:before, .navbar-links .region-secondary-navigation ul .flex-direction-nav a:before, .flex-direction-nav .navbar-links .region-secondary-navigation ul a:before, .navbar-links .region-secondary-navigation ul .footer:after { display: block; font-size: 16px; position: relative; top: 3px; width: 16px; overflow: hidden; height: 18px; }

.navbar-mobileBtn { position: absolute; top: 9px; right: 0; *zoom: 1; padding: 10px; }
.navbar-mobileBtn:before, .navbar-mobileBtn:after { content: " "; display: table; }
.navbar-mobileBtn:after { clear: both; }
.navbar-mobileBtn .bar { width: 20px; height: 2px; border-radius: 1px; overflow: hidden; background: #ffffff; margin: 1px 0 2px; float: right; clear: both; -moz-transition: -moz-transform 300ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: -o-transform 300ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: -webkit-transform 300ms cubic-bezier(0.55, 0, 0.1, 1); transition: transform 300ms cubic-bezier(0.55, 0, 0.1, 1); }
.navbar-mobileBtn .bar--2 { width: 16px; }
.navbar-mobileBtn.is-active .bar--1 { -moz-transform: rotate(45deg) translate3d(3px, 4px, 0); -ms-transform: rotate(45deg) translate3d(3px, 4px, 0); -webkit-transform: rotate(45deg) translate3d(3px, 4px, 0); transform: rotate(45deg) translate3d(3px, 4px, 0); }
.navbar-mobileBtn.is-active .bar--2 { -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }
.navbar-mobileBtn.is-active .bar--3 { -moz-transform: rotate(-45deg) translate3d(3px, -4px, 0); -ms-transform: rotate(-45deg) translate3d(3px, -4px, 0); -webkit-transform: rotate(-45deg) translate3d(3px, -4px, 0); transform: rotate(-45deg) translate3d(3px, -4px, 0); }

.is-pushed .pushNav { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.pushNav { position: absolute; top: 0; right: 0; height: 100%; overflow: auto; width: 270px; background: #566a3b; z-index: 0; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-transform: translateX(270px); -ms-transform: translateX(270px); -webkit-transform: translateX(270px); transform: translateX(270px); -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; }
.pushNav .menu a { opacity: 1; text-decoration: none; }
.pushNav .menu a:focus { outline: none; }
.pushNav .content > ul.menu { padding: 0; margin: 10px 0; }
.pushNav .content > ul.menu a { color: #ffffff; display: block; white-space: normal; line-height: 1.3em; position: relative; }
.pushNav .content > ul.menu a.active { opacity: .5; }
.pushNav .content > ul.menu ul, .pushNav .content > ul.menu li { display: block; margin: 0; padding: 0; }
.pushNav .content > ul.menu ul { display: none; }
.pushNav .content > ul.menu li.on ul { display: block; }
.pushNav .content > ul.menu > li.first.expanded a { border-top: none; }
.pushNav .content > ul.menu > li { font-size: 18px; }
.pushNav .content > ul.menu > li > a { border-top: 1px solid rgba(0, 0, 0, 0.2); padding: 13px 45px 13px 20px; position: relative; }
.pushNav .content > ul.menu > li.expanded > a:before { -moz-transition: -moz-transform 125ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: -o-transform 125ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: -webkit-transform 125ms cubic-bezier(0.55, 0, 0.1, 1); transition: transform 125ms cubic-bezier(0.55, 0, 0.1, 1); font-size: 15px; position: absolute; top: 50%; right: 20px; margin-top: -0.5em; color: rgba(0, 0, 0, 0.3); }
.pushNav .content > ul.menu > li.on > a:before { -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); border-bottom-color: transparent; }
.pushNav .content > ul.menu > li ul { font-size: 14px; margin: 0 0 10px; }
.pushNav .content > ul.menu > li ul ul { margin: 5px 0 5px 10px; font-size: 12px; }
.pushNav .content > ul.menu > li ul a { padding: 8px 20px 8px 20px; }

.no-cssgradients .header:before { background: #000000; opacity: .3; }

.header { position: relative; color: #ffffff; min-height: 25.5em; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: center; }
.header:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.3) 95%); }

.header--homepage { min-height: 45.75em; }

.header-title { margin:  5.9375em 0 0; }
.header-title h1 { font-size: 44px; margin:  0.56818em 0 0.68182em; color: #ffffff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.header-content { margin:  11.25em 0 0; }
.header-content h1 { font-size: 44px; margin:  0.56818em 0 0.68182em; color: #ffffff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.header-content p { font-size: 18px; margin:  0 0 1.66667em; font-weight: 300; line-height: 26px; }

.header-content-text { max-width: 26.25em; }
.header-content-text .content a { line-height: 1; }
.header-content-text .content a:hover { color: #494949; }

.header-content-tabbedBox { display: inline-block; *display: inline; zoom: 1; max-width: 35em; width: 100%; }

.tabbedBox { border-radius: 5px; overflow: hidden; background: #F4F2EF; border-bottom: 10px solid #7E9B57; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.tabbedBox-tabs { margin: 0; padding:  0.9375em 1.25em; list-style: none; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; background: #7E9B57 url("../img/angle-overlay.png") 40px 20% no-repeat; *zoom: 1; }
.tabbedBox-tabs:before, .tabbedBox-tabs:after { content: " "; display: table; }
.tabbedBox-tabs:after { clear: both; }
.tabbedBox-tabs li { margin: 0; padding: 0; float: left; width: 25%; text-align: center; }
.tabbedBox-tabs a { color: #ffffff; opacity: .6; text-decoration: none; display: block; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; -moz-transition: all 125ms ease-in-out; -o-transition: all 125ms ease-in-out; -webkit-transition: all 125ms ease-in-out; transition: all 125ms ease-in-out; }
.tabbedBox-tabs a:hover { opacity: 1; }
.tabbedBox-tabs a:focus { outline: none; }
.tabbedBox-tabs .is-active { opacity: 1; -moz-transform: scale(1.5); -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); }

.tabbedBox-box { padding:  1.5625em 1.25em; color: #494949; min-height: 14.5em; display: none; }
.tabbedBox-box.is-active { display: block; }
.tabbedBox-box a { color: #7E9B57; }
.tabbedBox-box a:hover { text-decoration: none; }

.tabbedBox-box-arrowLink { font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #7E9B57; text-decoration: none; }
.tabbedBox-box-arrowLink .icon, .tabbedBox-box-arrowLink .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .tabbedBox-box-arrowLink .content > ul.menu > li.expanded > a:before, .tabbedBox-box-arrowLink .flex-direction-nav a:before, .flex-direction-nav .tabbedBox-box-arrowLink a:before, .tabbedBox-box-arrowLink .footer:after { font-size: 24px; position: relative; top: 5px; margin-left: 8px; }

.tableBox { display: table; width: 100%; border-radius: 5px; overflow: hidden; background: #F9F8F6; color: #494949; border-bottom: 10px solid #7E9B57; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.tableBox-head, .tableBox-item { display: table-row; }

.tableBox-head { text-transform: uppercase; font-size: 18px; line-height: 1.2em; color: #ffffff; }

.tableBox-item:first-child .tableBox-item-cell { padding-top: 1.07143em; }
.tableBox-item:last-child .tableBox-item-cell { padding-bottom: 1.07143em; }

.tableBox-head-cell, .tableBox-item-cell { display: table-cell; text-align: left; }

.tableBox-head-cell { padding:  0.83333em 0 0.83333em 2.22222em; background: #7E9B57; }
.tableBox-head-cell:last-child { background: #7E9B57 url("../img/angle-overlay.png") right 20% no-repeat; }

.tableBox-item-cell { font-size: 14px; padding:  0.57143em 0 0.57143em 2.85714em; }

.mainContent { margin:  5em 0 6.25em; padding:  0 2.5em 0.625em 0; border-right: 1px solid #E7E1D8; }

.content--intro { border: none; padding:  0 0 0.625em; margin-bottom: 0; }
.content--intro hr { margin-bottom: 0; }

.sidebar { margin:  5em 0 6.25em; padding:  0 0 0.625em 2.5em; border-left: 1px solid #E7E1D8; left: -1px; }

.sidebar-nav { font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.2em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.sidebar-nav h4 { font-size: 24px; line-height: 28px; color: #7E9B57; margin:  -0.20833em 0 1.04167em; }
.sidebar-nav h4 a, .sidebar-nav h4 a:hover { color: #7E9B57; }
.sidebar-nav a { color: #9B958C; text-decoration: none; -moz-transition: color 125ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: color 125ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: color 125ms cubic-bezier(0.55, 0, 0.1, 1); transition: color 125ms cubic-bezier(0.55, 0, 0.1, 1); }
.sidebar-nav a:hover { color: #494949; }
.sidebar-nav ul.menu { list-style: none; margin: 0; padding: 0; font-size: 20px; }
.sidebar-nav ul.menu ul { font-size: 16px; margin: 20px 0 30px 25px; display: none; }
.sidebar-nav ul.menu ul li { margin: 15px 0; }
.sidebar-nav ul.menu ul li:last-child { margin-bottom: 0; }
.sidebar-nav ul.menu ul ul { margin: 18px 0 0 25px; }
.sidebar-nav ul.menu .active-trail > ul { display: inherit; }
.sidebar-nav ul.menu li { margin: 15px 0 15px; padding: 0; list-style: none; list-style-image: none; }
.sidebar-nav ul.menu li.active { color: #494949; }

.sidebar-slider.flexslider { max-width: 247px; margin:  3.125em 0; text-align: center; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.sidebar-slider.flexslider a { text-decoration: none; }
.sidebar-slider.flexslider h5 { font-size: 18px; line-height: 21px; color: #7E9B57; margin:  1em 0 0; }
.sidebar-slider.flexslider .flex-control-nav { margin:  1.25em 0 0; }

.article { max-width: 40.625em; padding:  0.625em 0 2.1875em; margin:  2.1875em 0 0; position: relative; }
.article:before { content: ''; position: absolute; top: 100%; left: 0; width: 100px; height: 2px; background: #E7E1D8; background: rgba(231, 225, 216, 0.8); overflow: hidden; }
.article:last-child { padding-bottom: 0; }
.article:last-child:before { display: none; }
.article img { width: 100%; height: auto !important; }
.article:first-child { margin-top: 0; }

.article--compact { padding-top: 0; }
.article--compact h3 { margin-bottom: 0.38462em; }

.article--rollup { padding:  0.625em 0 3.125em; }
.article--rollup:first-child { margin-top: 0; padding-top: 0; }

p.article-subhead { display: inline-block; *display: inline; zoom: 1; margin:  0 0 0.625em; font-style: italic; }

p.article-summary { margin:  0.625em 0 1.25em; }

p.article-summary--compact { font-size: 15px; margin:  0 0 0.66667em; }

.article-linkInfo { display: block; margin:  1.875em 0 0.5em; }

ul.article-links { text-transform: uppercase; margin: 0; padding: 0; list-style: none; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; }
ul.article-links li { display: inline-block; *display: inline; zoom: 1; margin:  0 1.25em 0 0; }
ul.article-links li:last-child { margin-right: 0; }
ul.article-links .icon, ul.article-links .pushNav .content > ul.menu > li.expanded > a:before, .pushNav ul.article-links .content > ul.menu > li.expanded > a:before, ul.article-links .flex-direction-nav a:before, .flex-direction-nav ul.article-links a:before, ul.article-links .footer:after { font-size: 13px; line-height: 16px; margin-right: 4px; }

.post-back { text-transform: uppercase; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.post-back .icon, .post-back .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .post-back .content > ul.menu > li.expanded > a:before, .post-back .flex-direction-nav a:before, .flex-direction-nav .post-back a:before, .post-back .footer:after { font-size: 28px; position: relative; top: 7px; margin-right: 0.64286em; }

h2.post-title { margin:  1.25em 0 0.3125em; }

.post-date { text-transform: uppercase; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; display: block; }
.post-date .icon, .post-date .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .post-date .content > ul.menu > li.expanded > a:before, .post-date .flex-direction-nav a:before, .flex-direction-nav .post-date a:before, .post-date .footer:after { font-size: 14px; margin-right: 0.57143em; }

.post-image { display: block; margin:  2.5em 0 3.125em; }

.post-download { font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }

.linkGroup { list-style: none; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; padding: 0; }
.linkGroup li { display: inline-block; *display: inline; zoom: 1; padding:  0 1.125em; border-right: 1px solid #E7E1D8; }
.linkGroup li:last-child { border-right: none; }

.toggleBlock { line-height: 1.3em; padding:  0 0 0.9375em; }
.toggleBlock ul { list-style: none; padding: 0; margin: 0; }
.toggleBlock li { margin:  1.875em 0 0; }
.toggleBlock blockquote { display: none; margin:  1.5625em 0 0.625em 0.125em; padding:  0 0 0 1.5625em; border-left: 2px solid #D8D8D8; line-height: 1.45em; max-width: 40em; }
.toggleBlock .is-expanded blockquote { display: block; }
.toggleBlock a:focus { outline: none; }

/* jQuery FlexSlider v2.5.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 and later license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin)  */
/* ==================================================================================================================== RESETS ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus { outline: none; }

.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flex-pauseplay span { text-transform: capitalize; }

/* ==================================================================================================================== BASE STYLES ====================================================================================================================*/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

.flexslider .slides img { width: 100%; display: block; }

.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .flexslider .slides { display: block; }

* html .flexslider .slides { height: 1%; }

.no-js .flexslider .slides > li:first-child { display: block; }

/* ==================================================================================================================== DEFAULT THEME ====================================================================================================================*/
.flexslider { margin: 0 0 60px; position: relative; zoom: 1; }

.flexslider .slides { zoom: 1; }

.flexslider .slides img { height: auto; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { *height: 0; }

.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 26px; margin: -13px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; cursor: pointer; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.flex-direction-nav a:focus { outline: none; }

.flex-direction-nav a:before { font-size: 26px; display: inline-block; color: #7E9B57; }

.flex-direction-nav a.flex-next:before { text-align: right; }

.flex-direction-nav .flex-prev { left: -70px; }

.flex-direction-nav .flex-next { right: -70px; }

.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { cursor: default; }

.flex-control-nav { margin:  1.875em 0 0; }
.flex-control-nav li { display: inline-block; *display: inline; zoom: 1; margin:  0 0.1875em; }
.flex-control-nav a { display: block; width: 14px; height: 14px; overflow: hidden; background-color: #D8D8D8; text-indent: -20px; border-radius: 7px; }
.flex-control-nav .flex-active { background-color: #7E9B57; }

.flightDeals { margin: 1.875em auto 5.625em; max-width: 700px; }

.flightDeals-link { margin-left: 60px; text-transform: uppercase; color: #7E9B57; text-decoration: none; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.flightDeals-link:hover { text-decoration: underline; }

.latestNews { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.latestNews-nav { margin:  3.75em 0 0; padding: 0; list-style: none; text-align: center; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }
.latestNews-nav li { display: inline-block; *display: inline; zoom: 1; margin:  0 0.9375em; }
.latestNews-nav .icon, .latestNews-nav .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .latestNews-nav .content > ul.menu > li.expanded > a:before, .latestNews-nav .flex-direction-nav a:before, .flex-direction-nav .latestNews-nav a:before, .latestNews-nav .footer:after { display: block; font-size: 18px; margin-bottom: 0.55556em; }
.latestNews-nav a { color: #666666; text-decoration: none; display: inline-block; *display: inline; zoom: 1; }
.latestNews-nav .is-active { color: #F5A623; }

.latestNews-slider { max-height: 0; overflow: hidden; margin: 0; max-width: 71.25em; }
.latestNews-slider .slides li { width: 50%; margin: 0 52px 0 0; padding: 0; }
.latestNews-slider .slides li a { display: inline; color: #7E9B57; text-decoration: underline; }
.latestNews-slider .slides li a:hover { text-decoration: none; }
.latestNews-slider .slides a { position: relative; display: block; }
.latestNews-slider h3 { font-size: 24px; line-height: 29px; color: #7E9B57; }
.latestNews-slider p { font-size: 16px; line-height: 28px; margin:  0 3.125em 1.25em; color: #666666; }
.latestNews-slider .flex-direction-nav a:before { color: gray; }
.latestNews-slider .flex-control-nav { display: none; }
.latestNews-slider.is-active { margin: 3.75em auto 1.875em; max-height: none; overflow: visible; }

.latestNews-slider-link { text-transform: uppercase; text-decoration: none !important; color: #666666 !important; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; }

ul.pagination { list-style: none; color: #666666; text-transform: uppercase; color: #7E9B57; margin:  3.75em 0 0; padding: 0; font-family: "HelveticaNeueW01-67MdCn_692710", "Helvetica Neue", Helvetica, Arial, sans-serif; }
ul.pagination a { color: #7E9B57; }
ul.pagination li { display: inline-block; *display: inline; zoom: 1; margin:  0 0.75em 0 0; line-height: 1; }
ul.pagination li:last-child { margin-right: 0; }
ul.pagination .icon, ul.pagination .pushNav .content > ul.menu > li.expanded > a:before, .pushNav ul.pagination .content > ul.menu > li.expanded > a:before, ul.pagination .flex-direction-nav a:before, .flex-direction-nav ul.pagination a:before, ul.pagination .footer:after { font-size: 28px; position: relative; top: 7px; }

.mainContent table { margin-bottom: 1rem; border-radius: 0; }
.mainContent table thead, .mainContent table tbody, .mainContent table tfoot { border: 1px solid #f1f1f1; background-color: #ffffff; }
.mainContent table caption { font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }
.mainContent table thead, .mainContent table tfoot { color: #0a0a0a; }
.mainContent table thead tr, .mainContent table tfoot tr { background: transparent; }
.mainContent table thead th, .mainContent table thead td, .mainContent table tfoot th, .mainContent table tfoot td { padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; text-align: left; }
.mainContent table tbody tr:nth-child(even) { background-color: #f9f9f9; }
.mainContent table tbody th, .mainContent table tbody td { padding: 0.5rem 0.625rem 0.625rem; }

.footer { position: relative; }
.footer a { color: #ffffff; text-decoration: none; }
.footer:before { content: ''; background: transparent url("../img/homepage-background-lines.png") center top no-repeat; position: absolute; top: -1px; left: 0; right: 0; height: 1px; overflow: hidden; }
.footer:after { position: absolute; top: 0; left: 50%; font-size: 42px; width: 42px; height: 42px; line-height: 1; text-align: center; margin-left: -21px; margin-top: -22px; color: #D1CBC3; }

.footer-top { min-height: 300px; padding:  6.25em 0; }
.footer-top a { color: gray !important; -moz-transition: color 125ms ease; -o-transition: color 125ms ease; -webkit-transition: color 125ms ease; transition: color 125ms ease; }
.footer-top a:hover { color: #232323 !important; }

.footer-top-boxLink { display: block; position: relative; margin:  0 0.9375em; background: #000000; -moz-transition: background 300ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: background 300ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: background 300ms cubic-bezier(0.55, 0, 0.1, 1); transition: background 300ms cubic-bezier(0.55, 0, 0.1, 1); }
.footer-top-boxLink h3 { position: absolute; top: 50%; left: 0; right: 0; -moz-transform: translate3d(0, -50%, 0); -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); margin: 0; padding: 0; text-align: center; font-size: 30px; line-height: 36px; color: #ffffff; z-index: 1; }
.footer-top-boxLink img { width: 100%; height: auto; opacity: .8; -moz-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); }
.footer-top-boxLink:hover { background: #495a32; }
.footer-top-boxLink:hover img { opacity: .5; }

.footer-top-linkGroup { margin:  5em 0.9375em 0; color: gray; }
.footer-top-linkGroup h2 { color: #7E9B57; font-size: 24px; line-height: 29px; margin:  0 0 0.625em; }
.footer-top-linkGroup ul { list-style: none; margin: 0; padding: 0; line-height: 20px; float: left; width: 100%; }
.footer-top-linkGroup .leaf { width: 33.33%; float: left; list-style-image: none; list-style-type: none; margin:  0.5em 0 0 0; padding: 0; }
.footer-top-linkGroup p { line-height: 24px; margin:  0 0 0.9375em; }

.footer-top-subscribe { position: relative; margin-top: 1.25em; }
.footer-top-subscribe input { display: block; width: 100%; padding:  1em 3.75em 1em 1.5625em; border: 2px solid #E7E1D8; }
.footer-top-subscribe button { position: absolute; top: 0; right: 0; bottom: 0; background: none; border: none; color: #b6a489; font-size: 28px; width: 60px; height: 56px; line-height: 56px; overflow: hidden; text-align: center; -moz-transition: color 125ms ease; -o-transition: color 125ms ease; -webkit-transition: color 125ms ease; transition: color 125ms ease; }
.footer-top-subscribe button:hover { color: #877253; }

.footer-bottom { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; background: #7E9B57; background: linear-gradient(6deg, rgba(126, 155, 87, 0.95) 5%, rgba(152, 184, 109, 0.95) 95%); min-height: 16.375em; color: #ffffff; padding:  3.75em 0 1.25em; }

.region-footer-links-navigation { display: inline-block; *display: inline; zoom: 1; }
.region-footer-links-navigation div { display: inline-block !important; margin: 0; padding: 0; }
.region-footer-links-navigation ul.menu { margin: 0; padding: 0; list-style: none; display: inline-block; *display: inline; zoom: 1; }
.region-footer-links-navigation ul.menu li { display: inline-block; *display: inline; zoom: 1; padding:  0 0.125em; margin: 0; list-style-image: none; list-style-type: none; }
.region-footer-links-navigation ul.menu li:after { content: ' |'; padding-left: 0.25em; color: rgba(255, 255, 255, 0.5); }
.region-footer-links-navigation ul.menu li:last-child:after { display: none; }
.region-footer-links-navigation ul.menu:after { display: none; clear: none; }

.footer-info a:hover { text-decoration: underline; }

.footer-contact { margin:  0.625em 0 1.875em; padding: 0; list-style: none; }
.footer-contact li { display: inline-block; *display: inline; zoom: 1; padding:  0 0.125em; }
.footer-contact li:after { content: '|'; padding-left: 0.375em; color: rgba(255, 255, 255, 0.5); }
.footer-contact li:last-child:after { display: none; }
.footer-contact a { color: #ffffff; text-decoration: none; }

.footer-logo { max-width: 12.5em; margin:  0 1.25em; }

.region-footer-social-navigation { display: inline-block; *display: inline; zoom: 1; }
.region-footer-social-navigation div { display: inline-block !important; margin: 0; padding: 0; }
.region-footer-social-navigation ul.menu { display: inline-block; *display: inline; zoom: 1; list-style: none; border-left: 1px solid rgba(255, 255, 255, 0.5); font-size: 24px; padding:  0 0.83333em; margin: 0; }
.region-footer-social-navigation ul.menu li { display: inline-block; *display: inline; zoom: 1; padding: 0.20833em; margin: 0; }
.region-footer-social-navigation ul.menu a { display: block; overflow: hidden; opacity: .7; -moz-transition: opacity 125ms ease-in-out; -o-transition: opacity 125ms ease-in-out; -webkit-transition: opacity 125ms ease-in-out; transition: opacity 125ms ease-in-out; }
.region-footer-social-navigation ul.menu a:hover { opacity: 1; }
.region-footer-social-navigation ul.menu .icon, .region-footer-social-navigation .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .region-footer-social-navigation .content > ul.menu > li.expanded > a:before, .region-footer-social-navigation ul.menu .flex-direction-nav a:before, .flex-direction-nav .region-footer-social-navigation ul.menu a:before, .region-footer-social-navigation ul.menu .footer:after { width: 24px; height: 24px; line-height: 24px; }
.region-footer-social-navigation ul.menu .icon:before, .region-footer-social-navigation .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .region-footer-social-navigation .content > ul.menu > li.expanded > a:before, .region-footer-social-navigation ul.menu .flex-direction-nav a:before, .flex-direction-nav .region-footer-social-navigation ul.menu a:before { margin-right: 10px; }
.region-footer-social-navigation ul.menu .icon-twitter { top: 1px; position: relative; }
.region-footer-social-navigation ul.menu .icon-facebook { font-size: 22px; }
.region-footer-social-navigation ul.menu:after { display: none; clear: none; }

.feedback { background: #F5A623; color: #ffffff; border: 1px solid #e5930a; border-bottom: none; padding: 12px 0; width: 200px; text-align: center; text-decoration: none; position: fixed; right: 0; z-index: 100; top: 50%; margin-top: -100px; border-radius: 3px 3px 0 0; font-size: 17px; font-weight: bold; word-spacing: 2px; -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%; transform-origin: 100% 100%; -moz-transition: background 150ms ease; -o-transition: background 150ms ease; -webkit-transition: background 150ms ease; transition: background 150ms ease; }
.feedback:hover { background: #e5930a; }

.homepage-section { padding:  6.25em 0; color: #666666; }
.homepage-section h2 { font-size: 46px; margin:  0 0 0.76087em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.homepage-section p { line-height: 1.5em; }
.homepage-section .homepage-section-subhead { font-size: 20px; line-height: 25px; font-weight: 300; margin:  1em 0 1.75em; }

.homepage-section--service { padding:  2.5em 0; background: #7E9B57 url("../img/homepage-service-areas-bg.jpg") center top no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; color: #ffffff; }
.homepage-section--service h2 { color: #ffffff; }
.homepage-section--service .content p { font-size: 20px; line-height: 25px; font-weight: 300; margin:  1em 0 1.75em; }
.homepage-section--service .content a { line-height: 1; }

.homepage-section--news { background: #F9F8F6; border: solid #E7E1D8; border-width: 1px 0 0; }

.homepage-section-slider { margin: 3.75em auto 1.875em; max-width: 71.25em; }
.homepage-section-slider .slides li { margin: 0 52px 0 0; padding: 0; }
.homepage-section-slider .slides a { position: relative; display: block; background: #000000; }
.homepage-section-slider .slides a img { opacity: .8; max-width: 100%; height: auto; -moz-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); -o-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); -webkit-transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1); }
.homepage-section-slider .slides a:hover img { opacity: .5; }
.homepage-section-slider h3 { position: absolute; top: 50%; left: 0; right: 0; -moz-transform: translate3d(0, -50%, 0); -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); margin: 0; padding: 0; text-align: center; font-size: 36px; line-height: 1.2em; color: #ffffff; z-index: 1; }
.homepage-section-slider .flex-control-nav { display: none; }

.show-small { display: none; }

@media only screen and (max-width: 767px) { .show-small { display: inherit; }
  .hide-small { display: none; }
  .small-text-center { text-align: center; }
  .feedback { -moz-transform: rotate(0); -ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); top: auto; bottom: 0; left: 50%; margin-left: -70px; font-size: 13px; width: 140px; padding: 10px 0; -moz-transition: -moz-transform 500ms ease; -o-transition: -o-transform 500ms ease; -webkit-transition: -webkit-transform 500ms ease; transition: transform 500ms ease; }
  .is-pushed .feedback { -moz-transform: translateX(-270px); -ms-transform: translateX(-270px); -webkit-transform: translateX(-270px); transform: translateX(-270px); }
  .navbar { padding: 10px 0; height: 78px; min-height: 0px; }
  .navbar-logo { max-width: 180px; }
  .header { min-height: 240px; background-position: center bottom; }
  .header-title { margin: 60px 0 0; }
  .header-title h1 { margin: 0; font-size: 28px; line-height: 1.2em; }
  .header-content { margin: 0; }
  .header-content-tabbedBox { position: absolute; top: 0; left: 0; margin: 0; max-width: none; border-radius: 0; z-index: 2; border-bottom: none; }
  .header-content-tabbedBox .tabbedBox-tabs { text-transform: none; background: #566a3b; }
  .header-content-tabbedBox .tabbedBox-tabs li { font-size: 14px; }
  .header-content-tabbedBox .tabbedBox-tabs a { -moz-transform: none; -ms-transform: none; -webkit-transform: none; transform: none; position: relative; }
  .header-content-tabbedBox .tabbedBox-tabs .is-active:before { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -5px; width: 10px; height: 10px; margin-top: 10px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); background: #F4F2EF; }
  .header-content-tabbedBox .tabbedBox-box { overflow: auto; font-size: 14px; }
  .header-content-tabbedBox .tabbedBox-box th { font-size: 13px; }
  .header-content-tabbedBox .tabbedBox-box p { font-size: 14px; line-height: 1.6em; }
  .header-content-text { margin: 360px 0 60px; text-align: center; max-width: none; }
  .header-content-text h1 { font-size: 32px; margin: 0 0 15px; }
  .header-content-text p { font-size: 16px; line-height: 1.6em; }
  .homepage-section { padding: 60px 0; }
  .homepage-section h2 { font-size: 26px; }
  .homepage-section--flightDeals { padding-top: 0; }
  .homepage-section-slider { margin: 20px auto 0; }
  .homepage-section-slider h3 { font-size: 24px; }
  .homepage-section-slider .flex-control-nav { display: inherit; }
  .flightDeals { margin: 30px 0 0; max-width: none; }
  .flightDeals-link { margin-left: 10px; }
  .tableBox-head-cell, .tableBox-item-cell { font-size: 14px; padding: 10px 20px; vertical-align: middle; }
  .latestNews-nav { white-space: nowrap; font-size: 14px; }
  .latestNews-nav li { margin: 0 5px; }
  .latestNews-slider h3 { font-size: 20px; line-height: 1.2em; max-width: 320px; margin: 20px auto 10px; }
  .latestNews-slider.is-active { margin: 30px 0 20px; }
  .latestNews-slider .flex-control-nav { display: inherit; }
  .mainContent { padding: 15px 15px; margin: 25px 0 50px; border: none; position: static; }
  .mainContent h1, .mainContent h2 { font-size: 26px; }
  .mainContent h3 { font-size: 23px; }
  .mainContent h4 { font-size: 20px; }
  .mainContent h5 { font-size: 17px; }
  .mainContent h6 { font-size: 15px; }
  .mainContent .text-large { font-size: 16px; }
  .content--intro { margin-bottom: 0; }
  .article h3 { font-size: 20px; line-height: 1.2em; }
  .article img { margin-bottom: 15px; }
  ul.article-links { font-size: 14px; }
  .article-linkInfo { font-size: 14px; }
  .post-back { font-size: 14px; }
  .post-back .icon, .post-back .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .post-back .content > ul.menu > li.expanded > a:before, .post-back .flex-direction-nav a:before, .flex-direction-nav .post-back a:before, .post-back .footer:after { font-size: 22px; top: 5px; }
  .post-date { font-size: 14px; }
  .post-date .icon, .post-date .pushNav .content > ul.menu > li.expanded > a:before, .pushNav .post-date .content > ul.menu > li.expanded > a:before, .post-date .flex-direction-nav a:before, .flex-direction-nav .post-date a:before, .post-date .footer:after { font-size: 12px; }
  .post-image { margin: 25px 0 30px; }
  .linkGroup li { border: none; display: block; margin: 0 0 15px; }
  .sidebar { margin: 0; padding: 0; border: none; position: static; }
  .sidebar-slider.flexslider { margin: 0 auto 50px; }
  .alert h2 { font-size: 22px; margin: 0 0 10px; }
  .alert p { font-size: 14px; line-height: 1.5em; margin: 0 0 10px; }
  .alert-block { display: block; margin: 15px 5px; position: relative; }
  .alert-block-icon, .alert-block-details, .alert-block-close { display: block; padding: 15px 20px; }
  .alert-block-icon { font-size: 28px; padding: 10px 20px; }
  .alert-block-details { padding: 20px; }
  .alert-block-details a { font-size: 14px; }
  .alert-block-close { position: absolute; top: 0; right: 15px; background: none; font-size: 34px; padding: 5px; color: #ffffff; }
  .footer-top { padding: 60px 0; }
  .footer-top-boxLink { max-width: 330px; margin: 0 auto 25px; }
  .footer-top-boxLink h3 { font-size: 24px; line-height: 1.2em; }
  .footer-top-linkGroup { margin: 30px 0 0; font-size: 14px; line-height: 1.3em; max-width: 400px; }
  .footer-top-linkGroup h2 { font-size: 20px; line-height: 1.2em; }
  .footer-top-subscribe input { font-size: 16px; }
  .footer-info, .footer-contact { font-size: 14px; line-height: 20px; }
  .footer-logo { max-width: 160px; }
  .flex-direction-nav { display: none; }
  ul.pagination li { margin: 0 6px; font-size: 14px; }
  ul.pagination .icon, ul.pagination .pushNav .content > ul.menu > li.expanded > a:before, .pushNav ul.pagination .content > ul.menu > li.expanded > a:before, ul.pagination .flex-direction-nav a:before, .flex-direction-nav ul.pagination a:before, ul.pagination .footer:after { font-size: 22px; top: 5px; } }
@media only screen and (min-width: 768px) and (max-width: 1079px) { .navbar { padding: 10px 0; }
  .navbar-logo { max-width: 230px; }
  .navbar-links-primary a { font-size: 18px; }
  .navbar-weather-time { font-size: 18px; margin-bottom: 18px; }
  .navbar-weather-forecast { font-size: 16px; } }
