/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

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

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0; }

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

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active, a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7.
 */
p, pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

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

/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in S4.
 */
q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl, menu, ol, ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu, ol, ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0; }

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

/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button, input, select, textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

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

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

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

/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

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

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

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

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves 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; }

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
b, strong {
  font-weight: bold; }

dfn, em {
  font-style: italic; }

small {
  font-size: 75%; }

dd {
  margin: 0; }

/**
 * This is the most useful file in the framework.
 * Set up the variables for this skin here.
 * Feel free to add your own for use throughout.
 */
/* === TYPOGRAPHY === */
/* === COLOURS === */
/* === BREAKPOINTS === */
/* === GRID === */
/* === ELEMENTS === */
/**
 * A few mixins used by the framework
 */
/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.0.3');
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal; }

.icon, .widget .gform_wrapper .gform_button span, [class^="icon-"] {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.icon-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.icon-2x {
  font-size: 2em; }

.icon-3x {
  font-size: 3em; }

.icon-4x {
  font-size: 4em; }

.icon-5x {
  font-size: 5em; }

.icon-fw {
  width: 1.28571em;
  text-align: center; }

.icon-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .icon-ul > li {
    position: relative; }

.icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .icon-li.icon-lg {
    left: -1.85714em; }

.icon-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.icon.pull-left, .widget .gform_wrapper .gform_button span.pull-left {
  margin-right: .3em; }
.icon.pull-right, .widget .gform_wrapper .gform_button span.pull-right {
  margin-left: .3em; }

.icon-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.icon-stack-1x, .icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.icon-stack-1x {
  line-height: inherit; }

.icon-stack-2x {
  font-size: 2em; }

.icon-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000"; }

.icon-music:before {
  content: "\f001"; }

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

.icon-envelope-o:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-star-o:before {
  content: "\f006"; }

.icon-user:before {
  content: "\f007"; }

.icon-film:before {
  content: "\f008"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-check:before {
  content: "\f00c"; }

.icon-times:before {
  content: "\f00d"; }

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

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

.icon-power-off:before {
  content: "\f011"; }

.icon-signal:before {
  content: "\f012"; }

.icon-gear:before, .icon-cog:before {
  content: "\f013"; }

.icon-trash-o:before {
  content: "\f014"; }

.icon-home:before {
  content: "\f015"; }

.icon-file-o:before {
  content: "\f016"; }

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

.icon-road:before {
  content: "\f018"; }

.icon-download:before {
  content: "\f019"; }

.icon-arrow-circle-o-down:before {
  content: "\f01a"; }

.icon-arrow-circle-o-up:before {
  content: "\f01b"; }

.icon-inbox:before {
  content: "\f01c"; }

.icon-play-circle-o:before {
  content: "\f01d"; }

.icon-rotate-right:before, .icon-repeat:before {
  content: "\f01e"; }

.icon-refresh:before {
  content: "\f021"; }

.icon-list-alt:before {
  content: "\f022"; }

.icon-lock:before {
  content: "\f023"; }

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

.icon-headphones:before {
  content: "\f025"; }

.icon-volume-off:before {
  content: "\f026"; }

.icon-volume-down:before {
  content: "\f027"; }

.icon-volume-up:before {
  content: "\f028"; }

.icon-qrcode:before {
  content: "\f029"; }

.icon-barcode:before {
  content: "\f02a"; }

.icon-tag:before {
  content: "\f02b"; }

.icon-tags:before {
  content: "\f02c"; }

.icon-book:before {
  content: "\f02d"; }

.icon-bookmark:before {
  content: "\f02e"; }

.icon-print:before {
  content: "\f02f"; }

.icon-camera:before {
  content: "\f030"; }

.icon-font:before {
  content: "\f031"; }

.icon-bold:before {
  content: "\f032"; }

.icon-italic:before {
  content: "\f033"; }

.icon-text-height:before {
  content: "\f034"; }

.icon-text-width:before {
  content: "\f035"; }

.icon-align-left:before {
  content: "\f036"; }

.icon-align-center:before {
  content: "\f037"; }

.icon-align-right:before {
  content: "\f038"; }

.icon-align-justify:before {
  content: "\f039"; }

.icon-list:before {
  content: "\f03a"; }

.icon-dedent:before, .icon-outdent:before {
  content: "\f03b"; }

.icon-indent:before {
  content: "\f03c"; }

.icon-video-camera:before {
  content: "\f03d"; }

.icon-picture-o:before {
  content: "\f03e"; }

.icon-pencil:before {
  content: "\f040"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-adjust:before {
  content: "\f042"; }

.icon-tint:before {
  content: "\f043"; }

.icon-edit:before, .icon-pencil-square-o:before {
  content: "\f044"; }

.icon-share-square-o:before {
  content: "\f045"; }

.icon-check-square-o:before {
  content: "\f046"; }

.icon-arrows:before {
  content: "\f047"; }

.icon-step-backward:before {
  content: "\f048"; }

.icon-fast-backward:before {
  content: "\f049"; }

.icon-backward:before {
  content: "\f04a"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-forward:before {
  content: "\f04e"; }

.icon-fast-forward:before {
  content: "\f050"; }

.icon-step-forward:before {
  content: "\f051"; }

.icon-eject:before {
  content: "\f052"; }

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

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

.icon-plus-circle:before {
  content: "\f055"; }

.icon-minus-circle:before {
  content: "\f056"; }

.icon-times-circle:before {
  content: "\f057"; }

.icon-check-circle:before {
  content: "\f058"; }

.icon-question-circle:before {
  content: "\f059"; }

.icon-info-circle:before {
  content: "\f05a"; }

.icon-crosshairs:before {
  content: "\f05b"; }

.icon-times-circle-o:before {
  content: "\f05c"; }

.icon-check-circle-o:before {
  content: "\f05d"; }

.icon-ban:before {
  content: "\f05e"; }

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

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

.icon-arrow-up:before {
  content: "\f062"; }

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

.icon-mail-forward:before, .icon-share:before {
  content: "\f064"; }

.icon-expand:before {
  content: "\f065"; }

.icon-compress:before {
  content: "\f066"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-exclamation-circle:before {
  content: "\f06a"; }

.icon-gift:before {
  content: "\f06b"; }

.icon-leaf:before {
  content: "\f06c"; }

.icon-fire:before {
  content: "\f06d"; }

.icon-eye:before {
  content: "\f06e"; }

.icon-eye-slash:before {
  content: "\f070"; }

.icon-warning:before, .icon-exclamation-triangle:before {
  content: "\f071"; }

.icon-plane:before {
  content: "\f072"; }

.icon-calendar:before {
  content: "\f073"; }

.icon-random:before {
  content: "\f074"; }

.icon-comment:before {
  content: "\f075"; }

.icon-magnet:before {
  content: "\f076"; }

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

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

.icon-retweet:before {
  content: "\f079"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

.icon-folder:before {
  content: "\f07b"; }

.icon-folder-open:before {
  content: "\f07c"; }

.icon-arrows-v:before {
  content: "\f07d"; }

.icon-arrows-h:before {
  content: "\f07e"; }

.icon-bar-chart-o:before {
  content: "\f080"; }

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

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

.icon-camera-retro:before {
  content: "\f083"; }

.icon-key:before {
  content: "\f084"; }

.icon-gears:before, .icon-cogs:before {
  content: "\f085"; }

.icon-comments:before {
  content: "\f086"; }

.icon-thumbs-o-up:before {
  content: "\f087"; }

.icon-thumbs-o-down:before {
  content: "\f088"; }

.icon-star-half:before {
  content: "\f089"; }

.icon-heart-o:before {
  content: "\f08a"; }

.icon-sign-out:before {
  content: "\f08b"; }

.icon-linkedin-square:before {
  content: "\f08c"; }

.icon-thumb-tack:before {
  content: "\f08d"; }

.icon-external-link:before {
  content: "\f08e"; }

.icon-sign-in:before {
  content: "\f090"; }

.icon-trophy:before {
  content: "\f091"; }

.icon-github-square:before {
  content: "\f092"; }

.icon-upload:before {
  content: "\f093"; }

.icon-lemon-o:before {
  content: "\f094"; }

.icon-phone:before {
  content: "\f095"; }

.icon-square-o:before {
  content: "\f096"; }

.icon-bookmark-o:before {
  content: "\f097"; }

.icon-phone-square:before {
  content: "\f098"; }

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

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

.icon-github:before {
  content: "\f09b"; }

.icon-unlock:before {
  content: "\f09c"; }

.icon-credit-card:before {
  content: "\f09d"; }

.icon-rss:before {
  content: "\f09e"; }

.icon-hdd-o:before {
  content: "\f0a0"; }

.icon-bullhorn:before {
  content: "\f0a1"; }

.icon-bell:before {
  content: "\f0f3"; }

.icon-certificate:before {
  content: "\f0a3"; }

.icon-hand-o-right:before {
  content: "\f0a4"; }

.icon-hand-o-left:before {
  content: "\f0a5"; }

.icon-hand-o-up:before {
  content: "\f0a6"; }

.icon-hand-o-down:before {
  content: "\f0a7"; }

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

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

.icon-arrow-circle-up:before {
  content: "\f0aa"; }

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

.icon-globe:before {
  content: "\f0ac"; }

.icon-wrench:before {
  content: "\f0ad"; }

.icon-tasks:before {
  content: "\f0ae"; }

.icon-filter:before {
  content: "\f0b0"; }

.icon-briefcase:before {
  content: "\f0b1"; }

.icon-arrows-alt:before {
  content: "\f0b2"; }

.icon-group:before, .icon-users:before {
  content: "\f0c0"; }

.icon-chain:before, .icon-link:before {
  content: "\f0c1"; }

.icon-cloud:before {
  content: "\f0c2"; }

.icon-flask:before {
  content: "\f0c3"; }

.icon-cut:before, .icon-scissors:before {
  content: "\f0c4"; }

.icon-copy:before, .icon-files-o:before {
  content: "\f0c5"; }

.icon-paperclip:before {
  content: "\f0c6"; }

.icon-save:before, .icon-floppy-o:before {
  content: "\f0c7"; }

.icon-square:before {
  content: "\f0c8"; }

.icon-bars:before {
  content: "\f0c9"; }

.icon-list-ul:before {
  content: "\f0ca"; }

.icon-list-ol:before {
  content: "\f0cb"; }

.icon-strikethrough:before {
  content: "\f0cc"; }

.icon-underline:before {
  content: "\f0cd"; }

.icon-table:before {
  content: "\f0ce"; }

.icon-magic:before {
  content: "\f0d0"; }

.icon-truck:before {
  content: "\f0d1"; }

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

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

.icon-google-plus-square:before {
  content: "\f0d4"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-money:before {
  content: "\f0d6"; }

.icon-caret-down:before {
  content: "\f0d7"; }

.icon-caret-up:before {
  content: "\f0d8"; }

.icon-caret-left:before {
  content: "\f0d9"; }

.icon-caret-right:before {
  content: "\f0da"; }

.icon-columns:before {
  content: "\f0db"; }

.icon-unsorted:before, .icon-sort:before {
  content: "\f0dc"; }

.icon-sort-down:before, .icon-sort-asc:before {
  content: "\f0dd"; }

.icon-sort-up:before, .icon-sort-desc:before {
  content: "\f0de"; }

.icon-envelope:before, .widget .gform_wrapper .gform_button span:before {
  content: "\f0e0"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-rotate-left:before, .icon-undo:before {
  content: "\f0e2"; }

.icon-legal:before, .icon-gavel:before {
  content: "\f0e3"; }

.icon-dashboard:before, .icon-tachometer:before {
  content: "\f0e4"; }

.icon-comment-o:before {
  content: "\f0e5"; }

.icon-comments-o:before {
  content: "\f0e6"; }

.icon-flash:before, .icon-bolt:before {
  content: "\f0e7"; }

.icon-sitemap:before {
  content: "\f0e8"; }

.icon-umbrella:before {
  content: "\f0e9"; }

.icon-paste:before, .icon-clipboard:before {
  content: "\f0ea"; }

.icon-lightbulb-o:before {
  content: "\f0eb"; }

.icon-exchange:before {
  content: "\f0ec"; }

.icon-cloud-download:before {
  content: "\f0ed"; }

.icon-cloud-upload:before {
  content: "\f0ee"; }

.icon-user-md:before {
  content: "\f0f0"; }

.icon-stethoscope:before {
  content: "\f0f1"; }

.icon-suitcase:before {
  content: "\f0f2"; }

.icon-bell-o:before {
  content: "\f0a2"; }

.icon-coffee:before {
  content: "\f0f4"; }

.icon-cutlery:before {
  content: "\f0f5"; }

.icon-file-text-o:before {
  content: "\f0f6"; }

.icon-building-o:before {
  content: "\f0f7"; }

.icon-hospital-o:before {
  content: "\f0f8"; }

.icon-ambulance:before {
  content: "\f0f9"; }

.icon-medkit:before {
  content: "\f0fa"; }

.icon-fighter-jet:before {
  content: "\f0fb"; }

.icon-beer:before {
  content: "\f0fc"; }

.icon-h-square:before {
  content: "\f0fd"; }

.icon-plus-square:before {
  content: "\f0fe"; }

.icon-angle-double-left:before {
  content: "\f100"; }

.icon-angle-double-right:before {
  content: "\f101"; }

.icon-angle-double-up:before {
  content: "\f102"; }

.icon-angle-double-down:before {
  content: "\f103"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-desktop:before {
  content: "\f108"; }

.icon-laptop:before {
  content: "\f109"; }

.icon-tablet:before {
  content: "\f10a"; }

.icon-mobile-phone:before, .icon-mobile:before {
  content: "\f10b"; }

.icon-circle-o:before {
  content: "\f10c"; }

.icon-quote-left:before {
  content: "\f10d"; }

.icon-quote-right:before {
  content: "\f10e"; }

.icon-spinner:before {
  content: "\f110"; }

.icon-circle:before {
  content: "\f111"; }

.icon-mail-reply:before, .icon-reply:before {
  content: "\f112"; }

.icon-github-alt:before {
  content: "\f113"; }

.icon-folder-o:before {
  content: "\f114"; }

.icon-folder-open-o:before {
  content: "\f115"; }

.icon-smile-o:before {
  content: "\f118"; }

.icon-frown-o:before {
  content: "\f119"; }

.icon-meh-o:before {
  content: "\f11a"; }

.icon-gamepad:before {
  content: "\f11b"; }

.icon-keyboard-o:before {
  content: "\f11c"; }

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

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

.icon-terminal:before {
  content: "\f120"; }

.icon-code:before {
  content: "\f121"; }

.icon-reply-all:before {
  content: "\f122"; }

.icon-mail-reply-all:before {
  content: "\f122"; }

.icon-star-half-empty:before, .icon-star-half-full:before, .icon-star-half-o:before {
  content: "\f123"; }

.icon-location-arrow:before {
  content: "\f124"; }

.icon-crop:before {
  content: "\f125"; }

.icon-code-fork:before {
  content: "\f126"; }

.icon-unlink:before, .icon-chain-broken:before {
  content: "\f127"; }

.icon-question:before {
  content: "\f128"; }

.icon-info:before {
  content: "\f129"; }

.icon-exclamation:before {
  content: "\f12a"; }

.icon-superscript:before {
  content: "\f12b"; }

.icon-subscript:before {
  content: "\f12c"; }

.icon-eraser:before {
  content: "\f12d"; }

.icon-puzzle-piece:before {
  content: "\f12e"; }

.icon-microphone:before {
  content: "\f130"; }

.icon-microphone-slash:before {
  content: "\f131"; }

.icon-shield:before {
  content: "\f132"; }

.icon-calendar-o:before {
  content: "\f133"; }

.icon-fire-extinguisher:before {
  content: "\f134"; }

.icon-rocket:before {
  content: "\f135"; }

.icon-maxcdn:before {
  content: "\f136"; }

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

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

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

.icon-chevron-circle-down:before {
  content: "\f13a"; }

.icon-html5:before {
  content: "\f13b"; }

.icon-css3:before {
  content: "\f13c"; }

.icon-anchor:before {
  content: "\f13d"; }

.icon-unlock-alt:before {
  content: "\f13e"; }

.icon-bullseye:before {
  content: "\f140"; }

.icon-ellipsis-h:before {
  content: "\f141"; }

.icon-ellipsis-v:before {
  content: "\f142"; }

.icon-rss-square:before {
  content: "\f143"; }

.icon-play-circle:before {
  content: "\f144"; }

.icon-ticket:before {
  content: "\f145"; }

.icon-minus-square:before {
  content: "\f146"; }

.icon-minus-square-o:before {
  content: "\f147"; }

.icon-level-up:before {
  content: "\f148"; }

.icon-level-down:before {
  content: "\f149"; }

.icon-check-square:before {
  content: "\f14a"; }

.icon-pencil-square:before {
  content: "\f14b"; }

.icon-external-link-square:before {
  content: "\f14c"; }

.icon-share-square:before {
  content: "\f14d"; }

.icon-compass:before {
  content: "\f14e"; }

.icon-toggle-down:before, .icon-caret-square-o-down:before {
  content: "\f150"; }

.icon-toggle-up:before, .icon-caret-square-o-up:before {
  content: "\f151"; }

.icon-toggle-right:before, .icon-caret-square-o-right:before {
  content: "\f152"; }

.icon-euro:before, .icon-eur:before {
  content: "\f153"; }

.icon-gbp:before {
  content: "\f154"; }

.icon-dollar:before, .icon-usd:before {
  content: "\f155"; }

.icon-rupee:before, .icon-inr:before {
  content: "\f156"; }

.icon-cny:before, .icon-rmb:before, .icon-yen:before, .icon-jpy:before {
  content: "\f157"; }

.icon-ruble:before, .icon-rouble:before, .icon-rub:before {
  content: "\f158"; }

.icon-won:before, .icon-krw:before {
  content: "\f159"; }

.icon-bitcoin:before, .icon-btc:before {
  content: "\f15a"; }

.icon-file:before {
  content: "\f15b"; }

.icon-file-text:before {
  content: "\f15c"; }

.icon-sort-alpha-asc:before {
  content: "\f15d"; }

.icon-sort-alpha-desc:before {
  content: "\f15e"; }

.icon-sort-amount-asc:before {
  content: "\f160"; }

.icon-sort-amount-desc:before {
  content: "\f161"; }

.icon-sort-numeric-asc:before {
  content: "\f162"; }

.icon-sort-numeric-desc:before {
  content: "\f163"; }

.icon-thumbs-up:before {
  content: "\f164"; }

.icon-thumbs-down:before {
  content: "\f165"; }

.icon-youtube-square:before {
  content: "\f166"; }

.icon-youtube:before {
  content: "\f167"; }

.icon-xing:before {
  content: "\f168"; }

.icon-xing-square:before {
  content: "\f169"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-dropbox:before {
  content: "\f16b"; }

.icon-stack-overflow:before {
  content: "\f16c"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-flickr:before {
  content: "\f16e"; }

.icon-adn:before {
  content: "\f170"; }

.icon-bitbucket:before {
  content: "\f171"; }

.icon-bitbucket-square:before {
  content: "\f172"; }

.icon-tumblr:before {
  content: "\f173"; }

.icon-tumblr-square:before {
  content: "\f174"; }

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

.icon-long-arrow-up:before {
  content: "\f176"; }

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

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

.icon-apple:before {
  content: "\f179"; }

.icon-windows:before {
  content: "\f17a"; }

.icon-android:before {
  content: "\f17b"; }

.icon-linux:before {
  content: "\f17c"; }

.icon-dribbble:before {
  content: "\f17d"; }

.icon-skype:before {
  content: "\f17e"; }

.icon-foursquare:before {
  content: "\f180"; }

.icon-trello:before {
  content: "\f181"; }

.icon-female:before {
  content: "\f182"; }

.icon-male:before {
  content: "\f183"; }

.icon-gittip:before {
  content: "\f184"; }

.icon-sun-o:before {
  content: "\f185"; }

.icon-moon-o:before {
  content: "\f186"; }

.icon-archive:before {
  content: "\f187"; }

.icon-bug:before {
  content: "\f188"; }

.icon-vk:before {
  content: "\f189"; }

.icon-weibo:before {
  content: "\f18a"; }

.icon-renren:before {
  content: "\f18b"; }

.icon-pagelines:before {
  content: "\f18c"; }

.icon-stack-exchange:before {
  content: "\f18d"; }

.icon-arrow-circle-o-right:before {
  content: "\f18e"; }

.icon-arrow-circle-o-left:before {
  content: "\f190"; }

.icon-toggle-left:before, .icon-caret-square-o-left:before {
  content: "\f191"; }

.icon-dot-circle-o:before {
  content: "\f192"; }

.icon-wheelchair:before {
  content: "\f193"; }

.icon-vimeo-square:before {
  content: "\f194"; }

.icon-turkish-lira:before, .icon-try:before {
  content: "\f195"; }

.icon-plus-square-o:before {
  content: "\f196"; }

/* Sizes are declared on their own here in extendable classes */
h1, .h1 {
  font-size: 26px;
  font-size: 2.6rem; }

h2, .h2 {
  font-size: 18px;
  font-size: 1.8rem; }

h3, .h3 {
  font-size: 17px;
  font-size: 1.7rem; }

h4, .h4, .widget-title {
  font-size: 16px;
  font-size: 1.6rem; }

h5, .h5 {
  font-size: 15px;
  font-size: 1.5rem; }

h6, .h6 {
  font-size: 16px;
  font-size: 1.6rem; }

img {
  max-width: 100%;
  height: auto; }
  .lt-ie9 img {
    width: auto; }

.aligncenter, .alignright, .alignleft {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignnone {
  margin: 0 0 21.6px 0; }

@media screen and (min-width: 480px) {
  .alignright {
    float: right;
    margin: 0 0 21.6px 21.6px;
    max-width: 60%; }
  .alignleft {
    float: left;
    margin: 0 21.6px 21.6px 0;
    max-width: 60%; } }

.wp-caption {
  max-width: 100%; }
  .wp-caption img {
    float: none;
    margin: 0; }
  .wp-caption p.wp-caption-text {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 0; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input:invalid, button:invalid, a.button:invalid, select:invalid, textarea:invalid {
  box-shadow: none; }
input:focus, button:focus, a.button:focus, select:focus, textarea:focus {
  box-shadow: #0066ff 0 0 5px 0;
  z-index: 1; }

input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active {
  box-shadow: none; }

button, input[type="reset"], input[type="submit"], input[type="button"] {
  -webkit-appearance: none;
  border: 1px solid #c3c7ca;
  background: #f1f2f3;
  cursor: pointer;
  color: #555;
  display: inline-block;
  outline: 0;
  overflow: visible;
  margin: 0;
  padding: 0.2em 1em;
  text-decoration: none;
  vertical-align: middle;
  width: auto; }
  button:hover, button:active, input[type="reset"]:hover, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:active, input[type="button"]:hover, input[type="button"]:active {
    background: #e3e5e7;
    border-color: #b5babe;
    text-decoration: none; }
  button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
    border: 0;
    padding: 0; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input[type="file"] {
  width: 100%;
  display: block;
  background-clip: padding-box;
  border-radius: 0;
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid #c3c7ca;
  color: #555;
  outline: 0;
  margin: 0;
  padding: 0.1em 0.5em;
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 21.6px;
  font-family: 'Arial Narrow', Arial, sans-serif;
  vertical-align: middle; }

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled {
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
      user-select: none;
  color: #AAA;
  cursor: default; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #AAA; }

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #AAA; }

input.placeholder_text, textarea.placeholder_text {
  color: #AAA; }

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size], select[multiple], select[multiple][size] {
    background-image: none;
    padding-right: 3px; }
  select, select[size="0"], select[size="1"] {
    background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px; }
  ::-webkit-validation-bubble-message {
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
    border: 0;
    color: white;
    font: 13px/17px 'Arial Narrow', Arial, sans-serif;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    min-height: 16px; }
  ::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow {
    box-shadow: none;
    background: #666666;
    border-color: #666666; } }

textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  max-width: 100%; }

optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
  font-family: 'Arial Narrow', Arial, sans-serif; }
  optgroup::-moz-focus-inner {
    border: 0;
    padding: 0; }

.media-img {
  margin-bottom: 14.256px; }

.media-body {
  overflow: hidden; }
  .media-body > :last-child {
    margin-bottom: 0; }
    .media-body > :last-child > :last-child {
      margin-bottom: 0; }
      .media-body > :last-child > :last-child > :last-child {
        margin-bottom: 0; }

.media, .xs-media, .s-media, .m-media, .l-media, .xl-media, .xxl-media {
  display: block; }

.media > .media-img {
  float: left;
  margin-right: 21.6px;
  max-width: 25%; }

@media screen and (min-width: 480px) {
  .xs-media > .media-img {
    float: left;
    margin-right: 21.6px;
    max-width: 25%; } }

@media screen and (min-width: 600px) {
  .s-media > .media-img {
    float: left;
    margin-right: 21.6px;
    max-width: 25%; } }

@media screen and (min-width: 768px) {
  .m-media > .media-img {
    float: left;
    margin-right: 21.6px;
    max-width: 25%; } }

@media screen and (min-width: 940px) {
  .l-media > .media-img {
    float: left;
    margin-right: 21.6px;
    max-width: 25%; } }

@media screen and (min-width: 1200px) {
  .xl-media > .media-img {
    float: left;
    margin-right: 21.6px;
    max-width: 25%; } }

@media screen and (min-width: 1300px) {
  .xxl-media > .media-img {
    float: left;
    margin-right: 21.6px;
    max-width: 25%; } }

/**
 * Grids are based on CSS Wizardry Grids, but have the option of using floated columns in
 * situations where you don't want to comment out whitespace (most of the time).
 
<div class="grid">
    <div class="col xs-one-half m-one-quarter">
        <div class="well">Well must be separate because .col has left padding</div>
    </div>
    <div class="col xs-one-half m-one-quarter">
        <p></p>
    </div>
    <div class="col xs-one-half m-one-quarter xs-first m-not-first">
        <div class="well">Well must be separate because .col has left padding</div>
    </div>
    <div class="col xs-one-half m-one-quarter">
        <p></p>
    </div>
</div>

 */
.grid {
  margin-left: -24px;
  list-style: none;
  margin-bottom: 0;
  vertical-align: top; }
  .grid.tight {
    margin-left: -4px; }
    .grid.tight .col, .grid.tight .grid-item, .grid.tight .main-col, .grid.tight .sidebar, .grid.tight .grid-item {
      padding-left: 4px;
      margin-bottom: 4px; }

.grid > .grid {
  margin-left: 0; }

.col, .grid-item, .main-col, .sidebar {
  display: block;
  float: left;
  width: 100%;
  padding-left: 24px; }

.grid-item {
  float: none;
  display: inline-block;
  vertical-align: top; }

@media screen and (max-width: 939px) {
  .grid {
    margin-left: -24px; }
  .col, .grid-item, .main-col, .sidebar, .grid-item {
    padding-left: 24px; } }

@media screen and (max-width: 599px) {
  .grid {
    margin-left: -24px; }
  .col, .grid-item, .main-col, .sidebar, .grid-item {
    padding-left: 24px; } }

.one-whole {
  width: 100%; }

.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

.one-fifth, .two-tenths {
  width: 20%; }

.two-fifths, .four-tenths {
  width: 40%; }

.three-fifths, .six-tenths {
  width: 60%; }

.four-fifths, .eight-tenths {
  width: 80%; }

.one-sixth, .two-twelfths {
  width: 16.666%; }

.five-sixths, .ten-twelfths {
  width: 83.333%; }

.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

.first {
  clear: left; }

.not-first {
  clear: none; }

@media screen and (min-width: 480px) {
  .xs-one-whole {
    width: 100%; }
  .xs-one-half, .xs-two-quarters, .xs-three-sixths, .xs-four-eighths, .xs-five-tenths, .xs-six-twelfths {
    width: 50%; }
  .xs-one-third, .xs-two-sixths, .xs-four-twelfths {
    width: 33.333%; }
  .xs-two-thirds, .xs-four-sixths, .xs-eight-twelfths {
    width: 66.666%; }
  .xs-one-quarter, .xs-two-eighths, .xs-three-twelfths {
    width: 25%; }
  .xs-three-quarters, .xs-six-eighths, .xs-nine-twelfths {
    width: 75%; }
  .xs-one-fifth, .xs-two-tenths {
    width: 20%; }
  .xs-two-fifths, .xs-four-tenths {
    width: 40%; }
  .xs-three-fifths, .xs-six-tenths {
    width: 60%; }
  .xs-four-fifths, .xs-eight-tenths {
    width: 80%; }
  .xs-one-sixth, .xs-two-twelfths {
    width: 16.666%; }
  .xs-five-sixths, .xs-ten-twelfths {
    width: 83.333%; }
  .xs-one-eighth {
    width: 12.5%; }
  .xs-three-eighths {
    width: 37.5%; }
  .xs-five-eighths {
    width: 62.5%; }
  .xs-seven-eighths {
    width: 87.5%; }
  .xs-one-tenth {
    width: 10%; }
  .xs-three-tenths {
    width: 30%; }
  .xs-seven-tenths {
    width: 70%; }
  .xs-nine-tenths {
    width: 90%; }
  .xs-one-twelfth {
    width: 8.333%; }
  .xs-five-twelfths {
    width: 41.666%; }
  .xs-seven-twelfths {
    width: 58.333%; }
  .xs-eleven-twelfths {
    width: 91.666%; }
  .xs-first {
    clear: left; }
  .xs-not-first {
    clear: none; } }

@media screen and (min-width: 600px) {
  .s-one-whole {
    width: 100%; }
  .s-one-half, .s-two-quarters, .s-three-sixths, .s-four-eighths, .s-five-tenths, .s-six-twelfths {
    width: 50%; }
  .s-one-third, .s-two-sixths, .s-four-twelfths {
    width: 33.333%; }
  .s-two-thirds, .s-four-sixths, .s-eight-twelfths {
    width: 66.666%; }
  .s-one-quarter, .s-two-eighths, .s-three-twelfths {
    width: 25%; }
  .s-three-quarters, .s-six-eighths, .s-nine-twelfths {
    width: 75%; }
  .s-one-fifth, .s-two-tenths {
    width: 20%; }
  .s-two-fifths, .s-four-tenths {
    width: 40%; }
  .s-three-fifths, .s-six-tenths {
    width: 60%; }
  .s-four-fifths, .s-eight-tenths {
    width: 80%; }
  .s-one-sixth, .s-two-twelfths {
    width: 16.666%; }
  .s-five-sixths, .s-ten-twelfths {
    width: 83.333%; }
  .s-one-eighth {
    width: 12.5%; }
  .s-three-eighths {
    width: 37.5%; }
  .s-five-eighths {
    width: 62.5%; }
  .s-seven-eighths {
    width: 87.5%; }
  .s-one-tenth {
    width: 10%; }
  .s-three-tenths {
    width: 30%; }
  .s-seven-tenths {
    width: 70%; }
  .s-nine-tenths {
    width: 90%; }
  .s-one-twelfth {
    width: 8.333%; }
  .s-five-twelfths {
    width: 41.666%; }
  .s-seven-twelfths {
    width: 58.333%; }
  .s-eleven-twelfths {
    width: 91.666%; }
  .s-first {
    clear: left; }
  .s-not-first {
    clear: none; } }

@media screen and (min-width: 768px) {
  .m-one-whole {
    width: 100%; }
  .m-one-half, .m-two-quarters, .m-three-sixths, .m-four-eighths, .m-five-tenths, .m-six-twelfths {
    width: 50%; }
  .m-one-third, .m-two-sixths, .m-four-twelfths {
    width: 33.333%; }
  .m-two-thirds, .m-four-sixths, .m-eight-twelfths {
    width: 66.666%; }
  .m-one-quarter, .m-two-eighths, .m-three-twelfths {
    width: 25%; }
  .m-three-quarters, .m-six-eighths, .m-nine-twelfths {
    width: 75%; }
  .m-one-fifth, .m-two-tenths {
    width: 20%; }
  .m-two-fifths, .m-four-tenths {
    width: 40%; }
  .m-three-fifths, .m-six-tenths {
    width: 60%; }
  .m-four-fifths, .m-eight-tenths {
    width: 80%; }
  .m-one-sixth, .m-two-twelfths {
    width: 16.666%; }
  .m-five-sixths, .m-ten-twelfths {
    width: 83.333%; }
  .m-one-eighth {
    width: 12.5%; }
  .m-three-eighths {
    width: 37.5%; }
  .m-five-eighths {
    width: 62.5%; }
  .m-seven-eighths {
    width: 87.5%; }
  .m-one-tenth {
    width: 10%; }
  .m-three-tenths {
    width: 30%; }
  .m-seven-tenths {
    width: 70%; }
  .m-nine-tenths {
    width: 90%; }
  .m-one-twelfth {
    width: 8.333%; }
  .m-five-twelfths {
    width: 41.666%; }
  .m-seven-twelfths {
    width: 58.333%; }
  .m-eleven-twelfths {
    width: 91.666%; }
  .m-first {
    clear: left; }
  .m-not-first {
    clear: none; } }

@media screen and (min-width: 940px) {
  .l-one-whole {
    width: 100%; }
  .l-one-half, .l-two-quarters, .l-three-sixths, .l-four-eighths, .l-five-tenths, .l-six-twelfths {
    width: 50%; }
  .l-one-third, .l-two-sixths, .l-four-twelfths {
    width: 33.333%; }
  .l-two-thirds, .l-four-sixths, .l-eight-twelfths {
    width: 66.666%; }
  .l-one-quarter, .l-two-eighths, .l-three-twelfths {
    width: 25%; }
  .l-three-quarters, .l-six-eighths, .l-nine-twelfths {
    width: 75%; }
  .l-one-fifth, .l-two-tenths {
    width: 20%; }
  .l-two-fifths, .l-four-tenths {
    width: 40%; }
  .l-three-fifths, .l-six-tenths {
    width: 60%; }
  .l-four-fifths, .l-eight-tenths {
    width: 80%; }
  .l-one-sixth, .l-two-twelfths {
    width: 16.666%; }
  .l-five-sixths, .l-ten-twelfths {
    width: 83.333%; }
  .l-one-eighth {
    width: 12.5%; }
  .l-three-eighths {
    width: 37.5%; }
  .l-five-eighths {
    width: 62.5%; }
  .l-seven-eighths {
    width: 87.5%; }
  .l-one-tenth {
    width: 10%; }
  .l-three-tenths {
    width: 30%; }
  .l-seven-tenths {
    width: 70%; }
  .l-nine-tenths {
    width: 90%; }
  .l-one-twelfth {
    width: 8.333%; }
  .l-five-twelfths {
    width: 41.666%; }
  .l-seven-twelfths {
    width: 58.333%; }
  .l-eleven-twelfths {
    width: 91.666%; }
  .l-first {
    clear: left; }
  .l-not-first {
    clear: none; } }

@media screen and (min-width: 1200px) {
  .xl-one-whole {
    width: 100%; }
  .xl-one-half, .xl-two-quarters, .xl-three-sixths, .xl-four-eighths, .xl-five-tenths, .xl-six-twelfths {
    width: 50%; }
  .xl-one-third, .xl-two-sixths, .xl-four-twelfths {
    width: 33.333%; }
  .xl-two-thirds, .xl-four-sixths, .xl-eight-twelfths {
    width: 66.666%; }
  .xl-one-quarter, .xl-two-eighths, .xl-three-twelfths {
    width: 25%; }
  .xl-three-quarters, .xl-six-eighths, .xl-nine-twelfths {
    width: 75%; }
  .xl-one-fifth, .xl-two-tenths {
    width: 20%; }
  .xl-two-fifths, .xl-four-tenths {
    width: 40%; }
  .xl-three-fifths, .xl-six-tenths {
    width: 60%; }
  .xl-four-fifths, .xl-eight-tenths {
    width: 80%; }
  .xl-one-sixth, .xl-two-twelfths {
    width: 16.666%; }
  .xl-five-sixths, .xl-ten-twelfths {
    width: 83.333%; }
  .xl-one-eighth {
    width: 12.5%; }
  .xl-three-eighths {
    width: 37.5%; }
  .xl-five-eighths {
    width: 62.5%; }
  .xl-seven-eighths {
    width: 87.5%; }
  .xl-one-tenth {
    width: 10%; }
  .xl-three-tenths {
    width: 30%; }
  .xl-seven-tenths {
    width: 70%; }
  .xl-nine-tenths {
    width: 90%; }
  .xl-one-twelfth {
    width: 8.333%; }
  .xl-five-twelfths {
    width: 41.666%; }
  .xl-seven-twelfths {
    width: 58.333%; }
  .xl-eleven-twelfths {
    width: 91.666%; }
  .xl-first {
    clear: left; }
  .xl-not-first {
    clear: none; } }

@media screen and (min-width: 1300px) {
  .xxl-one-whole {
    width: 100%; }
  .xxl-one-half, .xxl-two-quarters, .xxl-three-sixths, .xxl-four-eighths, .xxl-five-tenths, .xxl-six-twelfths {
    width: 50%; }
  .xxl-one-third, .xxl-two-sixths, .xxl-four-twelfths {
    width: 33.333%; }
  .xxl-two-thirds, .xxl-four-sixths, .xxl-eight-twelfths {
    width: 66.666%; }
  .xxl-one-quarter, .xxl-two-eighths, .xxl-three-twelfths {
    width: 25%; }
  .xxl-three-quarters, .xxl-six-eighths, .xxl-nine-twelfths {
    width: 75%; }
  .xxl-one-fifth, .xxl-two-tenths {
    width: 20%; }
  .xxl-two-fifths, .xxl-four-tenths {
    width: 40%; }
  .xxl-three-fifths, .xxl-six-tenths {
    width: 60%; }
  .xxl-four-fifths, .xxl-eight-tenths {
    width: 80%; }
  .xxl-one-sixth, .xxl-two-twelfths {
    width: 16.666%; }
  .xxl-five-sixths, .xxl-ten-twelfths {
    width: 83.333%; }
  .xxl-one-eighth {
    width: 12.5%; }
  .xxl-three-eighths {
    width: 37.5%; }
  .xxl-five-eighths {
    width: 62.5%; }
  .xxl-seven-eighths {
    width: 87.5%; }
  .xxl-one-tenth {
    width: 10%; }
  .xxl-three-tenths {
    width: 30%; }
  .xxl-seven-tenths {
    width: 70%; }
  .xxl-nine-tenths {
    width: 90%; }
  .xxl-one-twelfth {
    width: 8.333%; }
  .xxl-five-twelfths {
    width: 41.666%; }
  .xxl-seven-twelfths {
    width: 58.333%; }
  .xxl-eleven-twelfths {
    width: 91.666%; }
  .xxl-first {
    clear: left; }
  .xxl-not-first {
    clear: none; } }

/* 
Make the Facebook Like box responsive (fluid width)
https://developers.facebook.com/docs/reference/plugins/like-box/ 
*/
#fb-root {
  display: none; }

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important; }

.cf, .media, .xs-media, .s-media, .m-media, .l-media, .xl-media, .xxl-media, .grid, .ui-datepicker-title, .clear-multi, .ginput_complex, .newsletter-subscribe-form, .mega-menu-item {
  zoom: 1; }
  .cf:before, .media:before, .xs-media:before, .s-media:before, .m-media:before, .l-media:before, .xl-media:before, .xxl-media:before, .grid:before, .ui-datepicker-title:before, .clear-multi:before, .ginput_complex:before, .newsletter-subscribe-form:before, .mega-menu-item:before, .cf:after, .media:after, .xs-media:after, .s-media:after, .m-media:after, .l-media:after, .xl-media:after, .xxl-media:after, .grid:after, .ui-datepicker-title:after, .clear-multi:after, .ginput_complex:after, .newsletter-subscribe-form:after, .mega-menu-item:after {
    content: "";
    display: table; }
  .cf:after, .media:after, .xs-media:after, .s-media:after, .m-media:after, .l-media:after, .xl-media:after, .xxl-media:after, .grid:after, .ui-datepicker-title:after, .clear-multi:after, .ginput_complex:after, .newsletter-subscribe-form:after, .mega-menu-item:after {
    clear: both; }

.clear {
  clear: both; }

* {
  box-sizing: border-box; }

.flex-control-paging, .flex-direction-nav, .footer-nav, .widget_recent_entries ul, .main-menu, .main-menu ul, .top-menu, .social-menu, #submenu .submenu ul, .left-sidebar .submenu ul, .branch_page_navi {
  margin: 0;
  padding: 0;
  list-style: none; }

.ir, .flex-control-paging li a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.screen-reader-text, .sr-text {
  display: none;
  visibility: hidden; }

.inline {
  display: inline; }

.at-least-xs, .at-least-s, .at-least-m, .at-least-l, .at-least-xl, .at-least-xxl {
  display: none; }

@media screen and (min-width: 480px) {
  .at-least-xs {
    display: block; } }

@media screen and (min-width: 600px) {
  .at-least-s {
    display: block; } }

@media screen and (min-width: 768px) {
  .at-least-m {
    display: block; } }

@media screen and (min-width: 940px) {
  .at-least-l {
    display: block; } }

@media screen and (min-width: 1200px) {
  .at-least-xl {
    display: block; } }

@media screen and (min-width: 1300px) {
  .at-least-xxl {
    display: block; } }

.less-than-xs, .less-than-s, .less-than-m, .less-than-l, .less-than-xl, .less-than-xxl {
  display: block; }

@media screen and (min-width: 480px) {
  .less-than-xs {
    display: none; } }

@media screen and (min-width: 600px) {
  .less-than-s {
    display: none; } }

@media screen and (min-width: 768px) {
  .less-than-m {
    display: none; } }

@media screen and (min-width: 940px) {
  .less-than-l {
    display: none; } }

@media screen and (min-width: 1200px) {
  .less-than-xl {
    display: none; } }

@media screen and (min-width: 1300px) {
  .less-than-xxl {
    display: none; } }

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

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

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

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

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

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

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

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

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Theme (modified)
*********************************/
.flexslider {
  margin: 0;
  position: relative;
  zoom: 1; }

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

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

.flexslider .slides {
  zoom: 1; }

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

.flexslider .slides > li {
  position: relative;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .flexslider .slides > li.flex-active-slide {
    pointer-events: auto; }

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

.flex-control-paging, .flex-direction-nav {
  position: absolute;
  z-index: 20; }

.flexslider.pagers-below {
  margin-bottom: 36px; }
  .post-in-archive .flexslider.pagers-below {
    margin-bottom: 0; }
    .post-in-archive .flexslider.pagers-below .flex-control-paging {
      bottom: 0; }

.flex-control-paging {
  width: 100%;
  bottom: 20px;
  text-align: center; }
  .pagers-below .flex-control-paging {
    bottom: -32px; }
  .flex-control-paging li {
    display: inline-block;
    margin: 0 5px; }
    .flex-control-paging li a {
      display: block;
      width: 13px;
      height: 13px;
      border-radius: 100%;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
      cursor: pointer;
      position: relative; }
      .flex-control-paging li a:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 100%;
        background: #FFF; }
      .flex-control-paging li a.flex-active:after, .flex-control-paging li a:hover:after {
        background: #55b7b3; }

.flex-direction-nav, .flex-pauseplay {
  top: 50%;
  display: block;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden; }
  .flex-direction-nav li, .flex-pauseplay li {
    display: block;
    float: right; }
    .flex-direction-nav li:first-child, .flex-pauseplay li:first-child {
      float: left; }
  .flex-direction-nav a, .flex-pauseplay a {
    display: block;
    background: #55b7b3;
    border-radius: 50%;
    color: #FFF !important;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 34px;
    position: relative;
    cursor: pointer; }
    .flex-direction-nav a:hover, .flex-pauseplay a:hover {
      background: #222425; }
    .flex-direction-nav a span, .flex-pauseplay a span {
      display: none; }
    .flex-direction-nav a:after, .flex-pauseplay a:after {
      display: block;
      font-family: 'FontAwesome';
      font-size: 18px;
      font-size: 1.8rem;
      text-align: center; }
    .flex-direction-nav a.flex-prev:after, .flex-pauseplay a.flex-prev:after {
      content: "\f053"; }
    .flex-direction-nav a.flex-next:after, .flex-pauseplay a.flex-next:after {
      content: "\f054"; }
    .flex-direction-nav a.flex-pause:after, .flex-pauseplay a.flex-pause:after {
      content: "\f04c"; }
    .flex-direction-nav a.flex-play:after, .flex-pauseplay a.flex-play:after {
      content: "\f04b";
      position: relative;
      left: 1px; }

/**
 * The MIT License (MIT)
 * 
 * Copyright (c) 2015 BG Stock - html5backgroundvideos.com
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
/**
 * Set default positioning as a fallback for if the plugin fails
 */
.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/**
 * Fade in videos
 * Note the .js class - so non js users still
 * see the video
 */
.js .jquery-background-video {
  opacity: 0;
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear; }

.js .jquery-background-video.is-visible {
  opacity: 1; }

/**
 * Pause/play button
 */
.jquery-background-video-pauseplay {
  position: absolute;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0 !important;
  cursor: pointer;
  outline: none !important; }

.jquery-background-video-pauseplay span {
  display: none; }

.jquery-background-video-pauseplay:after, .jquery-background-video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.jquery-background-video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF; }

.jquery-background-video-pauseplay.pause:before, .jquery-background-video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF; }

.jquery-background-video-pauseplay.pause:after {
  left: 10px; }

html {
  font-size: 62.5%;
  overflow-y: scroll;
  background: #c3c6c8; }

body {
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  color: #FFF; }

.site-wrap {
  width: 100%;
  overflow: hidden; }

.site-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  background: #202945;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  position: relative; }
  .site-container:before {
    content: "";
    position: absolute;
    display: block;
    top: 40px;
    bottom: 60px;
    left: -176px;
    width: 160px;
    background: url(../images/dots-bg-rpt.png) left bottom repeat;
    opacity: 0.2; }
  .site-container:after {
    content: "";
    position: absolute;
    display: block;
    top: 178px;
    right: -420px;
    width: 213px;
    height: 213px;
    background: #592c82;
    border: 95px solid #55b7b3;
    border-radius: 100%; }

.flow, .aligncenter, .alignright, .alignleft, .responsive-table-wrapper, .article--list-pages, .article--header, .post-in-archive, p, ul, ol, hr, table, pre, .well, .well-tight {
  margin-bottom: 21.6px;
  margin-bottom: 2.16rem;
  margin-top: 0; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .widget-title, .h5, .h6, .byline, .post-in-archive--meta {
  margin-bottom: 16.2px;
  margin-bottom: 1.62rem;
  margin-top: 0; }

.widget {
  margin-bottom: 24px; }

/* === PAGE WIDTH === */
.page-width {
  width: 94%;
  max-width: 1144px;
  margin-left: auto;
  margin-right: auto; }

/* === CONTENT LAYOUTS === */
@media screen and (min-width: 768px) {
  .main-col {
    width: 75%;
    float: left; } }
@media screen and (min-width: 940px) {
  .main-col {
    width: 80%; } }

@media screen and (min-width: 768px) {
  .sidebar {
    width: 25%;
    float: right;
    clear: right; } }
@media screen and (min-width: 940px) {
  .sidebar {
    width: 20%; } }

@media screen and (min-width: 768px) {
  #submenu {
    margin-bottom: 0; } }

@media screen and (min-width: 768px) {
  .left-sidebar .main-col {
    float: right; }
  .left-sidebar .sidebar {
    float: left;
    clear: left; } }

.full-width .main-col {
  width: 100%;
  float: none; }

/**
 * Typography. Edit as desired.
 */
/* === HEADINGS === */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .widget-title, .h5, .h6 {
  color: #55b7b3;
  font-weight: normal;
  font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif; }

h1, .h1 {
  color: #FFF; }

/* === BLOCKQUOTE === */
blockquote {
  margin-left: 1em;
  margin-right: 1em;
  font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif; }

/* === LISTS === */
ul, ol {
  padding-left: 2em; }

/* === SIZES === */
.tiny {
  font-size: 0.8em; }

.small {
  font-size: 0.9em; }

.large {
  font-size: 1.1em; }

.extra-large {
  font-size: 1.2em; }

/* === EMPHASIS === */
.zomg {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #55b7b3; }

mark {
  background: #FFFFB3;
  color: #222; }

/* === LEADING PARAGRAPH === */
.lede, .lead {
  font-size: 1.3em;
  color: #222425;
  font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif; }

a {
  color: #55b7b3;
  text-decoration: none;
  -webkit-transition: color .2s linear;
          transition: color .2s linear; }
  a:hover, a:active {
    color: #419895; }

.feature-link {
  display: block;
  font-weight: bold;
  margin-top: -14.256px; }
  .feature-link:after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    box-sizing: padding-box;
    display: inline-block;
    border: 5px solid transparent;
    border-left-color: #55b7b3;
    margin-left: 5px; }
  .feature-link:hover:after {
    border-left-color: #419895; }

a.img-link:hover {
  opacity: 0.8; }

/**
 * Theme Specific Form Styles.
 * These extend the styles in the framework/objects/forms file.
 * Includes styling for Gravity Forms (a WordPress form plugin).
 */
.gform_fields {
  padding-left: 0;
  list-style: none; }

.form-item, .gform_fields > li {
  margin-bottom: 10.8px; }

.ginput_complex label {
  font-size: 0.9em; }

select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input[type="file"] {
  max-width: 100%;
  padding: 3px 8px; }

textarea {
  padding: 3px 8px;
  height: 120px; }

.gfield_checkbox > li, .gfield_radio > li {
  margin-bottom: 4px; }
.gfield_checkbox input[type="checkbox"], .gfield_checkbox input[type="radio"], .gfield_radio input[type="checkbox"], .gfield_radio input[type="radio"] {
  margin-right: 8px; }

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: March 18, 2013 4:24 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

----------------------------------------------------------------
*/
.ui-datepicker-title select {
  width: 75px;
  margin: 1px;
  float: left; }

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  z-index: 1001 !important;
  background: #FFF; }

.ui-datepicker a {
  text-decoration: none; }

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0; }

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  -webkit-filter: dropshadow(color=#000, offx=1, offy=-1);
          filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666; }

.ui-datepicker-title {
  text-align: center; }

.ui-datepicker-prev, .ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url('../images/datepicker-arrow.png');
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-position: center -30px; }

.ui-datepicker-next {
  float: right;
  background-position: center 0px; }

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  border-bottom: 1px solid #bbb; }

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
          filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child {
  border-right: 0px; }

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
          filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  -webkit-filter: dropshadow(color=#FFF, offx=0, offy=1);
          filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0; }

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7; }

.ginput_container {
  position: relative; }

input.datepicker_with_icon {
  padding-left: 2.5em !important; }

img.ui-datepicker-trigger {
  position: absolute;
  top: 7px;
  left: 9px; }

.clear-multi {
  max-width: 100%; }

.gfield_date_dropdown_month, .gfield_date_dropdown_day, .gfield_date_dropdown_year {
  float: left;
  width: 30.6%;
  margin-right: 4%; }

.gfield_date_dropdown_year {
  margin-right: 0; }

.ginput_complex .ginput_left, .ginput_complex .ginput_right {
  display: block;
  width: 48%;
  float: left; }
.ginput_complex .ginput_right {
  float: right; }

.ginput_container_captcha {
  background: #FFF; }

input[type="submit"].gform_button {
  padding-right: 1em;
  margin-bottom: 0;
  margin-top: 6px; }

.gfield_required, .gfield_error .validation_message, .validation_error {
  color: #F35353; }

#gforms_confirmation_message {
  color: #378a0f; }

.gform_validation_container {
  display: none;
  visibility: hidden; }

/**
 * Tables. Edit as desired.
 */
table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  table th, table td {
    padding: 8px;
    vertical-align: top;
    border-top: 1px solid #5A5D67;
    text-align: left; }
  table th {
    font-weight: bold;
    color: #55b7b3; }
  table thead th, table thead td {
    vertical-align: bottom;
    background: #55b7b3;
    color: #FFF;
    font-weight: bold; }
  table .row-title {
    color: #222425;
    font-weight: bold; }

.responsive-table-wrapper {
  width: 100%;
  position: relative;
  /*
	&:after {
		display: none;
		content: "";
		position: absolute;
		right: -40px;
		top: 0;
		bottom: 0;
		width: 40px;
		box-shadow: -3px 0 3px rgba(0,0,0,0.4);
	}*/ }
  @media screen and (max-width: 839px) {
    .responsive-table-wrapper {
      overflow: scroll; } }
  .responsive-table-wrapper.is-overflowing {
    box-shadow: inset -3px 0 3px rgba(0, 0, 0, 0.3);
    /*
		&:after {
			display: block;
		}
		*/ }
  .responsive-table-wrapper table {
    margin-bottom: 0; }
  .responsive-table-wrapper td {
    min-width: 200px; }

/**
 * Even if you don't think your site
 * will include any code blocks, including this
 * file makes debugging slightly prettier. 
 */
pre {
  border: 1px solid #c3c7ca;
  overflow: auto;
  padding: 0 2em;
  line-height: 2em;
  font-size: 12px;
  background-image: -webkit-linear-gradient(#f1f2f3 50%, transparent 50%, transparent);
  background-image: linear-gradient(#f1f2f3 50%, transparent 50%, transparent);
  background-size: 100% 4em;
  font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
  position: relative;
  left: 0;
  text-transform: none; }
  pre code {
    background-color: transparent; }

code {
  font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
  background-color: lightyellow;
  color: #666; }

/**
 * This should be a good starting point
 * for however you want your buttons to look.
 * Feel free to change what you like.
 */
.btn, input[type="submit"].gform_button, input.btn, input[type="submit"].gform_button {
  display: inline-block;
  vertical-align: middle;
  padding: 0.8em 1.5em;
  border-radius: 0;
  background: #55b7b3;
  border: none;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  color: #FFF;
  cursor: pointer;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased; }
  .btn:link, input[type="submit"].gform_button:link, .btn:visited, input[type="submit"].gform_button:visited, input.btn:link, input[type="submit"].gform_button:link, input.btn:visited, input[type="submit"].gform_button:visited {
    color: #FFF; }
  .btn:hover, input[type="submit"].gform_button:hover, .btn:active, input[type="submit"].gform_button:active, input.btn:hover, input[type="submit"].gform_button:hover, input.btn:active, input[type="submit"].gform_button:active {
    background: #44928f;
    text-decoration: none; }

.btn-small {
  font-size: 14px;
  font-size: 1.4rem; }

.btn-large {
  font-size: 20px;
  font-size: 2rem; }

.btn-cta {
  background: #55b7b3;
  position: relative;
  padding-right: 2em;
  color: #FFF; }
  .btn-cta:hover, .btn-cta:active {
    background: #419895; }
  .btn-cta:before {
    position: absolute;
    content: "";
    display: block;
    right: .5em;
    top: 50%;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left-color: #FFF; }

/**
 * Elements are reusable things like wells,
 * horizontal rules, callout boxes, accordions/togglers,
 * progress bars or anything that you'll use more than once in your site.
 */
.well, .well-tight {
  padding: 21.6px 21.6px 0;
  background: #f1f2f3;
  border: 1px solid #c3c6c8; }

.well-tight {
  padding: 5px; }
  .well-tight > :last-child {
    margin-bottom: 0; }

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

/**
 * A file for reusable classes that are part of the skin.
 * E.g. .entry-item - vertically space these 'things' and include a bottom border.
 * Feel free to delete what's here, but it's a good idea to include
 * your own objects.
 */
.entry-item {
  /* Elements inside the item should take care of padding */
  border-bottom: 1px solid #c3c6c8;
  margin-bottom: 21.6px;
  margin-bottom: 2.16rem;
  /* Except on media entry-items */ }
  .entry-item.media {
    padding-bottom: 21.6px;
    padding-bottom: 2.16rem; }
  .entry-item.spaced {
    padding-bottom: 14.256px;
    padding-bottom: 1.4256rem;
    margin-bottom: 35.856px;
    margin-bottom: 3.5856rem; }
  .entry-item:last-child {
    border-bottom: none;
    margin-bottom: 0; }

.byline, .post-in-archive--meta, .byline a, .post-in-archive--meta a {
  color: #72b1c8;
  font-size: 13px;
  font-size: 1.3rem; }
.byline a, .post-in-archive--meta a {
  text-decoration: underline; }

.search-form {
  background: #FFF;
  border: 1px solid #a2a3a5;
  position: relative;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); }
  .search-form .s {
    background: transparent;
    border: none;
    padding: 8px 8px 8px 32px;
    max-width: 100%; }
  .search-form .search-submit {
    position: absolute;
    width: 32px;
    left: 0;
    top: 0;
    bottom: 0;
    background: transparent;
    border: none;
    text-align: center;
    color: #c3c6c8;
    font-size: 19px;
    font-size: 1.9rem;
    vertical-align: middle;
    -webkit-transition: .2s;
            transition: .2s;
    padding: 0; }
    .search-form .search-submit i {
      position: relative;
      top: -1px; }
    .search-form .search-submit:hover {
      color: #a2a3a5; }

.main-layer {
  padding-top: 25px;
  padding-bottom: 40px; }

.article__is-intro {
  margin-bottom: 30px; }

.post-tags {
  margin-top: 28px; }
  .post-tags, .post-tags a {
    font-size: 12px;
    font-size: 1.2rem;
    color: #72b1c8; }
  .post-tags a {
    text-decoration: underline; }
    .post-tags a:hover {
      color: #FFF; }

.post-tags--label {
  margin-right: 20px;
  display: inline-block; }

#breadcrumbs {
  display: none;
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #breadcrumbs {
      display: block; } }
  #breadcrumbs a, #breadcrumbs span {
    color: #FFF;
    display: inline-block;
    margin: 0 5px; }
    #breadcrumbs a:first-child, #breadcrumbs span:first-child {
      margin-left: 0; }
  #breadcrumbs a {
    text-decoration: underline; }

.article--header {
  position: relative;
  background-size: cover;
  background-position: center center; }
  .article--header[style] {
    padding: 25px 30px; }
    .article--header[style] .article--page-title, .article--header[style] .article--byline {
      margin: 0; }
  .article--header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(32, 41, 69, 0.5); }
  .article--header .article--page-title, .article--header .article--byline {
    position: relative;
    z-index: 2; }

.banner {
  padding: 20px 0 10px;
  position: relative;
  border-bottom: 4px solid #55b7b3; }
  .banner:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 40px;
    left: 35%;
    width: 344px;
    background: url(../images/dots-bg-rpt.png) left bottom repeat;
    opacity: 0.1; }
  @media screen and (min-width: 840px) {
    .banner {
      padding: 35px 0 22px;
      border-bottom: none; }
      .banner:before {
        content: "";
        position: absolute;
        display: block;
        left: 18%;
        top: -100px;
        width: 106px;
        height: 106px;
        background: #592c82;
        border: 48px solid #55b7b3;
        border-radius: 100%; }
      .banner:after {
        bottom: 72px;
        left: 45%; } }

.banner--logo {
  display: block;
  width: 33%;
  max-width: 85px;
  float: left;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 840px) {
    .banner--logo {
      max-width: 112px; } }

.banner--menu-toggler {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 3%;
  margin-top: -25px;
  background: #592c82;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  color: #FFF;
  font-size: 24px;
  font-size: 2.4rem; }
  @media screen and (min-width: 840px) {
    .banner--menu-toggler {
      display: none; } }

.banner--toolbox {
  float: right;
  display: none; }
  @media screen and (min-width: 840px) {
    .banner--toolbox {
      display: block; } }

.banner--search {
  width: 200px;
  vertical-align: middle; }

.banner--social {
  display: block;
  text-align: right;
  margin-top: 5px; }

.footer {
  color: #c3c6c8;
  background: #592c82;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 20px 0; }

.footer--logo {
  float: left;
  margin-top: 8px;
  width: 28px; }

.footer-nav {
  margin: 0; }
  .footer-nav li {
    display: block;
    padding: 5px 0; }
  .footer-nav a {
    color: #c3c6c8;
    text-decoration: underline; }
    .footer-nav a:hover {
      color: #9ba0a3; }

@media screen and (min-width: 940px) {
  .footer {
    line-height: 40px;
    padding: 0; }
    .footer p {
      margin: 0; }
  .footer-logo {
    float: left;
    margin-right: 40px;
    margin-top: 1px;
    margin-bottom: 0; }
  .footer-copy {
    float: left;
    margin-right: 40px;
    margin-bottom: 0; }
  .footer-nav {
    float: right; }
    .footer-nav li {
      display: inline-block;
      padding: 0;
      margin: 0 15px; } }

.widget {
  margin-bottom: 30px; }

.widget-title {
  color: #FFF; }

.widget_recent_entries ul a {
  display: block;
  padding: 8px 0 8px 10px;
  position: relative; }
  .widget_recent_entries ul a:before {
    content: "\2022";
    display: block;
    position: absolute;
    left: 0;
    top: 10px; }
  .widget_recent_entries ul a:hover {
    color: #FFF; }

.widget_calendar {
  background: #181e33; }
  .widget_calendar caption {
    background: #592c82;
    color: #FFF;
    padding: 5px;
    text-transform: uppercase;
    font-weight: bold; }
  .widget_calendar table {
    margin: 0; }
    .widget_calendar table th {
      font-weight: bold;
      color: #FFF;
      border-top: none;
      text-align: center;
      padding: 2px 0; }
    .widget_calendar table td {
      border-top: 1px dashed #414960;
      text-align: center;
      color: #FFF;
      padding: 4px 0; }
    .widget_calendar table tbody td {
      background: transparent; }
    .widget_calendar table a {
      font-weight: bold;
      text-decoration: underline;
      color: #aadbd9; }
  .widget_calendar #prev, .widget_calendar #next {
    font-weight: bold; }
    .widget_calendar #prev a, .widget_calendar #next a {
      text-decoration: none;
      color: #aadbd9; }
  .widget_calendar #prev {
    text-align: left;
    padding: 5px; }
  .widget_calendar #next {
    text-align: right;
    padding: 5px; }
  .widget_calendar #today {
    background: #55b7b3;
    color: #FFF; }
    .widget_calendar #today a {
      color: #FFF; }

.newsletter-subscribe-form {
  position: relative; }
  .newsletter-subscribe-form.is-invalid {
    border: 1px solid red; }

input.newsletter-email {
  width: calc(100% - 42px);
  float: left;
  padding: 0 8px;
  line-height: 30px;
  height: 30px;
  border: none; }

.newsletter-button {
  padding: 0;
  line-height: 30px;
  text-align: center;
  width: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  background: #FFF;
  color: #666;
  border: none;
  float: right; }
  .newsletter-button:hover {
    background: #DDD; }

.widget .gform_wrapper .gfield_label {
  display: none; }
.widget .gform_wrapper .gform_body {
  width: calc(100% - 42px);
  float: left; }
  .widget .gform_wrapper .gform_body input {
    padding: 0 8px;
    line-height: 30px;
    height: 30px;
    border: none; }
.widget .gform_wrapper .gform_button {
  padding: 0;
  line-height: 30px;
  width: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  background: #FFF;
  color: #666;
  border: none;
  float: right; }
  .widget .gform_wrapper .gform_button:hover {
    background: #DDD; }
  .widget .gform_wrapper .gform_button span {
    text-index: -9999px; }

.main-menu--bar {
  display: none;
  background: #592c82;
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 840px) {
    .main-menu--bar {
      display: block !important; } }
  @media screen and (max-width: 839px) {
    .main-menu--bar .page-width {
      width: 100%; } }

@media screen and (min-width: 840px) {
  .main-menu {
    padding: 5px 0;
    margin: 0 -15px; } }
@media screen and (min-width: 940px) {
  .main-menu {
    margin: 0 -5px; } }
.main-menu li {
  display: block;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .main-menu li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .main-menu li.current-menu-item > a, .main-menu li.current_page_ancestor > a {
    text-decoration: underline; }
  @media screen and (min-width: 840px) {
    .main-menu li {
      float: left;
      text-align: center;
      border: none;
      border-left: 1px solid #FFF; }
      .main-menu li:first-child, .main-menu li:nth-child(2) {
        border-left: none; }
      .main-menu li.mobile-only {
        display: none; } }
.main-menu a {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #FFF; }
  .main-menu a:hover {
    background: #7a569b; }
  @media screen and (min-width: 840px) {
    .main-menu a {
      padding: 10px 7px;
      margin: 0 5px; } }
  @media screen and (min-width: 1060px) {
    .main-menu a {
      padding: 10px 20px; } }
  @media screen and (min-width: 1200px) {
    .main-menu a {
      padding: 10px 29px; } }
.main-menu ul {
  display: none; }
  .main-menu ul li {
    float: none;
    width: 100%;
    text-align: left;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .main-menu ul a {
    margin: 0;
    padding: 10px 15px 10px 35px; }
  .main-menu ul ul a {
    padding-left: 45px; }
  @media screen and (min-width: 840px) {
    .main-menu ul {
      padding-top: 5px;
      position: absolute;
      top: auto;
      width: 340px;
      left: 5px; }
      .main-menu ul:before {
        content: "";
        position: absolute;
        top: -5px;
        left: 25px;
        border: 5px solid transparent;
        border-bottom-color: #7a569b; }
      .main-menu ul li {
        background: #7a569b; }
        .main-menu ul li:first-child {
          border-top: none; }
        .main-menu ul li:hover > a {
          background: #8d6faa; }
      .main-menu ul a {
        padding: 10px 15px;
        background: #7a569b; }
      .main-menu ul ul {
        left: 100%;
        top: 0;
        padding: 0; }
        .main-menu ul ul:before {
          width: 0;
          height: 0;
          border: 7px solid transparent;
          border-right-color: #7a569b;
          top: 5px;
          left: -14px; }
        .main-menu ul ul a {
          padding: 10px 15px;
          background: #7a569b; } }
@media screen and (min-width: 840px) {
  .main-menu li:hover > a {
    background: #7a569b; } }
.main-menu li:hover > ul {
  display: block; }

@media screen and (max-width: 839px) {
  #menu-main-menu ul {
    display: none; }
  #menu-main-menu a {
    position: relative; } }

.mobile-menu-sub-toggle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3em;
  background: rgba(0, 0, 0, 0.25);
  color: #FFF;
  text-align: center; }
  .mobile-menu-sub-toggle i {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
    left: 0; }
  @media screen and (min-width: 840px) {
    .mobile-menu-sub-toggle {
      display: none !important; } }

@media screen and (max-width: 839px) {
  .no-js .primary-nav {
    display: block !important; }
    .no-js .primary-nav ul {
      display: block !important; } }

.mega-menu-item--img, .mega-menu-item--intro {
  display: none; }

@media screen and (min-width: 840px) {
  .mega-menu-item {
    padding: 5px !important; }
  .mega-menu-item--img {
    display: block;
    float: left;
    width: 50px;
    line-height: 0; }
  .mega-menu-item--body {
    overflow: hidden;
    padding: 7px 10px 5px; }
    .mega-menu-item--img + .mega-menu-item--body {
      padding: 7px 10px 0 15px; }
  .mega-menu-item--title {
    display: block; }
  .mega-menu-item--intro {
    display: block;
    margin-top: 3px;
    color: #FFF;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    text-transform: none; } }

.main-menu--search {
  padding: 10px 20px; }

.main-menu--social {
  padding: 10px 20px; }
  .main-menu--social .social-menu li {
    margin: 0 10px 0 0; }
  .main-menu--social .social-menu a {
    color: #FFF;
    font-size: 24px;
    font-size: 2.4rem; }
    .main-menu--social .social-menu a:hover {
      color: #DDD; }

@media screen and (min-width: 840px) {
  .main-menu--search, .main-menu--social {
    display: none; } }

.top-menu {
  margin-bottom: 5px; }
  .top-menu li {
    display: inline-block;
    margin-right: 14px; }
  .top-menu a {
    text-transform: uppercase;
    text-decoration: underline;
    color: #FFF;
    font-size: 11px;
    font-size: 1.1rem; }

.social-menu--wrap {
  display: inline-block; }

.social-menu li {
  display: inline-block;
  margin-left: 5px; }
.social-menu a {
  color: #FFF;
  font-size: 20px;
  font-size: 2rem; }
  .social-menu a:hover {
    color: #55b7b3; }

#submenu, .left-sidebar {
  margin-bottom: 0; }
  #submenu .widget, .left-sidebar .widget {
    margin-bottom: 30px; }
  #submenu .submenu, .left-sidebar .submenu {
    display: none; }
  @media screen and (min-width: 768px) {
    #submenu .widget, .left-sidebar .widget {
      margin-bottom: 24px; }
    #submenu .submenu, .left-sidebar .submenu {
      display: block !important; } }
  #submenu .submenu ul.menu > li > a, .left-sidebar .submenu ul.menu > li > a {
    font-weight: bold;
    padding-left: 0; }
    #submenu .submenu ul.menu > li > a:before, .left-sidebar .submenu ul.menu > li > a:before {
      display: none; }
  #submenu .submenu li, .left-sidebar .submenu li {
    position: relative; }
    #submenu .submenu li:first-child, .left-sidebar .submenu li:first-child {
      border-top: none; }
    #submenu .submenu li.current-menu-item > a, #submenu .submenu li.current-page-item > a, #submenu .submenu li.current-post-item > a, .left-sidebar .submenu li.current-menu-item > a, .left-sidebar .submenu li.current-page-item > a, .left-sidebar .submenu li.current-post-item > a {
      text-decoration: underline; }
    #submenu .submenu li li li a, .left-sidebar .submenu li li li a {
      padding: 7px 7px 7px 25px;
      font-weight: normal; }
  #submenu .submenu a, .left-sidebar .submenu a {
    display: block;
    padding: 10px;
    color: #55b7b3;
    position: relative; }
    #submenu .submenu a:before, .left-sidebar .submenu a:before {
      content: "\2022";
      display: block;
      position: absolute;
      left: 0;
      top: 10px; }
    #submenu .submenu a:hover, .left-sidebar .submenu a:hover {
      color: #FFF; }
  #submenu .submenu li li ul, .left-sidebar .submenu li li ul {
    display: none; }
  #submenu .submenu li li.current_page_ancestor > ul, #submenu .submenu li li.current_page_item > ul, #submenu .submenu li li.current_menu_ancestor > ul, #submenu .submenu li li.current_menu_item > ul, .left-sidebar .submenu li li.current_page_ancestor > ul, .left-sidebar .submenu li li.current_page_item > ul, .left-sidebar .submenu li li.current_menu_ancestor > ul, .left-sidebar .submenu li li.current_menu_item > ul {
    display: block; }
    #submenu .submenu li li.current_page_ancestor > ul a:before, #submenu .submenu li li.current_page_item > ul a:before, #submenu .submenu li li.current_menu_ancestor > ul a:before, #submenu .submenu li li.current_menu_item > ul a:before, .left-sidebar .submenu li li.current_page_ancestor > ul a:before, .left-sidebar .submenu li li.current_page_item > ul a:before, .left-sidebar .submenu li li.current_menu_ancestor > ul a:before, .left-sidebar .submenu li li.current_menu_item > ul a:before {
      left: 15px; }

#submenu-title i {
  margin-right: 5px; }
@media screen and (min-width: 768px) {
  #submenu-title {
    display: none; } }

@media screen and (max-width: 767px) {
  .no-js #submenu .submenu {
    display: block; } }

.page-navigation {
  text-align: center; }

.page-navigation-label {
  display: inline-block;
  margin: 0 5px; }

.branch_page_navi {
  display: inline-block;
  margin: 0 5px; }
  .branch_page_navi li {
    display: inline-block;
    vertical-align: middle; }
    .branch_page_navi li.branch-current {
      font-weight: bold; }
    .branch_page_navi li.branch-current, .branch_page_navi li a {
      padding: 3px 5px; }
    .branch_page_navi li i {
      font-size: 1.1em;
      font-weight: bold; }

.home-slideshow--slide {
  position: relative; }

.home-slideshow--caption {
  padding: 20px; }

.home-slideshow--title {
  color: #FFF;
  text-transform: uppercase;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold; }

.home-slideshow--button {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); }

@media screen and (min-width: 768px) {
  .home-slideshow--caption {
    background: rgba(89, 44, 130, 0.5);
    position: absolute;
    left: 8%;
    top: 40px;
    width: 60%;
    -webkit-transition: -webkit-transform .2s ease, opacity .2s linear;
            transition: transform .2s ease, opacity .2s linear;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
    opacity: 0; }
    .flex-active-slide .home-slideshow--caption {
      -webkit-transition: -webkit-transform 1s ease 1s, opacity 1s linear 1s;
              transition: transform 1s ease 1s, opacity 1s linear 1s;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      opacity: 1; } }

@media screen and (min-width: 940px) {
  .home-slideshow--caption {
    max-width: 288px; } }

@media screen and (max-width: 767px) {
  .flex-control-paging {
    bottom: auto;
    top: 0;
    padding-top: 42%; }
  .home-slideshow--video {
    display: none; } }

.post-in-archive.post-in-archive__news {
  margin-bottom: 30px; }

.post-in-archive--title {
  padding-bottom: 3px;
  border-bottom: 1px solid #FFF; }
  .post-in-archive__child-page .post-in-archive--title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold; }

@media screen and (min-width: 480px) {
  .post-in-archive--thumbnail {
    max-width: 33% !important; } }

.grid-item {
  position: relative;
  padding: 40px; }

.post-in-archive--readmore {
  float: right;
  position: absolute;
  bottom: 0;
  right: 0; }

.post-in-archive--media .media-body {
  margin-bottom: 15px; }

.post-in-archive--tags {
  margin-top: 10px; }

.post-in-archive--meta span {
  display: inline-block;
  margin-right: 10px; }

@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) ")"; }
  /*
 * Don't show links for images, or javascript/internal links
 */
  .ir a:after, .flex-control-paging li a a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .responsive-table-wrapper td {
    min-width: auto; }
  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; }
  .noprint, .sidebar, .main-menu {
    display: none !important;
    visibility: hidden !important; }
  .main-col, .page-width {
    width: 100% !important;
    max-width: 100% !important; } }
