@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  box-sizing: border-box;
  font-size: 100%;
  font-family: Arial, sans-serif;
}

body {
  line-height: 1;
}

html, body {
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

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

*:focus, *:active {
  outline: none;
}

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

a {
  text-decoration: none;
}

a:hover {
  cursor: pointer;
}

select, option {
  font-family: inherit;
}

input, textarea {
  box-sizing: border-box;
}

textarea {
  overflow: hidden;
}

input[type="submit"], input[type="text"], input[type="email"], input[type="url"], input[type="search"], input[type="password"], textarea, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
}

input[type="number"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type="submit"] {
  cursor: pointer;
}

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

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.row {
  margin: 0 auto;
  max-width: 62.5em;
  width: 100%;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -0.9375em;
  max-width: none;
  width: auto;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

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

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right;
}

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-3 {
    width: 25%;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-6 {
    width: 50%;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-9 {
    width: 75%;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right;
  }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
}

@media only screen and (min-width: 640px) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right;
  }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

@media only screen and (min-width: 960px) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    left: auto;
    right: 0%;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    left: auto;
    right: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    left: auto;
    right: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    left: auto;
    right: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    left: auto;
    right: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    left: auto;
    right: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    left: auto;
    right: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    left: auto;
    right: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    left: auto;
    right: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    left: auto;
    right: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    left: auto;
    right: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    left: auto;
    right: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right;
  }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    left: auto;
    right: 0%;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    left: auto;
    right: 8.33333%;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    left: auto;
    right: 16.66667%;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    left: auto;
    right: 25%;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    left: auto;
    right: 33.33333%;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    left: auto;
    right: 41.66667%;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    left: auto;
    right: 50%;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    left: auto;
    right: 58.33333%;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    left: auto;
    right: 66.66667%;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    left: auto;
    right: 75%;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    left: auto;
    right: 83.33333%;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    left: auto;
    right: 91.66667%;
  }
}

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem;
}

[class*="block-grid-"]:before, [class*="block-grid-"]:after {
  content: " ";
  display: table;
}

[class*="block-grid-"]:after {
  clear: both;
}

[class*="block-grid-"] > li {
  display: block;
  float: left;
  height: auto;
  padding: 0 0.625rem 1.25rem;
}

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .small-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .small-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%;
  }
  .small-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .small-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .small-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%;
  }
  .small-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%;
  }
  .small-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .small-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%;
  }
  .small-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .small-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%;
  }
  .small-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%;
  }
  .small-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 640px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .medium-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .medium-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%;
  }
  .medium-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .medium-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .medium-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%;
  }
  .medium-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%;
  }
  .medium-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .medium-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%;
  }
  .medium-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .medium-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%;
  }
  .medium-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%;
  }
  .medium-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .medium-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%;
  }
  .large-block-grid-1 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-1 > li:nth-of-type(1n+1) {
    clear: both;
  }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%;
  }
  .large-block-grid-2 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-2 > li:nth-of-type(2n+1) {
    clear: both;
  }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%;
  }
  .large-block-grid-3 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-3 > li:nth-of-type(3n+1) {
    clear: both;
  }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%;
  }
  .large-block-grid-4 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-4 > li:nth-of-type(4n+1) {
    clear: both;
  }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%;
  }
  .large-block-grid-5 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-5 > li:nth-of-type(5n+1) {
    clear: both;
  }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%;
  }
  .large-block-grid-6 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-6 > li:nth-of-type(6n+1) {
    clear: both;
  }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%;
  }
  .large-block-grid-7 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-7 > li:nth-of-type(7n+1) {
    clear: both;
  }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%;
  }
  .large-block-grid-8 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-8 > li:nth-of-type(8n+1) {
    clear: both;
  }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%;
  }
  .large-block-grid-9 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-9 > li:nth-of-type(9n+1) {
    clear: both;
  }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%;
  }
  .large-block-grid-10 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-10 > li:nth-of-type(10n+1) {
    clear: both;
  }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%;
  }
  .large-block-grid-11 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-11 > li:nth-of-type(11n+1) {
    clear: both;
  }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%;
  }
  .large-block-grid-12 > li:nth-of-type(1n) {
    clear: none;
  }
  .large-block-grid-12 > li:nth-of-type(12n+1) {
    clear: both;
  }
}

html {
  background: #ffffff;
  color: #535353;
  font-family: 'Open Sans', Arial;
}

body, #page, #header, #main, #footer, .block {
  display: inline-block;
  float: left;
  position: relative;
  width: 100%;
}

.breadcrumbs a {
  font-weight: bold;
}

.inner-page {
  display: table;
  margin: 0 auto;
  width: 960px;
}

@media (min-width: 1140px) {
  .inner-page {
    width: 1140px;
  }
}

@media (max-width: 960px) {
  .inner-page {
    width: 90%;
  }
}

#page {
  top: auto;
}

#page.page-mobile {
  left: 0;
  position: fixed;
}

@media (max-width: 960px) {
  #page.page-mobile {
    top: 66px;
  }
}

@media (max-width: 450px) {
  #page.page-mobile {
    top: 56px;
  }
}

#page-login #identity-login {
  float: none;
  margin: 0 auto 1em auto;
}

#content {
  width: 100%;
  padding-bottom: 2em;
}

#content.with-sidebar {
  width: 69%;
  float: left;
}

@media (max-width: 450px) {
  #content {
    width: 100%;
  }
}

#content.flexible-content {
  width: 77%;
}

@media (max-width: 450px) {
  #content.flexible-content {
    width: 100%;
  }
}

.page-header {
  background: #EEEEEE;
  padding: 2em 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 2em;
}

#sidebar {
  float: right;
  width: 24%;
}

@media (max-width: 450px) {
  #sidebar {
    display: none;
  }
}

.post-edit-link {
  display: block;
  float: left;
  width: 100%;
}

.preview-entry {
  margin-bottom: 40px;
  width: 100%;
}

.alignleft {
  clear: left;
  float: left;
  margin: 0.3em 1em 0.5em 0;
}

.alignright {
  clear: right;
  float: right;
  margin: 0.3em 0 0.5em 1em;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  font-size: 0.7em;
  line-height: 135%;
}

#content .wp-pagenavi {
  float: left;
  margin: 12px 0;
  width: 100%;
}

@media (max-width: 450px) {
  #content .wp-pagenavi a.page, #content .wp-pagenavi .current {
    display: none;
  }
}

#comments {
  float: left;
  width: 100%;
}

#comment-list > li {
  float: left;
  margin: 0 0 2.5% 0;
  width: 100%;
}

#comments form label {
  display: block;
}

body {
  font-size: 15px;
  font-weight: 300;
}

a {
  color: #6d7c91;
  font-weight: bold;
}

h1, h2, h3, h4 {
  font-weight: 200;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 34px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-weight: 400;
  font-size: 20px;
}

h4 {
  font-weight: 400;
  font-size: 18px;
}

h5 {
  font-weight: 400;
  text-transform: uppercase;
}

h6 {
  font-weight: bold;
}

.entry-title {
  margin-bottom: 0.3em;
}

.widget-title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

strong, strong * {
  font-weight: 700;
}

em, em *, i, i * {
  font-style: italic;
}

p {
  line-height: 166%;
  margin-bottom: 1em;
}

p:last-child {
  margin-bottom: 0;
}

blockquote {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  padding: 1.5em;
  margin: 2em 0;
  font-size: 1.3em;
  font-weight: 300;
}

article {
  width: 100%;
}

article ul, article ol {
  margin: 0 0 2em 2em;
}

article ul li, article ol li {
  line-height: 160%;
}

article ul li {
  list-style-type: disc;
}

article ol li {
  list-style-type: decimal;
}

#header {
  background: #ffffff;
  left: 0;
  padding: 5px 0 0 0;
  position: fixed;
  top: 0;
  z-index: 100;
}

@media (max-width: 960px) {
  #header {
    display: none;
  }
}

#main-logo {
  float: left;
}

#main-menu {
  float: right;
  margin: 18px 0 0 0;
}

#main-menu ul > li > a {
  margin-left: 24px;
  padding: 0.73em 0;
  border-bottom: 5px solid #fff;
}

@media (min-width: 1140px) {
  #main-menu ul > li > a {
    margin-left: 40px;
  }
}

#main-menu ul > li.current-menu-item a {
  border-bottom-color: #F26D0F;
}

#main-menu ul li {
  float: left;
  position: relative;
}

#main-menu ul li:hover > a {
  text-decoration: underline;
}

#main-menu ul li:hover > ul {
  display: block;
}

#main-menu ul ul {
  display: none;
  float: left;
  left: 0;
  position: absolute;
  top: 1em;
  z-index: 99999;
}

#main-menu ul ul:hover > a {
  background: #dedede;
}

#main-menu ul ul a {
  background: #dedede;
  height: auto;
  padding: 0.5em 0.5em 0.5em 1em;
  width: 10em;
}

#main-menu ul ul a:hover {
  background: #cecece;
}

#main-menu ul ul ul {
  left: 100%;
  top: 0;
}

#main-menu a {
  color: #6d7c91;
  display: block;
  font-size: 13px;
  font-weight: 600;
  padding: 0;
  text-decoration: none;
}

#mobile-menu, #mobile-screen, #mobile-header {
  display: none;
}

#mobile-menu {
  background: #ffffff;
  display: none;
  float: right;
  left: 0;
  overflow: auto;
  position: relative;
  transform: translatez(0);
  width: 100%;
  z-index: 50000;
}

#mobile-header {
  background: #ffffff;
  float: left;
  width: 100%;
}

@media (max-width: 960px) {
  #mobile-header {
    display: inline-block;
  }
}

#mobile-logo {
  text-decoration: none;
}

#mobile-logo img {
  float: left;
  padding: 8px 0;
}

@media (max-width: 450px) {
  #mobile-logo img {
    width: 112px;
  }
}

#mobile-header-icon {
  color: #999999;
  cursor: pointer;
  float: right;
  margin-top: 12px;
}

#mobile-header-icon:before {
  float: right;
}

#mobile-header-icon.open:before {
  content: "b";
}

@media (max-width: 960px) {
  #mobile-header-icon {
    font-size: 42px;
  }
}

@media (max-width: 450px) {
  #mobile-header-icon {
    font-size: 32px;
  }
}

#mobile-menu-wrapper a {
  color: #333333;
  display: inline-block;
  font-size: 18px;
  float: left;
  font-weight: 200;
  line-height: 21px !important;
  padding: 14px 5% 14px 17%;
  text-align: left;
  text-decoration: none;
  width: 78%;
}

@media (max-width: 640px) {
  #mobile-menu-wrapper a {
    font-size: 16px;
    padding: 12px 5% 12px 17%;
  }
}

#mobile-menu-wrapper ul {
  float: left;
  margin: 0px;
  width: 100%;
}

#mobile-menu-wrapper ul li {
  float: left;
  margin: 0px;
  width: 100%;
}

#mobile-menu-wrapper .sub-menu {
  display: none;
  background-color: #f9f9f9;
  box-shadow: 0 0 6px 2px #dbdbdb inset;
}

#mobile-menu-wrapper .sub-menu .sub-menu {
  background-color: #f3f3f3;
  box-shadow: 0 0 6px 2px #d0d0d0 inset;
}

#mobile-menu-wrapper .sub-menu .sub-menu .sub-menu {
  background-color: #ededed;
  box-shadow: 0 0 6px 2px #c0c0c0 inset;
}

#mobile-menu-wrapper .sub-menu .sub-menu .sub-menu .sub-menu {
  background-color: #e7e7e7;
  box-shadow: 0 0 6px 2px #b0b0b0 inset;
}

#mobile-menu-wrapper .sub-menu a {
  border-bottom: 1px dotted #e0e0e0;
}

#mobile-menu-wrapper li.menu-item-has-children > a:before {
  color: #b3b3b3;
  content: 'c';
  float: left;
  font-family: "proto2" !important;
  font-size: 21px;
  font-style: normal !important;
  text-transform: none !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  margin-left: -6%;
  speak: none;
  transition: 0.1s transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 450px) {
  #mobile-menu-wrapper li.menu-item-has-children > a:before {
    margin-left: -14%;
  }
}

#mobile-menu-wrapper li.menu-item-has-children > a.open:before {
  transform: rotate(90deg);
}

#mobile-menu-wrapper #menu-main-menu > li > a {
  border-bottom: 1px dotted #eeeeee;
}

#mobile-search {
  clear: both;
  display: inline-block;
  float: left;
  margin: 19px 0 10px;
  width: 100%;
}

#mobile-search .screen-reader-text, #mobile-search .search-submit {
  display: none;
}

#mobile-search .search-form {
  float: left;
  margin-right: 16px;
  padding-left: 16.5%;
  width: 60%;
}

#mobile-search input[type="search"] {
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  color: #999999;
  float: left;
  font-size: 13px;
  line-height: 17px;
  margin: 0 !important;
  padding: 7px;
  text-decoration: none;
  width: 97% !important;
}

#mobile-search input[type="search"]:focus {
  border: 1px solid #999999;
}

#mobile-search-icon:before {
  color: #9b9b9b;
  cursor: pointer;
  float: left;
  font-size: 26px;
  line-height: 34px;
}

.clear-header {
  margin-top: 60px;
}

#footer {
  border-top: 1px solid #eeeeee;
  font-size: 11px;
  font-weight: 600;
  padding: 32px 0 29px;
}

@media (max-width: 640px) {
  #footer {
    text-align: center;
  }
}

#footer p .light {
  color: #9a9a9a;
}

#footer p .cc:hover {
  text-decoration: underline;
}

#footer p .right {
  float: right;
}

@media (max-width: 640px) {
  #footer p .right {
    clear: both;
    display: table;
    float: none;
    margin: 35px auto 0;
  }
}

#footer p .right .icon {
  border-radius: 50%;
  color: #ffffff;
  display: block;
  float: right;
  height: 23px;
  line-height: 27px;
  margin: -3px 0 0 10px;
  text-align: center;
  width: 23px;
}

#footer p .right .icon.oath-icon-facebook {
  background: #527dcb;
}

#footer p .right .icon.oath-icon-twitter {
  background: #56bff6;
}

#footer p .right .icon.oath-icon-app-store {
  background: #cbcbcb;
}

#footer p .right .icon:hover {
  opacity: 0.75;
}

.widget {
  margin-bottom: 10%;
  width: 100%;
}

.widget p {
  line-height: 160%;
  margin-bottom: 1.45em;
}

.widget #loginform .login-username #user_login {
  margin-bottom: 5px;
}

.widget #loginform:before {
  top: 33px;
  left: 12px;
}

.widget #loginform span#user_login {
  margin: 0 !important;
  height: auto !important;
  color: inherit !important;
  text-indent: 0 !important;
}

.widget #loginform span#user_login:before {
  display: none;
}

.widget .gform_button {
  width: 100%;
}

.front-section {
  padding: 70px 0;
  text-align: center;
  font-size: 16px;
}

.front-section h2 {
  margin-bottom: 24px;
}

.front-section p {
  display: block;
  font-weight: 200;
  margin: 0 auto 24px;
  width: 100%;
}

@media (max-width: 960px) {
  .front-section p {
    width: 100%;
  }
}

.front-section .button {
  margin: 20px auto 0;
}

#front-banner {
  color: #ffffff;
  padding: 0;
  text-align: inherit;
}

@media (max-width: 960px) {
  #front-banner {
    margin-top: 0;
  }
}

#front-banner .inner-page {
  height: 500px;
  position: relative;
}

#front-banner .inner-page .content {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

#front-banner .inner-page .content .intro {
  display: block;
  text-align: center;
  font-size: 39px;
  font-weight: 200;
  line-height: 120%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
}

@media (max-width: 640px) {
  #front-banner .inner-page .content .intro {
    font-size: 25px;
  }
}

#front-banner .inner-page .content .left {
  float: left;
  width: 60%;
}

#front-banner .inner-page .content .left.full {
  text-align: center;
  width: 100%;
}

@media (max-width: 960px) {
  #front-banner .inner-page .content .left {
    width: 100%;
  }
}

#front-banner .inner-page .content .right {
  float: right;
  width: 30%;
}

@media (max-width: 960px) {
  #front-banner .inner-page .content .right {
    width: 100%;
  }
}

#front-banner .inner-page .content .right .success {
  float: left;
  font-weight: 600;
  margin: 36px 0 0;
  text-align: center;
  width: 100%;
}

#front-banner .inner-page .content .right .logout {
  float: left;
  margin: 14px 0 25px;
  text-align: center;
  width: 100%;
}

#front-banner .inner-page .content .right .logout a {
  color: #ffffff;
  font-size: 14px;
  text-decoration: underline;
}

#front-banner .inner-page .content .right .logout a:hover {
  text-decoration: none;
}

#front-banner .inner-page .content .icon {
  cursor: pointer;
  font-size: 58px;
  padding: 23px 0 18px;
  text-align: center;
}

@media (max-width: 640px) {
  #front-banner .inner-page .content .icon {
    padding: 9px 0 0;
  }
}

#front-logos .logos {
  margin-bottom: 20px;
}

#front-logos .logos .table {
  display: table;
  margin: 0 auto;
}

#front-logos .logos .table .logo {
  display: table;
  float: left;
  width: 25%;
  height: 170px;
}

@media (max-width: 960px) {
  #front-logos .logos .table .logo {
    height: 140px;
  }
}

@media (max-width: 640px) {
  #front-logos .logos .table .logo {
    height: 100px;
    width: 50%;
  }
}

#front-logos .logos .table .logo .cell {
  display: table-cell;
  vertical-align: middle;
}

#front-logos .logos .table .logo .cell img {
  width: 60%;
}

@media (max-width: 640px) {
  #front-logos .logos .table .logo .cell img {
    width: 70%;
  }
}

#front-why {
  background: #eeeeee;
}

#front-cert .logo {
  margin-bottom: 24px;
}

#loginform {
  position: relative;
}

@media (max-width: 960px) {
  #loginform {
    margin: 50px 0 0 0;
  }
}

#loginform:before {
  background: url("../images/castle-temp.png") center center no-repeat;
  content: ' ';
  display: block;
  height: 36px;
  left: 18px;
  position: absolute;
  top: 42px;
  width: 15px;
  z-index: 100;
}

#loginform.auth:before {
  display: none !important;
}

#loginform.auth .login-token input {
  text-indent: 0 !important;
}

#loginform p {
  margin-bottom: 0;
}

#loginform span#user_login {
  background: none !important;
  border-width: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: block !important;
  float: left !important;
  font-weight: 700;
  height: 0 !important;
  margin: -32px 0 32px !important;
  padding: 0 !important;
  position: relative;
  text-align: left !important;
  text-indent: 27px !important;
  width: 100% !important;
}

#loginform span#user_login:before {
  background: url("../images/castle-white.png") center center no-repeat;
  content: ' ';
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 14px;
}

#loginform .login-username label {
  float: left;
  margin: 0 0 4px 0;
}

#loginform .login-username #user_login {
  background: url("../images/stripes.png");
  border: 1px solid #3c3636;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4) inset;
  color: #5f7ca4;
  font-size: 22px;
  padding: 13px 20px;
  position: relative;
}

#loginform .login-username ::-webkit-input-placeholder {
  color: #8495b1;
  opacity: 1;
}

#loginform .login-username :-moz-placeholder {
  color: #8495b1;
  opacity: 1;
}

#loginform .login-username ::-moz-placeholder {
  color: #8495b1;
  opacity: 1;
}

#loginform .login-username :-ms-input-placeholder {
  color: #8495b1;
  opacity: 1;
}

#loginform .login-token input[type="password"] {
  background: url("../images/stripes.png");
  border: 1px solid #3c3636;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4) inset;
  color: #5f7ca4;
  font-size: 22px;
  padding: 13px 20px;
  position: relative;
  text-indent: 15px;
}

#loginform .login-token label {
  float: left;
  margin: 0 0 4px 0;
}

#loginform .login-remember {
  display: none;
}

#loginform .login-submit #wp-submit {
  border-radius: 5px;
  height: 38px;
  line-height: 36px;
  width: 100%;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], textarea {
  background: url("../images/stripes.png");
  border: 1px solid #3c3636;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4) inset;
  color: #5f7ca4;
  font-weight: 700;
  line-height: 150%;
  padding: 0.5em 1em;
  transition: box-shadow 600ms ease 0ms;
  width: 100%;
}

.widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget textarea {
  border: none !important;
  font-weight: normal;
  font-size: 18px !important;
  padding: 0.5em 1em !important;
}

::-webkit-input-placeholder {
  color: #6d7c91;
  opacity: 0.8;
}

::-moz-placeholder {
  color: #6d7c91;
  opacity: 0.8;
}

input[type="submit"], #comments #submit {
  background: #f2f2f2;
  border: 1px solid #cecece;
  margin-bottom: 10px;
}

@media (max-width: 450px) {
  input[type="submit"], #comments #submit {
    display: table;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.gform_wrapper {
  width: 100%;
}

.gform_wrapper ul {
  margin: 0;
}

.gform_wrapper ul li {
  list-style-type: none;
  text-indent: 0;
}

.gform_wrapper .gfield {
  clear: both;
  display: inline-block;
  margin-bottom: 1em;
  width: 100%;
}

.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea {
  background: #fff7f8;
  border: 1px dashed #f81e4c;
}

.gform_wrapper .gfield.half-left {
  float: left;
  padding-right: 5px;
}

.gform_wrapper .gfield.half-right {
  float: right;
  padding-left: 5px;
}

.gform_wrapper .gfield.half-left, .gform_wrapper .gfield.half-right {
  box-sizing: border-box;
  clear: none;
  width: 50%;
}

@media (max-width: 450px) {
  .gform_wrapper .gfield.half-left, .gform_wrapper .gfield.half-right {
    padding: 0;
    width: 100%;
  }
}

.gform_wrapper .gfield > .gfield_label {
  display: block;
  margin: 0 0 0.4em 0;
}

.gform_wrapper .gfield .ginput_complex label, .gform_wrapper .gfield .gfield_description {
  display: block;
  font-size: 13px;
  line-height: 100%;
  margin: 4px 0 11px 0;
}

.gform_wrapper .gfield .gfield_radio {
  margin: 0;
}

.gform_wrapper .gfield .gfield_radio label {
  margin: 0 0 0 7px;
}

.gform_wrapper .gfield .gfield_checkbox > li {
  margin-bottom: 4px;
}

.gform_wrapper .gfield .gfield_checkbox label {
  margin: 0 0 0 9px;
}

.gform_wrapper .gfield .gfield_checkbox input:checked + label {
  font-weight: 600;
}

.gform_wrapper .validation_error {
  display: block;
  font-weight: 600;
  margin: 0 0 0.7em 0;
}

.gform_wrapper .validation_message {
  clear: both;
  display: block;
  font-size: 0.8em;
  font-weight: 600;
  margin: 0.4em 0 0 0;
}

.gform_wrapper .ginput_left {
  clear: left;
  float: left;
  width: 48.5%;
}

.gform_wrapper .ginput_right {
  clear: right;
  float: right;
  width: 48.5%;
}

.gform_wrapper .ginput_left input, .gform_wrapper .ginput_right input {
  padding: 3.7% 4.2%;
  width: 100%;
}

.gform_wrapper .gform_ajax_spinner, .gform_wrapper .gform_validation_container {
  display: none !important;
}

/* credit card icons ------------------------------------------------------*/
.gform_wrapper .gform_card_icon_container {
  height: 32px;
  margin: 8px 0 6px 0;
}

.gform_wrapper div.gform_card_icon {
  background-image: url(../../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  float: left;
  height: 32px;
  margin-right: 4px;
  text-indent: -9000px;
  width: 36px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

/* credit card fields ------------------------------------------------------*/
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  float: left;
  min-height: 43px;
  position: relative;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-right: 1%;
  width: 50%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  display: block;
  min-width: 160px !important;
  position: relative;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  display: -moz-inline-stack;
  display: inline-block;
  width: 48% !important;
  zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  background-image: url(../../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  display: -moz-inline-stack;
  display: inline-block;
  height: 23px;
  left: 6px;
  position: relative;
  top: -1px;
  width: 32px;
  zoom: 1;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  border: 2px dashed #ddd;
  color: #aaa;
  margin-bottom: 10px;
  padding: 25px;
  text-align: center;
}

.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile {
  margin-left: 31%;
}

.gform_delete {
  cursor: pointer;
  vertical-align: middle;
}

.gfield_creditcard_warning_message {
  color: #f81e4c;
}

/* fix recaptcha line height issue ------------------------------------------------------*/
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1em !important;
}

.button {
  background: #d8e2ee;
  border-color: #bacadb;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: #717e91;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 38px;
  line-height: 38px;
  text-align: center;
  transition: background 300ms ease 0ms;
  width: 250px;
}

.button:hover {
  background: #e8eff6;
}

.building-block {
  float: left;
  width: 100%;
}

.building-block h2.title {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 27px;
}

@media (max-width: 450px) {
  .building-block h2.title {
    margin-bottom: 12px;
  }
}

.building-block h3.sub-title {
  font-size: 20px;
  font-weight: 700;
}

.bb-basic-text {
  margin: 0 0 25px 0;
}

.bb-image-text .table {
  display: table;
  float: left;
  width: 100%;
}

.bb-image-text .table-row {
  display: table-row;
}

.bb-image-text .table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

@media (max-width: 450px) {
  .bb-image-text .table-cell {
    display: block;
    float: left;
    width: 100%;
  }
}

.bb-image-text .table-cell.left {
  padding: 0 3.5% 5% 0;
}

.bb-image-text .table-cell.right {
  padding: 0 0 5% 3.5%;
}

@media (max-width: 450px) {
  .bb-image-text .table-cell.left, .bb-image-text .table-cell.right {
    margin: 0 0 20px 0;
    padding: 0;
  }
}

.bb-image-text .mobile-cell {
  display: none;
  float: left;
  width: 100%;
}

@media (max-width: 450px) {
  .bb-image-text .mobile-cell {
    display: block;
    margin: 0 0 20px 0;
    padding: 0;
  }
}

.bb-image-text img.primary {
  width: 100%;
  float: left;
}

@media (max-width: 450px) {
  .bb-image-text .table-cell.image {
    display: none;
  }
}

.bb-multicolumns {
  margin: 0 0 25px 0;
}

.bb-multicolumns .multicolumn {
  float: left;
}

@media (max-width: 450px) {
  .bb-multicolumns .multicolumn {
    margin: 10px 0 !important;
    width: 100% !important;
  }
}

.bb-multicolumns .multicolumn.last {
  margin-right: 0;
}

.bb-multicolumns .col-2 {
  width: 47%;
  margin: 0 6% 0 0;
}

.bb-multicolumns .col-3 {
  width: 30%;
  margin: 0 5% 0 0;
}

.bb-multicolumns .col-4 {
  width: 20.5%;
  margin: 0 6% 0 0;
}

.bb-multicolumns .col-5 {
  width: 18%;
  margin: 0 2.5% 0 0;
}

.bb-item-list .item {
  margin: 0 0 50px 0;
}

@media (max-width: 450px) {
  .bb-item-list .item {
    margin: 0 0 30px 0;
  }
}

.bb-item-list .item .left {
  float: left;
  width: 30%;
}

.bb-item-list .item .left img {
  float: left;
  width: 100%;
}

@media (max-width: 450px) {
  .bb-item-list .item .left img {
    margin: 0 0 20px 0;
  }
}

.bb-item-list .item .right {
  float: right;
  width: 65%;
}

@media (max-width: 450px) {
  .bb-item-list .item .left, .bb-item-list .item .right {
    float: left;
    width: 100%;
  }
}

.bb-gallery img {
  float: left;
}

.bb-gallery img.last {
  margin-right: 0;
}

.bb-gallery .col-2 {
  width: 47%;
  margin: 0 6% 6% 0;
}

.bb-gallery .col-3 {
  width: 30%;
  margin: 0 5% 5% 0;
}

.bb-gallery .col-4 {
  width: 20.5%;
  margin: 0 6% 6% 0;
}

.bb-gallery .col-5 {
  width: 18%;
  margin: 0 2.5% 2.5% 0;
}

@font-face {
  font-family: "proto2";
  src: url("../fonts/prototype/proto2.eot");
  src: url("../fonts/prototype/proto2.eot?#iefix") format("embedded-opentype"), url("../fonts/prototype/proto2.woff") format("woff"), url("../fonts/prototype/proto2.ttf") format("truetype"), url("../fonts/prototype/proto2.svg#proto2") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "proto2" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "proto2" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-magnifying-glass:before {
  content: "d";
}

.icon-menu-1:before {
  content: "h";
}

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

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

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

.icon-design-graphic-tablet-streamline-tablet:before {
  content: "E";
}

.icon-menu-2:before {
  content: "a";
}

.icon-close-1:before {
  content: "b";
}

@font-face {
  font-family: "oath";
  src: url("../fonts/oath/oath.eot");
  src: url("../fonts/oath/oath.eot?#iefix") format("embedded-opentype"), url("../fonts/oath/oath.woff") format("woff"), url("../fonts/oath/oath.ttf") format("truetype"), url("../fonts/oath/oath.svg#oath") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "oath" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="oath-icon-"]:before,
[class*=" oath-icon-"]:before {
  font-family: "oath" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.oath-icon-facebook:before {
  content: "b";
}

.oath-icon-twitter:before {
  content: "a";
}

.oath-icon-app-store:before {
  content: "c";
}

.oath-icon-angle-down:before {
  content: "d";
}

.oath-icon-down-open-big:before {
  content: "e";
}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.3.2 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: transparent;
  }
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }
  .featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em;
  }
  .featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    min-width: 30%;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
  }
  .featherlight .featherlight-inner {
    display: block;
  }
  .featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font: Arial,sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }
  .featherlight .featherlight-image {
    width: 100%;
  }
  .featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
  }
  .featherlight iframe {
    border: 0;
  }
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
