/*!
 * EInkCES2015 | version: 0.1.0 | updated: 2016-09-01 @ 11:42:37 PM
 * Copyright (c) 2016 E Ink
 */

@charset "UTF-8";
/**
 * Webfonts first
 */
/* Fonts reference for the site */
/***** Font Definition for Open Sans. 
This stylesheet comes from qrohlf.com/posts/better-opensans *****/
/* Regular */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Regular-webfont.eot");
  src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
  font-weight: normal;
  font-weight: 400;
  font-style: normal;
}
/* Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Italic-webfont.eot");
  src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg");
  font-weight: normal;
  font-weight: 400;
  font-style: italic;
}
/* Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Semibold-webfont.eot");
  src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");
  font-weight: 500;
  font-style: normal;
}
/* Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot");
  src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg");
  font-weight: 500;
  font-style: italic;
}
/* Bold */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-Bold-webfont.eot");
  src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
  font-weight: bold;
  font-weight: 700;
  font-style: normal;
}
/* Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url("../fonts/OpenSans-BoldItalic-webfont.eot");
  src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg");
  font-weight: bold;
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?73c8a3");
  src: url("../fonts/icomoon.eot?#iefix73c8a3") format("embedded-opentype"), url("../fonts/icomoon.woff?73c8a3") format("woff"), url("../fonts/icomoon.ttf?73c8a3") format("truetype"), url("../fonts/icomoon.svg?73c8a3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^="icon-"],
html:hover [class*=" icon-"] {
  -ms-zoom: 1;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}

/* Usage example
$myColor: red; // not required unless using variable.
.item {
    @include linear-gradient(#BADA55, $myColor);
}
*/
.accessibility,
.visuallyhidden,
.hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

dfn {
  font-style: italic;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  height: 0;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

/* Plugins */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #eb9522;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0;
  background: url(../img/slidenav-arrow-left.png) no-repeat 50% 50%;
}

.bx-wrapper .bx-next {
  right: 0;
  background: url(../img/slidenav-arrow-right.png) no-repeat 50% 50%;
}

@media screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 13 / 10), screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 124.8dpi), screen and (min-resolution: 1.3dppx) {
  .modern .bx-wrapper .bx-prev {
    background-image: url(../img/slidenav-arrow-left@2x.png);
    background-size: 20px 61px;
  }

  .modern .bx-wrapper .bx-next {
    background-image: url(../img/slidenav-arrow-right@2x.png);
    background-size: 20px 61px;
  }
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 0;
  bottom: 0;
  outline: 0;
  width: 40px;
  text-indent: -9999px;
  z-index: 9999;
  display: none;
}
@media all and (min-width: 789px) {
  .bx-wrapper .bx-controls-direction a {
    display: block;
    opacity: 0.01;
    visibility: visible;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    transition: 0.2s linear;
  }
  .bx-wrapper .bx-controls-direction a:hover {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .no-opacity .bx-wrapper .bx-controls-direction a {
    background-color: #333f48;
  }
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* Site-specific styles */
/* UI styles */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

html {
  -ms-overflow-style: scrollbar;
  overflow-y: scroll;
  background: #edeeee;
}

body {
  background: url("../img/bg-page.jpg") repeat 0 0 #edeeee;
  color: #333f48;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.wrapper,
.footer {
  display: table-row;
}

.wrapper {
  height: 100%;
}

.footer {
  height: 1px;
}

/* Helper classes */
.mobile-hide {
  display: none;
}
@media all and (min-width: 789px) {
  .mobile-hide {
    display: block;
  }
}

.desktop-hide {
  display: block;
}
@media all and (min-width: 789px) {
  .desktop-hide {
    display: none;
  }
}

@media all and (min-width: 789px) {
  .pull-right,
  .pull-left {
    margin-top: 40px !important;
    margin-bottom: 30px !important;
    max-width: 45%;
  }
  .pull-right + *,
  .pull-left + * {
    margin-top: 40px !important;
  }

  .template--home .pull-right,
  .template--home .pull-left {
    max-width: 60%;
  }

  .pull-right {
    float: right;
    margin-left: 40px;
  }

  .pull-left {
    float: left;
    margin-right: 40px;
  }
}
.clear {
  clear: both;
}

/* Style basics */
img {
  height: auto;
  max-width: 100%;
  display: block;
}

figure {
  margin-left: 0;
  margin-right: 0;
}
figure.polaroid {
  padding: 4px;
  background-color: white;
}

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

iframe {
  border: none !important;
}

a {
  -webkit-transition: background-color, 0.1s, linear, color, 0.1s, linear;
  -moz-transition: background-color, 0.1s, linear, color, 0.1s, linear;
  transition: background-color, 0.1s, linear, color, 0.1s, linear;
  color: #eb9522;
  text-decoration: none;
}
.content a {
  text-decoration: underline;
}
.content a .cta {
  text-decoration: none;
}
a:hover {
  color: #333f48;
}

a.tel {
  color: inherit !important;
  text-decoration: none;
  white-space: nowrap;
}

a.cta {
  text-decoration: none;
  font-style: italic;
}
a.cta:after {
  content: "»";
  margin-left: .25em;
}

.btn {
  font-size: 16px;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding: .6em .77777777777778em;
  border-radius: 10px;
  background: #eb9522;
  color: white;
  text-decoration: none !important;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.btn:hover {
  background: #f0ad5d;
  color: white;
}
.btn:after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent white;
  margin-left: 6px;
}
@media all and (min-width: 789px) {
  .btn {
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-font-smoothing: subpixel-antialiased;
    -o-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    padding: .77777777777778em;
  }
  .btn:after {
    border-width: 6px 0 6px 6px;
    margin-left: 7px;
  }
}

ul {
  padding-left: 1.2em;
}
ul li {
  margin-bottom: 1em;
}

ol {
  padding-left: 1.5em;
}

label {
  font-weight: normal;
}

nav ul,
.social ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li,
.social ul li {
  margin: 0;
}

ul.list-unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
ul.list-unstyled h1, ul.list-unstyled h2, ul.list-unstyled h3 {
  margin: 0;
}

hr {
  clear: both;
}

h1, h2, h3,
.h1, .h2, .h3 {
  text-transform: uppercase;
}

h1, .h1 {
  color: #333f48;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  font-size: 1.625rem;
}
@media all and (min-width: 789px) {
  h1, .h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

h2, .h2 {
  color: #a4be3f;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  font-size: 1.375rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h2 a, .h2 a {
  color: #a4be3f;
  text-decoration: none !important;
}
h2 a:hover, .h2 a:hover {
  color: #333f48;
}
.sidebar .callout h2, .sidebar .callout .h2 {
  font-size: 24px;
  font-size: 1.5rem;
}
@media all and (min-width: 789px) {
  h2, .h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h3, .h3 {
  color: #333f48;
  font-size: 14px;
  font-size: 0.875rem;
}

blockquote {
  margin-left: 0;
  border-left: 6px solid #babcbe;
  padding-left: 10px;
  margin-right: 0;
  padding-right: 0;
}

.table th, .table td {
  padding: 10px;
  text-align: left;
  border-top: 1px solid #babcbe;
}
.table th:first-child, .table td:first-child {
  padding-left: 0;
}
.table thead th {
  border-bottom: 2px solid #babcbe;
  border-top: none;
}

/* Vertical rhythm */
.maincontent *,
.hero *,
.callout * {
  margin-bottom: 0;
  margin-top: 0;
}
.maincontent * + *,
.hero * + *,
.callout * + * {
  margin-top: 20px;
}
.maincontent li + li,
.hero li + li,
.callout li + li {
  margin-top: 10px;
}
.maincontent h2 + *,
.maincontent .h2 + *,
.hero h2 + *,
.hero .h2 + *,
.callout h2 + *,
.callout .h2 + * {
  margin-top: 15px;
}
.maincontent h3 + *,
.maincontent .h3 + *,
.hero h3 + *,
.hero .h3 + *,
.callout h3 + *,
.callout .h3 + * {
  margin-top: 2px;
}
.maincontent h3 + ul,
.maincontent h3 + ol,
.maincontent .h3 + ul,
.maincontent .h3 + ol,
.hero h3 + ul,
.hero h3 + ol,
.hero .h3 + ul,
.hero .h3 + ol,
.callout h3 + ul,
.callout h3 + ol,
.callout .h3 + ul,
.callout .h3 + ol {
  margin-top: 10px;
}
.maincontent .fader * + *,
.hero .fader * + *,
.callout .fader * + * {
  margin-top: 0 !important;
}

.maincontent * + h1,
.maincontent * + .h1,
.maincontent * + h2,
.maincontent * + .h2,
.maincontent * + h3,
.maincontent * + .h3,
.maincontent * + h4,
.maincontent * + .h4 {
  margin-top: 40px;
}
.maincontent h1 + h2,
.maincontent h1 + .h2,
.maincontent .h1 + .h2,
.maincontent .h1 + h2 {
  margin-top: 10px;
}
.maincontent figure + h2,
.maincontent figure + .h2 {
  margin-top: 15px;
}
.maincontent .content-group + .content-group {
  margin-top: 50px;
}
@media all and (min-width: 789px) {
  .maincontent .content-group + .content-group {
    margin-top: 0;
  }
}
@media all and (min-width: 789px) {
  .maincontent h1 + .content-group {
    position: relative;
    margin-top: -10px;
  }
}

.copyright {
  margin-bottom: 0;
}

/* Structural modules */
.inner {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  overflow: hidden;
}
.lt-ie9 .inner {
  max-width: 974px;
}
@media all and (min-width: 900px) {
  .inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .lt-ie9 .inner {
    max-width: 964px;
  }
}

.maincontent, .sidebar {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.35714285714286;
}
.maincontent h1, .maincontent h2, .maincontent h3, .sidebar h1, .sidebar h2, .sidebar h3 {
  line-height: 1.1;
}

@media all and (min-width: 900px) {
  .template--twocol .maincontent {
    width: 66.182572614108%;
    float: left;
  }
  .template--twocol .sidebar {
    width: 30.705394190871%;
    float: right;
  }
}
.callout {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 8px;
  padding: 15px;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 30px;
  clear: both;
}
.no-rgba .callout {
  background: url("../img/bg-transparent-60pct.png") repeat;
}
@media all and (min-width: 900px) {
  .callout {
    padding: 20px;
    margin-left: 0;
    margin-right: 0;
  }
}

.sidebar .callout {
  margin-top: 10px;
}
@media all and (min-width: 900px) {
  .sidebar .callout:first-child {
    margin-top: 0;
  }
}
@media all and (min-width: 789px) {
  .sidebar {
    position: relative;
    margin-left: -2%;
  }
  .sidebar .callout {
    display: inline-block;
    vertical-align: top;
    margin-left: 2%;
    width: 48%;
    margin-right: 0;
  }
}
@media all and (min-width: 900px) {
  .sidebar {
    position: static;
    margin-left: 0;
  }
  .sidebar .callout {
    display: block;
    margin-left: 0;
    width: auto;
  }
}

.slideshow,
.hero {
  position: relative;
}

.hero {
  height: 0;
  overflow: hidden;
  /* padding-top:76.875%; */
  padding-top: 75.146484375%;
}
@media all and (min-width: 789px) {
  .hero {
    padding-top: 52.734375%;
  }
}

.hero,
.slideshow {
  /*@include mq(1200px) {
      .no-csstransforms & img {
          top:-25%;
      }
  }*/
}
.hero .inner,
.slideshow .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 13px 13px 13px;
  z-index: 10000;
}
.hero img,
.slideshow img {
  position: absolute;
  width: auto;
  height: 102%;
  top: 50%;
  left: 50%;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.no-csstransforms .hero img, .no-csstransforms
.slideshow img {
  top: 0;
  left: 0;
}
.hero .hero-content,
.slideshow .hero-content {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  padding: 12px 12px 18px;
}
.no-rgba .hero .hero-content, .no-rgba
.slideshow .hero-content {
  background: url("../img/bg-transparent-50pct.png") repeat;
}
.hero h1, .hero .h1, .hero h2, .hero .h2,
.slideshow h1,
.slideshow .h1,
.slideshow h2,
.slideshow .h2 {
  line-height: 1.1;
  margin-top: 0 !important;
}
.hero .hero-description,
.slideshow .hero-description {
  display: none;
}
@media all and (min-width: 548px) {
  .hero .hero-description,
  .slideshow .hero-description {
    display: block;
  }
}
@media all and (min-width: 789px) {
  .hero .inner,
  .slideshow .inner {
    padding: 50px 30px 30px 30px;
  }
  .hero .bx-wrapper + .inner,
  .slideshow .bx-wrapper + .inner {
    padding: 50px 75px 30px;
  }
  .hero .hero-content,
  .slideshow .hero-content {
    max-width: 455px;
    padding: 20px 20px 26px;
  }
}
@media all and (min-width: 1024px) {
  .hero .inner,
  .slideshow .inner {
    width: 1024px;
    left: 50%;
    margin-left: -512px;
    right: auto;
  }
  .hero img,
  .slideshow img {
    width: 102%;
    height: auto;
  }
}
@media all and (min-width: 1124px) {
  .hero .bx-wrapper + .inner,
  .slideshow .bx-wrapper + .inner {
    padding: 50px 30px 30px;
  }
}

.fader-wrapper {
  padding: 4px;
  background-color: white;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.feature-grid {
  text-align: center;
  position: relative;
  margin-top: 30px !important;
  padding-bottom: 30px;
  clear: both;
}
.feature-grid-title + .feature-grid {
  margin-top: 0 !important;
}
.feature-grid .item {
  display: inline-block;
  vertical-align: top;
  max-width: 210px;
  text-align: left;
  margin-top: 30px;
}
@media all and (min-width: 480px) {
  .feature-grid {
    text-align: left;
    margin-left: -5.208333333333%;
  }
  .feature-grid .item {
    width: 44.791666666667%;
    max-width: none;
    margin-left: 5.208333333333%;
  }
}
@media all and (min-width: 789px) {
  .feature-grid {
    margin-left: -3.134715025907%;
  }
  .feature-grid .item {
    width: 21.865284974093%;
    margin-left: 3.134715025907%;
  }
}
.feature-grid .item-image {
  display: block;
  margin: 0;
}
.feature-grid .item-content {
  margin-top: 10px;
}

/* Masthead */
.masthead {
  background: white;
  border-bottom: 4px solid #333f48;
}
.masthead .inner {
  padding-top: 10px;
  padding-bottom: 5px;
  position: relative;
  overflow: visible;
}
@media all and (min-width: 789px) {
  .masthead .inner {
    padding-bottom: 0;
  }
}

/* Branding */
.branding {
  max-width: 120px;
  position: relative;
  z-index: 2;
}
.masthead .branding {
  width: 70px;
  top: -3px;
}
.branding a {
  display: block;
}
@media all and (min-width: 789px) {
  .masthead .branding {
    float: left;
    margin-right: 50px;
    width: 120px;
    height: 59px;
    top: auto;
  }
}

/* Navigation */
.mobile-nav-toggle {
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  bottom: 0;
  display: block;
  color: #333f48;
  background: white;
  padding: 4px 14px 6px;
  border-radius: 8px 8px 0 0;
  text-transform: uppercase;
}
.mobile-nav-toggle.active {
  color: #babcbe;
  background: #333f48;
}
.mobile-nav-toggle .icon {
  font-size: 24px;
  position: relative;
  bottom: -3px;
}
@media all and (min-width: 789px) {
  .mobile-nav-toggle {
    display: none;
  }
}

.mainnav, .footernav {
  text-transform: uppercase;
}

.mainnav {
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  background: #333f48;
  color: #babcbe;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  z-index: 10002;
}
.active + .mainnav {
  max-height: 300px;
  -webkit-transition: max-height 0.2s ease-in;
  -moz-transition: max-height 0.2s ease-in;
  transition: max-height 0.2s ease-in;
}
.mainnav ul {
  padding: 20px 0;
}
.mainnav a {
  display: block;
  padding: 4px 25px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #babcbe;
}
.mainnav a:hover {
  color: white;
}
.mainnav .here a {
  color: #eb9522;
}
@media all and (min-width: 789px) {
  .mainnav {
    position: static;
    background: white;
    color: #333f48;
    max-height: none;
    overflow: visible;
  }
  .mainnav ul {
    padding: 15px 0 0;
    position: relative;
  }
  .mainnav li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
  }
  .mainnav a {
    line-height: 1;
    padding: 14px 12px 10px;
    background: white;
    color: #333f48;
    border-radius: 8px 8px 0 0;
  }
  .mainnav a:hover {
    color: #eb9522;
  }
  .mainnav .here a {
    background: #333f48;
    color: #babcbe;
  }
}
@media all and (min-width: 789px) {
  .mainnav {
    margin-top: 10px;
  }
}

/* Footer */
.footer {
  font-size: 12px;
  font-size: 0.75rem;
  background: #333f48;
  color: #babcbe;
}
.footer .inner {
  padding-top: 7px;
  padding-bottom: 15px;
  position: relative;
}
.footer a {
  color: #babcbe;
}
.footer a:hover {
  color: white;
}
.footer .here a {
  color: white;
}
.footer .branding {
  max-width: 92px;
}
@media all and (min-width: 789px) {
  .footer .branding {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 27px;
  }
}

.socialnav {
  font-size: 32px;
  font-size: 2rem;
  position: absolute;
  top: 10px;
  right: 25px;
}
@media all and (min-width: 789px) {
  .socialnav {
    right: 30px;
  }
}
.socialnav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.socialnav li {
  display: inline-block;
  position: relative;
  margin: 0 0 0 8px;
}

.footernav {
  margin: 10px 0 20px;
}
.footernav li {
  display: inline-block;
  width: 50%;
  margin-top: 1em;
  position: relative;
  margin-right: -.3em;
}
@media all and (min-width: 500px) {
  .footernav li {
    width: auto;
    margin-top: 2px;
    margin-right: 27px;
  }
}
@media all and (min-width: 789px) {
  .footernav {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    top: -1px;
  }
}

.force-UTF-8 {
  content: "¡";
}

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