@charset "UTF-8";
/**
 * Default CSS/SASS stylesheet for screen devices. Compiled via compass/sass to ./stylesheets/screen.css
 * @import other/external CSS/SASS files here to keep requests/size low. Called via /application/templates/views/_blocks/html_top.php [css('stylesheets/screen')]
 */
/*$grey: #b8b8b8;*/
/*#3B811C; */
/* pinkish alert color */
/* Breakpoints for the Header/Menu area */
/**
 * Beware not to import too many styles -- IE9 has a max # of selectors of 4095 and a max filesize of ~288kb
 * see: http://stackoverflow.com/questions/11080560/does-ie9-have-a-file-size-limit-for-css
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i,900");

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&medium=36em&large=48em&menu-large=50.0625em&xlarge=64em&xxlarge=75em";
}

html {
  font-size: 100%;
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 19, 13, 0.87);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  width: 100%;
  border-radius: 0;
}

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

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

.row::after {
  clear: both;
}

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

.row .row {
  max-width: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

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

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-left: auto;
  margin-right: auto;
}

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

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}

.column.row.row,
.row.row.columns {
  float: none;
}

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

.small-1 {
  width: 8.33333333%;
}

.small-push-1 {
  position: relative;
  left: 8.33333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.33333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.66666667%;
}

.small-push-2 {
  position: relative;
  left: 16.66666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.66666667%;
}

.small-offset-1 {
  margin-left: 8.33333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.66666667%;
}

.small-4 {
  width: 33.33333333%;
}

.small-push-4 {
  position: relative;
  left: 33.33333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.33333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.66666667%;
}

.small-push-5 {
  position: relative;
  left: 41.66666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.66666667%;
}

.small-offset-4 {
  margin-left: 33.33333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.66666667%;
}

.small-7 {
  width: 58.33333333%;
}

.small-push-7 {
  position: relative;
  left: 58.33333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.33333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.66666667%;
}

.small-push-8 {
  position: relative;
  left: 66.66666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.66666667%;
}

.small-offset-7 {
  margin-left: 58.33333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.66666667%;
}

.small-10 {
  width: 83.33333333%;
}

.small-push-10 {
  position: relative;
  left: 83.33333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.33333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.66666667%;
}

.small-push-11 {
  position: relative;
  left: 91.66666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.66666667%;
}

.small-offset-10 {
  margin-left: 83.33333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.66666667%;
}

.small-up-1>.column,
.small-up-1>.columns {
  width: 100%;
  float: left;
}

.small-up-1>.column:nth-of-type(1n),
.small-up-1>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-1>.column:nth-of-type(1n+1),
.small-up-1>.columns:nth-of-type(1n+1) {
  clear: both;
}

.small-up-1>.column:last-child,
.small-up-1>.columns:last-child {
  float: left;
}

.small-up-2>.column,
.small-up-2>.columns {
  width: 50%;
  float: left;
}

.small-up-2>.column:nth-of-type(1n),
.small-up-2>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-2>.column:nth-of-type(2n+1),
.small-up-2>.columns:nth-of-type(2n+1) {
  clear: both;
}

.small-up-2>.column:last-child,
.small-up-2>.columns:last-child {
  float: left;
}

.small-up-3>.column,
.small-up-3>.columns {
  width: 33.33333333%;
  float: left;
}

.small-up-3>.column:nth-of-type(1n),
.small-up-3>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-3>.column:nth-of-type(3n+1),
.small-up-3>.columns:nth-of-type(3n+1) {
  clear: both;
}

.small-up-3>.column:last-child,
.small-up-3>.columns:last-child {
  float: left;
}

.small-up-4>.column,
.small-up-4>.columns {
  width: 25%;
  float: left;
}

.small-up-4>.column:nth-of-type(1n),
.small-up-4>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-4>.column:nth-of-type(4n+1),
.small-up-4>.columns:nth-of-type(4n+1) {
  clear: both;
}

.small-up-4>.column:last-child,
.small-up-4>.columns:last-child {
  float: left;
}

.small-up-5>.column,
.small-up-5>.columns {
  width: 20%;
  float: left;
}

.small-up-5>.column:nth-of-type(1n),
.small-up-5>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-5>.column:nth-of-type(5n+1),
.small-up-5>.columns:nth-of-type(5n+1) {
  clear: both;
}

.small-up-5>.column:last-child,
.small-up-5>.columns:last-child {
  float: left;
}

.small-up-6>.column,
.small-up-6>.columns {
  width: 16.66666667%;
  float: left;
}

.small-up-6>.column:nth-of-type(1n),
.small-up-6>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-6>.column:nth-of-type(6n+1),
.small-up-6>.columns:nth-of-type(6n+1) {
  clear: both;
}

.small-up-6>.column:last-child,
.small-up-6>.columns:last-child {
  float: left;
}

.small-up-7>.column,
.small-up-7>.columns {
  width: 14.28571429%;
  float: left;
}

.small-up-7>.column:nth-of-type(1n),
.small-up-7>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-7>.column:nth-of-type(7n+1),
.small-up-7>.columns:nth-of-type(7n+1) {
  clear: both;
}

.small-up-7>.column:last-child,
.small-up-7>.columns:last-child {
  float: left;
}

.small-up-8>.column,
.small-up-8>.columns {
  width: 12.5%;
  float: left;
}

.small-up-8>.column:nth-of-type(1n),
.small-up-8>.columns:nth-of-type(1n) {
  clear: none;
}

.small-up-8>.column:nth-of-type(8n+1),
.small-up-8>.columns:nth-of-type(8n+1) {
  clear: both;
}

.small-up-8>.column:last-child,
.small-up-8>.columns:last-child {
  float: left;
}

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

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

.small-uncollapse>.column,
.small-uncollapse>.columns {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left;
}

@media screen and (min-width: 36em) {
  .medium-1 {
    width: 8.33333333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.33333333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.33333333%;
  }

  .medium-offset-0 {
    margin-left: 0%;
  }

  .medium-2 {
    width: 16.66666667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.66666667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.66666667%;
  }

  .medium-offset-1 {
    margin-left: 8.33333333%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

  .medium-offset-2 {
    margin-left: 16.66666667%;
  }

  .medium-4 {
    width: 33.33333333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.33333333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.33333333%;
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .medium-5 {
    width: 41.66666667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.66666667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.66666667%;
  }

  .medium-offset-4 {
    margin-left: 33.33333333%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

  .medium-offset-5 {
    margin-left: 41.66666667%;
  }

  .medium-7 {
    width: 58.33333333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.33333333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.33333333%;
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .medium-8 {
    width: 66.66666667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.66666667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.66666667%;
  }

  .medium-offset-7 {
    margin-left: 58.33333333%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

  .medium-offset-8 {
    margin-left: 66.66666667%;
  }

  .medium-10 {
    width: 83.33333333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.33333333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.33333333%;
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .medium-11 {
    width: 91.66666667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.66666667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.66666667%;
  }

  .medium-offset-10 {
    margin-left: 83.33333333%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-11 {
    margin-left: 91.66666667%;
  }

  .medium-up-1>.column,
  .medium-up-1>.columns {
    width: 100%;
    float: left;
  }

  .medium-up-1>.column:nth-of-type(1n),
  .medium-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-1>.column:nth-of-type(1n+1),
  .medium-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .medium-up-1>.column:last-child,
  .medium-up-1>.columns:last-child {
    float: left;
  }

  .medium-up-2>.column,
  .medium-up-2>.columns {
    width: 50%;
    float: left;
  }

  .medium-up-2>.column:nth-of-type(1n),
  .medium-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-2>.column:nth-of-type(2n+1),
  .medium-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .medium-up-2>.column:last-child,
  .medium-up-2>.columns:last-child {
    float: left;
  }

  .medium-up-3>.column,
  .medium-up-3>.columns {
    width: 33.33333333%;
    float: left;
  }

  .medium-up-3>.column:nth-of-type(1n),
  .medium-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-3>.column:nth-of-type(3n+1),
  .medium-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .medium-up-3>.column:last-child,
  .medium-up-3>.columns:last-child {
    float: left;
  }

  .medium-up-4>.column,
  .medium-up-4>.columns {
    width: 25%;
    float: left;
  }

  .medium-up-4>.column:nth-of-type(1n),
  .medium-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-4>.column:nth-of-type(4n+1),
  .medium-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .medium-up-4>.column:last-child,
  .medium-up-4>.columns:last-child {
    float: left;
  }

  .medium-up-5>.column,
  .medium-up-5>.columns {
    width: 20%;
    float: left;
  }

  .medium-up-5>.column:nth-of-type(1n),
  .medium-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-5>.column:nth-of-type(5n+1),
  .medium-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .medium-up-5>.column:last-child,
  .medium-up-5>.columns:last-child {
    float: left;
  }

  .medium-up-6>.column,
  .medium-up-6>.columns {
    width: 16.66666667%;
    float: left;
  }

  .medium-up-6>.column:nth-of-type(1n),
  .medium-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-6>.column:nth-of-type(6n+1),
  .medium-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .medium-up-6>.column:last-child,
  .medium-up-6>.columns:last-child {
    float: left;
  }

  .medium-up-7>.column,
  .medium-up-7>.columns {
    width: 14.28571429%;
    float: left;
  }

  .medium-up-7>.column:nth-of-type(1n),
  .medium-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-7>.column:nth-of-type(7n+1),
  .medium-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .medium-up-7>.column:last-child,
  .medium-up-7>.columns:last-child {
    float: left;
  }

  .medium-up-8>.column,
  .medium-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .medium-up-8>.column:nth-of-type(1n),
  .medium-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .medium-up-8>.column:nth-of-type(8n+1),
  .medium-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .medium-up-8>.column:last-child,
  .medium-up-8>.columns:last-child {
    float: left;
  }

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

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

  .medium-uncollapse>.column,
  .medium-uncollapse>.columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 48em) {
  .large-1 {
    width: 8.33333333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.33333333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.33333333%;
  }

  .large-offset-0 {
    margin-left: 0%;
  }

  .large-2 {
    width: 16.66666667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.66666667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.66666667%;
  }

  .large-offset-1 {
    margin-left: 8.33333333%;
  }

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

  .large-offset-2 {
    margin-left: 16.66666667%;
  }

  .large-4 {
    width: 33.33333333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.33333333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.33333333%;
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .large-5 {
    width: 41.66666667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.66666667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.66666667%;
  }

  .large-offset-4 {
    margin-left: 33.33333333%;
  }

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

  .large-offset-5 {
    margin-left: 41.66666667%;
  }

  .large-7 {
    width: 58.33333333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.33333333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.33333333%;
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .large-8 {
    width: 66.66666667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.66666667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.66666667%;
  }

  .large-offset-7 {
    margin-left: 58.33333333%;
  }

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

  .large-offset-8 {
    margin-left: 66.66666667%;
  }

  .large-10 {
    width: 83.33333333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.33333333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.33333333%;
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .large-11 {
    width: 91.66666667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.66666667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.66666667%;
  }

  .large-offset-10 {
    margin-left: 83.33333333%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-11 {
    margin-left: 91.66666667%;
  }

  .large-up-1>.column,
  .large-up-1>.columns {
    width: 100%;
    float: left;
  }

  .large-up-1>.column:nth-of-type(1n),
  .large-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-1>.column:nth-of-type(1n+1),
  .large-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .large-up-1>.column:last-child,
  .large-up-1>.columns:last-child {
    float: left;
  }

  .large-up-2>.column,
  .large-up-2>.columns {
    width: 50%;
    float: left;
  }

  .large-up-2>.column:nth-of-type(1n),
  .large-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-2>.column:nth-of-type(2n+1),
  .large-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .large-up-2>.column:last-child,
  .large-up-2>.columns:last-child {
    float: left;
  }

  .large-up-3>.column,
  .large-up-3>.columns {
    width: 33.33333333%;
    float: left;
  }

  .large-up-3>.column:nth-of-type(1n),
  .large-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-3>.column:nth-of-type(3n+1),
  .large-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .large-up-3>.column:last-child,
  .large-up-3>.columns:last-child {
    float: left;
  }

  .large-up-4>.column,
  .large-up-4>.columns {
    width: 25%;
    float: left;
  }

  .large-up-4>.column:nth-of-type(1n),
  .large-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-4>.column:nth-of-type(4n+1),
  .large-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .large-up-4>.column:last-child,
  .large-up-4>.columns:last-child {
    float: left;
  }

  .large-up-5>.column,
  .large-up-5>.columns {
    width: 20%;
    float: left;
  }

  .large-up-5>.column:nth-of-type(1n),
  .large-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-5>.column:nth-of-type(5n+1),
  .large-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .large-up-5>.column:last-child,
  .large-up-5>.columns:last-child {
    float: left;
  }

  .large-up-6>.column,
  .large-up-6>.columns {
    width: 16.66666667%;
    float: left;
  }

  .large-up-6>.column:nth-of-type(1n),
  .large-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-6>.column:nth-of-type(6n+1),
  .large-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .large-up-6>.column:last-child,
  .large-up-6>.columns:last-child {
    float: left;
  }

  .large-up-7>.column,
  .large-up-7>.columns {
    width: 14.28571429%;
    float: left;
  }

  .large-up-7>.column:nth-of-type(1n),
  .large-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-7>.column:nth-of-type(7n+1),
  .large-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .large-up-7>.column:last-child,
  .large-up-7>.columns:last-child {
    float: left;
  }

  .large-up-8>.column,
  .large-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .large-up-8>.column:nth-of-type(1n),
  .large-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .large-up-8>.column:nth-of-type(8n+1),
  .large-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .large-up-8>.column:last-child,
  .large-up-8>.columns:last-child {
    float: left;
  }

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

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

  .large-uncollapse>.column,
  .large-uncollapse>.columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

@media screen and (min-width: 64em) {
  .xlarge-1 {
    width: 8.33333333%;
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.33333333%;
  }

  .xlarge-pull-1 {
    position: relative;
    left: -8.33333333%;
  }

  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .xlarge-2 {
    width: 16.66666667%;
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.66666667%;
  }

  .xlarge-pull-2 {
    position: relative;
    left: -16.66666667%;
  }

  .xlarge-offset-1 {
    margin-left: 8.33333333%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
  }

  .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }

  .xlarge-offset-2 {
    margin-left: 16.66666667%;
  }

  .xlarge-4 {
    width: 33.33333333%;
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.33333333%;
  }

  .xlarge-pull-4 {
    position: relative;
    left: -33.33333333%;
  }

  .xlarge-offset-3 {
    margin-left: 25%;
  }

  .xlarge-5 {
    width: 41.66666667%;
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.66666667%;
  }

  .xlarge-pull-5 {
    position: relative;
    left: -41.66666667%;
  }

  .xlarge-offset-4 {
    margin-left: 33.33333333%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
  }

  .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }

  .xlarge-offset-5 {
    margin-left: 41.66666667%;
  }

  .xlarge-7 {
    width: 58.33333333%;
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.33333333%;
  }

  .xlarge-pull-7 {
    position: relative;
    left: -58.33333333%;
  }

  .xlarge-offset-6 {
    margin-left: 50%;
  }

  .xlarge-8 {
    width: 66.66666667%;
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.66666667%;
  }

  .xlarge-pull-8 {
    position: relative;
    left: -66.66666667%;
  }

  .xlarge-offset-7 {
    margin-left: 58.33333333%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
  }

  .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }

  .xlarge-offset-8 {
    margin-left: 66.66666667%;
  }

  .xlarge-10 {
    width: 83.33333333%;
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.33333333%;
  }

  .xlarge-pull-10 {
    position: relative;
    left: -83.33333333%;
  }

  .xlarge-offset-9 {
    margin-left: 75%;
  }

  .xlarge-11 {
    width: 91.66666667%;
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.66666667%;
  }

  .xlarge-pull-11 {
    position: relative;
    left: -91.66666667%;
  }

  .xlarge-offset-10 {
    margin-left: 83.33333333%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-11 {
    margin-left: 91.66666667%;
  }

  .xlarge-up-1>.column,
  .xlarge-up-1>.columns {
    width: 100%;
    float: left;
  }

  .xlarge-up-1>.column:nth-of-type(1n),
  .xlarge-up-1>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-1>.column:nth-of-type(1n+1),
  .xlarge-up-1>.columns:nth-of-type(1n+1) {
    clear: both;
  }

  .xlarge-up-1>.column:last-child,
  .xlarge-up-1>.columns:last-child {
    float: left;
  }

  .xlarge-up-2>.column,
  .xlarge-up-2>.columns {
    width: 50%;
    float: left;
  }

  .xlarge-up-2>.column:nth-of-type(1n),
  .xlarge-up-2>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-2>.column:nth-of-type(2n+1),
  .xlarge-up-2>.columns:nth-of-type(2n+1) {
    clear: both;
  }

  .xlarge-up-2>.column:last-child,
  .xlarge-up-2>.columns:last-child {
    float: left;
  }

  .xlarge-up-3>.column,
  .xlarge-up-3>.columns {
    width: 33.33333333%;
    float: left;
  }

  .xlarge-up-3>.column:nth-of-type(1n),
  .xlarge-up-3>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-3>.column:nth-of-type(3n+1),
  .xlarge-up-3>.columns:nth-of-type(3n+1) {
    clear: both;
  }

  .xlarge-up-3>.column:last-child,
  .xlarge-up-3>.columns:last-child {
    float: left;
  }

  .xlarge-up-4>.column,
  .xlarge-up-4>.columns {
    width: 25%;
    float: left;
  }

  .xlarge-up-4>.column:nth-of-type(1n),
  .xlarge-up-4>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-4>.column:nth-of-type(4n+1),
  .xlarge-up-4>.columns:nth-of-type(4n+1) {
    clear: both;
  }

  .xlarge-up-4>.column:last-child,
  .xlarge-up-4>.columns:last-child {
    float: left;
  }

  .xlarge-up-5>.column,
  .xlarge-up-5>.columns {
    width: 20%;
    float: left;
  }

  .xlarge-up-5>.column:nth-of-type(1n),
  .xlarge-up-5>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-5>.column:nth-of-type(5n+1),
  .xlarge-up-5>.columns:nth-of-type(5n+1) {
    clear: both;
  }

  .xlarge-up-5>.column:last-child,
  .xlarge-up-5>.columns:last-child {
    float: left;
  }

  .xlarge-up-6>.column,
  .xlarge-up-6>.columns {
    width: 16.66666667%;
    float: left;
  }

  .xlarge-up-6>.column:nth-of-type(1n),
  .xlarge-up-6>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-6>.column:nth-of-type(6n+1),
  .xlarge-up-6>.columns:nth-of-type(6n+1) {
    clear: both;
  }

  .xlarge-up-6>.column:last-child,
  .xlarge-up-6>.columns:last-child {
    float: left;
  }

  .xlarge-up-7>.column,
  .xlarge-up-7>.columns {
    width: 14.28571429%;
    float: left;
  }

  .xlarge-up-7>.column:nth-of-type(1n),
  .xlarge-up-7>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-7>.column:nth-of-type(7n+1),
  .xlarge-up-7>.columns:nth-of-type(7n+1) {
    clear: both;
  }

  .xlarge-up-7>.column:last-child,
  .xlarge-up-7>.columns:last-child {
    float: left;
  }

  .xlarge-up-8>.column,
  .xlarge-up-8>.columns {
    width: 12.5%;
    float: left;
  }

  .xlarge-up-8>.column:nth-of-type(1n),
  .xlarge-up-8>.columns:nth-of-type(1n) {
    clear: none;
  }

  .xlarge-up-8>.column:nth-of-type(8n+1),
  .xlarge-up-8>.columns:nth-of-type(8n+1) {
    clear: both;
  }

  .xlarge-up-8>.column:last-child,
  .xlarge-up-8>.columns:last-child {
    float: left;
  }

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

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

  .xlarge-uncollapse>.column,
  .xlarge-uncollapse>.columns {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .xlarge-centered {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td,
body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th {
  margin: 0;
  padding: 0;
}

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgba(0, 19, 13, 0.87);
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.35;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #cacaca;
  line-height: 0;
}

h1 {
  font-size: 1.5rem;
}

h2 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.1875rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 1rem;
}

@media screen and (min-width: 36em) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

a {
  color: #3B811C;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer;
}

a:hover,
a:focus {
  color: #336f18;
}

a img {
  border: 0;
}

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside;
}

li {
  font-size: inherit;
}

ul {
  list-style-type: disc;
  margin-left: 1.25rem;
}

ol {
  margin-left: 1.25rem;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}

blockquote,
blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}

cite:before {
  content: '\2014 \0020';
}

abbr {
  color: rgba(0, 19, 13, 0.87);
  cursor: help;
  border-bottom: 1px dotted rgba(0, 19, 13, 0.87);
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: rgba(0, 19, 13, 0.87);
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: rgba(0, 19, 13, 0.87);
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p+.stat {
  margin-top: -1rem;
}

.no-bullet {
  margin-left: 0;
  list-style: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media screen and (min-width: 36em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 48em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 64em) {
  .xlarge-text-left {
    text-align: left;
  }

  .xlarge-text-right {
    text-align: right;
  }

  .xlarge-text-center {
    text-align: center;
  }

  .xlarge-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

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

  table.show-for-print {
    display: table !important;
  }

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

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

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

  td.show-for-print,
  body.ckeditor table.vertical-border.interest-checking thead tr th.show-for-print,
  body.ckeditor table.vertical-border.interest-checking tbody tr th.show-for-print,
  body.products_category table.vertical-border.interest-checking thead tr th.show-for-print,
  body.products_category table.vertical-border.interest-checking tbody tr th.show-for-print,
  body.generic #main-content .content table.vertical-border.interest-checking thead tr th.show-for-print,
  body.generic #main-content .content table.vertical-border.interest-checking tbody tr th.show-for-print {
    display: table-cell !important;
  }

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

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: rgba(0, 19, 13, 0.87);
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(0, 19, 13, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  outline: none;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type='search'] {
  box-sizing: border-box;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox']+label,
body.contact .main-content .form-container label [type='checkbox']+.phone-asterik,
.sidebar-form-wrapper label [type='checkbox']+.phone-asterik,
body.contact .main-content .form-container label [type='checkbox']+.email-asterik,
.sidebar-form-wrapper label [type='checkbox']+.email-asterik,
body.contact .main-content .form-container label [type='checkbox']+.zip-asterik,
.sidebar-form-wrapper label [type='checkbox']+.zip-asterik,
[type='radio']+label,
body.contact .main-content .form-container label [type='radio']+.phone-asterik,
.sidebar-form-wrapper label [type='radio']+.phone-asterik,
body.contact .main-content .form-container label [type='radio']+.email-asterik,
.sidebar-form-wrapper label [type='radio']+.email-asterik,
body.contact .main-content .form-container label [type='radio']+.zip-asterik,
.sidebar-form-wrapper label [type='radio']+.zip-asterik {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

[type='checkbox']+label[for],
body.contact .main-content .form-container label [type='checkbox']+[for].phone-asterik,
.sidebar-form-wrapper label [type='checkbox']+[for].phone-asterik,
body.contact .main-content .form-container label [type='checkbox']+[for].email-asterik,
.sidebar-form-wrapper label [type='checkbox']+[for].email-asterik,
body.contact .main-content .form-container label [type='checkbox']+[for].zip-asterik,
.sidebar-form-wrapper label [type='checkbox']+[for].zip-asterik,
[type='radio']+label[for],
body.contact .main-content .form-container label [type='radio']+[for].phone-asterik,
.sidebar-form-wrapper label [type='radio']+[for].phone-asterik,
body.contact .main-content .form-container label [type='radio']+[for].email-asterik,
.sidebar-form-wrapper label [type='radio']+[for].email-asterik,
body.contact .main-content .form-container label [type='radio']+[for].zip-asterik,
.sidebar-form-wrapper label [type='radio']+[for].zip-asterik {
  cursor: pointer;
}

label>[type='checkbox'],
body.contact .main-content .form-container label .phone-asterik>[type='checkbox'],
.sidebar-form-wrapper label .phone-asterik>[type='checkbox'],
body.contact .main-content .form-container label .email-asterik>[type='checkbox'],
.sidebar-form-wrapper label .email-asterik>[type='checkbox'],
body.contact .main-content .form-container label .zip-asterik>[type='checkbox'],
.sidebar-form-wrapper label .zip-asterik>[type='checkbox'],
label>[type='radio'],
body.contact .main-content .form-container label .phone-asterik>[type='radio'],
.sidebar-form-wrapper label .phone-asterik>[type='radio'],
body.contact .main-content .form-container label .email-asterik>[type='radio'],
.sidebar-form-wrapper label .email-asterik>[type='radio'],
body.contact .main-content .form-container label .zip-asterik>[type='radio'],
.sidebar-form-wrapper label .zip-asterik>[type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label,
body.contact .main-content .form-container label .phone-asterik,
.sidebar-form-wrapper label .phone-asterik,
body.contact .main-content .form-container label .email-asterik,
.sidebar-form-wrapper label .email-asterik,
body.contact .main-content .form-container label .zip-asterik,
.sidebar-form-wrapper label .zip-asterik {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: rgba(0, 19, 13, 0.87);
}

label.middle,
body.contact .main-content .form-container label .middle.phone-asterik,
.sidebar-form-wrapper label .middle.phone-asterik,
body.contact .main-content .form-container label .middle.email-asterik,
.sidebar-form-wrapper label .middle.email-asterik,
body.contact .main-content .form-container label .middle.zip-asterik,
.sidebar-form-wrapper label .middle.zip-asterik {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: rgba(0, 19, 13, 0.87);
}

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem;
}

.input-group> :first-child {
  border-radius: 0 0 0 0;
}

.input-group> :last-child>* {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: rgba(0, 19, 13, 0.87);
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  height: 2.5rem;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%;
}

.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0;
}

.input-group .input-group-button {
  display: table-cell;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  margin-bottom: 0.5rem;
  max-width: 100%;
}

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0;
}

.fieldset legend {
  background: #ffffff;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem;
}

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: rgba(0, 19, 13, 0.87);
  background-color: #ffffff;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ec5840;
}

.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #3B811C;
  color: #ffffff;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.button:hover,
.button:focus {
  background-color: #326e18;
  color: #ffffff;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.button.primary {
  background-color: #3B811C;
  color: #ffffff;
}

.button.primary:hover,
.button.primary:focus {
  background-color: #2f6716;
  color: #ffffff;
}

.button.secondary {
  background-color: #777;
  color: #ffffff;
}

.button.secondary:hover,
.button.secondary:focus {
  background-color: #5f5f5f;
  color: #ffffff;
}

.button.success {
  background-color: #3adb76;
  color: #ffffff;
}

.button.success:hover,
.button.success:focus {
  background-color: #22bb5b;
  color: #ffffff;
}

.button.warning {
  background-color: #ffae00;
  color: #ffffff;
}

.button.warning:hover,
.button.warning:focus {
  background-color: #cc8b00;
  color: #ffffff;
}

.button.alert {
  background-color: #ec5840;
  color: #ffffff;
}

.button.alert:hover,
.button.alert:focus {
  background-color: #da3116;
  color: #ffffff;
}

.button.hollow {
  border: 1px solid #3B811C;
  color: #3B811C;
}

.button.hollow,
.button.hollow:hover,
.button.hollow:focus {
  background-color: transparent;
}

.button.hollow:hover,
.button.hollow:focus {
  border-color: #1e410e;
  color: #1e410e;
}

.button.hollow.primary {
  border: 1px solid #3B811C;
  color: #3B811C;
}

.button.hollow.primary:hover,
.button.hollow.primary:focus {
  border-color: #1e410e;
  color: #1e410e;
}

.button.hollow.secondary {
  border: 1px solid #777;
  color: #777;
}

.button.hollow.secondary:hover,
.button.hollow.secondary:focus {
  border-color: #3c3c3c;
  color: #3c3c3c;
}

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover,
.button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover,
.button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}

.button.hollow.alert:hover,
.button.hollow.alert:focus {
  border-color: #881f0e;
  color: #881f0e;
}

.button.disabled,
.button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background-color: #3B811C;
  color: #ffffff;
}

.button.dropdown::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  border-color: #ffffff transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: 0.4em;
  float: right;
  margin-left: 1em;
  display: inline-block;
}

.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: -0.1em;
}

.accordion {
  list-style-type: none;
  background: #ffffff;
  margin-left: 0;
}

.accordion-item:first-child> :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child> :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #3B811C;
  position: relative;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
}

:last-child:not(.is-active)>.accordion-title {
  border-radius: 0 0 0 0;
  border-bottom: 1px solid #e6e6e6;
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  content: '+';
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -0.5rem;
}

.is-active>.accordion-title::before {
  content: '–';
}

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: rgba(0, 19, 13, 0.87);
}

:last-child>.accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.is-accordion-submenu-parent>a {
  position: relative;
}

.is-accordion-submenu-parent>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #3B811C transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 1rem;
}

.is-accordion-submenu-parent[aria-expanded='true']>a::after {
  transform-origin: 50% 50%;
  transform: scaleY(-1);
}

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #3B811C;
  color: #ffffff;
}

.badge.secondary {
  background: #777;
  color: #ffffff;
}

.badge.success {
  background: #3adb76;
  color: #ffffff;
}

.badge.warning {
  background: #ffae00;
  color: #ffffff;
}

.badge.alert {
  background: #ec5840;
  color: #ffffff;
}

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0;
}

.breadcrumbs::before,
.breadcrumbs::after {
  content: ' ';
  display: table;
}

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  color: rgba(0, 19, 13, 0.87);
  font-size: 0.6875rem;
  cursor: default;
  text-transform: uppercase;
}

.breadcrumbs li:not(:last-child)::after {
  color: #cacaca;
  content: "/";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
  opacity: 1;
}

.breadcrumbs a {
  color: #3B811C;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  font-size: 0;
}

.button-group::before,
.button-group::after {
  content: ' ';
  display: table;
}

.button-group::after {
  clear: both;
}

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
}

.button-group .button:last-child {
  margin-right: 0;
}

.button-group.tiny .button {
  font-size: 0.6rem;
}

.button-group.small .button {
  font-size: 0.75rem;
}

.button-group.large .button {
  font-size: 1.25rem;
}

.button-group.expanded {
  margin-right: -1px;
}

.button-group.expanded::before,
.button-group.expanded::after {
  display: none;
}

.button-group.expanded .button:first-child:nth-last-child(2),
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(2):last-child,
.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(3),
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button {
  display: inline-block;
  width: calc(33.33333333% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(3):last-child,
.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(4),
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(4):last-child,
.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(5),
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(5):last-child,
.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child {
  margin-right: -6px;
}

.button-group.expanded .button:first-child:nth-last-child(6),
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button {
  display: inline-block;
  width: calc(16.66666667% - 1px);
  margin-right: 1px;
}

.button-group.expanded .button:first-child:nth-last-child(6):last-child,
.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child {
  margin-right: -6px;
}

.button-group.primary .button {
  background-color: #3B811C;
  color: #ffffff;
}

.button-group.primary .button:hover,
.button-group.primary .button:focus {
  background-color: #2f6716;
  color: #ffffff;
}

.button-group.secondary .button {
  background-color: #777;
  color: #ffffff;
}

.button-group.secondary .button:hover,
.button-group.secondary .button:focus {
  background-color: #5f5f5f;
  color: #ffffff;
}

.button-group.success .button {
  background-color: #3adb76;
  color: #ffffff;
}

.button-group.success .button:hover,
.button-group.success .button:focus {
  background-color: #22bb5b;
  color: #ffffff;
}

.button-group.warning .button {
  background-color: #ffae00;
  color: #ffffff;
}

.button-group.warning .button:hover,
.button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #ffffff;
}

.button-group.alert .button {
  background-color: #ec5840;
  color: #ffffff;
}

.button-group.alert .button:hover,
.button-group.alert .button:focus {
  background-color: #da3116;
  color: #ffffff;
}

.button-group.stacked .button,
.button-group.stacked-for-small .button,
.button-group.stacked-for-medium .button {
  width: 100%;
}

.button-group.stacked .button:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 36em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 48em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 35.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }

  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 19, 13, 0.25);
  border-radius: 0;
  position: relative;
  color: rgba(0, 19, 13, 0.87);
  background-color: white;
}

.callout> :first-child {
  margin-top: 0;
}

.callout> :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #def6d3;
}

.callout.secondary {
  background-color: #ebebeb;
}

.callout.success {
  background-color: #e1faea;
}

.callout.warning {
  background-color: #fff3d9;
}

.callout.alert {
  background-color: #fce6e2;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover,
.close-button:focus {
  color: rgba(0, 19, 13, 0.87);
}

.menu {
  margin: 0;
  list-style-type: none;
}

.menu>li {
  display: table-cell;
  vertical-align: middle;
}

[data-whatinput='mouse'] .menu>li {
  outline: 0;
}

.menu>li>a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1;
}

.menu input,
.menu a,
.menu button {
  margin-bottom: 0;
}

.menu>li>a img,
.menu>li>a i,
.menu>li>a svg {
  vertical-align: middle;
}

.menu>li>a img+span,
.menu>li>a i+span,
.menu>li>a svg+span {
  vertical-align: middle;
}

.menu>li>a img,
.menu>li>a i,
.menu>li>a svg {
  margin-right: 0.25rem;
  display: inline-block;
}

.menu>li {
  display: table-cell;
}

.menu.vertical>li {
  display: block;
}

@media screen and (min-width: 36em) {
  .menu.medium-horizontal>li {
    display: table-cell;
  }

  .menu.medium-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 48em) {
  .menu.large-horizontal>li {
    display: table-cell;
  }

  .menu.large-vertical>li {
    display: block;
  }
}

@media screen and (min-width: 64em) {
  .menu.xlarge-horizontal>li {
    display: table-cell;
  }

  .menu.xlarge-vertical>li {
    display: block;
  }
}

.menu.simple li {
  line-height: 1;
  display: inline-block;
  margin-right: 1rem;
}

.menu.simple a {
  padding: 0;
}

.menu.align-right::before,
.menu.align-right::after {
  content: ' ';
  display: table;
}

.menu.align-right::after {
  clear: both;
}

.menu.align-right>li {
  float: right;
}

.menu.expanded {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.menu.expanded>li:first-child:last-child {
  width: 100%;
}

.menu.icon-top>li>a {
  text-align: center;
}

.menu.icon-top>li>a img,
.menu.icon-top>li>a i,
.menu.icon-top>li>a svg {
  display: block;
  margin: 0 auto 0.25rem;
}

.menu.nested {
  margin-left: 1rem;
}

.menu .active>a {
  color: #ffffff;
  background: #3B811C;
}

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
}

.menu-centered {
  text-align: center;
}

.menu-centered>.menu {
  display: inline-block;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}

.menu-icon::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
}

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}

.menu-icon.dark::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: rgba(0, 19, 13, 0.87);
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 rgba(0, 19, 13, 0.87), 0 14px 0 rgba(0, 19, 13, 0.87);
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}

.is-drilldown li {
  display: block !important;
}

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #ffffff;
  transition: transform 0.15s linear;
}

.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}

.is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}

.is-drilldown-submenu-parent>a {
  position: relative;
}

.is-drilldown-submenu-parent>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #3B811C;
  border-left-style: solid;
  border-right-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}

.js-drilldown-back>a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #3B811C transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  background-color: #ffffff;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10;
}

.dropdown-pane.is-open {
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%;
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
  padding-right: 1.5rem;
  position: relative;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #3B811C transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
  left: auto;
  right: 100%;
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical>li>a::after {
  right: 14px;
  margin-top: -3px;
}

.dropdown.menu.vertical>li.opens-left>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #3B811C transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}

.dropdown.menu.vertical>li.opens-right>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #3B811C;
  border-left-style: solid;
  border-right-width: 0;
}

@media screen and (min-width: 36em) {
  .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }

  .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
    padding-right: 1.5rem;
    position: relative;
  }

  .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #3B811C transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }

  .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 100%;
  }

  .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.medium-vertical>li>a::after {
    right: 14px;
    margin-top: -3px;
  }

  .dropdown.menu.medium-vertical>li.opens-left>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #3B811C transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }

  .dropdown.menu.medium-vertical>li.opens-right>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #3B811C;
    border-left-style: solid;
    border-right-width: 0;
  }
}

@media screen and (min-width: 48em) {
  .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }

  .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
    padding-right: 1.5rem;
    position: relative;
  }

  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #3B811C transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }

  .dropdown.menu.large-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 100%;
  }

  .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.large-vertical>li>a::after {
    right: 14px;
    margin-top: -3px;
  }

  .dropdown.menu.large-vertical>li.opens-left>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #3B811C transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }

  .dropdown.menu.large-vertical>li.opens-right>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #3B811C;
    border-left-style: solid;
    border-right-width: 0;
  }
}

@media screen and (min-width: 64em) {
  .dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%;
  }

  .dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%;
  }

  .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
    padding-right: 1.5rem;
    position: relative;
  }

  .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #3B811C transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px;
  }

  .dropdown.menu.xlarge-vertical>li .is-dropdown-submenu {
    top: 0;
  }

  .dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 100%;
  }

  .dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%;
  }

  .dropdown.menu.xlarge-vertical>li>a::after {
    right: 14px;
    margin-top: -3px;
  }

  .dropdown.menu.xlarge-vertical>li.opens-left>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #3B811C transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
  }

  .dropdown.menu.xlarge-vertical>li.opens-right>a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #3B811C;
    border-left-style: solid;
    border-right-width: 0;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px;
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
  left: auto;
  right: 100%;
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #ffffff;
  border: 1px solid #cacaca;
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a::after {
  right: 14px;
  margin-top: -3px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #3B811C transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #3B811C;
  border-left-style: solid;
  border-right-width: 0;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu>li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.flex-video.vimeo {
  padding-top: 0;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #3B811C;
  color: #ffffff;
}

.label.secondary {
  background: #777;
  color: #ffffff;
}

.label.success {
  background: #3adb76;
  color: #ffffff;
}

.label.warning {
  background: #ffae00;
  color: #ffffff;
}

.label.alert {
  background: #ec5840;
  color: #ffffff;
}

.media-object {
  margin-bottom: 1rem;
  display: block;
}

.media-object img {
  max-width: none;
}

@media screen and (max-width: 35.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block;
  }

  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  display: table-cell;
  vertical-align: top;
}

.media-object-section:first-child {
  padding-right: 1rem;
}

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}

.media-object-section> :last-child {
  margin-bottom: 0;
}

.media-object-section.middle {
  vertical-align: middle;
}

.media-object-section.bottom {
  vertical-align: bottom;
}

html,
body {
  height: 100%;
}

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto;
}

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease;
}

.off-canvas-wrapper-inner::before,
.off-canvas-wrapper-inner::after {
  content: ' ';
  display: table;
}

.off-canvas-wrapper-inner::after {
  clear: both;
}

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #ffffff;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(0, 19, 13, 0.5);
}

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: background 0.5s ease;
}

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  transform: translateX(0);
}

[data-whatinput='mouse'] .off-canvas {
  outline: 0;
}

.off-canvas.position-left {
  left: -250px;
  top: 0;
  width: 250px;
}

.is-open-left {
  transform: translateX(250px);
}

.off-canvas.position-right {
  right: -250px;
  top: 0;
  width: 250px;
}

.is-open-right {
  transform: translateX(-250px);
}

@media screen and (min-width: 36em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-medium~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-medium~.off-canvas-content {
    margin-right: 250px;
  }
}

@media screen and (min-width: 48em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-large~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-large~.off-canvas-content {
    margin-right: 250px;
  }
}

@media screen and (min-width: 64em) {
  .position-left.reveal-for-xlarge {
    left: 0;
    z-index: auto;
    position: fixed;
  }

  .position-left.reveal-for-xlarge~.off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-xlarge {
    right: 0;
    z-index: auto;
    position: fixed;
  }

  .position-right.reveal-for-xlarge~.off-canvas-content {
    margin-right: 250px;
  }
}

.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none;
}

.orbit-slide {
  width: 100%;
  max-height: 100%;
}

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #ffffff;
  background-color: rgba(0, 19, 13, 0.5);
}

.orbit-previous,
.orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff;
}

[data-whatinput='mouse'] .orbit-previous,
[data-whatinput='mouse'] .orbit-next {
  outline: 0;
}

.orbit-previous:hover,
.orbit-next:hover,
.orbit-previous:active,
.orbit-next:active,
.orbit-previous:focus,
.orbit-next:focus {
  background-color: rgba(0, 19, 13, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0;
}

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  background-color: #cacaca;
  border-radius: 50%;
}

.orbit-bullets button:hover {
  background-color: #8a8a8a;
}

.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}

.pagination::before,
.pagination::after {
  content: ' ';
  display: table;
}

.pagination::after {
  clear: both;
}

.pagination li {
  font-size: 0.875rem;
  margin-right: 0.0625rem;
  border-radius: 0;
  display: none;
}

.pagination li:last-child,
.pagination li:first-child {
  display: inline-block;
}

@media screen and (min-width: 36em) {
  .pagination li {
    display: inline-block;
  }
}

.pagination a,
.pagination button {
  color: rgba(0, 19, 13, 0.87);
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
}

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #3B811C;
  color: #ffffff;
  cursor: default;
}

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}

.pagination .disabled:hover {
  background: transparent;
}

.pagination .ellipsis::after {
  content: '\2026';
  padding: 0.1875rem 0.625rem;
  color: rgba(0, 19, 13, 0.87);
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem;
}

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem;
}

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
}

.progress.primary .progress-meter {
  background-color: #3B811C;
}

.progress.secondary .progress-meter {
  background-color: #777;
}

.progress.success .progress-meter {
  background-color: #3adb76;
}

.progress.warning .progress-meter {
  background-color: #ffae00;
}

.progress.alert .progress-meter {
  background-color: #ec5840;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #3B811C;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}

.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #3B811C;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  border-radius: 0;
}

[data-whatinput='mouse'] .slider-handle {
  outline: 0;
}

.slider-handle:hover {
  background-color: #326e18;
}

.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  user-select: none;
}

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
  background-color: rgba(0, 19, 13, 0.45);
  overflow-y: scroll;
}

.reveal {
  display: none;
  z-index: 100000000;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #ffffff;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media screen and (min-width: 36em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column,
.reveal .columns,
.reveal .columns {
  min-width: 0;
}

.reveal> :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 36em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}

@media screen and (min-width: 36em) {
  .reveal .reveal {
    left: auto;
    right: auto;
    margin: 0 auto;
  }
}

.reveal.collapse {
  padding: 0;
}

@media screen and (min-width: 36em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}

@media screen and (min-width: 36em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}

@media screen and (min-width: 36em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media screen and (max-width: 35.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  user-select: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.875rem;
}

.switch-input {
  opacity: 0;
  position: absolute;
}

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit;
}

input+.switch-paddle {
  margin: 0;
}

.switch-paddle::after {
  background: #ffffff;
  content: '';
  display: block;
  position: absolute;
  height: 1.5rem;
  left: 0.25rem;
  top: 0.25rem;
  width: 1.5rem;
  transition: all 0.25s ease-out;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
}

input:checked~.switch-paddle {
  background: #3B811C;
}

input:checked~.switch-paddle::after {
  left: 2.25rem;
}

[data-whatinput='mouse'] input:focus~.switch-paddle {
  outline: 0;
}

.switch-active,
.switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}

input:checked+label>.switch-active,
body.contact .main-content .form-container label input:checked+.phone-asterik>.switch-active,
.sidebar-form-wrapper label input:checked+.phone-asterik>.switch-active,
body.contact .main-content .form-container label input:checked+.email-asterik>.switch-active,
.sidebar-form-wrapper label input:checked+.email-asterik>.switch-active,
body.contact .main-content .form-container label input:checked+.zip-asterik>.switch-active,
.sidebar-form-wrapper label input:checked+.zip-asterik>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive,
body.contact .main-content .form-container label input:checked+.phone-asterik>.switch-inactive,
.sidebar-form-wrapper label input:checked+.phone-asterik>.switch-inactive,
body.contact .main-content .form-container label input:checked+.email-asterik>.switch-inactive,
.sidebar-form-wrapper label input:checked+.email-asterik>.switch-inactive,
body.contact .main-content .form-container label input:checked+.zip-asterik>.switch-inactive,
.sidebar-form-wrapper label input:checked+.zip-asterik>.switch-inactive {
  display: none;
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem;
}

.switch.tiny input:checked~.switch-paddle::after {
  left: 1.75rem;
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem;
}

.switch.small input:checked~.switch-paddle::after {
  left: 2rem;
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem;
}

.switch.large input:checked~.switch-paddle::after {
  left: 2.75rem;
}

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}

thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #ffffff;
}

caption {
  font-weight: 700;
  padding: 0.5rem 0.625rem 0.625rem;
}

thead,
tfoot {
  background: #f9f9f9;
  color: rgba(0, 19, 13, 0.87);
}

thead tr,
tfoot tr {
  background: transparent;
}

thead th,
thead td,
body.ckeditor table.vertical-border.interest-checking thead tr th,
thead body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr thead th,
body.products_category table.vertical-border.interest-checking thead tr th,
thead body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category table.vertical-border.interest-checking tbody tr thead th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
thead body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr thead th,
tfoot th,
tfoot td,
tfoot body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking thead tr tfoot th,
tfoot body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr tfoot th,
tfoot body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking thead tr tfoot th,
tfoot body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category table.vertical-border.interest-checking tbody tr tfoot th,
tfoot body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr tfoot th,
tfoot body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr tfoot th {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: 700;
  text-align: left;
}

tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

tbody th,
tbody td,
tbody body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking thead tr tbody th,
body.ckeditor table.vertical-border.interest-checking tbody tr th,
tbody body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking thead tr tbody th,
body.products_category table.vertical-border.interest-checking tbody tr th,
tbody body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr tbody th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th {
  padding: 0.5rem 0.625rem 0.625rem;
}

@media screen and (max-width: 47.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td,
  table.stack body.ckeditor table.vertical-border.interest-checking thead tr th,
  body.ckeditor table.vertical-border.interest-checking thead tr table.stack th,
  table.stack body.ckeditor table.vertical-border.interest-checking tbody tr th,
  body.ckeditor table.vertical-border.interest-checking tbody tr table.stack th,
  table.stack body.products_category table.vertical-border.interest-checking thead tr th,
  body.products_category table.vertical-border.interest-checking thead tr table.stack th,
  table.stack body.products_category table.vertical-border.interest-checking tbody tr th,
  body.products_category table.vertical-border.interest-checking tbody tr table.stack th,
  table.stack body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
  body.generic #main-content .content table.vertical-border.interest-checking thead tr table.stack th,
  table.stack body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
  body.generic #main-content .content table.vertical-border.interest-checking tbody tr table.stack th {
    display: block;
  }

  table.stack td,
  table.stack body.ckeditor table.vertical-border.interest-checking thead tr th,
  body.ckeditor table.vertical-border.interest-checking thead tr table.stack th,
  table.stack body.ckeditor table.vertical-border.interest-checking tbody tr th,
  body.ckeditor table.vertical-border.interest-checking tbody tr table.stack th,
  table.stack body.products_category table.vertical-border.interest-checking thead tr th,
  body.products_category table.vertical-border.interest-checking thead tr table.stack th,
  table.stack body.products_category table.vertical-border.interest-checking tbody tr th,
  body.products_category table.vertical-border.interest-checking tbody tr table.stack th,
  table.stack body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
  body.generic #main-content .content table.vertical-border.interest-checking thead tr table.stack th,
  table.stack body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
  body.generic #main-content .content table.vertical-border.interest-checking tbody tr table.stack th {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover tr:hover {
  background-color: #fafafa;
}

table.hover tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  list-style-type: none;
  background: #ffffff;
  border: 1px solid #e6e6e6;
}

.tabs::before,
.tabs::after {
  content: ' ';
  display: table;
}

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  width: auto;
  float: none;
  display: block;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #3B811C;
}

.tabs.primary>li>a {
  color: #ffffff;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #42901f;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: 0.75rem;
}

.tabs-title>a:hover {
  background: #ffffff;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e6e6e6;
}

.tabs-content {
  background: #ffffff;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  border: solid 4px #ffffff;
  box-shadow: 0 0 0 1px rgba(0, 19, 13, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem;
}

.thumbnail:hover,
.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(59, 129, 28, 0.5);
}

.title-bar {
  background: rgba(0, 19, 13, 0.87);
  color: #ffffff;
  padding: 0.5rem;
}

.title-bar::before,
.title-bar::after {
  content: ' ';
  display: table;
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px;
}

.menu-icon.dark::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: rgba(0, 19, 13, 0.87);
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 rgba(0, 19, 13, 0.87), 0 14px 0 rgba(0, 19, 13, 0.87);
}

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip {
  background-color: rgba(0, 19, 13, 0.87);
  color: #ffffff;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0;
}

.tooltip::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent rgba(0, 19, 13, 0.87);
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: rgba(0, 19, 13, 0.87) transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  top: 100%;
  bottom: auto;
}

.tooltip.left::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent transparent rgba(0, 19, 13, 0.87);
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent rgba(0, 19, 13, 0.87) transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.top-bar {
  padding: 0.5rem;
}

.top-bar::before,
.top-bar::after {
  content: ' ';
  display: table;
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media screen and (min-width: 36em) {

  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 47.9375em) {

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 50em) {

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {

  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  float: left;
  margin-right: 1rem;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 35.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em),
screen and (min-width: 36em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 36em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 35.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 35.9375em),
screen and (min-width: 48em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 48em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 48em) and (max-width: 50em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.9375em),
screen and (min-width: 50.0625em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em),
screen and (min-width: 75em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

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

@media screen and (orientation: landscape) {

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

@media screen and (orientation: portrait) {

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

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

@media screen and (orientation: landscape) {

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

@media screen and (orientation: portrait) {

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

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.clearfix::after {
  clear: both;
}

/*
Add @font-face directives and typography miscellany here
Font file resources specific to this site should be stored in /assets/fonts
*/
/* icomoon.io default. Dump the unzipped contents into /assets/fonts and uncomment
@font-face {
	font-family: 'icomoon';
	src:url('/assets/fonts/icomoon/fonts/icomoon.eot?sslfa7');
	src:url('/assets/fonts/icomoon/fonts/icomoon.eot?#iefixsslfa7') format('embedded-opentype'),
		url('/assets/fonts/icomoon/fonts/icomoon.woff?sslfa7') format('woff'),
		url('/assets/fonts/icomoon/fonts/icomoon.ttf?sslfa7') format('truetype'),
		url('/assets/fonts/icomoon/fonts/icomoon.svg?sslfa7#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
.mi_base,
.close-drawer:before,
.login-button:before,
header.main .navbar .mainMenuContainer #nav1 .mobile .button:after,
header.main .navbar .secondaryMenuContainer #nav2 .mobile span.location-icon:before,
header.main .navbar .secondaryMenuContainer #nav2 .mobile span.telephone-icon:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
}

/**
 * helper class for if we want to extend this and
 * declare the material icons in CSS vs. the DOM
 */
.mi,
.learnmore:after,
.learnmore-button:after,
.lp-form-button:after,
.sidebar-contents aside .links a.m_icon:before,
.w_checkbox+label:after,
body.contact .main-content .form-container label .w_checkbox+.phone-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.phone-asterik:after,
body.contact .main-content .form-container label .w_checkbox+.email-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.email-asterik:after,
body.contact .main-content .form-container label .w_checkbox+.zip-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.zip-asterik:after,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.telephone:before,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.phone:before,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.email:before,
header.main .navbar .mainMenuContainer .search-form-container .button:after,
footer#site-footer nav#footer-nav li a.telephone:before,
footer#site-footer nav#footer-nav li a.phone:before,
footer#site-footer nav#footer-nav li a.email:before,
.branch-locator-module .button:after,
#locations-filter-dialog input[type='checkbox']+label:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.phone-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.phone-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.phone-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.phone-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.email-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.email-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.email-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.email-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.zip-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.zip-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.zip-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.zip-asterik:after,
.thank-you-contacts .links a.m_icon:before,
.wealth-login.button:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
}

.icomoon,
.learnmore-button.with-icon:after,
.lp-form-button.with-icon:after,
#goals .shadow .tabs-section a:before,
.news-article-full .social ul li>a:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ent-ico' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.roboto,
.roboto-uc,
.roboto-lc,
.roboto-bold,
.roboto-bold-uc,
.roboto-bold-lc,
h1,
h1 a,
.h1,
.content h1,
.content h1 a,
.content .h1,
body.news.article #main_inner>.extra-information h2,
body.learning.article #main_inner>.extra-information h2,
body.layout-branch #main_inner>.extra-information h2,
h2,
h2 a,
.h2,
.content h2,
.content h2 a,
.content .h2,
h3,
h3 a,
.h3,
.content h3,
.content h3 a,
.content .h3,
h4,
h4 a,
.h4,
.content h4,
.content h4 a,
.content .h4,
h5,
h5 a,
.h5,
.content h5,
.content h5 a,
.content .h5,
h6,
h6 a,
.h6,
.content h6,
.content h6 a,
.content .h6,
p strong,
ul strong,
li strong,
ol strong,
span strong,
div strong,
.text-styles strong,
.content p strong,
.content ul strong,
.content li strong,
.content ol strong,
.content span strong,
.content div strong,
p,
ul,
li,
ol,
span,
div,
.text-styles,
.content p,
.content ul,
.content li,
.content ol,
.content span,
.content div,
body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.roboto-uc {
  text-transform: uppercase;
}

.roboto-lc {
  text-transform: lowercase;
}

.roboto-bold,
.roboto-bold-uc,
.roboto-bold-lc,
h1,
h1 a,
.h1,
.content h1,
.content h1 a,
.content .h1,
body.news.article #main_inner>.extra-information h2,
body.learning.article #main_inner>.extra-information h2,
body.layout-branch #main_inner>.extra-information h2,
h2,
h2 a,
.h2,
.content h2,
.content h2 a,
.content .h2,
h3,
h3 a,
.h3,
.content h3,
.content h3 a,
.content .h3,
h4,
h4 a,
.h4,
.content h4,
.content h4 a,
.content .h4,
h5,
h5 a,
.h5,
.content h5,
.content h5 a,
.content .h5,
h6,
h6 a,
.h6,
.content h6,
.content h6 a,
.content .h6,
p strong,
ul strong,
li strong,
ol strong,
span strong,
div strong,
.text-styles strong,
.content p strong,
.content ul strong,
.content li strong,
.content ol strong,
.content span strong,
.content div strong {
  font-weight: 700;
}

.roboto-bold-uc {
  text-transform: uppercase;
}

.roboto-bold-lc {
  text-transform: lowercase;
}

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/assets/fonts/FontAwesome/fontawesome-webfont.eot?v=4.0.3");
  src: url("/assets/fonts/FontAwesome/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("/assets/fonts/FontAwesome/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("/assets/fonts/FontAwesome/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("/assets/fonts/FontAwesome/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

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

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff;
}

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

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-asc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-desc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-reply-all:before {
  content: "";
}

.fa-mail-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

/*
======================================================================
MIXINS
======================================================================




========  wedü Standard ========

--- absolute-position ---
Takes in a Sass Map of the absolute position coordinates and returns the absolute position code
Argument 1: Sass Map positioning coordinates (top/right/bottom/left)
			Example: (top: 25px, left: 30px)
*/
/*
--- tinted-bg ---
Creates CSS for a tinted background image.
Argument 1: CSS Url
			Example: url(/path/to/img/here)
Argument 2: Sass Map of tinting options (color and color's opacity)
			Example: (color: red, opacity: 0.5)
			Default: (color: black, opacity: 0.7)
*/
/*
--- center-vertical ---
Vertically align element to the center of its taller container. The taller container must have a defined height property.
Original code and article found here: [http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/]
*/
/*
--- aspect-ratio ---
==== I'm going with Sean Dempsey's mixin instead ...
*/
/*
--- iconfont-reset ---
Reset mixin to negate inherited styles that may not mix well when used with icon fonts
*/
/*
--- calc ---
Creates a CSS3 calc() statement with browser prefixes
Argument 1: CSS property to create
			Example: padding-left
Argument 2: CSS calc statement
			Example: 100px + 2em
Argument 3: Alternate value for dumb old browsers
			Example: 120px (you can use SASS math in your function call)
*/
/*
--- ellipsis ---
Creates a text element of 'x' lines and adds ellipsis overflow; ... will appear nicely in webkit browsers - others will be truncated & use the :after pseudo selector to show '...'
Argument 1: Font Size (must be in px)
			Example: 14px
Argument 2: Line Height (ratio)
			Example: 1.4
Argument 3: Number of lines to show
			Example: 4
*/
/*
color() : allows site colors to be defined in an 'english' associative array
Array example: $colors: (lightblue: #3c9ac9, green: #4fa841, aqua: #009490, grey: #41515f);
Called like: color(lightblue)
 */
/*
A circle
*/
/**
 * Open-ended media query - could really be anything
 */
/**
 * Media query to respond by min or max with, defined in px
 */
/**
 * Media query to respond between two defined px sizes
 */
/**
 * Workaround to detect IE in a media query - will only trigger true on IE
 */
#print-header {
  display: none;
}

#print-footer {
  display: none;
}

#page-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

body,
html {
  min-height: 100%;
  min-width: 100%;
}

body:not(.ckeditor) {
  background-color: #d8d8d8;
}

/* sticky top menu */
.main {
  padding-top: 100px;
}

/* FOUC */
@media screen and (max-width: 35.9375em) {
  .no-js .top-bar {
    display: none;
  }
}

@media screen and (min-width: 36em) {
  .no-js .title-bar {
    display: none;
  }
}

/* apparently these were left out of foundation ?!?!? */
table {
  border-collapse: collapse;
}

table.unstriped tbody tr:nth-child(even) {
  background-color: transparent;
}

table.unstriped tbody th,
table tbody td,
body.ckeditor table.vertical-border.interest-checking thead tr tbody th,
body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.products_category table.vertical-border.interest-checking thead tr tbody th,
body.products_category table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr tbody th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th {
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
}

/* ==== */
sup {
  font-size: .6em;
  top: -.75em;
}

.offwhite {
  background-color: #f2f2f2;
}

.guttered_row,
.contained.stand-alone {
  padding-left: 12px;
  padding-right: 12px;
}

.row .row {
  margin-left: inherit;
  margin-right: inherit;
}

.contained {
  /**
   * the page delimiter/container should be 1128px wide
   * but columns have gutters of .9375rem on the left and right that need
   */
  max-width: 1152px;
}

.contained.stand-alone {
  margin-left: auto;
  margin-right: auto;
}

body.wide-format .contained {
  max-width: 1344px;
}

/* an exempt from wide-format container */
.inner-container {
  max-width: 1152px;
}

.centered-element {
  margin-left: auto;
  margin-right: auto;
}

body.wide-format #site-footer #secondary-footer-inner-container {
  width: 100%;
  padding-left: .75rem;
  padding-right: .75rem;
}

@media screen and (min-width: 64em) {
  body.wide-format #site-footer #secondary-footer-inner-container {
    width: 87%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 64em) {
  body.wide-format #site-footer #footer-nav .menu.expanded {
    max-width: 87%;
    margin-left: auto;
    margin-right: auto;
  }
}

/**
 * UI Guide styles go here.
 * Form UI styles goes in forms.scss
 */
h1,
h1 a,
.h1,
.content h1,
.content h1 a,
.content .h1,
body.news.article #main_inner>.extra-information h2,
body.learning.article #main_inner>.extra-information h2,
body.layout-branch #main_inner>.extra-information h2 {
  font-size: 26px;
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {

  h1,
  h1 a,
  .h1,
  .content h1,
  .content h1 a,
  .content .h1,
  body.news.article #main_inner>.extra-information h2,
  body.learning.article #main_inner>.extra-information h2,
  body.layout-branch #main_inner>.extra-information h2 {
    font-size: 34px;
  }
}

@media screen and (min-width: 48em) {

  h1,
  h1 a,
  .h1,
  .content h1,
  .content h1 a,
  .content .h1,
  body.news.article #main_inner>.extra-information h2,
  body.learning.article #main_inner>.extra-information h2,
  body.layout-branch #main_inner>.extra-information h2 {
    font-size: 46px;
  }
}

h2,
h2 a,
.h2,
.content h2,
.content h2 a,
.content .h2 {
  font-size: 20px;
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {

  h2,
  h2 a,
  .h2,
  .content h2,
  .content h2 a,
  .content .h2 {
    font-size: 24px;
  }
}

@media screen and (min-width: 48em) {

  h2,
  h2 a,
  .h2,
  .content h2,
  .content h2 a,
  .content .h2 {
    font-size: 27px;
  }
}

h3,
h3 a,
.h3,
.content h3,
.content h3 a,
.content .h3 {
  font-size: 16px;
}

h4,
h4 a,
.h4,
.content h4,
.content h4 a,
.content .h4 {
  font-size: 14px;
}

h5,
h5 a,
.h5,
.content h5,
.content h5 a,
.content .h5 {
  font-size: 12px;
}

h6,
h6 a,
.h6,
.content h6,
.content h6 a,
.content .h6 {
  font-size: 10px;
}

p,
ul,
li,
ol,
span,
div,
.text-styles,
.content p,
.content ul,
.content li,
.content ol,
.content span,
.content div {
  font-size: 14px;
}

ul {
  list-style: none;
}

a:hover,
.link:hover,
.content a:hover {
  opacity: .9;
}

.block-button {
  border: 1px solid #509e2f;
  background-color: #509e2f;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border-radius: 0;
  padding: 0.85em 1em;
  font-size: 1rem;
  color: #ffffff;
  min-width: 150px;
  margin-top: 1rem;
}

.block-button:not(:last-of-type) {
  margin-right: 1rem;
}

.block-button:hover {
  border-color: #006341;
  background-color: #006341;
  color: #ffffff;
}

.block-button.hollow {
  background-color: transparent;
  color: #509e2f;
}

.block-button.hollow:hover {
  background-color: #006341;
  color: #FFF;
}

/**
 * Anywhere there is a wysiwyg follow the UI guide above. This will help keep
 * other styles from overwriding our UI guide.
 */
@media screen and (min-width: 48em) {

  .content h2,
  .content h2 a,
  .content h2,
  .content h2 a,
  .content .h2 {
    font-size: 24px;
  }
}

.content ul:not(.accordion) {
  list-style: disc;
}

.content td,
.content body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking thead tr .content th,
.content body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr .content th,
.content body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking thead tr .content th,
.content body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category table.vertical-border.interest-checking tbody tr .content th,
body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
.content th {
  font-size: .875rem;
}

/**
 * Addition module css goes below
 */
/**
 *  Global Styles provided by Creative
 */
body {
  font-size: 16px;
  line-height: 1.6;
  height: auto;
  min-height: 100%;
}

.mega {
  font-size: 56px;
  line-height: 1.38;
}

.jumbo {
  font-size: 45px;
  line-height: 1.38;
}

h1.display,
.cta-item main h3 {
  font-size: 34px;
  line-height: 1.35;
}

h2.headline {
  font-size: 24px;
  line-height: 1.46;
}

h3.title {
  font-size: 20px;
  line-height: 1.5;
}

h4.subhead {
  font-size: 16px;
  line-height: 1.5;
}

small.caption {
  font-size: 12px;
  line-height: 1.58;
}

/*****************************************
 *                COLORS
 *****************************************/
/*Typography Colors*/
.text-dark {
  color: rgba(0, 19, 13, 0.87);
}

.text-darksecondary {
  color: rgba(0, 19, 13, 0.54);
}

.text-darkdisabled {
  color: rgba(0, 19, 13, 0.26);
}

.text-light {
  color: #ffffff;
}

.text-lightsecondary {
  color: rgba(255, 255, 255, 0.7);
}

.text-lightdisabled {
  color: rgba(255, 255, 255, 0.37);
}

.text-active {
  color: #509e2f;
}

/*Border Color*/
.border-dark {
  border-color: rgba(0, 19, 13, 0.12);
}

.border-light {
  border-color: rgba(255, 255, 255, 0.37);
}

/*UI Color Palette*/
.primary {
  background-color: #006341;
}

.secondary {
  background-color: #ab9157;
}

.active {
  background-color: #509e2f;
}

.black {
  background-color: #00130d;
}

.light {
  background-color: #ffffff;
}

.gray {
  background-color: #f2f2f2;
}

.accent-1 {
  background-color: #009B3A;
}

.accent-2 {
  background-color: #FFBC42;
}

.accent-3 {
  background-color: #CC2936;
}

/*Links*/
.text-link-active {
  color: #509e2f;
}

.text-link-active:hover {
  color: #397121;
}

/*****************************************
 *           Learn-More links
 *****************************************/
.learnmore,
.learnmore-button,
.lp-form-button {
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.learnmore:after,
.learnmore-button:after,
.lp-form-button:after {
  content: "keyboard_arrow_right";
  vertical-align: middle;
  padding-left: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.learnmore:hover:after,
.learnmore-button:hover:after,
.lp-form-button:hover:after {
  padding-left: .25em;
  /* 1/4 of the element's font-size */
}

.learnmore-button,
.lp-form-button {
  background-color: #ab9157;
  color: #FFF;
  padding: .75rem 1.5rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.125rem;
  display: inline-block;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  /* get rid of the normal ".learnmore" transition */
}

@media screen and (min-width: 36em) {

  .learnmore-button,
  .lp-form-button {
    font-size: 1rem;
  }
}

.learnmore-button:after,
.lp-form-button:after {
  /* hide the content unless it's with-icon */
  content: "";
}

.learnmore-button.with-icon:after,
.lp-form-button.with-icon:after {
  content: "\e901";
  font-size: 1.25em;
  vertical-align: middle;
  margin-left: .5rem;
}

.learnmore-button:hover,
.lp-form-button:hover {
  color: #FFF;
}

.learnmore-button:hover:after,
.lp-form-button:hover:after {
  padding-left: 0;
}

.learnmore-button.with-icon:hover,
.lp-form-button.with-icon:hover {
  padding-right: 1.25rem;
}

.learnmore-button.with-icon:hover:after,
.lp-form-button.with-icon:hover:after {
  padding-left: 0;
  margin-left: .75rem;
}

/*****************************************
 *           Scrim-Gradient
 *****************************************/
.scrim,
.fullscrim,
header.main .navbar .mobile-scrim,
header.main .navbar .menu-scrim,
.cta-item {
  position: relative;
}

.scrim:after,
.fullscrim:after,
header.main .navbar .mobile-scrim:after,
header.main .navbar .menu-scrim:after,
.cta-item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 19, 13, 0) -50%, rgba(0, 19, 13, 0.6) 50%);
}

.fullscrim:after {
  background-image: linear-gradient(to bottom, rgba(0, 19, 13, 0) -50%, rgba(0, 19, 13, 0) 50%) !important;
  background-color: rgba(0, 0, 0, 0.54);
}

.icon-overflow {
  color: transparent;
  overflow: hidden;
}

/**
 * standard styling for an element of
 * --date/time
 * --title
 * --teaser copy
 * --learn more link
 */
.teaser-card {
  background-color: #FFF;
  padding: 12px;
}

@media screen and (min-width: 36em) {
  .teaser-card {
    padding: 24px;
  }
}

.teaser-card.alternate {
  border-top: 6px solid #006341;
}

.teaser-card time {
  color: rgba(0, 19, 13, 0.54);
  font-size: .875rem;
  margin-bottom: .75rem;
  display: block;
}

.teaser-card h3 {
  font-size: 1.25rem;
  line-height: 1.5;
}

@media screen and (min-width: 36em) {
  .teaser-card h3 {
    font-size: 1.5rem;
    line-height: 1.458333;
  }
}

.teaser-card .teaser,
.teaser-card .teaser p {
  font-size: .875rem;
  line-height: 1.571428;
}

.teaser-card>footer {
  margin-top: 12px;
}

@media screen and (min-width: 36em) {
  .teaser-card>footer {
    margin-top: 0;
  }
}

.teaser-card .learnmore,
.teaser-card .learnmore-button,
.teaser-card .lp-form-button {
  font-weight: 700;
  font-size: .875rem;
}

@media screen and (min-width: 36em) {

  .teaser-card .learnmore,
  .teaser-card .learnmore-button,
  .teaser-card .lp-form-button {
    font-size: 1rem;
  }
}

.teaser-card h3 .learnmore,
.teaser-card h3 .learnmore-button,
.teaser-card h3 .lp-form-button {
  font-size: inherit;
}

.card {
  margin-bottom: 24px;
  /*
  > .insulation[data-equalizer-watch] {
     height: 100%;
  }
  */
}

@media screen and (max-width: 35.9375em) {
  .card {
    padding-left: 0;
    padding-right: 0;
  }
}

.card>.insulation {
  background-color: #FFF;
  border: 1px solid rgba(0, 19, 13, 0.12);
  /* this would be an image's container */
  /* the aside and a section that immeadiately follows an aside */
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {
  .card>.insulation {
    display: flex;
  }

  .card>.insulation .teaser-card {
    flex-grow: 1;
  }
}

.card>.insulation aside {
  /* just a fall-back color while loading if necessary */
  /* background-color: $color_primary; */
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.card>.insulation aside:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 80.55555556%;
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {

  .card>.insulation aside,
  .card>.insulation aside+section {
    flex-basis: 50%;
  }
}

.card[data-equalizer-watch]>.insulation {
  height: inherit;
}

.card a.image-link-cover {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}

/**
 * breadcrumbs ... mmmm, breadcrumbs .... aaaggggghhhh ...
 */
#breadcrumbs-standard {
  background-color: #f2f2f2;
}

body.no-breadcrumbs #breadcrumbs-standard {
  display: none;
}

#breadcrumbs-standard ul {
  margin-bottom: 0;
  line-height: 1;
}

#breadcrumbs-standard li {
  display: block;
  line-height: 2rem;
  height: 2rem;
  float: left;
  color: rgba(0, 19, 13, 0.54);
}

#breadcrumbs-standard li span.arrow.mi,
#breadcrumbs-standard li span.arrow.learnmore:after,
#breadcrumbs-standard li span.arrow.learnmore-button:after,
#breadcrumbs-standard li span.arrow.lp-form-button:after,
#breadcrumbs-standard li header.main .navbar .mainMenuContainer .search-form-container span.arrow.button:after,
header.main .navbar .mainMenuContainer .search-form-container #breadcrumbs-standard li span.arrow.button:after,
#breadcrumbs-standard li .branch-locator-module span.arrow.button:after,
.branch-locator-module #breadcrumbs-standard li span.arrow.button:after,
#breadcrumbs-standard li span.arrow.wealth-login.button:before {
  color: transparent;
  float: right;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}

#breadcrumbs-standard li span.arrow.mi:before,
#breadcrumbs-standard li span.arrow.wealth-login.button:before {
  content: "keyboard_arrow_right";
  color: rgba(0, 19, 13, 0.54);
}

#breadcrumbs-standard li a {
  line-height: 2rem;
  /* same size as the arrow */
  color: rgba(0, 19, 13, 0.54);
}

#breadcrumbs-standard li a[href='#'] {
  cursor: default;
}

#breadcrumbs-standard li a[href='#']:hover {
  opacity: 1;
}

/**
 * styling for the main_inner internal element
 */
#main_inner {
  background-color: #FFF;
}

#main_inner #breadcrumbs-standard+main.contained {
  margin-top: 24px;
  margin-bottom: 24px;
}

#main_inner>main.contained {
  padding-top: 24px;
  padding-bottom: 24px;
}

#main_inner .backdrop {
  background-color: #f2f2f2;
}

#main_inner>.extra-information {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
}

#main_inner>.extra-information>h3 {
  font-size: 1.5rem;
}

#main_inner>.extra-information>p {
  font-size: 1rem;
  line-height: 1.5rem;
}

#main_inner>.extra-information>p a {
  color: #509e2f;
}

#main_inner>.extra-information>p:last-of-type {
  margin-bottom: 0;
}

#main_inner>.extra-information>p span {
  font-size: inherit;
}

#main_content ul:not(.accordion),
#main_content ul:not(.accordion) li {
  list-style-type: disc;
}

#main_content ul:not(.accordion) li {
  margin-left: 10px;
  padding-left: 10px;
}

#main_content ul:not(.accordion) li li {
  list-style-type: circle;
}

#main_content ul:not(.accordion) li li li {
  list-style-type: square;
}

.section_header {
  position: relative;
}

.section_header h1 {
  margin-bottom: 1rem;
  margin-top: 12px;
  font-size: 1.625rem;
}

@media screen and (min-width: 48em) {
  .section_header h1 {
    margin-bottom: 24px;
    margin-top: 24px;
    font-size: 2.875rem;
  }
}

.section_header .learnmore,
.section_header .learnmore-button,
.section_header .lp-form-button {
  display: inline-block;
  margin-bottom: 24px;
  color: #509e2f;
  font-weight: 700;
  font-size: 1rem;
}

@media screen and (min-width: 36em) {

  .section_header .learnmore,
  .section_header .learnmore-button,
  .section_header .lp-form-button {
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 48em) {

  .section_header .learnmore,
  .section_header .learnmore-button,
  .section_header .lp-form-button,
  .section_header .learnmore span,
  .section_header .learnmore-button span,
  .section_header .lp-form-button span {
    font-size: 1.125rem;
  }
}

.section_header .learnmore:hover:after,
.section_header .learnmore-button:hover:after,
.section_header .lp-form-button:hover:after {
  padding-left: 0;
}

/*****************************************
 *           Indicator
 *****************************************/
/*
this is an "+" at the end of an element that
rotates to an "x"
 */
.indicator {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 7px);
  /* did it this way so i didn't have to mess w multiple transforms */
  width: 14px;
  height: 14px;
  /* somewhere the indicator needs to be 20px -- but i don't see it in the designs globally */
  /*
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  */
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.indicator:after,
.indicator:before {
  position: absolute;
  background-color: #FFF;
}

.indicator:after {
  content: "";
  width: 100%;
  height: 2px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.indicator:before {
  content: "";
  width: 2px;
  height: 100%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.open>.indicator {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*****************************************
 *           inner page hero
 *****************************************/
.inner-page-hero {
  position: relative;
  z-index: 0;
  /*
  height: 309px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  @include breakpoint(medium up){
      height: 450px;
  }
  */
  background-color: #006341;
}

.inner-page-hero .hero_background_image {
  /*
  position: absolute;
  left: 0;
  */
  position: relative;
  width: 100%;
  height: 278px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (min-width: 36em) {
  .inner-page-hero .hero_background_image {
    height: 406px;
  }
}

.inner-page-hero>.row>.columns {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 36em) {
  .inner-page-hero>.row>.columns {
    flex-direction: row;
    align-items: center;
  }
}

.inner-page-hero .inner-text-container {
  /*
  position: absolute;
  bottom: 1.5rem;
  */
  width: auto;
  flex: 1 1 auto;
  /*
  @include breakpoint(medium down){
      padding-right: .75rem;
      padding-left: .75rem;
  }
  */
}

@media screen and (min-width: 36em) {
  .inner-page-hero .inner-text-container {
    max-width: 80%;
  }
}

.inner-page-hero .inner-text-container h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0;
  padding: 1rem 0;
}

@media screen and (min-width: 36em) {
  .inner-page-hero .inner-text-container h2 {
    font-size: 2.8125rem;
    line-height: 1.38;
  }
}

@media screen and (min-width: 48em) {
  .inner-page-hero .inner-text-container h2 {
    font-size: 3.5rem;
  }
}

.inner-page-hero .inner-text-container h2.pb0 {
  padding-bottom: 0;
}

@media screen and (max-width: 575px) {
  .inner-page-hero .inner-text-container h2 {
    text-align: center;
  }
}

.inner-page-hero .inner-text-container .sub-heading {
  color: #ffffff;
  margin-bottom: 1.5rem;
  margin-top: .25rem;
  font-size: 1.5rem;
}

.inner-page-hero .inner-text-container p {
  font-size: 14px;
  line-height: 1.5;
  color: #ffffff;
}

@media screen and (min-width: 36em) {
  .inner-page-hero .inner-text-container p {
    font-size: 20px;
  }
}

.inner-page-hero .inner-hero-actions {
  flex: 1 0 auto;
  display: flex;
  flex-direction: row;
  padding-bottom: 1rem;
  margin-left: -1.5rem;
}

@media screen and (min-width: 36em) {
  .inner-page-hero .inner-hero-actions {
    justify-content: flex-end;
    padding-top: 1rem;
    margin-left: 0;
  }
}

@media screen and (max-width: 575px) {
  .inner-page-hero .inner-hero-actions {
    width: auto;
    flex: 1 1 auto;
    text-align: center;
    justify-content: center;
    margin: auto;
  }
}

.inner-page-hero .inner-hero-actions .button {
  margin-left: 1.5rem;
  margin-bottom: 0;
}

.inner-page-hero .inner-hero-actions.in-header {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.inner-page-hero .inner-hero-actions.in-header>a>img {
  width: 153px;
  display: block;
}

p a.button {
  background-color: #ab9157;
}

.button.hollow {
  border-width: 2px;
  -moz-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  -o-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-transition: border-color 0.25s ease-out, color 0.25s ease-out;
  transition: border-color 0.25s ease-out, color 0.25s ease-out;
  /* this isn't included in foundation for some reason */
}

.sidebar {
  position: sticky;
  top: 32px;
  /* height of the breadcrumbs */
}

.sidebar-contents aside {
  border: 1px solid rgba(0, 19, 13, 0.26);
  background: #FFF;
  padding: 0 12px;
  display: block;
  position: sticky;
  top: 0;
  z-index: 5;
}

@media screen and (min-width: 48em) {
  .sidebar-contents aside {
    padding: 24px 24px 0;
  }
}

.sidebar-contents aside>h3,
.sidebar-contents aside>.location h2 {
  margin-top: 0;
  font-size: 1.3rem;
  line-height: 1.4583;
}

@media screen and (min-width: 48em) {

  .sidebar-contents aside>h3,
  .sidebar-contents aside>.location h2 {
    font-size: 1.5rem;
  }
}

.sidebar-contents aside .links a {
  display: block;
  color: #509e2f;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.sidebar-contents aside .links a hr {
  margin: 0 auto;
}

.sidebar-contents aside .links a.apply {
  background-color: #ab9157;
  /*#CB4F03;#e25d12*/
  color: #FFF;
  text-align: center;
}

.sidebar-contents aside .links a .material-icons {
  vertical-align: middle;
}

.sidebar-contents aside .links a .material-icons.arrow {
  float: right;
}

.sidebar-contents aside .links a.m_icon:before {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: .25rem;
  font-size: 1.5rem;
}

.sidebar-contents aside .links a.locations:before {
  content: "room";
}

.sidebar-contents aside .links a.phone:before {
  content: "phone";
}

.sidebar-contents aside .links a.email:before {
  content: "email";
}

.sidebar-contents aside .links {
  /* match the spacing that's created by using <hr> elements */
  margin-top: 1.25rem;
}

.sidebar-contents aside .sidebar-form-wrapper+.links {
  margin-top: 2.5rem;
}

/* green sidebar style */
.sidebar.sidebar-style-green {
  position: static;
}

.sidebar-contents.sidebar-style-green aside {
  border: 1px solid rgba(0, 19, 13, 0.26);
  border-top: none;
  background: #D1E3CB;
  padding: 24px 0 0 0;
}

.sidebar-contents.sidebar-style-green aside h3 {
  padding-left: 24px;
  padding-right: 24px;
  line-height: 1.25;
  margin-bottom: 1rem;
}

.sidebar-contents.sidebar-style-green aside .sidebar-form-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}

.sidebar-contents.sidebar-style-green aside,
.sidebar-contents.sidebar-style-green aside h3,
.sidebar-contents.sidebar-style-green aside label,
.sidebar-contents.sidebar-style-green aside body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label .sidebar-contents.sidebar-style-green aside .phone-asterik,
.sidebar-contents.sidebar-style-green aside .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label .sidebar-contents.sidebar-style-green aside .phone-asterik,
.sidebar-contents.sidebar-style-green aside body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label .sidebar-contents.sidebar-style-green aside .email-asterik,
.sidebar-contents.sidebar-style-green aside .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label .sidebar-contents.sidebar-style-green aside .email-asterik,
.sidebar-contents.sidebar-style-green aside body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label .sidebar-contents.sidebar-style-green aside .zip-asterik,
.sidebar-contents.sidebar-style-green aside .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label .sidebar-contents.sidebar-style-green aside .zip-asterik {
  color: #006341;
}

.sidebar-contents.sidebar-style-green aside ::placeholder {
  font-weight: bold;
  font-weight: bolder;
  color: #00130d;
  opacity: 0.5;
}

.sidebar-contents.sidebar-style-green aside .learnmore-button {
  width: 100%;
  background-color: #509e2f;
  margin-top: 16px;
  margin-bottom: 16px;
}

.sidebar-contents.sidebar-style-green aside .links,
.sidebar-contents.sidebar-style-green aside .sidebar-form-wrapper+.links {
  background: #FFF;
  margin-top: 1.25rem;
}

.sidebar-contents.sidebar-style-green aside .links a {
  margin: 0;
  padding: 1.25rem 2rem 1.25rem 2rem;
  line-height: 1.13;
}

.sidebar-contents.sidebar-style-green aside .links hr {
  margin: 0 2rem 0 2rem;
  border-bottom: 1px solid rgba(0, 19, 13, 0.26);
}

.sidebar-contents.sidebar-style-green .sidebar-form input,
.sidebar-contents.sidebar-style-green .sidebar-form textarea {
  margin-bottom: 8px;
}

.sidebar-contents.sidebar-style-green .g-recaptcha {
  margin-top: 16px;
  margin-bottom: 0;
  transform: scale(1.03);
  transform-origin: 0 0;
}

.sidebar-contents.sidebar-style-green .form-privacy {
  color: #00130d;
  font-weight: normal;
  line-height: 1.14;
}

.other-products {
  background-color: #f2f2f2;
  padding-top: 48px;
  margin-top: 24px;
  padding-bottom: 16px;
}

@media screen and (min-width: 36em) {
  .other-products {
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 48em) {
  .other-products {
    margin-top: 48px;
  }
}

@media screen and (min-width: 64em) {
  .other-products {
    padding-top: 96px;
    margin-top: 96px;
    padding-bottom: 96px;
  }
}

.other-products h2 {
  font-size: 26px;
  line-height: 1.423;
  margin-bottom: 24px;
}

@media screen and (min-width: 36em) {
  .other-products h2 {
    font-size: 34px;
    line-height: 1.353;
  }
}

@media screen and (min-width: 48em) {
  .other-products h2 {
    font-size: 45px;
    line-height: 1.3778;
  }
}

@media screen and (min-width: 64em) {
  .other-products h2 {
    margin-bottom: 48px;
  }
}

/* Confirm Leaving Site */
.confirmation-reveal {
  overflow: hidden;
  max-width: 530px !important;
  outline: none;
  height: auto;
  min-height: 0;
  width: auto;
  margin: 12px;
}

@media screen and (min-width: 34.625em) {
  .confirmation-reveal {
    margin: 12px auto;
  }
}

@media screen and (min-width: 48em) {
  .confirmation-reveal {
    margin: 0 auto;
  }
}

.confirmation-reveal header .logo {
  display: block;
  background-image: url("/assets/site_images/logos/brand_logo.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 32px;
  width: 196px;
}

@media screen and (min-width: 48em) {
  .confirmation-reveal header .logo {
    height: 26px;
    width: 160px;
  }
}

.confirmation-reveal header h2 {
  margin-top: .75rem;
  margin-bottom: .75rem;
  color: rgba(0, 19, 13, 0.87);
  font-size: 1.25rem;
}

@media screen and (min-width: 48em) {
  .confirmation-reveal header h2 {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
}

.confirmation-reveal header .buttons {
  text-align: right;
}

.confirmation-reveal header .buttons button {
  margin-bottom: 0;
  font-weight: 700;
  margin-left: .5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.confirmation-reveal header .buttons button[data-close] {
  background: transparent;
  border: 1px solid rgba(0, 19, 13, 0.26);
  color: rgba(0, 19, 13, 0.54);
}

.confirmation-reveal main.lead p {
  font-size: .75rem;
  line-height: 1.58333;
}

.confirmation-reveal main.lead p:last-of-type {
  margin-bottom: 0;
}

#confirmation .buttons {
  margin-bottom: .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(0, 19, 13, 0.12);
}

@media screen and (min-width: 48em) {
  #confirmation .buttons {
    padding-bottom: 1.5rem;
  }
}

body.privacy-notice table table,
body.privacy-notice table table thead,
body.privacy-notice table table tbody,
body.privacy-notice table table tfoot,
body.privacy-notice table table tr,
body.privacy-notice table table td,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking table thead tr th,
body.ckeditor body.privacy-notice table.vertical-border.interest-checking table thead tr th,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking thead tr table th,
body.ckeditor body.privacy-notice table.vertical-border.interest-checking thead tr table th,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking table tbody tr th,
body.ckeditor body.privacy-notice table.vertical-border.interest-checking table tbody tr th,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking tbody tr table th,
body.ckeditor body.privacy-notice table.vertical-border.interest-checking tbody tr table th,
body.privacy-notice body.products_category table.vertical-border.interest-checking table thead tr th,
body.products_category body.privacy-notice table.vertical-border.interest-checking table thead tr th,
body.privacy-notice body.products_category table.vertical-border.interest-checking thead tr table th,
body.products_category body.privacy-notice table.vertical-border.interest-checking thead tr table th,
body.privacy-notice body.products_category table.vertical-border.interest-checking table tbody tr th,
body.products_category body.privacy-notice table.vertical-border.interest-checking table tbody tr th,
body.privacy-notice body.products_category table.vertical-border.interest-checking tbody tr table th,
body.products_category body.privacy-notice table.vertical-border.interest-checking tbody tr table th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking table thead tr th,
body.generic #main-content .content body.privacy-notice table.vertical-border.interest-checking table thead tr th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking thead tr table th,
body.generic #main-content .content body.privacy-notice table.vertical-border.interest-checking thead tr table th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking table tbody tr th,
body.generic #main-content .content body.privacy-notice table.vertical-border.interest-checking table tbody tr th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking tbody tr table th,
body.generic #main-content .content body.privacy-notice table.vertical-border.interest-checking tbody tr table th {
  border: 1px solid #000 !important;
}

body.privacy-notice main>table,
body.privacy-notice main>table>thead,
body.privacy-notice main>table>tbody,
body.privacy-notice main>table>tfoot,
body.privacy-notice main>table>thead>tr,
body.privacy-notice main>table>tbody>tr,
body.privacy-notice main>table>tfoot>tr {
  background-color: transparent;
  border-color: transparent !important;
}

body.privacy-notice main>table>thead>tr>td,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking main>table>thead>tr>th,
body.ckeditor table.vertical-border.interest-checking body.privacy-notice main>table>thead>tr>th,
body.privacy-notice body.products_category table.vertical-border.interest-checking main>table>thead>tr>th,
body.products_category table.vertical-border.interest-checking body.privacy-notice main>table>thead>tr>th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking main>table>thead>tr>th,
body.generic #main-content .content table.vertical-border.interest-checking body.privacy-notice main>table>thead>tr>th,
body.privacy-notice main>table>tbody>tr>td,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking main>table>tbody>tr>th,
body.ckeditor table.vertical-border.interest-checking body.privacy-notice main>table>tbody>tr>th,
body.privacy-notice body.products_category table.vertical-border.interest-checking main>table>tbody>tr>th,
body.products_category table.vertical-border.interest-checking body.privacy-notice main>table>tbody>tr>th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking main>table>tbody>tr>th,
body.generic #main-content .content table.vertical-border.interest-checking body.privacy-notice main>table>tbody>tr>th,
body.privacy-notice main>table>tfoot>tr>td,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking thead main>table>tfoot>tr>th,
body.ckeditor table.vertical-border.interest-checking thead body.privacy-notice main>table>tfoot>tr>th,
body.privacy-notice body.ckeditor table.vertical-border.interest-checking tbody main>table>tfoot>tr>th,
body.ckeditor table.vertical-border.interest-checking tbody body.privacy-notice main>table>tfoot>tr>th,
body.privacy-notice body.products_category table.vertical-border.interest-checking thead main>table>tfoot>tr>th,
body.products_category table.vertical-border.interest-checking thead body.privacy-notice main>table>tfoot>tr>th,
body.privacy-notice body.products_category table.vertical-border.interest-checking tbody main>table>tfoot>tr>th,
body.products_category table.vertical-border.interest-checking tbody body.privacy-notice main>table>tfoot>tr>th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking thead main>table>tfoot>tr>th,
body.generic #main-content .content table.vertical-border.interest-checking thead body.privacy-notice main>table>tfoot>tr>th,
body.privacy-notice body.generic #main-content .content table.vertical-border.interest-checking tbody main>table>tfoot>tr>th,
body.generic #main-content .content table.vertical-border.interest-checking tbody body.privacy-notice main>table>tfoot>tr>th {
  border-color: transparent !important;
}

.columns p {
  page-break-inside: avoid;
}

/**
 * global styling for scrolling table container
 */
.table-scroll-container {
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
}

@media screen and (min-width: 48em) {
  .table-scroll-container {
    overflow-x: hidden;
  }
}

.table-scroll-container table {
  min-width: 520px;
  position: relative;
}

/* Used in the tables */
.circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #509e2f;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

figure.ck_image2_captioned {
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

figure.ck_image2_captioned figcaption {
  font-style: italic;
  padding: 1.5rem 0;
  text-align: left;
}

@media (max-width: 600px) {
  body.Meet-Our-Team #main_content .row .small-4.columns {
    float: none;
    width: 100%;
  }

  body.Meet-Our-Team #main_content .row .small-4.columns .card {
    text-align: center;
    margin-bottom: 0;
  }

  body.Meet-Our-Team #main_content .row .small-4.columns .card .teaser-card p:last-of-type {
    margin-bottom: 0;
  }

  body.Meet-Our-Team #main_content .row .small-8.columns {
    float: none;
    width: 100%;
  }
}

@media (max-width: 400px) {
  body.locations #locations-container .results>ol>li.location header span.etc {
    position: relative;
    display: block;
  }
}

body.browser-internet-explorer .sub-nav .sub-sub-nav>li.last {
  width: 100%;
}

.responsive-video-container {
  height: 100%;
  width: auto;
  position: relative;
  overflow: hidden;
}

.responsive-video-container video {
  width: auto;
  height: auto;
  min-width: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.inner-page-hero .responsive-video-container {
  width: 100%;
  height: 406px;
}

@media screen and (min-width: 36em) {
  .flex-medium {
    display: flex;
  }
}

@media screen and (min-width: 36em) {
  .align-items-center-medium {
    align-items: center;
  }
}

.red {
  color: red !important;
}

.site-special-alert {
  position: fixed;
  bottom: 0;
  z-index: 999;
  right: 0;
  width: 100%;
  background: #f2f2f2 !important;
  box-shadow: 0 -1px 7px 0 rgba(0, 0, 0, 0.2);
}

.site-special-alert main {
  position: relative;
}

@media screen and (min-width: 48em) {
  .site-special-alert main {
    padding-bottom: 0px !important;
  }
}

.site-special-alert main .content-wrapper {
  text-align: left;
  padding-top: 20px;
}

@media screen and (min-width: 48em) {
  .site-special-alert main .content-wrapper {
    text-align: center;
    padding-top: 0px;
  }
}

.site-special-alert main .special-alert-image {
  display: none;
}

@media screen and (min-width: 48em) {
  .site-special-alert main .special-alert-image {
    display: inline-block;
  }
}

.site-special-alert main .site-alert-dismissor {
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.site-special-alert main .messaging-wrapper {
  position: relative;
  width: calc(100% - 30px);
  padding-right: 12px;
  font-weight: bold;
  font-size: 1.25rem;
  display: block;
}

.site-special-alert main .messaging-wrapper p {
  font-weight: bold;
  font-size: 1.15rem;
}

@media screen and (min-width: 48em) {
  .site-special-alert main .messaging-wrapper {
    max-width: 70%;
    width: auto;
    display: inline-block;
    margin-left: 24px;
  }
}

.site-special-alert main .learnmore-button {
  background-color: transparent !important;
  color: #509e2f !important;
  padding: 0px;
  font-weight: bold;
  font-size: 1.15rem;
  line-height: 1.6;
  display: block;
}

@media screen and (min-width: 48em) {
  .site-special-alert main .learnmore-button {
    display: inline-block;
  }
}

.w_checkbox {
  position: absolute;
  left: -9999px;
}

.w_checkbox+label,
body.contact .main-content .form-container label .w_checkbox+.phone-asterik,
.sidebar-form-wrapper label .w_checkbox+.phone-asterik,
body.contact .main-content .form-container label .w_checkbox+.email-asterik,
.sidebar-form-wrapper label .w_checkbox+.email-asterik,
body.contact .main-content .form-container label .w_checkbox+.zip-asterik,
.sidebar-form-wrapper label .w_checkbox+.zip-asterik {
  position: relative;
  cursor: pointer;
  padding-left: 1.875rem;
  margin-left: 0;
  line-height: 2.25;
}

.w_checkbox+label:before,
body.contact .main-content .form-container label .w_checkbox+.phone-asterik:before,
.sidebar-form-wrapper label .w_checkbox+.phone-asterik:before,
body.contact .main-content .form-container label .w_checkbox+.email-asterik:before,
.sidebar-form-wrapper label .w_checkbox+.email-asterik:before,
body.contact .main-content .form-container label .w_checkbox+.zip-asterik:before,
.sidebar-form-wrapper label .w_checkbox+.zip-asterik:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 1.125rem;
  width: 1.125rem;
  border: 2px solid rgba(0, 19, 13, 0.54);
  background-color: transparent;
  border-radius: 2px;
}

.w_checkbox+label:after,
body.contact .main-content .form-container label .w_checkbox+.phone-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.phone-asterik:after,
body.contact .main-content .form-container label .w_checkbox+.email-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.email-asterik:after,
body.contact .main-content .form-container label .w_checkbox+.zip-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.zip-asterik:after {
  opacity: 0;
  content: "check";
  color: #FFF;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-size: 1.25em;
}

.w_checkbox+label:before,
body.contact .main-content .form-container label .w_checkbox+.phone-asterik:before,
.sidebar-form-wrapper label .w_checkbox+.phone-asterik:before,
body.contact .main-content .form-container label .w_checkbox+.email-asterik:before,
.sidebar-form-wrapper label .w_checkbox+.email-asterik:before,
body.contact .main-content .form-container label .w_checkbox+.zip-asterik:before,
.sidebar-form-wrapper label .w_checkbox+.zip-asterik:before,
.w_checkbox+label:after,
body.contact .main-content .form-container label .w_checkbox+.phone-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.phone-asterik:after,
body.contact .main-content .form-container label .w_checkbox+.email-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.email-asterik:after,
body.contact .main-content .form-container label .w_checkbox+.zip-asterik:after,
.sidebar-form-wrapper label .w_checkbox+.zip-asterik:after {
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  -webkit-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}

.w_checkbox:checked+label:before,
body.contact .main-content .form-container label .w_checkbox:checked+.phone-asterik:before,
.sidebar-form-wrapper label .w_checkbox:checked+.phone-asterik:before,
body.contact .main-content .form-container label .w_checkbox:checked+.email-asterik:before,
.sidebar-form-wrapper label .w_checkbox:checked+.email-asterik:before,
body.contact .main-content .form-container label .w_checkbox:checked+.zip-asterik:before,
.sidebar-form-wrapper label .w_checkbox:checked+.zip-asterik:before {
  border: 2px solid #509e2f;
  background-color: #509e2f;
}

.w_checkbox:checked+label:after,
body.contact .main-content .form-container label .w_checkbox:checked+.phone-asterik:after,
.sidebar-form-wrapper label .w_checkbox:checked+.phone-asterik:after,
body.contact .main-content .form-container label .w_checkbox:checked+.email-asterik:after,
.sidebar-form-wrapper label .w_checkbox:checked+.email-asterik:after,
body.contact .main-content .form-container label .w_checkbox:checked+.zip-asterik:after,
.sidebar-form-wrapper label .w_checkbox:checked+.zip-asterik:after {
  opacity: 1;
}

.appear950 {
  display: none;
}

@media screen and (max-width: 950px) {
  .appear950 {
    display: block;
  }
}

@media screen and (max-width: 950px) {
  .jflx-bar {
    display: flex;
    flex-direction: column-reverse;
    float: none;
  }

  .jflx-bar>.columns {
    float: none;
    max-width: 100% !important;
    width: 100%;
  }
}

.jflx-sidebar {
  max-width: 33%;
}

@media screen and (max-width: 950px) {
  .jflx-sidebar {
    display: none;
    max-width: 100%;
    float: none;
    position: static;
    margin-bottom: 1rem;
  }
}

#ms_captcha_holder>div>table>tbody>tr>td,
body.ckeditor table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th,
body.products_category table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th,
body.generic #main-content .content table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th {
  padding: 1rem !important;
}

#ms_captcha_holder>div>table>tbody>tr>td:nth-child(1),
body.ckeditor table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th:nth-child(1),
body.products_category table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th:nth-child(1),
body.generic #main-content .content table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th:nth-child(1),
#ms_captcha_holder>div>table>tbody>tr>td>table>tbody>tr:nth-child(3),
body.ckeditor table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th>table>tbody>tr:nth-child(3),
body.products_category table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th>table>tbody>tr:nth-child(3),
body.generic #main-content .content table.vertical-border.interest-checking #ms_captcha_holder>div>table>tbody>tr>th>table>tbody>tr:nth-child(3) {
  display: none;
}

#ms_captcha_holder table,
#ms_captcha_holder input {
  width: 100% !important;
}

#ms_captcha_holder input {
  padding: 0.5rem !important;
}

html>body>div.five9-frame {
  right: 20px;
}

html>body>div.five9-frame>div.five9-frame-minimized>div.five9-header>div#five9-maximize-button.five9-chat-button {
  position: relative;
  right: 0;
  float: right;
  width: 65px !important;
  height: 65px !important;
  background: url(../../images/EB_chat_icon.png) #ab9157 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain;
  border-radius: 65px !important;
  bottom: 46px !important;
  position: relative;
  width: 180px !important;
  background-position: 95% !important;
}

@media screen and (max-width: 1000px) {
  html>body>div.five9-frame>div.five9-frame-minimized>div.five9-header>div#five9-maximize-button.five9-chat-button {
    height: 50px !important;
    bottom: 26px !important;
  }
}

html>body>div.five9-frame>div.five9-frame-minimized>div.five9-header>div#five9-maximize-button.five9-chat-button::before {
  position: absolute;
  left: 18px;
  bottom: 32%;
  content: "Chat with Us";
  overflow: hidden !important;
}

html>body>div.five9-frame>div.five9-frame-minimized>div.five9-header>div#five9-maximize-button.five9-chat-button>* {
  display: none !important;
}

html>body>div.five9-frame>div.five9-frame-full {
  bottom: 20px;
}

html>body>div.five9-frame>div.five9-frame-full>div.five9-header>div#five9-minimize-button.five9-chat-button {
  background: none !important;
  filter: invert(1);
  position: absolute;
  top: 30px;
  right: -5px;
}

html>body>div.five9-frame>div.five9-frame-full>div.five9-header>div#five9-minimize-button.five9-chat-button>div.five9-icon,
html>body>div.five9-frame>div.five9-frame-full>div.five9-header>div#five9-minimize-button.five9-chat-button>div.five9-text {
  display: none !important;
}

html>body>div.five9-frame>div.five9-frame-full>div:not(.five9-header) iframe#embedded-frame {
  border-radius: 13px;
}

.new-news-bod {
  margin-left: 12px;
  margin-right: 12px;
  /* Vendor prefix for display: grid */
  display: -webkit-grid !important;
  -webkit-grid-template-columns: 1fr 1fr 1fr;
  -webkit-grid-gap: 1rem;
  -webkit-align-items: normal;
  gap: 1rem;
  /* Standard display: grid */
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
  align-items: normal;
  gap: 1rem;
}

@media screen and (max-width: 1100px) {
  .new-news-bod {
    /* Vendor prefix for grid-template-columns */
    -webkit-grid-template-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 800px) {
  .new-news-bod {
    /* Vendor prefix for grid-template-columns */
    -webkit-grid-template-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.new-news-bod article {
  border: 1px solid rgba(0, 19, 13, 0.12);
  display: flex;
  flex-direction: column;
}

.new-news-bod article>a {
  display: block;
  width: 100%;
}

.new-news-bod article>a>img {
  width: 100%;
}

.new-news-bod article:not(.first)>.new-article-img {
  height: 300px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.new-news-bod article:not(.first)>.new-article-img>.background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--image);
  background-color: #f2f2f2;

  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.new-news-bod article:not(.first)>.new-article-img>img {
  z-index: 99;
}

@media screen and (min-width: 1100px) {
  .new-news-bod article.first {
    /* Vendor prefix for grid-column */
    -webkit-grid-column: span 3;
    grid-column: span 3;
    flex-direction: row;
  }

  .new-news-bod article.first>a.new-article-img {
    width: 66%;
  }
}

.new-news-bod article .article-briefing {
  flex: 1;
}

.new-news-bod article .article-briefing>.teaser-card {
  height: 100%;
}

.hero_above_fold_quote {
  background: #fff;
  position: relative;
  z-index: 2;
  box-shadow: 0 -5px 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
  margin: -3rem auto 0;
  max-width: 1320px;
  padding: 1.5rem;
  display: flex;
  flex-direction: row;
  gap: 4rem;
  align-items: center;
  justify-content: center;
}

.hero_above_fold_quote>a {
  min-width: 180px;
}

@media screen and (max-width: 700px) {
  .hero_above_fold_quote {
    flex-direction: column;
    gap: 2rem;
  }
}

.accordion {
  margin-top: 2rem;
  margin-bottom: 2rem;
  /**
   * styling for accordion events per the client's request
   *
   */
}

.accordion a.accordion-title {
  padding-left: 24px;
  padding-right: 2.5rem;
  border-left: 0;
  border-right: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(0, 19, 13, 0.87);
  background-color: transparent;
}

@media screen and (min-width: 72em) {
  .accordion a.accordion-title {
    padding-left: 0;
  }
}

@media screen and (min-width: 36em) {
  .accordion a.accordion-title {
    font-size: 2.125rem;
  }
}

.accordion a.accordion-title:hover {
  background-color: transparent;
}

.accordion a.accordion-title:after,
.accordion a.accordion-title:before {
  content: "";
  /* override foundation's content */
  background-color: rgba(0, 19, 13, 0.87);
  position: absolute;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.accordion a.accordion-title:after {
  height: 2px;
  width: 14px;
  top: 50%;
  right: 14px;
  -moz-transform: translate(-1px, -1px);
  -ms-transform: translate(-1px, -1px);
  -webkit-transform: translate(-1px, -1px);
  transform: translate(-1px, -1px);
}

.accordion a.accordion-title:before {
  width: 2px;
  height: 14px;
  top: 50%;
  right: 14px;
  -moz-transform: translate(-7px, 1px);
  -ms-transform: translate(-7px, 1px);
  -webkit-transform: translate(-7px, 1px);
  transform: translate(-7px, 1px);
}

.accordion .accordion-item a.accordion-title.event {
  color: #509e2f;
}

.accordion .accordion-item a.accordion-title.event:after,
.accordion .accordion-item a.accordion-title.event:before {
  background-color: #509e2f;
}

.accordion .accordion-item a.accordion-title.event.expired {
  color: rgba(0, 19, 13, 0.54);
}

.accordion .accordion-item a.accordion-title.event.expired:after,
.accordion .accordion-item a.accordion-title.event.expired:before {
  background-color: rgba(0, 19, 13, 0.54);
}

.accordion .accordion-item.is-active>.accordion-title:before,
.accordion .accordion-item.is-active>.accordion-title:after {
  /* override foundation's content -- they had an "-" */
  content: "";
}

.accordion .accordion-item.is-active>.accordion-title:before {
  /* rotate to an "X" */
  -moz-transform: translate(-7px, 1px) rotate(45deg);
  -ms-transform: translate(-7px, 1px) rotate(45deg);
  -webkit-transform: translate(-7px, 1px) rotate(45deg);
  transform: translate(-7px, 1px) rotate(45deg);
}

.accordion .accordion-item.is-active>.accordion-title:after {
  /* rotate to an "X" */
  -moz-transform: translate(-1px, -1px) rotate(45deg);
  -ms-transform: translate(-1px, -1px) rotate(45deg);
  -webkit-transform: translate(-1px, -1px) rotate(45deg);
  transform: translate(-1px, -1px) rotate(45deg);
}

.accordion .accordion-item.is-active .accordion-item.is-active .accordion-content {
  margin-left: 3rem;
  margin-right: 3rem;
}

.accordion .accordion-content {
  border: none;
  padding: 0;
}

.accordion .accordion-content>ul>li a.accordion-title {
  font-size: 1.25rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 3rem;
  color: rgba(0, 19, 13, 0.87);
}

@media screen and (min-width: 36em) {
  .accordion .accordion-content>ul>li a.accordion-title {
    font-size: 1.5rem;
  }
}

.accordion .accordion-content>ul {
  margin-bottom: 1rem;
  /* reset style as this may be a ul ul */
}

.accordion-green {
  margin-top: 0;
  margin-bottom: 0;
}

.accordion-green .accordion-title {
  color: #056341 !important;
  border-top: 0 !important;
  display: flex;
  align-items: center;
  gap: 41px;
}

.accordion-green .accordion-title:after,
.accordion-green .accordion-title:before {
  background-color: #056341 !important;
}

.accordion-green .accordion-title .iccc {
  width: 64px;
  height: 64px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
}

.accordion-green .accordion-title .iccc.trophy {
  background-image: url(/assets/site_images/svgs/trophy.svg);
}

.accordion-green .accordion-title .iccc.thumbs-up {
  background-image: url(/assets/site_images/svgs/thumbs-up.svg);
}

.accordion-green .accordion-title .iccc.people-heart {
  background-image: url(/assets/site_images/svgs/people-heart.svg);
}

/**
 * shared styles for the mobile nav drawer and the mobile login drawer
 */
.close-drawer {
  position: absolute;
  top: 0;
  cursor: pointer;
  margin-top: 1rem;
  height: 1.5rem;
  width: 1.5rem;
}

.close-drawer:before {
  color: #FFF;
  font-size: 1.5rem;
  top: -.75rem;
  content: 'close';
  position: absolute;
}

@media screen and (min-width: 35.875em) {
  .close-drawer:before {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 48em) {
  .close-drawer:before {
    font-size: 2rem;
    top: .1rem;
  }
}

.logo-drawer {
  width: 153px;
  height: 25px;
  background-image: url("/assets/site_images/logos/brand_logo_white.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 13px;
}

.login-container {
  background-color: #f2f2f2;
  padding: 12px;
}

.login-container.showing {
  opacity: 1;
  pointer-events: auto;
}

.login-container .columns {
  padding-left: 0;
  padding-right: 0;
}

.login-container .copy {
  width: 100%;
}

.login-container .copy span {
  font-size: 13px;
  width: 100%;
  padding: 0;
  display: block;
}

.login-container .copy span:first-of-type {
  margin-top: 4px;
  margin-bottom: 4px;
}

.login-container .copy span a {
  font-family: Roboto;
  font-size: .875rem;
  font-weight: bold;
  color: #509e2f;
}

.login-container a.button {
  width: 100%;
  background: #ab9157;
  margin-bottom: 4px;
}

@media screen and (min-width: 50em) {
  .login-container a.button {
    margin-bottom: 4px;
  }
}

.account-actions {
  text-align: right;
  padding-right: 0;
  display: block;
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
}

.account-actions .open-account {
  color: #509e2f;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  line-height: 49px;
  font-size: 16px;
  white-space: nowrap;
  display: block;
}

.account-actions .open-account+.login {
  margin-left: 1rem;
}

.login-button {
  font-family: Roboto;
  font-weight: bold;
  position: relative;
  display: block;
  height: 49px;
  color: #509e2f;
  line-height: 26px;
  padding: 10px 12px;
  padding-left: 28px;
  font-size: 16px;
  white-space: nowrap;
}

.login-button:before {
  font-size: 22px;
  font-weight: normal;
  content: 'lock_outline';
  position: absolute;
  top: 9px;
  left: 0;
}

/**
 * end of shared styles for mobile nav drawer and the mobile login drawer
 */
.site-alert {
  background-color: #f8e5e6;
}

.site-alert h3 {
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 0;
}

.site-alert main {
  position: relative;
  padding-bottom: 12px;
  overflow: hidden;
}

.site-alert main .messaging p:last-child {
  margin-bottom: 0;
}

.site-alert main .site-alert-dismissor {
  position: absolute;
  top: 12px;
  /* match the margin of the h3 */
  right: 0;
  width: 18px;
  height: 18px;
}

.site-alert main .site-alert-dismissor .indicator {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.site-alert main .site-alert-dismissor .indicator:before,
.site-alert main .site-alert-dismissor .indicator:after {
  background-color: rgba(0, 19, 13, 0.54);
}

header.main {
  position: relative;
  padding-top: 0;
  /* trying to see if this fixes issue with mobile view where there is breadcrumbs the content goes under
  height: 99px;
  @include breakpoint(575 up)
  {
  	height: 137px;
  }
  @include breakpoint(800 up)
  {
  	height: 190px;
  }
  */
}

header.main .navbar {
  position: relative;
  top: 0;
  left: 0;
  bottom: auto;
  z-index: 9999;
  width: 100%;
}

header.main .navbar .mobile-scrim {
  background-color: rgba(0, 0, 0, 0.54);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

header.main .navbar .mobile-scrim.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 100;
}

header.main .navbar .menu-scrim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

header.main .navbar .menu-scrim.menu-show {
  opacity: 1;
  visibility: visible;
  z-index: -1;
  -moz-transition: opacity 0.1s linear;
  -o-transition: opacity 0.1s linear;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

header.main .navbar .mobile-login-container,
header.main .navbar .mobile-nav-container {
  width: 50%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 999999;
}

header.main .navbar .mobile-nav-container {
  left: -50%;
  background: #006341;
  -moz-transition: left 0.1s linear;
  -o-transition: left 0.1s linear;
  -webkit-transition: left 0.1s linear;
  transition: left 0.1s linear;
}

header.main .navbar .mobile-nav-container.show {
  left: 0;
}

@media screen and (max-width: 35em) {
  header.main .navbar .mobile-nav-container {
    width: 280px;
    left: -280px;
  }
}

@media screen and (max-width: 20em) {
  header.main .navbar .mobile-nav-container {
    width: 100%;
    left: -100%;
  }
}

header.main .navbar .mobile-nav-container .logo {
  left: 63px;
  width: 147px;
  top: 13px;
  height: 24px;
}

@media screen and (min-width: 35.875em) {
  header.main .navbar .mobile-nav-container .logo {
    width: 230px;
    top: 21px;
    height: 37px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 48em) {
  header.main .navbar .mobile-nav-container .logo {
    top: 25px;
  }
}

header.main .navbar .mobile-nav-container .close {
  left: .625rem;
}

header.main .navbar .mobile-nav-container nav#mobile-nav {
  margin-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  margin-top: 3rem;
}

@media screen and (min-width: 35.875em) {
  header.main .navbar .mobile-nav-container nav#mobile-nav {
    margin-top: 79px;
  }
}

@media screen and (min-width: 48em) {
  header.main .navbar .mobile-nav-container nav#mobile-nav {
    margin-top: 92px;
  }
}

@media screen and (min-width: 50.0625em) {
  header.main .navbar .mobile-nav-container nav#mobile-nav {
    padding-left: .75rem;
    padding-right: .75rem;
  }
}

header.main .navbar .mobile-nav-container nav#mobile-nav>ul>li {
  border-bottom: 1px inset rgba(255, 255, 255, 0.37);
}

header.main .navbar .mobile-nav-container nav#mobile-nav li {
  list-style: none;
  line-height: 1.875rem;
  vertical-align: top;
}

header.main .navbar .mobile-nav-container nav#mobile-nav li.active {
  background-color: transparent;
}

header.main .navbar .mobile-nav-container nav#mobile-nav li li {
  margin: .5rem 0;
  padding-left: .75rem;
  padding-right: .75rem;
}

@media screen and (min-width: 50.0625em) {
  header.main .navbar .mobile-nav-container nav#mobile-nav li li {
    padding-left: inherit;
    padding-right: inherit;
  }
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a {
  color: #FFF;
  font-size: .875rem;
  padding: 0;
  line-height: inherit;
  background-color: transparent;
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a:visited {
  background-color: transparent;
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a.telephone:before,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.phone:before,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.email:before {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: .25rem;
  font-size: 1.125rem;
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a.telephone:before,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.phone:before {
  content: "phone";
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a.email:before {
  content: "email";
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a.submenu-trigger,
header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu {
  font-weight: 700;
  color: #FFF;
  font-size: 1rem;
  line-height: 3rem;
  padding-left: .75rem;
  padding-right: .75rem;
  position: relative;
}

@media screen and (min-width: 50.0625em) {

  header.main .navbar .mobile-nav-container nav#mobile-nav li a.submenu-trigger,
  header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu {
    border: none;
    line-height: 1.5;
    padding-left: inherit;
    padding-right: inherit;
  }
}

@media screen and (min-width: 50.0625em) {

  header.main .navbar .mobile-nav-container nav#mobile-nav li a.submenu-trigger .indicator,
  header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator {
    display: none;
  }
}

header.main .navbar .mobile-nav-container nav#mobile-nav li a.sub-submenu-trigger .material-icons {
  float: right;
}

header.main .navbar .mobile-nav-container nav#mobile-nav li.has-submenu ul {
  display: none;
  padding-top: .375rem;
}

@media screen and (min-width: 50.0625em) {
  header.main .navbar .mobile-nav-container nav#mobile-nav li.has-submenu ul {
    display: block;
  }
}

header.main .navbar .mobile-nav-container nav#mobile-nav li.has-submenu ul.open {
  display: block;
}

header.main .navbar .mobile-nav-container nav#mobile-nav>ul>li:nth-of-type(1) {
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}

header.main .navbar .mobile-nav-container nav#mobile-nav ul.lower-mobile-menu {
  margin-top: 40px;
  margin-left: 0;
}

header.main .navbar .mobile-nav-container nav#mobile-nav ul.lower-mobile-menu .main-nav {
  margin-left: .75rem;
}

header.main .navbar .mobile-nav-container nav#mobile-nav ul.lower-mobile-menu li {
  border: none;
  height: 3rem;
}

header.main .navbar .mobile-login-container {
  right: -50%;
  background-color: #f2f2f2;
  -moz-transition: right 0.1s linear;
  -o-transition: right 0.1s linear;
  -webkit-transition: right 0.1s linear;
  transition: right 0.1s linear;
}

header.main .navbar .mobile-login-container.show {
  right: 0;
}

@media screen and (max-width: 35em) {
  header.main .navbar .mobile-login-container {
    width: 280px;
    right: -280px;
  }
}

@media screen and (max-width: 20em) {
  header.main .navbar .mobile-login-container {
    width: 100%;
    right: -100%;
  }
}

header.main .navbar .mobile-login-container header {
  background-color: #006341;
  height: 3rem;
  position: relative;
}

header.main .navbar .mobile-login-container .logo {
  right: 40px;
}

header.main .navbar .mobile-login-container .close {
  right: .625rem;
}

header.main .navbar .mobile-login-container span.login-button {
  margin: 0 .75rem;
}

header.main .navbar .mobile-login-container .login-container {
  padding: 12px;
  padding-top: 0px;
}

header.main .navbar .mainMenuContainer {
  width: 100%;
  background-color: #006341;
  position: relative;
  overflow: hidden;
}

header.main .navbar .mainMenuContainer .search-form-container {
  display: block;
  position: absolute;
  width: 100vw;
  right: -110vw;
  transition: right .2s linear;
  background: #006341;
  top: -3px;
  height: 48px;
  padding-top: 8px;
  z-index: 9;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer .search-form-container {
    top: 18px;
    height: 55px;
  }
}

header.main .navbar .mainMenuContainer .search-form-container>.row {
  position: relative;
}

header.main .navbar .mainMenuContainer .search-form-container.show {
  right: 0vw;
  transition: right .2s ease-out;
}

header.main .navbar .mainMenuContainer .search-form-container span {
  color: #FFF;
}

header.main .navbar .mainMenuContainer .search-form-container #search-link {
  color: #FFF;
  margin-top: 8px;
  margin-right: 0px;
  cursor: pointer;
  right: 11px;
  position: relative;
}

@media screen and (min-width: 576px) {
  header.main .navbar .mainMenuContainer .search-form-container #search-link {
    right: 13px;
  }
}

header.main .navbar .mainMenuContainer .search-form-container .input-group {
  position: relative;
}

header.main .navbar .mainMenuContainer .search-form-container .input-group:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  background-image: url("/assets/site_images/icons/ic_search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: sub;
  margin-right: 2px;
  display: inline-block;
  vertical-align: middle;
  left: -28px;
  top: 8px;
}

header.main .navbar .mainMenuContainer .search-form-container .input-group input {
  background: transparent;
  border: none;
  font-size: 14px;
  box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.37);
  COLOR: #FFF;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer .search-form-container .input-group input {
    font-size: 20px;
  }
}

header.main .navbar .mainMenuContainer .search-form-container .button {
  background-color: #509e2f;
  position: relative;
}

header.main .navbar .mainMenuContainer .search-form-container .button:before {
  content: "\2192";
  visibility: hidden;
}

header.main .navbar .mainMenuContainer .search-form-container .button:after {
  content: "arrow_forward";
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

header.main .navbar .mainMenuContainer #nav1 {
  height: 50px;
  background-color: #006341;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer #nav1 {
    height: 80px;
  }
}

@media screen and (min-width: 768px) {
  header.main .navbar .mainMenuContainer #nav1 {
    height: 94px;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile-burger {
  display: block;
  cursor: pointer;
  height: 100%;
  color: #FFF;
}

@media screen and (min-width: 800px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile-burger {
    display: none;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile-burger .material-icons {
  font-size: 1.5rem;
  top: 50%;
  position: relative;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 36em) {
  header.main .navbar .mainMenuContainer #nav1 .mobile-burger .material-icons {
    font-size: 2rem;
    margin-left: .75rem;
  }
}

header.main .navbar .mainMenuContainer #nav1 .menu {
  display: none;
  float: right;
  position: relative;
}

@media screen and (min-width: 800px) {
  header.main .navbar .mainMenuContainer #nav1 .menu {
    display: block;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: .75rem;
  height: 49px;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile {
    height: 80px;
  }
}

@media screen and (min-width: 768px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile {
    height: 94px;
  }
}

@media screen and (min-width: 800px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile {
    display: none;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile .mobile-search-icon {
  color: #FFF;
  font-size: 30px;
  cursor: pointer;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile .mobile-search-icon {
    line-height: 39px;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile .button {
  background-color: #f2f2f2;
  font-family: Roboto;
  font-size: 1rem;
  font-weight: bold;
  color: #509e2f;
  height: 2.25rem;
  margin-bottom: 0;
  padding: .5rem;
  position: relative;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile .button {
    padding-left: 10px;
    padding-top: 14px;
    height: 48px;
  }
}

@media screen and (min-width: 576px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile .button {
    padding-left: 2.25rem;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile .button:after {
  display: none;
  font-size: 22px;
  content: 'lock_outline';
  position: absolute;
  top: 10px;
  left: 8px;
}

@media screen and (min-width: 576px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile .button:after {
    display: block;
  }
}

header.main .navbar .mainMenuContainer #nav1 .mobile .mobile-search-icon+.button {
  margin-left: 1rem;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer #nav1 .mobile .mobile-search-icon+.button {
    margin-left: 2rem;
  }
}

header.main .navbar .mainMenuContainer #nav1 .logo {
  background-image: url("/assets/site_images/site-footer-img-2023.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 24px;
  width: 147px;
  margin-top: 12px;
  float: left;
}

@media screen and (min-width: 575px) {
  header.main .navbar .mainMenuContainer #nav1 .logo {
    height: 44px;
    width: 270px;
    margin-top: 17px;
  }
}

@media screen and (min-width: 768px) {
  header.main .navbar .mainMenuContainer #nav1 .logo {
    margin-top: 24px;
  }
}

header.main .navbar .mainMenuContainer #nav1 .logo-link-text {
  display: none;
}

header.main .navbar .mainMenuContainer #nav1 .main-nav {
  display: none;
  float: right;
  margin-bottom: 0;
  margin-left: 0;
}

@media screen and (min-width: 800px) {
  header.main .navbar .mainMenuContainer #nav1 .main-nav {
    display: block;
  }
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li {
  height: 94px;
  list-style: none;
  float: left;
  margin-right: 1.5rem;
  /**
   * override the default "active" state
   */
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li a {
  display: block;
  color: #FFF;
  font-family: Roboto;
  font-size: .875rem;
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li a:hover,
header.main .navbar .mainMenuContainer #nav1 .main-nav>li a:active {
  color: #FFF;
  outline: 0;
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li.last {
  margin-right: 0;
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li.active {
  background-color: transparent;
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li.active>a {
  background: transparent;
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li .search-icon {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/assets/site_images/icons/ic_search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: inline-block;
  vertical-align: sub;
  margin-right: 2px;
  display: inline-block;
  vertical-align: middle;
  z-index: -1;
}

header.main .navbar .mainMenuContainer #nav1 .main-nav>li .location-icon {
  width: 22px;
  height: 22px;
  background-image: url("/assets/site_images/icons/ic_location.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  vertical-align: sub;
  margin-right: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 3px;
}

header.main .navbar .secondaryMenuContainer {
  background: #FFF;
  border-bottom: 1px solid rgba(0, 19, 13, 0.12);
  box-shadow: 0 1px 5px rgba(0, 19, 13, 0.1);
}

header.main .navbar .secondaryMenuContainer #nav2 {
  height: 3rem;
  background: #FFF;
}

@media screen and (min-width: 575px) {
  header.main .navbar .secondaryMenuContainer #nav2 {
    height: 3.5rem;
  }
}

@media screen and (min-width: 800px) {
  header.main .navbar .secondaryMenuContainer #nav2 {
    height: 3rem;
  }
}

header.main .navbar .secondaryMenuContainer #nav2 .desktop {
  display: none;
}

@media screen and (min-width: 800px) {
  header.main .navbar .secondaryMenuContainer #nav2 .desktop {
    display: block;
  }

  header.main .navbar .secondaryMenuContainer #nav2 .desktop.account-actions {
    display: flex;
  }
}

header.main .navbar .secondaryMenuContainer #nav2 .desktop ul li.active {
  background: transparent;
}

header.main .navbar .secondaryMenuContainer #nav2 .mobile {
  display: block;
  height: 100%;
  position: relative;
}

@media screen and (min-width: 800px) {
  header.main .navbar .secondaryMenuContainer #nav2 .mobile {
    display: none;
  }
}

header.main .navbar .secondaryMenuContainer #nav2 .mobile.left {
  border-right: 1px solid rgba(220, 220, 220, 0.95);
}

header.main .navbar .secondaryMenuContainer #nav2 .mobile span {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #509e2f;
  font-family: Roboto;
  font-size: .875rem;
  font-weight: bold;
  text-align: center;
  display: block;
  white-space: nowrap;
}

@media screen and (min-width: 36em) {
  header.main .navbar .secondaryMenuContainer #nav2 .mobile span {
    font-size: 1.125rem;
  }
}

header.main .navbar .secondaryMenuContainer #nav2 .mobile span.location-icon:before,
header.main .navbar .secondaryMenuContainer #nav2 .mobile span.telephone-icon:before {
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  line-height: 1;
}

@media screen and (min-width: 36em) {

  header.main .navbar .secondaryMenuContainer #nav2 .mobile span.location-icon:before,
  header.main .navbar .secondaryMenuContainer #nav2 .mobile span.telephone-icon:before {
    font-size: 1.875rem;
  }
}

header.main .navbar .secondaryMenuContainer #nav2 .mobile span.location-icon:before {
  content: 'location_on';
}

header.main .navbar .secondaryMenuContainer #nav2 .mobile span.telephone-icon:before {
  content: 'phone';
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav {
  float: left;
  height: 3rem;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-submenu-trigger {
  cursor: default;
  opacity: 1;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li {
  height: 100%;
  list-style: none;
  display: inline-block;
  margin-right: 0;
  margin-left: 0;
  float: left;
  padding-left: .75rem;
  padding-right: .75rem;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li a {
  color: #000;
  font-size: 1rem;
  position: relative;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li>a {
  line-height: 3rem;
  display: block;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li>a:hover,
header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li>a:active {
  color: #000;
  outline: 0;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li>a:after {
  content: ' ';
  height: 6px;
  background-color: #509e2f;
  width: 0%;
  position: absolute;
  left: 50%;
  bottom: -1px;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li.first {
  padding-left: 0px;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li.last a:after {
  content: ' ';
  height: 5px;
  background-color: #509e2f;
  width: 0%;
  position: absolute;
  left: 50%;
  bottom: -1px;
  opacity: 0;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li:hover ul {
  width: 100%;
  z-index: 99999;
  position: absolute;
  background: #FFF;
  top: 141px;
  left: 0;
  border-top: 1px solid rgba(220, 220, 220, 0.95);
  list-style: none;
  margin-left: 0;
  display: block;
  display: flex;
  /*min-height: 253px;*/
  overflow: hidden;
  padding-top: 25px;
  padding-right: 1.5rem;
  padding-bottom: 12px;
  padding-left: .9rem;
}

@media screen and (min-width: 1200px) {
  header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li:hover ul {
    padding-left: calc(((100% - 1143px) / 2) + 12px);
    padding-right: calc((100% - 1089px) / 2);
  }
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li:hover ul>li {
  /*flex-basis: calc(25%);*/
  display: inline-block;
  position: relative;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li:hover>a {
  position: relative;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li:hover>a:after {
  width: 100%;
  left: 0%;
  opacity: 1;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li>ul {
  display: none;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav>li>a {
  font-family: Roboto;
  font-size: 16px;
  font-weight: bold;
  color: rgba(0, 19, 13, 0.87);
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li.text-dark {
  font-family: Roboto;
  font-size: 1rem;
  font-weight: bold;
  color: rgba(0, 19, 13, 0.87);
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li .sub-3-nav {
  display: block;
  width: auto;
  top: auto;
  border-top: none;
  padding-left: 0;
  padding-right: 1.5rem;
  padding-top: 0;
  position: relative;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li .sub-3-nav li {
  display: block;
  margin-top: .5rem;
  margin-bottom: 0;
  margin-left: 0;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li .sub-3-nav li a {
  font-size: .875rem;
  line-height: 1.57;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li .sub-3-nav li a.text-dark {
  font-family: Roboto;
  font-size: 1rem;
  font-weight: bold;
  color: rgba(0, 19, 13, 0.87);
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li .sub-3-nav li ul {
  top: 0px;
  padding-left: 0px;
  padding-top: 0px;
  border: none;
  display: block;
  min-height: auto;
  position: relative;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav .sub-sub-nav li .sub-3-nav li ul li ul {
  padding-left: 0px;
  max-width: 300px;
  top: 0px;
  min-height: auto;
}

header.main .navbar .secondaryMenuContainer #nav2 .login {
  cursor: pointer;
  position: relative;
}

header.main .navbar .secondaryMenuContainer #nav2 .login.showing>span.login-button {
  color: #509e2f;
  background-color: #f2f2f2;
  border: solid 1px rgba(0, 19, 13, 0.12);
  border-bottom: none;
}

header.main .navbar .secondaryMenuContainer #nav2 .login>span.login-button {
  color: #FFF;
  background: #ab9157;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: solid 1px transparent;
  border-bottom: none;
  float: right;
  z-index: 2;
}

header.main .navbar .secondaryMenuContainer #nav2 .login>span.login-button:before {
  left: 4px;
}

header.main .navbar .secondaryMenuContainer #nav2 .login .login-container {
  border: solid 1px rgba(0, 19, 13, 0.12);
  box-shadow: 0 1px 5px rgba(0, 19, 13, 0.1);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  top: 47px;
  right: 0;
  position: absolute;
  z-index: -1;
  width: 270px;
  text-align: left;
}

header.main .navbar .secondaryMenuContainer #nav2 .login .login-container.showing {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}

#breadcrumbs-standard {
  display: none;
}

@media screen and (min-width: 50em) {
  #breadcrumbs-standard {
    display: block;
    position: sticky;
    top: 0;
    z-index: 10;
  }
}

#quick-links-scrim,
#quick-links {
  width: 100%;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

#quick-links {
  position: absolute;
  height: auto;
}

#quick-links-scrim {
  position: fixed;
  height: 100vh;
}

.quick-links-container {
  background: transparent;
  width: 100%;
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.quick-links-container .quick-links {
  display: block;
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
  background: #FFF;
  position: absolute;
  z-index: -99;
  text-align: left;
  padding: 1.125rem 1.5rem;
}

@media screen and (min-width: 645px) {
  .quick-links-container .quick-links {
    width: calc(84% - .5rem);
    margin-left: -41px;
    -webkit-transform: none;
    transform: none;
    left: auto;
  }
}

@media screen and (min-width: 576px) {
  .quick-links-container .quick-links {
    width: calc(50% - .5rem);
    margin-left: -29px;
    -webkit-transform: none;
    transform: none;
    left: auto;
  }
}

.quick-links-container .quick-links h5 {
  color: rgba(0, 19, 13, 0.54);
  font-family: Roboto;
  font-size: .75rem;
  font-weight: normal;
  line-height: 1.58;
  margin-bottom: .5rem;
}

.quick-links-container .quick-links ul {
  list-style: none;
  margin: 0;
}

.quick-links-container .quick-links ul li {
  font-size: .875rem;
  margin-bottom: .375rem;
}

.quick-links-container .quick-links ul li:last-child {
  margin-bottom: 0;
}

.quick-links-container .quick-links ul li a,
.quick-links-container .quick-links ul li a:hover {
  color: #000;
}

@media screen and (min-width: 576px) {
  .quick-links-container .quick-links.show {
    opacity: 1;
    pointer-events: auto;
    z-index: 99;
  }
}

body.searching {
  overflow: hidden;
}

body.searching #quick-links,
body.searching #quick-links-scrim {
  opacity: 1;
  pointer-events: auto;
}

body.searching #quick-links {
  z-index: 9000;
  visibility: visible;
}

body.searching #quick-links-scrim {
  z-index: 99;
  visibility: visible;
}

.phone-block {
  opacity: 0;
  pointer-events: none;
  height: 200px;
  position: fixed;
  left: 0;
  bottom: -200px;
  right: 0;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #006341;
  color: #fff;
  transition: opacity .25s ease-in-out, bottom .25s ease-in-out;
}

.phone-block>.floattoprig {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #fff;
}

.phone-block>.floattoprig>.fa.fa-times {
  font-size: 18px;
}

.phone-block.active {
  bottom: 0px;
  opacity: 1;
  pointer-events: auto;
}

.phone-block>h1,
.phone-block h2,
.phone-block h3 {
  color: #fff;
}

.appointment-icon {
  width: 18px;
  height: 18px;
  background-image: url("/assets/site_images/icons/ic_calendar_x.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  vertical-align: sub;
  margin-right: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 8px;
}

footer#site-footer {
  background-color: #006341;
  padding: 48px 0;
  /**
   * START: for handling the overlap of the fixed social buttons
   * on news detail
   */
  position: relative;
  z-index: 2;
  /**
   * STOP
   */
}

@media screen and (max-width: 47.9375em) {
  footer#site-footer {
    padding-top: 0;
    padding-bottom: 24px;
  }
}

@media (max-width: 575px) {
  footer#site-footer.landing-page-footer {
    padding-top: 1.5rem;
  }

  footer#site-footer.landing-page-footer section.logos {
    display: flex;
    flex-direction: column;
  }

  footer#site-footer.landing-page-footer section.logos .logo {
    align-self: center;
  }

  footer#site-footer.landing-page-footer .accreditations {
    order: 2;
    margin-top: 4rem;
  }
}

footer#site-footer h5.routing {
  font-weight: 700;
  font-size: 1rem;
  color: #FFF;
}

@media screen and (max-width: 47.9375em) {
  footer#site-footer h5.routing {
    font-size: .875rem;
    margin-bottom: 1rem;
  }
}

footer#site-footer p {
  color: rgba(255, 255, 255, 0.7);
}

footer#site-footer p.disclaimer {
  font-size: .875rem;
  padding: 10px;
}

footer#site-footer p.copyright {
  font-size: .75rem;
}

@media screen and (min-width: 36em) {
  footer#site-footer p.copyright {
    display: inline-block;
    clear: both;
    margin-right: .75rem;
    margin-bottom: 0;
  }
}

footer#site-footer nav.tertiary {
  display: inline-block;
}

footer#site-footer nav.tertiary ul {
  list-style: none;
  margin: 0;
  line-height: 1;
}

footer#site-footer nav.tertiary li {
  display: inline-block;
}

footer#site-footer nav.tertiary li:not(:first-child):before {
  content: "|";
  padding-right: .375rem;
  margin-left: .25rem;
  font-size: .875rem;
  color: rgba(255, 255, 255, 0.7);
}

footer#site-footer nav.tertiary li.active {
  background-color: transparent;
}

footer#site-footer nav.tertiary a {
  font-size: .75rem;
  color: #FFF;
}

footer#site-footer section.tertiary {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.37);
  margin-top: 1.5rem;
}

footer#site-footer section.logos {
  display: flex;
  flex-direction: row;
  position: relative;
  gap: 1rem;
  align-items: flex-end;
}

footer#site-footer section.logos .mobile_logos {
  min-width: 370px;
  max-width: 400px;
  text-align: left;
  display: flex;
  flex-direction: row;
  gap: 4rem;
  margin-left: 4rem;
}

@media screen and (max-width: 930px) {
  footer#site-footer section.logos .mobile_logos {
    width: auto;
    text-align: left;
    margin-top: 14px;
    margin-left: 0;
    gap: 2rem;
  }
}

footer#site-footer section.logos .mobile_logos>div {
  flex: 1;
}

footer#site-footer section.logos .mobile_logos>div strong {
  display: block;
  color: #fff;
  margin-bottom: 10px;
}

footer#site-footer section.logos .mobile_logos>div img {
  max-width: 100%;
  filter: brightness(0) invert(1);
  display: block;
  margin-bottom: 20px;
}

footer#site-footer section.logos .mobile_logos>div a {
  color: #fff;
  display: block;
  margin-left: 7px;
}

@media screen and (max-width: 765px) {
  footer#site-footer section.logos {
    display: block;
  }
}

footer#site-footer section.logos #social ul {
  margin: 0;
  line-height: 1;
}

footer#site-footer section.logos #social ul li {
  width: 27px;
  height: 27px;
  display: inline-block;
  list-style: none;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

footer#site-footer section.logos #social ul li:not(:first-child) {
  margin-left: .25rem;
}

footer#site-footer section.logos #social ul li.facebook {
  background-image: url(/assets/site_images/icons/ic_facebook.svg);
}

footer#site-footer section.logos #social ul li.twitter {
  background-image: url(/assets/site_images/icons/ic_twitter.svg);
}

footer#site-footer section.logos #social ul li.x-social {
  background-image: url(/assets/site_images/icons/ic_x.svg);
}

footer#site-footer section.logos #social ul li.instagram {
  background-image: url(/assets/site_images/icons/ic_instagram.svg);
}

footer#site-footer section.logos #social ul li.youtube {
  background-image: url(/assets/site_images/icons/ic_youtube.svg);
}

footer#site-footer section.logos #social ul li.linkedin {
  background-image: url(/assets/site_images/icons/ic_linkedin.svg);
}

footer#site-footer section.logos #social ul li a {
  color: transparent;
  display: block;
  width: 100%;
  height: 100%;
}

footer#site-footer .logo {
  color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/assets/site_images/site-footer-img-2023.png");
  background-size: contain;
  width: 263px;
  height: 43px;
  margin-top: 1.5rem;
  opacity: 1;
  transition: opacity 0.1s;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 930px) {
  footer#site-footer .logo {
    opacity: 0;
    pointer-events: none;
  }
}

footer#site-footer .logo a {
  color: transparent;
  display: block;
  width: 100%;
  height: 100%;
}

footer#site-footer nav#footer-nav {
  margin-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  /*
  h5 {
      font-weight: $global-weight-bold;
      color: $color_white;
      font-size: 1rem;
      line-height: 1.5;
      margin: 0;
  }
  */
  /*
  ul {
      margin: 0 auto;
  }
  */
}

@media screen and (min-width: 36em) {
  footer#site-footer nav#footer-nav {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media screen and (min-width: 48em) {
  footer#site-footer nav#footer-nav {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 3rem;
  }
}

footer#site-footer nav#footer-nav li {
  list-style: none;
  line-height: 1.375rem;
  vertical-align: top;
  /*
  width: 25%;
  float: left;
   */
}

footer#site-footer nav#footer-nav li li {
  margin: .5rem 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width: 48em) {
  footer#site-footer nav#footer-nav li li {
    padding-left: inherit;
    padding-right: inherit;
  }
}

footer#site-footer nav#footer-nav li li.active,
footer#site-footer nav#footer-nav li li.active>a {
  background: transparent;
}

footer#site-footer nav#footer-nav li a {
  color: #FFF;
  font-size: .875rem;
  padding: 0;
  line-height: inherit;
}

footer#site-footer nav#footer-nav li a.telephone:before,
footer#site-footer nav#footer-nav li a.phone:before,
footer#site-footer nav#footer-nav li a.email:before {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: .25rem;
  font-size: 1.125rem;
}

footer#site-footer nav#footer-nav li a.telephone:before,
footer#site-footer nav#footer-nav li a.phone:before {
  content: "phone";
}

footer#site-footer nav#footer-nav li a.email:before {
  content: "email";
}

footer#site-footer nav#footer-nav li a.submenu-trigger,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu {
  font-weight: 700;
  color: #FFF;
  font-size: 1rem;
  line-height: 3rem;
  padding-left: 12px;
  padding-right: 12px;
  position: relative;
}

@media screen and (min-width: 36em) {

  footer#site-footer nav#footer-nav li a.submenu-trigger,
  footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu,
  header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu {
    padding-left: 24px;
    padding-right: 24px;
  }
}

footer#site-footer nav#footer-nav li a.submenu-trigger:hover,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu:hover,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu:hover {
  opacity: 1;
}

@media screen and (min-width: 48em) {

  footer#site-footer nav#footer-nav li a.submenu-trigger,
  footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu,
  header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu {
    border: none;
    line-height: 1.5;
    padding-left: inherit;
    padding-right: inherit;
    cursor: default;
  }
}

footer#site-footer nav#footer-nav li a.submenu-trigger .indicator,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu .indicator {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 7px);
  /* did it this way so i didn't have to mess w multiple transforms */
  width: 14px;
  height: 14px;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

footer#site-footer nav#footer-nav li a.submenu-trigger .indicator:after,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator:after,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu .indicator:after,
footer#site-footer nav#footer-nav li a.submenu-trigger .indicator:before,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator:before,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu .indicator:before {
  position: absolute;
  background-color: #FFF;
}

footer#site-footer nav#footer-nav li a.submenu-trigger .indicator:after,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator:after,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu .indicator:after {
  content: "";
  width: 100%;
  height: 2px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

footer#site-footer nav#footer-nav li a.submenu-trigger .indicator:before,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator:before,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu .indicator:before {
  content: "";
  width: 2px;
  height: 100%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 48em) {

  footer#site-footer nav#footer-nav li a.submenu-trigger .indicator,
  footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.no-submenu .indicator,
  header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.no-submenu .indicator {
    display: none;
  }
}

footer#site-footer nav#footer-nav li a.submenu-trigger.open .indicator,
footer#site-footer nav#footer-nav header.main .navbar .mobile-nav-container nav#mobile-nav li a.open.no-submenu .indicator,
header.main .navbar .mobile-nav-container nav#mobile-nav footer#site-footer nav#footer-nav li a.open.no-submenu .indicator {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

footer#site-footer nav#footer-nav li.has-submenu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.37);
}

@media screen and (min-width: 48em) {
  footer#site-footer nav#footer-nav li.has-submenu {
    padding-right: 18px;
  }
}

@media screen and (min-width: 48em) {
  footer#site-footer nav#footer-nav li.has-submenu {
    border-bottom: none;
  }
}

footer#site-footer nav#footer-nav li.has-submenu ul {
  display: none;
}

@media screen and (min-width: 48em) {
  footer#site-footer nav#footer-nav li.has-submenu ul {
    display: block;
  }
}

footer#site-footer nav#footer-nav li.has-submenu ul.open {
  padding-bottom: .5rem;
}

footer#site-footer .ehl,
footer#site-footer .fdic {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
}

footer#site-footer .ehl {
  width: 63px;
  height: 64px;
  background-image: url(/assets/site_images/logos/logo_ehl.svg);
  margin-right: .75rem;
}

footer#site-footer .fdic {
  display: block;
  width: 100%;
  height: 59px;
  background-image: url(/assets/site_images/fdic/wt.svg);
}

footer#site-footer .NMLS {
  color: white;
  display: inline-table;
  height: 60px;
  padding: 0px 10px;
  vertical-align: text-bottom;
}

footer#site-footer .NMLS span {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.0rem;
}

footer#site-footer #secondary-footer .accreditations,
footer#site-footer #secondary-footer .tptw {
  display: inline-block;
}

footer#site-footer #secondary-footer .accreditations {
  vertical-align: middle;
}

footer#site-footer #secondary-footer .tptw {
  margin-left: 1rem;
}

footer#site-footer #secondary-footer-inner-container {
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.footer-lower-graphics {
  margin-bottom: 32px;
}

.bptw-wrapper {
  padding-left: 0px;
  padding-right: 0px;
}

.form .radio ul,
.form .checkboxes ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 6px;
}

.form .radio ul li,
.form .checkboxes ul li {
  line-height: 25px;
  position: relative;
  margin-bottom: 8px;
}

.form .radio ul li label,
.form .radio ul li body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label .form .radio ul li .phone-asterik,
.form .radio ul li .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label .form .radio ul li .phone-asterik,
.form .radio ul li body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label .form .radio ul li .email-asterik,
.form .radio ul li .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label .form .radio ul li .email-asterik,
.form .radio ul li body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label .form .radio ul li .zip-asterik,
.form .radio ul li .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label .form .radio ul li .zip-asterik,
.form .checkboxes ul li label,
.form .checkboxes ul li body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label .form .checkboxes ul li .phone-asterik,
.form .checkboxes ul li .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label .form .checkboxes ul li .phone-asterik,
.form .checkboxes ul li body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label .form .checkboxes ul li .email-asterik,
.form .checkboxes ul li .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label .form .checkboxes ul li .email-asterik,
.form .checkboxes ul li body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label .form .checkboxes ul li .zip-asterik,
.form .checkboxes ul li .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label .form .checkboxes ul li .zip-asterik {
  font-size: 14px;
  display: block;
  position: relative;
  padding-left: 32px;
  z-index: 2;
  cursor: pointer;
  margin-left: 0;
}

.form .radio ul li .check,
.form .checkboxes ul li .check {
  display: block;
  position: absolute;
  border: 2px solid #AAAAAA;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: border 0.25s linear;
  -o-transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
  transition: border 0.25s linear;
  z-index: 0;
}

.form .radio ul li .check:before,
.form .checkboxes ul li .check:before {
  display: block;
  position: absolute;
  content: '';
  height: 10px;
  width: 10px;
  top: 3px;
  left: 3px;
  margin: auto;
  -moz-transition: background 0.25s linear;
  -o-transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  transition: background 0.25s linear;
}

.form .radio ul li input[type=radio],
.form .radio ul li input[type=checkbox],
.form .checkboxes ul li input[type=radio],
.form .checkboxes ul li input[type=checkbox] {
  margin: 0;
  position: absolute;
  visibility: hidden;
}

.form .radio ul li input[type=radio]:checked~.check,
.form .radio ul li input[type=checkbox]:checked~.check,
.form .checkboxes ul li input[type=radio]:checked~.check,
.form .checkboxes ul li input[type=checkbox]:checked~.check {
  border: 2px solid #509e2f;
}

.form .radio ul li input[type=radio]:checked~.check:before,
.form .radio ul li input[type=checkbox]:checked~.check:before,
.form .checkboxes ul li input[type=radio]:checked~.check:before,
.form .checkboxes ul li input[type=checkbox]:checked~.check:before {
  background: #509e2f;
}

.form .radio .check {
  border-radius: 100%;
}

.form .radio .check:before {
  border-radius: 100%;
}

.form textarea::-webkit-input-placeholder,
.form input[type=text]::-webkit-input-placeholder,
.form input[type=email]::-webkit-input-placeholder,
.form input[type=password]::-webkit-input-placeholder,
.form input[type=search]::-webkit-input-placeholder,
.form input[type=url]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

.form textarea::-moz-placeholder,
.form input[type=text]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form input[type=password]::-moz-placeholder,
.form input[type=search]::-moz-placeholder,
.form input[type=url]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

.form textarea:-ms-input-placeholder,
.form input[type=text]:-ms-input-placeholder,
.form input[type=email]:-ms-input-placeholder,
.form input[type=password]:-ms-input-placeholder,
.form input[type=search]:-ms-input-placeholder,
.form input[type=url]:-ms-input-placeholder,
.form input[type=tel]:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

.form textarea:-moz-placeholder,
.form input[type=text]:-moz-placeholder,
.form input[type=email]:-moz-placeholder,
.form input[type=password]:-moz-placeholder,
.form input[type=search]:-moz-placeholder,
.form input[type=url]:-moz-placeholder,
.form input[type=tel]:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

.form .g-recaptcha {
  margin-bottom: 1rem;
}

.form input[type=submit],
.form .button {
  margin-bottom: 0;
}

.form input[type=submit][disabled],
.form .button[disabled] {
  pointer-events: none;
  cursor: not-allowed;
}

#Mortgage-Form {
  margin-bottom: 3rem;
}

@media screen and (min-width: 48em) {
  #Mortgage-Form {
    margin-top: 3rem;
  }
}

#Mortgage-Form .form-errors {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  display: none;
  border: 1px solid #f00;
  color: #f00;
}

#Mortgage-Form .form-success {
  margin-top: 1rem;
  display: none;
}

#Mortgage-Form .form-success h1,
#Mortgage-Form .form-success h2,
#Mortgage-Form .form-success h3,
#Mortgage-Form .form-success h4,
#Mortgage-Form .form-success h5 {
  color: #509e2f;
}

#Mortgage-Form input[type=text],
#Mortgage-Form input[type=email] {
  outline: none;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form {
  margin-bottom: 0;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form ::placeholder {
  font-weight: bold;
  font-weight: bolder;
  color: #00130d;
  opacity: 0.5;
  font-size: 16px;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form label,
.sidebar-contents.sidebar-style-green #Mortgage-Form body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label .sidebar-contents.sidebar-style-green #Mortgage-Form .phone-asterik,
.sidebar-contents.sidebar-style-green #Mortgage-Form .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label .sidebar-contents.sidebar-style-green #Mortgage-Form .phone-asterik,
.sidebar-contents.sidebar-style-green #Mortgage-Form body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label .sidebar-contents.sidebar-style-green #Mortgage-Form .email-asterik,
.sidebar-contents.sidebar-style-green #Mortgage-Form .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label .sidebar-contents.sidebar-style-green #Mortgage-Form .email-asterik,
.sidebar-contents.sidebar-style-green #Mortgage-Form body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label .sidebar-contents.sidebar-style-green #Mortgage-Form .zip-asterik,
.sidebar-contents.sidebar-style-green #Mortgage-Form .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label .sidebar-contents.sidebar-style-green #Mortgage-Form .zip-asterik {
  font-size: 16px;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form .checkboxes ul li .check {
  background: #ffffff;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form .g-recaptcha {
  margin-top: 0;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form input[type="text"],
.sidebar-contents.sidebar-style-green #Mortgage-Form input[type="email"],
.sidebar-contents.sidebar-style-green #Mortgage-Form input[type="tel"] {
  margin-bottom: 8px;
}

.sidebar-contents.sidebar-style-green #Mortgage-Form #cfContact {
  width: 100%;
  background-color: #509e2f;
  margin-top: 16px;
  margin-bottom: 16px;
  font-weight: bold;
}

.enterprise_regular_green {
  color: #509e2f;
  font-weight: 400;
  font-size: inherit;
}

.enterprise_bold_green {
  color: #509e2f;
  font-weight: bold;
  font-size: inherit;
}

.enterprise_dark_bold_green {
  color: #006341;
  font-weight: bold;
  font-size: inherit;
}

.enterprise_dark_regular_green {
  color: #006341;
  font-weight: 400;
  font-size: inherit;
}

.enterprise_legal_disclaimer,
body.product #main-content #redeem-container .redeem-details p {
  font-size: .625rem;
}

body.ckeditor a {
  color: #509e2f;
}

body.ckeditor a:hover,
body.ckeditor a:active,
body.ckeditor a:visited {
  color: #509e2f;
}

body.ckeditor a.learnmore-button {
  color: #fff;
}

body.ckeditor a.learnmore-button:hover,
body.ckeditor a.learnmore-button:active,
body.ckeditor a.learnmore-button:visited {
  color: #fff;
}

body.ckeditor a.learnmore-button:after {
  content: none;
}

body.ckeditor table.vertical-border tr td,
body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr th {
  border: 1px solid rgba(0, 19, 13, 0.26);
}

body.ckeditor table.vertical-border tr td .circle,
body.ckeditor table.vertical-border.interest-checking thead tr th .circle,
body.ckeditor table.vertical-border.interest-checking tbody tr th .circle,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr th .circle,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr th .circle,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr th .circle,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr th .circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #509e2f;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

body.ckeditor table.vertical-border.interest-checking thead,
body.ckeditor table.vertical-border.interest-checking tbody {
  border: none;
}

body.ckeditor table.vertical-border.interest-checking thead tr td,
body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr td,
body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr th {
  border: 1px solid rgba(0, 19, 13, 0.26);
}

body.ckeditor table.vertical-border.interest-checking thead tr td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking thead tr th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr th:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking tbody tr td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking tbody tr th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr th:nth-of-type(1) {
  border-left: none;
}

body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor table.vertical-border.interest-checking tbody tr th {
  color: #509e2f;
  font-weight: bold;
  font-size: 16px;
}

body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type .learnmore-button,
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type .learnmore-button {
  font-size: .9rem;
  width: 100%;
}

body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type th:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type th:nth-of-type(1) {
  border: none;
  background: #fff;
}

body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type td,
body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type th,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type th,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type th,
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type td,
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type th,
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type th,
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type th {
  text-align: center;
}

body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type.normal-row td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type.normal-row th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type.normal-row th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr:last-of-type.normal-row th:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type.normal-row td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type.normal-row th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type.normal-row th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking tbody tr:last-of-type.normal-row th:nth-of-type(1) {
  border: 1px solid rgba(0, 19, 13, 0.26);
  border-left: none;
  text-align: left;
}

body.ckeditor table.vertical-border.interest-checking thead tr:nth-of-type(1) td:nth-of-type(1),
body.ckeditor table.vertical-border.interest-checking thead tr:nth-of-type(1) th:nth-of-type(1),
body.ckeditor body.generic #main-content .content table.vertical-border.interest-checking thead tr:nth-of-type(1) th:nth-of-type(1),
body.generic #main-content .content body.ckeditor table.vertical-border.interest-checking thead tr:nth-of-type(1) th:nth-of-type(1) {
  border: none;
  background: #fff;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/assets/site_images/ajax-loader.gif) center center no-repeat;
}

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  position: absolute;
  bottom: 8px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 36em) {
  .slick-dots {
    bottom: 40px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 0px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 10px;
  line-height: 20px;
  text-align: center;
  color: #ffffff;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: #ffffff;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  background: #000;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

body.contact .main-content .form-container label,
.sidebar-form-wrapper label {
  font-size: 20px;
  font-weight: bold;
}

body.contact .main-content .form-container label .phone-asterik,
.sidebar-form-wrapper label .phone-asterik,
body.contact .main-content .form-container label .email-asterik,
.sidebar-form-wrapper label .email-asterik,
body.contact .main-content .form-container label .zip-asterik,
.sidebar-form-wrapper label .zip-asterik {
  display: inline;
}

body.contact .main-content .form-container label .phone-asterik,
.sidebar-form-wrapper label .phone-asterik {
  display: none;
}

body.contact .main-content .form-container .failed,
.sidebar-form-wrapper .failed,
.wealth-contact-form-container form .validation-errors {
  border: 1px solid #f00;
}

body.contact .main-content .error,
.sidebar-form-wrapper .error,
.wealth-contact-form-container form .validation-errors {
  margin-top: 24px;
  margin-bottom: 0px;
  color: #f00;
  font-weight: bold;
  font-family: 'Roboto';
}

body.contact {
  background-color: #f2f2f2;
}

body.contact .upper-container {
  margin-top: 37px;
}

body.contact select {
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  font-weight: 400;
}

body.contact h1 {
  margin-bottom: 34px;
}

body.contact .main-content {
  padding-bottom: 24px;
}

body.contact .main-content .form-container {
  padding-top: 24px;
  padding-bottom: 7px;
  background: #FFF;
  /* make sure the font size overrides the cascade */
}

@media screen and (min-width: 36em) {
  body.contact .main-content .form-container {
    padding-bottom: 24px;
  }
}

body.contact .main-content .form-container h2 {
  font-size: 24px;
  margin-bottom: 0px;
}

body.contact .main-content .form-container .radio ul li label,
body.contact .main-content .form-container .radio ul li label .phone-asterik,
body.contact .main-content .form-container label .radio ul li .phone-asterik,
.sidebar-form-wrapper label body.contact .main-content .form-container .radio ul li .phone-asterik,
body.contact .main-content .form-container .radio ul li label .email-asterik,
body.contact .main-content .form-container label .radio ul li .email-asterik,
.sidebar-form-wrapper label body.contact .main-content .form-container .radio ul li .email-asterik,
body.contact .main-content .form-container .radio ul li label .zip-asterik,
body.contact .main-content .form-container label .radio ul li .zip-asterik,
.sidebar-form-wrapper label body.contact .main-content .form-container .radio ul li .zip-asterik {
  font-size: 14px;
}

body.contact .main-content .form-container textarea {
  height: 140px;
}

body.contact .main-content .form-container textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container textarea:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container .bottom-form {
  display: none;
}

body.contact .main-content .form-container .bottom-form.show {
  display: block;
}

body.contact .main-content .form-container .bottom-form .loan-type {
  display: none;
}

body.contact .main-content .form-container #form-submit {
  margin-top: 24px;
}

body.contact .main-content .form-container .required-fields {
  display: inline-block;
  margin-top: 12px;
  margin-bottom: 24px;
  color: rgba(0, 19, 13, 0.54);
}

body.contact .main-content .form-container .validation-errors {
  height: 0px;
}

body.contact .main-content .form-container input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .form-container input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 14px;
  color: rgba(0, 19, 13, 0.87);
  opacity: .5;
  font-weight: 400;
}

body.contact .main-content .sidebar-container {
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
  background: #FFF;
}

@media screen and (min-width: 36em) {
  body.contact .main-content .sidebar-container {
    border-left: 24px solid #f2f2f2;
    padding-top: 21px;
  }
}

body.contact .main-content .sidebar-container h2 {
  font-size: 24px;
  margin-bottom: 0px;
}

body.contact .main-content .sidebar-container p {
  margin-bottom: 8px;
}

body.contact .main-content .sidebar-container .green {
  color: #509e2f;
  font-weight: bold;
}

body.contact .main-content .sidebar-container .row.border-top {
  border-top: 24px solid #f2f2f2;
}

body.contact .main-content .sidebar-container .row .columns {
  padding-right: 24px;
  padding-left: 24px;
}

body.contact .main-content .sidebar-container .row .padding-bottom {
  padding-bottom: 24px;
}

body.contact .main-content .sidebar-container .sidebar-label {
  display: inline-block;
  margin-top: 24px;
  font-family: Roboto;
  font-size: 20px;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 8px;
}

body.contact .main-content .sidebar-container .sidebar-label.no-top-margin {
  margin-top: 0px;
}

body.contact .main-content .sidebar-container a {
  color: #509e2f;
  display: inline-block;
}

body.contact .main-content .sidebar-container .helpful-links a {
  margin-top: 4px;
  margin-bottom: 4px;
}

body.contact .main-content .green {
  color: #509e2f;
  font-weight: bold;
}

body.contact .contact-success {
  display: none;
  padding-right: 12px;
  padding-left: 12px;
  background: #FFF;
}

body.contact .contact-success.show {
  display: block;
}

body.contact .contact-success .top-success-message {
  font-size: 34px;
  font-weight: bold;
  color: #509e2f;
}

body.contact .contact-success p {
  margin-bottom: 12px;
}

body.contact .contact-success a {
  color: #509e2f;
  display: inline-block;
  margin-bottom: 12px;
}

body.contact .contact-success .left-column {
  padding-top: 24px;
}

body.contact .contact-success .sidebar-container {
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
  background: #FFF;
}

@media screen and (min-width: 36em) {
  body.contact .contact-success .sidebar-container {
    border-left: 24px solid #f2f2f2;
    padding-top: 21px;
  }
}

body.contact .contact-success .sidebar-container h2 {
  font-size: 24px;
  margin-bottom: 0px;
}

body.contact .contact-success .sidebar-container p {
  margin-bottom: 8px;
}

body.contact .contact-success .sidebar-container .green {
  color: #509e2f;
  font-weight: bold;
}

body.contact .contact-success .sidebar-container .row.border-top {
  border-top: 24px solid #f2f2f2;
}

body.contact .contact-success .sidebar-container .row .columns {
  padding-right: 24px;
  padding-left: 24px;
}

body.contact .contact-success .sidebar-container .row .padding-bottom {
  padding-bottom: 24px;
}

body.contact .contact-success .sidebar-container .sidebar-label {
  display: inline-block;
  margin-top: 24px;
  font-family: Roboto;
  font-size: 20px;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 8px;
}

body.contact .contact-success .sidebar-container .sidebar-label.no-top-margin {
  margin-top: 0px;
}

body.contact .contact-success .sidebar-container a {
  color: #509e2f;
  display: inline-block;
}

body.contact .contact-success .sidebar-container .helpful-links a {
  margin-top: 4px;
  margin-bottom: 4px;
}

.dynamic-chat-icon {
  margin-left: -6px;
}

.sidebar-form-wrapper .contact-success {
  display: none;
}

.sidebar-form-wrapper .contact-success.show {
  display: block;
}

.sidebar-form-wrapper .g-recaptcha {
  margin-bottom: 15px;
}

@media (max-width: 1100px) {

  .sidebar-form-wrapper #rc-imageselect,
  .sidebar-form-wrapper .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

#homepage_ctas {
  background-color: #FFF;
  padding-top: 6rem;
  padding-bottom: 6rem;
  /**
   * uses foundation's breakpoint mixin -- this isolates the medium breakpoint and lower
   */
}

@media screen and (max-width: 47.9375em) {
  #homepage_ctas {
    padding-top: 0;
    /* the margin-top of the 1st .item will handle this */
    padding-bottom: 24px;
  }
}

.cta-item {
  height: 350px;
  overflow: hidden;
  cursor: pointer;
  /*
  set the contents to be pinned to the bottom
   */
  display: flex;
  align-items: flex-end;
  /** only for testing */
  background-color: #cacaca;
  /* set positioning for any images applied to this */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /* pull in our scrim */
}

@media screen and (max-width: 47.9375em) {
  .cta-item {
    margin-top: 24px;
    /**
     * if the item is of the last column
     */
  }

  .column:last-of-type .cta-item,
  .columns:last-of-type .cta-item {
    margin-bottom: 24px;
  }
}

.cta-item main {
  padding: 24px;
  z-index: 1;
  /* pull the content on top of the scrim */
  position: relative;
  width: 100%;
  background: transparent;
}

.cta-item main h3,
.cta-item main p,
.cta-item main a {
  color: #ffffff;
}

.cta-item main p:last-of-type {
  margin-bottom: 0.75rem;
}

.cta-item main a.learnmore,
.cta-item main a.learnmore-button,
.cta-item main a.lp-form-button {
  font-weight: 700;
  font-size: 1rem;
}

.cta-item main a.learnmore:after,
.cta-item main a.learnmore-button:after,
.cta-item main a.lp-form-button:after {
  color: #ffffff;
}

.cta-item main a.learnmore:hover,
.cta-item main a.learnmore-button:hover,
.cta-item main a.lp-form-button:hover {
  color: #509e2f;
}

.cta-item main a.learnmore:hover:after,
.cta-item main a.learnmore-button:hover:after,
.cta-item main a.lp-form-button:hover:after {
  color: #509e2f;
}

.cta-item:hover .learnmore,
.cta-item:hover .learnmore-button,
.cta-item:hover .lp-form-button {
  color: #509e2f;
}

.cta-item:hover .learnmore:after,
.cta-item:hover .learnmore-button:after,
.cta-item:hover .lp-form-button:after {
  color: #509e2f;
  padding-left: .25em;
  /* 1/4 of the element's font-size */
}

#homepage_split_ctas,
body.products_category #contact_section {
  display: none;
}

@media screen and (min-width: 48em) {

  #homepage_split_ctas,
  body.products_category #contact_section {
    display: block;
    background-color: #FFF;
  }
}

#homepage_split_ctas .row,
body.products_category #contact_section .row {
  display: flex;
}

#homepage_split_ctas .row .column,
body.products_category #contact_section .row .column,
#homepage_split_ctas .row .columns,
body.products_category #contact_section .row .columns {
  padding: 24px 60px;
}

#homepage_split_ctas .row .column:first-of-type,
body.products_category #contact_section .row .column:first-of-type,
#homepage_split_ctas .row .columns:first-of-type,
body.products_category #contact_section .row .columns:first-of-type {
  border-right: 1px solid rgba(0, 19, 13, 0.12);
  padding-left: 12px;
}

#homepage_split_ctas .row .column:last-of-type,
body.products_category #contact_section .row .column:last-of-type,
#homepage_split_ctas .row .columns:last-of-type,
body.products_category #contact_section .row .columns:last-of-type {
  padding-right: 12px;
}

#homepage_split_ctas a.cta-phone-number,
body.products_category #contact_section a.cta-phone-number {
  font-size: 34px;
  font-weight: 700;
}

#homepage_split_ctas h3,
body.products_category #contact_section h3 {
  font-weight: 700;
  font-size: 24px;
}

#homepage_split_ctas a.cta-phone-number,
body.products_category #contact_section a.cta-phone-number {
  color: #509e2f;
  line-height: 1.35;
}

.branch-locator-module .button {
  background-color: #509e2f;
  position: relative;
}

.branch-locator-module .button:before {
  content: "\2192";
  visibility: hidden;
}

.branch-locator-module .button:after {
  content: "arrow_forward";
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.branch-locator-module [type='text'] {
  font-size: .875rem;
}

#home-news {
  padding-top: 1rem;
  background-color: #f2f2f2;
}

@media screen and (min-width: 48em) {
  #home-news {
    padding-bottom: 6rem;
  }
}

#home-news .jahomenewscon {
  max-width: 1344px;
  margin: auto;
}

#home-news .jahomenewscon header.section_header {
  padding-left: 12px;
  padding-right: 12px;
}

#home-news .jahomenewscon header.section_header h2 {
  font-size: 26px;
  line-height: 1.4231;
  margin-bottom: 12px;
}

@media screen and (min-width: 36em) {
  #home-news .jahomenewscon header.section_header h2 {
    font-size: 34px;
    line-height: 1.3529;
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 48em) {
  #home-news .jahomenewscon header.section_header h2 {
    font-size: 45px;
    line-height: 1.3778;
  }
}

#home-news .jahomenewscon header.section_header .learnmore,
#home-news .jahomenewscon header.section_header .learnmore-button,
#home-news .jahomenewscon header.section_header .lp-form-button {
  color: rgba(0, 19, 13, 0.54);
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

#goals {
  background-color: #f2f2f2;
  position: relative;
  top: 0;
  margin-bottom: 0;
  /**
   * override for the standard foundation 'active' state for accordions
   */
}

@media screen and (min-width: 48em) {
  #goals {
    overflow: visible;
  }
}

@media screen and (max-width: 47.9375em) {
  #goals>.row.contained {
    padding-left: 0;
    padding-right: 0;
  }
}

#goals ul,
#goals li {
  list-style: none;
}

@media screen and (min-width: 48em) {
  #goals .shadow {
    top: -1.5rem;
    position: relative;
    -moz-box-shadow: 0 0 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
    -webkit-box-shadow: 0 0 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
    box-shadow: 0 0 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
  }
}

#goals .shadow .tabs-section {
  margin-left: 0;
  margin-bottom: 0;
  background-color: #f2f2f2;
  border: 0;
  /* undo the border applied to .tabs by Foundation */
}

#goals .shadow .tabs-section li {
  text-align: center;
  height: 6.375rem;
  border-bottom: 1px solid rgba(0, 19, 13, 0.12);
  padding: 0;
}

#goals .shadow .tabs-section li:not(:first-of-type) {
  border-left: 1px solid rgba(0, 19, 13, 0.12);
}

@media screen and (min-width: 48em) {
  #goals .shadow .tabs-section li {
    height: 7.875rem;
  }
}

#goals .shadow .tabs-section a {
  font-size: .75rem;
  line-height: 1.5833;
  color: rgba(0, 19, 13, 0.54);
  position: relative;
  display: block;
  padding: .75rem .75rem .5rem .75rem;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-section a {
    font-size: 1rem;
    line-height: 1.5;
  }
}

#goals .shadow .tabs-section a:hover {
  color: #509e2f;
  opacity: 1;
}

#goals .shadow .tabs-section a:before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  position: relative;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 2.75rem;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-section a:before {
    width: 56px;
    height: 56px;
    font-size: 3.5rem;
  }
}

#goals .shadow .tabs-section a.growing-business:before {
  content: "\e903";
}

#goals .shadow .tabs-section a.starting-business:before {
  content: "\e90f";
}

#goals .shadow .tabs-section a.managing-flow:before {
  content: "\e902";
}

#goals .shadow .tabs-section a.buying-home:before {
  content: "\e909";
}

#goals .shadow .tabs-section a.wealth-planning:before {
  content: "\e914";
}

#goals .shadow .tabs-section a.saving-future:before {
  content: "\e90e";
}

#goals .shadow .tabs-section li.is-active {
  border-bottom: 1px solid #FFF;
}

#goals .shadow .tabs-section li.is-active a {
  font-weight: 700;
  color: #509e2f;
  background-color: #FFF;
}

#goals .shadow .tabs-section#goals-tabs-dupe li {
  border-top: 1px solid transparent;
}

#goals .shadow .tabs-content {
  margin-left: 0;
  margin-bottom: 0;
  border: 0;
  background-color: #FFF;
}

@media screen and (min-width: 48em) {
  #goals .shadow .tabs-content {
    border-bottom: 1px solid rgba(0, 19, 13, 0.12);
  }
}

#goals .shadow .tabs-content li {
  overflow: hidden;
  flex-wrap: wrap;
  padding: 0;
  /**
   * let's try some fading
   */
}

@media screen and (min-width: 48em) {
  #goals .shadow .tabs-content li {
    border-right: 1px solid rgba(0, 19, 13, 0.12);
    border-left: 1px solid rgba(0, 19, 13, 0.12);
    flex-wrap: nowrap;
  }
}

#goals .shadow .tabs-content li>main,
#goals .shadow .tabs-content li>aside {
  animation: fade-in .75s ease-in-out;
}

#goals .shadow .tabs-content li.is-active {
  display: flex;
}

@media screen and (max-width: 47.9375em) {
  #goals .shadow .tabs-content li.is-active {
    border-bottom: 1px solid rgba(0, 19, 13, 0.12);
  }
}

#goals .shadow .tabs-content li>main {
  flex-grow: 1;
  flex-shrink: 1;
  padding-right: 12px;
  padding-left: 12px;
  flex-basis: 100%;
  position: relative;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>main {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 48em) {
  #goals .shadow .tabs-content li>main {
    flex-basis: 68%;
  }
}

#goals .shadow .tabs-content li>main:before,
#goals .shadow .tabs-content li>main:after {
  content: '';
  display: table;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>main>.container {
    position: absolute;
    top: 1.5rem;
    right: calc(50% + 1.5rem);
    bottom: 1.5rem;
    left: 1.5rem;
  }
}

#goals .shadow .tabs-content li>main .image {
  margin-bottom: .75rem;
  position: relative;
  background-size: cover;
  background-position: center center;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>main .image {
    height: 100%;
    margin-bottom: 0;
  }
}

#goals .shadow .tabs-content li>main .image:after {
  content: "";
  display: block;
  padding-top: 66.6667%;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>main .image:after {
    display: none;
  }
}

#goals .shadow .tabs-content li>main .contents {
  padding-bottom: 12px;
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>main .contents {
    padding-bottom: 0px;
    width: 50%;
    margin-left: 50%;
  }
}

#goals .shadow .tabs-content li>main .contents h2 {
  font-size: 2.125rem;
  line-height: 1.35;
}

#goals .shadow .tabs-content li>main .contents .teaser,
#goals .shadow .tabs-content li>main .contents .teaser p {
  font-size: .875rem;
  line-height: 1.57;
}

#goals .shadow .tabs-content li>aside {
  display: block;
  border-top: 1px solid rgba(0, 19, 13, 0.12);
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>aside {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
  }
}

@media screen and (min-width: 48em) {
  #goals .shadow .tabs-content li>aside {
    border-top: 0;
    border-left: 1px solid rgba(0, 19, 13, 0.12);
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: 32%;
    flex-direction: column;
  }
}

@media screen and (min-width: 36em) {
  #goals .shadow .tabs-content li>aside div.item {
    /*flex-basis: 1%;*/
    flex-grow: 1;
    flex-shrink: 1;
    /* overflow: hidden; */
    /*seems to screw up the heights of the items */
  }
}

#goals .shadow .tabs-content li>aside div.item:not(:first-of-type) {
  border-top: 1px solid rgba(0, 19, 13, 0.12);
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {
  #goals .shadow .tabs-content li>aside div.item:not(:first-of-type) {
    border-top: 0;
    border-left: 1px solid rgba(0, 19, 13, 0.12);
  }
}

#goals .shadow .tabs-content li>aside div.item .learnmore,
#goals .shadow .tabs-content li>aside div.item .learnmore-button,
#goals .shadow .tabs-content li>aside div.item .lp-form-button {
  font-size: .875rem;
}

@media screen and (min-width: 36em) {

  #goals .shadow .tabs-content li>aside div.item .learnmore,
  #goals .shadow .tabs-content li>aside div.item .learnmore-button,
  #goals .shadow .tabs-content li>aside div.item .lp-form-button {
    font-size: 1rem;
  }
}

@media screen and (min-width: 48em) {
  #goals .shadow .tabs-content li>aside {
    flex-basis: 32%;
    border-top: 0;
    border-left: 1px solid rgba(0, 19, 13, 0.12);
    flex-shrink: 1;
  }
}

#goals .tabs-title>a:focus,
#goals .tabs-title>a[aria-selected='true'] {
  background: transparent;
}

.header-hero {
  position: relative;
  width: 100%;
}

.header-hero>.row {
  position: relative;
  height: auto;
}

.header-hero .slider-items-container div.slick-slide {
  position: relative;
  height: 850px;
  background: #006341;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.header-hero .slider-items-container div.slick-slide .fpimg {
  max-width: 100%;
  overflow: hidden;
  pointer-events: none;
}

.header-hero .slider-items-container div.slick-slide .fpimg.fp-image {
  aspect-ratio: 2.6/1;
}

.header-hero .slider-items-container div.slick-slide .fpimg>img,
.header-hero .slider-items-container div.slick-slide .fpimg>video {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}

.header-hero .slider-items-container div.slick-slide .fpimg>img>img,
.header-hero .slider-items-container div.slick-slide .fpimg>video>img {
  width: 100%;
}

@media (max-width: 1440px) {
  .header-hero .slider-items-container div.slick-slide .fpimg {
    max-height: 80%;
  }

  .header-hero .slider-items-container div.slick-slide .fpimg.fp-image {
    aspect-ratio: 2.2/1;
  }
}

@media (max-width: 1160px) {
  .header-hero .slider-items-container div.slick-slide .fpimg.fp-image {
    aspect-ratio: 2/1;
  }

  .header-hero .slider-items-container div.slick-slide .fpimg>img,
  .header-hero .slider-items-container div.slick-slide .fpimg>video {
    object-position: center;
    max-width: 100%;
    max-height: 100%;
  }
}

.header-hero .slider-items-container div.slick-slide .slide-text-container {
  width: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  margin: 0 auto;
  background-color: #006341;
}

@media screen and (min-width: 48em) {
  .header-hero .slider-items-container div.slick-slide .slide-text-container {
    /* to accomodate for the negative margin-top
    on the goals shadow */
    padding-bottom: 1.5rem;
  }
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 3rem;
  width: 95%;
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container {
    width: 100%;
  }
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container h1 {
  font-size: 2.125rem;
  line-height: 1.375;
  color: #FFF;
  margin-bottom: .75rem;
  padding-top: 1.5rem;
}

@media screen and (min-width: 36em) {
  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container h1 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1440px) {
  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container h1 {
    font-size: 1.6rem;
  }
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container p {
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: left;
  color: #FFF;
}

@media screen and (min-width: 48em) {

  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container h1,
  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container p,
  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container main {
    max-width: 75%;
  }
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container main {
  margin-bottom: 2.5rem;
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container main>p:last-of-type {
  display: inline-block;
  width: 100%;
}

@media screen and (min-width: 36em) {
  .header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container main>p:last-of-type {
    width: auto;
    margin-right: 1rem;
  }
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container main>p {
  max-width: none;
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container main .learnmore-button {
  vertical-align: middle;
  display: inline-block;
}

.header-hero .slider-items-container div.slick-slide .slide-text-container .inner-text-container .hero-link-text {
  display: none;
}

.header-hero .slider-items-container .slick-dots {
  bottom: .75rem;
}

@media screen and (min-width: 48em) {
  .header-hero .slider-items-container .slick-dots {
    bottom: 2.25rem;
  }
}

.header-hero#careers-hero .slider-items-container div .slide-text-container {
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 75em) {
  .header-hero#careers-hero .slider-items-container div .slide-text-container {
    padding-bottom: 1.5rem;
  }
}

.header-hero#careers-hero .slider-items-container div .slide-text-container .inner-text-container {
  width: 100%;
  padding-left: .75rem;
  padding-right: .75rem;
}

.header-hero#careers-hero .slider-items-container div .slide-text-container .inner-text-container main {
  margin-bottom: 1rem;
}

@media screen and (min-width: 36em) {
  .header-hero#careers-hero .slider-items-container div .slide-text-container .inner-text-container main {
    max-width: 85%;
  }
}

.header-hero#careers-hero .slider-items-container div .slide-text-container .inner-text-container p {
  line-height: 1.25;
  font-size: 1rem;
}

@media screen and (min-width: 36em) {
  .header-hero#careers-hero .slider-items-container div .slide-text-container .inner-text-container p {
    font-size: 1.125rem;
  }
}

.header-hero#careers-hero .slider-items-container div .slide-text-container .inner-text-container p:last-of-type {
  margin-bottom: 0;
  width: 100%;
}

.header-hero#careers-hero .slider-items-container .slick-dots {
  bottom: .5rem;
}

.header-hero#careers-hero blockquote {
  border-left: none;
  margin: 0;
  padding: 0;
}

.header-hero#careers-hero blockquote main {
  padding-top: 1.5rem;
}

.header-hero#careers-hero blockquote main p {
  font-weight: 700;
}

.header-hero#careers-hero blockquote footer cite {
  color: #FFF;
  line-height: 1.25;
  font-style: normal;
  font-size: 1rem;
}

@media screen and (min-width: 36em) {
  .header-hero#careers-hero blockquote footer cite {
    font-size: 1.125rem;
  }
}

.header-hero#careers-hero blockquote footer cite:before {
  display: none;
}

.header-hero#careers-hero blockquote footer .title {
  font-style: italic;
  color: #FFF;
  font-size: 1em;
}

#homepage_hero .slick-slider {
  height: 87vw;
  max-height: 740px;
  min-height: 451px;
}

#homepage_hero .slick-slider .slick-list,
#homepage_hero .slick-slider .slick-track,
#homepage_hero .slick-slider .slick-slide {
  height: 100%;
}

#homepage_hero .slick-slider.slider-items-container div span.slider-item.video {
  height: 100%;
  width: auto;
}

#homepage_hero .slick-slider.slider-items-container div span.slider-item.video video {
  width: auto;
  height: auto;
  min-width: 100%;
  max-width: 100%;
}

@media (min-width: 1430px) {
  #homepage_hero .slick-slider.slider-items-container div span.slider-item.video video {
    bottom: -60px;
  }
}

body.products_category {
  overflow-x: hidden;
  /* If a section is hidden then the top spacing is too big this fixes that */
}

body.products_category .section-padding,
body.products_category .other-products,
body.products_category #products_section,
body.products_category #compare_section,
body.products_category #information_section,
body.products_category body.product #other-rewards-accounts,
body.product body.products_category #other-rewards-accounts {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media screen and (min-width: 36em) {

  body.products_category .section-padding,
  body.products_category .other-products,
  body.products_category #products_section,
  body.products_category #compare_section,
  body.products_category #information_section,
  body.products_category body.product #other-rewards-accounts,
  body.product body.products_category #other-rewards-accounts {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 48em) {

  body.products_category .section-padding,
  body.products_category .other-products,
  body.products_category #products_section,
  body.products_category #compare_section,
  body.products_category #information_section,
  body.products_category body.product #other-rewards-accounts,
  body.product body.products_category #other-rewards-accounts {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

body.products_category #checking_accounts_hero {
  height: 309px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 36em) {
  body.products_category #checking_accounts_hero {
    height: 450px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

body.products_category #checking_accounts_hero .hero_background_image {
  position: absolute;
  width: 100%;
  height: 309px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
}

@media screen and (min-width: 36em) {
  body.products_category #checking_accounts_hero .hero_background_image {
    height: 450px;
  }
}

body.products_category #checking_accounts_hero .hero_background_image .hero-image-scrim {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(rgba(0, 19, 13, 0), rgba(0, 19, 13, 0.9));
  background-image: -o-linear-gradient(rgba(0, 19, 13, 0), rgba(0, 19, 13, 0.9));
  background-image: linear-gradient(rgba(0, 19, 13, 0), rgba(0, 19, 13, 0.9));
}

body.products_category #checking_accounts_hero .inner-text-container {
  position: absolute;
  width: calc(100vw - 24px);
  margin-left: 12px;
  bottom: 24px;
}

@media screen and (min-width: 36em) {
  body.products_category #checking_accounts_hero .inner-text-container {
    width: 515px;
  }
}

@media screen and (min-width: 48em) {
  body.products_category #checking_accounts_hero .inner-text-container {
    width: 720px;
  }
}

body.products_category #checking_accounts_hero .inner-text-container h2 {
  font-size: 26px;
  line-height: 1.38;
  color: #FFF;
}

@media screen and (min-width: 36em) {
  body.products_category #checking_accounts_hero .inner-text-container h2 {
    font-size: 34px;
  }
}

@media screen and (min-width: 48em) {
  body.products_category #checking_accounts_hero .inner-text-container h2 {
    font-size: 45px;
  }
}

body.products_category #checking_accounts_hero .inner-text-container p {
  font-size: 14px;
  line-height: 1.5;
  color: #FFF;
}

@media screen and (min-width: 36em) {
  body.products_category #checking_accounts_hero .inner-text-container p {
    font-size: 20px;
  }
}

body.products_category #products_section {
  background-color: #f2f2f2;
}

body.products_category #products_section .link-text {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media screen and (min-width: 48em) {
  body.products_category #products_section .link-text {
    margin-top: 72px;
    margin-bottom: 0;
  }
}

body.products_category #products_section .link-text h2,
body.products_category #products_section .link-text h2 a {
  margin-bottom: 0;
  font-size: 18px;
}

@media screen and (min-width: 36em) {

  body.products_category #products_section .link-text h2,
  body.products_category #products_section .link-text h2 a {
    font-size: 20px;
  }
}

body.products_category #products_section .link-text h2 span,
body.products_category #products_section .link-text h2 a span {
  display: block;
}

@media screen and (min-width: 36em) {

  body.products_category #products_section .link-text h2 span,
  body.products_category #products_section .link-text h2 a span {
    display: inline;
  }
}

body.products_category #compare_section h1,
body.products_category #information_section h1 {
  font-size: 26px;
  margin-bottom: 24px;
  margin-top: 36px;
}

@media screen and (min-width: 36em) {

  body.products_category #compare_section h1,
  body.products_category #information_section h1 {
    margin-top: 24px;
    font-size: 34px;
  }
}

@media screen and (min-width: 48em) {

  body.products_category #compare_section h1,
  body.products_category #information_section h1 {
    margin-top: 0;
    margin-bottom: 48px;
    font-size: 45px;
  }
}

body.products_category #compare_section {
  max-width: 100vw;
  position: relative;
}

body.products_category #compare_section .table-scroll-container {
  margin-bottom: 36px;
}

body.products_category #compare_section .table-scroll-container table {
  margin-bottom: 0;
}

body.products_category #compare_section .table-scroll-container table thead {
  background: none;
  border: 0;
}

body.products_category #compare_section .table-scroll-container table tbody {
  border: 0;
}

body.products_category #compare_section .table-scroll-container table tr th {
  color: #509e2f;
  font-weight: bold;
  font-size: 20px;
  padding: 12px;
  border: 1px solid rgba(0, 19, 13, 0.26);
  vertical-align: bottom;
}

body.products_category #compare_section .table-scroll-container table tr th a.learnmore-button {
  margin-top: 24px;
}

body.products_category #compare_section .table-scroll-container table tr th a.learnmore-button:after {
  content: none;
}

body.products_category #compare_section .table-scroll-container table tr th:nth-of-type(1) {
  background: transparent;
  border: 0;
}

body.products_category #compare_section .table-scroll-container table tr td,
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking thead tr th,
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking tbody tr th {
  padding: 12px;
  border: 1px solid rgba(0, 19, 13, 0.26);
  font-size: 14px;
  line-height: 1.5714285;
}

body.products_category #compare_section .table-scroll-container table tr td:nth-of-type(1),
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking thead tr th:nth-of-type(1),
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking tbody tr th:nth-of-type(1) {
  font-weight: bold;
}

body.products_category #compare_section .table-scroll-container table tr a.learnmore-button {
  width: 100%;
  text-align: center;
}

body.products_category #compare_section .table-scroll-container table tr:last-child {
  background: transparent;
  border: 0;
}

body.products_category #compare_section .table-scroll-container table tr:last-child td,
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking thead tr:last-child th,
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking tbody tr:last-child th {
  background: #f2f2f2;
}

body.products_category #compare_section .table-scroll-container table tr:last-child td:nth-of-type(1),
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking thead tr:last-child th:nth-of-type(1),
body.products_category #compare_section .table-scroll-container table.vertical-border.interest-checking tbody tr:last-child th:nth-of-type(1) {
  background: transparent;
  border: 0;
}

body.products_category #information_section {
  background-color: #f2f2f2;
}

body.products_category #information_section ul {
  margin-left: 0;
  margin-bottom: 24px;
}

@media screen and (min-width: 36em) {
  body.products_category #information_section ul {
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
    -moz-column-gap: 24px;
    -webkit-column-gap: 24px;
    column-gap: 24px;
  }
}

body.products_category #information_section ul li {
  margin-bottom: 24px;
}

body.products_category #information_section ul li h3 {
  font-size: 20px;
  margin-bottom: 4px;
}

body.products_category #information_section ul li p {
  color: #000;
}

body.products_category table.vertical-border tr td,
body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content body.products_category table.vertical-border.interest-checking tbody tr th {
  border: 1px solid rgba(0, 19, 13, 0.26);
}

body.products_category table.vertical-border.interest-checking thead tr td,
body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking tbody tr td,
body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content body.products_category table.vertical-border.interest-checking tbody tr th {
  border: 1px solid rgba(0, 19, 13, 0.08);
}

body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category table.vertical-border.interest-checking tbody tr th {
  color: #509e2f;
  font-weight: bold;
  font-size: 20px;
}

body.products_category #contact_section {
  border-top: 1px solid rgba(0, 19, 13, 0.26);
}

body.products_category section:nth-of-type(2) {
  padding-top: 24px !important;
}

body.product #breadcrumbs-standard.sticky-header {
  position: relative;
}

body.product #breadcrumbs-standard {
  position: relative;
}

@media screen and (max-width: 47.9375em) {
  body.product #breadcrumbs-standard {
    opacity: 0;
  }
}

body.product #main-content {
  position: relative;
}

body.product #main-content h1 {
  font-weight: bold;
  font-size: 26px;
  margin-top: 24px;
}

@media screen and (min-width: 36em) {
  body.product #main-content h1 {
    font-size: 45px;
    margin-top: 48px;
  }
}

body.product #main-content h3 {
  font-size: 20px;
  margin-top: 24px;
}

body.product #main-content p {
  font-size: 14px;
}

body.product #main-content p.intro-description {
  margin-top: 12px;
  font-size: 14px;
  margin-bottom: 24px;
}

@media screen and (min-width: 36em) {
  body.product #main-content p.intro-description {
    font-size: 20px;
  }
}

body.product #main-content hr.zero-margin-bottom {
  margin-bottom: 0px;
}

body.product #main-content .first-row {
  position: sticky;
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  top: 0px;
  bottom: 282px;
  background: #ffffff;
  z-index: 999;
}

@media screen and (max-width: 47.9375em) {
  body.product #main-content .first-row {
    background: #f2f2f2;
  }
}

body.product #main-content .first-row h2 {
  margin-top: 12px;
  font-size: 14px;
}

@media screen and (min-width: 36em) {
  body.product #main-content .first-row h2 {
    font-size: 24px;
  }
}

body.product #main-content .first-row hr.first {
  margin-bottom: 0px;
}

@media screen and (max-width: 47.9375em) {
  body.product #main-content .first-row hr.first {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  body.product #main-content .first-row {
    border-bottom: 1px solid #cacaca;
  }
}

body.product #main-content .first-row .anchor-links {
  display: none;
  margin-top: 14px;
  margin-bottom: 16px;
}

@media screen and (min-width: 490px) {
  body.product #main-content .first-row .anchor-links {
    display: inline-block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 48em) {
  body.product #main-content .first-row .anchor-links {
    margin-bottom: 0px;
    margin-top: 20px;
  }
}

body.product #main-content .first-row .anchor-links a {
  display: inline-block;
  color: #202020;
  margin-left: 34px;
  font-size: 16px;
}

body.product #main-content .first-row .anchor-links a:nth-of-type(1) {
  margin-left: 0px;
}

body.product #main-content .first-row .open-account-button {
  vertical-align: middle;
  padding-left: 0;
  background-color: #509e2f;
  color: #FFF;
  padding: 10px;
  padding-left: 17px;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
}

@media screen and (min-width: 36em) {
  body.product #main-content .first-row .open-account-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 48em) {
  body.product #main-content .first-row .open-account-button {
    font-size: 1rem;
    padding: .75rem 1.5rem;
  }
}

@media screen and (min-width: 490px) {
  body.product #main-content .first-row .open-account-button {
    float: right;
    margin-bottom: 10px;
  }
}

body.product #main-content .first-row .open-account-button .material-icons {
  float: right;
  margin-left: 10px;
  margin-right: 6px;
}

body.product #main-content .first-row .open-account-button .material-icons.active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

body.product #main-content .first-row .open-account-button:after {
  content: " ";
}

body.product #main-content .first-row .apply-online-column {
  position: relative;
}

body.product #main-content .first-row .apply-online-column .open-account-container {
  max-width: 357px;
  width: 100%;
  border: 1px solid #c1c1c1;
  border-top: 0px;
  background: #fff;
  position: absolute;
  overflow: hidden;
  top: -66px;
  padding: 24px;
  height: max-content;
  width: calc(100% - 1.50rem);
  z-index: 999;
}

@media screen and (max-width: 47.9375em) {
  body.product #main-content .first-row .apply-online-column .open-account-container {
    background: #f2f2f2;
    border: 1px solid #c1c1c1;
    width: 357px;
    top: 0px;
    left: 12px;
    display: none;
  }
}

@media screen and (max-width: 47.9375em) and (min-width: 490px) {
  body.product #main-content .first-row .apply-online-column .open-account-container {
    right: 12px;
    left: auto;
  }
}

@media screen and (max-width: 47.9375em) {
  body.product #main-content .first-row .apply-online-column .open-account-container.active {
    display: block;
  }
}

body.product #main-content .first-row .apply-online-column .open-account-container hr {
  margin-bottom: 1.25rem;
}

body.product #main-content .first-row .apply-online-column .open-account-container .heading {
  font-weight: bold;
  font-size: 24px;
  line-height: 35px;
  display: block;
  margin-bottom: 12px;
}

body.product #main-content .first-row .apply-online-column .open-account-container a.learnmore-button,
body.product #main-content .first-row .apply-online-column .open-account-container a:hover.learnmore-button,
body.product #main-content .first-row .apply-online-column .open-account-container a:visited.learnmore-button,
body.product #main-content .first-row .apply-online-column .open-account-container a:active.learnmore-button {
  color: #ffffff;
  background: #e25d12;
  width: 100%;
  height: 45px;
  line-height: 19px;
  text-align: center;
}

body.product #main-content .first-row .apply-online-column .open-account-container a.learnmore-button .material-icons,
body.product #main-content .first-row .apply-online-column .open-account-container a:hover.learnmore-button .material-icons,
body.product #main-content .first-row .apply-online-column .open-account-container a:visited.learnmore-button .material-icons,
body.product #main-content .first-row .apply-online-column .open-account-container a:active.learnmore-button .material-icons {
  vertical-align: middle;
}

body.product #main-content .first-row .apply-online-column .open-account-container a.learnmore-button:after,
body.product #main-content .first-row .apply-online-column .open-account-container a:hover.learnmore-button:after,
body.product #main-content .first-row .apply-online-column .open-account-container a:visited.learnmore-button:after,
body.product #main-content .first-row .apply-online-column .open-account-container a:active.learnmore-button:after {
  content: '';
}

body.product #main-content .first-row .apply-online-column .open-account-container .phone-number,
body.product #main-content .first-row .apply-online-column .open-account-container .visit-branch {
  display: block;
  color: #509e2f;
  font-weight: 700;
  font-size: 16px;
  display: block;
}

body.product #main-content .first-row .apply-online-column .open-account-container .phone-number .material-icons,
body.product #main-content .first-row .apply-online-column .open-account-container .visit-branch .material-icons {
  vertical-align: middle;
}

body.product #main-content .first-row .apply-online-column .open-account-container .phone-number .material-icons.arrow,
body.product #main-content .first-row .apply-online-column .open-account-container .visit-branch .material-icons.arrow {
  float: right;
}

body.product #main-content .first-row .apply-online-column .open-account-container.sticky {
  position: fixed;
  width: calc(33.333% - 1.50rem);
  top: -1px;
}

body.product #main-content .account-features {
  padding-top: 48px;
  padding-top: 24px;
}

body.product #main-content .account-features h3 {
  margin-top: 0px;
}

body.product #main-content .account-features h1 {
  margin-bottom: 24px;
}

body.product #main-content .account-features li {
  margin-top: 24px;
}

body.product #main-content .account-features li p {
  margin-bottom: 0px;
  display: inline-block;
}

body.product #main-content .account-features li:nth-of-type(1) {
  margin-top: 0px;
}

body.product #main-content .small-description {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  display: inline-block;
}

body.product #main-content ul {
  margin: 0px;
  columns: 2;
  -webkit-columns: 2;
}

body.product #main-content table {
  margin-bottom: 0px;
}

body.product #main-content table tbody {
  border: none;
}

body.product #main-content table tbody tr {
  background: #fff;
}

body.product #main-content table tbody tr td,
body.product #main-content body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor body.product #main-content table.vertical-border.interest-checking tbody tr th,
body.product #main-content body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category body.product #main-content table.vertical-border.interest-checking tbody tr th,
body.product body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic body.product #main-content .content table.vertical-border.interest-checking tbody tr th {
  padding-left: 0px;
  padding-top: 24px;
  padding-bottom: 24px;
  background: #fff;
  border-bottom: 1px solid #c0c0c0;
}

body.product #main-content table tbody tr td:nth-of-type(2),
body.product #main-content body.ckeditor table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.ckeditor body.product #main-content table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.product #main-content body.products_category table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.products_category body.product #main-content table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.product body.generic #main-content .content table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.generic body.product #main-content .content table.vertical-border.interest-checking tbody tr th:nth-of-type(2) {
  text-align: right;
  font-weight: 700;
  font-size: 24px;
}

body.product #main-content table tbody tr:nth-of-type(1) td,
body.product #main-content body.ckeditor table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.ckeditor body.product #main-content table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.product #main-content body.products_category table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.products_category body.product #main-content table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.product body.generic #main-content .content table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.generic body.product #main-content .content table.vertical-border.interest-checking tbody tr:nth-of-type(1) th {
  border-top: 1px solid #c0c0c0;
}

body.product #main-content .rewards {
  padding-left: 0px;
  padding-right: 0px;
}

body.product #main-content .rewards h1 {
  margin-top: 48px;
  display: inline-block;
  margin-bottom: 24px;
}

body.product #main-content .rewards h2 {
  font-size: 34px;
  margin-top: 48px;
}

@media screen and (max-width: 50em) {
  body.product #main-content .rewards h3 {
    font-size: 24px;
    margin-bottom: 0px;
  }
}

body.product #main-content .rewards table {
  margin-bottom: 48px;
}

body.product #main-content .rewards table tbody {
  border: none;
}

body.product #main-content .rewards table tbody tr {
  background: #fff;
}

body.product #main-content .rewards table tbody tr td,
body.product #main-content .rewards body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor body.product #main-content .rewards table.vertical-border.interest-checking tbody tr th,
body.product #main-content .rewards body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category body.product #main-content .rewards table.vertical-border.interest-checking tbody tr th,
body.product body.generic #main-content .rewards .content table.vertical-border.interest-checking tbody tr th,
body.generic body.product #main-content .rewards .content table.vertical-border.interest-checking tbody tr th,
body.product body.generic #main-content .content .rewards table.vertical-border.interest-checking tbody tr th,
body.generic body.product #main-content .content .rewards table.vertical-border.interest-checking tbody tr th {
  padding-left: 0px;
  padding-top: 24px;
  padding-bottom: 24px;
  background: #fff;
  border-bottom: 1px solid #c0c0c0;
}

body.product #main-content .rewards table tbody tr td:nth-of-type(2),
body.product #main-content .rewards body.ckeditor table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.ckeditor body.product #main-content .rewards table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.product #main-content .rewards body.products_category table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.products_category body.product #main-content .rewards table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.product body.generic #main-content .rewards .content table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.generic body.product #main-content .rewards .content table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.product body.generic #main-content .content .rewards table.vertical-border.interest-checking tbody tr th:nth-of-type(2),
body.generic body.product #main-content .content .rewards table.vertical-border.interest-checking tbody tr th:nth-of-type(2) {
  text-align: right;
  font-weight: 700;
  font-size: 14px;
}

body.product #main-content .rewards table tbody tr:nth-of-type(1) td,
body.product #main-content .rewards body.ckeditor table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.ckeditor body.product #main-content .rewards table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.product #main-content .rewards body.products_category table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.products_category body.product #main-content .rewards table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.product body.generic #main-content .rewards .content table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.generic body.product #main-content .rewards .content table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.product body.generic #main-content .content .rewards table.vertical-border.interest-checking tbody tr:nth-of-type(1) th,
body.generic body.product #main-content .content .rewards table.vertical-border.interest-checking tbody tr:nth-of-type(1) th {
  border-top: none;
}

body.product #main-content #redeem-container {
  display: inline-block;
}

body.product #main-content #redeem-container h2 {
  font-size: 24px;
  margin-bottom: 24px;
}

@media screen and (min-width: 36em) {
  body.product #main-content #redeem-container h2 {
    font-size: 34px;
    margin-bottom: 36px;
  }
}

body.product #main-content #redeem-container .redeem-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
  width: 100%;
}

@media screen and (min-width: 36em) {
  body.product #main-content #redeem-container .redeem-image {
    height: 170px;
  }
}

body.product #main-content #redeem-container .redeem-points {
  padding-bottom: 48px;
  display: inline-block;
}

@media screen and (min-width: 36em) {
  body.product #main-content #redeem-container .redeem-points {
    padding-left: 48px;
  }
}

body.product #main-content #redeem-container .redeem-points h3 {
  margin-top: 10px;
  font-size: 20px;
}

@media screen and (min-width: 36em) {
  body.product #main-content #redeem-container .redeem-points h3 {
    margin-top: 0px;
    font-size: 24px;
  }
}

body.product #main-content #redeem-container .redeem-points a.learnmore,
body.product #main-content #redeem-container .redeem-points a.learnmore-button,
body.product #main-content #redeem-container .redeem-points a.lp-form-button {
  font-weight: bold;
  font-size: 16px;
}

body.product #main-content #redeem-container .redeem-points p {
  margin-bottom: 8px;
}

body.product #main-content #redeem-container .redeem-details p {
  margin-bottom: 1em;
}

body.product #other-rewards-accounts {
  background-color: #f2f2f2;
  padding-top: 75px;
  margin-top: 48px;
  padding-bottom: 97px;
}

body.product #other-rewards-accounts h1 {
  margin-bottom: 48px;
  font-size: 45px;
}

body.product #other-rewards-accounts .item {
  margin-bottom: 15px;
  background: #fff;
  position: relative;
}

@media screen and (min-width: 48em) {
  body.product #other-rewards-accounts .item {
    margin-bottom: 24px;
  }
}

body.product #other-rewards-accounts .item .item-image {
  background-color: #fff;
  height: 290px;
  vertical-align: top;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 50em) {
  body.product #other-rewards-accounts .item .item-image {
    height: 404px;
  }
}

@media screen and (min-width: 36em) {
  body.product #other-rewards-accounts .item .item-image {
    width: 50%;
    display: inline-block;
  }
}

@media screen and (min-width: 48em) {
  body.product #other-rewards-accounts .item .item-image {
    width: 100%;
    display: block;
  }
}

body.product #other-rewards-accounts .item .item-content {
  padding-top: 12px;
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 12px;
  height: auto;
}

@media screen and (min-width: 576px) {
  body.product #other-rewards-accounts .item .item-content {
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  body.product #other-rewards-accounts .item .item-content {
    height: auto;
    /*min-height: calc(100% - 290px);*/
  }
}

@media screen and (min-width: 36em) {
  body.product #other-rewards-accounts .item .item-content {
    display: inline-block;
    padding: 24px;
    position: relative;
    vertical-align: top;
    width: 49%;
  }
}

@media screen and (min-width: 48em) {
  body.product #other-rewards-accounts .item .item-content {
    width: 100%;
    /* min-height: calc(100% - 313px);*/
    display: block;
    position: relative;
  }
}

body.product #other-rewards-accounts .item .item-content h3 {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 12px;
}

@media screen and (min-width: 36em) {
  body.product #other-rewards-accounts .item .item-content h3 {
    font-size: 24px;
  }
}

body.product #other-rewards-accounts .item .item-content h3 a {
  font-size: 24px;
}

body.product #other-rewards-accounts .item .item-content p {
  font-size: 14px;
  margin-bottom: 17px;
}

@media screen and (min-width: 36em) {
  body.product #other-rewards-accounts .item .item-content p:last-of-type {
    margin-bottom: 73px;
  }
}

body.product #other-rewards-accounts .item .item-content a.learnmore-button {
  color: #ffffff;
  height: 44px;
  line-height: 44px;
  padding-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0px;
}

@media screen and (min-width: 36em) {
  body.product #other-rewards-accounts .item .item-content a.learnmore-button {
    margin-bottom: 0px;
    position: absolute;
    bottom: 24px;
  }
}

body.product #other-rewards-accounts .item .item-content a.learnmore-button:after {
  content: none;
}

body.product #other-rewards-accounts .item .item-content a.learnmore-button:hover {
  padding-right: 20px;
}

body.product #other-rewards-accounts .item .item-content a.learnmore-button:hover:after {
  content: none;
}

body.product #other-rewards-accounts .link-text {
  margin-top: 30px;
  margin-bottom: 34px;
  text-align: center;
}

@media screen and (min-width: 36em) {
  body.product #other-rewards-accounts .link-text {
    margin-top: 48px;
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 48em) {
  body.product #other-rewards-accounts .link-text {
    margin-top: 77px;
    margin-bottom: 0px;
  }
}

body.product #other-rewards-accounts .link-text h2,
body.product #other-rewards-accounts .link-text a {
  font-size: 18px;
}

@media screen and (min-width: 36em) {

  body.product #other-rewards-accounts .link-text h2,
  body.product #other-rewards-accounts .link-text a {
    font-size: 20px;
  }
}

body.product #other-rewards-accounts .link-text h2 span,
body.product #other-rewards-accounts .link-text a span {
  display: block;
}

@media screen and (min-width: 36em) {

  body.product #other-rewards-accounts .link-text h2 span,
  body.product #other-rewards-accounts .link-text a span {
    display: inline;
  }
}

body.rates {
  /*background-color: $color_lightgrey;*/
}

body.rates h1 {
  font-size: 26px;
  font-size: 34px;
}

@media screen and (min-width: 48em) {
  body.rates h1 {
    font-size: 48px;
  }
}

body.rates .heading {
  margin-top: 28px;
}

body.rates .accordion {
  /* background-color: $color_lightgrey; */
}

body.rates .accordion .accordion-item {
  margin-top: 24px;
  background-color: #f2f2f2;
  border: none;
}

body.rates .accordion .accordion-item .accordion-title {
  font-size: 20px;
  font-size: 24px;
  border: none;
  color: rgba(0, 19, 13, 0.87);
  display: block;
  font-size: 24px;
  font-weight: bold;
  padding: 24px 12px;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-title {
    padding-left: 24px;
  }
}

body.rates .accordion .accordion-item .accordion-title:hover,
body.rates .accordion .accordion-item .accordion-title:visited,
body.rates .accordion .accordion-item .accordion-title:active {
  color: rgba(0, 19, 13, 0.87);
  background-color: #f2f2f2;
}

body.rates .accordion .accordion-item .accordion-title:focus {
  background-color: #f2f2f2;
}

body.rates .accordion .accordion-item .accordion-content {
  border: none;
  padding: 12px;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-content {
    padding: 24px;
  }
}

body.rates .accordion .accordion-item .accordion-content h3 {
  margin-top: 48px;
}

body.rates .accordion .accordion-item .accordion-content h3:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #509e2f;
  content: "keyboard_arrow_right";
  direction: ltr;
  font-family: 'Material Icons';
  font-feature-settings: 'liga' 1;
  font-size: 20px;
  letter-spacing: normal;
  margin-left: 8px;
  position: absolute;
  text-rendering: optimizeLegibility;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-content h3:after {
    font-size: 22px;
  }
}

body.rates .accordion .accordion-item .accordion-content h3 a {
  font-size: 18px;
  color: #509e2f;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-content h3 a {
    font-size: 20px;
  }
}

body.rates .accordion .accordion-item .accordion-content h3:first-child {
  margin-top: 0px;
}

body.rates .accordion .accordion-item .accordion-content footer {
  padding-bottom: 24px;
}

body.rates .accordion .accordion-item .accordion-content footer p {
  color: #000;
  /* too light otherwise */
  font-size: .75rem;
  font-weight: 400;
}

body.rates .accordion .accordion-item .accordion-content footer p:last-of-type {
  margin-bottom: 0;
}

body.rates .accordion .accordion-item .accordion-content table {
  border-collapse: inherit;
  margin-bottom: 24px;
}

body.rates .accordion .accordion-item .accordion-content table tr {
  border-collapse: inherit;
  border-top: 1px inset #000;
}

body.rates .accordion .accordion-item .accordion-content table tr:last-child {
  border-bottom: 1px inset #000;
}

body.rates .accordion .accordion-item .accordion-content table tr th {
  font-size: 12px;
  text-align: center;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-content table tr th {
    font-size: 16px;
  }
}

body.rates .accordion .accordion-item .accordion-content table tr th:last-child {
  text-align: right;
  padding-left: 12px;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-content table tr th:last-child {
    padding-right: 24px;
  }
}

body.rates .accordion .accordion-item .accordion-content table tr th:first-child {
  text-align: left;
  padding-left: 12px;
}

@media screen and (min-width: 36em) {
  body.rates .accordion .accordion-item .accordion-content table tr th:first-child {
    padding-left: 24px;
  }
}

body.rates .accordion .accordion-item .accordion-content table tr td,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr th,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr th,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr th,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr th,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th {
  border-top: 1px inset rgba(0, 19, 13, 0.12);
  text-align: center;
  font-size: 12px;
}

@media screen and (min-width: 36em) {

  body.rates .accordion .accordion-item .accordion-content table tr td,
  body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr th,
  body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th,
  body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr th,
  body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th,
  body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr th,
  body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th,
  body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr th,
  body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th,
  body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
  body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th,
  body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr th,
  body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th {
    font-size: 16px;
  }
}

body.rates .accordion .accordion-item .accordion-content table tr td:last-child,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr th:last-child,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:last-child,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr th:last-child,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:last-child,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr th:last-child,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:last-child,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr th:last-child,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:last-child,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr th:last-child,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:last-child,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr th:last-child,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:last-child {
  text-align: right;
  padding-left: 12px;
  border-top: 1px inset rgba(0, 19, 13, 0.12);
}

@media screen and (min-width: 36em) {

  body.rates .accordion .accordion-item .accordion-content table tr td:last-child,
  body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr th:last-child,
  body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:last-child,
  body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr th:last-child,
  body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:last-child,
  body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr th:last-child,
  body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:last-child,
  body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr th:last-child,
  body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:last-child,
  body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr th:last-child,
  body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:last-child,
  body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr th:last-child,
  body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:last-child {
    padding-right: 24px;
  }
}

body.rates .accordion .accordion-item .accordion-content table tr td:first-child,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr th:first-child,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:first-child,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr th:first-child,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:first-child,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr th:first-child,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:first-child,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr th:first-child,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:first-child,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr th:first-child,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:first-child,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr th:first-child,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:first-child {
  text-align: left;
  padding-left: 12px;
}

@media screen and (min-width: 36em) {

  body.rates .accordion .accordion-item .accordion-content table tr td:first-child,
  body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr th:first-child,
  body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:first-child,
  body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr th:first-child,
  body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:first-child,
  body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr th:first-child,
  body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:first-child,
  body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr th:first-child,
  body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:first-child,
  body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr th:first-child,
  body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr th:first-child,
  body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr th:first-child,
  body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr th:first-child {
    padding-left: 24px;
  }
}

body.rates .accordion .accordion-item .accordion-content table tr:last-child td,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking thead tr:last-child th,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr:last-child th,
body.rates .accordion .accordion-item .accordion-content body.ckeditor table.vertical-border.interest-checking tbody tr:last-child th,
body.ckeditor body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr:last-child th,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking thead tr:last-child th,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr:last-child th,
body.rates .accordion .accordion-item .accordion-content body.products_category table.vertical-border.interest-checking tbody tr:last-child th,
body.products_category body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr:last-child th,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-child th,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking thead tr:last-child th,
body.rates .accordion .accordion-item .accordion-content body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-child th,
body.generic #main-content .content body.rates .accordion .accordion-item .accordion-content table.vertical-border.interest-checking tbody tr:last-child th {
  border-bottom: 1px inset rgba(0, 19, 13, 0.12);
}

body.rates .accordion .accordion-item .accordion-content table tr:last-child {
  margin-bottom: 24px;
}

body.rates .legal-copy {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: 1rem;
}

body.rates .legal-copy p {
  font-size: .625rem;
  margin-top: 0;
}

.location-directions {
  color: #509e2f;
  font-size: 1rem;
  margin-top: .375rem;
  font-weight: 700;
  line-height: 1.5rem;
  white-space: nowrap;
}

.location-directions:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  margin-right: .25rem;
  vertical-align: middle;
  content: "directions";
}

.locator-result-action-button {
  font-size: .875rem;
  line-height: 1.14286;
  font-weight: bold;
  margin-bottom: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #006341;
}

.locator-result-action-button:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  margin-right: .25rem;
  vertical-align: middle;
}

.locator-result-action-button.telephone {
  background-color: #509e2f;
}

.locator-result-action-button.telephone:before {
  content: "phone";
}

.locator-result-action-button.location-detail-link:before {
  content: "n/a";
  visibility: hidden;
  margin: 0;
  width: 0;
}

#locations-container {
  display: flex;
  flex-direction: column;
  /* set to be the container for the aside:after pseudo-element */
  position: relative;
  z-index: 4;
  margin-bottom: 1rem;
}

@media screen and (min-width: 48em) {
  #locations-container {
    min-height: 720px;
    height: calc(100vh - (292px + 1.125rem));
    /* not sure about this */
  }
}

#locations-container .locations-detail {
  margin-right: 3rem;
}

/**
    * the aside is the container but it can not have a relative position
    * as we'll inherit the parent relationship from the locations-container
    * so that the map can "break" out of the aside on desktop
    * and so that the shadow can appear below the listing
    */
#branch-locator-map-container {
  order: 2;
  width: 100%;
  height: auto;
  position: relative;
  position: sticky;
  top: 0;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  /*
    @include breakpoint(medium up){
        position: absolute;
        top: 0;
        right: 0;
        width: 66.6667%; // 100% less the width of the aside 
        height: 100%;

        &.fixed {
            position: absolute;
            top: 0;
        }
    }
    */
}

@media screen and (min-width: 48em) {
  #branch-locator-map-container {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    max-width: 58.3333%;
  }
}

@media screen and (min-width: 64em) {
  #branch-locator-map-container {
    max-width: 66.6667%;
  }
}

#branch-locator-map-container.fixed {
  position: fixed;
  width: calc(100% - 24px);
  left: 12px;
}

#branch-locator-map-container #locations-map {
  width: 100%;
  height: 150px;
}

@media screen and (min-width: 36em) {
  #branch-locator-map-container #locations-map {
    height: 200px;
  }
}

@media screen and (min-width: 48em) {
  #branch-locator-map-container #locations-map {
    height: 100%;
  }
}

.locator-form,
.locator-results {
  width: 100%;
}

@media screen and (min-width: 48em) {

  .locator-form,
  .locator-results {
    max-width: 41.6667%;
    position: relative;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 64em) {

  .locator-form,
  .locator-results {
    max-width: 33.3333%;
  }
}

.locator-form {
  order: 1;
}

.locator-results {
  order: 3;
}

@media screen and (min-width: 48em) {
  .locator-results {
    overflow-y: scroll;
  }
}

.locator-form .input-group {
  margin-bottom: 0;
}

.locator-results {
  /**
  * we're going to override the iterating counter styles
  */
}

.locator-results>ol {
  margin: 0;
  list-style: none;
  counter-reset: locations;
}

.locations-filter-activator {
  font-size: .875rem;
  font-weight: 700;
  color: #509e2f;
  display: inline-block;
  margin-left: auto;
}

@media screen and (max-width: 47.9375em) {
  .locations-filter-activator {
    align-self: flex-start;
    display: inline-block;
    padding-top: .25rem;
    padding-bottom: .25rem;
    text-align: right;
  }
}

.locations-search-filter-actions-container {
  padding-top: .5rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid #006341;
}

.locations-search-filter-actions-container>header {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.locations-search-filter-actions-container .filter-by-type-container {
  flex-shrink: 0;
}

.locations-search-filter-actions-container .filter-by-type-options {
  margin-left: 1rem;
  display: inline-flex;
  flex-direction: column;
}

@media screen and (min-width: 36em) {
  .locations-search-filter-actions-container .filter-by-type-options {
    flex-direction: row;
  }
}

.locator-no-locations-container {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 36em) {
  .locator-no-locations-container {
    margin-top: 3rem;
    margin-bottom: 0;
  }
}

.locator-no-locations-container p:last-child {
  margin-bottom: 0;
}

.locator-result-location {
  color: rgba(0, 19, 13, 0.87);
  position: relative;
  counter-increment: locations;
  padding-top: 2rem;
  padding-bottom: 2rem;
  /*
  &.open {
      aside.marker-number {
          background-color: $color_active;
      }
  }
  */
}

.locator-result-location:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 19, 13, 0.26);
}

@media screen and (min-width: 36em) {
  .locator-result-location {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.locator-result-location .marker-number:before {
  content: counters(locations, ".") " ";
}

.locator-result-location header {
  position: relative;
}

.locator-result-location-inner-container {
  display: flex;
  flex-direction: row;
}

.locator-result-distance {
  font-size: .75rem;
  line-height: 1.583333;
  color: rgba(0, 19, 13, 0.54);
  text-align: right;
}

.locator-result-location-geo-container {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 64em) {
  .locator-result-location-geo-container {
    flex-direction: row;
  }
}

.locator-result-location-address-info {
  flex-grow: 1;
}

@media screen and (min-width: 64em) {
  .locator-result-location-address-info {
    margin-right: 1rem;
  }
}

.locator-result-location-geo-info {
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: .375rem;
}

@media screen and (min-width: 64em) {
  .locator-result-location-geo-info {
    flex-direction: column;
    align-self: flex-end;
    margin-top: 0;
  }
}

.locator-result-location-directions {
  margin-left: 1rem;
  margin-top: 0;
  font-size: .875rem;
}

@media screen and (min-width: 64em) {
  .locator-result-location-directions {
    margin-left: 0;
  }
}

.locator-result-location-marker-container {
  margin-right: 1rem;
  flex-shrink: 0;
}

.locator-result-location-info-container {
  flex-grow: 1;
}

.locator-result-location-info-container .action:not(:first-of-type) {
  margin-top: 1rem;
}

.locator-result-location-info-container .actions {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 36em) {
  .locator-result-location-info-container .actions {
    flex-direction: row;
  }

  .locator-result-location-info-container .actions .action {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .locator-result-location-info-container .actions .action:not(:first-of-type) {
    margin-top: 0;
  }

  .locator-result-location-info-container .actions .action:not(:first-of-type) .button {
    margin-left: .5rem;
  }

  .locator-result-location-info-container .actions .action:not(:last-of-type) .button {
    margin-right: .5rem;
  }
}

@media screen and (min-width: 48em) {
  .locator-result-location-info-container .actions {
    flex-direction: column;
  }

  .locator-result-location-info-container .actions .action {
    flex: none;
    max-width: none;
  }

  .locator-result-location-info-container .actions .action:not(:first-of-type) {
    margin-top: 1rem;
  }

  .locator-result-location-info-container .actions .action:not(:first-of-type) .button {
    margin-left: 0;
  }

  .locator-result-location-info-container .actions .action:not(:last-of-type) .button {
    margin-right: 0;
  }
}

@media screen and (min-width: 64em) {
  .locator-result-location-info-container .actions {
    flex-direction: row;
  }

  .locator-result-location-info-container .actions .action {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .locator-result-location-info-container .actions .action:not(:first-of-type) {
    margin-top: 0;
  }

  .locator-result-location-info-container .actions .action:not(:first-of-type) .button {
    margin-left: .5rem;
  }

  .locator-result-location-info-container .actions .action:not(:last-of-type) .button {
    margin-right: .5rem;
  }
}

.locator-result-location-marker {
  display: block;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  text-align: center;
  line-height: 2rem;
  font-weight: 700;
  font-size: 1.125rem;
  color: white;
  background-color: rgba(0, 19, 13, 0.54);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.locator-result-location-marker.marker-branch {
  background-color: #006341;
}

.locator-result-location-marker.marker-atm {
  background-color: #ab9157;
}

.locator-result-location-details-activator {
  display: inline-block;
  position: relative;
}

.locator-result-location-details-activator .indicator {
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 1rem;
}

.locator-result-location-details-activator .indicator:after,
.locator-result-location-details-activator .indicator:before {
  background-color: #509e2f;
}

.locator-result-location-details-activator.open .indicator {
  transform: translateY(-50%) rotate(45deg);
}

#map-key {
  border-top: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (min-width: 64em) {
  #map-key {
    justify-content: center;
  }
}

#map-key .key-item {
  display: flex;
  flex-direction: row;
}

#map-key .key-item:not(:first-of-type) {
  margin-left: .75rem;
}

@media screen and (min-width: 64em) {
  #map-key .key-item:not(:first-of-type) {
    margin-left: 6rem;
  }
}

#map-key .key-item .icon {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: gray;
  flex-grow: 0;
  flex-shrink: 0;
}

#map-key .key-item .icon.icon-branch {
  background-color: #006341;
}

#map-key .key-item .icon.icon-atm-only {
  background-color: #ab9157;
}

#map-key .key-item .label {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
  padding: .25rem 0;
  margin-left: .5rem;
  background: transparent;
  color: #000;
  flex-grow: 0;
  flex-shrink: 1;
  white-space: break-spaces;
}

.locations-detail section:not(:last-child) {
  border-bottom: 1px solid rgba(0, 19, 13, 0.26);
  padding-bottom: 1rem;
}

.locations-detail ol,
.locations-detail li {
  list-style: none;
}

.locations-detail ul,
.locations-detail ol {
  margin-left: 0;
}

.locations-detail dl {
  margin-bottom: 0;
}

.locations-detail dt {
  margin-bottom: 0;
  margin-top: .5rem;
}

.locations-detail dd {
  color: rgba(0, 19, 13, 0.54);
}

@media screen and (min-width: 48em) {
  body.os-windows #locations-container .results {
    padding-right: 8px;
    /* $wedu_gutter less the width of the scroll bar */
  }
}

.ent-map-marker {
  color: #FFF;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: underline;
}

/**
 * overrides to global styles for this layout
 */
body.locations:not(.all) #main_inner>main.contained {
  padding-bottom: 0;
}

@media screen and (max-width: 50em) {
  .locator-header h1 {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 50em) {

  .locator-header .learnmore,
  .locator-header .learnmore-button,
  .locator-header .lp-form-button {
    font-size: 1rem;
    right: 0;
  }
}

#locations-container .form .filter {
  position: relative;
}

#locations-filter-dialog {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  z-index: -1;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 48em) {
  #locations-filter-dialog {
    width: calc(100% - 1rem);
    padding: 24px;
    -moz-box-shadow: 0 0 1rem 0.125rem rgba(0, 19, 13, 0.26);
    -webkit-box-shadow: 0 0 1rem 0.125rem rgba(0, 19, 13, 0.26);
    box-shadow: 0 0 1rem 0.125rem rgba(0, 19, 13, 0.26);
  }
}

#locations-filter-dialog.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 900;
}

#locations-filter-dialog input[type='checkbox'] {
  position: absolute;
  left: -9999px;
}

#locations-filter-dialog input[type='checkbox']+label,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.phone-asterik,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.phone-asterik,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.phone-asterik,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.phone-asterik,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.email-asterik,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.email-asterik,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.email-asterik,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.email-asterik,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.zip-asterik,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.zip-asterik,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.zip-asterik,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.zip-asterik {
  position: relative;
  cursor: pointer;
  padding-left: 1.875rem;
  margin-left: 0;
  line-height: 2.25;
}

#locations-filter-dialog input[type='checkbox']+label:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.phone-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.phone-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.phone-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.phone-asterik:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.email-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.email-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.email-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.email-asterik:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.zip-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.zip-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.zip-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.zip-asterik:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 1.125rem;
  width: 1.125rem;
  border: 2px solid rgba(0, 19, 13, 0.54);
  background-color: transparent;
  border-radius: 2px;
}

#locations-filter-dialog input[type='checkbox']+label:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.phone-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.phone-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.phone-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.phone-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.email-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.email-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.email-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.email-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.zip-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.zip-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.zip-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.zip-asterik:after {
  opacity: 0;
  content: "check";
  color: #FFF;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-size: 1.25em;
}

#locations-filter-dialog input[type='checkbox']+label:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.phone-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.phone-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.phone-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.phone-asterik:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.email-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.email-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.email-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.email-asterik:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.zip-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.zip-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.zip-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.zip-asterik:before,
#locations-filter-dialog input[type='checkbox']+label:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.phone-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.phone-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.phone-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.phone-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.email-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.email-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.email-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.email-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']+.zip-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']+.zip-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']+.zip-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']+.zip-asterik:after {
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  -webkit-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}

#locations-filter-dialog input[type='checkbox']:checked+label:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']:checked+.phone-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']:checked+.phone-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']:checked+.phone-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']:checked+.phone-asterik:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']:checked+.email-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']:checked+.email-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']:checked+.email-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']:checked+.email-asterik:before,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']:checked+.zip-asterik:before,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']:checked+.zip-asterik:before,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']:checked+.zip-asterik:before,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']:checked+.zip-asterik:before {
  border: 2px solid #509e2f;
  background-color: #509e2f;
}

#locations-filter-dialog input[type='checkbox']:checked+label:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']:checked+.phone-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']:checked+.phone-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']:checked+.phone-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']:checked+.phone-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']:checked+.email-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']:checked+.email-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']:checked+.email-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']:checked+.email-asterik:after,
#locations-filter-dialog body.contact .main-content .form-container label input[type='checkbox']:checked+.zip-asterik:after,
body.contact .main-content .form-container label #locations-filter-dialog input[type='checkbox']:checked+.zip-asterik:after,
#locations-filter-dialog .sidebar-form-wrapper label input[type='checkbox']:checked+.zip-asterik:after,
.sidebar-form-wrapper label #locations-filter-dialog input[type='checkbox']:checked+.zip-asterik:after {
  opacity: 1;
}

#locations-filter-dialog .section_header a {
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#locations-filter-dialog .section_header a span {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 0;
}

#locations-filter-dialog .section_header a span:before,
#locations-filter-dialog .section_header a span:after {
  background-color: rgba(0, 19, 13, 0.54);
}

#locations-filter-dialog h5 {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

#locations-filter-dialog h6 {
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 0;
}

#locations-filter-dialog .button {
  margin-top: 1.5rem;
  margin-bottom: 0;
  background-color: #509e2f;
  font-weight: 700;
  font-size: 1rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media screen and (min-width: 48em) {
  #locations-filter-dialog .button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#locations-filter-dialog .clear-all-filters {
  color: #509e2f;
  font-size: 1rem;
  font-weight: 700;
}

#locations-listing-scrim {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  /*width: $locations_sidebar_desktop_width;*/
  width: 100%;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  visibility: hidden;
  z-index: -1;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

#locations-listing-scrim.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 899;
}

body.locations.all .accordion {
  margin-bottom: 0;
  margin-top: 0;
}

body.locations.all .location .address {
  margin-bottom: .375rem;
}

body.locations.all .location .directions,
body.locations.all .location .telephone {
  display: inline-block;
}

body.locations.all .location span[itemprop='telephone'] {
  display: block;
}

body.locations.all .location .telephone {
  color: #509e2f;
  font-size: 1rem;
  margin-top: .375rem;
  font-weight: 700;
  line-height: 1.5rem;
  white-space: nowrap;
}

body.locations.all .location .telephone:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  content: "phone";
  margin-right: .25rem;
  vertical-align: middle;
}

@media screen and (min-width: 48em) {
  ul.accordion#locations-list .accordion-item.is-active .accordion-item.is-active .accordion-content {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    margin-left: 2.25rem;
    margin-right: 0;
  }
}

@media screen and (min-width: 48em) {
  ul.accordion#locations-list .accordion-item.is-active .accordion-item.is-active .accordion-content div.location {
    flex-basis: calc(33.3333% - 1.5rem);
    margin-left: .75rem;
    margin-right: .75rem;
  }
}

ul.accordion#locations-list .accordion-item.is-active .accordion-item.is-active .accordion-content div.location .hours h3 {
  margin-top: 1rem;
}

ul.accordion#locations-list .accordion-content .location {
  padding-top: 0;
  padding-bottom: 2rem;
}

ul.accordion#locations-list .accordion-content .location h5 {
  border-bottom: 0.375rem solid #006341;
  padding-bottom: .375rem;
  margin-bottom: 1.5rem;
}

ul.accordion#locations-list .accordion-content .location .hours h3 {
  margin-bottom: .25rem;
}

.location h5 {
  font-size: 1.25rem;
  line-height: 1.5;
  color: rgba(0, 19, 13, 0.87);
  margin-bottom: 0;
  /** override any link/anchor styling */
}

.location h5 a {
  font-size: inherit;
  color: inherit;
}

.location h6,
.location .details-link {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: .75rem;
}

.location .address {
  font-size: .875rem;
  line-height: 1.57;
}

.location .details-activator {
  color: #509e2f;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.location ol,
.location li {
  list-style: none;
}

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

.locations-detail h3 {
  /**
   * because we're using an animation to reveal the
   * .locations-detail panel
   * elements at the top of that panel that have a margin
   * will cause a jag -- so we're using padding as it won't cause a jag
   * --- is jag even a word ... ?
   */
  padding-top: 1rem;
}

.listing-container {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 72em) {
  .listing-container {
    padding-left: 12px;
    padding-right: 12px;
    /* same as .row */
  }
}

.sidebar-contents .location ul,
.sidebar-contents .location ol {
  margin-bottom: 0;
}

.location-awards {
  display: flex;
  align-items: center;
  justify-content: center;
}

.location-awards figure {
  margin: 0;
  padding: 1rem;
  text-align: center;
  width: 25%;
}

.location-awards figure figcaption {
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 360px;
  font-style: italic;
}

@media screen and (max-width: 1000px) {
  .location-awards {
    flex-direction: column;
  }

  .location-awards>figure {
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .location-awards>figure>img {
    max-width: 150px;
  }

  .location-awards>figure>figcaption {
    max-width: auto;
    padding: 10px;
  }
}

.details-link {
  margin-top: 1rem;
}

.details-link .learnmore,
.details-link .learnmore-button,
.details-link .lp-form-button {
  font-weight: 700;
  font-size: 1rem;
}

.service-indicator {
  font-weight: bold;
  text-align: center;
  display: block;
  margin-top: .5rem;
}

.service-indicator .fa,
.service-indicator .fas {
  color: #006341;
  display: block;
  font-size: 1.33em;
  line-height: .67;
}

#main_content .location .locator-result-location-info-container .services ul:not(.accordion),
#main_content .location .locator-result-location-info-container .services ul:not(.accordion) li {
  list-style-type: none;
}

#main_content .location .locator-result-location-info-container .services ul:not(.accordion) li {
  margin-left: 0;
  padding-left: 0;
}

.layout-branch .inner-page-hero .inner-text-container {
  width: auto;
}

@media screen and (min-width: 48em) {
  .layout-branch .inner-page-hero .inner-text-container {
    max-width: 680px;
  }
}

.layout-branch .inner-page-hero .inner-text-container h2 {
  font-size: 45px;
}

#branch-map-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: .75rem;
  padding-right: .75rem;
}

#branch-map-container .nearby-branch-listing {
  overflow-y: scroll;
  background-color: #f2f2f2;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 0 0 100%;
  order: 3;
}

@media screen and (min-width: 48em) {
  #branch-map-container .nearby-branch-listing {
    order: 2;
    max-height: 560px;
    flex: 0 0 41.6667%;
  }
}

@media screen and (min-width: 64em) {
  #branch-map-container .nearby-branch-listing {
    flex: 0 0 33.3333%;
  }
}

#branch-map-container .nearby-branch-map {
  order: 2;
  flex: 0 0 100%;
  height: 50vw;
  transition: flex .15s ease-in-out;
}

@media screen and (min-width: 48em) {
  #branch-map-container .nearby-branch-map {
    order: 3;
    flex: 0 0 58.3333%;
    height: 560px;
  }
}

@media screen and (min-width: 64em) {
  #branch-map-container .nearby-branch-map {
    order: 4;
    flex: 0 0 66.6667%;
  }
}

#branch-map-container #map-key {
  border-top: none;
  order: 1;
  flex: 0 0 100%;
}

@media screen and (min-width: 48em) {
  #branch-map-container #map-key {
    margin-left: 41.6667%;
    flex: 0 0 58.3333%;
  }
}

@media screen and (min-width: 64em) {
  #branch-map-container #map-key {
    margin-left: 33.3333%;
    flex: 0 0 66.6667%;
  }
}

@media screen and (min-width: 64em) {
  #branch-map-container.activated .nearby-branch-details-drawer {
    flex: 0 0 17.5%;
  }

  #branch-map-container.activated .nearby-branch-map {
    flex: 0 0 49.1667%;
  }
}

.nearby-branch-details-drawer {
  transition: flex .15s ease-in-out;
  display: none;
}

@media screen and (min-width: 64em) {
  .nearby-branch-details-drawer {
    background-color: #ffffff;
    display: block;
    flex: 0 0 0%;
    overflow: hidden;
    order: 3;
    max-height: 560px;
    overflow-y: scroll;
  }
}

.nearby-branch-details-drawer .drawer-container {
  padding: 1rem 1.5rem;
}

.nearby-branch-details-drawer .drawer-container .drawer-title {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}

.nearby-branch-listing .locator-result-location {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  /**
   * these would be styles for the 'current' location
   * or the branch that the detail page is for
   */
}

.nearby-branch-listing .locator-result-location:first-of-type {
  background-color: #509e2f;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-bottom: none;
}

.nearby-branch-listing .locator-result-location:first-of-type .marker-number:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  content: "star";
  line-height: inherit;
  margin-top: -1px;
}

.nearby-branch-listing .locator-result-location:first-of-type,
.nearby-branch-listing .locator-result-location:first-of-type h5 {
  color: #ffffff;
}

.nearby-branch-listing .locator-result-location:first-of-type:before {
  content: "This Branch";
  display: block;
  width: 100%;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.nearby-branch-listing .locator-result-location:first-of-type .locator-result-location-geo-container {
  flex-direction: column;
  margin-bottom: 0;
}

.nearby-branch-listing .locator-result-location:first-of-type .locator-result-location-geo-info {
  align-self: flex-start;
  margin-top: 1rem;
}

.nearby-branch-listing .locator-result-location:first-of-type .details-activator,
.nearby-branch-listing .locator-result-location:first-of-type .locator-result-distance {
  display: none;
}

.nearby-branch-listing .locator-result-location:first-of-type .location-directions {
  margin-left: 0;
  background-color: #006341;
  color: #FFF;
  padding: .75rem 3.75rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.125rem;
  display: inline-block;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.nearby-branch-listing .locator-result-location:not(:first-of-type) .locator-result-location-geo-info {
  display: none;
}

.nearby-branch-listing .locator-result-location-info-container .actions {
  display: none;
}

.branch-layout-sidebar .location hr {
  margin-bottom: .5rem;
}

.branch-layout-sidebar .locations-detail section:not(:last-child) {
  padding-bottom: 1.5rem;
}

.branch-layout-sidebar .locations-detail section:not(:first-child) h3 {
  padding-top: 1.5rem;
}

.branch-layout-sidebar hr.location-form-divider {
  margin-bottom: 3rem;
}

.branch-layout-sidebar aside {
  padding-bottom: 24px;
}

.branch-layout-supplemental-section {
  margin-top: 6rem;
  border-top: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: 4rem;
}

.branch-layout-supplemental-section .page-ctas {
  margin-top: 0;
}

#newsroom-listing {
  /* */
}

#newsroom-listing .items {
  padding-bottom: 24px;
  /* this will be added on to by the margin bottom of the individual articles */
}

@media screen and (min-width: 48em) {
  #newsroom-listing .items {
    margin-left: -12px;
    margin-right: -12px;
    display: flex;
    flex-flow: wrap;
  }
}

#newsroom-listing .filter {
  margin-top: 24px;
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
}

@media screen and (max-width: 35.9375em) {
  #newsroom-listing .filter {
    /* make it "full-width" */
    margin-left: -12px;
    margin-right: -12px;
    background-color: #FFF;
    padding-left: 24px;
    padding-right: 24px;
    border-top: 1px solid rgba(0, 19, 13, 0.26);
    border-bottom: 1px solid rgba(0, 19, 13, 0.26);
  }
}

@media screen and (min-width: 48em) {
  #newsroom-listing .filter {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 35.9375em) {
  #newsroom-listing .filter .section_header {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

#newsroom-listing .filter .section_header,
#newsroom-listing .filter label,
#newsroom-listing .filter body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label #newsroom-listing .filter .phone-asterik,
#newsroom-listing .filter .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label #newsroom-listing .filter .phone-asterik,
#newsroom-listing .filter body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label #newsroom-listing .filter .email-asterik,
#newsroom-listing .filter .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label #newsroom-listing .filter .email-asterik,
#newsroom-listing .filter body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label #newsroom-listing .filter .zip-asterik,
#newsroom-listing .filter .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label #newsroom-listing .filter .zip-asterik {
  display: inline;
}

@media screen and (max-width: 35.9375em) {

  #newsroom-listing .filter .section_header,
  #newsroom-listing .filter label,
  #newsroom-listing .filter body.contact .main-content .form-container label .phone-asterik,
  body.contact .main-content .form-container label #newsroom-listing .filter .phone-asterik,
  #newsroom-listing .filter .sidebar-form-wrapper label .phone-asterik,
  .sidebar-form-wrapper label #newsroom-listing .filter .phone-asterik,
  #newsroom-listing .filter body.contact .main-content .form-container label .email-asterik,
  body.contact .main-content .form-container label #newsroom-listing .filter .email-asterik,
  #newsroom-listing .filter .sidebar-form-wrapper label .email-asterik,
  .sidebar-form-wrapper label #newsroom-listing .filter .email-asterik,
  #newsroom-listing .filter body.contact .main-content .form-container label .zip-asterik,
  body.contact .main-content .form-container label #newsroom-listing .filter .zip-asterik,
  #newsroom-listing .filter .sidebar-form-wrapper label .zip-asterik,
  .sidebar-form-wrapper label #newsroom-listing .filter .zip-asterik {
    display: block;
    cursor: pointer;
  }
}

#newsroom-listing .filter label,
#newsroom-listing .filter body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label #newsroom-listing .filter .phone-asterik,
#newsroom-listing .filter .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label #newsroom-listing .filter .phone-asterik,
#newsroom-listing .filter body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label #newsroom-listing .filter .email-asterik,
#newsroom-listing .filter .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label #newsroom-listing .filter .email-asterik,
#newsroom-listing .filter body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label #newsroom-listing .filter .zip-asterik,
#newsroom-listing .filter .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label #newsroom-listing .filter .zip-asterik {
  font-weight: 700;
}

@media screen and (min-width: 36em) {
  #newsroom-listing .filter #filter-toggle {
    display: none;
    pointer-events: none;
  }
}

#newsroom-listing .filter #filter-toggle .indicator {
  right: 0;
}

#newsroom-listing .filter #filter-toggle .indicator:before,
#newsroom-listing .filter #filter-toggle .indicator:after {
  background-color: rgba(0, 19, 13, 0.87);
}

#newsroom-listing .filter .filter-elements {
  display: inline-block;
}

@media screen and (max-width: 47.9375em) {
  #newsroom-listing .filter .filter-elements {
    display: block;
  }
}

@media screen and (max-width: 35.9375em) {
  #newsroom-listing .filter .filter-elements {
    /* at page load it should be hidden but will be shown via JS */
    display: none;
    padding-bottom: 12px;
  }
}

#newsroom-listing .filter .filter-element {
  display: inline-block;
  padding-left: 1rem;
  padding-right: 1rem;
}

#newsroom-listing .filter .filters-container {
  display: inline;
}

@media screen and (max-width: 47.9375em) {
  #newsroom-listing .filter .filters-container {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

#newsroom-listing .filter select {
  width: auto;
  min-width: 100px;
  margin-left: 12px;
  margin-bottom: 0;
  font-size: .875rem;
}

@media screen and (max-width: 47.9375em) {
  #newsroom-listing .filter select {
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 35.9375em) {
  #newsroom-listing .filter select {
    margin-left: 0;
    width: 100%;
  }
}

#newsroom-listing .filter #filter-description {
  display: inline;
  margin-left: 12px;
}

@media screen and (max-width: 47.9375em) {
  #newsroom-listing .filter #filter-description {
    display: block;
    margin-left: 0;
  }
}

#newsroom-listing .filter #clear-filter {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid rgba(0, 19, 13, 0.26);
  display: inline;
}

@media screen and (max-width: 47.9375em) {
  #newsroom-listing .filter #clear-filter {
    display: block;
    margin-left: 0;
    margin-top: 12px;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid rgba(0, 19, 13, 0.26);
    padding-top: 12px;
  }
}

#newsroom-listing .load-more {
  text-align: center;
  padding-bottom: 3rem;
}

#newsroom-listing .load-more .button {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0;
}

.news-article-full {
  position: relative;
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {
  .news-article-full {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width: 48em) {
  .news-article-full {
    margin-top: 3rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 48em) {
  .news-article-full>.content {
    margin-left: 216px;
    margin-right: 216px;
    /*
    #main_inner > main.contained has a padding bottom of $wedu_gutter
    which is screwing up with the inner gradient here so ...
    */
    padding-bottom: 24px;
    margin-bottom: -24px;
  }

  .news-article-full>.content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 216px;
    height: 32px;
    z-index: 2;
    /*@include background-image(linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%));*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6-15 */
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background-image: -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
}

.news-article-full>.content>header {
  margin-bottom: 24px;
}

.news-article-full>.content>main {
  /**
   * sometimes the content will have a margin or padding at the end
   * and we want to make sure it is taken into consideration with
   * the sizing of the element
   */
  overflow: hidden;
}

.news-article-full time {
  color: rgba(0, 19, 13, 0.54);
  font-size: 14px;
  display: block;
  margin-bottom: 12px;
}

.news-article-full aside.image {
  width: 100%;
  margin-bottom: 24px;
}

.news-article-full aside.image>img {
  display: block;
  width: 100%;
}

.news-article-full .social {
  margin-bottom: 24px;
  /**
   * there is two versions of the social sharing
   * the portable version is only for the smaller screens and shows below the 
   * main content of the article
   */
}

@media screen and (min-width: 48em) {
  .news-article-full .social {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 48em) {
  .news-article-full .social:not(.portable) {
    left: 0;
    text-align: center;
    width: 216px;
    /* what about this?!?!?! */
    position: -webkit-sticky;
    position: sticky;
    top: 56px;
    margin-left: -216px;
    height: 0;
  }
}

@media screen and (min-width: 48em) {
  .news-article-full .social:not(.portable)._polyfilled {
    /*
    margin-left: 0;
    top: 24px;
    */
  }
}

.news-article-full .social:not(.portable).fixed {
  position: fixed;
  top: 56px;
  /* height of breadcrumbs plus 24px; */
  /*
  don't know how to explain this one ... but let's try:
  the viewport width less the max width plus a little extra
  then cut that number in half
  */
  margin-left: calc((100vw - 1152px + 10px) / 2);
  /**
   * keep z-index low so the extra-information panel can pass on top of this
   */
  z-index: 1;
}

@media screen and (min-width: 48em) {
  .news-article-full .social.portable {
    display: none;
  }
}

.news-article-full .social h5 {
  display: none;
}

@media screen and (min-width: 48em) {
  .news-article-full .social h5 {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: rgba(0, 19, 13, 0.54);
  }
}

.news-article-full .social ul {
  margin: 0;
  list-style: none;
  line-height: 1;
  font-size: 0;
  /* i know, i know, but i did this to get rid of the 3px jig for inline-block */
}

.news-article-full .social ul li {
  line-height: 1;
  margin-bottom: 16px;
}

@media screen and (max-width: 47.9375em) {
  .news-article-full .social ul li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 0;
  }
}

.news-article-full .social ul li a {
  display: block;
}

.news-article-full .social ul li>a:before {
  font-size: 32px;
  color: rgba(0, 19, 13, 0.54);
}

.news-article-full .social ul li.x {
  vertical-align: bottom;
}

.news-article-full .social ul li.x>a {
  vertical-align: bottom;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: auto;
  border-radius: 50%;
  background-image: url(/assets/site_images/socials/x-white.png);
  background-size: 12px 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 19, 13, 0.54);
}

.news-article-full .social ul li.facebook>a:before {
  content: "\e911";
}

.news-article-full .social ul li.linkedin>a:before {
  content: "\e912";
}

.news-article-full.has-form .social {
  position: relative;
  margin-left: 0px;
  text-align: left !important;
}

.news-article-full.has-form .social li {
  float: left;
  margin-right: 1rem;
}

body.news.article #main_inner>.extra-information,
body.learning.article #main_inner>.extra-information,
body.layout-branch #main_inner>.extra-information {
  text-align: left;
  /**
   * START: for positioning on top of the share when fixed
   */
  position: relative;
  z-index: 2;
  /**
   * STOP
   */
}

@media screen and (max-width: 47.9375em) {

  body.news.article #main_inner>.extra-information,
  body.learning.article #main_inner>.extra-information,
  body.layout-branch #main_inner>.extra-information {
    /**
     * override the global?!?
     */
    padding-bottom: 0;
  }
}

body.news.article #main_inner>.extra-information h2,
body.learning.article #main_inner>.extra-information h2,
body.layout-branch #main_inner>.extra-information h2 {
  margin-bottom: 24px;
}

@media screen and (min-width: 36em) and (max-width: 47.9375em) {

  body.news.article #main_inner>.extra-information h2,
  body.learning.article #main_inner>.extra-information h2,
  body.layout-branch #main_inner>.extra-information h2 {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (min-width: 48em) {

  body.news.article #main_inner>.extra-information h2,
  body.learning.article #main_inner>.extra-information h2,
  body.layout-branch #main_inner>.extra-information h2 {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 48em) {

  body.news.article #main_inner>.extra-information .articles>.row,
  body.learning.article #main_inner>.extra-information .articles>.row,
  body.layout-branch #main_inner>.extra-information .articles>.row {
    display: flex;
    /* get rid of the half margin around the first and last item */
    margin-left: -12px;
    margin-right: -12px;
  }
}

.learning-article-image {
  margin-bottom: 2rem;
}

.article-author {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 2rem;
}

.article-author .article-author-image-container {
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(0, 19, 13, 0.26);
  margin-right: 1rem;
  height: 100%;
  width: 9.25rem;
  flex: 0 0 9.25rem;
  position: relative;
}

.article-author .article-author-image-container:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.article-author .article-author-image-container img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.article-author .article-author-meta-container {
  flex: 1 1 auto;
}

.article-author .linkedin:before {
  content: "\e912";
  font-size: 1.375rem;
  font-family: 'ent-ico' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.article-author-name {
  margin-bottom: 0;
}

.article-author-name a {
  color: #00130d;
}

.article-author-name a:hover {
  /* match to foundation standard links */
  color: #336f18;
}

.article-author-titles,
.content .article-author-titles {
  font-size: .875rem;
  font-weight: 300;
  margin-bottom: 0;
}

.article-author-contact-info {
  margin-top: .5rem;
}

.article-author-social {
  margin-top: .5rem;
}

.article-author-social a {
  color: #00130d;
}

.article-author-social a:hover {
  color: #336f18;
}

.featured-learnings {
  padding-top: 7.75rem;
  padding-bottom: 6rem;
}

@media screen and (max-width: 47.9375em) {
  .featured-learnings {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media screen and (max-width: 35.9375em) {
  .featured-learnings {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.featured-learnings>.contained>h2 {
  text-align: center;
  margin-bottom: 4.5rem;
}

#search_results {
  margin-left: 0;
  margin-bottom: 0;
}

#search_results li {
  margin-bottom: 1.5rem;
}

#search_results li p,
#search_results li h3 {
  margin-bottom: .25rem;
}

.search_results_breakdown {
  margin-bottom: 1.5rem;
}

body.generic #hero-container .row {
  width: 100vw;
  max-width: 1440px;
}

body.generic #hero-container .row .hero-image {
  display: block;
  height: 300px;
  width: 100%;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
}

body.generic #main-content {
  background-color: #FFF;
}

@media screen and (max-width: 47.9375em) {
  body.generic #main-content {
    padding-right: 12px;
    padding-left: 12px;
  }
}

body.generic #main-content .content {
  padding-top: 24px;
  padding-bottom: 24px;
  /* remove top margin on elements that are first in the flow
  that way there isn't extra spacing at the top */
}

body.generic #main-content .content h1 {
  margin-top: 24px;
  font-size: 45px;
}

body.generic #main-content .content h2 {
  font-size: 24px;
  margin-top: 24px;
}

@media screen and (min-width: 48em) {
  body.generic #main-content .content h2 {
    font-size: 34px;
  }
}

body.generic #main-content .content h3 {
  margin-top: 24px;
  font-size: 20px;
  font-weight: bold;
}

body.generic #main-content .content>h1,
body.generic #main-content .content>h2,
body.generic #main-content .content>h3 {
  margin-top: 0;
}

body.generic #main-content .content p {
  margin-bottom: 12px;
  font-size: 14px;
}

body.generic #main-content .content p.h1-subhead {
  font-size: 20px;
  margin-top: 24px;
}

body.generic #main-content .content p.subhead {
  margin-top: 24px;
  font-size: 16px;
  font-weight: bold;
}

body.generic #main-content .content ul:not(.accordion),
body.generic #main-content .content ul:not(.accordion) li {
  list-style-type: disc;
}

body.generic #main-content .content ul:not(.accordion) li {
  margin-left: 10px;
  padding-left: 10px;
}

body.generic #main-content .content .accordion a.accordion-title {
  font-size: 1rem;
}

@media screen and (min-width: 36em) {
  body.generic #main-content .content .accordion a.accordion-title {
    font-size: 1.25rem;
  }
}

body.generic #main-content .content .accordion .accordion-content {
  padding: 0 0 1.5rem 0;
}

body.generic #main-content .content table.vertical-border tr td,
body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th {
  border: 1px solid rgba(0, 19, 13, 0.26);
}

body.generic #main-content .content table.vertical-border.interest-checking thead,
body.generic #main-content .content table.vertical-border.interest-checking tbody {
  border: none;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr td,
body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr td,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th {
  border: 1px solid rgba(0, 19, 13, 0.26);
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr th {
  color: #509e2f;
  font-weight: bold;
  font-size: 16px;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type .learnmore-button,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type .learnmore-button {
  font-size: .9rem;
  width: 100%;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type td:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type th:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type td:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type th:nth-of-type(1) {
  border: none;
  background: #fff;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type td,
body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type th,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type td,
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type th {
  text-align: center;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type.normal-row td:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking thead tr:last-of-type.normal-row th:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type.normal-row td:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking tbody tr:last-of-type.normal-row th:nth-of-type(1) {
  border: 1px solid rgba(0, 19, 13, 0.26);
  text-align: left;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr:nth-of-type(1) td:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking thead tr:nth-of-type(1) th:nth-of-type(1) {
  border: none;
  background: #fff;
}

body.generic #main-content .content table.vertical-border.interest-checking thead tr.normal-row:nth-of-type(1) td:nth-of-type(1),
body.generic #main-content .content table.vertical-border.interest-checking thead tr.normal-row:nth-of-type(1) th:nth-of-type(1) {
  border: 1px solid rgba(0, 19, 13, 0.26);
  background: #fff;
}

body.generic #main-content .legal-copy {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: 1rem;
}

body.generic #main-content .legal-copy p {
  font-size: 0.875rem;
  margin-top: 0;
}

.page-ctas {
  display: flex;
  margin-top: 64px;
  flex-wrap: wrap;
}

@media screen and (min-width: 50.0625em) {
  .page-ctas {
    margin-left: -.75rem;
    margin-right: -.75rem;
  }
}

.page-ctas article {
  width: 50%;
}

@media (max-width: 800px) {
  .page-ctas article {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.page-ctas article .insulation {
  height: 100%;
}

.page-ctas .learnmore-button {
  margin-top: 20px;
}

@media screen and (min-width: 48em) {
  #rates-widget {
    margin-top: 3rem;
  }
}

#rates-widget .cta {
  text-align: right;
  margin-top: 1rem;
}

#rates-widget .accordion-title {
  font-size: 1.25rem;
  /* match the body content accordion size */
  background-color: #006341;
  color: #FFF;
  padding-left: 1rem;
}

#rates-widget .accordion-title:before,
#rates-widget .accordion-title:after {
  background-color: #FFF;
}

#rates-widget iframe {
  width: 100%;
  border: none;
}

@media screen and (max-width: 767px) {
  .row.contained.with-sidebar {
    display: flex;
    flex-direction: column-reverse;
  }

  .row.contained.with-sidebar .hide-for-small {
    display: none !important;
    float: none !important;
    width: 100% !important;
  }

  .row.contained.with-sidebar .hide-for-small>aside {
    width: 100%;
    border: 0px solid #000;
    border-bottom: 1px solid #000;
    padding: 20px 0;
  }

  .row.contained.with-sidebar .hide-for-small.openhsf2 {
    display: flex !important;
    min-width: 0;
    min-height: 0;
  }
}

body.has-sidebar #sub-hero-header>.row,
body.generic #sub-hero-header>.row {
  background: #f2f2f2;
}

body.has-sidebar #sub-hero-header hr,
body.generic #sub-hero-header hr {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
}

body.has-sidebar #sub-hero-header h3,
body.generic #sub-hero-header h3 {
  display: inline-block;
  margin-top: 24px;
  margin-left: 24px;
}

body.has-sidebar #sub-hero-header .mobile-sticky-box,
body.generic #sub-hero-header .mobile-sticky-box {
  display: none;
  position: absolute;
  background: #FFF;
  margin-top: -1px;
  left: 24px;
  right: 24px;
  z-index: 1;
}

@media screen and (min-width: 36em) {

  body.has-sidebar #sub-hero-header .mobile-sticky-box,
  body.generic #sub-hero-header .mobile-sticky-box {
    left: auto;
    width: 250px;
  }
}

body.has-sidebar #sub-hero-header .mobile-sticky-box h3,
body.generic #sub-hero-header .mobile-sticky-box h3 {
  width: 100%;
  margin-left: 0;
  margin-bottom: 18px;
}

body.has-sidebar #sub-hero-header .mobile-sticky-box .links,
body.generic #sub-hero-header .mobile-sticky-box .links {
  margin-top: .5rem;
}

@media screen and (min-width: 48em) {

  body.has-sidebar #sub-hero-header .mobile-sticky-box .links,
  body.generic #sub-hero-header .mobile-sticky-box .links {
    margin-top: 0;
  }
}

body.has-sidebar #sub-hero-header .open-account-button,
body.generic #sub-hero-header .open-account-button {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 24px;
  vertical-align: middle;
  padding-left: 0;
  background-color: #509e2f;
  color: #FFF;
  padding: 10px;
  padding-left: 17px;
  font-weight: 700;
  display: inline-block;
  color: #fff;
  margin-bottom: 10px;
  font-size: 14px;
}

@media screen and (min-width: 36em) {

  body.has-sidebar #sub-hero-header .open-account-button,
  body.generic #sub-hero-header .open-account-button {
    font-size: 16px;
    margin-right: 24px;
    float: right;
  }
}

@media screen and (min-width: 48em) {

  body.has-sidebar #sub-hero-header .open-account-button,
  body.generic #sub-hero-header .open-account-button {
    font-size: 1rem;
    padding: .75rem 1.5rem;
  }
}

body.has-sidebar #sub-hero-header .open-account-button .material-icons,
body.generic #sub-hero-header .open-account-button .material-icons {
  float: right;
  margin-left: 10px;
  margin-right: 6px;
  -moz-transition: all 0.125s ease-in-out;
  -o-transition: all 0.125s ease-in-out;
  -webkit-transition: all 0.125s ease-in-out;
  transition: all 0.125s ease-in-out;
}

body.has-sidebar #sub-hero-header .open-account-button .material-icons.rotate-it,
body.generic #sub-hero-header .open-account-button .material-icons.rotate-it {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

body.has-sidebar #sub-hero-header .open-account-button:after,
body.generic #sub-hero-header .open-account-button:after {
  content: " ";
}

.article .sidebar-contents aside {
  padding-bottom: 30px;
}

.article.has-sidebar .social {
  overflow: hidden;
  height: 100px;
  margin-bottom: 25px;
}

.sidebar-form-wrapper .form-submit+.form-privacy {
  margin-top: 1.5rem;
}

.sidebar.generic-wealth-sidebar {
  position: relative;
  top: auto;
  padding-bottom: 4rem;
}

@media screen and (min-width: 48em) {
  .sidebar.generic-wealth-sidebar {
    padding-top: 4rem;
  }
}

.sidebar.generic-wealth-sidebar .floating-headshot-container {
  width: 136px;
  height: 136px;
}

.generic-wealth-sidebar {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 48em) {
  .generic-wealth-sidebar {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

@media screen and (min-width: 64em) {
  .generic-wealth-sidebar {
    flex-direction: column;
  }
}

@media screen and (min-width: 48em) {
  .generic-wealth-sidebar>aside {
    flex: 0 0 calc(50% - .75rem);
    max-width: calc(50% - .75rem);
  }
}

@media screen and (min-width: 64em) {
  .generic-wealth-sidebar>aside {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.sidebar-contents aside.wealth-generic-layout-team-member-quote {
  padding-bottom: 1.5rem;
  position: relative;
}

.sidebar-contents.generic-wealth-sidebar aside {
  padding: 1.5rem;
}

.sidebar-contents.generic-wealth-sidebar aside.has-headshot {
  padding-top: 5.75rem;
}

.sidebar-contents.generic-wealth-sidebar aside h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.wealth-generic-layout-team-member-quote {
  margin-bottom: 1.5rem;
}

.wealth-generic-layout-team-member-quote.has-headshot {
  margin-top: 4.125rem;
  /* half the height of the headshot */
}

@media screen and (min-width: 48em) {
  .wealth-generic-layout-team-member-quote {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .wealth-generic-layout-team-member-quote {
    margin-bottom: 1.5rem;
  }
}

.wealth-generic-layout-team-member-quote h4 {
  font-size: 1.5rem;
  line-height: 1.46;
  margin-bottom: 1.5rem;
}

.wealth-generic-layout-team-member-quote q {
  margin-bottom: 1.5rem;
}

.wealth-generic-layout-team-member-quote q:before,
.wealth-generic-layout-team-member-quote q:after {
  display: none;
}

.wealth-generic-layout-team-member-quote q,
.wealth-generic-layout-team-member-quote q p,
.wealth-generic-layout-team-member-quote .attribution {
  font-style: italic;
  font-size: 1rem;
  line-height: 1.5;
}

.wealth-generic-layout-team-member-quote a.attribution {
  color: rgba(0, 19, 13, 0.87);
}

.wealth-generic-layout-team-member-quote a.attribution:hover {
  color: #509e2f;
}

.sidebar-style-awards {
  background: #D1E3CB;
  color: #056341;
  padding: 20px 0;
}

.sidebar-style-awards>aside {
  border: none;
  background: none;
}

.sidebar-style-awards>aside>.awards-title {
  color: #056341;
  text-align: center;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 31px;
  /* 155% */
}

.sidebar-style-awards>aside>.awards-quote {
  text-align: center;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 600;
  line-height: 31px;
  /* 172.222% */
}

.sidebar-style-awards>aside>.awards-founder {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 33px;
  margin-bottom: 61px;
  gap: 18px;
}

.sidebar-style-awards>aside>.awards-founder>img {
  width: 98px;
  height: 98px;
}

.sidebar-style-awards>aside>.awards-founder>p {
  color: #056341;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-style: italic;
  font-weight: 600;
  line-height: 28px;
  /* 147.368% */
  text-transform: capitalize;
}

.sidebar-style-awards>aside>.awards-block {
  border: 3px solid #91714B;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 21px;
}

.sidebar-style-awards>aside>.awards-block>p {
  color: #4C4C4C;
  text-align: center;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 183.333% */
}

.sidebar-style-awards>aside>.awards-block>img {
  max-width: 232px;
}

.alexa-iframe {
  border: none;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  height: 340px;
}

@media (min-width: 575px) {
  .alexa-iframe {
    height: 400px;
  }
}

.landing-header {
  display: flex;
  flex-direction: column;
}

@media (min-width: 920px) {
  .landing-header {
    flex-direction: row;
    /*height: 100vh;*/
    height: auto;
    min-height: 100vh;
  }
}

.landing-header>div {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 920px) {
  .landing-header>div {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.landing-header .garnish {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: none;
}

@media (min-width: 920px) {
  .landing-header .garnish {
    display: block;
  }
}

.landing-page-header>div {
  height: 100vh;
}

@media (min-width: 920px) {
  .landing-page-header>div {
    height: auto;
  }
}

.landing-page-header .garnish-caption {
  margin-top: auto;
}

.landing-page-header .garnish-caption-item {
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #FFF;
}

.landing-page-header .garnish-caption-title {
  font-style: italic;
}

.landing-page-header .garnish {
  display: block;
  background-position: top right;
}

.landing-page-header .garnish>.content {
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 5.25rem;
  padding-right: 1.5rem;
  padding-bottom: 5.25rem;
  padding-left: 1.5rem;
  max-width: 100%;
}

@media (min-width: 576px) {
  .landing-page-header .garnish>.content {
    padding-right: 5.25rem;
    padding-left: 5.25rem;
  }
}

@media (min-width: 920px) {
  .landing-page-header .garnish>.content {
    padding-bottom: 8.5rem;
  }
}

.landing-page-header .page-title {
  font-size: 56.33px;
  line-height: 1.125;
  color: #000;
}

.landing-page-header .logo {
  width: 270px;
  height: 44px;
  margin-bottom: 1rem;
  background-image: url(/assets/site_images/logos/brand_logo--no_tagline.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.landing-portal-introduction .logo {
  width: 270px;
  height: 44px;
  margin-bottom: 3rem;
  background-image: url(/assets/site_images/logos/brand_logo_white.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.landing-portal-introduction h1 {
  color: #FFF;
  font-size: 64px;
  line-height: 1;
  margin-bottom: 1.5rem;
  padding-right: 64px;
}

.landing-portal-introduction p {
  font-size: 16px;
  line-height: 1.875;
}

.landing-portal-introduction p:last-of-type {
  margin-bottom: 0;
}

.landing-portal-introduction strong {
  font-weight: bold;
  color: #ab9157;
}

.landing-page-introduction h2 {
  font-size: 40px;
  color: #ab9157;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.landing-page-introduction h3 {
  font-size: 1.125rem;
  margin-bottom: .875rem;
  font-weight: normal;
  color: #FFF;
}

.landing-page-introduction p {
  font-size: 1.25rem;
  line-height: 1.662;
}

.landing-page-introduction p:last-of-type {
  margin-bottom: 0;
}

.landing-introduction {
  background-color: #006341;
  color: #FFF;
  display: flex;
}

.landing-introduction>.content {
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 84px;
  padding-right: 24px;
  padding-bottom: 84px;
  padding-left: 24px;
  max-width: 100%;
  /*
  @media (min-width: 920px){
      padding-bottom: 0;
      padding-top: 0;
  }
  */
}

@media (min-width: 576px) {
  .landing-introduction>.content {
    padding-right: 84px;
    padding-left: 84px;
  }
}

.landing-introduction .learnmore-button {
  margin-top: 3.5rem;
  font-size: 18px;
  padding: 1.33rem 2rem;
}

.landing-introduction .learnmore-button.with-icon:hover {
  padding-right: 2rem;
}

.landing-introduction .learnmore-button.with-icon:hover:after {
  margin-left: .5rem;
}

.landing-introduction .learnmore-button.with-icon:after {
  transform: rotate(90deg);
}

.landing-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.landing-focus {
  background-color: #f2f2f2;
}

.landing-focus .content {
  max-width: 1158px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
}

.landing-shadowed {
  background-color: #FFF;
  box-shadow: 0 0 131px rgba(0, 0, 0, 0.41);
}

.landing-page-story-container,
.landing-portal-silos ul {
  margin: 0;
  position: relative;
}

@media (min-width: 920px) {

  .landing-page-story-container,
  .landing-portal-silos ul {
    margin-top: -40px;
  }
}

@media (min-width: 1158px) {

  .landing-page-story-container,
  .landing-portal-silos ul {
    margin-bottom: -70px;
    /* seems like an arbitrary number */
  }
}

.landing-page-story-block {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 769px) {
  .landing-page-story-block {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.landing-page-story-video-block {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 4.5rem;
}

@media (min-width: 769px) {
  .landing-page-story-video-block {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
}

.landing-page-story-container {
  padding-bottom: 5.25rem;
}

.landing-page-story-container a.learnmore,
.landing-page-story-container a.learnmore-button,
.landing-page-story-container a.lp-form-button {
  font-size: 1.25rem;
  font-weight: bold;
}

.landing-page-story-header {
  border-top: 1.25rem solid #ab9157;
  padding-top: 3.375rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.landing-page-story-header .story-logo {
  margin-right: 2.25rem;
}

.landing-page-story-header h2 {
  font-size: 3rem;
  line-height: 1.125;
  color: #006341;
  margin: 0;
}

.landing-page-story-content {
  margin-bottom: 3rem;
}

.landing-page-story-content p {
  font-size: 1.125rem;
  line-height: 1.77;
}

.landing-page-story-content p:last-of-type {
  margin-bottom: 0;
}

.landing-video-wrapper {
  position: relative;
  /**
   * Schall now wants to embed wistia code --- leave this as a literal container with no styling
  padding-top: 56.25%;
  height: 0;
  */
}

.landing-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.landing-portal-silos .content ul,
.landing-portal-silos .content li {
  list-style: none;
}

.landing-portal-silos ul {
  margin-left: 0;
  margin-right: 0;
  padding: 12px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.landing-portal-silos li {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 12px;
  background-color: #FFF;
}

@media (min-width: 640px) {
  .landing-portal-silos li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.landing-portal-silos li .content {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  min-height: 334px;
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.landing-portal-silos li .content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #000000));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
  z-index: 0;
  opacity: 66.6667%;
}

.landing-portal-silos li .content .inner-content {
  z-index: 1;
}

.landing-portal-silos li .content h2,
.landing-portal-silos li .content h4 {
  color: #FFF;
}

.landing-portal-silos li .content h2 {
  font-size: 30px;
  line-height: 1.125;
  margin-bottom: 1rem;
}

.landing-portal-silos li .content h4 {
  font-size: 17px;
  font-weight: normal;
}

.landing-portal-silos li .content .learnmore,
.landing-portal-silos li .content .learnmore-button,
.landing-portal-silos li .content .lp-form-button {
  color: #FFF;
  font-size: 18.46px;
  /* that's what the designer had !>!> */
  font-weight: bold;
}

.landing-portal-form-container {
  background-color: #FFF;
  padding-top: 96px;
  padding-bottom: 96px;
}

@media (min-width: 1158px) {
  .landing-portal-form-container {
    padding-top: 175px;
    padding-bottom: 100px;
  }
}

.landing-portal-form-container .content {
  margin-left: 24px;
  margin-right: 24px;
  border: 1px solid #8d8d8d;
  border-top: 8px solid #006341;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 36px;
  padding-right: 36px;
}

@media (min-width: 826px) {
  .landing-portal-form-container .content {
    max-width: 778px;
    margin-left: auto;
    margin-right: auto;
  }
}

.landing-portal-form-container .content h2 {
  color: #006341;
  font-size: 31.3px;
  /* that's what the designer had!?! */
  line-height: 1.161;
  margin-bottom: 56px;
}

.landing-portal-form-container .content header h2 {
  margin-bottom: 56px;
}

.landing-portal-form-container .content header.with-disclaimer h2 {
  margin-bottom: 24px;
}

.landing-portal-form-container .content header.with-disclaimer .landing-portal-disclaimer {
  margin-bottom: 32px;
}

.landing-portal-form-container .content form {
  max-width: 386px;
  margin-left: auto;
  margin-right: auto;
}

.landing-portal-form-container .content form label,
.landing-portal-form-container .content form body.contact .main-content .form-container label .phone-asterik,
body.contact .main-content .form-container label .landing-portal-form-container .content form .phone-asterik,
.landing-portal-form-container .content form .sidebar-form-wrapper label .phone-asterik,
.sidebar-form-wrapper label .landing-portal-form-container .content form .phone-asterik,
.landing-portal-form-container .content form body.contact .main-content .form-container label .email-asterik,
body.contact .main-content .form-container label .landing-portal-form-container .content form .email-asterik,
.landing-portal-form-container .content form .sidebar-form-wrapper label .email-asterik,
.sidebar-form-wrapper label .landing-portal-form-container .content form .email-asterik,
.landing-portal-form-container .content form body.contact .main-content .form-container label .zip-asterik,
body.contact .main-content .form-container label .landing-portal-form-container .content form .zip-asterik,
.landing-portal-form-container .content form .sidebar-form-wrapper label .zip-asterik,
.sidebar-form-wrapper label .landing-portal-form-container .content form .zip-asterik {
  text-align: left;
  font-weight: bold;
}

.landing-portal-form-container .content form label .required,
body.contact .main-content .form-container label .landing-portal-form-container .content form .phone-asterik .required,
.sidebar-form-wrapper label .landing-portal-form-container .content form .phone-asterik .required,
body.contact .main-content .form-container label .landing-portal-form-container .content form .email-asterik .required,
.sidebar-form-wrapper label .landing-portal-form-container .content form .email-asterik .required,
body.contact .main-content .form-container label .landing-portal-form-container .content form .zip-asterik .required,
.sidebar-form-wrapper label .landing-portal-form-container .content form .zip-asterik .required {
  color: red;
}

.landing-portal-form-container .content form .actions {
  text-align: left;
  margin-top: 1.5rem;
}

.landing-portal-form-container .content form .actions .learnmore-button {
  background-color: #e25d12;
  font-size: 18.46px;
  font-weight: 700;
  padding: 1.33rem 2rem;
}

.landing-portal-form-container .content form .actions .learnmore-button.with-icon:hover {
  padding-right: 1.75rem;
}

.inner-page-hero .responsive-video-container.landing-page-thank-you-responsive-video-container {
  height: 0;
  padding-top: 56.25%;
}

@media screen and (min-width: 920px) {
  .inner-page-hero .responsive-video-container.landing-page-thank-you-responsive-video-container {
    padding-top: 37.5%;
  }
}

.disclaimer {
  background-color: #ab9157;
  color: #FFF;
  padding-top: 10px;
  display: none;
}

@media screen and (min-width: 920px) {
  .disclaimer {
    display: block;
  }
}

@media (max-width: 1024px) {
  body.thank_you_page .inner-page-hero .inner-text-container {
    width: 100%;
  }
}

.thank-you-page-focus {
  padding-top: 60px;
  padding-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  max-width: 480px;
}

@media (min-width: 900px) {
  .thank-you-page-focus {
    max-width: none;
  }
}

.thank-you-page-focus .card {
  width: 100%;
}

@media (min-width: 900px) {
  .thank-you-page-focus .card {
    width: 50%;
  }
}

.thank-you-page-focus .learnmore-button .fas,
.thank-you-page-focus .learnmore-button .far {
  margin-left: .5rem;
  font-size: .875em;
}

.thank-you-page-focus .focus-icon {
  font-size: 8rem;
  text-align: center;
  color: #509e2f;
}

.thank-you-page-focus .actions {
  text-align: center;
}

.thank-you-page-focus .teaser-card .teaser a {
  font-weight: bold;
}

.thank-you-page-focus .teaser-card .teaser p {
  font-size: 1rem;
}

.thank-you-contacts .links {
  /* match the spacing that's created by using <hr> elements */
  margin-top: 1.75rem;
  margin-bottom: 7.5rem;
  min-width: 210px;
  max-width: 275px;
  width: 60%;
}

.thank-you-contacts .links a {
  display: flex;
  align-items: center;
  color: #509e2f;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.thank-you-contacts .links a hr {
  margin: 0 auto;
}

.thank-you-contacts .links a .material-icons.arrow {
  margin-left: auto;
}

.thank-you-contacts .links a.m_icon:before {
  vertical-align: middle;
  margin-right: .25rem;
  font-size: 1.5rem;
}

.thank-you-contacts .links a.locations:before {
  content: "room";
}

.thank-you-contacts .links a.phone:before {
  content: "phone";
}

.thank-you-contacts .links a.email:before {
  content: "email";
}

.thank-you-contacts.teaser-card {
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.thank-you-contacts.teaser-card main,
.thank-you-contacts.teaser-card footer {
  padding: 1.5rem;
}

.thank-you-contacts.teaser-card main {
  padding-bottom: 0;
}

.thank-you-contacts footer {
  position: relative;
}

.thank-you-contacts footer:after {
  content: "";
  display: block;
  background-image: url(/assets/site_images/logos/EB-emblem.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  position: absolute;
  top: 2.75rem;
  right: 1.5rem;
  width: 35%;
  height: 0;
  padding-top: 25%;
}

#team-listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
}

#team-listing .team-member {
  padding: 20px 1%;
  margin-bottom: 50px;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 48em) {
  #team-listing .team-member {
    width: 30%;
    text-align: center;
  }
}

#team-listing .team-member img {
  width: 248px;
  height: auto;
  margin-bottom: 10px;
}

body.team-member .hero_background_image {
  display: none;
}

body.team-member .header-image {
  margin-bottom: 30px;
}

body.team-member .header-info p,
body.team-member .header-info span {
  font-size: 1.2rem;
}

.team-member-card {
  margin-top: 1.5rem;
  background-color: #FFF;
  border: 1px solid rgba(0, 19, 13, 0.12);
  border-top: none;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media screen and (min-width: 48em) {
  .team-member-card {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .team-member-card {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 48em) {
  .team-member-card {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}

.team-member-card:before {
  content: "";
  display: block;
  width: 100%;
  height: .5rem;
  background-color: #006341;
  position: absolute;
}

.team-member-card:last-child {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {
  .team-member-card:last-child {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .team-member-card:last-child {
    margin-bottom: 6rem;
  }
}

.team-member-headshot {
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width: 36em) {
  .team-member-headshot {
    flex-basis: 42.5%;
  }
}

.team-member-details {
  padding: 1.5rem .75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media screen and (min-width: 36em) {
  .team-member-details {
    flex-basis: 57.5%;
  }
}

@media screen and (min-width: 48em) {
  .team-member-details {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .team-member-details {
    padding: 3rem;
  }
}

.team-member-details .team-member-phone {
  order: 1;
  align-self: flex-end;
}

.team-member-details h2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  order: 2;
  font-size: 1.5rem;
  line-height: 1.46;
}

@media screen and (min-width: 48em) {
  .team-member-details h2 {
    font-size: 2.125rem;
    line-height: 1.35;
    margin-top: auto;
    padding-top: 2rem;
  }
}

.team-member-details p {
  font-size: 1rem;
  line-height: 1.5;
}

.team-member-details .team-member-title {
  margin-bottom: 1rem;
}

@media screen and (min-width: 64em) {
  .team-member-details .team-member-title {
    margin-bottom: 3rem;
  }
}

.team-member-details .team-member-title p:last-child,
.team-member-details .locations-served p:last-child {
  margin-bottom: 0;
}

.team-member-details .team-member-title {
  order: 3;
}

.team-member-details .locations-served {
  order: 4;
}

.team-member-details .actions-container {
  order: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}

.team-member-details .actions-container>.buttons {
  min-width: 325px;
  max-width: 325px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.team-member-details .actions-container>.buttons>.top-buttons,
.team-member-details .actions-container>.buttons>.bottom-buttons {
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-items: flex-end;
}

.team-member-details .actions-container>.buttons>.top-buttons>a,
.team-member-details .actions-container>.buttons>.bottom-buttons>a {
  display: flex;
  width: 100% !important;
  max-height: 45px;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 0.2rem;
}

.team-member-details .contacts {
  display: flex;
  margin-top: 1rem;
  margin-right: 1rem;
}

.team-member-details .contacts a {
  display: block;
  font-size: 1.5rem;
  color: #509e2f;
  transition: color 0.25s ease-out;
}

.team-member-details .contacts a:hover {
  color: #006341;
}

.team-member-details .contacts a:not(:first-of-type) {
  margin-left: 2rem;
}

.team-member-details .buttons {
  display: flex;
  flex-wrap: wrap;
}

.team-member-phone {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  color: #509e2f;
}

.team-member-phone:before {
  font-family: 'Material Icons';
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga' 1;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  content: "phone";
  font-size: 1.5rem;
  margin-right: .5rem;
  color: #006341;
}

.team-legal-copy {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: 1rem;
}

.team-member-profile {
  padding-bottom: 7.75rem;
}

.team-member-profile>header {
  background-image: url(/assets/images/img_page_hero_home_mortgage_1440x450@2x.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 140%;
}

@media screen and (min-width: 48em) {
  .team-member-profile>header {
    padding-top: 67%;
  }
}

@media screen and (min-width: 64em) {
  .team-member-profile>header {
    padding-top: 44%;
  }
}

.team-member-profile_tertiary-info {
  margin-left: auto;
  margin-right: auto;
  padding-left: .75rem;
  padding-right: .75rem;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  margin-top: -1.5rem;
  flex-direction: column;
}

@media screen and (min-width: 48em) {
  .team-member-profile_tertiary-info {
    margin-top: -3rem;
    flex-direction: row;
  }
}

.team-member-profile_tertiary-info .headshot-container {
  flex-basis: 100%;
  margin-bottom: .75rem;
}

@media screen and (min-width: 48em) {
  .team-member-profile_tertiary-info .headshot-container {
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
    flex-basis: 41.6667%;
  }
}

.team-member-profile_tertiary-info .headshot-container:before {
  height: .5rem;
}

.team-member-profile_tertiary-info .quote {
  margin-bottom: 1.5rem;
  border: 1px solid rgba(0, 19, 13, 0.26);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ffffff;
  flex-basis: 100%;
  padding: 1.5rem .75rem;
}

@media screen and (min-width: 48em) {
  .team-member-profile_tertiary-info .quote {
    flex-basis: 58.3333%;
    padding: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .team-member-profile_tertiary-info .quote {
    padding: 3rem;
  }
}

.team-member-profile_tertiary-info .quote h3 {
  font-size: 1.5rem;
  line-height: 1.46;
  margin-bottom: auto;
}

.team-member-profile_tertiary-info .quote blockquote {
  border-left: none;
  padding: 0;
  margin: 0;
  margin-bottom: auto;
  margin-top: 1.5rem;
}

.team-member-profile_tertiary-info .quote blockquote,
.team-member-profile_tertiary-info .quote blockquote p {
  font-style: italic;
  color: rgba(0, 19, 13, 0.87);
  font-size: 1.5rem;
  line-height: 1.46;
}

.team-member-profile_tertiary-info .quote blockquote p:last-child {
  margin-bottom: 0;
}

.team-member-profile_meta {
  text-align: center;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
  padding-left: .75rem;
  padding-right: .75rem;
}

.team-member-profile_meta h1 {
  color: #ffffff;
}

@media screen and (min-width: 48em) and (max-width: 50em) {
  .team-member-profile_meta h1 {
    font-size: 34px;
  }
}

.team-member-profile_meta .team-member-title p {
  font-size: 1.25rem;
}

.team-member-profile_meta .contacts a {
  font-size: 1.5rem;
  color: #ffffff;
  transition: all 0.25s ease-out;
}

.team-member-profile_meta .contacts a:hover {
  color: #509e2f;
}

.team-member-profile_meta .contacts a:not(:first-of-type) {
  margin-left: 2rem;
}

.team-member-profile_meta .team-member-phone {
  position: relative;
  top: auto;
  right: auto;
  display: inline-flex;
  justify-content: center;
  margin-top: 1rem;
  color: #ffffff;
}

.team-member-profile_meta .team-member-phone,
.team-member-profile_meta .team-member-phone:before {
  transition: all 0.25s ease-out;
}

.team-member-profile_meta .team-member-phone:before {
  color: #ffffff;
}

.team-member-profile_meta .team-member-phone:hover,
.team-member-profile_meta .team-member-phone:hover:before {
  color: #509e2f;
}

.team-member-profile_meta .buttons {
  margin-top: 2rem;
}

.team-member-profile .tab-container {
  padding: 0 .75rem;
}

.team-member-profile .tab-container .shadow {
  position: relative;
  -moz-box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.24), 0 0 1rem 0 rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.24), 0 0 1rem 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 1rem 1rem 0 rgba(0, 0, 0, 0.24), 0 0 1rem 0 rgba(0, 0, 0, 0.18);
}

.team-member-profile .tab-container .tabs {
  background-color: #f2f2f2;
  border-bottom-color: rgba(0, 19, 13, 0.12);
}

.team-member-profile .tab-container .tabs-title {
  margin-bottom: -1px;
}

.team-member-profile .tab-container .tabs-title>a {
  background: transparent;
  color: #8a8a8a;
  border-right: 1px solid rgba(0, 19, 13, 0.12);
  font-size: .875rem;
  padding: .75rem;
}

@media screen and (min-width: 48em) {
  .team-member-profile .tab-container .tabs-title>a {
    font-size: 1rem;
    padding: 1rem 1.5rem;
  }
}

.team-member-profile .tab-container .tabs-title>a[aria-selected='true'] {
  background: #ffffff;
  font-weight: bold;
  color: #509e2f;
}

.team-member-profile .tab-container .tabs-title>a:hover {
  color: #509e2f;
}

.team-member-profile .tab-container .tabs-content {
  margin-left: 0;
  margin-bottom: 0;
}

.team-member-profile .tab-container .tabs-content .tabs-panel {
  padding: 1.5rem .75rem;
}

@media screen and (min-width: 48em) {
  .team-member-profile .tab-container .tabs-content .tabs-panel {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .team-member-profile .tab-container .tabs-content .tabs-panel {
    padding: 3rem;
  }
}

.team-member-profile .tab-container .tabs-content .tabs-panel h2 {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {
  .team-member-profile .tab-container .tabs-content .tabs-panel h2 {
    font-size: 1.5rem;
    line-height: 1.46;
  }
}

.team-member-profile .tab-container .tabs-content .tabs-panel p {
  font-size: 1rem;
}

#team-member-contact-modal.reveal {
  width: 900px;
  max-width: 100%;
  overflow: visible;
  padding: 3rem 1.5rem 1.5rem 1.5rem;
}

@media screen and (min-width: 48em) {
  #team-member-contact-modal.reveal {
    padding: 4.5rem;
  }
}

#team-member-contact-modal .floating-headshot-container {
  display: none;
  align-self: center;
  margin-top: 1.5rem;
  z-index: 1;
}

@media screen and (min-width: 48em) {
  #team-member-contact-modal .floating-headshot-container {
    display: flex;
  }
}

#team-member-contact-modal>.wealth-contact-form-container {
  position: relative;
  display: flex;
  flex-direction: column;
  max-height: 100%;
  overflow: scroll;
}

#team-member-contact-modal>.modal-dismissor {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 1rem;
  right: 1.5rem;
}

@media screen and (min-width: 48em) {
  #team-member-contact-modal>.modal-dismissor {
    top: 2rem;
    right: 2rem;
  }
}

#team-member-contact-modal>.modal-dismissor .indicator {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}

#team-member-contact-modal>.modal-dismissor .indicator:before,
#team-member-contact-modal>.modal-dismissor .indicator:after {
  background-color: #8a8a8a;
}

.headshot-container {
  border: 1px solid rgba(0, 19, 13, 0.26);
  position: relative;
  display: flex;
  align-items: flex-end;
  background-color: #ffffff;
}

.headshot-container.floating-headshot-container {
  width: 178px;
  height: 188px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.headshot-container:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: .375rem;
  background-color: #006341;
}

.nhteam .hero_background_image {
  background-image: url("/assets/images/nhteam/GettyImages-508344484_sm.jpg");
}

.nhteam .branchlocations-header-text {
  padding: 64px 72px;
  font-size: 45px;
  font-weight: bold;
  line-height: 1.38;
  color: rgba(0, 19, 13, 0.87);
}

.nhteam .branchlocations {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  padding: 0 72px;
  margin-bottom: 96px;
}

.nhteam .branchlocations::after {
  content: "";
  flex: auto;
}

.nhteam .branchlocations .branchlocation {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  flex-basis: calc(33.333333% - 24px);
  height: 100%;
}

.nhteam .branchlocations .branchlocation .img {
  width: 100%;
  min-height: 300px;
  background-size: cover;
  background-position: center center;
}

.nhteam .branchlocations .branchlocation .loc,
.nhteam .branchlocations .branchlocation .addr,
.nhteam .branchlocations .branchlocation .link,
.nhteam .branchlocations .branchlocation .content a,
.content .nhteam .branchlocations .branchlocation a {
  padding-left: 32px;
  padding-right: 32px;
}

.nhteam .branchlocations .branchlocation .loc {
  padding-top: 24px;
  padding-bottom: 4px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.46;
  color: rgba(0, 19, 13, 0.87);
}

.nhteam .branchlocations .branchlocation .addr {
  font-size: 14px;
  line-height: 1.57;
  padding-bottom: 6px;
}

.nhteam .branchlocations .branchlocation .link,
.nhteam .branchlocations .branchlocation .content a,
.content .nhteam .branchlocations .branchlocation a {
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 27px;
}

.nhteam .branchlocations .branchlocation .link img,
.nhteam .branchlocations .branchlocation .content a img,
.content .nhteam .branchlocations .branchlocation a img {
  line-height: 0;
  width: 24px;
  height: 24px;
  position: relative;
  left: -4px;
  top: -1px;
}

.nhteam .branchlocations .branchlocation .link a,
.nhteam .branchlocations .branchlocation .content a a,
.content .nhteam .branchlocations .branchlocation a a {
  white-space: nowrap;
}

.nhteam .teams {
  background-color: #f2f2f2;
  padding-top: 48px;
  padding-left: 72px;
  padding-right: 72px;
  padding-bottom: 58px;
  margin-bottom: 72px;
}

.nhteam .teams .team-header {
  padding-top: 8px;
  background-color: #006341;
  color: #ffffff;
}

.nhteam .teams .team-header h2 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.93;
  color: #ffffff;
  margin-left: 32px;
  margin-right: 32px;
  margin-bottom: 48px;
}

.nhteam .teams .team-header-image {
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top -130px left 0px;
}

.nhteam .teams .team-members {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 24px;
}

.nhteam .teams .team-members .team-member {
  border-top: 6px solid #006341;
}

.nhteam .teams> :not(:last-child) {
  margin-bottom: 68px;
}

.nhteam .teams .team-members .team-member .team-member-image {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}

.nhteam .teams .team-members .team-member .team-member-image img {
  object-fit: cover;
}

.nhteam .teams .team-members .team-member .name {
  font-size: 14px;
  line-height: 1.57;
  font-weight: bold;
}

.nhteam .teams .team-members .team-member .title,
.nhteam .teams .team-members .team-member .location {
  font-size: 14px;
  line-height: 1.57;
}

.nhteam .page-ctas {
  margin-left: 172px;
  margin-right: 172px;
  margin-bottom: 43px;
}

.nhteam .page-ctas .card>.insulation {
  height: 100%;
}

.nhteam .location-awards {
  margin-left: 172px;
  margin-right: 172px;
  margin-bottom: 39px;
}

@media (max-width: 1024px) {
  .nhteam .branchlocations {
    grid-template-columns: 1fr 1fr;
  }

  .nhteam .teams .team-header-image {
    height: 300px;
    background-position: top -75px left 0px;
  }

  .nhteam .teams .team-members {
    flex-wrap: wrap;
  }

  .nhteam .teams .team-members .team-member {
    flex-basis: calc(33.333% - 24px) !important;
  }

  .nhteam .page-ctas,
  .nhteam .location-awards {
    margin-left: 72px;
    margin-right: 72px;
  }
}

@media (max-width: 768px) {
  .nhteam .branchlocations {
    grid-template-columns: 1fr;
  }

  .nhteam .teams .team-header-image {
    height: 150px;
    background-position: top -40px left 0px;
  }

  .nhteam .teams .team-header h2 {
    font-size: 36px;
    padding-bottom: 16px;
  }

  .nhteam .teams .team-header h2 {
    line-height: 1.4;
  }
}

@media (max-width: 640px) {
  .nhteam .branchlocations .branchlocation {
    flex-basis: 100%;
  }

  .nhteam .teams .team-header h2 {
    font-size: 36px;
    padding-bottom: 16px;
  }

  .nhteam .teams .team-members .team-member {
    flex-basis: calc(50% - 24px) !important;
  }
}

@media (max-width: 480px) {
  .nhteam .teams .team-members .team-member {
    flex-basis: 100% !important;
  }

  .nhteam .teams .team-header h2 {
    font-size: 28px;
    padding-bottom: 32px;
  }

  .nhteam .page-ctas,
  .nhteam .location-awards {
    margin-left: 36px;
    margin-right: 36px;
  }
}

.wealth-login.button {
  font-weight: 700;
  padding: 1rem 1.5rem;
  background-color: #ab9157;
  font-size: 1rem;
}

.wealth-login.button:before {
  margin-right: .5rem;
  content: 'lock_outline';
  font-size: inherit;
  vertical-align: bottom;
}

.wealth-introduction {
  position: relative;
}

.wealth-introduction:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: #006341;
  z-index: 1;
}

.wealth-introduction__container {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  -moz-box-shadow: 0 0 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
  -webkit-box-shadow: 0 0 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
  box-shadow: 0 0 1.5rem 0.75rem rgba(0, 19, 13, 0.27);
  margin-bottom: 3rem;
  padding: 1.5rem;
}

@media screen and (min-width: 48em) {
  .wealth-introduction__container {
    padding: 3rem;
  }
}

.wealth-introduction__container h2 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {
  .wealth-introduction__container h2 {
    font-size: 2.375rem;
    margin-bottom: 3rem;
  }
}

.wealth-introduction__container img {
  border: 1px solid rgba(0, 19, 13, 0.26);
}

.wealth-introduction__container .actions {
  text-align: center;
  margin-top: 1.5rem;
}

@media screen and (min-width: 48em) {
  .wealth-introduction__container .actions {
    margin-top: 2.25rem;
  }
}

.wealth-introduction__container .actions .button {
  margin-bottom: 0;
  font-weight: 700;
  padding: 1rem 3rem;
  background-color: #509e2f;
}

.wealth-callouts__container h2 {
  text-align: center;
  margin-top: 3rem;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {
  .wealth-callouts__container h2 {
    font-size: 2.375rem;
    margin-bottom: 3rem;
  }
}

.wealth-callouts__container .legal-copy {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-top: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: 3rem;
}

.wealth-callouts__container .legal-copy p:last-child {
  margin-bottom: 0;
}

.wealth-callouts__container .callouts-listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.wealth-callouts__container .callouts-listing .column,
.wealth-callouts__container .callouts-listing .columns {
  float: none;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 36em) {

  .wealth-callouts__container .callouts-listing .column,
  .wealth-callouts__container .callouts-listing .columns {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 2rem 1rem;
  }
}

@media screen and (min-width: 64em) {

  .wealth-callouts__container .callouts-listing .column,
  .wealth-callouts__container .callouts-listing .columns {
    padding: 2rem 1rem;
    max-width: 25%;
    flex: 0 0 25%;
  }
}

.wealth-callouts__container .callouts-listing .cta-item {
  height: 0;
  padding-top: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.wealth-callouts__container .callouts-listing .cta-item main h3 {
  font-size: 1.5rem;
  line-height: 1.33;
}

.wealth-contact-form {
  padding-top: 6.75rem;
  padding-bottom: 7.75rem;
}

.wealth-contact-form-container {
  border: 1px solid rgba(0, 19, 13, 0.26);
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

@media screen and (min-width: 48em) {
  .wealth-contact-form-container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.wealth-contact-form-container h2 {
  color: #006341;
  text-align: center;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {
  .wealth-contact-form-container h2 {
    margin-bottom: 3rem;
  }
}

.wealth-contact-form-container form {
  width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.wealth-contact-form-container form[disabled] {
  position: relative;
}

.wealth-contact-form-container form[disabled]:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.54);
  z-index: 100;
  cursor: wait;
}

.wealth-contact-form-container form .actions {
  text-align: left;
  margin-top: 1rem;
}

.wealth-contact-form-container form .learnmore-button {
  background-color: #e25d12;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 1.33rem 2rem;
}

.wealth-contact-form-container form .learnmore-button.with-icon:hover {
  padding-right: 1.75rem;
}

.wealth-contact-form-container form .validation-errors {
  padding: .75rem;
}

.wealth-contact-form-container form .validation-errors p:last-child {
  margin-bottom: 0;
}

.wealth-contact-form-container .form-privacy {
  margin: 1.5rem auto 0 auto;
  text-align: center;
  max-width: 480px;
}

@media screen and (min-width: 48em) {
  .wealth-contact-form-container .form-privacy {
    margin: 3rem auto 0 auto;
  }
}

body.wealth-landing-page .wealth-contact-form-container {
  max-width: 756px;
  margin-left: auto;
  margin-right: auto;
  padding-left: .75rem;
  padding-right: .75rem;
  position: relative;
}

body.wealth-landing-page .wealth-contact-form-container:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 8px;
  background-color: #006341;
}

body.wealth-landing-page .wealth-contact-form-container h2,
body.wealth-landing-page .wealth-contact-form-container form,
body.wealth-landing-page .wealth-contact-form-container .form-privacy {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.wealth-featured-team-member .team-member-card {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {
  .wealth-featured-team-member .team-member-card {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .wealth-featured-team-member .team-member-card {
    margin-bottom: 6rem;
  }
}

body.wealth-generic #main-content .content {
  padding-top: 1.5rem;
}

@media screen and (min-width: 48em) {
  body.wealth-generic #main-content .content {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 64em) {
  body.wealth-generic #main-content .content {
    padding-top: 4rem;
  }
}

body.wealth-generic #main-content .content h1,
body.wealth-generic #main-content .content h2,
body.wealth-generic #main-content .content h3,
body.wealth-generic #main-content .content h4 {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 48em) {

  body.wealth-generic #main-content .content p+h1,
  body.wealth-generic #main-content .content p+h2,
  body.wealth-generic #main-content .content p+h3,
  body.wealth-generic #main-content .content p+h4 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 64em) {

  body.wealth-generic #main-content .content p+h1,
  body.wealth-generic #main-content .content p+h2,
  body.wealth-generic #main-content .content p+h3,
  body.wealth-generic #main-content .content p+h4 {
    margin-top: 4rem;
  }
}

body.wealth-generic #main-content .content p,
body.wealth-generic #main-content .content ul,
body.wealth-generic #main-content .content ol,
body.wealth-generic #main-content .content li {
  font-size: 1.25rem;
}

body.wealth-generic #main-content .content p {
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 74.9375em) {
  body.wealth-generic #main-content .content .legal-copy {
    margin-bottom: 0;
  }
}

body.wealth-generic #main-content .content .legal-copy p {
  font-size: .625rem;
  line-height: 1.7;
}

#wealth-archive-things {
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: row;
}

#wealth-archive-things>.img {
  height: 400px;
  width: 40%;
  background-image: url("/assets/images/wealth/WealthImage.png");
  background-size: cover;
  background-position: center right;
}

#wealth-archive-things>.right {
  width: 60%;
  padding: 2rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  #wealth-archive-things {
    flex-direction: column;
  }

  #wealth-archive-things>.img {
    width: 100%;
    height: 200px;
  }

  #wealth-archive-things>.right {
    width: 100%;
    align-items: center;
  }

  #wealth-archive-things>.right * {
    text-align: center !important;
  }
}

#main_inner.nobg {
  background-color: unset !important;
}

#main-content.calc-page {
  background-color: unset;
  display: flex;
  flex-direction: row;
}

#main-content.calc-page>.left-content {
  width: 70%;
  margin: 50px auto;
}

#main-content.calc-page>.left-content>.stage {
  display: none;
}

#main-content.calc-page>.left-content>.stage.active-area {
  display: block;
}

#main-content.calc-page>.left-content>.stage>.late-stage {
  max-width: 450px;
  margin: auto;
}

#main-content.calc-page>.left-content>.stage>.late-stage>.calconic-calculator {
  margin-bottom: 20px;
}

#main-content.calc-page>.left-content>.stage>.calc-lead-form {
  max-width: 600px;
  background: #fff;
  padding: 20px;
  margin: auto;
}

#main-content.calc-page>.left-content>.stage>.calc-lead-form .form-errors {
  display: none;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid maroon;
  background-color: #330000;
}

#main-content.calc-page>.left-content>.stage>.calc-lead-form>label,
body.contact .main-content .form-container label #main-content.calc-page>.left-content>.stage>.calc-lead-form>.phone-asterik,
.sidebar-form-wrapper label #main-content.calc-page>.left-content>.stage>.calc-lead-form>.phone-asterik,
body.contact .main-content .form-container label #main-content.calc-page>.left-content>.stage>.calc-lead-form>.email-asterik,
.sidebar-form-wrapper label #main-content.calc-page>.left-content>.stage>.calc-lead-form>.email-asterik,
body.contact .main-content .form-container label #main-content.calc-page>.left-content>.stage>.calc-lead-form>.zip-asterik,
.sidebar-form-wrapper label #main-content.calc-page>.left-content>.stage>.calc-lead-form>.zip-asterik {
  font-weight: bold;
}

#main-content.calc-page>.left-content>.stage>.calc-lead-form.hidden {
  display: none;
}

#main-content.calc-page>.left-content>.stage>.calc-lead-form-success {
  display: none;
  color: #fff;
  margin: 0 25px;
  padding: 2rem;
  background-color: #008035;
}

#main-content.calc-page>.left-content>.stage>.calc-lead-form-success.show-now {
  display: block;
}

#main-content.calc-page>.right-content {
  width: 30%;
  margin: 50px auto;
}

@media screen and (max-width: 1100px) {
  #main-content.calc-page {
    flex-direction: column;
  }

  #main-content.calc-page>.left-content {
    width: 100%;
  }

  #main-content.calc-page>.right-content {
    width: 100%;
  }
}

.calc-sidebar {
  background: #fff;
  padding: 20px;
}

.calc-sidebar>.sb-header {
  font-weight: bold;
  font-size: 24px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 14px;
}

.calc-sidebar>.sb-contents>.online-chat-callout {
  border: 1px solid #ccc;
  background-color: #ddd;
  color: #509e2f;
  padding: 9px;
  font-weight: bold;
  margin: 10px 0;
}

.calc-sidebar>.sb-contents>.sb-lost-card {
  margin-top: 20px;
}

.calc-sidebar>.sb-contents>.sb-lost-card>strong {
  font-size: 24px;
  font-weight: bold;
  display: block;
  margin-bottom: 0;
}

#ref-r5.calconic-element.calconic-formula .calconic-element-controls p span {
  font-size: 36px !important;
  font-weight: bold !important;
  color: #509e2f !important;
}

.calculator-list-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 20px;
  background: #fff;
}

@media screen and (max-width: 1200px) {
  .calculator-list-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 800px) {
  .calculator-list-container {
    grid-template-columns: 1fr;
  }
}

.calculator-list-container>.calculator-list {
  background: #fff;
  margin: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.calculator-list-container>.calculator-list>.calculator-heading {
  background: #056341;
  color: #fff;
  font-weight: bold;
  padding: 0.7rem 1rem;
}

.calculator-list-container>.calculator-list>.calculator-body {
  padding: 1rem;
}

.calculator-list-container>.calculator-list>.calculator-body>ul {
  list-style-type: square;
  margin-bottom: 0;
}

.calculator-section {
  background: #fff;
}

.calculator-disclaimer {
  background: #006341;
  padding: 24px 12px;
  color: #fff;
  line-height: 1.8;
}

.calculator-disclaimer>div {
  max-width: 1083px;
  margin: 0 auto;
  font-size: 12px !important;
}

.calculator-disclaimer>div>strong {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: inherit;
}

header.main .navbar .secondaryMenuContainer #nav2 .sub-nav>li>ul {
  gap: 1.5rem;
}