/*! 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; }

script { display: none !important; }

/* ========================================================================== 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 { background: #fff; font-size: 100%; }

body { 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: 78.125em; *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; } }
/* Foundation Visibility HTML Classes */
.show-for-small, .show-for-medium-down, .show-for-large-down { display: inherit !important; }

.show-for-medium, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-xlarge { display: none !important; }

.hide-for-medium, .hide-for-medium-up, .hide-for-large, .hide-for-large-up, .hide-for-xlarge { display: inherit !important; }

.hide-for-small, .hide-for-medium-down, .hide-for-large-down { display: none !important; }

/* Specific visilbity for tables */
table.show-for-small, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-large, table.hide-for-large-up, table.hide-for-xlarge { display: table; }

thead.show-for-small, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-xlarge { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-xlarge { display: table-row-group !important; }

tr.show-for-small, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-xlarge { display: table-row !important; }

td.show-for-small, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, th.show-for-small, th.show-for-medium-down, th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge { display: table-cell !important; }

/* Medium Displays: 768px - 1279px */
@media only screen and (min-width: 768px) { .show-for-medium, .show-for-medium-up { display: inherit !important; }
  .show-for-small { display: none !important; }
  .hide-for-small { display: inherit !important; }
  .hide-for-medium, .hide-for-medium-up { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-medium, table.show-for-medium-up, table.hide-for-small { display: table; }
  thead.show-for-medium, thead.show-for-medium-up, thead.hide-for-small { display: table-header-group !important; }
  tbody.show-for-medium, tbody.show-for-medium-up, tbody.hide-for-small { display: table-row-group !important; }
  tr.show-for-medium, tr.show-for-medium-up, tr.hide-for-small { display: table-row !important; }
  td.show-for-medium, td.show-for-medium-up, td.hide-for-small, th.show-for-medium, th.show-for-medium-up, th.hide-for-small { display: table-cell !important; } }
/* Large Displays: 1280px - 1440px */
@media only screen and (min-width: 1280px) { .show-for-large, .show-for-large-up { display: inherit !important; }
  .show-for-medium, .show-for-medium-down { display: none !important; }
  .hide-for-medium, .hide-for-medium-down { display: inherit !important; }
  .hide-for-large, .hide-for-large-up { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-large, table.show-for-large-up, table.hide-for-medium, table.hide-for-medium-down { display: table; }
  thead.show-for-large, thead.show-for-large-up, thead.hide-for-medium, thead.hide-for-medium-down { display: table-header-group !important; }
  tbody.show-for-large, tbody.show-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-down { display: table-row-group !important; }
  tr.show-for-large, tr.show-for-large-up, tr.hide-for-medium, tr.hide-for-medium-down { display: table-row !important; }
  td.show-for-large, td.show-for-large-up, td.hide-for-medium, td.hide-for-medium-down, th.show-for-large, th.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down { display: table-cell !important; } }
/* X-Large Displays: 1400px and up */
@media only screen and (min-width: 1440px) { .show-for-xlarge { display: inherit !important; }
  .show-for-large, .show-for-large-down { display: none !important; }
  .hide-for-large, .hide-for-large-down { display: inherit !important; }
  .hide-for-xlarge { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-xlarge, table.hide-for-large, table.hide-for-large-down { display: table; }
  thead.show-for-xlarge, thead.hide-for-large, thead.hide-for-large-down { display: table-header-group !important; }
  tbody.show-for-xlarge, tbody.hide-for-large, tbody.hide-for-large-down { display: table-row-group !important; }
  tr.show-for-xlarge, tr.hide-for-large, tr.hide-for-large-down { display: table-row !important; }
  td.show-for-xlarge, td.hide-for-large, td.hide-for-large-down, th.show-for-xlarge, th.hide-for-large, th.hide-for-large-down { display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visilbity for tables */
table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visilbity for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visilbity for tables */
table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

p.lead { font-size: 1.21875em; line-height: 1.6; }

.subheader { line-height: 1.4; color: #6f6f6f; font-weight: 300; margin-top: 0.2em; margin-bottom: 0.5em; }

/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; direction: ltr; }

/* Default Link Styles */
a { color: #2ba6cb; text-decoration: none; line-height: inherit; }
a:hover, a:focus { color: #2795b6; }
a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-weight: normal; font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; text-rendering: optimizeLegibility; }
p aside { font-size: 0.875em; line-height: 1.35; font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: bold; font-style: normal; color: #222; text-rendering: optimizeLegibility; margin-top: 0.2em; margin-bottom: 0.5em; line-height: 1.2125em; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }

h1 { font-size: 2.125em; }

h2 { font-size: 1.6875em; }

h3 { font-size: 1.375em; }

h4 { font-size: 1.125em; }

h5 { font-size: 1.125em; }

h6 { font-size: 1em; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 1.25em 0 1.1875em; height: 0; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: bold; color: #7f0a0c; }

/* Lists */
ul, ol, dl { font-size: 1em; line-height: 1.6; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit; }

ul, ol { margin-left: 0; }
ul.no-bullet, ol.no-bullet { margin-left: 0; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25em; margin-bottom: 0; font-size: 1em; /* Override nested font-size change */ }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; }
ul.circle { list-style-type: circle; }
ul.disc { list-style-type: disc; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol li ul, ol li ol { margin-left: 1.25em; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3em; font-weight: bold; }
dl dd { margin-bottom: 0.75em; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; border-bottom: 1px dotted #ddd; cursor: help; }

abbr { text-transform: none; }

/* Blockquotes */
blockquote { margin: 0 0 1.25em; padding: 0.5625em 1.25em 0 1.1875em; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 0.8125em; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

blockquote, blockquote p { line-height: 1.6; color: #6f6f6f; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25em 0; border: 1px solid #ddd; padding: 0.625em 0.75em; }
.vcard li { margin: 0; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375em; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625em; }

@media only screen and (min-width: 768px) { h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  h1 { font-size: 2.75em; }
  h2 { font-size: 2.3125em; }
  h3 { font-size: 1.6875em; }
  h4 { font-size: 1.4375em; } }
/* Print styles.  Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only { display: none !important; }

@media print { * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; /* h5bp.com/t */ }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .hide-on-print { display: none !important; }
  .print-only { display: block !important; }
  .hide-for-print { display: none !important; }
  .show-for-print { display: inherit !important; } }
/* !Colours */
/* !Mixins */
/* !Typography and basic classes */
.offscreen { position: absolute; top: -10000px; }

h2, h3 { color: #263645; }

.georgia { font-family: 'Georgia', 'Arial', serif; }

.arial { font-family: 'Arial', serif; }

.uppercase { text-transform: uppercase; }

.heavy, .bold { font-weight: 700; }

.book { font-weight: 400; }

.at { display: inline-block; width: 0.8em; }

.at::before { content: "\0040"; /* Unicode character for @ symbol */ }

.dot { display: inline-block; width: 0.25em; }

.dot::before { content: "\002E"; /* Unicode character for . symbol */ }

/* !repeatable classes */
.flexlist { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row nowrap; -moz-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; list-style: none; }

.inset { padding-left: calc(8.33333% - 1vw); padding-right: calc(8.33333% - 1vw); }

.animate { transition: all 0.3s; }

/* !basic layout */
#page.home #header #nav .nav-with li a span.desc { display: block; }
#page.money #breadcrumbs, #page.insurance #breadcrumbs, #page.planning #breadcrumbs { background-color: #EAEAEA; }
#page.money #breadcrumbs .breadcrumbs, #page.insurance #breadcrumbs .breadcrumbs, #page.planning #breadcrumbs .breadcrumbs { color: black; }
#page.money #breadcrumbs .breadcrumbs a, #page.insurance #breadcrumbs .breadcrumbs a, #page.planning #breadcrumbs .breadcrumbs a { color: black; }
#page.money #breadcrumbs .breadcrumbs .selected, #page.insurance #breadcrumbs .breadcrumbs .selected, #page.planning #breadcrumbs .breadcrumbs .selected { color: #7F8080; }
#page.money #breadcrumbs h1 { color: #26366C; }
#page.money h2, #page.money h3 { color: #26366C; }
#page.money .custom-block.faq .faq-answers.accordion h2 a { color: #26366C; }
#page.money .custom-block.faq .faq-answers.accordion h2 a:before { background-color: #26366C; }
#page.insurance #breadcrumbs h1 { color: #0072C5; }
#page.insurance h2, #page.insurance h3 { color: #0072C5; }
#page.insurance .custom-block.faq .faq-answers.accordion h2 a { color: #0072C5; }
#page.insurance .custom-block.faq .faq-answers.accordion h2 a:before { background-color: #0072C5; }
#page.planning #breadcrumbs h1 { color: #02342E; }
#page.planning h2, #page.planning h3 { color: #02342E; }
#page.planning .custom-block.faq .faq-answers.accordion h2 a { color: #02342E; }
#page.planning .custom-block.faq .faq-answers.accordion h2 a:before { background-color: #02342E; }

#header #logo { display: block; width: 100%; height: 190px; background-image: url(../images/logo-new.png); background-size: auto 120px; background-position: 30% bottom; background-repeat: no-repeat; margin-bottom: 40px; }
#header #nav .right { text-align: right; }
#header #nav .right .inline { display: block; }
#header #nav .right .inline .mobile-menu { display: none; }
#header #nav .nav-without { -webkit-justify-content: flex-end; justify-content: flex-end; margin-bottom: 55px; padding: 0px; min-width: 655px; }
#header #nav .nav-without li a { display: block; padding: 20px 5px; font-size: 15px; color: white; background-color: #7F8080; }
#header #nav .nav-without li a span { padding: 10px; }
#header #nav .nav-without li a:target { color: #009A7A; }
#header #nav .nav-without li.active a span { border-bottom: 2px solid #263645; }
#header #nav .nav-without li.facebook { padding-right: 0.9375em; background-color: white; }
#header #nav .nav-without li.facebook a { background-color: #7F8080; padding: 0 !important; }
#header #nav .nav-without li.facebook a span { display: block; height: 64px; width: 64px; overflow: hidden; background-image: url(../images/facebook.png); background-position: center center; background-size: 14px 27px; background-repeat: no-repeat; font-size: 0; }
#header #nav .nav-with { -webkit-justify-content: flex-end; justify-content: flex-end; margin-top: 45px; position: relative; width: 100%; max-width: 100%; }
#header #nav .nav-with > li { border-right: 2px solid #7F8080; max-width: 34%; }
#header #nav .nav-with > li:last-child { border: 0; }
#header #nav .nav-with > li a { display: block; padding: 0px 20px; font-size: 21px; color: #263645; }
#header #nav .nav-with > li a:target { color: #009A7A; }
#header #nav .nav-with > li a .desc { display: none; font-size: 18px; }
#header #nav .nav-with > li .subnav { display: none; margin: 0; opacity: 1; }
#header #nav .nav-with > li .subnav li { background-color: white; list-style: none; border: 0px; border-bottom: 2px solid #263645; }
#header #nav .nav-with > li .subnav li a { width: 100%; padding: 20px; }
#header #nav .nav-with > li .subnav li:last-child { border-bottom: 0; }

.subnav-wrapper.money { background-color: #26366C; }
.subnav-wrapper.insurance { background-color: #0072C5; }
.subnav-wrapper.planning { background-color: #02342E; }
.subnav-wrapper .subnav .sectiontitle { padding: 20px 0.9375em 25px; }
.subnav-wrapper .subnav .sectiontitle a { font-size: 30px; color: white; }
.subnav-wrapper .subnav .nav-sub { -webkit-justify-content: flex-end; justify-content: flex-end; margin: 5px 0 0; }
.subnav-wrapper .subnav .nav-sub li { width: 20%; }
.subnav-wrapper .subnav .nav-sub li a { display: block; padding: 20px 10px 10px; color: white; text-transform: uppercase; text-align: center; }
.subnav-wrapper .subnav .nav-sub li.active a span { padding-bottom: 7px; border-bottom: 2px solid white; }

#breadcrumbs { background-color: #263645; }
#breadcrumbs .breadcrumbs { padding: 20px 0px; font-size: 14px; color: white; }
#breadcrumbs .breadcrumbs a { color: white; }
#breadcrumbs h1 { font-size: 36px; line-height: 36px; margin: 20px 0px 20px; font-weight: 400; color: white; }

#main { padding-top: 60px; padding-bottom: 30px; }
#main ul { margin-left: 20px; }

#footer { height: 375px; background-color: #263645; color: white; }
#footer .large-3 { height: 180px; margin: 50px 0; padding: 0px 40px; }
#footer .large-3 p { margin-bottom: 0; font-size: 16px; }
#footer .large-3 p.blue { color: #0099A9; margin-bottom: 0.7em; }
#footer .large-3 a { color: white; }
#footer .large-3.border-right { border-right: 2px solid white; }
#footer .large-12 { text-align: center; font-size: 12px; }
#footer .large-12 span { border-right: 1px solid white; padding: 0px 10px; color: white; }
#footer .large-12 span a { color: white; }
#footer .large-12 span:last-child { border: 0; }

/* !blocks */
#banner { display: block; width: 100%; max-height: 600px; height: 40vw; overflow: hidden; background-size: cover; position: relative; }
#banner .UIBlockContainer { height: 100%; }
#banner .UIBlockTab { left: 100px !important; }
#banner .banner_image { min-height: 300px; min-width: 100%; position: absolute; left: 0; }
#banner .banner_image img { min-height: 300px; min-width: 100%; position: absolute; left: 0; }
#banner div:not(.UIPageEditTab), #banner ul, #banner li { height: 100%; }
#banner div:not(.UIPageEditTab).slides, #banner ul.slides, #banner li.slides { display: block; width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 50%; margin-left: -50%; }
#banner div:not(.UIPageEditTab).slides picture, #banner ul.slides picture, #banner li.slides picture { display: inline-block; min-height: 100%; min-width: 100%; max-width: none; }
#banner div:not(.UIPageEditTab).slides picture img, #banner ul.slides picture img, #banner li.slides picture img { display: inline-block; min-height: 100%; min-width: 100%; max-width: none; }
#banner div:not(.UIPageEditTab).slides .slide, #banner ul.slides .slide, #banner li.slides .slide { position: relative; }
#banner div:not(.UIPageEditTab).slides .slide .picture, #banner ul.slides .slide .picture, #banner li.slides .slide .picture { width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; position: absolute; top: 0; }
#banner div:not(.UIPageEditTab).slides .slide .content-container, #banner ul.slides .slide .content-container, #banner li.slides .slide .content-container { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
#banner div:not(.UIPageEditTab).slides .slide .content-container .row, #banner ul.slides .slide .content-container .row, #banner li.slides .slide .content-container .row { height: 100%; max-width: 100% !important; }
#banner div:not(.UIPageEditTab).slides .slide .content-container .row .inner, #banner ul.slides .slide .content-container .row .inner, #banner li.slides .slide .content-container .row .inner { position: relative; display: block; width: 100% !important; text-align: left; display: block; text-align: left; bottom: 0; top: auto; position: absolute; height: auto; padding-left: 0; padding-right: 0; background-color: #263645; }
#banner div:not(.UIPageEditTab).slides .slide .content-container .row .inner .content, #banner ul.slides .slide .content-container .row .inner .content, #banner li.slides .slide .content-container .row .inner .content { flex-flow: column nowrap; width: 100%; height: 100%; color: white; padding: 10px 30px 20px; max-width: 78.125em; margin-left: auto; margin-right: auto; text-align: center; }
#banner div:not(.UIPageEditTab).slides .slide .content-container .row .block-title, #banner ul.slides .slide .content-container .row .block-title, #banner li.slides .slide .content-container .row .block-title { display: block; margin-bottom: 10px; font-size: 26px; line-height: 40px; color: white; height: auto; }
#banner div:not(.UIPageEditTab).slides .slide .content-container .row .block-title:after, #banner ul.slides .slide .content-container .row .block-title:after, #banner li.slides .slide .content-container .row .block-title:after { display: block; content: ''; width: 60px; height: 1px; background-color: #0099A9; margin-top: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; }
#banner div:not(.UIPageEditTab).slides .slide .content-container .row .short-text, #banner ul.slides .slide .content-container .row .short-text, #banner li.slides .slide .content-container .row .short-text { height: auto; }

.services-block .service-head { text-align: center; text-transform: uppercase; font-size: 15px; margin-bottom: 20px; color: #263645; }
.services-block .service { height: 630px; margin-bottom: 60px; }
.services-block .service.money .image { background-image: url(../images/service-money-n.jpg); }
.services-block .service.money .image .inner { background-color: rgba(25, 35, 70, 0.3); }
.services-block .service.money .image .inner .title:after { background-color: #26366C; }
.services-block .service.insurance .image { background-image: url(../images/service-general-n.jpg); }
.services-block .service.insurance .image .inner { background-color: rgba(0, 55, 95, 0.4); }
.services-block .service.insurance .image .inner .title:after { background-color: #0072C5; }
.services-block .service.planning .image { background-image: url(../images/service-planning-n.jpg); }
.services-block .service.planning .image .inner { background-color: rgba(2, 52, 46, 0.5); }
.services-block .service.planning .image .inner .title:after { background-color: #02342E; }
.services-block .service .image { display: block; width: 100%; height: 100%; background-size: cover; background-position: center center; }
.services-block .service .image .inner { display: block; padding: 290px 10px 30px; text-align: center; color: white; position: relative; height: 100%; }
.services-block .service .image .inner .title { font-size: 30px; line-height: 40px; display: block; position: relative; margin-bottom: 200px; }
.services-block .service .image .inner .title:after { display: block; content: ''; width: 60px; height: 1px; background-color: #0099A9; margin-top: 20px; position: absolute; left: 50%; margin-left: -30px; top: 120px; }
.services-block .service .image .inner .link { font-size: 21px; text-decoration: underline; position: absolute; bottom: 50px; width: 150px; left: 50%; margin-left: -75px; }

.row-of-call-to-actions .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.row-of-call-to-actions .row .call-to-action { margin-top: 0; }

#main .row_of_call_to_actions { margin-top: 50px; }

.call-to-action { display: block; color: white; margin-bottom: 50px; position: relative; }
.call-to-action .inner { position: relative; display: block; width: 100%; height: 100%; padding: 30px; min-height: 300px; }
.call-to-action .inner .content { flex-flow: column nowrap; width: 100%; height: 100%; color: white; }
.call-to-action .block-title { display: block; margin-bottom: 20px; font-size: 30px; line-height: 40px; color: white; }
.call-to-action .block-title:after { display: block; content: ''; width: 60px; height: 1px; background-color: #0099A9; margin-top: 20px; }
.call-to-action .short-text { font-size: 18px; }
.call-to-action.style-dark-blue .inner { background-color: #263645; }
.call-to-action.style-light-blue .inner { background-color: #0099A9; }
.call-to-action.style-light-green .inner { background-color: #26366C; }
.call-to-action.style-grey .inner { background-color: #7F8080; }
.call-to-action.style-money-green .inner { background-color: #02342E; }
.call-to-action.large-4 .inner { padding: 30px 55px 30px 30px; }
.call-to-action.large-4 .inner .block-title { font-size: 30px; }
.call-to-action.large-8 .block-title { font-size: 42px; line-height: 52px; }
.call-to-action.large-8 .block-title:after { display: none; }
.call-to-action.large-12 .inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.call-to-action.large-12 .inner .block-title { font-size: 66px; line-height: 80px; text-align: center; margin-bottom: 0; }
.call-to-action.large-12 .inner .block-title:after { display: none; }

#ctas .UIBlockContainer { max-width: 78.125em; margin: auto !important; }

#bigcta .call-to-action.large-12 { padding-left: 0; padding-right: 0; }

.blog { width: 100%; padding-bottom: 20px; border-bottom: 1px solid #263645; margin-bottom: 20px; }
.blog::last-child { border-bottom: 0px; }
.blog a { text-decoration: none; color: black; }
.blog a:hover, .blog a:focus { text-decoration: underline; }
.blog .inner { min-height: 200px; padding-bottom: 1.5625em; }
.blog .inner .thumbnail-container { float: left; background-repeat: no-repeat; background-position: center center; background-size: cover; width: 12.5em; height: 12.5em; }
.blog .inner .thumbnail-container a { display: block; width: 100%; height: 100%; }
.blog .inner .thumbnail-container a, .blog .inner .thumbnail-container a:hover, .blog .inner .thumbnail-container a:focus { text-decoration: none; border: 0; }
.blog .inner .text-content { margin-left: 14.0625em; }
.blog .inner .text-content .link { font-style: italic; }
.blog.clients .inner .thumbnail-container { border: 1px solid #EAEAEA; }
.blog .more-link { color: black; }
.blog .more-link:hover, .blog .more-link:focus { text-decoration: underline; }

.image-with-caption { margin-top: -40px; text-align: center; margin-bottom: 40px; }

.staff-profile { padding-top: 33.3%; position: relative; }
.staff-profile .content { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0.9375em; }
.staff-profile .content a { display: block; position: relative; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; background-size: cover; background-position: center 20%; background-repeat: no-repeat; }
.staff-profile .content a::before { content: ''; visibility: hidden; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: transparent; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.staff-profile .content a:after { content: ''; display: block; position: absolute; left: 50%; bottom: 0; margin-left: -15px; border-style: solid; border-color: transparent transparent white; border-width: 0 15px 0; transition: all 0.25s; }
.staff-profile .content a h3 { display: block; padding-top: 20px; padding-bottom: 0; opacity: 0; transition: all 0.25s ease-in-out; position: absolute; width: 90%; top: 67.5%; z-index: 2; color: white !important; }
.staff-profile .content a h3:after { display: block; bottom: -10px !important; }
.staff-profile .content a p { top: 10px; padding-top: 0; margin-top: auto; opacity: 0; transition: all 0.25s ease-in-out; position: absolute; top: 85%; z-index: 2; }
.staff-profile .content a::before { visibility: visible; background-color: rgba(0, 0, 0, 0.6); height: 33%; bottom: 0; top: auto; }
.staff-profile .content a h3, .staff-profile .content a p { opacity: 1; }
.staff-profile.active .content a::after { border-bottom-width: 15px; }

.description { overflow: hidden; padding: 20px 0.9375em; transition: height 0.3s; width: 100%; }
.description.hidden { width: 0 !important; height: 0 !important; padding: 0; }

.staff-desc { padding: 0px 50px; }

.custom-block.faq { padding: 0 0 2.5em; }
.custom-block.faq .faq-answers .faq-answer > div { padding-bottom: 1px; }
.custom-block.faq .faq-answers.accordion { border-top: 1px solid #263645; }
.custom-block.faq .faq-answers.accordion h2 { margin: 0; font-size: 24px; }
.custom-block.faq .faq-answers.accordion h2 a { padding: 0.9375em 0 0.9375em 2em; position: relative; transition: all 0.25s; display: inline-block; width: 100%; }
.custom-block.faq .faq-answers.accordion h2 a:hover, .custom-block.faq .faq-answers.accordion h2 a:focus { text-decoration: underline; }
.custom-block.faq .faq-answers.accordion h2 a:before { content: ''; display: block; width: 17px; height: 17px; background-image: url(../images/faq-accordion-toggle-closed.png); background-position: center center; background-repeat: no-repeat; position: absolute; top: 50%; left: 10px; margin-top: -9px; }
.custom-block.faq .faq-answers.accordion h2 a.active:before { background-image: url(../images/faq-accordion-toggle-open.png); }
.custom-block.faq .faq-answers.accordion .faq-answer { height: 0; overflow: hidden; transition: all 0.25s; border-bottom: 1px solid #263645; }
.custom-block.faq .faq-answers.accordion .faq-answer.active, .custom-block.faq .faq-answers.accordion .faq-answer:target { height: auto; }
.custom-block.faq .faq-answers.accordion .faq-answer > div { padding: 0 2.5em 1px 2.5em; position: relative; }
.custom-block.faq .faq-answers.accordion .faq-answer > div > div { padding-top: 1em; }

.contact-blue { background-color: #263645; color: white; font-size: 1.2em; padding: 15px 15px 1px; margin-bottom: 1.25em; }
.contact-blue a { color: white; }

.blockOfforms { max-width: 515px; position: relative; }

.CMSForm { position: relative; padding-bottom: 50px; }
.CMSForm .formFields .fieldItemLabel { font-weight: 300; margin-bottom: 5px; display: inline-block; width: 210px; text-align: right; padding-right: 20px; font-weight: bold; margin-bottom: 5px; display: inline-block; width: calc(100% - 260px); text-align: right; padding-right: 20px; }
.CMSForm .formFields .fieldItemLabel .requiredIndicator { position: absolute; }
.CMSForm .formFields .fieldItemInput { display: inline-block; width: 250px; }
.CMSForm .formFields .fieldItemInput input[type=text], .CMSForm .formFields .fieldItemInput input[type=tel] { width: 100%; border: 1px solid #263645; background-color: rgba(234, 234, 234, 0.3); padding: 5px; }
.CMSForm .formFields .fieldItemInput textarea { border: 1px solid #263645; background-color: rgba(234, 234, 234, 0.3); padding: 5px; }
.CMSForm .formFields .fieldItemInput select { border: 1px solid #263645; background-color: rgba(234, 234, 234, 0.3); padding: 5px; border-radius: 0; }
.CMSForm .formFields .fieldItemNote { text-align: center; }
.CMSForm .formButtons input[type=submit] { position: absolute; right: 0; bottom: 0; padding: 8px 20px; background-color: #263645; color: white; border: 0px; font-size: 20px; }

/* !homepage */
#highlights { display: block; width: 100%; max-height: 750px; overflow: hidden; padding-top: 45%; background-position: center center; background-size: cover; position: relative; }
#highlights .flexslider, #highlights .flex-viewport { height: 100%; width: 100%; position: absolute; left: 0; top: 0; }
#highlights .highlights { display: block; width: 100%; height: 100%; text-align: center; position: absolute; top: 0; left: 50%; margin-left: -50%; }
#highlights .highlights .slide { height: 100%; position: relative; overflow: hidden; }
#highlights .highlights .slide picture { display: inline-block; min-height: 100%; min-width: 100%; }
#highlights .highlights .slide picture img { display: block; min-height: 100%; min-width: 100%; position: absolute; left: 0; top: 50%; -ms-transform: translateY(-50%); /* IE 9 */ -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#highlights .highlights .slide .content-container { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
#highlights .highlights .slide .content-container .row { height: 100%; max-width: 100% !important; }
#highlights .highlights .slide .content-container .row .inner { position: relative; display: block; width: 100% !important; text-align: left; display: block; text-align: left; bottom: 0; top: auto; position: absolute; padding-left: 0; padding-right: 0; background-color: #263645; }
#highlights .highlights .slide .content-container .row .inner .content { flex-flow: column nowrap; width: 100%; height: 100%; color: white; padding: 10px 30px 20px; max-width: 78.125em; margin-left: auto; margin-right: auto; text-align: center; }
#highlights .highlights .slide .content-container .row .block-title { display: block; margin-bottom: 10px; font-size: 26px; line-height: 40px; color: white; }
#highlights .highlights .slide .content-container .row .block-title:after { display: block; content: ''; width: 60px; height: 1px; background-color: #0099A9; margin-top: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; }

#letter { padding-top: 50px; padding-bottom: 50px; color: #084362; }
#letter h2 { color: #084362; }
#letter h2:after { display: block; content: ''; width: 60px; height: 1px; background-color: #0099A9; margin-top: 20px; }
#letter .blockOfimage img { width: 100%; margin-bottom: 20px; }

#bigcta { height: 300px; margin-bottom: 50px; }

@media only screen and (min-width: 1700px) { #highlights { padding-top: 750px; } }
@media only screen and (min-width: 1200px) { .inset { padding-left: 140px; padding-right: 140px; } }
@media only screen and (max-width: 1200px) { #header #logo { background-size: contain; } }
@media only screen and (max-width: 1050px) { #header #logo { height: 155px; }
  #header #nav .right .inline .nav-without { padding: 0; min-width: 562px; }
  #header #nav .right .inline .nav-without li a { padding: 10px 0.79vw; width: 100%; }
  #header #nav .right .inline .nav-without li a span { padding: 10px 0px; }
  #header #nav .right .inline .nav-without li.facebook a span { height: 44px; width: 44px; }
  #page.home #header #nav .nav-with li a span.desc { display: none; }
  .call-to-action.large-4 .inner { padding: 30px 15px; }
  #footer .large-3 { padding: 0 5px; } }
@media only screen and (min-width: 768px) { #header #nav .nav-without { height: auto !important; } }
@media only screen and (max-width: 767px) { .small-none { display: none; }
  .inset { padding-left: 3%; padding-right: 3%; }
  #header #logo { height: 120px; margin: 20px 0px; background-position: center center; }
  #header #nav .right { width: 100%; }
  #header #nav .right .inline { width: 100%; text-align: center; display: block; }
  #header #nav .right .inline .mobile-menu { display: block; width: 100%; padding: 25px 15px; background-color: #7F8080; border-bottom: 1px solid white; font-size: 15px; text-transform: uppercase; color: white; font-size: 21px; position: relative; }
  #header #nav .right .inline .mobile-menu .lines { position: absolute; left: 5%; top: 50%; height: 30px; width: 30px; margin-top: -15px; }
  #header #nav .right .inline .mobile-menu .lines span { height: 2px; width: 100%; background-color: white; display: block; position: absolute; left: 0; }
  #header #nav .right .inline .mobile-menu .lines span.l1 { top: 14px; transform: rotate(45deg); }
  #header #nav .right .inline .mobile-menu .lines span.l2 { top: 14px; width: 0px; opacity: 0; }
  #header #nav .right .inline .mobile-menu .lines span.l3 { top: 14px; transform: rotate(-45deg); }
  #header #nav .right .inline .nav-without { padding: 0; margin-bottom: 0; -webkit-flex-flow: column nowrap; -moz-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; background-color: white; overflow: hidden; opacity: 1; min-width: 0; }
  #header #nav .right .inline .nav-without li { width: 100%; height: 56px; transition: all 0.3s; overflow: hidden; }
  #header #nav .right .inline .nav-without li a { padding: 15px; width: 100%; color: #263645; border-bottom: 2px solid #263645; transition: all 0.3s; }
  #header #nav .right .inline .nav-without li a span { display: block; padding: 0px 0px; overflow: hidden; border: 0; }
  #header #nav .right .inline .nav-without li:last-child a { border-bottom: 0; }
  #header #nav .right .inline .nav-without li.facebook { display: none; }
  #header #nav .right .inline.closed .mobile-menu .lines span.l1 { top: 0; transform: rotate(0deg); }
  #header #nav .right .inline.closed .mobile-menu .lines span.l2 { top: 14px; width: 100%; opacity: 1; }
  #header #nav .right .inline.closed .mobile-menu .lines span.l3 { top: 28px; transform: rotate(0deg); }
  #header #nav .right .inline.closed .nav-without { height: 0 !important; opacity: 0; }
  #header #nav .right .inline.closed .nav-without li { height: 0; padding: 0; }
  #header #nav .right .inline.closed .nav-without li a { height: 0; }
  #header #nav .nav-with { -webkit-flex-flow: column nowrap; -moz-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }
  #header #nav .nav-with > li { width: 100%; border: 0px; border-bottom: 1px solid white; text-align: center; max-width: 100%; }
  #header #nav .nav-with > li > a { width: 100%; padding: 20px; color: white; position: relative; }
  #header #nav .nav-with > li > a::before { content: ''; width: 30px; height: 30px; position: absolute; left: 5%; top: 50%; margin-top: -15px; background-image: url(../images/icon-drop-white.png); background-size: contain; background-position: center center; background-repeat: no-repeat; transform: rotate(-90deg); transition: inherit; }
  #header #nav .nav-with > li > a span.fi { display: none; }
  #header #nav .nav-with > li .subnav { display: block; margin: 0; opacity: 1; }
  #header #nav .nav-with > li .subnav li { background-color: white; list-style: none; border: 0px; border-bottom: 2px solid #263645; }
  #header #nav .nav-with > li .subnav li a { width: 100%; padding: 20px; }
  #header #nav .nav-with > li .subnav li:last-child { border-bottom: 0; }
  #header #nav .nav-with > li.closed a::before { transform: rotate(90deg); }
  #header #nav .nav-with > li.closed .subnav { height: 0px !important; overflow: hidden; opacity: 0; }
  #header #nav .nav-with > li.planning { background-color: #02342E; }
  #header #nav .nav-with > li.money { background-color: #26366C; }
  #header #nav .nav-with > li.insurance { background-color: #0072C5; }
  .subnav-wrapper .subnav { display: none; }
  #highlights { padding-top: 45%; }
  #highlights .highlights .slide .content-container .row .inner { padding: 20px; top: 0; min-height: 0; height: 100%; margin-top: 0; }
  #highlights .highlights .slide .content-container .row .inner .block-title { font-size: 24px; margin-bottom: 10px; }
  #highlights .highlights .slide .content-container .row .inner .block-title::after { margin-top: 10px; }
  #highlights .highlights .slide .content-container .row .inner .short-text { display: none; }
  #banner { height: 250px; }
  .staff-profile { padding-top: 65%; }
  .staff-profile .content a::before { height: 72px; }
  .staff-profile .content a h3 { top: auto; font-size: 16px; bottom: 1.8750em; }
  .staff-profile .content a p { top: auto; font-size: 14px; bottom: 0.975em; margin-bottom: 0; }
  .row-of-call-to-actions .row { -webkit-flex-flow: column nowrap; -moz-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; margin-bottom: 30px; }
  .row-of-call-to-actions .row .call-to-action { margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; padding: auto; }
  .call-to-action.large-4 .inner, .call-to-action.large-8 .inner { min-height: 0; padding: 30px 15px; }
  .call-to-action.large-4 .inner .block-title, .call-to-action.large-8 .inner .block-title { font-size: 30px; line-height: 40px; }
  .call-to-action.large-12 .inner { min-height: 0; padding: 30px 15px; }
  .call-to-action.large-12 .inner .block-title { font-size: 40px; line-height: 52px; }
  #letter .blockOfimage .embedded { width: 100%; height: 0; padding-top: 55%; overflow: hidden; position: relative; margin-bottom: 20px; max-height: 400px; }
  #letter .blockOfimage .embedded img { position: absolute; left: 0; top: 50%; margin-top: -40vw; }
  #bigcta { height: auto; }
  .services-block .service { height: 240px; margin-bottom: 30px; }
  .services-block .service .image .inner { padding: 30px 10px; }
  .services-block .service .image .inner .title { margin-bottom: 40px; }
  .services-block .service .image .inner .title::after { top: 80px; }
  .services-block .service .image .inner .link { bottom: 30px; }
  .custom-block.faq .faq-answers.accordion .faq-answer > div { padding: 0 10px 10px; }
  .blockOfforms { width: 100%; max-width: 1000px; position: relative; }
  .blockOfforms .CMSForm .formFields .fieldItemLabel { width: 100%; text-align: left; display: block; }
  .blockOfforms .CMSForm .formFields .fieldItemInput { width: 100%; }
  .blockOfforms .CMSForm .formFields .fieldItemInput input[type=text] { width: 100%; }
  .blockOfforms .CMSForm .formFields .fieldItemInput textarea { width: 100%; }
  #footer { height: auto; }
  #footer .large-3 { margin: 10px 0px; height: auto; text-align: center; }
  #footer .large-3.border-right { border: 0px; }
  #footer .large-12 { padding: 30px 0px 20px; }
  #footer .large-12 span { padding: 5px 10px; display: block; border: 0px; } }
@media only screen and (max-width: 600px) { .blog .inner .thumbnail-container { width: 100%; height: 0; padding-top: 75%; margin-bottom: 20px; }
  .blog .inner .text-content { margin: 0; } }
@media only screen and (max-width: 467px) { #highlights .highlights .slide .content-container { display: none; }
  #banner .content-container { display: none; } }
/* Styles for the call to action selector in the page template editors */
#call-to-action-selector-field a.add-new { margin-bottom: 10px; }
#call-to-action-selector-field .items-container:after { content: ''; display: block; clear: both; }
#call-to-action-selector-field .items-container .item { height: 100px; position: relative; height: 46px; border-bottom: 1px solid #fff; background-color: #DF5C00; }
#call-to-action-selector-field .items-container .item .inner .details { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; text-align: left; }
#call-to-action-selector-field .items-container .item .inner .details .title { padding-left: 20px; color: #fff; font-size: 15px; line-height: 46px; }
#call-to-action-selector-field .items-container .item .inner a.remove { cursor: pointer; display: none; position: absolute; top: 50%; right: 2px; z-index: 10; width: 30px; height: 30px; margin-top: -15px; text-decoration: none; background-repeat: no-repeat; background-position: center center; background-image: url(/design/main/images/block-cross-circle.png); }
#call-to-action-selector-field .items-container .item .inner:hover a.remove { display: block; }

#call-to-action-selector-modal .filters { font-size: 0; margin-bottom: 10px; }
#call-to-action-selector-modal .filters a { display: inline-block; font-size: 11px; padding: 0 10px; border: 1px solid CornflowerBlue; background-color: #E4EDFC; border-radius: 10px; text-decoration: none; color: #5077BE; line-height: 18px; height: 18px; margin-right: 5px; text-shadow: 0 1px 1px #FFF; cursor: pointer; }
#call-to-action-selector-modal .filters a:hover, #call-to-action-selector-modal .filters a.inactive { border-color: #CCC; background-color: #fafafa; color: #bfbfbf; }
#call-to-action-selector-modal .item { border: 1px solid #e1e1e1; border-bottom-width: 0; padding: 5px; }
#call-to-action-selector-modal .item:last-child { border-bottom-width: 1px; }
#call-to-action-selector-modal .item.border-bottom { border-bottom-width: 1px; }
#call-to-action-selector-modal .item.selected { background-color: #44a0fe; color: white; }

.full-width .UIPageEditTab { left: 10px !important; }

/*# sourceMappingURL=styles.css.map */
