@import url(https://fonts.googleapis.com/css?family=Lato:400,500,800);@charset "UTF-8";

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

/* -----------------------------------------------
   Variables
----------------------------------------------- */

/* BLUEMUG VARIABLS */

/* Font Family */

/* Text: Headings */

/* Text */

/* Links */

/* Buttons */

/* Page Background Color: */

/* OTHER VARIABLES: */

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

/*------------------------------------------------------------
  Media Query Mixins
------------------------------------------------------------*/

/* -------------------------------
 Raw Breakpoint Values
------------------------------- */

/* -------------------------------
 Default Media Query Breakpoints
------------------------------- */

/* -------------------------------
 Max-Media Query Breakpoints
------------------------------- */

/* ---------------------------
 Media Query List of Options
--------------------------- */

/* Note:  95% of the time, use the min-width mixin for media queries. 
          Max Widths, In Between Widths, Short Heights, Internet Explorer, etc
          should ONLY be used as a last resort. 
*/

/* ---------------------------
 Media Query Conditionals
--------------------------- */

/*------------------------------------------------------------
  Font Related Mixins / Extensions
------------------------------------------------------------*/

/* NOTE:  For a relational value of 12px write rem(12)
          Assumes $em-base is the font-size of <html>
*/

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

/* NOTE:  Desktop variable is FIRST and Tablet variable is LAST.
          Can Leave Tablet variable blank if there is only a font change from mobile to desktop.
*/

/* Usage: 
@include type-scale(56, 36, 36);
*/

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

.remove-list-styles,
.gform_wrapper ul,
.bm-component-bm-navigation .menu-primary-container ul.navigation,
.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  list-style: none;
  padding: 0;
  margin: 0;
}

.remove-list-styles li,
.gform_wrapper ul li,
.bm-component-bm-navigation .menu-primary-container ul.navigation li,
.bm-component-bm-footer .menu-footer-container .navigation li,
.bm-component-bm-footer .menu-primary-container .navigation li {
  padding: 0;
}

.remove-list-styles li:before,
.gform_wrapper ul li:before,
.bm-component-bm-navigation .menu-primary-container ul.navigation li:before,
.bm-component-bm-footer .menu-footer-container .navigation li:before,
.bm-component-bm-footer .menu-primary-container .navigation li:before {
  display: none;
}

.remove-list-styles li ul,
.gform_wrapper ul li ul,
.bm-component-bm-navigation .menu-primary-container ul.navigation li ul,
.bm-component-bm-footer .menu-footer-container .navigation li ul,
.bm-component-bm-footer .menu-primary-container .navigation li ul,
.remove-list-styles li ol,
.gform_wrapper ul li ol,
.bm-component-bm-navigation .menu-primary-container ul.navigation li ol,
.bm-component-bm-footer .menu-footer-container .navigation li ol,
.bm-component-bm-footer .menu-primary-container .navigation li ol {
  padding: 0;
}

.remove-list-styles li ul li:first-child,
.gform_wrapper ul li ul li:first-child,
.bm-component-bm-navigation .menu-primary-container ul.navigation li ul li:first-child,
.bm-component-bm-footer .menu-footer-container .navigation li ul li:first-child,
.bm-component-bm-footer .menu-primary-container .navigation li ul li:first-child,
.remove-list-styles li ol li:first-child,
.gform_wrapper ul li ol li:first-child,
.bm-component-bm-navigation .menu-primary-container ul.navigation li ol li:first-child,
.bm-component-bm-footer .menu-footer-container .navigation li ol li:first-child,
.bm-component-bm-footer .menu-primary-container .navigation li ol li:first-child {
  padding-top: 0;
}

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

/*------------------------------------------------------------
  Layout Related Mixins
------------------------------------------------------------*/

/* ----------------------------------------------
  FIXING THE VW-CONTAINER MIXIN
  1. Use the raw px values to get
      ems for comparison in min() call
  2. Replace the depricated
      outer-container() mixin form neat
  3. Also, change default vw-container padding
      such that it doesn't overwrite vertical.
----------------------------------------------- */

/*------------------------------------------------------------
  Form Mixins
------------------------------------------------------------*/

/* -------------------------------
    Placeholder Prefixes
    (originally from Bourbon.io)
------------------------------- */

/* -------------------------------
    Assign Input Function 
    (originally from Bourbon.io)
------------------------------- */

/* -------------------------------
    Input Types
    (originally from Bourbon.io)
------------------------------- */

/* -------------------------------
    Button Types
    (originally from Bourbon.io)
------------------------------- */

/* -------------------------------
        Usage Examples
------------------------------- */

/*
  input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
    border: 1px solid #f00;
  }

  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
    border: 1px solid #0f0;
  }

  input[type="color"]:active, input[type="date"]:active, input[type="datetime"]:active, input[type="datetime-local"]:active, input[type="email"]:active, input[type="month"]:active, input[type="number"]:active, input[type="password"]:active, input[type="search"]:active, input[type="tel"]:active, input[type="text"]:active, input[type="time"]:active, input[type="url"]:active, input[type="week"]:active, input:not([type]):active, textarea:active {
    border: 1px solid #00f;
  }

  button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #f00;
  }

  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus,
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background-color: #0f0;
  }

  button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
    background-color: #00f;
  }
*/

/*------------------------------------------------------------
  Miscellaneous Mixins
------------------------------------------------------------*/

/* @include aspect-ratio(16, 10) */

/* aspect ratio + background image */

/* BLUEMUG */

/* Get path to component assets: */

/* Debugging labels: */

*[bm-debug] {
  display: none;
}

/* General component blocking */

html {
  height: 100%;
}

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body .bm-content-component,
body .bm-component-archive-grid,
body .bm-component-bm-basic,
body .bm-component-bm-grid {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 2000;
}

body .bm-shell-component,
body .single .single-page-header,
.single body .single-page-header,
body .bm-component-bm-pageheader,
body .bm-component-bm-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* Common styles shared among components */

.bm-component {
  position: relative;
}

.bm-container,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper,
.single .single-page-header,
.single article,
.single article .entry-content,
.bm-component-bm-pageheader .pageheader-wrapper,
.bm-component-bm-hero .hero-wrapper,
.bm-component-bm-basic .basic-wrapper,
.bm-component-bm-grid .grid-header-wrapper,
.bm-component-bm-grid .grid-wrapper,
.bm-component-bm-form .form-wrapper {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.bm-container:after,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper:after,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper:after,
.single .single-page-header:after,
.single article:after,
.single article .entry-content:after,
.bm-component-bm-pageheader .pageheader-wrapper:after,
.bm-component-bm-hero .hero-wrapper:after,
.bm-component-bm-basic .basic-wrapper:after,
.bm-component-bm-grid .grid-header-wrapper:after,
.bm-component-bm-grid .grid-wrapper:after,
.bm-component-bm-form .form-wrapper:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 30em) {
  .bm-container,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper,
  .single .single-page-header,
  .single article,
  .single article .entry-content,
  .bm-component-bm-pageheader .pageheader-wrapper,
  .bm-component-bm-hero .hero-wrapper,
  .bm-component-bm-basic .basic-wrapper,
  .bm-component-bm-grid .grid-header-wrapper,
  .bm-component-bm-grid .grid-wrapper,
  .bm-component-bm-form .form-wrapper {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .bm-container,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper,
  .single .single-page-header,
  .single article,
  .single article .entry-content,
  .bm-component-bm-pageheader .pageheader-wrapper,
  .bm-component-bm-hero .hero-wrapper,
  .bm-component-bm-basic .basic-wrapper,
  .bm-component-bm-grid .grid-header-wrapper,
  .bm-component-bm-grid .grid-wrapper,
  .bm-component-bm-form .form-wrapper {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-container,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper,
  .single .single-page-header,
  .single article,
  .single article .entry-content,
  .bm-component-bm-pageheader .pageheader-wrapper,
  .bm-component-bm-hero .hero-wrapper,
  .bm-component-bm-basic .basic-wrapper,
  .bm-component-bm-grid .grid-header-wrapper,
  .bm-component-bm-grid .grid-wrapper,
  .bm-component-bm-form .form-wrapper {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 75em) {
  .bm-container,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper,
  .single .single-page-header,
  .single article,
  .single article .entry-content,
  .bm-component-bm-pageheader .pageheader-wrapper,
  .bm-component-bm-hero .hero-wrapper,
  .bm-component-bm-basic .basic-wrapper,
  .bm-component-bm-grid .grid-header-wrapper,
  .bm-component-bm-grid .grid-wrapper,
  .bm-component-bm-form .form-wrapper {
    max-width: 75rem;
  }
}

.bm-container.left,
.bm-component-archive-grid.grid-cards .left.archive-grid-wrapper,
.bm-component-archive-grid#bmt2b-home-grid .left.archive-grid-wrapper,
.single .left.single-page-header,
.single article.left,
.single article .left.entry-content,
.bm-component-bm-pageheader .left.pageheader-wrapper,
.bm-component-bm-hero .left.hero-wrapper,
.bm-component-bm-basic .left.basic-wrapper,
.bm-component-bm-grid .left.grid-header-wrapper,
.bm-component-bm-grid .left.grid-wrapper,
.bm-component-bm-form .left.form-wrapper {
  margin-left: 0;
  text-align: left;
}

.bm-container.right,
.bm-component-archive-grid.grid-cards .right.archive-grid-wrapper,
.bm-component-archive-grid#bmt2b-home-grid .right.archive-grid-wrapper,
.single .right.single-page-header,
.single article.right,
.single article .right.entry-content,
.bm-component-bm-pageheader .right.pageheader-wrapper,
.bm-component-bm-hero .right.hero-wrapper,
.bm-component-bm-basic .right.basic-wrapper,
.bm-component-bm-grid .right.grid-header-wrapper,
.bm-component-bm-grid .right.grid-wrapper,
.bm-component-bm-form .right.form-wrapper {
  margin-right: 0;
  text-align: right;
}

.bm-button,
.bm-component-bm-form .gform_wrapper .gform_footer input.button,
#about-form .gform_footer input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  background-color: #387C3C;
  border: none;
  text-decoration: none;
  font-weight: 500;
  font-weight: 500;
}

.bm-button span,
.bm-component-bm-form .gform_wrapper .gform_footer input.button span,
#about-form .gform_footer input.button span {
  vertical-align: middle;
}

.bm-button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
#about-form .gform_footer input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
#about-form .gform_footer input.button .icon:last-child {
  margin-left: 10px;
}

.bm-button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
#about-form .gform_footer input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  #about-form .gform_footer input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  .bm-button,
  .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  #about-form .gform_footer input.button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) {
  .bm-button,
  .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  #about-form .gform_footer input.button {
    width: auto;
  }
}

@media only screen and (max-width: 60.5625em) {
  .bm-button,
  .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  #about-form .gform_footer input.button {
    width: auto;
    margin: 0 auto;
  }
}

.bm-ghost-button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid #387C3C;
  border-radius: 3px;
  background: transparent;
  color: #387C3C;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

.bm-ghost-button span {
  vertical-align: middle;
}

.bm-ghost-button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-ghost-button .icon:last-child {
  margin-left: 10px;
}

.bm-ghost-button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-ghost-button:hover {
    background: #88AA51;
    color: #28592b;
  }
}

@media only screen and (min-width: 30em) {
  .bm-ghost-button {
    width: auto;
    display: inline-block;
  }
}

[data-reveal],
[data-reveal-all] > * {
  visibility: hidden;
}

/* DO NOT EDIT DIRECTLY!
  Generated by gulp/tasks/symbols/index.js
  from ./gulp/tasks/symbols/template.sass */

@font-face {
  font-family: symbols;
  src: url(../_/_/_/_/plugins/bluemug/bm-core/assets/fonts/symbols.eot);
  src: url(../_/_/_/_/plugins/bluemug/bm-core/assets/fonts/symbols.eot?#iefix?1515095997038) format("embedded-opentype"), url(../_/_/_/_/plugins/bluemug/bm-core/assets/fonts/symbols.woff) format("woff"), url(../_/_/_/_/plugins/bluemug/bm-core/assets/fonts/symbols.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

.ico {
  display: inline-block;
}

.ico:before {
  display: block;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'symbols';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

.ico-chevron-down:before {
  content: "\EA01";
}

.ico-chevron-left:before {
  content: "\EA02";
}

.ico-chevron-right:before {
  content: "\EA03";
}

.ico-chevron-up:before {
  content: "\EA04";
}

.ico-cross:before {
  content: "\EA05";
}

.ico-facebook:before {
  content: "\EA06";
}

.ico-flickr:before {
  content: "\EA07";
}

.ico-googleplus:before {
  content: "\EA08";
}

.ico-instagram:before {
  content: "\EA09";
}

.ico-linkedin:before {
  content: "\EA0A";
}

.ico-menu:before {
  content: "\EA0B";
}

.ico-pinterest:before {
  content: "\EA0C";
}

.ico-plus:before {
  content: "\EA0D";
}

.ico-twitter:before {
  content: "\EA0E";
}

.ico-vimeo:before {
  content: "\EA0F";
}

/* -----------------------------------------------
   Typography
----------------------------------------------- */

html {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-size: 100%;
  line-height: 1.5;
  font-weight: 400;
  color: #585F7D;
  font-family: Lato;
}

a {
  color: #387C3C;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover {
  color: #accent-secondary;
}

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

  Filling in H1-H6 default styling will prep the CMS editor

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

h1,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
h2,
h3,
h4,
h5,
h6 {
  /* not really... */
}

h1,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
h2 {
  color: #585F7D;
  font-weight: 500;
}

h3,
h4,
h5,
h6 {
  color: #387C3C;
  font-weight: 500;
}

h1,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
  font-size: 36;
  font-size: 2.25rem;
  line-height: 1.1;
}

@media only screen and (min-width: 48em) {
  h1,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 60.625em) {
  h1,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 75em) {
  h1,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 48em) {
  h1,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
    line-height: 1.1;
  }
}

@media only screen and (min-width: 60.625em) {
  h1,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
    line-height: 1.1;
  }
}

h2 {
  font-size: 20;
  font-size: 1.25rem;
}

@media only screen and (min-width: 48em) {
  h2 {
    font-size: 25;
    font-size: 1.5625rem;
  }
}

@media only screen and (min-width: 60.625em) {
  h2 {
    font-size: 25;
    font-size: 1.5625rem;
  }
}

@media only screen and (min-width: 75em) {
  h2 {
    font-size: 25;
    font-size: 1.5625rem;
  }
}

.heading h2 {
  font-weight: 300;
  font-size: 36;
  font-size: 2.25rem;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 16px;
}

@media only screen and (min-width: 48em) {
  .heading h2 {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 60.625em) {
  .heading h2 {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 75em) {
  .heading h2 {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 48em) {
  .heading h2 {
    line-height: 1.1;
  }
}

@media only screen and (min-width: 60.625em) {
  .heading h2 {
    line-height: 1.1;
  }
}

h3,
.subheading h2,
.subheading h3 {
  margin-top: 16px;
  font-size: 25;
  font-size: 1.5625rem;
  line-height: 1.25;
}

@media only screen and (min-width: 48em) {
  h3,
  .subheading h2,
  .subheading h3 {
    font-size: 25;
    font-size: 1.5625rem;
  }
}

@media only screen and (min-width: 60.625em) {
  h3,
  .subheading h2,
  .subheading h3 {
    font-size: 25;
    font-size: 1.5625rem;
  }
}

@media only screen and (min-width: 75em) {
  h3,
  .subheading h2,
  .subheading h3 {
    font-size: 25;
    font-size: 1.5625rem;
  }
}

@media only screen and (min-width: 48em) {
  h3,
  .subheading h2,
  .subheading h3 {
    line-height: 1.25;
  }
}

@media only screen and (min-width: 60.625em) {
  h3,
  .subheading h2,
  .subheading h3 {
    line-height: 1.25;
  }
}

p,
body.about-us .pageheader-wrapper:after,
body.post-type-archive-issue .pageheader-wrapper:after {
  font-size: 20;
  font-size: 1.25rem;
  padding-bottom: 16px;
  margin: 0;
}

@media only screen and (min-width: 48em) {
  p,
  body.about-us .pageheader-wrapper:after,
  body.post-type-archive-issue .pageheader-wrapper:after {
    font-size: 20;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 60.625em) {
  p,
  body.about-us .pageheader-wrapper:after,
  body.post-type-archive-issue .pageheader-wrapper:after {
    font-size: 20;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width: 75em) {
  p,
  body.about-us .pageheader-wrapper:after,
  body.post-type-archive-issue .pageheader-wrapper:after {
    font-size: 20;
    font-size: 1.25rem;
  }
}

blockquote {
  border-left: 5px solid #4a4a4a;
  margin: 20px 0;
  padding-left: 15px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* -----------------------------------------------
   Forms
----------------------------------------------- */

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input:not([type]),
textarea {
  width: 100%;
  padding: 16px;
  border: none;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #000000;
  box-shadow: none;
  -webkit-appearance: none;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
input:not([type]):focus,
textarea:focus {
  outline: 0;
}

input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input:not([type])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
}

input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input:not([type])::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #000000;
}

input[type="color"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input:not([type]):-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  color: #000000;
}

input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input:not([type]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 0px;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: 0;
}

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

.select-wrapper {
  position: relative;
  width: 100%;
  height: 46px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #000000;
}

.select-wrapper:before {
  content: "";
  position: absolute;
  right: -1px;
  top: -1px;
  color: #fff;
  font-size: em(16);
  line-height: 1;
  text-align: center;
  width: 17px;
  height: 15px;
  background-size: 17px 12px;
  border: 1px solid #000000;
}

.select-wrapper select {
  position: relative;
  z-index: 100;
  cursor: pointer;
  width: 120%;
  height: 46px;
  padding: 10px;
  background: transparent;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
}

.select-wrapper select option {
  font-style: normal;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

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

.custom-checkboxes input[type="checkbox"] {
  z-index: 20;
  position: absolute;
  right: 15px;
  top: 13px;
  width: 25px;
  height: 25px;
  opacity: 0;
  cursor: pointer;
}

.custom-checkboxes span {
  position: relative;
  display: block;
  color: #387C3C;
  font-size: em(16);
  font-weight: 500;
  padding-right: 35px;
}

.custom-checkboxes span:before,
.custom-checkboxes span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  width: 16px;
  height: 16px;
}

.custom-checkboxes span:before {
  display: block;
  border: 2px solid #387C3C;
}

.custom-checkboxes span:after {
  display: none;
  background: #387C3C;
}

/* Custom File Inputs */

.file-input-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

.file-input-wrapper span {
  vertical-align: middle;
}

.file-input-wrapper .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.file-input-wrapper .icon:last-child {
  margin-left: 10px;
}

.file-input-wrapper .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .file-input-wrapper:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  .file-input-wrapper {
    width: auto;
    display: inline-block;
  }
}

.file-input-wrapper:before {
  content: 'Add File';
}

.file-input-wrapper .file-input {
  cursor: pointer;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  /*This makes the button huge. If you want a bigger button, increase the font size*/
  font-size: 50px;
  /*Opacity settings for all browsers*/
  opacity: 0;
  -moz-opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/* Error Messages */

.with-errors input[type="color"],
.with-errors input[type="date"],
.with-errors input[type="datetime"],
.with-errors input[type="datetime-local"],
.with-errors input[type="email"],
.with-errors input[type="month"],
.with-errors input[type="number"],
.with-errors input[type="password"],
.with-errors input[type="search"],
.with-errors input[type="tel"],
.with-errors input[type="text"],
.with-errors input[type="time"],
.with-errors input[type="url"],
.with-errors input[type="week"],
.with-errors input:not([type]),
.with-errors textarea {
  background: tint(#c70000, 90);
}

.with-errors.checkbox label {
  color: #c70000;
}

.with-errors .select-wrapper {
  background: tint(#c70000, 90);
}

.error-message {
  color: #c70000;
  font-weight: bold;
  font-style: italic;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
}

/* -----------------------------------------------
   Layout
----------------------------------------------- */

* {
  box-sizing: border-box;
}

body {
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: white;
}

hr {
  clear: both;
  display: block;
  height: 1px;
  padding: 0;
  margin: 20px 0;
  border: none;
  background: #4a4a4a;
}

@media only screen and (min-width: 60.625em) {
  hr {
    margin: 40px 0;
  }
}

.video-container {
  position: relative;
  height: 0;
  padding: 0 0 56.25% 0;
  margin: 0 0 20px 0;
  overflow: hidden;
}

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

table {
  width: 100%;
  margin: 30px 0;
  border: 1px solid #4a4a4a;
}

table th,
table td {
  text-align: center;
  padding: 15px;
  border: 1px solid #4a4a4a;
}

table caption,
table tfoot {
  padding: 15px;
}

.table-wrapper .collapse-table {
  display: none;
}

@media only screen and (max-width: 29.9375em) {
  .table-wrapper table {
    position: relative;
  }

  .table-wrapper table:before {
    content: 'Tap to open table';
    position: absolute;
    z-index: 2;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
  }

  .table-wrapper table:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    cursor: pointer;
  }

  .table-wrapper table th,
  .table-wrapper table td {
    height: 7px;
    font-size: 0;
  }
}

@media only screen and (max-width: 29.9375em) {
  .table-wrapper.mobile-table-open .collapse-table {
    display: block;
    width: 70%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: white;
    padding: 10px 15px;
    margin: 0 auto;
    background: #387C3C;
    cursor: pointer;
  }

  .table-wrapper.mobile-table-open table {
    margin-top: 0;
  }

  .table-wrapper.mobile-table-open table:before,
  .table-wrapper.mobile-table-open table:after {
    display: none;
  }

  .table-wrapper.mobile-table-open table th,
  .table-wrapper.mobile-table-open table td {
    height: auto;
    font-size: inherit;
  }
}

/* -----------------------------------------------
   REACT ONLY. 
   (Remove if not a React site.)
----------------------------------------------- */

#root .overlay-wrap .outer-layout {
  padding: 16px;
}

/* -----------------------------------------------
   WORDPRESS ONLY. 
   (Remove if not a wordpress site.)
----------------------------------------------- */

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

.alignleft {
  display: block;
  margin: 0 auto 20px auto;
}

@media only screen and (min-width: 30em) {
  .alignleft {
    float: left;
    margin: 0 20px 20px 0;
  }
}

.alignright {
  display: block;
  margin: 0 auto 20px auto;
}

@media only screen and (min-width: 30em) {
  .alignright {
    float: right;
    margin: 0 0 20px 20px;
  }
}

figure.alignnone {
  margin-left: 0;
  margin-right: 0;
}

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 8px auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 8px;
  height: auto;
}

@media only screen and (min-width: 48em) {
  .alignleft {
    float: left;
    margin-right: 8px;
  }

  .alignright {
    float: right;
    margin-left: 8px;
  }
}

.bm-component-archive-grid {
  background-color: white;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
}

.bm-component-archive-grid .archive-grid-wrapper {
  margin: 0 auto;
  width: 100%;
  padding: 16px;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid .archive-grid-wrapper {
    padding: 54.4px 57.6px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid .archive-grid-wrapper {
    padding: 54.4px 102.4px;
  }
}

.bm-component-archive-grid .grid-cell {
  position: relative;
  text-align: center;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  margin: 0 8px 16px;
  width: calc(100% - 16px);
}

.bm-component-archive-grid .grid-cell .thumbnail img {
  max-width: 100%;
  height: auto;
}

.bm-component-archive-grid .grid-cell .grid-text {
  padding: 16px;
  padding-top: 8px;
  text-align: left;
}

.bm-component-archive-grid .grid-cell .grid-text .grid-title {
  margin: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: #387C3C;
}

.bm-component-archive-grid .grid-cell .grid-text .grid-caption {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #585F7D;
}

.bm-component-archive-grid .grid-cell .grid-text .grid-link-text {
  padding: 0.5em 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid .grid-cell .grid-text .grid-link-text:hover {
    text-decoration: underline;
  }
}

.bm-component-archive-grid.grid-small .archive-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bm-component-archive-grid.grid-small .grid-cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-small .grid-cell {
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid.grid-small .grid-cell {
    width: calc(33.333333333% - 16px);
  }
}

.bm-component-archive-grid.grid-small .grid-cell .grid-text {
  text-align: center;
}

.bm-component-archive-grid.grid-large .archive-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bm-component-archive-grid.grid-large .grid-cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-large .grid-cell {
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 75em) {
  .bm-component-archive-grid.grid-large .grid-cell {
    width: calc(33.333333333% - 16px);
  }
}

.bm-component-archive-grid.grid-large .grid-cell .grid-text {
  text-align: center;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper,
.bm-component-archive-grid.column .archive-grid-wrapper {
  margin: 0 auto;
  width: 100%;
  padding-bottom: 48px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell {
  position: relative;
  text-decoration: none;
  color: inherit;
  padding-bottom: 48px;
  display: block;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell:last-child,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .thumbnail,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .thumbnail {
    width: 33.333333333%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .thumbnail img,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .thumbnail img {
  width: 100%;
  height: auto;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text {
  padding: 0 32px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .entry-date,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .entry-date {
  z-index: 100;
  padding: 3.2px 3.2px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  background: #387C3C;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-title,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-title {
  margin: 0;
  font-size: 32px;
  color: #585F7D;
  padding-top: 16px;
  padding-bottom: 16px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-caption,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-caption {
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 16px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid #387C3C;
  border-radius: 3px;
  background: transparent;
  color: #387C3C;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  opacity: 1;
  text-decoration: none;
  padding-left: 12px;
  padding-right: 12px;
  color: #88AA51;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text span,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text span {
  vertical-align: middle;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:last-child,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:last-child {
  margin-left: 10px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:first-child,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover {
    background: #88AA51;
    color: #28592b;
  }
}

@media only screen and (min-width: 30em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text {
    width: auto;
    display: inline-block;
  }
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover {
  background-color: #387C3C;
  color: white;
}

.bm-component-archive-grid.grid-tight {
  /* ends .grid-tight .grid-cell */
}

.bm-component-archive-grid.grid-tight .grid-cell {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
  max-width: 50%;
  margin-bottom: 1em;
  padding-right: 1em;
  box-sizing: border-box;
  /* ends .grid-tight .grid-cell .grid-cell:hover */
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid.grid-tight .grid-cell {
    max-width: 25%;
    margin-bottom: 0;
  }
}

.bm-component-archive-grid.grid-tight .grid-cell .thumbnail {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.bm-component-archive-grid.grid-tight .grid-cell .thumbnail img {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: auto;
}

.bm-component-archive-grid.grid-tight .grid-cell .grid-text {
  display: block;
  opacity: 0;
  background: rgba(56, 124, 60, 0.75);
  -webkit-transition: opacity 750ms;
  -o-transition: opacity 750ms;
  transition: opacity 750ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 1em;
}

.bm-component-archive-grid.grid-tight .grid-cell:hover {
  /* ends .grid-tight .grid-cell:hover .grid-text */
}

.bm-component-archive-grid.grid-tight .grid-cell:hover .grid-text {
  opacity: 1;
}

.bm-component-archive-grid.grid-tight .grid-cell:hover .grid-text .grid-link-text {
  opacity: 1;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper {
  margin: 0 auto;
  padding: 54.4px 16px;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #bdbdbd;
  text-align: center;
  text-decoration: none;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell {
    margin: 0 8px 16px;
    width: calc(50% - 16px);
  }
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .thumbnail,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .thumbnail {
  width: 100%;
  height: 193px;
  overflow: hidden;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .thumbnail img,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .thumbnail img {
  width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-text,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-left: 24px;
  padding-bottom: 24px;
  text-align: left;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .entry-date,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .entry-date {
  z-index: 100;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: -42px;
  margin-bottom: 38px;
  margin-left: -16px;
  padding: 1.6px 2.88px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: white;
  background: #387C3C;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0;
  color: #585F7D;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-caption,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-caption {
  margin: 16px 0;
  padding-bottom: 16px;
  font-size: 16px;
  font-size: 1rem;
  color: #585F7D;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: 100%;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 12px 48px;
    border: 2px solid transparent;
    border-radius: 3px;
    background: #387C3C;
    color: white;
    font-size: 16px;
    font-size: 1rem;
    -webkit-transition: all 123ms;
    -o-transition: all 123ms;
    transition: all 123ms;
    background-color: #387C3C;
    border: none;
    text-decoration: none;
    font-weight: 500;
    max-width: 200px;
    margin-left: 0;
    opacity: 1;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text span,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text span {
    vertical-align: middle;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text .icon,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text .icon {
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: middle;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text .icon:last-child,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text .icon:last-child {
    margin-left: 10px;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text .icon:first-child,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text .icon:first-child {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 48em) and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text:hover,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 48em) and (min-width: 30em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: auto;
  }
}

@media only screen and (min-width: 48em) and (max-width: 60.5625em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: auto;
    margin: 0 auto;
  }
}

/* Custom instance styles for component: @options[:id] */

#bm-archive-news {
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: white;
  color: #585F7D;
  font-weight: 500;
  /* END BASIC OVERRIDES */
}

#bm-archive-news a {
  color: #387C3C;
}

#bm-archive-news a:hover {
  color: #accent-secondary;
}

#bm-archive-news h1,
#bm-archive-news .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #bm-archive-news .grid-title,
#bm-archive-news .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #bm-archive-news .grid-title,
#bm-archive-news h2 {
  color: #585F7D;
  font-weight: 500;
}

#bm-archive-news h3,
#bm-archive-news h4,
#bm-archive-news h5,
#bm-archive-news h6 {
  color: #387C3C;
  font-weight: 500;
}

#bm-archive-news[style*="background-image"]:before {
  background: rgba(255, 255, 255, 0.85);
}

#bm-archive-news .bm-button,
#bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button,
#bm-archive-news #about-form .gform_footer input.button,
#about-form .gform_footer #bm-archive-news input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#bm-archive-news .bm-button span,
#bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button span,
#bm-archive-news #about-form .gform_footer input.button span,
#about-form .gform_footer #bm-archive-news input.button span {
  vertical-align: middle;
}

#bm-archive-news .bm-button .icon,
#bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button .icon,
#bm-archive-news #about-form .gform_footer input.button .icon,
#about-form .gform_footer #bm-archive-news input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#bm-archive-news .bm-button .icon:last-child,
#bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button .icon:last-child,
#bm-archive-news #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #bm-archive-news input.button .icon:last-child {
  margin-left: 10px;
}

#bm-archive-news .bm-button .icon:first-child,
#bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button .icon:first-child,
#bm-archive-news #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #bm-archive-news input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #bm-archive-news .bm-button:hover,
  #bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button:hover,
  #bm-archive-news #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #bm-archive-news input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #bm-archive-news .bm-button,
  #bm-archive-news .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-news input.button,
  #bm-archive-news #about-form .gform_footer input.button,
  #about-form .gform_footer #bm-archive-news input.button {
    width: auto;
    display: inline-block;
  }
}

.single .bm-component-bm-pageheader {
  display: none;
}

.single .single-page-header {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  text-align: left;
  padding: 96px 54.4px;
  padding-bottom: 16px;
  background-color: white;
}

.single .single-page-header:after {
  clear: both;
  content: "";
  display: table;
}

.single .single-page-header:before {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 0;
  content: "";
  opacity: 0;
  background: transparent;
}

@media only screen and (min-width: 60.625em) {
  .single .single-page-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 128px;
    padding-right: 105.6px;
    padding-bottom: 32px;
    padding-left: 105.6px;
  }
}

.single .single-page-header .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .single .single-page-header .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.single .single-page-header .bm-single-header-group.text h1,
.single .single-page-header .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .single .single-page-header .bm-single-header-group.text .grid-title,
.single .single-page-header .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .single .single-page-header .bm-single-header-group.text .grid-title {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.single .single-page-header .bm-single-header-group.text p,
.single .single-page-header .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .single .single-page-header .bm-single-header-group.text .pageheader-wrapper:after,
.single .single-page-header .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .single .single-page-header .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.single .single-page-header .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.single .single-page-header .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .single .single-page-header .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.single .single-page-header .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.single .single-page-header .bm-single-header-group.icon .ico:hover,
.single .single-page-header .bm-single-header-group.icon .ico:active,
.single .single-page-header .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.single .single-page-header .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.single .single-page-header .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.single .single-page-header .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single .single-page-header[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.single .single-page-header[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #19314f;
}

.single article {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 32px 0;
}

.single article > header {
  display: none;
}

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

@media only screen and (min-width: 30em) {
  .single article {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .single article {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  .single article {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 75em) {
  .single article {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 60.625em) {
  .single article {
    padding: 54.4px 105.6px;
  }
}

.single article .entry-content {
  z-index: 1;
  /* Entry content images */
}

.single article .entry-content iframe {
  max-width: 100%;
  padding-top: 32px;
}

.single article .entry-content img {
  width: auto;
  max-width: 100%;
  margin-top: 8px;
}

.single article .entry-content img.alignright {
  padding-left: 32px;
}

.single article .entry-content img.alignleft {
  padding-right: 32px;
}

.alignleft .single article .entry-content img {
  padding-right: 32px;
}

.alignright .single article .entry-content img {
  padding-left: 32px;
}

.single article .entry-content figure.alignleft {
  margin-right: 32px;
}

.single article .entry-content figure.alignright {
  margin-left: 32px;
}

.single article .entry-content figure figcaption {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px;
  font-weight: 500;
  color: #387C3C;
}

.single article .entry-content figure figcaption img {
  margin-bottom: 0;
}

.single article .entry-content figure figcaption img.alignleft {
  padding-right: 16px;
}

.single article .entry-content figure figcaption a {
  display: inline-block;
  text-decoration: none;
  color: #387C3C;
}

.single article .entry-content figure figcaption a:hover,
.single article .entry-content figure figcaption a:focus,
.single article .entry-content figure figcaption a:active {
  text-decoration: underline;
}

.bm-component-bm-navigation {
  /* Base styles for this component. */
  z-index: 3000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: visible;
}

.bm-component-bm-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  -webkit-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  -o-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  opacity: 0;
  background-color: #19314f;
}

.bm-component-bm-navigation .banner {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}

.single .bm-component-bm-navigation .banner {
  background-color: #19314f;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner {
    height: 100px;
    padding: 0 66px;
  }
}

.bm-component-bm-navigation .banner .branding {
  z-index: 3000;
  height: calc(100% - 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
  opacity: 0;
}

.archive .bm-component-bm-navigation .banner .branding,
.single .bm-component-bm-navigation .banner .branding {
  opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding {
    padding: 0 32px;
  }
}

.bm-component-bm-navigation .banner .branding img {
  width: auto;
  max-height: 45px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding img {
    max-height: 100%;
  }
}

.bm-component-bm-navigation .banner .nav-toggle {
  position: relative;
  color: white;
  font-size: 48px;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: color 222ms ease-out;
  -o-transition: color 222ms ease-out;
  transition: color 222ms ease-out;
  width: 60px;
}

.bm-component-bm-navigation .banner .nav-toggle .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  color: #387C3C;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 0;
  border: 2px solid #387C3C;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .nav-toggle {
    width: 100px;
  }

  .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
    font-size: 48px;
    font-size: 3rem;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover,
  .bm-component-bm-navigation .banner .nav-toggle:active,
  .bm-component-bm-navigation .banner .nav-toggle:focus {
    color: #18361a;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:active .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:focus .ico-cross {
    background-color: #387C3C;
  }
}

.bm-component-bm-navigation .menu-primary-container {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0;
  padding-top: 60px;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  -webkit-transform: translateX(100vw);
       -o-transform: translateX(100vw);
          transform: translateX(100vw);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .menu-primary-container {
    padding-top: 100px;
    width: 500px;
  }
}

.bm-component-bm-navigation .menu-primary-container .menu-item a {
  position: relative;
  color: white;
  display: block;
  padding: 16px;
  padding-left: 64px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 10;
  margin: 16px 0;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  opacity: 0;
  background: -webkit-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: -o-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: linear-gradient(to right, #387C3C 30%, rgba(56, 124, 60, 0));
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.bm-component-bm-navigation .menu-primary-container .menu-item a span {
  position: relative;
  z-index: 1;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus {
  font-weight: 800;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus:before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.bm-component-bm-navigation a.banner-hotspot-on-top {
  position: absolute;
  display: block;
  height: 100px;
  width: 250px;
  top: 0;
  bottom: 100;
  left: 0;
  right: 400;
  z-index: 8000;
}

.navigation-traveling .bm-component-bm-navigation .banner {
  background-color: rgba(25, 49, 79, 0.95);
}

.navigation-traveling .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation:before {
  -webkit-transition: opacity 333ms linear, height 333ms step-start;
  -o-transition: opacity 333ms linear, height 333ms step-start;
  transition: opacity 333ms linear, height 333ms step-start;
  height: 100vh;
  opacity: 0.75;
}

.navigation-active .bm-component-bm-navigation .banner {
  background-color: rgba(25, 49, 79, 0.95);
}

.navigation-active .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  opacity: 0;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation nav,
.navigation-active .bm-component-bm-navigation .menu-primary-container {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .navigation-active .bm-component-bm-navigation nav,
  .navigation-active .bm-component-bm-navigation .menu-primary-container {
    -webkit-transform: translateX(100vw) translateX(-500px);
         -o-transform: translateX(100vw) translateX(-500px);
            transform: translateX(100vw) translateX(-500px);
  }
}

/* Custom instance styles for component: @options[:id] */

/* Instace-Specific Variables: */

#page-navigation:before {
  z-index: 1000;
  background-color: #354220;
}

#page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .banner .nav-toggle {
  color: white;
}

#page-navigation .menu-primary-container {
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

.navigation-traveling #page-navigation .banner {
  background-color: #387c3c;
}

.navigation-active #page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .banner {
  background-color: rgba(56, 124, 60, 0.85);
}

.navigation-active #page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .branding {
  opacity: 1 !important;
}

.bm-component-bm-pageheader {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #193ca4;
  text-align: center;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.bm-component-bm-pageheader .pageheader-wrapper {
  z-index: 1;
  max-width: max-lg;
  padding: 108.8px 38.4px;
  padding-bottom: 38.4px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 105.6px;
    padding-bottom: 38.4px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 54.4px;
    padding-bottom: 38.4px;
  }
}

.bm-component-bm-pageheader .pageheader-wrapper h1,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title {
  margin-top: 0;
  padding: 0;
}

.bm-component-bm-pageheader .pageheader-wrapper p,
.bm-component-bm-pageheader .pageheader-wrapper body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after,
.bm-component-bm-pageheader .pageheader-wrapper body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after {
  color: #585F7D;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper {
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 102.4px;
    padding-right: 102.4px;
  }

  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper > * {
    width: 100%;
  }

  .bm-component-bm-pageheader.alignment-right .pageheader-wrapper {
    margin-right: 0;
    text-align: right;
  }
}

.bm-component-bm-pageheader[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-pageheader[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
}

.bm-component-bm-pageheader .bm-single-header-group {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  width: 60px;
  display: inline-block;
  position: absolute;
  left: 20px;
}

.bm-component-bm-pageheader .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.text h1,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.text p,
.bm-component-bm-pageheader .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after,
.bm-component-bm-pageheader .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico:hover,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:active,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Custom instance styles for component: @options[:id] */

#page-page-header {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVVERRIDES: */
  background-color: #F2F5F7;
  color: #585F7D;
  font-weight: 500;
}

#page-page-header .basic-content {
  color: #585F7D;
}

#page-page-header a {
  color: #387C3C;
}

#page-page-header a:hover {
  color: #accent-secondary;
}

#page-page-header h1,
#page-page-header .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #page-page-header .grid-title,
#page-page-header .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #page-page-header .grid-title,
#page-page-header h2 {
  color: #585F7D;
  font-weight: 500;
}

#page-page-header h3,
#page-page-header h4,
#page-page-header h5,
#page-page-header h6 {
  color: #387C3C;
  font-weight: 500;
}

#page-page-header p,
#page-page-header body.about-us .pageheader-wrapper:after,
body.about-us #page-page-header .pageheader-wrapper:after,
#page-page-header body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue #page-page-header .pageheader-wrapper:after {
  color: #585F7D;
}

#page-page-header .bm-button,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button,
#page-page-header #about-form .gform_footer input.button,
#about-form .gform_footer #page-page-header input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#page-page-header .bm-button span,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button span,
#page-page-header #about-form .gform_footer input.button span,
#about-form .gform_footer #page-page-header input.button span {
  vertical-align: middle;
}

#page-page-header .bm-button .icon,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon,
#page-page-header #about-form .gform_footer input.button .icon,
#about-form .gform_footer #page-page-header input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#page-page-header .bm-button .icon:last-child,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon:last-child,
#page-page-header #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #page-page-header input.button .icon:last-child {
  margin-left: 10px;
}

#page-page-header .bm-button .icon:first-child,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon:first-child,
#page-page-header #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #page-page-header input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #page-page-header .bm-button:hover,
  #page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button:hover,
  #page-page-header #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #page-page-header input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #page-page-header .bm-button,
  #page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button,
  #page-page-header #about-form .gform_footer input.button,
  #about-form .gform_footer #page-page-header input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-footer {
  width: 100%;
  background-color: #374152;
  padding: 32px 50px;
  color: white;
}

.bm-component-bm-footer.has-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-footer {
    padding: 32px 96px;
  }
}

.bm-component-bm-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.bm-component-bm-footer .bm-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid white;
  padding: 16px 0;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .back-to-top {
    margin-top: 16px;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation a {
    display: block;
    margin: 5.33333px 0;
  }
}

.bm-component-bm-footer .bm-footer-extra {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-extra {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bm-component-bm-footer a {
  text-decoration: none;
}

.bm-component-bm-footer img {
  max-width: 100%;
  height: auto;
}

.bm-component-bm-footer .menu-footer-container,
.bm-component-bm-footer .menu-primary-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: capitalize;
}

.bm-component-bm-footer .menu-footer-container .navigation a,
.bm-component-bm-footer .menu-primary-container .navigation a {
  margin-right: 16px;
  color: white;
}

.bm-component-bm-footer .menu-footer-container .navigation a:hover,
.bm-component-bm-footer .menu-footer-container .navigation a:active,
.bm-component-bm-footer .menu-footer-container .navigation a:focus,
.bm-component-bm-footer .menu-primary-container .navigation a:hover,
.bm-component-bm-footer .menu-primary-container .navigation a:active,
.bm-component-bm-footer .menu-primary-container .navigation a:focus {
  color: #387C3C;
}

.bm-component-bm-footer .copy {
  font-size: 14px;
  font-size: 0.875rem;
}

.bm-component-bm-footer .social .ico {
  font-size: 32px;
  font-size: 2rem;
  color: #387C3C;
}

.bm-component-bm-footer .social .ico:hover,
.bm-component-bm-footer .social .icoactive,
.bm-component-bm-footer .social .ico:focus {
  color: #081309;
}

.bm-component-bm-footer .back-to-top {
  display: block;
  position: relative;
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid #387C3C;
}

.bm-component-bm-footer .back-to-top .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bm-component-bm-footer .back-to-top:hover {
  background-color: #387C3C;
}

/* Custom instance styles for component: @options[:id] */

#page-footer {
  /* Instance-Specific Variables: */
  color: white;
  background-color: #374152;
}

#page-footer .bm-footer-menu {
  border-bottom: 1px solid white;
}

#page-footer .menu-primary-container a {
  color: white;
}

#page-footer .menu-primary-container a:hover,
#page-footer .menu-primary-container a:active,
#page-footer .menu-primary-container a:focus {
  color: #387C3C;
}

#page-footer .social .ico {
  color: #387C3C;
}

#page-footer .social .ico:hover,
#page-footer .social .icoactive,
#page-footer .social .ico:focus {
  color: #081309;
}

#page-footer .back-to-top {
  color: white;
  border: 3px solid #387C3C;
}

#page-footer .back-to-top:hover {
  background-color: #387C3C;
}

.bm-component-bm-navigation {
  /* Base styles for this component. */
  z-index: 3000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: visible;
}

.bm-component-bm-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  -webkit-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  -o-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  opacity: 0;
  background-color: #387C3C;
}

.bm-component-bm-navigation .banner {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}

.single .bm-component-bm-navigation .banner {
  background-color: #387C3C;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner {
    height: 100px;
    padding: 0 66px;
  }
}

.bm-component-bm-navigation .banner .branding {
  z-index: 3000;
  height: calc(100% - 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
  opacity: 0;
}

.archive .bm-component-bm-navigation .banner .branding,
.single .bm-component-bm-navigation .banner .branding {
  opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding {
    padding: 0 32px;
  }
}

.bm-component-bm-navigation .banner .branding img {
  width: auto;
  max-height: 45px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding img {
    max-height: 100%;
  }
}

.bm-component-bm-navigation .banner .nav-toggle {
  position: relative;
  color: white;
  font-size: 48px;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: color 222ms ease-out;
  -o-transition: color 222ms ease-out;
  transition: color 222ms ease-out;
  width: 60px;
}

.bm-component-bm-navigation .banner .nav-toggle .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  color: #387C3C;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 0;
  border: 2px solid #387C3C;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .nav-toggle {
    width: 100px;
  }

  .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
    font-size: 48px;
    font-size: 3rem;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover,
  .bm-component-bm-navigation .banner .nav-toggle:active,
  .bm-component-bm-navigation .banner .nav-toggle:focus {
    color: #18361a;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:active .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:focus .ico-cross {
    background-color: #387C3C;
  }
}

.bm-component-bm-navigation .menu-primary-container {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0;
  padding-top: 60px;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  -webkit-transform: translateX(100vw);
       -o-transform: translateX(100vw);
          transform: translateX(100vw);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .menu-primary-container {
    padding-top: 100px;
    width: 500px;
  }
}

.bm-component-bm-navigation .menu-primary-container .menu-item a {
  position: relative;
  color: white;
  display: block;
  padding: 16px;
  padding-left: 64px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 10;
  margin: 16px 0;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  opacity: 0;
  background: -webkit-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: -o-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: linear-gradient(to right, #387C3C 30%, rgba(56, 124, 60, 0));
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.bm-component-bm-navigation .menu-primary-container .menu-item a span {
  position: relative;
  z-index: 1;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus {
  font-weight: 800;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus:before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.bm-component-bm-navigation a.banner-hotspot-on-top {
  position: absolute;
  display: block;
  height: 100px;
  width: 250px;
  top: 0;
  bottom: 100;
  left: 0;
  right: 400;
  z-index: 8000;
}

.navigation-traveling .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-traveling .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation:before {
  -webkit-transition: opacity 333ms linear, height 333ms step-start;
  -o-transition: opacity 333ms linear, height 333ms step-start;
  transition: opacity 333ms linear, height 333ms step-start;
  height: 100vh;
  opacity: 0.75;
}

.navigation-active .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-active .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  opacity: 0;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation nav,
.navigation-active .bm-component-bm-navigation .menu-primary-container {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .navigation-active .bm-component-bm-navigation nav,
  .navigation-active .bm-component-bm-navigation .menu-primary-container {
    -webkit-transform: translateX(100vw) translateX(-500px);
         -o-transform: translateX(100vw) translateX(-500px);
            transform: translateX(100vw) translateX(-500px);
  }
}

/* Custom instance styles for component: @options[:id] */

/* Instace-Specific Variables: */

#post-navigation:before {
  z-index: 1000;
  background-color: #354220;
}

#post-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#post-navigation .banner .nav-toggle {
  color: white;
}

#post-navigation .menu-primary-container {
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

.navigation-traveling #post-navigation .banner {
  background-color: #387c3c;
}

.navigation-active #post-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#post-navigation .banner {
  background-color: rgba(56, 124, 60, 0.85);
}

.navigation-active #post-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#post-navigation .branding {
  opacity: 1 !important;
}

.bm-component-bm-pageheader {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #193ca4;
  text-align: center;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.bm-component-bm-pageheader .pageheader-wrapper {
  z-index: 1;
  max-width: max-lg;
  padding: 108.8px 38.4px;
  padding-bottom: 38.4px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 105.6px;
    padding-bottom: 38.4px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 54.4px;
    padding-bottom: 38.4px;
  }
}

.bm-component-bm-pageheader .pageheader-wrapper h1,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title {
  margin-top: 0;
  padding: 0;
}

.bm-component-bm-pageheader .pageheader-wrapper p,
.bm-component-bm-pageheader .pageheader-wrapper body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after,
.bm-component-bm-pageheader .pageheader-wrapper body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after {
  color: #585F7D;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper {
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 102.4px;
    padding-right: 102.4px;
  }

  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper > * {
    width: 100%;
  }

  .bm-component-bm-pageheader.alignment-right .pageheader-wrapper {
    margin-right: 0;
    text-align: right;
  }
}

.bm-component-bm-pageheader[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-pageheader[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
}

.bm-component-bm-pageheader .bm-single-header-group {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  width: 60px;
  display: inline-block;
  position: absolute;
  left: 20px;
}

.bm-component-bm-pageheader .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.text h1,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.text p,
.bm-component-bm-pageheader .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after,
.bm-component-bm-pageheader .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico:hover,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:active,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Custom instance styles for component: @options[:id] */

#post-page-header {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVVERRIDES: */
  background-color: red;
  color: white;
  font-weight: 500;
}

#post-page-header .basic-content {
  color: white;
}

#post-page-header a {
  color: #387C3C;
}

#post-page-header a:hover {
  color: #accent-secondary;
}

#post-page-header h1,
#post-page-header .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #post-page-header .grid-title,
#post-page-header .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #post-page-header .grid-title,
#post-page-header h2 {
  color: #585F7D;
  font-weight: 500;
}

#post-page-header h3,
#post-page-header h4,
#post-page-header h5,
#post-page-header h6 {
  color: #387C3C;
  font-weight: 500;
}

#post-page-header p,
#post-page-header body.about-us .pageheader-wrapper:after,
body.about-us #post-page-header .pageheader-wrapper:after,
#post-page-header body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue #post-page-header .pageheader-wrapper:after {
  color: white;
}

#post-page-header .bm-button,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button,
#post-page-header #about-form .gform_footer input.button,
#about-form .gform_footer #post-page-header input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#post-page-header .bm-button span,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button span,
#post-page-header #about-form .gform_footer input.button span,
#about-form .gform_footer #post-page-header input.button span {
  vertical-align: middle;
}

#post-page-header .bm-button .icon,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button .icon,
#post-page-header #about-form .gform_footer input.button .icon,
#about-form .gform_footer #post-page-header input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#post-page-header .bm-button .icon:last-child,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button .icon:last-child,
#post-page-header #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #post-page-header input.button .icon:last-child {
  margin-left: 10px;
}

#post-page-header .bm-button .icon:first-child,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button .icon:first-child,
#post-page-header #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #post-page-header input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #post-page-header .bm-button:hover,
  #post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button:hover,
  #post-page-header #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #post-page-header input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #post-page-header .bm-button,
  #post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button,
  #post-page-header #about-form .gform_footer input.button,
  #about-form .gform_footer #post-page-header input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-footer {
  width: 100%;
  background-color: #374152;
  padding: 32px 50px;
  color: white;
}

.bm-component-bm-footer.has-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-footer {
    padding: 32px 96px;
  }
}

.bm-component-bm-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.bm-component-bm-footer .bm-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid white;
  padding: 16px 0;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .back-to-top {
    margin-top: 16px;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation a {
    display: block;
    margin: 5.33333px 0;
  }
}

.bm-component-bm-footer .bm-footer-extra {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-extra {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bm-component-bm-footer a {
  text-decoration: none;
}

.bm-component-bm-footer img {
  max-width: 100%;
  height: auto;
}

.bm-component-bm-footer .menu-footer-container,
.bm-component-bm-footer .menu-primary-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: capitalize;
}

.bm-component-bm-footer .menu-footer-container .navigation a,
.bm-component-bm-footer .menu-primary-container .navigation a {
  margin-right: 16px;
  color: white;
}

.bm-component-bm-footer .menu-footer-container .navigation a:hover,
.bm-component-bm-footer .menu-footer-container .navigation a:active,
.bm-component-bm-footer .menu-footer-container .navigation a:focus,
.bm-component-bm-footer .menu-primary-container .navigation a:hover,
.bm-component-bm-footer .menu-primary-container .navigation a:active,
.bm-component-bm-footer .menu-primary-container .navigation a:focus {
  color: #387C3C;
}

.bm-component-bm-footer .copy {
  font-size: 14px;
  font-size: 0.875rem;
}

.bm-component-bm-footer .social .ico {
  font-size: 32px;
  font-size: 2rem;
  color: #387C3C;
}

.bm-component-bm-footer .social .ico:hover,
.bm-component-bm-footer .social .icoactive,
.bm-component-bm-footer .social .ico:focus {
  color: #081309;
}

.bm-component-bm-footer .back-to-top {
  display: block;
  position: relative;
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid #387C3C;
}

.bm-component-bm-footer .back-to-top .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bm-component-bm-footer .back-to-top:hover {
  background-color: #387C3C;
}

/* Custom instance styles for component: @options[:id] */

#post-footer {
  /* Instance-Specific Variables: */
  color: white;
  background-color: #374152;
}

#post-footer .bm-footer-menu {
  border-bottom: 1px solid white;
}

#post-footer .menu-primary-container a {
  color: white;
}

#post-footer .menu-primary-container a:hover,
#post-footer .menu-primary-container a:active,
#post-footer .menu-primary-container a:focus {
  color: #387C3C;
}

#post-footer .social .ico {
  color: #387C3C;
}

#post-footer .social .ico:hover,
#post-footer .social .icoactive,
#post-footer .social .ico:focus {
  color: #081309;
}

#post-footer .back-to-top {
  color: white;
  border: 3px solid #387C3C;
}

#post-footer .back-to-top:hover {
  background-color: #387C3C;
}

.bm-component-archive-grid {
  background-color: white;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
}

.bm-component-archive-grid .archive-grid-wrapper {
  margin: 0 auto;
  width: 100%;
  padding: 16px;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid .archive-grid-wrapper {
    padding: 54.4px 57.6px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid .archive-grid-wrapper {
    padding: 54.4px 102.4px;
  }
}

.bm-component-archive-grid .grid-cell {
  position: relative;
  text-align: center;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  margin: 0 8px 16px;
  width: calc(100% - 16px);
}

.bm-component-archive-grid .grid-cell .thumbnail img {
  max-width: 100%;
  height: auto;
}

.bm-component-archive-grid .grid-cell .grid-text {
  padding: 16px;
  padding-top: 8px;
  text-align: left;
}

.bm-component-archive-grid .grid-cell .grid-text .grid-title {
  margin: 0;
  padding-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: #387C3C;
}

.bm-component-archive-grid .grid-cell .grid-text .grid-caption {
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #585F7D;
}

.bm-component-archive-grid .grid-cell .grid-text .grid-link-text {
  padding: 0.5em 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid .grid-cell .grid-text .grid-link-text:hover {
    text-decoration: underline;
  }
}

.bm-component-archive-grid.grid-small .archive-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bm-component-archive-grid.grid-small .grid-cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-small .grid-cell {
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid.grid-small .grid-cell {
    width: calc(33.333333333% - 16px);
  }
}

.bm-component-archive-grid.grid-small .grid-cell .grid-text {
  text-align: center;
}

.bm-component-archive-grid.grid-large .archive-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bm-component-archive-grid.grid-large .grid-cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-large .grid-cell {
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 75em) {
  .bm-component-archive-grid.grid-large .grid-cell {
    width: calc(33.333333333% - 16px);
  }
}

.bm-component-archive-grid.grid-large .grid-cell .grid-text {
  text-align: center;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper,
.bm-component-archive-grid.column .archive-grid-wrapper {
  margin: 0 auto;
  width: 100%;
  padding-bottom: 48px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell {
  position: relative;
  text-decoration: none;
  color: inherit;
  padding-bottom: 48px;
  display: block;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell:last-child,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .thumbnail,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .thumbnail {
    width: 33.333333333%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .thumbnail img,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .thumbnail img {
  width: 100%;
  height: auto;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text {
  padding: 0 32px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .entry-date,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .entry-date {
  z-index: 100;
  padding: 3.2px 3.2px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  background: #387C3C;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-title,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-title {
  margin: 0;
  font-size: 32px;
  color: #585F7D;
  padding-top: 16px;
  padding-bottom: 16px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-caption,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-caption {
  font-size: 18px;
  font-size: 1.125rem;
  padding-bottom: 16px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid #387C3C;
  border-radius: 3px;
  background: transparent;
  color: #387C3C;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  opacity: 1;
  text-decoration: none;
  padding-left: 12px;
  padding-right: 12px;
  color: #88AA51;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text span,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text span {
  vertical-align: middle;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:last-child,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:last-child {
  margin-left: 10px;
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:first-child,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover {
    background: #88AA51;
    color: #28592b;
  }
}

@media only screen and (min-width: 30em) {
  .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text,
  .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text {
    width: auto;
    display: inline-block;
  }
}

.bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover,
.bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .grid-text .grid-link-text:hover {
  background-color: #387C3C;
  color: white;
}

.bm-component-archive-grid.grid-tight {
  /* ends .grid-tight .grid-cell */
}

.bm-component-archive-grid.grid-tight .grid-cell {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  float: left;
  max-width: 50%;
  margin-bottom: 1em;
  padding-right: 1em;
  box-sizing: border-box;
  /* ends .grid-tight .grid-cell .grid-cell:hover */
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid.grid-tight .grid-cell {
    max-width: 25%;
    margin-bottom: 0;
  }
}

.bm-component-archive-grid.grid-tight .grid-cell .thumbnail {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.bm-component-archive-grid.grid-tight .grid-cell .thumbnail img {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: auto;
}

.bm-component-archive-grid.grid-tight .grid-cell .grid-text {
  display: block;
  opacity: 0;
  background: rgba(56, 124, 60, 0.75);
  -webkit-transition: opacity 750ms;
  -o-transition: opacity 750ms;
  transition: opacity 750ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 1em;
}

.bm-component-archive-grid.grid-tight .grid-cell:hover {
  /* ends .grid-tight .grid-cell:hover .grid-text */
}

.bm-component-archive-grid.grid-tight .grid-cell:hover .grid-text {
  opacity: 1;
}

.bm-component-archive-grid.grid-tight .grid-cell:hover .grid-text .grid-link-text {
  opacity: 1;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper {
  margin: 0 auto;
  padding: 54.4px 16px;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #bdbdbd;
  text-align: center;
  text-decoration: none;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell {
    margin: 0 8px 16px;
    width: calc(50% - 16px);
  }
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .thumbnail,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .thumbnail {
  width: 100%;
  height: 193px;
  overflow: hidden;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .thumbnail img,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .thumbnail img {
  width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-text,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-left: 24px;
  padding-bottom: 24px;
  text-align: left;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .entry-date,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .entry-date {
  z-index: 100;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: -42px;
  margin-bottom: 38px;
  margin-left: -16px;
  padding: 1.6px 2.88px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: white;
  background: #387C3C;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0;
  color: #585F7D;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-caption,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-caption {
  margin: 16px 0;
  padding-bottom: 16px;
  font-size: 16px;
  font-size: 1rem;
  color: #585F7D;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
}

.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: 100%;
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 12px 48px;
    border: 2px solid transparent;
    border-radius: 3px;
    background: #387C3C;
    color: white;
    font-size: 16px;
    font-size: 1rem;
    -webkit-transition: all 123ms;
    -o-transition: all 123ms;
    transition: all 123ms;
    background-color: #387C3C;
    border: none;
    text-decoration: none;
    font-weight: 500;
    max-width: 200px;
    margin-left: 0;
    opacity: 1;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text span,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text span {
    vertical-align: middle;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text .icon,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text .icon {
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: middle;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text .icon:last-child,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text .icon:last-child {
    margin-left: 10px;
  }

  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text .icon:first-child,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text .icon:first-child {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 48em) and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text:hover,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 48em) and (min-width: 30em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) and (min-width: 48em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: auto;
  }
}

@media only screen and (min-width: 48em) and (max-width: 60.5625em) {
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .grid-link-text,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .grid-link-text {
    width: auto;
    margin: 0 auto;
  }
}

/* Custom instance styles for component: @options[:id] */

#bm-archive-issue {
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: white;
  color: #585F7D;
  font-weight: 500;
  /* END BASIC OVERRIDES */
}

#bm-archive-issue a {
  color: #387C3C;
}

#bm-archive-issue a:hover {
  color: #accent-secondary;
}

#bm-archive-issue h1,
#bm-archive-issue .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #bm-archive-issue .grid-title,
#bm-archive-issue .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #bm-archive-issue .grid-title,
#bm-archive-issue h2 {
  color: #585F7D;
  font-weight: 500;
}

#bm-archive-issue h3,
#bm-archive-issue h4,
#bm-archive-issue h5,
#bm-archive-issue h6 {
  color: #387C3C;
  font-weight: 500;
}

#bm-archive-issue[style*="background-image"]:before {
  background: rgba(255, 255, 255, 0.85);
}

#bm-archive-issue .bm-button,
#bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button,
#bm-archive-issue #about-form .gform_footer input.button,
#about-form .gform_footer #bm-archive-issue input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#bm-archive-issue .bm-button span,
#bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button span,
#bm-archive-issue #about-form .gform_footer input.button span,
#about-form .gform_footer #bm-archive-issue input.button span {
  vertical-align: middle;
}

#bm-archive-issue .bm-button .icon,
#bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button .icon,
#bm-archive-issue #about-form .gform_footer input.button .icon,
#about-form .gform_footer #bm-archive-issue input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#bm-archive-issue .bm-button .icon:last-child,
#bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button .icon:last-child,
#bm-archive-issue #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #bm-archive-issue input.button .icon:last-child {
  margin-left: 10px;
}

#bm-archive-issue .bm-button .icon:first-child,
#bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button .icon:first-child,
#bm-archive-issue #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #bm-archive-issue input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #bm-archive-issue .bm-button:hover,
  #bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button:hover,
  #bm-archive-issue #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #bm-archive-issue input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #bm-archive-issue .bm-button,
  #bm-archive-issue .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #bm-archive-issue input.button,
  #bm-archive-issue #about-form .gform_footer input.button,
  #about-form .gform_footer #bm-archive-issue input.button {
    width: auto;
    display: inline-block;
  }
}

.single .bm-component-bm-pageheader {
  display: none;
}

.single .single-page-header {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  text-align: left;
  padding: 96px 54.4px;
  padding-bottom: 16px;
  background-color: white;
}

.single .single-page-header:after {
  clear: both;
  content: "";
  display: table;
}

.single .single-page-header:before {
  position: absolute;
  width: 0;
  height: 0;
  z-index: 0;
  content: "";
  opacity: 0;
  background: transparent;
}

@media only screen and (min-width: 60.625em) {
  .single .single-page-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 128px;
    padding-right: 105.6px;
    padding-bottom: 32px;
    padding-left: 105.6px;
  }
}

.single .single-page-header .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .single .single-page-header .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.single .single-page-header .bm-single-header-group.text h1,
.single .single-page-header .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .single .single-page-header .bm-single-header-group.text .grid-title,
.single .single-page-header .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .single .single-page-header .bm-single-header-group.text .grid-title {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.single .single-page-header .bm-single-header-group.text p,
.single .single-page-header .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .single .single-page-header .bm-single-header-group.text .pageheader-wrapper:after,
.single .single-page-header .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .single .single-page-header .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.single .single-page-header .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.single .single-page-header .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .single .single-page-header .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.single .single-page-header .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.single .single-page-header .bm-single-header-group.icon .ico:hover,
.single .single-page-header .bm-single-header-group.icon .ico:active,
.single .single-page-header .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.single .single-page-header .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.single .single-page-header .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.single .single-page-header .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single .single-page-header[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.single .single-page-header[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #19314f;
}

.single article {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 32px 0;
}

.single article > header {
  display: none;
}

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

@media only screen and (min-width: 30em) {
  .single article {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .single article {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  .single article {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 75em) {
  .single article {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 60.625em) {
  .single article {
    padding: 54.4px 105.6px;
  }
}

.single article .entry-content {
  z-index: 1;
  /* Entry content images */
}

.single article .entry-content iframe {
  max-width: 100%;
  padding-top: 32px;
}

.single article .entry-content img {
  width: auto;
  max-width: 100%;
  margin-top: 8px;
}

.single article .entry-content img.alignright {
  padding-left: 32px;
}

.single article .entry-content img.alignleft {
  padding-right: 32px;
}

.alignleft .single article .entry-content img {
  padding-right: 32px;
}

.alignright .single article .entry-content img {
  padding-left: 32px;
}

.single article .entry-content figure.alignleft {
  margin-right: 32px;
}

.single article .entry-content figure.alignright {
  margin-left: 32px;
}

.single article .entry-content figure figcaption {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px;
  font-weight: 500;
  color: #387C3C;
}

.single article .entry-content figure figcaption img {
  margin-bottom: 0;
}

.single article .entry-content figure figcaption img.alignleft {
  padding-right: 16px;
}

.single article .entry-content figure figcaption a {
  display: inline-block;
  text-decoration: none;
  color: #387C3C;
}

.single article .entry-content figure figcaption a:hover,
.single article .entry-content figure figcaption a:focus,
.single article .entry-content figure figcaption a:active {
  text-decoration: underline;
}

.bm-component-bm-navigation {
  /* Base styles for this component. */
  z-index: 3000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: visible;
}

.bm-component-bm-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  -webkit-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  -o-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  opacity: 0;
  background-color: #387C3C;
}

.bm-component-bm-navigation .banner {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}

.single .bm-component-bm-navigation .banner {
  background-color: #387C3C;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner {
    height: 100px;
    padding: 0 66px;
  }
}

.bm-component-bm-navigation .banner .branding {
  z-index: 3000;
  height: calc(100% - 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
  opacity: 0;
}

.archive .bm-component-bm-navigation .banner .branding,
.single .bm-component-bm-navigation .banner .branding {
  opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding {
    padding: 0 32px;
  }
}

.bm-component-bm-navigation .banner .branding img {
  width: auto;
  max-height: 45px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding img {
    max-height: 100%;
  }
}

.bm-component-bm-navigation .banner .nav-toggle {
  position: relative;
  color: white;
  font-size: 48px;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: color 222ms ease-out;
  -o-transition: color 222ms ease-out;
  transition: color 222ms ease-out;
  width: 60px;
}

.bm-component-bm-navigation .banner .nav-toggle .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  color: #387C3C;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 0;
  border: 2px solid #387C3C;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .nav-toggle {
    width: 100px;
  }

  .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
    font-size: 48px;
    font-size: 3rem;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover,
  .bm-component-bm-navigation .banner .nav-toggle:active,
  .bm-component-bm-navigation .banner .nav-toggle:focus {
    color: #18361a;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:active .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:focus .ico-cross {
    background-color: #387C3C;
  }
}

.bm-component-bm-navigation .menu-primary-container {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0;
  padding-top: 60px;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  -webkit-transform: translateX(100vw);
       -o-transform: translateX(100vw);
          transform: translateX(100vw);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .menu-primary-container {
    padding-top: 100px;
    width: 500px;
  }
}

.bm-component-bm-navigation .menu-primary-container .menu-item a {
  position: relative;
  color: white;
  display: block;
  padding: 16px;
  padding-left: 64px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 10;
  margin: 16px 0;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  opacity: 0;
  background: -webkit-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: -o-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: linear-gradient(to right, #387C3C 30%, rgba(56, 124, 60, 0));
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.bm-component-bm-navigation .menu-primary-container .menu-item a span {
  position: relative;
  z-index: 1;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus {
  font-weight: 800;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus:before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.bm-component-bm-navigation a.banner-hotspot-on-top {
  position: absolute;
  display: block;
  height: 100px;
  width: 250px;
  top: 0;
  bottom: 100;
  left: 0;
  right: 400;
  z-index: 8000;
}

.navigation-traveling .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-traveling .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation:before {
  -webkit-transition: opacity 333ms linear, height 333ms step-start;
  -o-transition: opacity 333ms linear, height 333ms step-start;
  transition: opacity 333ms linear, height 333ms step-start;
  height: 100vh;
  opacity: 0.75;
}

.navigation-active .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-active .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  opacity: 0;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation nav,
.navigation-active .bm-component-bm-navigation .menu-primary-container {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .navigation-active .bm-component-bm-navigation nav,
  .navigation-active .bm-component-bm-navigation .menu-primary-container {
    -webkit-transform: translateX(100vw) translateX(-500px);
         -o-transform: translateX(100vw) translateX(-500px);
            transform: translateX(100vw) translateX(-500px);
  }
}

/* Custom instance styles for component: @options[:id] */

/* Instace-Specific Variables: */

#page-navigation:before {
  z-index: 1000;
  background-color: #354220;
}

#page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .banner .nav-toggle {
  color: white;
}

#page-navigation .menu-primary-container {
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

.navigation-traveling #page-navigation .banner {
  background-color: #387c3c;
}

.navigation-active #page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .banner {
  background-color: rgba(56, 124, 60, 0.85);
}

.navigation-active #page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .branding {
  opacity: 1 !important;
}

.bm-component-bm-pageheader {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #193ca4;
  text-align: center;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.bm-component-bm-pageheader .pageheader-wrapper {
  z-index: 1;
  max-width: max-lg;
  padding: 108.8px 38.4px;
  padding-bottom: 38.4px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 105.6px;
    padding-bottom: 38.4px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 54.4px;
    padding-bottom: 38.4px;
  }
}

.bm-component-bm-pageheader .pageheader-wrapper h1,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title {
  margin-top: 0;
  padding: 0;
}

.bm-component-bm-pageheader .pageheader-wrapper p,
.bm-component-bm-pageheader .pageheader-wrapper body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after,
.bm-component-bm-pageheader .pageheader-wrapper body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after {
  color: #585F7D;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper {
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 102.4px;
    padding-right: 102.4px;
  }

  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper > * {
    width: 100%;
  }

  .bm-component-bm-pageheader.alignment-right .pageheader-wrapper {
    margin-right: 0;
    text-align: right;
  }
}

.bm-component-bm-pageheader[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-pageheader[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
}

.bm-component-bm-pageheader .bm-single-header-group {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  width: 60px;
  display: inline-block;
  position: absolute;
  left: 20px;
}

.bm-component-bm-pageheader .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.text h1,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.text p,
.bm-component-bm-pageheader .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after,
.bm-component-bm-pageheader .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico:hover,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:active,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Custom instance styles for component: @options[:id] */

#page-page-header {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVVERRIDES: */
  background-color: #F2F5F7;
  color: #585F7D;
  font-weight: 500;
}

#page-page-header .basic-content {
  color: #585F7D;
}

#page-page-header a {
  color: #387C3C;
}

#page-page-header a:hover {
  color: #accent-secondary;
}

#page-page-header h1,
#page-page-header .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #page-page-header .grid-title,
#page-page-header .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #page-page-header .grid-title,
#page-page-header h2 {
  color: #585F7D;
  font-weight: 500;
}

#page-page-header h3,
#page-page-header h4,
#page-page-header h5,
#page-page-header h6 {
  color: #387C3C;
  font-weight: 500;
}

#page-page-header p,
#page-page-header body.about-us .pageheader-wrapper:after,
body.about-us #page-page-header .pageheader-wrapper:after,
#page-page-header body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue #page-page-header .pageheader-wrapper:after {
  color: #585F7D;
}

#page-page-header .bm-button,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button,
#page-page-header #about-form .gform_footer input.button,
#about-form .gform_footer #page-page-header input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#page-page-header .bm-button span,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button span,
#page-page-header #about-form .gform_footer input.button span,
#about-form .gform_footer #page-page-header input.button span {
  vertical-align: middle;
}

#page-page-header .bm-button .icon,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon,
#page-page-header #about-form .gform_footer input.button .icon,
#about-form .gform_footer #page-page-header input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#page-page-header .bm-button .icon:last-child,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon:last-child,
#page-page-header #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #page-page-header input.button .icon:last-child {
  margin-left: 10px;
}

#page-page-header .bm-button .icon:first-child,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon:first-child,
#page-page-header #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #page-page-header input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #page-page-header .bm-button:hover,
  #page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button:hover,
  #page-page-header #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #page-page-header input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #page-page-header .bm-button,
  #page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button,
  #page-page-header #about-form .gform_footer input.button,
  #about-form .gform_footer #page-page-header input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-footer {
  width: 100%;
  background-color: #374152;
  padding: 32px 50px;
  color: white;
}

.bm-component-bm-footer.has-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-footer {
    padding: 32px 96px;
  }
}

.bm-component-bm-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.bm-component-bm-footer .bm-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid white;
  padding: 16px 0;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .back-to-top {
    margin-top: 16px;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation a {
    display: block;
    margin: 5.33333px 0;
  }
}

.bm-component-bm-footer .bm-footer-extra {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-extra {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bm-component-bm-footer a {
  text-decoration: none;
}

.bm-component-bm-footer img {
  max-width: 100%;
  height: auto;
}

.bm-component-bm-footer .menu-footer-container,
.bm-component-bm-footer .menu-primary-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: capitalize;
}

.bm-component-bm-footer .menu-footer-container .navigation a,
.bm-component-bm-footer .menu-primary-container .navigation a {
  margin-right: 16px;
  color: white;
}

.bm-component-bm-footer .menu-footer-container .navigation a:hover,
.bm-component-bm-footer .menu-footer-container .navigation a:active,
.bm-component-bm-footer .menu-footer-container .navigation a:focus,
.bm-component-bm-footer .menu-primary-container .navigation a:hover,
.bm-component-bm-footer .menu-primary-container .navigation a:active,
.bm-component-bm-footer .menu-primary-container .navigation a:focus {
  color: #387C3C;
}

.bm-component-bm-footer .copy {
  font-size: 14px;
  font-size: 0.875rem;
}

.bm-component-bm-footer .social .ico {
  font-size: 32px;
  font-size: 2rem;
  color: #387C3C;
}

.bm-component-bm-footer .social .ico:hover,
.bm-component-bm-footer .social .icoactive,
.bm-component-bm-footer .social .ico:focus {
  color: #081309;
}

.bm-component-bm-footer .back-to-top {
  display: block;
  position: relative;
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid #387C3C;
}

.bm-component-bm-footer .back-to-top .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bm-component-bm-footer .back-to-top:hover {
  background-color: #387C3C;
}

/* Custom instance styles for component: @options[:id] */

#page-footer {
  /* Instance-Specific Variables: */
  color: white;
  background-color: #374152;
}

#page-footer .bm-footer-menu {
  border-bottom: 1px solid white;
}

#page-footer .menu-primary-container a {
  color: white;
}

#page-footer .menu-primary-container a:hover,
#page-footer .menu-primary-container a:active,
#page-footer .menu-primary-container a:focus {
  color: #387C3C;
}

#page-footer .social .ico {
  color: #387C3C;
}

#page-footer .social .ico:hover,
#page-footer .social .icoactive,
#page-footer .social .ico:focus {
  color: #081309;
}

#page-footer .back-to-top {
  color: white;
  border: 3px solid #387C3C;
}

#page-footer .back-to-top:hover {
  background-color: #387C3C;
}

.bm-component-bm-navigation {
  /* Base styles for this component. */
  z-index: 3000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: visible;
}

.bm-component-bm-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  -webkit-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  -o-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  opacity: 0;
  background-color: #387C3C;
}

.bm-component-bm-navigation .banner {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}

.single .bm-component-bm-navigation .banner {
  background-color: #387C3C;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner {
    height: 100px;
    padding: 0 66px;
  }
}

.bm-component-bm-navigation .banner .branding {
  z-index: 3000;
  height: calc(100% - 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
  opacity: 0;
}

.archive .bm-component-bm-navigation .banner .branding,
.single .bm-component-bm-navigation .banner .branding {
  opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding {
    padding: 0 32px;
  }
}

.bm-component-bm-navigation .banner .branding img {
  width: auto;
  max-height: 45px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding img {
    max-height: 100%;
  }
}

.bm-component-bm-navigation .banner .nav-toggle {
  position: relative;
  color: white;
  font-size: 48px;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: color 222ms ease-out;
  -o-transition: color 222ms ease-out;
  transition: color 222ms ease-out;
  width: 60px;
}

.bm-component-bm-navigation .banner .nav-toggle .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  color: #387C3C;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 0;
  border: 2px solid #387C3C;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .nav-toggle {
    width: 100px;
  }

  .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
    font-size: 48px;
    font-size: 3rem;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover,
  .bm-component-bm-navigation .banner .nav-toggle:active,
  .bm-component-bm-navigation .banner .nav-toggle:focus {
    color: #18361a;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:active .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:focus .ico-cross {
    background-color: #387C3C;
  }
}

.bm-component-bm-navigation .menu-primary-container {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0;
  padding-top: 60px;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  -webkit-transform: translateX(100vw);
       -o-transform: translateX(100vw);
          transform: translateX(100vw);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .menu-primary-container {
    padding-top: 100px;
    width: 500px;
  }
}

.bm-component-bm-navigation .menu-primary-container .menu-item a {
  position: relative;
  color: white;
  display: block;
  padding: 16px;
  padding-left: 64px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 10;
  margin: 16px 0;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  opacity: 0;
  background: -webkit-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: -o-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: linear-gradient(to right, #387C3C 30%, rgba(56, 124, 60, 0));
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.bm-component-bm-navigation .menu-primary-container .menu-item a span {
  position: relative;
  z-index: 1;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus {
  font-weight: 800;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus:before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.bm-component-bm-navigation a.banner-hotspot-on-top {
  position: absolute;
  display: block;
  height: 100px;
  width: 250px;
  top: 0;
  bottom: 100;
  left: 0;
  right: 400;
  z-index: 8000;
}

.navigation-traveling .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-traveling .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation:before {
  -webkit-transition: opacity 333ms linear, height 333ms step-start;
  -o-transition: opacity 333ms linear, height 333ms step-start;
  transition: opacity 333ms linear, height 333ms step-start;
  height: 100vh;
  opacity: 0.75;
}

.navigation-active .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-active .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  opacity: 0;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation nav,
.navigation-active .bm-component-bm-navigation .menu-primary-container {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .navigation-active .bm-component-bm-navigation nav,
  .navigation-active .bm-component-bm-navigation .menu-primary-container {
    -webkit-transform: translateX(100vw) translateX(-500px);
         -o-transform: translateX(100vw) translateX(-500px);
            transform: translateX(100vw) translateX(-500px);
  }
}

/* Custom instance styles for component: @options[:id] */

/* Instace-Specific Variables: */

#post-navigation:before {
  z-index: 1000;
  background-color: #354220;
}

#post-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#post-navigation .banner .nav-toggle {
  color: white;
}

#post-navigation .menu-primary-container {
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

.navigation-traveling #post-navigation .banner {
  background-color: #387c3c;
}

.navigation-active #post-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#post-navigation .banner {
  background-color: rgba(56, 124, 60, 0.85);
}

.navigation-active #post-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#post-navigation .branding {
  opacity: 1 !important;
}

.bm-component-bm-pageheader {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #193ca4;
  text-align: center;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.bm-component-bm-pageheader .pageheader-wrapper {
  z-index: 1;
  max-width: max-lg;
  padding: 108.8px 38.4px;
  padding-bottom: 38.4px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 105.6px;
    padding-bottom: 38.4px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 54.4px;
    padding-bottom: 38.4px;
  }
}

.bm-component-bm-pageheader .pageheader-wrapper h1,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title {
  margin-top: 0;
  padding: 0;
}

.bm-component-bm-pageheader .pageheader-wrapper p,
.bm-component-bm-pageheader .pageheader-wrapper body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after,
.bm-component-bm-pageheader .pageheader-wrapper body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after {
  color: #585F7D;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper {
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 102.4px;
    padding-right: 102.4px;
  }

  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper > * {
    width: 100%;
  }

  .bm-component-bm-pageheader.alignment-right .pageheader-wrapper {
    margin-right: 0;
    text-align: right;
  }
}

.bm-component-bm-pageheader[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-pageheader[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
}

.bm-component-bm-pageheader .bm-single-header-group {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  width: 60px;
  display: inline-block;
  position: absolute;
  left: 20px;
}

.bm-component-bm-pageheader .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.text h1,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.text p,
.bm-component-bm-pageheader .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after,
.bm-component-bm-pageheader .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico:hover,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:active,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Custom instance styles for component: @options[:id] */

#post-page-header {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVVERRIDES: */
  background-color: red;
  color: white;
  font-weight: 500;
}

#post-page-header .basic-content {
  color: white;
}

#post-page-header a {
  color: #387C3C;
}

#post-page-header a:hover {
  color: #accent-secondary;
}

#post-page-header h1,
#post-page-header .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #post-page-header .grid-title,
#post-page-header .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #post-page-header .grid-title,
#post-page-header h2 {
  color: #585F7D;
  font-weight: 500;
}

#post-page-header h3,
#post-page-header h4,
#post-page-header h5,
#post-page-header h6 {
  color: #387C3C;
  font-weight: 500;
}

#post-page-header p,
#post-page-header body.about-us .pageheader-wrapper:after,
body.about-us #post-page-header .pageheader-wrapper:after,
#post-page-header body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue #post-page-header .pageheader-wrapper:after {
  color: white;
}

#post-page-header .bm-button,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button,
#post-page-header #about-form .gform_footer input.button,
#about-form .gform_footer #post-page-header input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#post-page-header .bm-button span,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button span,
#post-page-header #about-form .gform_footer input.button span,
#about-form .gform_footer #post-page-header input.button span {
  vertical-align: middle;
}

#post-page-header .bm-button .icon,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button .icon,
#post-page-header #about-form .gform_footer input.button .icon,
#about-form .gform_footer #post-page-header input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#post-page-header .bm-button .icon:last-child,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button .icon:last-child,
#post-page-header #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #post-page-header input.button .icon:last-child {
  margin-left: 10px;
}

#post-page-header .bm-button .icon:first-child,
#post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button .icon:first-child,
#post-page-header #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #post-page-header input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #post-page-header .bm-button:hover,
  #post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button:hover,
  #post-page-header #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #post-page-header input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #post-page-header .bm-button,
  #post-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #post-page-header input.button,
  #post-page-header #about-form .gform_footer input.button,
  #about-form .gform_footer #post-page-header input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-footer {
  width: 100%;
  background-color: #374152;
  padding: 32px 50px;
  color: white;
}

.bm-component-bm-footer.has-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-footer {
    padding: 32px 96px;
  }
}

.bm-component-bm-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.bm-component-bm-footer .bm-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid white;
  padding: 16px 0;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .back-to-top {
    margin-top: 16px;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation a {
    display: block;
    margin: 5.33333px 0;
  }
}

.bm-component-bm-footer .bm-footer-extra {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-extra {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bm-component-bm-footer a {
  text-decoration: none;
}

.bm-component-bm-footer img {
  max-width: 100%;
  height: auto;
}

.bm-component-bm-footer .menu-footer-container,
.bm-component-bm-footer .menu-primary-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: capitalize;
}

.bm-component-bm-footer .menu-footer-container .navigation a,
.bm-component-bm-footer .menu-primary-container .navigation a {
  margin-right: 16px;
  color: white;
}

.bm-component-bm-footer .menu-footer-container .navigation a:hover,
.bm-component-bm-footer .menu-footer-container .navigation a:active,
.bm-component-bm-footer .menu-footer-container .navigation a:focus,
.bm-component-bm-footer .menu-primary-container .navigation a:hover,
.bm-component-bm-footer .menu-primary-container .navigation a:active,
.bm-component-bm-footer .menu-primary-container .navigation a:focus {
  color: #387C3C;
}

.bm-component-bm-footer .copy {
  font-size: 14px;
  font-size: 0.875rem;
}

.bm-component-bm-footer .social .ico {
  font-size: 32px;
  font-size: 2rem;
  color: #387C3C;
}

.bm-component-bm-footer .social .ico:hover,
.bm-component-bm-footer .social .icoactive,
.bm-component-bm-footer .social .ico:focus {
  color: #081309;
}

.bm-component-bm-footer .back-to-top {
  display: block;
  position: relative;
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid #387C3C;
}

.bm-component-bm-footer .back-to-top .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bm-component-bm-footer .back-to-top:hover {
  background-color: #387C3C;
}

/* Custom instance styles for component: @options[:id] */

#post-footer {
  /* Instance-Specific Variables: */
  color: white;
  background-color: #374152;
}

#post-footer .bm-footer-menu {
  border-bottom: 1px solid white;
}

#post-footer .menu-primary-container a {
  color: white;
}

#post-footer .menu-primary-container a:hover,
#post-footer .menu-primary-container a:active,
#post-footer .menu-primary-container a:focus {
  color: #387C3C;
}

#post-footer .social .ico {
  color: #387C3C;
}

#post-footer .social .ico:hover,
#post-footer .social .icoactive,
#post-footer .social .ico:focus {
  color: #081309;
}

#post-footer .back-to-top {
  color: white;
  border: 3px solid #387C3C;
}

#post-footer .back-to-top:hover {
  background-color: #387C3C;
}

.bm-component-bm-navigation {
  /* Base styles for this component. */
  z-index: 3000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: visible;
}

.bm-component-bm-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  -webkit-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  -o-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  opacity: 0;
  background-color: #387C3C;
}

.bm-component-bm-navigation .banner {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}

.single .bm-component-bm-navigation .banner {
  background-color: #387C3C;
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner {
    height: 100px;
    padding: 0 66px;
  }
}

.bm-component-bm-navigation .banner .branding {
  z-index: 3000;
  height: calc(100% - 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
  opacity: 0;
}

.archive .bm-component-bm-navigation .banner .branding,
.single .bm-component-bm-navigation .banner .branding {
  opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding {
    padding: 0 32px;
  }
}

.bm-component-bm-navigation .banner .branding img {
  width: auto;
  max-height: 45px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding img {
    max-height: 100%;
  }
}

.bm-component-bm-navigation .banner .nav-toggle {
  position: relative;
  color: white;
  font-size: 48px;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: color 222ms ease-out;
  -o-transition: color 222ms ease-out;
  transition: color 222ms ease-out;
  width: 60px;
}

.bm-component-bm-navigation .banner .nav-toggle .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  color: #387C3C;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 0;
  border: 2px solid #387C3C;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .nav-toggle {
    width: 100px;
  }

  .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
    font-size: 48px;
    font-size: 3rem;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover,
  .bm-component-bm-navigation .banner .nav-toggle:active,
  .bm-component-bm-navigation .banner .nav-toggle:focus {
    color: #18361a;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:active .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:focus .ico-cross {
    background-color: #387C3C;
  }
}

.bm-component-bm-navigation .menu-primary-container {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0;
  padding-top: 60px;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  -webkit-transform: translateX(100vw);
       -o-transform: translateX(100vw);
          transform: translateX(100vw);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .menu-primary-container {
    padding-top: 100px;
    width: 500px;
  }
}

.bm-component-bm-navigation .menu-primary-container .menu-item a {
  position: relative;
  color: white;
  display: block;
  padding: 16px;
  padding-left: 64px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 10;
  margin: 16px 0;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  opacity: 0;
  background: -webkit-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: -o-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: linear-gradient(to right, #387C3C 30%, rgba(56, 124, 60, 0));
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.bm-component-bm-navigation .menu-primary-container .menu-item a span {
  position: relative;
  z-index: 1;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus {
  font-weight: 800;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus:before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.bm-component-bm-navigation a.banner-hotspot-on-top {
  position: absolute;
  display: block;
  height: 100px;
  width: 250px;
  top: 0;
  bottom: 100;
  left: 0;
  right: 400;
  z-index: 8000;
}

.navigation-traveling .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-traveling .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation:before {
  -webkit-transition: opacity 333ms linear, height 333ms step-start;
  -o-transition: opacity 333ms linear, height 333ms step-start;
  transition: opacity 333ms linear, height 333ms step-start;
  height: 100vh;
  opacity: 0.75;
}

.navigation-active .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.95);
}

.navigation-active .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  opacity: 0;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation nav,
.navigation-active .bm-component-bm-navigation .menu-primary-container {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .navigation-active .bm-component-bm-navigation nav,
  .navigation-active .bm-component-bm-navigation .menu-primary-container {
    -webkit-transform: translateX(100vw) translateX(-500px);
         -o-transform: translateX(100vw) translateX(-500px);
            transform: translateX(100vw) translateX(-500px);
  }
}

/* Custom instance styles for component: @options[:id] */

/* Instace-Specific Variables: */

#home-navigation:before {
  z-index: 1000;
  background-color: #354220;
}

#home-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#home-navigation .banner .nav-toggle {
  color: white;
}

#home-navigation .menu-primary-container {
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

.navigation-traveling #home-navigation .banner {
  background-color: rgba(56, 124, 60, 0.6);
}

.navigation-active #home-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#home-navigation .banner {
  background-color: rgba(56, 124, 60, 0.45);
}

.navigation-active #home-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#home-navigation .branding {
  opacity: 1 !important;
}

.bm-component-bm-footer {
  width: 100%;
  background-color: #374152;
  padding: 32px 50px;
  color: white;
}

.bm-component-bm-footer.has-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-footer {
    padding: 32px 96px;
  }
}

.bm-component-bm-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.bm-component-bm-footer .bm-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid white;
  padding: 16px 0;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .back-to-top {
    margin-top: 16px;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation a {
    display: block;
    margin: 5.33333px 0;
  }
}

.bm-component-bm-footer .bm-footer-extra {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-extra {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bm-component-bm-footer a {
  text-decoration: none;
}

.bm-component-bm-footer img {
  max-width: 100%;
  height: auto;
}

.bm-component-bm-footer .menu-footer-container,
.bm-component-bm-footer .menu-primary-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: capitalize;
}

.bm-component-bm-footer .menu-footer-container .navigation a,
.bm-component-bm-footer .menu-primary-container .navigation a {
  margin-right: 16px;
  color: white;
}

.bm-component-bm-footer .menu-footer-container .navigation a:hover,
.bm-component-bm-footer .menu-footer-container .navigation a:active,
.bm-component-bm-footer .menu-footer-container .navigation a:focus,
.bm-component-bm-footer .menu-primary-container .navigation a:hover,
.bm-component-bm-footer .menu-primary-container .navigation a:active,
.bm-component-bm-footer .menu-primary-container .navigation a:focus {
  color: #387C3C;
}

.bm-component-bm-footer .copy {
  font-size: 14px;
  font-size: 0.875rem;
}

.bm-component-bm-footer .social .ico {
  font-size: 32px;
  font-size: 2rem;
  color: #387C3C;
}

.bm-component-bm-footer .social .ico:hover,
.bm-component-bm-footer .social .icoactive,
.bm-component-bm-footer .social .ico:focus {
  color: #081309;
}

.bm-component-bm-footer .back-to-top {
  display: block;
  position: relative;
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid #387C3C;
}

.bm-component-bm-footer .back-to-top .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bm-component-bm-footer .back-to-top:hover {
  background-color: #387C3C;
}

/* Custom instance styles for component: @options[:id] */

#home-footer {
  /* Instance-Specific Variables: */
  color: white;
  background-color: #374152;
}

#home-footer .bm-footer-menu {
  border-bottom: 1px solid white;
}

#home-footer .menu-primary-container a {
  color: white;
}

#home-footer .menu-primary-container a:hover,
#home-footer .menu-primary-container a:active,
#home-footer .menu-primary-container a:focus {
  color: #387C3C;
}

#home-footer .social .ico {
  color: #387C3C;
}

#home-footer .social .ico:hover,
#home-footer .social .icoactive,
#home-footer .social .ico:focus {
  color: #081309;
}

#home-footer .back-to-top {
  color: white;
  border: 3px solid #387C3C;
}

#home-footer .back-to-top:hover {
  background-color: #387C3C;
}

.bm-component-bm-hero {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
}

.bm-component-bm-hero .branding {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 10;
  padding: 32px;
  padding-top: 18px;
}

.bm-component-bm-hero .branding img {
  max-height: 124px;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-hero .branding img {
    max-height: 175px;
  }
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero .branding {
    padding-top: 48px;
    padding-left: 98px;
    padding-right: 98px;
  }
}

.navigation-active .bm-component-bm-hero .branding {
  opacity: 0;
}

.bm-component-bm-hero.alignment-left .branding {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.bm-component-bm-hero.alignment-right .branding {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.bm-component-bm-hero .hero-wrapper {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  z-index: 1;
  margin-bottom: 48px;
  padding: 54.4px 16px;
  text-align: center;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-hero .hero-wrapper {
    padding: 54.4px 54.4px;
  }
}

.bm-component-bm-hero .hero-wrapper .heading h1,
.bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title,
.bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title {
  color: #585F7D;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero .hero-wrapper .heading h1,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 48em) and (min-width: 48em) {
  .bm-component-bm-hero .hero-wrapper .heading h1,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 48em) and (min-width: 60.625em) {
  .bm-component-bm-hero .hero-wrapper .heading h1,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

@media only screen and (min-width: 48em) and (min-width: 75em) {
  .bm-component-bm-hero .hero-wrapper .heading h1,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title,
  .bm-component-bm-hero .hero-wrapper .heading .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-hero .hero-wrapper .heading .grid-title {
    font-size: 50;
    font-size: 3.125rem;
  }
}

.bm-component-bm-hero .hero-wrapper .sub-heading {
  color: #387C3C;
}

.bm-component-bm-hero .hero-wrapper .sub-heading h2,
.bm-component-bm-hero .hero-wrapper .sub-heading h3 {
  margin-bottom: 48px;
  color: #387C3C;
}

.bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  background-color: #387C3C;
  border: none;
  text-decoration: none;
  font-weight: 500;
  display: inline;
  padding: 12px 44px;
  background-color: #387C3C;
  color: white;
  text-decoration: none;
}

.bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button span {
  vertical-align: middle;
}

.bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button .icon:last-child {
  margin-left: 10px;
}

.bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  .bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button {
    width: auto;
  }
}

@media only screen and (max-width: 60.5625em) {
  .bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button {
    width: auto;
    margin: 0 auto;
  }
}

.bm-component-bm-hero .hero-wrapper .cta-wrapper .bm-cta-button:hover {
  text-decoration: none;
  background-color: #88AA51;
  color: white;
}

.bm-component-bm-hero .hero-wrapper button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  background-color: #387C3C;
  border: none;
  text-decoration: none;
  font-weight: 500;
}

.bm-component-bm-hero .hero-wrapper button span {
  vertical-align: middle;
}

.bm-component-bm-hero .hero-wrapper button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-component-bm-hero .hero-wrapper button .icon:last-child {
  margin-left: 10px;
}

.bm-component-bm-hero .hero-wrapper button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero .hero-wrapper button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  .bm-component-bm-hero .hero-wrapper button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero .hero-wrapper button {
    width: auto;
  }
}

@media only screen and (max-width: 60.5625em) {
  .bm-component-bm-hero .hero-wrapper button {
    width: auto;
    margin: 0 auto;
  }
}

.bm-component-bm-hero .hero-wrapper.right button {
  margin-right: 0;
}

.bm-component-bm-hero .hero-wrapper.left button {
  margin-left: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero.alignment-left .hero-wrapper {
    max-width: 50% !important;
    width: 50%;
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }

  .bm-component-bm-hero.alignment-left .hero-wrapper > * {
    padding-left: 96px;
    width: 100%;
  }

  .bm-component-bm-hero.alignment-right .hero-wrapper {
    max-width: 50% !important;
    margin-right: 0;
    text-align: right;
  }
}

.bm-component-bm-hero[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-hero[style*="background-image"]:before {
  /* overlay */
  background-color: white;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
}

.bm-component-bm-hero[style*="background-image"].no-curtain:before {
  opacity: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-hero[style*="background-image"].alignment-right:before {
    /* overlay */
    background-color: white;
    content: "";
    position: absolute;
    opacity: 1;
    background: -webkit-linear-gradient(right, white 40%, rgba(255, 255, 255, 0) 60%);
    background: -o-linear-gradient(right, white 40%, rgba(255, 255, 255, 0) 60%);
    background: linear-gradient(-90deg, white 40%, rgba(255, 255, 255, 0) 60%);
  }

  .bm-component-bm-hero[style*="background-image"].alignment-left:before {
    /* overlay */
    background-color: white;
    content: "";
    position: absolute;
    opacity: 1;
    background: -webkit-linear-gradient(left, white 40%, rgba(255, 255, 255, 0) 60%);
    background: -o-linear-gradient(left, white 40%, rgba(255, 255, 255, 0) 60%);
    background: linear-gradient(90deg, white 40%, rgba(255, 255, 255, 0) 60%);
  }
}

.bm-component-bm-hero .scroll-down {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 10;
  font-size: 40px;
  font-size: 2.5rem;
  margin-bottom: 32px;
  border: 3px solid #387C3C;
  color: white;
  background-color: transparent;
}

.bm-component-bm-hero .scroll-down:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 52%;
}

.bm-component-bm-hero .scroll-down:hover {
  color: white;
  background-color: transparent;
}

.navigation-traveling .bm-component-bm-hero .branding {
  opacity: 0;
}

/* Custom instance styles for component: @options[:id] */

#bmt2b-home-hero {
  /* Instance-Specific Variables: */
  /* Instance-Specific Rules: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: transparent;
  color: #C8D0E7;
  font-weight: 500;
  /* END BASIC OVERRIDES */
}

#bmt2b-home-hero h1,
#bmt2b-home-hero .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-hero .grid-title,
#bmt2b-home-hero .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-hero .grid-title {
  text-transform: uppercase;
}

#bmt2b-home-hero h1,
#bmt2b-home-hero .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-hero .grid-title,
#bmt2b-home-hero .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-hero .grid-title {
  font-weight: 500;
  color: #585F7D;
}

#bmt2b-home-hero h2 {
  font-weight: 800;
  color: white;
}

#bmt2b-home-hero a {
  color: #387C3C;
}

#bmt2b-home-hero a:hover {
  color: #accent-secondary;
}

#bmt2b-home-hero[style*="background-image"]:before {
  background: rgba(0, 0, 0, 0.85);
}

#bmt2b-home-hero.no-curtain:before {
  opacity: 0;
}

#bmt2b-home-hero .bm-button,
#bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button,
#bmt2b-home-hero #about-form .gform_footer input.button,
#about-form .gform_footer #bmt2b-home-hero input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#bmt2b-home-hero .bm-button span,
#bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button span,
#bmt2b-home-hero #about-form .gform_footer input.button span,
#about-form .gform_footer #bmt2b-home-hero input.button span {
  vertical-align: middle;
}

#bmt2b-home-hero .bm-button .icon,
#bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button .icon,
#bmt2b-home-hero #about-form .gform_footer input.button .icon,
#about-form .gform_footer #bmt2b-home-hero input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#bmt2b-home-hero .bm-button .icon:last-child,
#bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button .icon:last-child,
#bmt2b-home-hero #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #bmt2b-home-hero input.button .icon:last-child {
  margin-left: 10px;
}

#bmt2b-home-hero .bm-button .icon:first-child,
#bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button .icon:first-child,
#bmt2b-home-hero #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #bmt2b-home-hero input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #bmt2b-home-hero .bm-button:hover,
  #bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button:hover,
  #bmt2b-home-hero #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #bmt2b-home-hero input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #bmt2b-home-hero .bm-button,
  #bmt2b-home-hero .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-hero input.button,
  #bmt2b-home-hero #about-form .gform_footer input.button,
  #about-form .gform_footer #bmt2b-home-hero input.button {
    width: auto;
    display: inline-block;
  }
}

#bmt2b-home-hero .bm-cta-button {
  color: white;
  background-color: #387C3C;
}

#bmt2b-home-hero .bm-cta-button:hover {
  color: white;
  background-color: #88AA51;
}

#bmt2b-home-hero .scroll-down {
  border-color: #4a4a4a;
  color: #387C3C;
}

#bmt2b-home-hero .scroll-down:hover {
  color: white;
  background-color: #387C3C;
}

.bm-component-bm-basic {
  background-color: white;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
}

.bm-component-bm-basic .basic-wrapper {
  z-index: 1;
  padding: 54.4px 16px;
  text-align: center;
  background-image: none;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-basic .basic-wrapper {
    padding: 54.4px 54.4px;
  }
}

.bm-component-bm-basic .basic-wrapper .heading {
  color: #585F7D;
  font-family: Lato;
}

.bm-component-bm-basic .basic-wrapper .heading h2 {
  margin: 0;
}

.bm-component-bm-basic .basic-wrapper .sub-heading {
  color: #387C3C;
  font-family: Lato;
}

.bm-component-bm-basic .basic-wrapper .basic-content {
  margin: 10px 0 0 0;
  padding: 6px;
  padding-bottom: 16px;
  color: #585F7D;
  font-family: Lato;
}

.bm-component-bm-basic .basic-wrapper .basic-content *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.bm-component-bm-basic .basic-wrapper button,
.bm-component-bm-basic .basic-wrapper .bm-button,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer
    .bm-component-bm-basic .basic-wrapper input.button,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
#about-form .gform_footer
    .bm-component-bm-basic .basic-wrapper input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  background-color: #387C3C;
  border: none;
  text-decoration: none;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bm-component-bm-basic .basic-wrapper button span,
.bm-component-bm-basic .basic-wrapper .bm-button span,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button span,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button span,
#about-form .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button span {
  vertical-align: middle;
}

.bm-component-bm-basic .basic-wrapper button .icon,
.bm-component-bm-basic .basic-wrapper .bm-button .icon,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button .icon,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button .icon,
#about-form .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-component-bm-basic .basic-wrapper button .icon:last-child,
.bm-component-bm-basic .basic-wrapper .bm-button .icon:last-child,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:last-child,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:last-child {
  margin-left: 10px;
}

.bm-component-bm-basic .basic-wrapper button .icon:first-child,
.bm-component-bm-basic .basic-wrapper .bm-button .icon:first-child,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:first-child,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-basic .basic-wrapper button:hover,
  .bm-component-bm-basic .basic-wrapper .bm-button:hover,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button:hover,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button:hover,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  .bm-component-bm-basic .basic-wrapper button,
  .bm-component-bm-basic .basic-wrapper .bm-button,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-basic .basic-wrapper button,
  .bm-component-bm-basic .basic-wrapper .bm-button,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button {
    width: auto;
  }
}

@media only screen and (max-width: 60.5625em) {
  .bm-component-bm-basic .basic-wrapper button,
  .bm-component-bm-basic .basic-wrapper .bm-button,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button {
    width: auto;
    margin: 0 auto;
  }
}

.bm-component-bm-basic .basic-wrapper .basic-content + button {
  margin-top: 10px;
  margin-bottom: 10px;
}

.bm-component-bm-basic[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-basic[style*="background-image"]:before {
  /* curtain stuff */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
}

.bm-component-bm-basic[style*="background-image"].no-curtain:before {
  opacity: 0;
}

/* Custom instance styles for component: @options[:id] */

#bmt2b-home-basic {
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: white;
  color: #585F7D;
  font-weight: 500;
  /* END BASIC OVERRIDES */
}

#bmt2b-home-basic .basic-content {
  color: #585F7D;
}

#bmt2b-home-basic a {
  color: #387C3C;
}

#bmt2b-home-basic a:hover {
  color: #accent-secondary;
}

#bmt2b-home-basic h1,
#bmt2b-home-basic .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-basic .grid-title,
#bmt2b-home-basic .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-basic .grid-title,
#bmt2b-home-basic h2 {
  color: #585F7D;
  font-weight: 500;
}

#bmt2b-home-basic h3,
#bmt2b-home-basic h4,
#bmt2b-home-basic h5,
#bmt2b-home-basic h6 {
  color: #387C3C;
  font-weight: 500;
}

#bmt2b-home-basic[style*="background-image"]:before {
  background: rgba(255, 255, 255, 0.85);
}

#bmt2b-home-basic .bm-button,
#bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button,
#bmt2b-home-basic #about-form .gform_footer input.button,
#about-form .gform_footer #bmt2b-home-basic input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#bmt2b-home-basic .bm-button span,
#bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button span,
#bmt2b-home-basic #about-form .gform_footer input.button span,
#about-form .gform_footer #bmt2b-home-basic input.button span {
  vertical-align: middle;
}

#bmt2b-home-basic .bm-button .icon,
#bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button .icon,
#bmt2b-home-basic #about-form .gform_footer input.button .icon,
#about-form .gform_footer #bmt2b-home-basic input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#bmt2b-home-basic .bm-button .icon:last-child,
#bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button .icon:last-child,
#bmt2b-home-basic #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #bmt2b-home-basic input.button .icon:last-child {
  margin-left: 10px;
}

#bmt2b-home-basic .bm-button .icon:first-child,
#bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button .icon:first-child,
#bmt2b-home-basic #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #bmt2b-home-basic input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #bmt2b-home-basic .bm-button:hover,
  #bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button:hover,
  #bmt2b-home-basic #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #bmt2b-home-basic input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #bmt2b-home-basic .bm-button,
  #bmt2b-home-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-basic input.button,
  #bmt2b-home-basic #about-form .gform_footer input.button,
  #about-form .gform_footer #bmt2b-home-basic input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-grid {
  background-color: white;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
  /* Overrides of the basic grid settings above */
}

.bm-component-bm-grid .grid-header-wrapper {
  z-index: 1;
  max-width: max-lg;
  padding-top: 54.4px;
  padding-bottom: 16px;
}

.bm-component-bm-grid .grid-header-wrapper .heading h2 {
  color: #585F7D;
}

.bm-component-bm-grid.alignment-left.grid-header-wrapper {
  text-align: right;
}

.bm-component-bm-grid.alignment-center .grid-header-wrapper {
  text-align: center;
}

.bm-component-bm-grid.alignment-right .grid-header-wrapper {
  text-align: right;
}

.bm-component-bm-grid .grid-wrapper {
  -ms-flex-line-pack: justify;
      align-content: space-between;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 54.4px;
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bm-component-bm-grid .grid-cell {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-decoration: none;
  color: #585F7D;
  margin-bottom: 16px;
  margin: 0 8px 16px;
  width: calc(100% - 16px);
}

.bm-component-bm-grid .grid-cell .thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}

.bm-component-bm-grid .grid-cell .grid-cell-text {
  width: 100%;
  padding: 16px;
}

.bm-component-bm-grid .grid-cell .grid-cell-text .grid-cell-title {
  margin: 8px 0;
  padding: 0;
  padding-top: 8px;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #585F7D;
}

.bm-component-bm-grid .grid-cell .grid-cell-text .grid-cell-caption {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  font-size: 16;
  font-size: 1rem;
  font-weight: 500;
  color: #585F7D;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
}

.bm-component-bm-grid .grid-cell .grid-cell-text .grid-cell-link-text {
  padding: 0.5em 0;
  line-height: 1.33;
  font-weight: 700;
  color: white;
  opacity: 1;
}

.bm-component-bm-grid .grid-cell .grid-cell-text .grid-cell-link-text:hover {
  text-decoration: underline;
  color: white;
}

.bm-component-bm-grid a.grid-cell:hover {
  background-color: white;
}

.bm-component-bm-grid a.grid-cell:hover .grid-cell-caption {
  color: #accent-secondary;
}

.bm-component-bm-grid a.grid-cell:hover .grid-cell-link-text {
  color: white;
}

.bm-component-bm-grid.grid-cards .grid-cell,
.bm-component-bm-grid#bmt2b-home-grid .grid-cell {
  background-color: white;
  border-radius: 3px;
  overflow: hidden;
}

.bm-component-bm-grid.grid-cards .grid-cell .grid-cell-title,
.bm-component-bm-grid#bmt2b-home-grid .grid-cell .grid-cell-title,
.bm-component-bm-grid.grid-cards .grid-cell .grid-cell-link-text,
.bm-component-bm-grid#bmt2b-home-grid .grid-cell .grid-cell-link-text {
  color: white;
}

.bm-component-bm-grid.grid-cards .grid-cell .thumbnail,
.bm-component-bm-grid#bmt2b-home-grid .grid-cell .thumbnail {
  width: 100%;
  overflow: hidden;
}

.bm-component-bm-grid.grid-cards .grid-cell .thumbnail img,
.bm-component-bm-grid#bmt2b-home-grid .grid-cell .thumbnail img {
  width: 100%;
  height: auto;
}

.bm-component-bm-grid.grid-cards a.grid-cell,
.bm-component-bm-grid#bmt2b-home-grid a.grid-cell {
  background-color: white;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-grid.grid-cards a.grid-cell:hover,
  .bm-component-bm-grid#bmt2b-home-grid a.grid-cell:hover {
    background-color: white;
  }

  .bm-component-bm-grid.grid-cards a.grid-cell:hover .grid-cell-title,
  .bm-component-bm-grid#bmt2b-home-grid a.grid-cell:hover .grid-cell-title,
  .bm-component-bm-grid.grid-cards a.grid-cell:hover .grid-cell-link-text,
  .bm-component-bm-grid#bmt2b-home-grid a.grid-cell:hover .grid-cell-link-text {
    color: white;
  }
}

.bm-component-bm-grid.grid-small .grid-cell {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-grid.grid-small .grid-cell {
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-grid.grid-small .grid-cell {
    width: calc(33.333333333% - 16px);
  }
}

.bm-component-bm-grid.grid-small .grid-cell .grid-cell-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  text-align: center;
}

.bm-component-bm-grid.grid-small .grid-cell .grid-cell-text .grid-cell-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.bm-component-bm-grid.grid-small .grid-cell .grid-cell-text .grid-cell-caption {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.bm-component-bm-grid.grid-large a.grid-cell {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  background-color: white;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-grid.grid-large a.grid-cell {
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 75em) {
  .bm-component-bm-grid.grid-large a.grid-cell {
    width: calc(33.333333333% - 16px);
  }
}

.bm-component-bm-grid.grid-large a.grid-cell .thumbnail {
  width: 100%;
}

.bm-component-bm-grid.grid-large a.grid-cell .thumbnail img {
  width: 100%;
}

.bm-component-bm-grid.grid-large a.grid-cell .grid-cell-text {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-bottom: 20px;
  text-align: center;
}

.bm-component-bm-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  color: #585F7D;
}

.bm-component-bm-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-caption {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding: 8px;
  font-size: 16px;
  color: #585F7D;
}

.bm-component-bm-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-caption:hover {
  color: #accent-secondary;
}

.bm-component-bm-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-link-text {
  color: white;
}

.bm-component-bm-grid.grid-large a.grid-cell:hover {
  background-color: white;
}

.bm-component-bm-grid.grid-large a.grid-cell:hover .grid-cell-title {
  color: #585F7D;
}

.bm-component-bm-grid.grid-large a.grid-cell:hover .grid-cell-caption {
  color: #585F7D;
}

.bm-component-bm-grid.grid-large a.grid-cell:hover .grid-cell-link-text {
  color: white;
  text-decoration: none;
}

.bm-component-bm-grid[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-grid[style*="background-image"]:before {
  /* curtain stuff */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
}

.bm-component-bm-grid[style*="background-image"].no-curtain:before {
  opacity: 0;
}

/* Custom instance styles for component: @options[:id] */

#bmt2b-home-grid {
  /* Instance-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: white;
  color: #585F7D;
  font-weight: 500;
  border-color: #4a4a4a;
  /* END BASIC OVERRIDES */
}

#bmt2b-home-grid a {
  color: #387C3C;
}

#bmt2b-home-grid a:hover {
  color: #accent-secondary;
}

#bmt2b-home-grid h1,
#bmt2b-home-grid .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #bmt2b-home-grid .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
#bmt2b-home-grid h2 {
  color: #387C3C;
  font-weight: 600;
}

#bmt2b-home-grid h3,
#bmt2b-home-grid h4,
#bmt2b-home-grid h5,
#bmt2b-home-grid h6 {
  color: #387C3C;
  font-weight: 500;
}

#bmt2b-home-grid[style*="background-image"]:before {
  background: rgba(255, 255, 255, 0.85);
}

#bmt2b-home-grid .bm-button,
#bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button,
#bmt2b-home-grid #about-form .gform_footer input.button,
#about-form .gform_footer #bmt2b-home-grid input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#bmt2b-home-grid .bm-button span,
#bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button span,
#bmt2b-home-grid #about-form .gform_footer input.button span,
#about-form .gform_footer #bmt2b-home-grid input.button span {
  vertical-align: middle;
}

#bmt2b-home-grid .bm-button .icon,
#bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button .icon,
#bmt2b-home-grid #about-form .gform_footer input.button .icon,
#about-form .gform_footer #bmt2b-home-grid input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#bmt2b-home-grid .bm-button .icon:last-child,
#bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button .icon:last-child,
#bmt2b-home-grid #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #bmt2b-home-grid input.button .icon:last-child {
  margin-left: 10px;
}

#bmt2b-home-grid .bm-button .icon:first-child,
#bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button .icon:first-child,
#bmt2b-home-grid #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #bmt2b-home-grid input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #bmt2b-home-grid .bm-button:hover,
  #bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button:hover,
  #bmt2b-home-grid #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #bmt2b-home-grid input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #bmt2b-home-grid .bm-button,
  #bmt2b-home-grid .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #bmt2b-home-grid input.button,
  #bmt2b-home-grid #about-form .gform_footer input.button,
  #about-form .gform_footer #bmt2b-home-grid input.button {
    width: auto;
    display: inline-block;
  }
}

#bmt2b-home-grid a.grid-cell {
  background-color: white;
}

#bmt2b-home-grid a.grid-cell .grid-cell-title {
  color: #585F7D;
}

#bmt2b-home-grid a.grid-cell .grid-cell-caption {
  color: #585F7D;
}

#bmt2b-home-grid a.grid-cell .grid-cell-link-text {
  color: white;
}

#bmt2b-home-grid a.grid-cell:hover {
  background-color: white;
}

#bmt2b-home-grid a.grid-cell:hover .grid-cell-caption {
  color: #accent-secondary;
}

#bmt2b-home-grid a.grid-cell:hover .grid-cell-link-text {
  color: white;
}

#bmt2b-home-grid.grid-large a.grid-cell {
  background-color: white;
}

#bmt2b-home-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-title {
  color: #585F7D;
}

#bmt2b-home-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-caption {
  color: #585F7D;
}

#bmt2b-home-grid.grid-large a.grid-cell .grid-cell-text .grid-cell-link-text {
  color: white;
}

#bmt2b-home-grid.grid-large a.grid-cell:hover {
  background-color: white;
}

#bmt2b-home-grid.grid-large a.grid-cell:hover .grid-cell-title {
  color: #585F7D;
}

#bmt2b-home-grid.grid-large a.grid-cell:hover .grid-cell-caption {
  color: #accent-secondary;
}

#bmt2b-home-grid.grid-large a.grid-cell:hover .grid-cell-link-text {
  color: white;
  text-decoration: none;
}

#bmt2b-home-grid .grid-cell {
  background-color: #387C3C;
}

#bmt2b-home-grid .grid-cell .grid-cell-title,
#bmt2b-home-grid .grid-cell .grid-cell-link-text {
  color: white;
}

@media only screen and (min-width: 48em) {
  #bmt2b-home-grid a.grid-cell:hover {
    background-color: #88AA51;
  }

  #bmt2b-home-grid a.grid-cell:hover .grid-cell-title,
  #bmt2b-home-grid a.grid-cell:hover .grid-cell-link-text {
    color: white;
  }
}

.bm-component-bm-navigation {
  /* Base styles for this component. */
  z-index: 3000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  overflow: visible;
}

.bm-component-bm-navigation:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0;
  z-index: 1000;
  -webkit-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  -o-transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  transition: opacity 333ms linear, background-color 333ms linear, height 333ms step-end;
  opacity: 0;
  background-color: rgba(56, 124, 60, 0.6);
}

.bm-component-bm-navigation .banner {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
}

.single .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.6);
  opacity: 1;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner {
    height: 100px;
    padding: 0 66px;
  }
}

.bm-component-bm-navigation .banner .branding {
  z-index: 3000;
  height: calc(100% - 32px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
  opacity: 0;
}

.archive .bm-component-bm-navigation .banner .branding,
.single .bm-component-bm-navigation .banner .branding {
  opacity: 1 !important;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding {
    padding: 0 32px;
  }
}

.bm-component-bm-navigation .banner .branding img {
  width: auto;
  max-height: 45px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .branding img {
    max-height: 100%;
  }
}

.bm-component-bm-navigation .banner .nav-toggle {
  position: relative;
  color: white;
  font-size: 48px;
  font-size: 3rem;
  cursor: pointer;
  -webkit-transition: color 222ms ease-out;
  -o-transition: color 222ms ease-out;
  transition: color 222ms ease-out;
  width: 60px;
}

.bm-component-bm-navigation .banner .nav-toggle .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 333ms ease-out;
  -o-transition: opacity 333ms ease-out;
  transition: opacity 333ms ease-out;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  color: #387C3C;
}

.bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 0;
  border: 2px solid #387C3C;
  color: white;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 222ms ease-out;
  -o-transition: all 222ms ease-out;
  transition: all 222ms ease-out;
  font-size: 36px;
  font-size: 2.25rem;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .banner .nav-toggle {
    width: 100px;
  }

  .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
    font-size: 48px;
    font-size: 3rem;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover,
  .bm-component-bm-navigation .banner .nav-toggle:active,
  .bm-component-bm-navigation .banner .nav-toggle:focus {
    color: #18361a;
  }

  .bm-component-bm-navigation .banner .nav-toggle:hover .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:active .ico-cross,
  .bm-component-bm-navigation .banner .nav-toggle:focus .ico-cross {
    background-color: #387C3C;
  }
}

.bm-component-bm-navigation .menu-primary-container {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 0;
  padding-top: 60px;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  -webkit-transform: translateX(100vw);
       -o-transform: translateX(100vw);
          transform: translateX(100vw);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-navigation .menu-primary-container {
    padding-top: 100px;
    width: 500px;
  }
}

.bm-component-bm-navigation .menu-primary-container .menu-item a {
  position: relative;
  color: white;
  display: block;
  padding: 16px;
  padding-left: 64px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 10;
  margin: 16px 0;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 333ms ease-out;
  -o-transition: all 333ms ease-out;
  transition: all 333ms ease-out;
  opacity: 0;
  background: -webkit-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: -o-linear-gradient(left, #387C3C 30%, rgba(56, 124, 60, 0));
  background: linear-gradient(to right, #387C3C 30%, rgba(56, 124, 60, 0));
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.bm-component-bm-navigation .menu-primary-container .menu-item a span {
  position: relative;
  z-index: 1;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus {
  font-weight: 800;
}

.bm-component-bm-navigation .menu-primary-container .menu-item a:hover:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:active:before,
.bm-component-bm-navigation .menu-primary-container .menu-item a:focus:before {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.bm-component-bm-navigation a.banner-hotspot-on-top {
  position: absolute;
  display: block;
  height: 100px;
  width: 250px;
  top: 0;
  bottom: 100;
  left: 0;
  right: 400;
  z-index: 8000;
}

.navigation-traveling .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.55);
}

.navigation-traveling .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation:before {
  -webkit-transition: opacity 333ms linear, height 333ms step-start;
  -o-transition: opacity 333ms linear, height 333ms step-start;
  transition: opacity 333ms linear, height 333ms step-start;
  height: 100vh;
  opacity: 0.75;
}

.navigation-active .bm-component-bm-navigation .banner {
  background-color: rgba(56, 124, 60, 0.55);
}

.navigation-active .bm-component-bm-navigation .banner .branding {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-menu {
  opacity: 0;
}

.navigation-active .bm-component-bm-navigation .banner .nav-toggle .ico-cross {
  opacity: 1;
}

.navigation-active .bm-component-bm-navigation nav,
.navigation-active .bm-component-bm-navigation .menu-primary-container {
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

@media only screen and (min-width: 48em) {
  .navigation-active .bm-component-bm-navigation nav,
  .navigation-active .bm-component-bm-navigation .menu-primary-container {
    -webkit-transform: translateX(100vw) translateX(-500px);
         -o-transform: translateX(100vw) translateX(-500px);
            transform: translateX(100vw) translateX(-500px);
  }
}

/* Custom instance styles for component: @options[:id] */

/* Instace-Specific Variables: */

#page-navigation:before {
  z-index: 1000;
  background-color: #354220;
}

#page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .banner .nav-toggle {
  color: white;
}

#page-navigation .menu-primary-container {
  background: #88AA51;
  background: -webkit-linear-gradient(325deg, #88AA51, #354220);
  background: -o-linear-gradient(325deg, #88AA51, #354220);
  background: linear-gradient(125deg, #88AA51, #354220);
}

.navigation-traveling #page-navigation .banner {
  background-color: #387c3c;
}

.navigation-active #page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .banner {
  background-color: rgba(56, 124, 60, 0.85);
}

.navigation-active #page-navigation .banner {
  background-color: rgba(56, 124, 60, 0);
}

#page-navigation .branding {
  opacity: 1 !important;
}

.bm-component-bm-pageheader {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #193ca4;
  text-align: center;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.bm-component-bm-pageheader .pageheader-wrapper {
  z-index: 1;
  max-width: max-lg;
  padding: 108.8px 38.4px;
  padding-bottom: 38.4px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 105.6px;
    padding-bottom: 38.4px;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-pageheader .pageheader-wrapper {
    padding: 140.8px 54.4px;
    padding-bottom: 38.4px;
  }
}

.bm-component-bm-pageheader .pageheader-wrapper h1,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title,
.bm-component-bm-pageheader .pageheader-wrapper .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .pageheader-wrapper .grid-title {
  margin-top: 0;
  padding: 0;
}

.bm-component-bm-pageheader .pageheader-wrapper p,
.bm-component-bm-pageheader .pageheader-wrapper body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after,
.bm-component-bm-pageheader .pageheader-wrapper body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .pageheader-wrapper .pageheader-wrapper:after {
  color: #585F7D;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper {
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 102.4px;
    padding-right: 102.4px;
  }

  .bm-component-bm-pageheader.alignment-left .pageheader-wrapper > * {
    width: 100%;
  }

  .bm-component-bm-pageheader.alignment-right .pageheader-wrapper {
    margin-right: 0;
    text-align: right;
  }
}

.bm-component-bm-pageheader[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-pageheader[style*="background-image"]:before {
  /* curtain stuff */
  z-index: 1000;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
}

.bm-component-bm-pageheader .bm-single-header-group {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  width: 60px;
  display: inline-block;
  position: absolute;
  left: 20px;
}

.bm-component-bm-pageheader .bm-single-header-group.text {
  text-align: center;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.text h1,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title,
.bm-component-bm-pageheader .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .bm-component-bm-pageheader .bm-single-header-group.text .grid-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.text p,
.bm-component-bm-pageheader .bm-single-header-group.text body.about-us .pageheader-wrapper:after,
body.about-us .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after,
.bm-component-bm-pageheader .bm-single-header-group.text body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue .bm-component-bm-pageheader .bm-single-header-group.text .pageheader-wrapper:after {
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.text .entry-date {
  font-size: 18px;
  font-size: 1.125rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  z-index: 2000;
  padding-top: 0;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-pageheader .bm-single-header-group.icon {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico {
  font-size: 40;
  font-size: 2.5rem;
  color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .ico:hover,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:active,
.bm-component-bm-pageheader .bm-single-header-group.icon .ico:focus {
  color: #387C3C;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back {
  display: block;
  position: relative;
  background-color: rgba(255, 255, 255, 0);
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back:hover {
  background-color: white;
}

.bm-component-bm-pageheader .bm-single-header-group.icon .back .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Custom instance styles for component: @options[:id] */

#page-page-header {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVVERRIDES: */
  background-color: #F2F5F7;
  color: #585F7D;
  font-weight: 500;
}

#page-page-header .basic-content {
  color: #585F7D;
}

#page-page-header a {
  color: #387C3C;
}

#page-page-header a:hover {
  color: #accent-secondary;
}

#page-page-header h1,
#page-page-header .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #page-page-header .grid-title,
#page-page-header .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #page-page-header .grid-title,
#page-page-header h2 {
  color: #585F7D;
  font-weight: 500;
}

#page-page-header h3,
#page-page-header h4,
#page-page-header h5,
#page-page-header h6 {
  color: #387C3C;
  font-weight: 500;
}

#page-page-header p,
#page-page-header body.about-us .pageheader-wrapper:after,
body.about-us #page-page-header .pageheader-wrapper:after,
#page-page-header body.post-type-archive-issue .pageheader-wrapper:after,
body.post-type-archive-issue #page-page-header .pageheader-wrapper:after {
  color: #585F7D;
}

#page-page-header .bm-button,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button,
#page-page-header #about-form .gform_footer input.button,
#about-form .gform_footer #page-page-header input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#page-page-header .bm-button span,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button span,
#page-page-header #about-form .gform_footer input.button span,
#about-form .gform_footer #page-page-header input.button span {
  vertical-align: middle;
}

#page-page-header .bm-button .icon,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon,
#page-page-header #about-form .gform_footer input.button .icon,
#about-form .gform_footer #page-page-header input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#page-page-header .bm-button .icon:last-child,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon:last-child,
#page-page-header #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #page-page-header input.button .icon:last-child {
  margin-left: 10px;
}

#page-page-header .bm-button .icon:first-child,
#page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button .icon:first-child,
#page-page-header #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #page-page-header input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #page-page-header .bm-button:hover,
  #page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button:hover,
  #page-page-header #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #page-page-header input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #page-page-header .bm-button,
  #page-page-header .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #page-page-header input.button,
  #page-page-header #about-form .gform_footer input.button,
  #about-form .gform_footer #page-page-header input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-footer {
  width: 100%;
  background-color: #374152;
  padding: 32px 50px;
  color: white;
}

.bm-component-bm-footer.has-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-footer {
    padding: 32px 96px;
  }
}

.bm-component-bm-footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

.bm-component-bm-footer .bm-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid white;
  padding: 16px 0;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .back-to-top {
    margin-top: 16px;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bm-component-bm-footer .bm-footer-menu .menu-primary-container .navigation a {
    display: block;
    margin: 5.33333px 0;
  }
}

.bm-component-bm-footer .bm-footer-extra {
  padding-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 47.9375em) {
  .bm-component-bm-footer .bm-footer-extra {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bm-component-bm-footer a {
  text-decoration: none;
}

.bm-component-bm-footer img {
  max-width: 100%;
  height: auto;
}

.bm-component-bm-footer .menu-footer-container,
.bm-component-bm-footer .menu-primary-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bm-component-bm-footer .menu-footer-container .navigation,
.bm-component-bm-footer .menu-primary-container .navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  text-transform: capitalize;
}

.bm-component-bm-footer .menu-footer-container .navigation a,
.bm-component-bm-footer .menu-primary-container .navigation a {
  margin-right: 16px;
  color: white;
}

.bm-component-bm-footer .menu-footer-container .navigation a:hover,
.bm-component-bm-footer .menu-footer-container .navigation a:active,
.bm-component-bm-footer .menu-footer-container .navigation a:focus,
.bm-component-bm-footer .menu-primary-container .navigation a:hover,
.bm-component-bm-footer .menu-primary-container .navigation a:active,
.bm-component-bm-footer .menu-primary-container .navigation a:focus {
  color: #387C3C;
}

.bm-component-bm-footer .copy {
  font-size: 14px;
  font-size: 0.875rem;
}

.bm-component-bm-footer .social .ico {
  font-size: 32px;
  font-size: 2rem;
  color: #387C3C;
}

.bm-component-bm-footer .social .ico:hover,
.bm-component-bm-footer .social .icoactive,
.bm-component-bm-footer .social .ico:focus {
  color: #081309;
}

.bm-component-bm-footer .back-to-top {
  display: block;
  position: relative;
  color: white;
  font-size: 40px;
  font-size: 2.5rem;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 3px solid #387C3C;
}

.bm-component-bm-footer .back-to-top .ico {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bm-component-bm-footer .back-to-top:hover {
  background-color: #387C3C;
}

/* Custom instance styles for component: @options[:id] */

#page-footer {
  /* Instance-Specific Variables: */
  color: white;
  background-color: #374152;
}

#page-footer .bm-footer-menu {
  border-bottom: 1px solid white;
}

#page-footer .menu-primary-container a {
  color: white;
}

#page-footer .menu-primary-container a:hover,
#page-footer .menu-primary-container a:active,
#page-footer .menu-primary-container a:focus {
  color: #387C3C;
}

#page-footer .social .ico {
  color: #387C3C;
}

#page-footer .social .ico:hover,
#page-footer .social .icoactive,
#page-footer .social .ico:focus {
  color: #081309;
}

#page-footer .back-to-top {
  color: white;
  border: 3px solid #387C3C;
}

#page-footer .back-to-top:hover {
  background-color: #387C3C;
}

.bm-component-bm-basic {
  background-color: white;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
}

.bm-component-bm-basic .basic-wrapper {
  z-index: 1;
  padding: 54.4px 16px;
  text-align: center;
  background-image: none;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-basic .basic-wrapper {
    padding: 54.4px 54.4px;
  }
}

.bm-component-bm-basic .basic-wrapper .heading {
  color: #585F7D;
  font-family: Lato;
}

.bm-component-bm-basic .basic-wrapper .heading h2 {
  margin: 0;
}

.bm-component-bm-basic .basic-wrapper .sub-heading {
  color: #387C3C;
  font-family: Lato;
}

.bm-component-bm-basic .basic-wrapper .basic-content {
  margin: 10px 0 0 0;
  padding: 6px;
  padding-bottom: 16px;
  color: #585F7D;
  font-family: Lato;
}

.bm-component-bm-basic .basic-wrapper .basic-content *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.bm-component-bm-basic .basic-wrapper button,
.bm-component-bm-basic .basic-wrapper .bm-button,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer
    .bm-component-bm-basic .basic-wrapper input.button,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
#about-form .gform_footer
    .bm-component-bm-basic .basic-wrapper input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
  background-color: #387C3C;
  border: none;
  text-decoration: none;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bm-component-bm-basic .basic-wrapper button span,
.bm-component-bm-basic .basic-wrapper .bm-button span,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button span,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button span,
#about-form .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button span {
  vertical-align: middle;
}

.bm-component-bm-basic .basic-wrapper button .icon,
.bm-component-bm-basic .basic-wrapper .bm-button .icon,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button .icon,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button .icon,
#about-form .gform_footer
      .bm-component-bm-basic .basic-wrapper input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

.bm-component-bm-basic .basic-wrapper button .icon:last-child,
.bm-component-bm-basic .basic-wrapper .bm-button .icon:last-child,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:last-child,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:last-child {
  margin-left: 10px;
}

.bm-component-bm-basic .basic-wrapper button .icon:first-child,
.bm-component-bm-basic .basic-wrapper .bm-button .icon:first-child,
.bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:first-child,
.bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-basic .basic-wrapper button:hover,
  .bm-component-bm-basic .basic-wrapper .bm-button:hover,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button:hover,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button:hover,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  .bm-component-bm-basic .basic-wrapper button,
  .bm-component-bm-basic .basic-wrapper .bm-button,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button {
    width: auto;
    display: inline-block;
  }
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-basic .basic-wrapper button,
  .bm-component-bm-basic .basic-wrapper .bm-button,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button {
    width: auto;
  }
}

@media only screen and (max-width: 60.5625em) {
  .bm-component-bm-basic .basic-wrapper button,
  .bm-component-bm-basic .basic-wrapper .bm-button,
  .bm-component-bm-basic .basic-wrapper .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button,
  .bm-component-bm-basic .basic-wrapper #about-form .gform_footer input.button,
  #about-form .gform_footer
        .bm-component-bm-basic .basic-wrapper input.button {
    width: auto;
    margin: 0 auto;
  }
}

.bm-component-bm-basic .basic-wrapper .basic-content + button {
  margin-top: 10px;
  margin-bottom: 10px;
}

.bm-component-bm-basic[style*="background-image"] {
  /* bg image stuff */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.bm-component-bm-basic[style*="background-image"]:before {
  /* curtain stuff */
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.85);
}

.bm-component-bm-basic[style*="background-image"].no-curtain:before {
  opacity: 0;
}

/* Custom instance styles for component: @options[:id] */

#abuout-basic {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: white;
  color: #585F7D;
  font-weight: 500;
  /* END BASIC OVERRIDES */
}

#abuout-basic .basic-content {
  color: #585F7D;
}

#abuout-basic a {
  color: #387C3C;
}

#abuout-basic a:hover {
  color: #accent-secondary;
}

#abuout-basic h1,
#abuout-basic .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #abuout-basic .grid-title,
#abuout-basic .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #abuout-basic .grid-title,
#abuout-basic h2 {
  color: #585F7D;
  font-weight: 500;
}

#abuout-basic h3,
#abuout-basic h4,
#abuout-basic h5,
#abuout-basic h6 {
  color: #387C3C;
  font-weight: 800;
}

#abuout-basic[style*="background-image"]:before {
  background: rgba(255, 255, 255, 0.85);
}

#abuout-basic .bm-button,
#abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button,
.bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button,
#abuout-basic #about-form .gform_footer input.button,
#about-form .gform_footer #abuout-basic input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#abuout-basic .bm-button span,
#abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button span,
.bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button span,
#abuout-basic #about-form .gform_footer input.button span,
#about-form .gform_footer #abuout-basic input.button span {
  vertical-align: middle;
}

#abuout-basic .bm-button .icon,
#abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button .icon,
#abuout-basic #about-form .gform_footer input.button .icon,
#about-form .gform_footer #abuout-basic input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#abuout-basic .bm-button .icon:last-child,
#abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button .icon:last-child,
#abuout-basic #about-form .gform_footer input.button .icon:last-child,
#about-form .gform_footer #abuout-basic input.button .icon:last-child {
  margin-left: 10px;
}

#abuout-basic .bm-button .icon:first-child,
#abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button .icon:first-child,
#abuout-basic #about-form .gform_footer input.button .icon:first-child,
#about-form .gform_footer #abuout-basic input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #abuout-basic .bm-button:hover,
  #abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button:hover,
  #abuout-basic #about-form .gform_footer input.button:hover,
  #about-form .gform_footer #abuout-basic input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #abuout-basic .bm-button,
  #abuout-basic .bm-component-bm-form .gform_wrapper .gform_footer input.button,
  .bm-component-bm-form .gform_wrapper .gform_footer #abuout-basic input.button,
  #abuout-basic #about-form .gform_footer input.button,
  #about-form .gform_footer #abuout-basic input.button {
    width: auto;
    display: inline-block;
  }
}

.bm-component-bm-form {
  background-color: white;
  min-height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column-align: center;
      justify-items: center;
}

.bm-component-bm-form .form-wrapper {
  padding: 54.4px 16px;
  padding-bottom: 54.4px;
  text-align: center;
}

.bm-component-bm-form .form-wrapper .heading h2 {
  margin-top: 0;
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-form .form-wrapper {
    padding: 54.4px 54.4px;
    padding-bottom: 54.4px;
  }
}

.bm-component-bm-form .form-wrapper .form-content {
  padding-bottom: 0;
}

.bm-component-bm-form .form-wrapper .form-container {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.bm-component-bm-form .form-wrapper .form-container:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 30em) {
  .bm-component-bm-form .form-wrapper .form-container {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .bm-component-bm-form .form-wrapper .form-container {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  .bm-component-bm-form .form-wrapper .form-container {
    max-width: 48rem;
  }
}

@media only screen and (min-width: 75em) {
  .bm-component-bm-form .form-wrapper .form-container {
    max-width: 48rem;
  }
}

.bm-component-bm-form .gform_wrapper {
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}

.bm-component-bm-form .gform_wrapper .bm-form .form-field,
.bm-component-bm-form .gform_wrapper .gfield,
.bm-component-bm-form .gform_wrapper .form-container form {
  position: relative;
  padding: 0;
}

.bm-component-bm-form .gform_wrapper .bm-form .form-field label.gfield_label,
.bm-component-bm-form .gform_wrapper .bm-form .form-field label,
.bm-component-bm-form .gform_wrapper .gfield label.gfield_label,
.bm-component-bm-form .gform_wrapper .gfield label,
.bm-component-bm-form .gform_wrapper .form-container form label.gfield_label,
.bm-component-bm-form .gform_wrapper .form-container form label {
  width: auto;
  float: none;
  margin-bottom: 8px;
  font-weight: normal;
  color: #585F7D;
}

.bm-component-bm-form .gform_wrapper .bm-form .form-field label.gfield_label .gfield_required,
.bm-component-bm-form .gform_wrapper .bm-form .form-field label .gfield_required,
.bm-component-bm-form .gform_wrapper .gfield label.gfield_label .gfield_required,
.bm-component-bm-form .gform_wrapper .gfield label .gfield_required,
.bm-component-bm-form .gform_wrapper .form-container form label.gfield_label .gfield_required,
.bm-component-bm-form .gform_wrapper .form-container form label .gfield_required {
  color: #585F7D;
}

.bm-component-bm-form .gform_wrapper .bm-form .form-field .ginput_container,
.bm-component-bm-form .gform_wrapper .gfield .ginput_container,
.bm-component-bm-form .gform_wrapper .form-container form .ginput_container {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.bm-component-bm-form .gform_wrapper .bm-form .form-field input.small,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.small,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.medium,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.medium,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.large,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.large,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bm-component-bm-form .gform_wrapper .gfield input.small,
.bm-component-bm-form .gform_wrapper .gfield textarea.small,
.bm-component-bm-form .gform_wrapper .gfield input.medium,
.bm-component-bm-form .gform_wrapper .gfield textarea.medium,
.bm-component-bm-form .gform_wrapper .gfield input.large,
.bm-component-bm-form .gform_wrapper .gfield textarea.large,
.bm-component-bm-form .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bm-component-bm-form .gform_wrapper .form-container form input.small,
.bm-component-bm-form .gform_wrapper .form-container form textarea.small,
.bm-component-bm-form .gform_wrapper .form-container form input.medium,
.bm-component-bm-form .gform_wrapper .form-container form textarea.medium,
.bm-component-bm-form .gform_wrapper .form-container form input.large,
.bm-component-bm-form .gform_wrapper .form-container form textarea.large,
.bm-component-bm-form .gform_wrapper .form-container form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  width: 100%;
  margin-top: 0;
  padding: 16px;
  background: #d5e6f1;
  border: #D5E6F1;
  border-radius: 3px;
  box-shadow: inset 0 0 #c9dff0;
  outline: 0;
  resize: none;
}

.bm-component-bm-form .gform_wrapper .bm-form .form-field input.small:hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.small:focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.small:active,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.small:hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.small:focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.small:active,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.medium:hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.medium:focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.medium:active,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.medium:hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.medium:focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.medium:active,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.large:hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.large:focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input.large:active,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.large:hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.large:focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field textarea.large:active,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.bm-component-bm-form .gform_wrapper .bm-form .form-field input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active,
.bm-component-bm-form .gform_wrapper .gfield input.small:hover,
.bm-component-bm-form .gform_wrapper .gfield input.small:focus,
.bm-component-bm-form .gform_wrapper .gfield input.small:active,
.bm-component-bm-form .gform_wrapper .gfield textarea.small:hover,
.bm-component-bm-form .gform_wrapper .gfield textarea.small:focus,
.bm-component-bm-form .gform_wrapper .gfield textarea.small:active,
.bm-component-bm-form .gform_wrapper .gfield input.medium:hover,
.bm-component-bm-form .gform_wrapper .gfield input.medium:focus,
.bm-component-bm-form .gform_wrapper .gfield input.medium:active,
.bm-component-bm-form .gform_wrapper .gfield textarea.medium:hover,
.bm-component-bm-form .gform_wrapper .gfield textarea.medium:focus,
.bm-component-bm-form .gform_wrapper .gfield textarea.medium:active,
.bm-component-bm-form .gform_wrapper .gfield input.large:hover,
.bm-component-bm-form .gform_wrapper .gfield input.large:focus,
.bm-component-bm-form .gform_wrapper .gfield input.large:active,
.bm-component-bm-form .gform_wrapper .gfield textarea.large:hover,
.bm-component-bm-form .gform_wrapper .gfield textarea.large:focus,
.bm-component-bm-form .gform_wrapper .gfield textarea.large:active,
.bm-component-bm-form .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.bm-component-bm-form .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.bm-component-bm-form .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active,
.bm-component-bm-form .gform_wrapper .form-container form input.small:hover,
.bm-component-bm-form .gform_wrapper .form-container form input.small:focus,
.bm-component-bm-form .gform_wrapper .form-container form input.small:active,
.bm-component-bm-form .gform_wrapper .form-container form textarea.small:hover,
.bm-component-bm-form .gform_wrapper .form-container form textarea.small:focus,
.bm-component-bm-form .gform_wrapper .form-container form textarea.small:active,
.bm-component-bm-form .gform_wrapper .form-container form input.medium:hover,
.bm-component-bm-form .gform_wrapper .form-container form input.medium:focus,
.bm-component-bm-form .gform_wrapper .form-container form input.medium:active,
.bm-component-bm-form .gform_wrapper .form-container form textarea.medium:hover,
.bm-component-bm-form .gform_wrapper .form-container form textarea.medium:focus,
.bm-component-bm-form .gform_wrapper .form-container form textarea.medium:active,
.bm-component-bm-form .gform_wrapper .form-container form input.large:hover,
.bm-component-bm-form .gform_wrapper .form-container form input.large:focus,
.bm-component-bm-form .gform_wrapper .form-container form input.large:active,
.bm-component-bm-form .gform_wrapper .form-container form textarea.large:hover,
.bm-component-bm-form .gform_wrapper .form-container form textarea.large:focus,
.bm-component-bm-form .gform_wrapper .form-container form textarea.large:active,
.bm-component-bm-form .gform_wrapper .form-container form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.bm-component-bm-form .gform_wrapper .form-container form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.bm-component-bm-form .gform_wrapper .form-container form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):active {
  outline: #afcfe4 solid 1px;
  background: #e7f3fe;
}

.bm-component-bm-form .gform_wrapper .gform_footer {
  margin-top: 16px;
  margin-left: 0;
  padding: 0;
  width: 100%;
}

.bm-component-bm-form .gform_wrapper .gform_footer:after {
  clear: both;
  content: "";
  display: table;
}

p + .bm-component-bm-form .gform_wrapper .gform_footer,
body.about-us .pageheader-wrapper:after + .bm-component-bm-form .gform_wrapper .gform_footer,
body.post-type-archive-issue .pageheader-wrapper:after + .bm-component-bm-form .gform_wrapper .gform_footer {
  margin-top: 0;
}

.bm-component-bm-form .gform_wrapper .gform_footer input.button {
  margin-right: 0;
}

/* Custom instance styles for component: @options[:id] */

#about-form {
  /* Instace-Specific Variables: */
  /* THIS IS THE STANDARD "BASIC" SET OF OVERRIDES: */
  background-color: white;
  color: #387C3C;
  font-weight: 500;
  /* END BASIC OVERRIDES */
}

#about-form .basic-content {
  color: #387C3C;
}

#about-form a {
  color: #387C3C;
}

#about-form a:hover {
  color: #accent-secondary;
}

#about-form h1,
#about-form .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container #about-form .grid-title,
#about-form .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container #about-form .grid-title,
#about-form h2 {
  color: #585F7D;
  font-weight: 500;
}

#about-form h3,
#about-form h4,
#about-form h5,
#about-form h6 {
  color: #387C3C;
  font-weight: 500;
}

#about-form[style*="background-image"]:before {
  background: rgba(255, 255, 255, 0.85);
}

#about-form .bm-button,
.bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button,
#about-form .gform_footer input.button {
  width: 100%;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 12px 48px;
  border: 2px solid transparent;
  border-radius: 3px;
  background: #387C3C;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  -webkit-transition: all 123ms;
  -o-transition: all 123ms;
  transition: all 123ms;
}

#about-form .bm-button span,
.bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button span,
#about-form .gform_footer input.button span {
  vertical-align: middle;
}

#about-form .bm-button .icon,
.bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button .icon,
#about-form .gform_footer input.button .icon {
  font-size: 24px;
  font-size: 1.5rem;
  vertical-align: middle;
}

#about-form .bm-button .icon:last-child,
.bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button .icon:last-child,
#about-form .gform_footer input.button .icon:last-child {
  margin-left: 10px;
}

#about-form .bm-button .icon:first-child,
.bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button .icon:first-child,
#about-form .gform_footer input.button .icon:first-child {
  margin-right: 10px;
}

@media only screen and (min-width: 48em) {
  #about-form .bm-button:hover,
  .bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button:hover,
  #about-form .gform_footer input.button:hover {
    background: #88AA51;
    color: white;
  }
}

@media only screen and (min-width: 30em) {
  #about-form .bm-button,
  .bm-component-bm-form .gform_wrapper .gform_footer #about-form input.button,
  #about-form .gform_footer input.button {
    width: auto;
    display: inline-block;
  }
}

#about-form .gform_footer input.button {
  margin-right: 0;
}

.test {
  display: -ms-grid;
  display: grid;
}

.nav-toggle .ico {
  color: white !important;
}

#bmt2b-home-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#bmt2b-home-hero .branding {
  display: none;
}

#bmt2b-home-hero .hero-wrapper {
  margin: 20% 0 0 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#bmt2b-home-hero .hero-wrapper .sub-heading {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

#bmt2b-home-hero .scroll-down {
  color: white;
  border-color: #88AA51;
}

@media only screen and (max-width: 60.5625em) {
  .banner .branding img {
    max-height: 50px !important;
  }
}

#bmt2b-home-basic {
  min-height: auto;
}

#bmt2b-home-grid h2 {
  font-size: 2.5rem;
}

#bmt2b-home-grid .grid-cell {
  background-color: white !important;
}

#bmt2b-home-grid .grid-cell .grid-cell-text .grid-cell-title {
  color: #387C3C !important;
}

#bmt2b-home-grid .grid-cell .grid-cell-text .grid-cell-link-text {
  color: #585F7D !important;
}

#bmt2b-home-grid .grid-cell-link-text {
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
}

#bmt2b-home-grid .grid-cell:hover {
  background-color: #387C3C !important;
}

#bmt2b-home-grid .grid-cell:hover .grid-cell-text .grid-cell-title {
  color: white !important;
}

#bmt2b-home-grid .grid-cell:hover .grid-cell-text .grid-cell-link-text {
  color: white !important;
}

h3 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}

.bm-component-bm-pageheader {
  text-align: left;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

body.about-us .pageheader-wrapper:after {
  content: "The Sustainable Food Policy Alliance (SFPA) seeks to accelerate the pace of change in the food industry through individual company leadership and collective support for public policies that raise the bar and inspire further action on this critical journey. As some of the world\2019s best-known food companies, founding members Danone North America, Mars, Incorporated, Nestl\E9   USA, and Unilever United States recognize our responsibility to drive positive change for the people who use our products, the people who supply them, and the planet on which we all rely.";
  max-width: 768px;
}

body.about-us .bm-component-archive-grid .archive-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.post-type-archive-issue .pageheader-wrapper h1:after,
body.post-type-archive-issue .pageheader-wrapper .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title:after,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container body.post-type-archive-issue .pageheader-wrapper .grid-title:after,
body.post-type-archive-issue .pageheader-wrapper .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title:after,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container body.post-type-archive-issue .pageheader-wrapper .grid-title:after {
  content: " We Work On";
}

body.post-type-archive-issue .pageheader-wrapper:after {
  content: "The Sustainable Food Policy Alliance will prioritize U.S. public policy advocacy and action in five key areas:";
  max-width: 768px;
}

body.single-issue > article,
body.single-news > article {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.single-issue > article:after,
body.single-news > article:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 30em) {
  body.single-issue > article,
  body.single-news > article {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  body.single-issue > article,
  body.single-news > article {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  body.single-issue > article,
  body.single-news > article {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 75em) {
  body.single-issue > article,
  body.single-news > article {
    max-width: 75rem;
  }
}

body.single-issue > article ul,
body.single-news > article ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 0 0 16px 16px;
}

body.single-issue > article ul li,
body.single-news > article ul li {
  position: relative;
  padding: 0 0 15px 15px;
}

body.single-issue > article ul li:before,
body.single-news > article ul li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #88AA51;
}

body.single-issue > article ul li ul,
body.single-news > article ul li ul {
  list-style: none;
}

body.single-issue > article ul li ul li:first-child,
body.single-news > article ul li ul li:first-child {
  padding-top: 15px;
}

body.single-issue > article ul li ul li:first-child:before,
body.single-news > article ul li ul li:first-child:before {
  top: calc( 15px + 10px);
}

body.single-issue > article ul li ul li:last-child,
body.single-news > article ul li ul li:last-child {
  padding-bottom: 0;
}

body.single-issue .single-page-header,
body.single-news .single-page-header {
  background-color: #88AA51;
}

body.single-issue .single-page-header .bm-single-header-group,
body.single-news .single-page-header .bm-single-header-group {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

body.single-issue .single-page-header .bm-single-header-group.text,
body.single-news .single-page-header .bm-single-header-group.text {
  text-align: left;
}

body.single-issue .single-page-header .bm-single-header-group.text h1,
body.single-issue .single-page-header .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container body.single-issue .single-page-header .bm-single-header-group.text .grid-title,
body.single-issue .single-page-header .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container body.single-issue .single-page-header .bm-single-header-group.text .grid-title,
body.single-news .single-page-header .bm-single-header-group.text h1,
body.single-news .single-page-header .bm-single-header-group.text .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container
    body.single-news .single-page-header .bm-single-header-group.text .grid-title,
body.single-news .single-page-header .bm-single-header-group.text .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .grid-title,
.bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container
    body.single-news .single-page-header .bm-single-header-group.text .grid-title {
  color: white;
}

@media only screen and (min-width: 48em) {
  body.single-issue .single-page-header .bm-single-header-group.icon,
  body.single-news .single-page-header .bm-single-header-group.icon {
    padding-bottom: 0;
  }
}

.bm-component-archive-grid {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#about-form {
  background-image: url(../images/contact-us-background.jpg);
  background-size: cover;
  background-position: center;
}

#about-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #BCBFC9;
}

#about-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #BCBFC9;
}

#about-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #BCBFC9;
}

#about-form :-moz-placeholder {
  /* Firefox 18- */
  color: #BCBFC9;
}

#about-form h2 {
  color: #387C3C;
  margin-bottom: 24px;
}

#about-form input,
#about-form textarea {
  background-color: white;
}

#home-logos {
  padding: 32px 16px;
}

#home-logos .container {
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#home-logos .container:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 30em) {
  #home-logos .container {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  #home-logos .container {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  #home-logos .container {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 75em) {
  #home-logos .container {
    max-width: 75rem;
  }
}

#home-logos a {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 16px;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media only screen and (min-width: 60.625em) {
  #home-logos a {
    -ms-flex-preferred-size: calc(25% - 32px);
        flex-basis: calc(25% - 32px);
  }
}

#home-logos a img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.post-type-archive-issue .grid-wrapper.archive-grid-wrapper {
  padding-bottom: 3px !important;
}

.post-type-archive-issue .bm-component-archive-grid.grid-column .archive-grid-wrapper .grid-cell:last-child,
.post-type-archive-issue .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell:last-child {
  padding-bottom: 48px !important;
}

.post-type-archive-issue .archive-grid-wrapper {
  padding: 0;
  display: block;
  grid-row-gap: 3px !important;
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell {
  -ms-grid-column: unset;
      grid-column: unset;
  display: block !important;
  margin: 0 0 3px !important;
  width: 100%;
}

@media only screen and (min-width: 48em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .thumbnail {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: auto !important;
  }

  .post-type-archive-issue .archive-grid-wrapper .grid-cell .thumbnail img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }

  .post-type-archive-issue .archive-grid-wrapper .grid-cell .thumbnail:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
  }
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text {
  -ms-grid-column: unset !important;
      grid-column: unset !important;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 32px 54.4px !important;
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text:after {
  clear: both;
  content: "";
  display: table;
}

@media only screen and (min-width: 30em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text {
    max-width: 100%;
  }
}

@media only screen and (min-width: 48em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text {
    max-width: 100%;
  }
}

@media only screen and (min-width: 60.625em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text {
    max-width: 60.625rem;
  }
}

@media only screen and (min-width: 75em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text {
    max-width: 75rem;
  }
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text > * {
  width: 100%;
  display: block;
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text .entry-date {
  display: none;
}

@media only screen and (min-width: 48em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text .grid-title {
    color: #fff !important;
    font-weight: bold;
    letter-spacing: -.7px;
  }
}

@media only screen and (min-width: 48em) {
  .post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-text .grid-caption {
    color: #fff;
    opacity: .85;
    max-width: 768px;
    font-size: 1.3rem !important;
  }
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell:hover .grid-caption {
  opacity: 1 !important;
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell:hover .thumbnail:after {
  background: rgba(0, 0, 0, 0.6) !important;
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-link-text {
  border: none !important;
  background: #387C3C !important;
  color: #fff !important;
  text-align: center !important;
  text-transform: none;
}

.post-type-archive-issue .archive-grid-wrapper .grid-cell .grid-link-text:hover {
  background-color: #88AA51 !important;
}

.post-type-archive-news .archive-grid-wrapper {
  max-width: 1600px;
}

.post-type-archive-news span.date {
  font-size: .8rem !important;
  margin-top: .6rem;
  display: block;
}

.post-type-archive-news span.category {
  background: #585F7D !important;
  font-size: .8rem !important;
  display: inline-block;
  padding: 4px 8px !important;
}

.post-type-archive-news .grid-title {
  color: #387C3C !important;
  line-height: 2.5rem !important;
}

.post-type-archive-news .grid-link-text {
  text-transform: none !important;
}

.post-type-archive-news .filter {
  width: 100%;
}

.post-type-archive-news .filter ul {
  margin-left: 0;
  text-align: left;
}

.post-type-archive-news .filter ul li {
  display: inline-block;
  padding: 0 3rem;
  position: relative;
}

.post-type-archive-news .filter ul li:not(:last-child):after {
  content: '';
  position: absolute;
  background-color: #585F7D;
  width: 1.5px;
  height: 100%;
  right: 0;
}

.post-type-archive-news .filter ul li:first-child {
  padding-left: 1rem;
}

.post-type-archive-news .filter ul li a {
  color: #387C3C;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}

.post-type-archive-news .filter ul li a.active {
  font-weight: bold;
}

.post-type-archive-news .grid-text,
.post-type-archive-news .title-text-container {
  display: block;
}

@media only screen and (max-width: 47.9375em) {
  .single-news .single-page-header a.back {
    height: 24px !important;
    width: 24px !important;
    margin-top: 10px;
  }

  .single-news .single-page-header a.back .ico {
    font-size: 18px !important;
  }

  .single-news h1.entry-title,
  .single-news .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .entry-title.grid-title,
  .bm-component-archive-grid.grid-cards .archive-grid-wrapper .grid-cell .title-text-container .single-news .entry-title.grid-title,
  .single-news .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .entry-title.grid-title,
  .bm-component-archive-grid#bmt2b-home-grid .archive-grid-wrapper .grid-cell .title-text-container .single-news .entry-title.grid-title {
    font-size: 1.4em;
  }
}

.single-news .bm-single-header-group text {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.single-news span.entry-date {
  width: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border: 1px solid white;
  padding: 2px 8px;
  margin-bottom: 4px;
}

.single-news article.type-news {
  width: 100%;
}

.single-issue .entry-date {
  display: none;
}

.single-issue article.type-issue {
  width: 100%;
}

.home .sub-heading h3 {
  color: #374152 !important;
  font-weight: 600 !important;
}

.bm-component-bm-navigation {
  overflow: visible;
}

#home-navigation .banner {
  background-color: rgba(56, 124, 60, 0.75);
}

#home-navigation:before {
  background-color: black;
}

@media screen and (max-height: 720px) {
  div#bmt2b-home-grid a.grid-cell {
    opacity: 1 !important;
  }
}

body.post-type-archive-issue .bm-component-archive-grid.column .archive-grid-wrapper .grid-cell .thumbnail img {
  width: auto;
  height: auto;
  max-width: none;
  min-width: 100%;
}

@media (max-width: 767px) {
  .bm-component-archive-grid.grid-tight .grid-cell .grid-text {
    opacity: 1;
    position: relative;
    background: transparent;
    padding: 0;
  }

  .bm-component-archive-grid.grid-tight .grid-cell .grid-text .title-text-container .grid-title {
    color: #387C3C !important;
    padding: 3px 0 0;
  }

  .bm-component-archive-grid.grid-tight .grid-cell .grid-text .grid-caption {
    color: #374152 !important;
    font-size: 12px;
    line-height: 16px;
  }
}

.navigation-traveling #home-navigation .banner {
  background-color: #387c3c;
}

.bm-footer-extra_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 48em) {
  .bm-footer-extra_right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.social-link {
  width: 25px;
  height: 25px;
  margin: 10px;
}

.social-link img {
  width: 25px;
  height: 25px;
}

.social-link:hover {
  opacity: 0.5;
}

.social-link:focus {
  opacity: 0.5;
}

.filter .select select {
  -webkit-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #F2F5F7;
  background-image: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 .5em;
  color: #5c6664;
  cursor: pointer;
  font-size: 1em;
  font-family: 'Open Sans', sans-serif;
}

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

.filter .select {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 20em;
  height: 3em;
  line-height: 3;
  background: #5c6664;
  overflow: hidden;
  border-radius: .25em;
  border: 2px solid #585F7D;
}

.filter .select::after {
  content: '\25BC';
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  background: #585F7D;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
  color: #f2f5f7;
}

.filter .select:hover::after {
  color: #387c3c;
}

.filter h2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 25px;
}

@media only screen and (min-width: 48em) {
  .filter {
    padding: 40.8px 105.6px !important;
  }
}

@media only screen and (max-width: 48em) {
  .filter {
    padding: 15px;
    text-align: center;
    border-bottom: 2px solid #f2f5f7;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}


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