@import url("//hello.myfonts.net/count/344e23");
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, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

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; }

*, *:before, *:after {
  box-sizing: border-box;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

/* END OF RESET */
/* Responsive Breakpoints
   ========================================================================== */
/*$mobile: ( max:  767px );
$tablet: ( min:  768px );
$desktop: ( min:  992px );
$widescreen: ( min: 1200px );
$tablet-only: ( min: map-get($tablet, min), max: map-get($desktop, min) - 1 );
$desktop-only: ( min: map-get($desktop, min), max: map-get($widescreen, min) - 1 );*/
/* Sub-section comment block
   ========================================================================== */
/* Usage */
/* Clearfix
  ========================================================================== */
/* Usage */
/* Box Model
  ========================================================================== */
/* Usage */
/* Border Radius
  ========================================================================== */
/* Usage */
/* Opacity
  ========================================================================== */
/* Usage */
/* Center-align a block level element
  ========================================================================== */
/* Usage */
/* Text overflow
  ========================================================================== */
/* Usage */
/* Absolute positioned
  ========================================================================== */
/* Usage */
/* Font Size
  ========================================================================== */
/* Usage */
/* Cross browser inline block
  ========================================================================== */
/* Usage */
/* Text replacement (instead of text-indent)
  ========================================================================== */
/* Usage */
/* Line Height
  ========================================================================== */
/* Usage */
/* Placeholder
  ========================================================================== */
/* Usage */
/* Flexbox Mixins */
/* Mixins */
.visible-android {
  display: none; }

.visible-ios {
  display: none; }

.on-device .visible-android, .on-device .visible-android {
  display: inherit; }

.device-ios .visible-android {
  display: none !important; }

.device-ios .hidden-ios {
  display: none !important; }

.device-android .hidden-android {
  display: none !important; }

.device-android .visible-ios {
  display: none !important; }

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'BrixSansBlack';
  src: url("../fonts//344E23_0_0.eot");
  src: url("../fonts//344E23_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_0_0.woff2") format("woff2"), url("../fonts//344E23_0_0.woff") format("woff"), url("../fonts//344E23_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansBold';
  src: url("../fonts//344E23_1_0.eot");
  src: url("../fonts//344E23_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_1_0.woff2") format("woff2"), url("../fonts//344E23_1_0.woff") format("woff"), url("../fonts//344E23_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansExtraLight';
  src: url("../fonts//344E23_2_0.eot");
  src: url("../fonts//344E23_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_2_0.woff2") format("woff2"), url("../fonts//344E23_2_0.woff") format("woff"), url("../fonts//344E23_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansLight';
  src: url("../fonts//344E23_3_0.eot");
  src: url("../fonts//344E23_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_3_0.woff2") format("woff2"), url("../fonts//344E23_3_0.woff") format("woff"), url("../fonts//344E23_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansMedium';
  src: url("../fonts//344E23_4_0.eot");
  src: url("../fonts//344E23_4_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_4_0.woff2") format("woff2"), url("../fonts//344E23_4_0.woff") format("woff"), url("../fonts//344E23_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansRegular';
  src: url("../fonts//344E23_5_0.eot");
  src: url("../fonts//344E23_5_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_5_0.woff2") format("woff2"), url("../fonts//344E23_5_0.woff") format("woff"), url("../fonts//344E23_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansBold-Italic';
  src: url("../fonts//344E23_6_0.eot");
  src: url("../fonts//344E23_6_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_6_0.woff2") format("woff2"), url("../fonts//344E23_6_0.woff") format("woff"), url("../fonts//344E23_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansExtraLight-Italic';
  src: url("../fonts//344E23_7_0.eot");
  src: url("../fonts//344E23_7_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_7_0.woff2") format("woff2"), url("../fonts//344E23_7_0.woff") format("woff"), url("../fonts//344E23_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansLight-Italic';
  src: url("../fonts//344E23_8_0.eot");
  src: url("../fonts//344E23_8_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_8_0.woff2") format("woff2"), url("../fonts//344E23_8_0.woff") format("woff"), url("../fonts//344E23_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansMedium-Italic';
  src: url("../fonts//344E23_9_0.eot");
  src: url("../fonts//344E23_9_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_9_0.woff2") format("woff2"), url("../fonts//344E23_9_0.woff") format("woff"), url("../fonts//344E23_9_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansBlack-Italic';
  src: url("../fonts//344E23_A_0.eot");
  src: url("../fonts//344E23_A_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_A_0.woff2") format("woff2"), url("../fonts//344E23_A_0.woff") format("woff"), url("../fonts//344E23_A_0.ttf") format("truetype"); }

@font-face {
  font-family: 'BrixSansRegular-Italic';
  src: url("../fonts//344E23_B_0.eot");
  src: url("../fonts//344E23_B_0.eot?#iefix") format("embedded-opentype"), url("../fonts//344E23_B_0.woff2") format("woff2"), url("../fonts//344E23_B_0.woff") format("woff"), url("../fonts//344E23_B_0.ttf") format("truetype"); }

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

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

.icon-leaf2:before {
  content: "\e908"; }

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

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

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

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

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

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

/* TYPE */
body {
  font-family: 'BrixSansRegular', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3E454D;
  font-size: 18px;
  line-height: 1.65em; }

::-moz-selection {
  background: #020e58;
  /* WebKit/Blink Browsers */
  color: #E7E8EE; }

::selection {
  background: #020e58;
  /* WebKit/Blink Browsers */
  color: #E7E8EE; }

::-moz-selection {
  background: #020e58;
  /* Gecko Browsers */
  color: #E7E8EE; }

h1 {
  font-size: 54px;
  font-family: 'BrixSansBlack';
  line-height: normal;
  line-height: initial; }

h2 {
  font-family: 'BrixSansBlack';
  font-size: 36px;
  line-height: normal;
  line-height: initial; }

h3 {
  font-family: 'BrixSansBold';
  font-size: 30px;
  line-height: normal;
  line-height: initial; }

h4 {
  font-family: 'BrixSansBold';
  font-size: 26px;
  line-height: normal;
  line-height: initial; }

h5 {
  font-size: 22px;
  font-family: 'BrixSansMedium';
  line-height: normal;
  line-height: initial; }

h6 {
  font-size: 16px;
  font-family: 'BrixSansBlack';
  line-height: normal;
  line-height: initial; }

p {
  font-size: 18px;
  padding-bottom: 1.4em;
  line-height: 1.65em; }
  p.center {
    text-align: center;
    line-height: 26px; }

strong,
b {
  font-family: 'BrixSansBold'; }
  strong em,
  strong i,
  b em,
  b i {
    font-family: 'BrixSansBold-Italic'; }

em,
i {
  font-family: 'BrixSansRegular-Italic'; }
  em strong,
  em b,
  i strong,
  i b {
    font-family: 'BrixSansBold-Italic'; }

.page h2 {
  padding: 10px 0; }

.page a {
  color: #B93F8E;
  text-decoration: none;
  transition: all ease .3s;
  font-family: 'BrixSansBold'; }
  .page a:hover {
    text-decoration: underline; }

.page ol,
.page ul {
  counter-reset: li;
  padding: 5px 0;
  margin-bottom: 1em; }
  .page ol li,
  .page ul li {
    position: relative;
    padding: 0 10px 1em;
    margin-left: 0.8888em; }
    .page ol li:before,
    .page ul li:before {
      position: absolute;
      content: counter(li, decimal) ".";
      counter-increment: li;
      left: -10px;
      top: 0px;
      font-family: 'BrixSansBold'; }

.page ul li:before {
  content: counter(li, disc); }

@media only screen and (min-width: 48.5em) {
  .page ol li,
  .page ul li {
    margin-left: 2.8888em; }
    .page ol li:before,
    .page ul li:before {
      left: -25px;
      top: 0px; } }

p ~ h4,
p ~ h5,
p ~ h6 {
  padding-top: 0; }

html {
  background: #f2f2f2; }

body {
  margin: 0 auto;
  background: #FFFFFF;
  line-height: 1.5;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (min-width: 48.5em) {
    body {
      max-width: 1600px; } }

.container {
  margin: 0 auto;
  width: 100%;
  padding: 20px; }
  @media only screen and (min-width: 48.5em) {
    .container {
      max-width: 800px;
      width: auto; } }

.clearfix::after {
  content: " ";
  display: table;
  clear: both; }

header,
.mobile-header {
  padding: 0 0 10px;
  background: #FFFFFF; }
  header .toolbar,
  .mobile-header .toolbar {
    min-height: 30px;
    padding: 2px 0;
    border-bottom: 2px solid #008BD1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    header .toolbar .tlinks,
    .mobile-header .toolbar .tlinks {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      padding: 0 15px; }
      header .toolbar .tlinks .translink,
      .mobile-header .toolbar .tlinks .translink {
        list-style: none;
        margin: 0;
        padding: 0; }
        header .toolbar .tlinks .translink li,
        .mobile-header .toolbar .tlinks .translink li {
          float: left; }
          header .toolbar .tlinks .translink li a,
          .mobile-header .toolbar .tlinks .translink li a {
            font-size: 16px;
            font-family: 'BrixSansMedium';
            color: #adadad;
            text-transform: uppercase;
            text-decoration: none;
            margin-right: 15px; }
            header .toolbar .tlinks .translink li a.active, header .toolbar .tlinks .translink li a:hover,
            .mobile-header .toolbar .tlinks .translink li a.active,
            .mobile-header .toolbar .tlinks .translink li a:hover {
              color: #171B32; }
  header .head,
  .mobile-header .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media only screen and (min-width: 48.5em) {
    header .container,
    .mobile-header .container {
      max-width: 1355px;
      width: 100%;
      margin: 0 auto;
      padding: 0 40px; }
    header .head,
    .mobile-header .head {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    header .toolbar,
    .mobile-header .toolbar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      header .toolbar .tlinks,
      .mobile-header .toolbar .tlinks {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 0; } }

header {
  display: none; }
  @media only screen and (min-width: 73.5em) {
    header {
      display: block; } }

.main-nav {
  padding-right: 45px; }
  .main-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .main-nav ul li {
      padding: 30px 30px 0;
      position: relative;
      transition: all ease .3s; }
      .main-nav ul li a {
        color: #171B32;
        text-decoration: none;
        font-family: 'BrixSansMedium';
        font-size: 19px; }
      .main-nav ul li .sub-list {
        display: none;
        transition: all ease .3s; }
      .main-nav ul li:hover {
        padding: 15px 30px 15px; }
        .main-nav ul li:hover a,
        .main-nav ul li:hover a:hover, .main-nav ul li:hover.active {
          border-bottom: 4px solid #9EDD84;
          transition: all ease .3s; }
        .main-nav ul li:hover .sub-list {
          display: block;
          position: absolute;
          top: 100%;
          left: 0;
          z-index: 9999;
          padding: 10px 0;
          min-width: 220px;
          background: white; }
          .main-nav ul li:hover .sub-list li {
            padding: 7px 30px; }
            .main-nav ul li:hover .sub-list li a,
            .main-nav ul li:hover .sub-list li a:hover, .main-nav ul li:hover .sub-list li.active {
              border-bottom: 4px solid transparent;
              line-height: 1.2;
              transition: all ease .3s; }
            .main-nav ul li:hover .sub-list li:hover a:hover, .main-nav ul li:hover .sub-list li:hover.active {
              border-bottom: 4px solid #9EDD84;
              transition: all ease .3s; }
  .main-nav.mobile {
    padding-right: 0;
    padding-top: 10px; }
    .main-nav.mobile ul {
      display: block;
      width: 100%; }
      .main-nav.mobile ul li {
        padding: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        border-bottom: 0.5px solid rgba(58, 63, 86, .66); }
        .main-nav.mobile ul li.active-parent ul {
          border-top: 0.5px solid rgba(58, 63, 86, .26); }
        .main-nav.mobile ul li > a {
          display: block;
          font-size: 16px;
          border-bottom: 0;
          padding: 13px 0;
          line-height: 1.2;
          position: relative; }
          .main-nav.mobile ul li > a:after {
            position: relative;
            content: "\e904";
            top: 4px;
            left: 10px;
            font-size: 20px;
            display: inline-block;
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            -webkit-font-feature-settings: normal;
                    font-feature-settings: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased; }
        .main-nav.mobile ul li:hover {
          padding: 0; }
          .main-nav.mobile ul li:hover ul {
            display: none; }
          .main-nav.mobile ul li:hover .sub-list li {
            border-bottom: 0; }
          .main-nav.mobile ul li:hover a,
          .main-nav.mobile ul li:hover a:hover {
            border-bottom: 0; }
        .main-nav.mobile ul li:last-of-type {
          border-bottom: 0; }
        .main-nav.mobile ul li .sub-list {
          background: rgba(231, 232, 238, .26);
          position: relative;
          padding: 10px 0; }
          .main-nav.mobile ul li .sub-list li {
            position: relative;
            border-bottom: 0;
            padding: 0 20px; }
            .main-nav.mobile ul li .sub-list li > a {
              padding: 5px 0;
              border-bottom: 0; }
              .main-nav.mobile ul li .sub-list li > a:hover {
                border-bottom: 0; }
              .main-nav.mobile ul li .sub-list li > a:after {
                content: ""; }
            .main-nav.mobile ul li .sub-list li:hover a,
            .main-nav.mobile ul li .sub-list li:hover a:hover {
              border-bottom: 0; }

.no-scroll {
  overflow: hidden; }

.blur {
  -webkit-filter: opacity(30%);
  /* Safari */
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.3" /></feComponentTransfer></filter></svg>#filter');
  filter: opacity(30%);
  transition: all ease .3s; }
  .blur .mobile-header,
  .blur .mobile-dropdown {
    -webkit-filter: opacity(100%);
    /* Safari */
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 1" /></feComponentTransfer></filter></svg>#filter');
    filter: opacity(100%); }

.mobile-header {
  display: block;
  position: fixed;
  z-index: 9999;
  width: 100%;
  box-shadow: 0 0px 10px 2px rgba(0, 0, 0, .1);
  transition: all ease .3s; }
  .mobile-header.open {
    padding-bottom: 20px; }
  .mobile-header .container {
    padding-top: 0;
    padding-bottom: 0; }
  .mobile-header .toolbar {
    margin-bottom: 0px; }
    .mobile-header .toolbar .site-logo {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 48px; }
    .mobile-header .toolbar .menu-toggle {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .mobile-header .toolbar .tlinks {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
  .mobile-header .mobile-dropdown {
    display: none;
    padding-top: 20px;
    padding-bottom: 0;
    transition: all ease .3s; }
    .mobile-header .mobile-dropdown.active {
      display: block; }
  @media only screen and (min-width: 73.5em) {
    .mobile-header {
      display: none; } }

.site-logo {
  background: transparent url("../images/blue_rainchecklogo.png") left center no-repeat;
  background-size: auto 90%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 153px;
          flex: 0 0 153px;
  width: 153px;
  height: 74px;
  border: 0;
  text-decoration: none;
  text-align: center;
  color: #171B32;
  text-indent: -9999px;
  font-size: 0px; }

.menu-toggle {
  border-top: 2px solid #010626;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  position: absolute;
  z-index: 30;
  font-size: 0;
  text-indent: -9999px;
  right: 0px;
  top: 25px;
  cursor: pointer;
  transition: all ease .3s; }
  .menu-toggle:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    left: 0;
    background: #010626;
    top: 5px;
    transition: all ease .3s; }
  .menu-toggle:after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    left: 0;
    top: 12px;
    background: #010626;
    bottom: 0;
    transition: all ease .3s; }
  .menu-toggle.active {
    border: none;
    top: 10px;
    padding-bottom: 50px; }
    .menu-toggle.active:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 22px; }
    .menu-toggle.active:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      top: 22px; }

.search {
  background: #E7E8EE;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 40px; }
  .search .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .search .wrap .srcbutton {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 44px;
              flex: 0 0 44px;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: 0;
      margin: 0;
      padding: 0;
      height: 40px;
      background: #008BD1;
      outline: none;
      transition: all ease .3s; }
      .search .wrap .srcbutton:hover {
        background: #B93F8E; }
        .search .wrap .srcbutton:hover .icon {
          color: #FFFFFF; }
    .search .wrap .srcterm {
      font-family: 'BrixSansRegular';
      font-size: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 85%;
              flex: 0 0 85%;
      color: #3E454D;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      outline: none;
      border: 0;
      margin: 0;
      padding: 0 10px;
      height: 40px;
      background: transparent; }
    .search .wrap .icon {
      transition: all ease .3s;
      color: #FFFFFF;
      font-size: 28px;
      cursor: pointer; }
  @media only screen and (min-width: 48.5em) {
    .search {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0;
      max-width: 295px;
      margin-top: 1px; } }

.page {
  background: #FFFFFF;
  padding: 20px 0; }
  .page h2:first-of-type + h4,
  .page h2:first-of-type + h5 {
    margin-bottom: 20px; }
  .page h2 {
    color: #008BD1; }
  .page h3 {
    color: #010626; }
  .page h4 + p,
  .page h5 + p {
    margin-top: 5px; }
  .page h4 + ul {
    margin-top: 10px; }
  .page h2 + h4,
  .page h2 + h5 {
    padding-top: 0; }
  @media only screen and (min-width: 48.5em) {
    .page {
      padding: 60px 0; } }

.page-header {
  padding: 84px 20px 40px;
  background: #00629D;
  color: #FFFFFF;
  position: relative; }
  .page-header .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-size: cover; }
  .page-header .mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    opacity: 0.82;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    background: linear-gradient(140.62deg, rgba(255, 255, 255, .25) 0%, rgba(19, 18, 20, .52) 50%); }
  .page-header .container {
    padding: 0;
    z-index: 3; }
  .page-header h1 {
    position: relative; }
    .page-header h1:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -15px;
      width: 200px;
      border-bottom: 7px solid #9EDD84; }
  .page-header h4 {
    color: #FFFFFF;
    padding-top: 30px; }
  @media only screen and (min-width: 48.5em) {
    .page-header {
      padding: 80px 20px 60px 20px; }
      .page-header .container {
        max-width: 1020px;
        margin: 0 auto;
        width: auto; } }
  .page-header.simple {
    background: transparent; }
    .page-header.simple h1,
    .page-header.simple h2,
    .page-header.simple h3,
    .page-header.simple h4,
    .page-header.simple h5,
    .page-header.simple h6 {
      color: #010626; }
    .page-header.simple h1 + h4,
    .page-header.simple h1 + h5 {
      margin-top: 40px;
      max-width: 818px; }
    .page-header.simple ~ .page h2 {
      color: #010626; }
    .page-header.simple ~ .page h4 {
      font-family: 'BrixSansBold';
      color: #010626; }
      .page-header.simple ~ .page h4:first-of-type {
        font-family: 'BrixSansMedium'; }
    @media only screen and (min-width: 48.5em) {
      .page-header.simple {
        height: auto;
        padding-bottom: 20px; } }
  .page-header.gal-head h4 {
    padding-top: 0; }

figure {
  width: 100%; }
  figure img {
    width: 100%;
    height: auto; }
  figure figcaption {
    display: block;
    text-align: center;
    font-family: 'BrixSansRegular-Italic'; }
  @media only screen and (min-width: 48.5em) {
    figure {
      width: 800px;
      margin: 0 auto;
      padding: 0 100px; }
      figure img {
        width: 600px; } }

.green {
  min-height: 60px;
  background: #9EDD84;
  display: block; }

footer {
  background: #010626;
  color: #FFFFFF;
  padding: 20px; }
  footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  footer .address {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 20px auto 0;
    text-align: center; }
    footer .address a {
      color: #FFFFFF;
      transition: all ease .3s;
      text-decoration: none; }
      footer .address a:hover {
        color: #9EDD84; }
  footer .copyright {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 14px;
    text-align: center;
    padding: 30px 0 0; }
    footer .copyright a {
      color: #FFFFFF;
      padding: 0 10px 0 20px;
      text-decoration: none;
      transition: all ease .3s;
      display: block; }
      footer .copyright a:hover {
        color: #9EDD84; }
  footer .logos {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    footer .logos span {
      font-size: 14px;
      display: block;
      padding: 10px 0 20px;
      color: #FFFFFF; }
    footer .logos .divider {
      background: #FFFFFF;
      width: 3px;
      height: 100%;
      margin-right: 20px;
      display: none; }
    footer .logos a {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      display: block;
      text-align: center;
      text-decoration: none; }
      footer .logos a img {
        height: auto;
        min-width: 100px; }
    @media only screen and (min-width: 73.5em) {
      footer .logos .divider {
        display: block; } }
  @media only screen and (min-width: 73.5em) {
    footer {
      padding: 50px 0;
      min-height: 240px; }
      footer .container {
        max-width: 1355px;
        margin: 0 auto;
        width: auto; }
      footer .logos {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 66%;
                flex: 0 0 66%; }
        footer .logos a {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
      footer .address {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33%;
                flex: 0 0 33%; }
      footer .copyright a {
        display: inline-block; } }
  @media only screen and (min-width: 73.5em) {
    footer .address {
      margin: 20px 0px;
      text-align: left; } }

.home-page .page-header {
  height: auto;
  background: #B93F8E url("../images/raincheck_hero.jpg") no-repeat center center;
  background-size: cover; }
  .home-page .page-header h1:after {
    border-bottom-color: #60C2D8;
    bottom: -15px; }
  .home-page .page-header h5 {
    padding-top: 30px; }
  .home-page .page-header .page-blurb {
    padding: 20px; }
  .home-page .page-header .page-link {
    padding: 20px;
    color: #010626;
    background: white;
    display: block; }
    .home-page .page-header .page-link h4 {
      color: #010626;
      font-family: 'BrixSansBold';
      padding-top: 0; }
    .home-page .page-header .page-link h5 {
      padding: 0.5em 0;
      font-family: 'BrixSansMedium'; }
    .home-page .page-header .page-link p {
      padding-bottom: 0; }
    .home-page .page-header .page-link a {
      color: #B93F8E;
      font-family: 'BrixSansBold';
      text-transform: uppercase;
      text-decoration: none;
      transition: all ease .3s; }
      .home-page .page-header .page-link a:hover {
        color: #0077C8; }
      .home-page .page-header .page-link a i, .home-page .page-header .page-link a:after {
        padding-left: 5px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e906"; }

.home-page .start-block {
  background: #E7E8EE; }
  .home-page .start-block .intro {
    margin: 0 auto;
    width: 100%;
    text-align: center; }
    .home-page .start-block .intro h2 {
      color: #008BD1;
      text-transform: uppercase; }
    .home-page .start-block .intro h5 {
      padding: 1em 0; }
  .home-page .start-block .step-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .home-page .start-block .step-cards .step {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin: 15px auto;
      background: #FFFFFF;
      border-radius: 2px;
      min-width: 270px;
      transition: all ease .3s;
      box-shadow: 0px 6px 35px -12px rgba(1, 6, 38, .5); }
      .home-page .start-block .step-cards .step .group {
        padding: 25px; }
        .home-page .start-block .step-cards .step .group .texter {
          display: block; }
          .home-page .start-block .step-cards .step .group .texter p {
            font-size: inherit;
            padding-bottom: 0;
            line-height: inherit; }
      .home-page .start-block .step-cards .step .title {
        background: #60C2D8;
        color: #010626;
        font-family: 'BrixSansBold';
        border-radius: 2px 2px 0 0; }
        .home-page .start-block .step-cards .step .title .number {
          font-size: 36px;
          text-transform: uppercase;
          padding-right: 60px; }
        .home-page .start-block .step-cards .step .title .snip {
          font-size: 1.222em;
          line-height: 1.2;
          position: relative;
          padding-right: 80px;
          height: 50px; }
          .home-page .start-block .step-cards .step .title .snip i {
            position: absolute;
            right: 0;
            bottom: 0;
            font-size: 54px;
            line-height: 1;
            font-weight: normal; }
      .home-page .start-block .step-cards .step .content {
        font-size: 1.222em;
        padding-right: 60px; }
        .home-page .start-block .step-cards .step .content a {
          display: block;
          margin-top: 30px;
          text-decoration: none;
          text-transform: uppercase;
          font-size: 18px;
          line-height: 1;
          font-family: 'BrixSansBold';
          color: #B93F8E; }
          .home-page .start-block .step-cards .step .content a:hover {
            color: #0077C8; }
      .home-page .start-block .step-cards .step:hover {
        box-shadow: 0px 6px 45px -12px rgba(1, 6, 38, .8); }

@media only screen and (min-width: 48.5em) {
  .home-page .page-header {
    padding-top: 75px;
    height: auto; }
    .home-page .page-header .page-blurb {
      max-width: 1020px;
      margin: 0 auto; }
    .home-page .page-header .page-link {
      padding: 30px 45px;
      right: 0;
      bottom: 0;
      margin: 20px; }
  .home-page .start-block {
    padding: 50px 0; }
    .home-page .start-block .container {
      max-width: 1355px;
      margin: 0 auto;
      width: auto; }
    .home-page .start-block .intro {
      max-width: 800px;
      margin: 0 auto; }
  .home-page .slide-block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

@media only screen and (min-width: 73.5em) {
  .home-page .page-header {
    position: relative;
    padding-top: 135px;
    height: 475px; }
    .home-page .page-header h5 {
      max-width: 550px; }
    .home-page .page-header .page-blurb {
      max-width: 1020px;
      margin: 0 auto; }
    .home-page .page-header .page-link {
      padding: 30px 45px;
      position: absolute;
      right: 0;
      bottom: 0;
      margin: 0;
      max-width: 555px; }
  .home-page .start-block .step-cards .step {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 15px; }
    .home-page .start-block .step-cards .step .group {
      padding: 35px; }
    .home-page .start-block .step-cards .step .content .group {
      padding: 35px 35px 25px 35px; } }

.slideshow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .slideshow + h2 {
    padding-top: 1.4em; }
  .slideshow .slide-img {
    min-height: 300px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    background-size: cover; }
  .slideshow .slide-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 20px;
    max-width: 600px;
    margin: 0 auto; }
    .slideshow .slide-content h6 {
      text-transform: uppercase;
      color: #00629D;
      margin-bottom: 0.5em; }
    .slideshow .slide-content h4 {
      margin-bottom: 0.5em; }
    .slideshow .slide-content h5 {
      padding: 0.5em 0;
      font-family: 'BrixSansBold'; }
    .slideshow .slide-content p {
      max-width: 500px;
      line-height: 1.4;
      margin-bottom: 0; }
    .slideshow .slide-content a {
      color: #B93F8E;
      font-family: 'BrixSansBold';
      text-transform: uppercase;
      text-decoration: none;
      transition: all ease .3s; }
      .slideshow .slide-content a:hover {
        color: #0077C8; }
      .slideshow .slide-content a i {
        padding-left: 5px; }
  @media only screen and (min-width: 73.5em) {
    .slideshow .slide-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 600px;
              flex: 0 0 600px; }
    .slideshow .slide-content {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 75px 80px 20px;
      max-width: inherit; } }

.button,
a.button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 15px 30px;
  background-color: #E7E8EE;
  display: inline-block !important;
  line-height: 1;
  color: #FFFFFF !important;
  transition: all ease .3s; }
  .button.pink,
  a.button.pink {
    background-color: #B93F8E; }
    .button.pink:hover,
    a.button.pink:hover {
      background-color: #0077C8; }

.vid-icon {
  position: absolute;
  z-index: 9999;
  top: 48%;
  left: 50%; }
  .vid-icon.play:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #FFFFFF;
    border-bottom: 8px solid transparent; }
  .vid-icon.pause:before {
    content: '';
    width: 4px;
    height: 16px;
    border-right: 4px solid #FFFFFF;
    border-left: 4px solid #FFFFFF; }

.bxslider {
  margin: 0;
  padding: 0;
  list-style: none; }
  .bxslider li {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    max-height: 400px;
    display: table-cell; }
    .bxslider li img {
      width: auto;
      height: auto;
      max-width: 600px;
      z-index: 1; }
    .bxslider li .slide-caption {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      max-width: 600px;
      z-index: 2;
      padding: 10px 40px;
      color: #FFFFFF;
      font-size: 16px;
      font-family: 'BrixSansMedium';
      background: #010626; }
      .bxslider li .slide-caption p {
        padding-bottom: 0.4em; }

.bx-wrapper {
  position: relative;
  max-width: 600px; }
  .bx-wrapper .bx-controls {
    position: absolute;
    width: 100%;
    top: 45%;
    left: 0;
    z-index: 9999; }
    .bx-wrapper .bx-controls .bx-prev,
    .bx-wrapper .bx-controls .bx-next {
      position: absolute;
      z-index: 3;
      top: 0;
      color: #FFFFFF;
      font-size: 0; }
      .bx-wrapper .bx-controls .bx-prev:before,
      .bx-wrapper .bx-controls .bx-next:before {
        font-size: 18px;
        display: inline-block;
        font-family: 'icomoon' !important;
        position: relative;
        speak: none;
        font-style: normal;
        font-weight: normal;
        -webkit-font-feature-settings: normal;
                font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        border: 2px solid #FFFFFF;
        border-radius: 100px;
        padding: 4px;
        -webkit-font-smoothing: antialiased;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, .1); }
    .bx-wrapper .bx-controls .bx-prev {
      left: 10px; }
      .bx-wrapper .bx-controls .bx-prev:before {
        content: "\e905"; }
    .bx-wrapper .bx-controls .bx-next {
      right: 10px; }
      .bx-wrapper .bx-controls .bx-next:before {
        content: "\e906"; }

.page.stormwater-tools .container h2,
.page.tools-cost .container h2 {
  color: #010626; }

.page.stormwater-tools .container h2 + h5,
.page.tools-cost .container h2 + h5 {
  margin: 0 auto 20px; }

@media only screen and (min-width: 48.5em) {
  .page.stormwater-tools,
  .page.tools-cost {
    padding: 60px 0 0px; } }

@media only screen and (min-width: 48.5em) {
  .page.tools-cost {
    padding: 60px 0 30px; } }

.tool-cards .container,
.cost-table .container {
  padding: 20px; }

@media only screen and (min-width: 48.5em) {
  .tool-cards .container,
  .cost-table .container {
    max-width: 1020px;
    width: auto;
    margin: 0 auto;
    padding: 0; } }

.tool-cards .card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tool-cards .card-grid .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background: #FFFFFF;
    border-radius: 2px;
    margin: 15px 0 30px;
    box-shadow: 0px 6px 35px -12px rgba(1, 6, 38, .5);
    transition: all ease .3s; }
    .tool-cards .card-grid .card a {
      text-decoration: none;
      color: #010626; }
      .tool-cards .card-grid .card a h4 {
        display: block;
        background: #60C2D8;
        font-family: 'BrixSansBold';
        border-radius: 2px 2px 0 0;
        padding: 38px 24px 31px;
        line-height: 0.9;
        position: relative;
        max-height: 101px;
        transition: all ease .3s; }
        .tool-cards .card-grid .card a h4:after {
          content: "\e906";
          color: #010626;
          font-size: 32px;
          display: inline-block;
          font-family: 'icomoon' !important;
          position: absolute;
          right: 0;
          top: 23%;
          speak: none;
          padding: 15px 35px;
          font-style: normal;
          font-weight: normal;
          -webkit-font-feature-settings: normal;
                  font-feature-settings: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased; }
      .tool-cards .card-grid .card a p {
        padding: 25px 55px 60px 25px; }
    .tool-cards .card-grid .card:hover {
      box-shadow: 0px 6px 45px -12px rgba(1, 6, 38, .8); }
      .tool-cards .card-grid .card:hover h4 {
        background: #9EDD84; }

@media only screen and (min-width: 48.5em) {
  .tool-cards .card-grid .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 315px; } }

.cost-table {
  background: #E7E8EE;
  padding: 50px 0; }
  .cost-table .table-body .tool-name a {
    color: #0077C8;
    text-decoration: none; }
    .cost-table .table-body .tool-name a:hover {
      text-decoration: underline; }
  .cost-table .row {
    margin: 15px;
    background-color: #FFFFFF;
    box-shadow: 0px 6px 16px -16px rgba(1, 6, 38, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 25px 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    transition: all ease .3s; }
    .cost-table .row > div {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      text-align: left;
      margin: 0 20px;
      font-family: 'BrixSansBold'; }
    .cost-table .row.table-header {
      display: none;
      background-color: #171B32;
      color: white;
      font-family: 'BrixSansBold';
      text-transform: uppercase; }
    .cost-table .row .tool-name,
    .cost-table .row .tool-cost,
    .cost-table .row .pwd-pays,
    .cost-table .row .part-cost {
      margin-bottom: 20px; }
      .cost-table .row .tool-name:before,
      .cost-table .row .tool-cost:before,
      .cost-table .row .pwd-pays:before,
      .cost-table .row .part-cost:before {
        display: block;
        color: #6E8193;
        text-transform: uppercase;
        margin-bottom: 3px;
        border-bottom: 2px solid #E7E8EE; }
    .cost-table .row .tool-name:before {
      border-bottom: 0; }
    .cost-table .row .tool-name a {
      font-family: 'BrixSansBold';
      font-size: 22px;
      color: #008BD1; }
    .cost-table .row .tool-cost:before {
      content: "Approximate Total Cost:"; }
    .cost-table .row .pwd-pays:before {
      content: "PWD Pays:"; }
    .cost-table .row .part-cost:before {
      content: "Cost to Participant:"; }
    .cost-table .row:hover {
      box-shadow: 0px 6px 6px -6px rgba(1, 6, 38, .5); }
  @media only screen and (min-width: 48.5em) {
    .cost-table .row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .cost-table .row > div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: center; }
      .cost-table .row.table-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cost-table .row .tool-cost,
      .cost-table .row .part-cost {
        max-width: 165px; }
      .cost-table .row .tool-name,
      .cost-table .row .tool-cost,
      .cost-table .row .pwd-pays,
      .cost-table .row .part-cost {
        margin-bottom: 0; }
        .cost-table .row .tool-name:before,
        .cost-table .row .tool-cost:before,
        .cost-table .row .pwd-pays:before,
        .cost-table .row .part-cost:before {
          display: none; }
      .cost-table .row .tool-name a {
        font-size: 18px; } }

.page.stormwater-tool-detail h2 {
  color: #010626; }

.page.stormwater-tool-detail .about-tool,
.page.stormwater-tool-detail .maintain-tool {
  margin-bottom: 50px; }

.page.stormwater-tool-detail .tool-intro ul li {
  font-family: 'BrixSansRegular';
  font-size: 22px;
  padding: 5px 40px;
  margin-bottom: 20px; }
  .page.stormwater-tool-detail .tool-intro ul li:before {
    content: "$";
    top: 10%;
    color: #008BD1;
    border-radius: 100px;
    border: 2px solid #010626;
    font-size: 30px;
    width: 44px;
    height: 44px;
    font-family: 'BrixSansRegular';
    padding-left: 12px; }

.page.staff .people-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  .page.staff .people-block .person {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 30px 0; }
    .page.staff .people-block .person p {
      line-height: 26px;
      padding-bottom: 0; }
    .page.staff .people-block .person img {
      width: 100%;
      height: auto; }

@media only screen and (min-width: 48.5em) {
  .page.staff .container {
    max-width: 1020px;
    width: auto; }
  .page.staff .people-block {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .page.staff .people-block .person {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%;
      max-width: 290px; }
    .page.staff .people-block:after {
      content: "";
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%;
      max-width: 290px;
      margin: 30px 0; } }

.questions {
  margin-bottom: 30px; }
  .questions h4 {
    padding: 15px 0;
    position: relative;
    padding-right: 20px; }
    .questions h4 .sign {
      transition: all ease .3s;
      font-family: 'BrixSansBold';
      position: absolute;
      right: 0px;
      font-style: normal;
      top: 15px;
      color: #B93F8E; }
      .questions h4 .sign:after {
        content: "+"; }
      .questions h4 .sign.minus:after {
        content: "-";
        right: 2px; }
  .questions .question-block {
    border-bottom: 1px solid #E7E8EE; }
    .questions .question-block .question {
      cursor: pointer;
      display: block; }
      .questions .question-block .question + .question {
        margin-bottom: 20px; }
    .questions .question-block .response {
      margin: 10px 0;
      padding: 10px 20px; }

.doc-section {
  margin-bottom: 30px; }
  .doc-section .docs h4 {
    margin-bottom: 10px;
    margin-left: 10px; }
  .doc-section .docs .file,
  .doc-section .docs .link {
    margin-bottom: 10px;
    margin-left: 20px; }
  .doc-section .docs i {
    margin-right: 20px; }
  .doc-section:first-of-type h5 {
    margin-bottom: 30px; }

.page.gallery-page .slide-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: auto;
  max-width: 760px; }
  .page.gallery-page .slide-img ul,
  .page.gallery-page .slide-img li {
    list-style: none !important; }
    .page.gallery-page .slide-img ul:before,
    .page.gallery-page .slide-img li:before {
      content: none; }
  .page.gallery-page .slide-img li {
    max-height: 500px; }
    .page.gallery-page .slide-img li img {
      max-width: 760px;
      width: 100%; }
    .page.gallery-page .slide-img li .slide-caption {
      max-width: 760px;
      width: 100%; }

@media only screen and (min-width: 48.5em) {
  .page.gallery-page {
    padding: 0 0 60px; }
    .page.gallery-page .container {
      max-width: 1020px;
      width: auto; } }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .gallery a {
    margin: 30px 25px 0 0; }
  .gallery .thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    position: relative;
    overflow: hidden;
    min-height: 200px; }
    .gallery .thumbnail .thumb-caption {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      z-index: 2;
      padding: 10px 20px;
      color: #FFFFFF;
      font-size: 16px;
      font-family: 'BrixSansMedium';
      background: #010626; }
    .gallery .thumbnail img {
      width: 100%;
      height: auto; }
  @media only screen and (min-width: 48.5em) {
    .gallery .thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      max-width: 300px;
      max-height: 200px; } }

.no-link > a {
  cursor: default; }

#form-tree {
  width: 100%;
  min-height: 100%;
  min-width: 100%;
  *width: 100%; }
  #form-tree .wFormContainer {
    border: 0; }

.form-page {
  background: #f9f9f9; }
  .form-page.page {
    padding-top: 0; }
  .form-page.page .container {
    width: 100%; }
  @media only screen and (min-width: 48.5em) {
    .form-page.page .container {
      width: 1020px;
      max-width: 1355px; } }

.search-results .search {
  max-width: 100%;
  margin-bottom: 1.65em; }

.search-results .returns {
  margin-bottom: 1.65em;
  font-size: 22px; }

.search-results .the-word {
  color: #B93F8E;
  font-family: 'BrixSansBold'; }

.search-results .result {
  border-bottom: 1px solid #E7E8EE;
  padding: 20px 0 0 0; }
  .search-results .result .found-in {
    font-size: 14px;
    display: inline-block;
    line-height: 0;
    color: #3a3f56;
    padding-bottom: 1em;
    margin: 10px 0 0;
    float: right; }
  .search-results .result .excerpt {
    padding: 10px 25px 15px;
    display: block;
    clear: both;
    color: #171B32; }
    .search-results .result .excerpt strong {
      color: #B93F8E; }
  .search-results .result:last-of-type {
    border: none; }

.player .controls {
  bottom: 5em !important; }

.stormtool-video iframe {
  width: 100%;
  max-width: 760px; }

#google_translate_element {
  padding: 0px !important; }
  #google_translate_element .goog-te-gadget {
    font-size: 0 !important; }
    #google_translate_element .goog-te-gadget .goog-logo-link, #google_translate_element .goog-te-gadget .goog-logo-link:link, #google_translate_element .goog-te-gadget .goog-logo-link:visited, #google_translate_element .goog-te-gadget .goog-logo-link:hover, #google_translate_element .goog-te-gadget .goog-logo-link:active {
      display: none !important; }
    #google_translate_element .goog-te-gadget .goog-te-combo {
      height: 40px !important;
      font-size: 15px !important;
      padding: 10px;
      border: 1px #E7E8EE solid !important;
      font-family: 'BrixSansMedium' !important;
      margin: 0 !important; }
    #google_translate_element .goog-te-gadget .goog-te-menu-value {
      font-family: 'BrixSansMedium' !important;
      color: #3E454D !important; }
      #google_translate_element .goog-te-gadget .goog-te-menu-value span:first-of-type {
        padding: 0 5px !important; }
      #google_translate_element .goog-te-gadget .goog-te-menu-value img {
        margin-left: 5px !important;
        margin-right: 5px !important; }

.mobile-header #google_translate_element {
  margin: 7px 0 0 !important; }
