@charset "UTF-8";
/*
  Foundation for Sites components:
  Import the building blocks you need for your project.
  Reducing the number of imported components will optimize page speed.
  ---------------------------------------------------------------------
  The Foundation framework is built by Zurb
  Licensed under MIT Open Source
*/

@font-face {
  font-family: 'fugital';
  src: url('/wp-content/themes/salient-child/assets/fonts/fugue_regular_italic.woff2') format('woff2'),
    url('/wp-content/themes/salient-child/assets/fonts/fugue_regular_italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'fugreg';
  src: url('/wp-content/themes/salient-child/assets/fonts/fugue_regular.woff2') format('woff2'),
    url('/wp-content/themes/salient-child/assets/fonts/fugue_regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fugreg';
  src: url('/wp-content/themes/salient-child/assets/fonts/fugue-bold-webfont.woff2') format('woff2'),
    url('/wp-content/themes/salient-child/assets/fonts/fugue-bold-webfont.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

@import 'global';

html {
  scroll-behavior: smooth;
}

.button,
.post-navigation a,
.ubermenu-submenu .button,
.action-button {
  font-family: "fugreg", Open sans, Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 800;
}

.isLandingPage .title-bar:after,
#site-navigation .top-bar-right:after,
#site-navigation .top-bar-left:after,
#site-navigation .top-bar-left .nav-phone:after,
.top-bar #pre_nav .nav-inner>div:after,
.top-bar #pre_nav .nav-row .pre-nav-menu:after,
#footer-container:after,
#footer-container #footer .footer-inner:after,
#footer-container #footer .menu-wrap:after,
#sub_footer:after,
#searchform .input-group:after,
#searchform .input-group .input-group-field:after,
#searchform .input-group .input-group-button:after,
.swatch-isotope-grid .isotope-item .isotope-caption:after,
.swatch-isotope-grid .isotope-item-content .isotope-caption:after,
.news-isotope-grid .isotope-item .isotope-caption:after,
.news-isotope-grid .isotope-item-content .isotope-caption:after,
.project-isotope-grid .isotope-item .isotope-caption:after,
.project-isotope-grid .isotope-item-content .isotope-caption:after,
.news-isotope-grid .isotope-item-content:after,
.news-isotope-grid .isotope-item-content .post-body .meta:after,
.feature-project-meta-link:after,
.modal-contact-form-cont:after,
.footer-cta-btn-cont:after,
.hero-img.unity-slider:after,
.hero-img .hero-content .hero-text-cont:after,
.hero-img .hero-content .hero-text-cont .text-block-inner:after,
.hero-img .header-video-wrap>div:after,
.hero-img.unity-slider .tabs-content:after,
.hero-img.unity-slider .twentytwenty-container:after,
.hero-img.unity-slider .tabs-panel:after,
.mobile-mosaic-nav-grid.has-mosaic-nav:after,
.has-mosaic-nav .mosaic-nav-cont:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content:after,
.hero-img .b-crumb-wrapper:after,
.t6d-head>div:after,
.tt-row:after,
.page-callout .fw-flush .row .callout-col:after,
.page-callout .fw-flush .row .callout-col .inner:after,
ul:after,
.main-content:after,
.main-content .cta .cta-content:after,
.icon-row:after,
.icon-row .column .inner:after,
.icon-row .columns .inner:after,
.tile-grid-cont .tile .liner .tile-inner:after,
.tile-grid-cont .tile .liner .tile-inner.horiz .img-cont:after,
.tab-section .tabs-content .tabs-panel .tab-header:after,
.tab-section .tabs-content .tabs-panel .tab-inner:after,
.unity-tab-row .tabs:after,
.feed-top-bar:after,
.feed-row:after,
.feed-row .feed-tile .tile-inner .post-body .meta:after,
.archive-nav .news-filter-cont .news-filter:after,
.video-tile a.tile-inner .tile-content:after,
.video-caption .inner:after,
#unity_summary .inner:after,
.product-img-cell .info-cell-cont:after,
.product-img-cell a.cell-link:after,
.page-id-155 .container:after,
.features-cta:after,
.meta:after,
.finishes div.row>ul>li .finish-pad .finish-caption:after,
.meet-team .senior-staff .staff-tile a.staff-pic-modal-link:after,
.meet-team .junior-staff .liner:after,
.elemex-html .reveal .modal-inner:after,
.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .featured-modal-thumb:after,
.elemex-html .reveal.rich .modal-inner footer:after,
.elemex-html .reveal.rich .modal-inner .map-footer .map-col .map-cont:after,
.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont:after,
.emailer-landing-page-wrap .button-row:after,
.lp-content-col .inner .product-header .image-cont:after {
  content: "";
  display: table;
  clear: both;
}

.tile-grid-cont .tile.bg-img-only,
.tile-grid-cont .tile .liner .tile-inner.bg-img-only {
  background: rgba(161, 161, 161, 0.2) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

@-webkit-keyframes cssFadeIn {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0.25;
  }

  92% {
    opacity: 0.92;
  }

  100% {
    opacity: 1;
  }
}

@keyframes cssFadeIn {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0.25;
  }

  92% {
    opacity: 0.92;
  }

  100% {
    opacity: 1;
  }
}

.contact-form iframe {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  background-color: white;
  height: 884px !important;
}

@media screen and (min-width: 592px) {
  .contact-form iframe {
    height: 763px !important;
  }
}

@media screen and (min-width: 602px) {
  .contact-form iframe {
    height: 680px !important;
  }
}

@media screen and (min-width: 1024px) {
  .contact-form iframe {
    height: 884px !important;
  }
}

@media screen and (min-width: 1126px) {
  .contact-form iframe {
    height: 856px !important;
  }
}

@media screen and (min-width: 1187px) {
  .contact-form iframe {
    height: 776px !important;
  }
}

@media screen and (min-width: 1440px) {
  .contact-form iframe {
    height: 690px !important;
  }
}

/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */


.wp-caption>figcaption {
  max-width: 100%;
  font-size: 0.8rem;
  color: #999;
  padding: 0.25rem 0;
}

p.wp-caption-text {
  font-size: 90%;
  color: #666;
  padding: 0.625rem 0;
}

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0;
}

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0;
}

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

/**
* SassFlexbox
* Manage Flexbox in Sass easily.
*
* @author     Samuel Marchal (zessx)
* @version    0.1
*/
/*
    Display
 */
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner,
.twentytwenty-container .overlay-cont,
.capabilities,
section.vert-center,
.tile-grid-cont .tile .liner .tile-inner,
.tile-grid-cont .tile .liner .tile-inner .tile-content,
.tile-grid-cont .tile.icon .icon-cont,
.tile-inner:hover .tile-overlay,
.tile-inner:focus .tile-overlay,
.tile-inner:active .tile-overlay,
.video-tile.center .tile-inner,
.elemex-serves .text-block .inner,
#unity_summary .side-img .inner,
.elemex-html .reveal .close-button,
.hero.landing-page,
.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont {
  display: -webkit-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: flex;
}

/*
    Flex direction
 */
.tile-grid-cont .tile .liner .tile-inner.horiz {
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.tile-grid-cont .tile .liner .tile-inner,
.tile-grid-cont .tile .liner .tile-inner .tile-content {
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

/*
    Flex wrap
 */
/*
    Flex flow
 */
/*
    Order
 */
/*
    Flex grow
 */
/*
    Flex shrink
 */
/*
    Flex basis
 */
/*
    Flex
 */
/*
    Justify content
 */
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner,
.twentytwenty-container .overlay-cont,
.capabilities,
section.vert-center,
.tile-grid-cont .tile.icon .icon-cont,
.tile-inner:hover .tile-overlay,
.tile-inner:focus .tile-overlay,
.tile-inner:active .tile-overlay,
.video-tile.center .tile-inner,
.elemex-serves .text-block .inner,
#unity_summary .side-img .inner,
.elemex-html .reveal .close-button,
.hero.landing-page,
.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont {
  -webkit-box-pack: center;
  -webkit-flex-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
}

/*
    Align items
 */
.hero.landing-page,
.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
}

/*
    Align self
 */
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner .tile-content,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner .tile-content,
.twentytwenty-container .overlay-cont>*,
.capabilities>.row,
section.vert-center>.row,
.tile-grid-cont .tile.icon .icon-cont img,
.tile-inner .tile-overlay .title,
.video-tile.center .tile-inner .tile-content,
.elemex-serves .text-block .inner>*,
#unity_summary .side-img .inner>img,
.elemex-html .reveal .close-button span {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  -ms-grid-row-align: center;
  align-self: center;
}

/*
    Align content
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&mlarge=75em&xlarge=90em&xxlarge=101.25em";
}

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

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

body {
  padding: 0;
  margin: 0;
  font-family: "fugreg", Open sans, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.2;
  color: #111111;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

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

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

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

.row::after {
  clear: both;
}

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

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

@media screen and (min-width: 40em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

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

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

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

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

@media screen and (min-width: 40em) {

  .column,
  .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

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

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

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

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

.small-1 {
  width: 8.33333%;
}

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

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

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

.small-2 {
  width: 16.66667%;
}

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

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

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

.small-3 {
  width: 25%;
}

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

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

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

.small-4 {
  width: 33.33333%;
}

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

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

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

.small-5 {
  width: 41.66667%;
}

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

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

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

.small-6 {
  width: 50%;
}

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

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

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

.small-7 {
  width: 58.33333%;
}

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

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

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

.small-8 {
  width: 66.66667%;
}

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

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

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

.small-9 {
  width: 75%;
}

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

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

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

.small-10 {
  width: 83.33333%;
}

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

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

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

.small-11 {
  width: 91.66667%;
}

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

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

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

.small-12 {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .medium-2 {
    width: 16.66667%;
  }

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

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

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

  .medium-3 {
    width: 25%;
  }

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

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

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

  .medium-4 {
    width: 33.33333%;
  }

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

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

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

  .medium-5 {
    width: 41.66667%;
  }

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

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

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

  .medium-6 {
    width: 50%;
  }

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

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

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

  .medium-7 {
    width: 58.33333%;
  }

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

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

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

  .medium-8 {
    width: 66.66667%;
  }

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

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

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

  .medium-9 {
    width: 75%;
  }

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

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

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

  .medium-10 {
    width: 83.33333%;
  }

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

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

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

  .medium-11 {
    width: 91.66667%;
  }

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

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

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

  .medium-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .large-2 {
    width: 16.66667%;
  }

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

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

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

  .large-3 {
    width: 25%;
  }

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

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

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

  .large-4 {
    width: 33.33333%;
  }

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

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

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

  .large-5 {
    width: 41.66667%;
  }

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

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

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

  .large-6 {
    width: 50%;
  }

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

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

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

  .large-7 {
    width: 58.33333%;
  }

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

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

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

  .large-8 {
    width: 66.66667%;
  }

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

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

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

  .large-9 {
    width: 75%;
  }

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

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

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

  .large-10 {
    width: 83.33333%;
  }

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

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

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

  .large-11 {
    width: 91.66667%;
  }

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

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

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

  .large-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .xlarge-2 {
    width: 16.66667%;
  }

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

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

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

  .xlarge-3 {
    width: 25%;
  }

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

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

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

  .xlarge-4 {
    width: 33.33333%;
  }

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

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

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

  .xlarge-5 {
    width: 41.66667%;
  }

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

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

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

  .xlarge-6 {
    width: 50%;
  }

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

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

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

  .xlarge-7 {
    width: 58.33333%;
  }

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

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

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

  .xlarge-8 {
    width: 66.66667%;
  }

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

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

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

  .xlarge-9 {
    width: 75%;
  }

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

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

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

  .xlarge-10 {
    width: 83.33333%;
  }

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

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

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

  .xlarge-11 {
    width: 91.66667%;
  }

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

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

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

  .xlarge-12 {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}


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

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "fugreg", Open sans, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

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

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.1875rem;
}

h6 {
  font-size: 1rem;
}

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

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.9375rem;
  }

  h4 {
    font-size: 1.5625rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1rem;
  }
}

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

a:hover,
a:focus {
  color: #abbd23;
}

a img {
  border: 0;
}

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

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

li {
  font-size: inherit;
}

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

ol {
  margin-left: 1.25rem;
}

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

dl {
  margin-bottom: 1rem;
}

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

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

blockquote,
blockquote p {
  line-height: 1.6;
  color: #2f2f2f;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #2f2f2f;
}

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

abbr {
  color: #111111;
  cursor: help;
  border-bottom: 1px dotted #111111;
}

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #111111;
  background-color: #e7e7e2;
  border: 1px solid #a1a1a1;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e7e7e2;
  color: #111111;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #2f2f2f;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  thead {
    display: table-header-group;
  }

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

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

  @page {
    margin: 0.5cm;
  }

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

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

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

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

.button:hover,
.post-navigation a:hover,
.button:focus,
.post-navigation a:focus {
  background-color: #a9bb23;
  color: #fff;
}

.button.tiny,
.post-navigation a.tiny {
  font-size: 0.6rem;
}

.button.small,
.post-navigation a.small {
  font-size: 0.75rem;
}

.button.large,
.post-navigation a.large {
  font-size: 1.25rem;
}

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

.button.primary,
.post-navigation a.primary {
  background-color: #c4d82d;
  color: #fff;
}

.button.primary:hover,
.post-navigation a.primary:hover,
.button.primary:focus,
.post-navigation a.primary:focus {
  background-color: #9fb021;
  color: #fff;
}

.button.secondary,
.post-navigation a.secondary {
  background-color: #111111;
  color: #fff;
}

.button.secondary:hover,
.post-navigation a.secondary:hover,
.button.secondary:focus,
.post-navigation a.secondary:focus {
  background-color: #0e0e0e;
  color: #fff;
}

.button.success,
.post-navigation a.success {
  background-color: #3adb76;
  color: #fff;
}

.button.success:hover,
.post-navigation a.success:hover,
.button.success:focus,
.post-navigation a.success:focus {
  background-color: #22bb5b;
  color: #fff;
}

.button.warning,
.post-navigation a.warning {
  background-color: #ffae00;
  color: #fff;
}

.button.warning:hover,
.post-navigation a.warning:hover,
.button.warning:focus,
.post-navigation a.warning:focus {
  background-color: #cc8b00;
  color: #fff;
}

.button.alert,
.post-navigation a.alert {
  background-color: #ec5840;
  color: #fff;
}

.button.alert:hover,
.post-navigation a.alert:hover,
.button.alert:focus,
.post-navigation a.alert:focus {
  background-color: #da3116;
  color: #fff;
}

.button.hollow,
.post-navigation a.hollow {
  border: 1px solid #c4d82d;
  color: #c4d82d;
}

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

.button.hollow:hover,
.post-navigation a.hollow:hover,
.button.hollow:focus,
.post-navigation a.hollow:focus {
  border-color: #646e14;
  color: #646e14;
}

.button.hollow.primary,
.post-navigation a.hollow.primary {
  border: 1px solid #c4d82d;
  color: #c4d82d;
}

.button.hollow.primary:hover,
.post-navigation a.hollow.primary:hover,
.button.hollow.primary:focus,
.post-navigation a.hollow.primary:focus {
  border-color: #646e14;
  color: #646e14;
}

.button.hollow.secondary,
.post-navigation a.hollow.secondary {
  border: 1px solid #111111;
  color: #111111;
}

.button.hollow.secondary:hover,
.post-navigation a.hollow.secondary:hover,
.button.hollow.secondary:focus,
.post-navigation a.hollow.secondary:focus {
  border-color: #090909;
  color: #090909;
}

.button.hollow.success,
.post-navigation a.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76;
}

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

.button.hollow.warning,
.post-navigation a.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00;
}

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

.button.hollow.alert,
.post-navigation a.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840;
}

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

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

.button.disabled:hover,
.post-navigation a.disabled:hover,
.button.disabled:focus,
.post-navigation a.disabled:focus,
.button[disabled]:hover,
.post-navigation a[disabled]:hover,
.button[disabled]:focus,
.post-navigation a[disabled]:focus {
  background-color: #c4d82d;
  color: #fff;
}

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

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

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

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

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

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

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #a1a1a1;
}

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

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e7e7e2;
  cursor: default;
}

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

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

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

[type='checkbox']+label,
[type='radio']+label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

[type='checkbox']+label[for],
[type='radio']+label[for] {
  cursor: pointer;
}

label>[type='checkbox'],
label>[type='radio'] {
  margin-right: 0.5rem;
}

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

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #111111;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #333;
}

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

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

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

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

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e7e7e2;
  color: #111111;
  border: 1px solid #a1a1a1;
  white-space: nowrap;
  width: 1%;
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

select:disabled {
  background-color: #e7e7e2;
  cursor: default;
}

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

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

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

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

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

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

input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  border: 0;
  line-height: 1;
}

input[type="range"]:focus {
  outline: 0;
}

input[type="range"][disabled] {
  opacity: 0.25;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e7e7e2;
}

input[type="range"]::-webkit-slider-handle {
  -webkit-appearance: none;
  background: #c4d82d;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
}

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 0.5rem;
  background: #e7e7e2;
}

input[type="range"]::-moz-range-thumb {
  -moz-appearance: none;
  background: #c4d82d;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
}

input[type="range"]::-ms-track {
  height: 0.5rem;
  background: #e7e7e2;
  color: transparent;
  border: 0;
  overflow: visible;
  border-top: 0.45rem solid #fefefe;
  border-bottom: 0.45rem solid #fefefe;
}

input[type="range"]::-ms-thumb {
  background: #c4d82d;
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
}

input[type="range"]::-ms-fill-lower {
  background: #a1a1a1;
}

input[type="range"]::-ms-fill-upper {
  background: #e7e7e2;
}

output {
  line-height: 1.4rem;
  vertical-align: middle;
  margin-left: 0.5em;
}

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

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

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

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #111111;
  position: relative;
  border: none;
  border-bottom: 0;
}

:last-child:not(.is-active)>.accordion-title {
  border-radius: 0 0 0 0;
  border-bottom: none;
}

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

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

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

.accordion-content {
  padding: 1rem;
  display: none;
  border: none;
  border-bottom: 0;
  background-color: #fefefe;
  color: #111111;
}

:last-child>.accordion-content:last-child {
  border-bottom: none;
}

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

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

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

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

.badge.secondary {
  background: #111111;
  color: #fefefe;
}

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

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

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

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

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

.breadcrumbs::after {
  clear: both;
}

.breadcrumbs li {
  float: left;
  color: #111111;
  font-size: 0.6875rem;
  cursor: default;
  text-transform: uppercase;
}

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

.breadcrumbs a {
  color: #c4d82d;
}

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

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

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

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

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

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

.button-group .button:last-child,
.button-group .post-navigation a:last-child,
.post-navigation .button-group a:last-child {
  margin-right: 0;
}

.button-group.tiny .button,
.button-group.tiny .post-navigation a,
.post-navigation .button-group.tiny a {
  font-size: 0.6rem;
}

.button-group.small .button,
.button-group.small .post-navigation a,
.post-navigation .button-group.small a {
  font-size: 0.75rem;
}

.button-group.large .button,
.button-group.large .post-navigation a,
.post-navigation .button-group.large a {
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

.button-group.primary .button,
.button-group.primary .post-navigation a,
.post-navigation .button-group.primary a {
  background-color: #c4d82d;
  color: #fff;
}

.button-group.primary .button:hover,
.button-group.primary .post-navigation a:hover,
.post-navigation .button-group.primary a:hover,
.button-group.primary .button:focus,
.button-group.primary .post-navigation a:focus,
.post-navigation .button-group.primary a:focus {
  background-color: #9fb021;
  color: #fff;
}

.button-group.secondary .button,
.button-group.secondary .post-navigation a,
.post-navigation .button-group.secondary a {
  background-color: #111111;
  color: #fff;
}

.button-group.secondary .button:hover,
.button-group.secondary .post-navigation a:hover,
.post-navigation .button-group.secondary a:hover,
.button-group.secondary .button:focus,
.button-group.secondary .post-navigation a:focus,
.post-navigation .button-group.secondary a:focus {
  background-color: #0e0e0e;
  color: #fff;
}

.button-group.success .button,
.button-group.success .post-navigation a,
.post-navigation .button-group.success a {
  background-color: #3adb76;
  color: #fff;
}

.button-group.success .button:hover,
.button-group.success .post-navigation a:hover,
.post-navigation .button-group.success a:hover,
.button-group.success .button:focus,
.button-group.success .post-navigation a:focus,
.post-navigation .button-group.success a:focus {
  background-color: #22bb5b;
  color: #fff;
}

.button-group.warning .button,
.button-group.warning .post-navigation a,
.post-navigation .button-group.warning a {
  background-color: #ffae00;
  color: #fff;
}

.button-group.warning .button:hover,
.button-group.warning .post-navigation a:hover,
.post-navigation .button-group.warning a:hover,
.button-group.warning .button:focus,
.button-group.warning .post-navigation a:focus,
.post-navigation .button-group.warning a:focus {
  background-color: #cc8b00;
  color: #fff;
}

.button-group.alert .button,
.button-group.alert .post-navigation a,
.post-navigation .button-group.alert a {
  background-color: #ec5840;
  color: #fff;
}

.button-group.alert .button:hover,
.button-group.alert .post-navigation a:hover,
.post-navigation .button-group.alert a:hover,
.button-group.alert .button:focus,
.button-group.alert .post-navigation a:focus,
.post-navigation .button-group.alert a:focus {
  background-color: #da3116;
  color: #fff;
}

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

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

@media screen and (min-width: 40em) {

  .button-group.stacked-for-small .button,
  .button-group.stacked-for-small .post-navigation a,
  .post-navigation .button-group.stacked-for-small a {
    width: auto;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {

  .button-group.stacked-for-medium .button,
  .button-group.stacked-for-medium .post-navigation a,
  .post-navigation .button-group.stacked-for-medium a {
    width: auto;
    margin-bottom: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.close-button:hover,
.close-button:focus {
  color: #111111;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.label.secondary {
  background: #111111;
  color: #fefefe;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

.menu>li {
  display: inline;
}

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

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

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

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

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

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

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

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

.menu.simple a {
  padding: 0;
}

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

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

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

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

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

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

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

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

.menu .active>a {
  color: #fefefe;
  background: #121212;
}

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

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

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

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

html,
body {
  height: 100%;
}

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

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

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

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

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.orbit {
  position: relative;
}

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

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

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

.orbit-figure {
  margin: 0;
}

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

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

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

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

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

.orbit-previous {
  left: 0;
}

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

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

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

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

.orbit-bullets button:hover {
  background-color: #2f2f2f;
}

.orbit-bullets button.is-active {
  background-color: #2f2f2f;
}

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

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

.pagination::after {
  clear: both;
}

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

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

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

.pagination a,
.pagination button {
  color: #111111;
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
}

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

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #c4d82d;
  color: #fefefe;
  cursor: default;
}

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

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

.pagination .ellipsis::after {
  content: '\2026';
  padding: 0.1875rem 0.625rem;
  color: #111111;
}

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

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

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

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

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

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

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

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

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

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

progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background: #a1a1a1;
  border: 0;
}

progress::-webkit-progress-bar {
  background: #a1a1a1;
  border-radius: 0;
}

progress::-webkit-progress-value {
  background: #c4d82d;
  border-radius: 0;
}

progress::-moz-progress-bar {
  background: #c4d82d;
  border-radius: 0;
}

progress.primary {
  color: #c4d82d;
}

progress.primary::-webkit-progress-value {
  background: #c4d82d;
}

progress.primary::-moz-progress-bar {
  background: #c4d82d;
}

progress.secondary {
  color: #111111;
}

progress.secondary::-webkit-progress-value {
  background: #111111;
}

progress.secondary::-moz-progress-bar {
  background: #111111;
}

progress.success {
  color: #3adb76;
}

progress.success::-webkit-progress-value {
  background: #3adb76;
}

progress.success::-moz-progress-bar {
  background: #3adb76;
}

progress.warning {
  color: #ffae00;
}

progress.warning::-webkit-progress-value {
  background: #ffae00;
}

progress.warning::-moz-progress-bar {
  background: #ffae00;
}

progress.alert {
  color: #ec5840;
}

progress.alert::-webkit-progress-value {
  background: #ec5840;
}

progress.alert::-moz-progress-bar {
  background: #ec5840;
}

meter {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
  background: #a1a1a1;
  border: 0;
}

meter::-webkit-meter-bar {
  background: #a1a1a1;
}

meter::-webkit-meter-optimum-value {
  background: #3adb76;
}

meter::-webkit-meter-suboptimum-value {
  background: #ffae00;
}

meter::-webkit-meter-even-less-good-value {
  background: #ec5840;
}

meter::-moz-meter-bar {
  background: #c4d82d;
}

meter:-moz-meter-optimum::-moz-meter-bar {
  background: #3adb76;
}

meter:-moz-meter-sub-optimum::-moz-meter-bar {
  background: #ffae00;
}

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: #ec5840;
}

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

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

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

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

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

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

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

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

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

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

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

.sticky-container {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.reveal.collapse {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input:checked+label>.switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}

input:checked+label>.switch-inactive {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

table thead,
table tbody,
table tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe;
}

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

table thead,
table tfoot {
  background: #f8f8f8;
  color: #111111;
}

table thead tr,
table tfoot tr {
  background: transparent;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

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

table tbody th,
table tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }

  table.stack tfoot {
    display: none;
  }

  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover tr:hover {
  background-color: #f9f9f9;
}

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec;
}

.table-scroll {
  overflow-x: auto;
}

.table-scroll table {
  width: auto;
}

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e7e7e2;
}

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

.tabs::after {
  clear: both;
}

.tabs.vertical>li {
  width: auto;
  float: none;
  display: block;
}

.tabs.simple>li>a {
  padding: 0;
}

.tabs.simple>li>a:hover {
  background: transparent;
}

.tabs.primary {
  background: #c4d82d;
}

.tabs.primary>li>a {
  color: #fefefe;
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: #bdd127;
}

.tabs-title {
  float: left;
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: 0.75rem;
}

.tabs-title>a:hover {
  background: #fefefe;
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected='true'] {
  background: #e7e7e2;
}

.tabs-content {
  background: #fefefe;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #e7e7e2;
  border-top: 0;
}

.tabs-content.vertical {
  border: 1px solid #e7e7e2;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  border: solid 4px #fefefe;
  -webkit-box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.2);
  box-shadow: 0 0 0 1px rgba(17, 17, 17, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem;
}

.thumbnail:hover,
.thumbnail:focus {
  -webkit-box-shadow: 0 0 6px 1px rgba(196, 216, 45, 0.5);
  box-shadow: 0 0 6px 1px rgba(196, 216, 45, 0.5);
}

.title-bar {
  background: #111111;
  color: #fefefe;
  padding: 0.5rem;
}

.title-bar::before,
.title-bar::after {
  content: ' ';
  display: table;
}

.title-bar::after {
  clear: both;
}

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left {
  float: left;
}

.title-bar-right {
  float: right;
  text-align: right;
}

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block;
}

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

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

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

.has-tip {
  border-bottom: dotted 1px #2f2f2f;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help;
}

.tooltip {
  background-color: #111111;
  color: #fefefe;
  font-size: 85%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0;
}

.tooltip::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent #111111;
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tooltip.top::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: #111111 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  top: 100%;
  bottom: auto;
}

.tooltip.left::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent transparent #111111;
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tooltip.right::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent #111111 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.top-bar {
  padding: 0;
}

.top-bar::before,
.top-bar::after {
  content: ' ';
  display: table;
}

.top-bar::after {
  clear: both;
}

.top-bar,
.top-bar ul {
  background-color: #111111;
}

.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}

.top-bar input.button {
  width: auto;
}

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%;
}

@media screen and (min-width: 40em) {

  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto;
  }
}

@media screen and (max-width: 63.9375em) {

  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 74.9375em) {

  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%;
  }
}

@media screen and (max-width: 101.1875em) {

  .top-bar.stacked-for-xlarge .top-bar-left,
  .top-bar.stacked-for-xlarge .top-bar-right {
    width: 100%;
  }
}

.top-bar-title {
  float: left;
  margin-right: 1rem;
}

.top-bar-left {
  float: left;
}

.top-bar-right {
  float: right;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em),
screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em),
screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em),
screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 101.1875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.9375em),
screen and (min-width: 101.25em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {

  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {

  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {

  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clearfix::before,
.video-tile a.tile-inner::before,
.clearfix::after,
.video-tile a.tile-inner::after {
  content: ' ';
  display: table;
}

.clearfix::after,
.video-tile a.tile-inner::after {
  clear: both;
}

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

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

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

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

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

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

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
  transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
  -ms-transform: rotate(0.75turn);
  transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
  -ms-transform: rotate(-0.75turn);
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
  transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
  transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
  transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
  transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
  transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
  transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
  animation-name: shake-7;
}

@-webkit-keyframes shake-7 {

  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }

  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}

@keyframes shake-7 {

  0%,
  10%,
  20%,
  30%,
  40%,
  50%,
  60%,
  70%,
  80%,
  90% {
    -webkit-transform: translateX(7%);
    transform: translateX(7%);
  }

  5%,
  15%,
  25%,
  35%,
  45%,
  55%,
  65%,
  75%,
  85%,
  95% {
    -webkit-transform: translateX(-7%);
    transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }

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

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }

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

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
  animation-name: spin-cw-1turn;
}

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
  animation-name: wiggle-7deg;
}

@-webkit-keyframes wiggle-7deg {

  40%,
  50%,
  60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }

  35%,
  45%,
  55%,
  65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  0%,
  30%,
  70%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes wiggle-7deg {

  40%,
  50%,
  60% {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
  }

  35%,
  45%,
  55%,
  65% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }

  0%,
  30%,
  70%,
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
  animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
  animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
  animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
  animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
  animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
  animation-delay: 700ms !important;
}

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
.show-as-h1,
.custom-integrations-section .header-row .title,
.vision-to-completion .title,
.rear-ventilated-rainscreen .header-row .title {
  font-size: 36px;
}

@media screen and (min-width: 40em) {

  .show-as-h1,
  .custom-integrations-section .header-row .title,
  .vision-to-completion .title,
  .rear-ventilated-rainscreen .header-row .title {
    font-size: 48px;
  }
}

.show-as-h2 {
  font-size: 32px;
}

@media screen and (min-width: 40em) {
  .show-as-h2 {
    font-size: 40px;
  }
}

.show-as-h3,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content .title,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content .title {
  font-size: 28px;
}

@media screen and (min-width: 40em) {

  .show-as-h3,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content .title,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content .title {
    font-size: 31px;
  }
}

.show-as-h4,
.rear-ventilated-rainscreen .header-row .content,
.grid-section .grid .modal-launcher-button {
  font-size: 24px;
}

@media screen and (min-width: 40em) {

  .show-as-h4,
  .rear-ventilated-rainscreen .header-row .content,
  .grid-section .grid .modal-launcher-button {
    font-size: 25px;
  }
}

.show-as-h5 {
  font-weight: normal;
  font-size: 19px;
}

@media screen and (min-width: 40em) {
  .show-as-h5 {
    font-size: 20px;
  }
}

.show-as-h6 {
  font-size: 16px;
}

@media screen and (min-width: 40em) {
  .show-as-h6 {
    font-size: 16px;
  }
}

.hidden {
  display: none !important;
}

.xdebug-error.xe-warning {
  display: none;
}

.top-bar-right font,
.top-bar-right br {
  display: none;
}

.wysiwyg-content>*:last-child {
  margin-bottom: 0;
}

.vert1-p-tb {
  padding: 3.5rem 0;
}

@media screen and (min-width: 40em) {
  .vert1-p-tb {
    padding: 4.5rem 0;
  }
}

@media screen and (min-width: 64em) {
  .vert1-p-tb {
    padding: 6rem 0;
  }
}

@media screen and (min-width: 90em) {
  .vert1-p-tb {
    padding: 10rem 0;
  }
}

.vert2-p-tb {
  padding: 2.5rem 0;
}

@media screen and (min-width: 40em) {
  .vert2-p-tb {
    padding: 3.5rem 0;
  }
}

@media screen and (min-width: 64em) {
  .vert2-p-tb {
    padding: 5rem 0;
  }
}

@media screen and (min-width: 90em) {
  .vert2-p-tb {
    padding: 7.5rem 0;
  }
}

.vert3-p-tb {
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .vert3-p-tb {
    padding: 2.5rem 0;
  }
}

@media screen and (min-width: 64em) {
  .vert3-p-tb {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 90em) {
  .vert3-p-tb {
    padding: 5rem 0;
  }
}

@media screen and (max-width: 63.9375em) {

  .desktop-menu,
  .top-bar-left {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {

  #mobile-menu,
  .title-bar {
    display: none !important;
  }
}

.isLandingPage .top-bar {
  padding: inherit 10%;
  background-color: #fefefe;
}

.isLandingPage .title-bar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #fefefe;
}

.isLandingPage .title-bar a.mobile-logo {
  display: block;
  padding-top: 0.45rem;
}

.isLandingPage .title-bar .button.phone,
.isLandingPage .title-bar .post-navigation a.phone,
.post-navigation .isLandingPage .title-bar a.phone {
  display: inline-block;
  margin: 0;
  padding: 0.75rem 1rem;
  float: right;
}

.isLandingPage #site-navigation {
  padding: 1.3rem 10% 1rem;
}

.isLandingPage #site-navigation .top-bar-left,
.isLandingPage #site-navigation .top-bar-right {
  height: auto;
}

.isLandingPage #site-navigation .top-bar-left {
  padding: 0;
}

.isLandingPage #site-navigation a.phone {
  color: #a1a1a1;
  font-size: 1.75rem;
  text-align: right;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.isLandingPage #site-navigation a.phone:hover,
.isLandingPage #site-navigation a.phone:focus,
.isLandingPage #site-navigation a.phone:active {
  color: #c4d82d;
}

.isLandingPage .top-bar-left .logo-wrap img {
  max-height: 4rem;
}

.isPilotLandingPage .top-bar,
.is-q5-landingpage .top-bar {
  background-color: #111111;
}

.isPilotLandingPage .title-bar,
.is-q5-landingpage .title-bar {
  background-color: #111111;
}

.isPilotLandingPage #site-navigation,
.is-q5-landingpage #site-navigation {
  padding: 2rem 10%;
}

.isPilotLandingPage #site-navigation .nav-inner,
.is-q5-landingpage #site-navigation .nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.isPilotLandingPage #site-navigation .nav-inner .top-bar-left .landing-page-logo img,
.is-q5-landingpage #site-navigation .nav-inner .top-bar-left .landing-page-logo img {
  max-height: 3rem;
}

@media screen and (min-width: 64em) {

  .isPilotLandingPage #site-navigation .nav-inner .top-bar-left .landing-page-logo img,
  .is-q5-landingpage #site-navigation .nav-inner .top-bar-left .landing-page-logo img {
    max-height: 3.25rem;
  }
}

.isPilotLandingPage #site-navigation .nav-inner .top-bar-right .phone,
.is-q5-landingpage #site-navigation .nav-inner .top-bar-right .phone {
  margin-left: 1.5rem;
  font-size: 1.5rem;
}

.is-q5-landingpage .off-canvas-wrapper-inner {
  background-color: #111111;
}

.mobile-menu {
  position: fixed;
  width: 90%;
  right: -20rem;
  max-width: 20rem;
  top: 0rem;
  top: 4.75rem;
  z-index: 202;
  background: transparent;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.5;
}

.mobile-menu>div.row {
  padding: 0rem;
}

.mobile-menu>div.row>div.columns {
  padding: 0rem;
}

.mobile-menu .phone-number {
  font-size: 1.7rem;
}

.mobile-menu .mobile-menu-close-btn {
  background-color: #3d3d3d;
  height: 4.75rem;
  top: -4.75rem;
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 2rem;
  color: #898989;
}

.mobile-menu .mobile-menu-close-btn:hover,
.mobile-menu .mobile-menu-close-btn:focus,
.mobile-menu .mobile-menu-close-btn:active {
  color: #c4d82d;
}

.mobile-menu ul.menu {
  height: 82vh;
  overflow-y: auto;
  background-color: #3d3d3d;
  padding: 1rem 0.5rem 1rem;
}

@media screen and (min-width: 40em) {
  .mobile-menu ul.menu {
    height: auto;
  }
}

.mobile-menu ul.menu li a {
  text-decoration: none;
  color: #fefefe;
  font-size: 1.1rem;
}

.mobile-menu ul.menu li.active a,
.mobile-menu ul.menu li:hover a,
.mobile-menu ul.menu li:focus a,
.mobile-menu ul.menu li:active a {
  color: #c4d82d;
  background-color: transparent;
}

.mobile-menu ul.menu li:last-of-type a {
  font-size: 1.5rem;
}

.mobile-menu.open {
  right: 0rem;
  opacity: 1;
}

.mobile-menu.open ul.menu {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.8);
  overflow: auto;
}

body:not(.postid-3707) .menu-item.phone-number.products {
  display: none;
}

body.postid-3707 .menu-item.phone-number:not(.products) {
  display: none;
}

.off-canvas>ul.menu {
  height: 100vh;
  padding: 1rem;
  color: white;
}

.title-bar {
  padding: 1.5rem 1.25rem;
}

button.menu-icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

button.menu-icon:hover,
button.menu-icon:active,
button.menu-icon:focus {
  background: none;
  opacity: 0.7;
}

button.menu-icon:hover::after,
button.menu-icon:active::after,
button.menu-icon:focus::after {
  background-color: #fefefe;
  height: 3px;
  -webkit-box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe;
  box-shadow: 0 9px 0 #fefefe, 0 18px 0 #fefefe;
}

.menu-icon {
  height: 23px;
  width: 32px;
  float: right;
  margin-top: 5px;
}

.menu-icon::after {
  height: 3px;
  -webkit-box-shadow: 0 8px 0 #fefefe, 0 16px 0 #fefefe;
  box-shadow: 0 9px 0 #fefefe, 0 18px 0 #fefefe;
}

.title-bar-title a {
  font-size: 1rem;
  color: #B9B9B9;
}

.title-bar-title a.mobile-logo img {
  width: 165px;
}

.logo {
  display: inline-block;
}

#site-navigation {
  display: none;
}

@media screen and (max-width: 63.9375em) {
  #site-navigation {
    display: none !important;
  }
}

@media screen and (min-width: 64em) {
  #site-navigation {
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

#site-navigation .top-bar-left,
#site-navigation .top-bar-right {
  height: 70px;
}

#site-navigation .top-bar-left {
  padding-bottom: 0.5rem;
}

#site-navigation .top-bar-left .logo-wrap,
#site-navigation .top-bar-left .nav-phone {
  display: block;
  float: left;
}

#site-navigation .top-bar-left .nav-phone {
  padding-left: 1rem;
  display: none;
}

#site-navigation .top-bar-left .nav-phone .inner {
  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;
}

#site-navigation .top-bar-left .nav-phone .inner>p {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

#site-navigation .top-bar-left .nav-phone .inner a {
  color: #898989;
  font-size: 1.3rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#site-navigation .top-bar-left .nav-phone .inner a:hover,
#site-navigation .top-bar-left .nav-phone .inner a:focus,
#site-navigation .top-bar-left .nav-phone .inner a:active {
  color: #c4d82d;
}

@media screen and (min-width: 75em) {
  #site-navigation .top-bar-left .nav-phone {
    display: block;
  }

  #site-navigation .top-bar-left .nav-phone .inner a {
    font-size: 1rem;
    margin-top: -0.25rem;
  }
}

@media screen and (min-width: 90em) {
  #site-navigation .top-bar-left .nav-phone .inner a {
    font-size: 1.3rem;
    margin-top: 0;
  }
}

#site-navigation .top-bar-left .logo-wrap img {
  max-height: 35px;
}

@media screen and (min-width: 90em) {
  #site-navigation .top-bar-left .logo-wrap img {
    max-height: 45px;
  }
}

#site-navigation .top-bar-left .landing-page-logo img {
  max-height: 4rem;
}

@media screen and (min-width: 90em) {
  #site-navigation .top-bar-left .landing-page-logo img {
    max-height: 5rem;
  }
}

#masthead.sticky {
  position: fixed;
  top: 0rem;
  width: 100%;
  z-index: 101;
}

#masthead.sticky #pre_nav {
  display: none;
}

@media screen and (min-width: 64em) {
  #masthead.sticky #site-navigation {
    padding-top: 1rem;
  }
}

.top-bar {
  height: auto;
}

.top-bar .menu .home a {
  font-size: 1rem;
  color: #B9B9B9;
}

.top-bar .menu a {
  height: 45px;
  line-height: 45px;
  color: #e6e6e6;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.top-bar .menu a:hover:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button) {
  background-color: #2a2a2a;
}

.top-bar .menu>li:not(.menu-text)>a {
  padding: 1rem;
  font-weight: bold;
}

.top-bar .nav-inner {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}

.top-bar .nav-inner::before,
.top-bar .nav-inner::after {
  content: ' ';
  display: table;
}

.top-bar .nav-inner::after {
  clear: both;
}

.top-bar .ubermenu,
.top-bar .ubermenu-nav {
  z-index: 150;
}

.top-bar .ubermenu-submenu-type-mega {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.top-bar .ubermenu.ubermenu-main>ul>li:not(.ubermenu-has-submenu-mega)>.ubermenu-target.ubermenu-item-layout-text_only:hover,
.top-bar .ubermenu.ubermenu-main>ul>li:not(.ubermenu-has-submenu-mega)>.ubermenu-target.ubermenu-item-layout-text_only:focus,
.top-bar .ubermenu.ubermenu-main>ul>li:not(.ubermenu-has-submenu-mega)>.ubermenu-target.ubermenu-item-layout-text_only:active {
  color: #c4d82d;
}

@media screen and (min-width: 64em) {
  .top-bar .ubermenu .ubermenu-item.ubermenu-item-level-0 {
    float: left;
  }
}

.top-bar .ubermenu .ubermenu-target {
  font-size: 1.15rem;
  line-height: 2rem;
  color: white;
  font-weight: bold;
}

.top-bar .ubermenu .ubermenu-submenu {
  background-color: #fefefe;
  padding: 1rem 1rem 0 1rem;
}

.top-bar .ubermenu .ubermenu-submenu .ubermenu-column {
  float: none;
}

.top-bar .ubermenu .ubermenu-submenu sup {
  color: #a1a1a1;
}

.top-bar .ubermenu .ubermenu-submenu .ubermenu-submenu {
  padding-bottom: 1.3rem;
}

.top-bar .ubermenu .ubermenu-custom-content-padded {
  padding: 1rem 0 !important;
}

.top-bar .ubermenu-submenu .ubermenu-target {
  padding: 5px !important;
}

.top-bar .ubermenu-submenu a.ubermenu-target {
  color: #111111;
  font-weight: normal !important;
}

.top-bar .ubermenu-submenu a.ubermenu-target:hover,
.top-bar .ubermenu-submenu a.ubermenu-target:focus,
.top-bar .ubermenu-submenu a.ubermenu-target:active {
  color: #00a896;
}

.top-bar .ubermenu-submenu span.ubermenu-target {
  color: #898989;
  font-size: 1rem;
  line-height: 1rem;
  margin-top: 0.5rem;
}

.top-bar .ubermenu-submenu span.ubermenu-target>span {
  text-decoration: underline !important;
}

.top-bar .ubermenu-submenu .ubermenu-target-with-image {
  padding: 0 !important;
  display: block;
  background-color: #111111;
  height: 300px;
  overflow: hidden;
  position: relative;
  border: 2px solid white;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.top-bar .ubermenu-submenu .ubermenu-target-with-image img {
  width: auto;
  max-width: none;
  height: 70%;
  margin-bottom: 0;
}

.top-bar .ubermenu-submenu .ubermenu-target-with-image .ubermenu-target-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #111111;
  padding: 1rem;
  color: #c4d82d;
  z-index: 1;
  height: 30%;
  line-height: 1.5rem;
}

.top-bar .ubermenu-submenu .ubermenu-target-with-image .ubermenu-target-title>span {
  color: white;
}

.top-bar .ubermenu-submenu .ubermenu-target-with-image:hover,
.top-bar .ubermenu-submenu .ubermenu-target-with-image:active,
.top-bar .ubermenu-submenu .ubermenu-target-with-image:focus {
  border: 2px solid #00a896;
  background-color: #2f2f2f;
}

.top-bar .ubermenu-submenu .ubermenu-target-with-image:hover .ubermenu-target-title,
.top-bar .ubermenu-submenu .ubermenu-target-with-image:active .ubermenu-target-title,
.top-bar .ubermenu-submenu .ubermenu-target-with-image:focus .ubermenu-target-title {
  background-color: #2f2f2f;
}

.top-bar .ubermenu-nav>li.ubermenu-has-submenu-mega.ubermenu-active>a {
  background-color: white;
  color: #111111;
}

.top-bar .ubermenu-nav>li.ubermenu-has-submenu-mega>a {
  color: white;
  font-weight: bold;
}

.top-bar .ubermenu-nav>li.ubermenu-has-submenu-mega>a::after {
  display: inline-block;
  font-family: 'FontAwesome';
  content: "\f0d7";
  padding-left: 0.5rem;
  vertical-align: middle;
  border: none;
  position: relative;
  margin: 0;
  height: auto;
  width: auto;
  top: auto;
  right: auto;
}

.top-bar .dropdown.menu>li.is-dropdown-submenu-parent>a::after {
  display: inline-block;
  font-family: 'FontAwesome';
  content: "\f0d7";
  padding-left: 0.5rem;
  vertical-align: middle;
  border: none;
  position: relative;
  margin: 0;
  height: auto;
  width: auto;
  top: auto;
  right: auto;
}

.top-bar .dropdown.menu>li.is-dropdown-submenu-parent>a:hover,
.top-bar .dropdown.menu>li.is-dropdown-submenu-parent>a:focus {
  background-color: white;
  color: #111111;
}

.top-bar #pre_nav {
  display: none;
  min-height: 2.25rem;
}

@media screen and (min-width: 64em) {
  .top-bar #pre_nav {
    display: block;
  }
}

.top-bar #pre_nav .nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.top-bar #pre_nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.top-bar #pre_nav .menu li {
  position: relative;
}

.top-bar #pre_nav .menu li:after {
  content: "|";
  display: inline;
  position: absolute;
  color: #a1a1a1;
  right: 0;
  top: 50%;
  margin-top: -13px;
}

.top-bar #pre_nav .menu a {
  color: #a1a1a1;
  background: none;
  padding: 0.5rem 1rem;
  height: auto;
  line-height: 1rem;
  font-weight: bold;
  font-size: 0.95rem;
}

.top-bar #pre_nav .menu a:hover,
.top-bar #pre_nav .menu a:active,
.top-bar #pre_nav .menu a:focus {
  color: #e7e7e2;
}

.top-bar #pre_nav .nav-row,
.top-bar #pre_nav .search-cont {
  min-height: 2.1875rem;
}

.top-bar #pre_nav .nav-row {
  width: 85%;
  float: right;
}

.top-bar #pre_nav .nav-row .pre-nav-menu {
  padding-top: 0.25rem;
}

.top-bar #pre_nav .search-cont {
  padding-right: 0;
  float: right;
  position: relative;
  padding-top: 0.20rem;
  width: 40px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.top-bar #pre_nav .search-cont #searchform {
  width: 100%;
  position: relative;
  float: right;
}

.top-bar #pre_nav .search-cont #searchform .input-group {
  margin-bottom: 0;
}

.top-bar #pre_nav .search-cont #searchform .button.search,
.top-bar #pre_nav .search-cont #searchform .post-navigation a.search,
.post-navigation .top-bar #pre_nav .search-cont #searchform a.search {
  padding: 0;
  background: none;
}

.top-bar #pre_nav .search-cont #searchform .button.search span,
.top-bar #pre_nav .search-cont #searchform .post-navigation a.search span,
.post-navigation .top-bar #pre_nav .search-cont #searchform a.search span {
  color: #a1a1a1;
  padding-top: 0.5rem;
}

.top-bar #pre_nav .search-cont #searchform input,
.top-bar #pre_nav .search-cont #searchform .button.search,
.top-bar #pre_nav .search-cont #searchform .post-navigation a.search,
.post-navigation .top-bar #pre_nav .search-cont #searchform a.search {
  top: 0;
  height: 2.1875rem;
}

.top-bar #pre_nav .search-cont #searchform .button.search:hover span,
.top-bar #pre_nav .search-cont #searchform .post-navigation a.search:hover span,
.post-navigation .top-bar #pre_nav .search-cont #searchform a.search:hover span,
.top-bar #pre_nav .search-cont #searchform .button.search:focus span,
.top-bar #pre_nav .search-cont #searchform .post-navigation a.search:focus span,
.post-navigation .top-bar #pre_nav .search-cont #searchform a.search:focus span,
.top-bar #pre_nav .search-cont #searchform .button.search:active span,
.top-bar #pre_nav .search-cont #searchform .post-navigation a.search:active span,
.post-navigation .top-bar #pre_nav .search-cont #searchform a.search:active span {
  color: white;
}

.top-bar #pre_nav .search-cont #searchform .input-group-button {
  width: 20%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.top-bar #pre_nav .search-cont #searchform input {
  opacity: 0;
  width: 0%;
  border: none;
  background-color: #2f2f2f;
  color: white;
  font-weight: bold;
}

.top-bar #pre_nav .search-cont #searchform input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.top-bar #pre_nav .search-cont .button.search.search-toggle,
.top-bar #pre_nav .search-cont .post-navigation a.search.search-toggle,
.post-navigation .top-bar #pre_nav .search-cont a.search.search-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 2.1875rem;
  float: right;
  padding: 0;
  background: none;
  margin-top: 0rem;
  padding-left: 0.4rem;
}

.top-bar #pre_nav .search-cont .button.search.search-toggle span,
.top-bar #pre_nav .search-cont .post-navigation a.search.search-toggle span,
.post-navigation .top-bar #pre_nav .search-cont a.search.search-toggle span {
  color: #a1a1a1;
  padding-top: 0.5rem;
}

.top-bar #pre_nav .search-cont .button.search.search-toggle.hidden,
.top-bar #pre_nav .search-cont .post-navigation a.search.search-toggle.hidden,
.post-navigation .top-bar #pre_nav .search-cont a.search.search-toggle.hidden {
  display: none;
}

.top-bar #pre_nav .search-cont #searchsubmit {
  display: none;
}

.top-bar #pre_nav .search-cont.active {
  width: 15%;
  padding-left: 1rem;
}

.top-bar #pre_nav .search-cont.active .button.search:hover span,
.top-bar #pre_nav .search-cont.active .post-navigation a.search:hover span,
.post-navigation .top-bar #pre_nav .search-cont.active a.search:hover span,
.top-bar #pre_nav .search-cont.active .button.search:focus span,
.top-bar #pre_nav .search-cont.active .post-navigation a.search:focus span,
.post-navigation .top-bar #pre_nav .search-cont.active a.search:focus span,
.top-bar #pre_nav .search-cont.active .button.search:active span,
.top-bar #pre_nav .search-cont.active .post-navigation a.search:active span,
.post-navigation .top-bar #pre_nav .search-cont.active a.search:active span {
  color: white;
}

.top-bar #pre_nav .search-cont.active .button.search.search-toggle,
.top-bar #pre_nav .search-cont.active .post-navigation a.search.search-toggle,
.post-navigation .top-bar #pre_nav .search-cont.active a.search.search-toggle {
  width: 25%;
}

.top-bar #pre_nav .search-cont.active #searchform .input-group-button {
  width: 25%;
}

.top-bar #pre_nav .search-cont.active #searchform input {
  opacity: 1;
  width: 100%;
}

.top-bar .dropdown.menu .submenu {
  background-color: #121212;
  color: #e6e6e6;
  border: 0;
}

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
  padding-right: 1rem;
}

.top-bar .dropdown.menu .has-submenu.is-down-arrow>a::after {
  border: 0;
}

.post-navigation:before,
.post-navigation:after {
  content: "";
  display: table;
}

.post-navigation:after {
  clear: both;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

.breadcrumbs {
  border: none;
  border-radius: 0;
  background: transparent;
}

.breadcrumbs>*:before {
  display: none;
}

.breadcrumbs li {
  text-transform: none;
  font-size: 1rem;
}

.breadcrumbs a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: inline-block;
  text-align: center;
  color: #111111;
  font-family: "fugreg", Open sans, Helvetica, Roboto, Arial, sans-serif;
  text-transform: none;
  text-decoration: none;
}

.breadcrumbs a:before:hover {
  text-decoration: none;
}

.breadcrumbs a:after {
  content: '';
  display: block;
  background-color: transparent;
  position: relative;
  width: 2.5rem;
  text-align: center;
  margin: 2px auto 0;
  height: 0.15rem;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
  background-color: white;
  text-decoration: none;
  color: rgba(17, 17, 17, 0.7);
}

.breadcrumbs a:hover:after,
.breadcrumbs a:focus:after,
.breadcrumbs a:active:after {
  background-color: #00a896;
}

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

@media screen and (min-width: 64em) {
  .post-navigation {
    text-align: right;
  }
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
  width: auto;
  float: none;
  display: inline-block;
  min-width: 11.25rem;
}

.post-navigation .nav-next a,
.post-navigation .nav-previous a {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  padding: 1rem 1.5rem;
}

.post-navigation .nav-next a:hover:after,
.post-navigation .nav-next a:hover:before,
.post-navigation .nav-next a:focus:after,
.post-navigation .nav-next a:focus:before,
.post-navigation .nav-next a:active:after,
.post-navigation .nav-next a:active:before,
.post-navigation .nav-previous a:hover:after,
.post-navigation .nav-previous a:hover:before,
.post-navigation .nav-previous a:focus:after,
.post-navigation .nav-previous a:focus:before,
.post-navigation .nav-previous a:active:after,
.post-navigation .nav-previous a:active:before {
  color: #c4d82d;
}

.post-navigation .nav-previous {
  margin-right: 1rem;
}

.post-navigation .nav-previous a:before {
  content: "\f0d9";
  font-family: FontAwesome;
  display: inline-block;
  color: #111111;
  margin-right: 0.5rem;
}

.post-navigation .nav-next {
  margin-right: 1rem;
}

.post-navigation .nav-next a:after {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  color: #111111;
  margin-left: 0.5rem;
}

#fixed-phone a {
  text-decoration: none;
}

ul.pagination {
  margin-top: 2rem;
}

ul.pagination li>a {
  text-decoration: none;
  color: #898989;
}

ul.pagination li.current {
  background: none;
}

ul.pagination li.current a {
  background-color: #00a896;
}

.menu.social {
  padding-left: 2px;
}

.menu.social .item a {
  padding-left: 0;
  padding-right: 0.5rem;
}

#footer-container #footer ul.menu.social {
  padding-left: 4px;
}

#footer-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  background-color: #111111;
  color: #fefefe;
  height: auto;
  overflow: hidden;
}

#footer-container.has-footer-cta-btn {
  overflow: visible;
  position: relative;
}

@media screen and (min-width: 40em) {
  #footer-container.has-footer-cta-btn {
    padding-top: 5rem;
  }
}

@media screen and (min-width: 64em) {
  #footer-container.has-footer-cta-btn {
    padding-top: 8.125rem;
  }
}

#footer-container.has-footer-cta-btn .footer-cta-btn-cont {
  margin-top: 0;
  top: 0;
  bottom: auto;
}

@media screen and (min-width: 40em) {
  #footer-container.has-footer-cta-btn .footer-cta-btn-cont {
    margin-bottom: 0;
    margin-top: -4rem;
  }
}

#footer-container.has-footer-cta-btn .footer-cta-btn-cont .button,
#footer-container.has-footer-cta-btn .footer-cta-btn-cont .post-navigation a,
.post-navigation #footer-container.has-footer-cta-btn .footer-cta-btn-cont a {
  color: #111111;
}

#footer-container.has-footer-cta-btn #footer {
  margin-top: 0;
}

#footer-container #fixed-phone {
  width: 100%;
  font-size: 1.5rem;
  position: fixed;
  bottom: 0;
  background: #222;
  z-index: 100;
  border-bottom: 1px solid #222;
  letter-spacing: 1px;
}

#footer-container #fixed-phone a {
  display: block;
  width: 100%;
  color: #bbb;
  padding: 1.125rem 0;
}

#footer-container #fixed-phone a .fa-mobile {
  color: #eee;
  font-size: 1.625rem;
}

#footer-container #footer {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.75rem 1.875rem 1.25rem;
  font-size: 1.1rem;
}

#footer-container #footer::before,
#footer-container #footer::after {
  content: ' ';
  display: table;
}

#footer-container #footer::after {
  clear: both;
}

@media screen and (max-width: 39.9375em) {
  #footer-container #footer {
    padding: 3.75rem 0.625rem 1.25rem;
  }
}

@media screen and (min-width: 40em) {
  #footer-container #footer {
    margin-top: 5rem;
    padding: 3.125rem 1rem;
  }
}

@media screen and (min-width: 64em) {
  #footer-container #footer {
    padding: 3.75rem 1rem;
  }
}

#footer-container #footer a {
  color: #fefefe;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#footer-container #footer a:hover,
#footer-container #footer a:active,
#footer-container #footer a:focus {
  color: #c4d82d;
}

@media screen and (min-width: 40em) {

  #footer-container #footer a,
  #footer-container #footer ul {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 64em) {

  #footer-container #footer a,
  #footer-container #footer ul {
    font-size: 1.3rem;
  }
}

#footer-container #footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

#footer-container #footer .menu-wrap {
  margin-bottom: 2rem;
}

#footer-container #footer .menu-wrap>article {
  width: 50%;
  float: left;
}

#footer-container #footer .menu-wrap>article:nth-of-type(1n) {
  clear: none;
}

#footer-container #footer .menu-wrap>article:nth-of-type(2n+1) {
  clear: both;
}

#footer-container #footer .menu-wrap>article:last-child {
  float: left;
}

@media screen and (min-width: 40em) {
  #footer-container #footer .menu-wrap>article {
    width: 33.33333%;
    float: left;
  }

  #footer-container #footer .menu-wrap>article:nth-of-type(1n) {
    clear: none;
  }

  #footer-container #footer .menu-wrap>article:nth-of-type(3n+1) {
    clear: both;
  }

  #footer-container #footer .menu-wrap>article:last-child {
    float: left;
  }
}

#footer-container #footer .menu-wrap article {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 40em) {
  #footer-container #footer .menu-wrap article {
    margin-bottom: 0;
  }
}

#footer-container #footer .contact-block ul {
  line-height: 2.0625rem;
  font-size: 1.2rem;
}

@media screen and (min-width: 40em) {
  #footer-container #footer .contact-block ul {
    text-align: left;
  }
}

@media screen and (min-width: 40em) {
  #footer-container #footer .contact-block {
    text-align: left;
  }
}

#footer-container #footer .logo-cont {
  margin-bottom: 1rem;
}

#footer-container #footer .logo-cont img {
  width: 80%;
  max-width: 12.5rem;
}

#footer-container #footer .logo-cont .landing-page-image {
  width: unset;
  max-width: 90%;
}

@media screen and (min-width: 40em) {
  #footer-container #footer .logo-cont .landing-page-image {
    max-width: 100%;
  }
}

#footer-container #footer.q4-landing-page-footer {
  margin-top: 0;
  padding-top: 0;
}

#footer-container .additional-footer-logo-and-tagline .additional-footer-logo-tagline {
  margin-bottom: 0;
  font-size: 0.875rem;
}

#footer-container .additional-footer-logo-and-tagline .additional-footer-logo {
  max-width: 10rem;
}

.contact-form .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.contact-form .contents .gform_wrapper {
  max-width: 100%;
}

@media screen and (min-width: 64em) {
  .contact-form .contents .gform_wrapper {
    max-width: 37.5rem;
  }
}

@media screen and (min-width: 64em) {
  .contact-form .contents .side-text {
    margin-top: 5rem;
  }
}

.contact-form .contents .side-text h2 {
  font-size: 2.125rem;
  margin-bottom: 0.3125rem;
}

.contact-form .contents .side-text p {
  line-height: 1.4;
}

.contact-form .button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
  margin-top: 2.5rem;
}

.contact-form .button-wrap .button-cont {
  min-width: unset;
}

.contact-form .button-wrap .button-cont .button,
.contact-form .button-wrap .button-cont .post-navigation a,
.post-navigation .contact-form .button-wrap .button-cont a {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  white-space: nowrap;
  max-width: unset;
  width: 100%;
}

.contact-form .button-wrap .button-cont .button.icon,
.contact-form .button-wrap .button-cont .post-navigation a.icon,
.post-navigation .contact-form .button-wrap .button-cont a.icon {
  padding-left: 3.5rem;
}

.contact-form .button-wrap .button-cont .button::before,
.contact-form .button-wrap .button-cont .post-navigation a::before,
.post-navigation .contact-form .button-wrap .button-cont a::before {
  left: 1.5rem;
}

.contact-form .button-wrap .button-cont .video::before {
  content: '\f144';
}

.contact-form .button-wrap .button-cont .brochure::before {
  content: '\f019';
}

@media screen and (min-width: 40em) {
  .footer-menu-cont {
    padding-left: 0;
  }
}

.footer-nav-col ul {
  width: 100%;
}

.footer-nav-col ul li {
  display: block;
  width: 100%;
  float: none;
}

.footer-nav-col ul li a {
  padding: 0.5rem;
}

@media screen and (min-width: 40em) {
  .footer-nav-col ul li a {
    padding: 0.7rem 0.7rem 0.7rem 0;
  }
}

.footer-nav-col:nth-of-type(2) li {
  text-align: right;
}

@media screen and (min-width: 40em) {
  .footer-nav-col:nth-of-type(2) li {
    text-align: inherit;
  }
}

#sub_footer {
  font-size: 0.95rem;
  color: #898989;
}

@media screen and (max-width: 39.9375em) {
  #sub_footer {
    padding-bottom: 90px;
  }
}

#sub_footer .sub-wrap {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem;
}

#sub_footer .sub-wrap::before,
#sub_footer .sub-wrap::after {
  content: ' ';
  display: table;
}

#sub_footer .sub-wrap::after {
  clear: both;
}

#sub_footer a {
  display: inline;
  text-decoration: underline;
  color: #898989;
}

#sub_footer a:hover,
#sub_footer a:active,
#sub_footer a:focus {
  color: #fefefe;
}

#sub_footer .copyright,
#sub_footer .credit {
  width: 100%;
  float: none;
}

@media screen and (min-width: 40em) {

  #sub_footer .copyright,
  #sub_footer .credit {
    text-align: center;
  }
}

#sub_footer .copyright {
  margin-bottom: 0.5rem;
}

#sub_footer .copyright p {
  font-size: 0.875rem;
  margin-bottom: 10px;
  line-height: 1;
}

@media screen and (min-width: 40em) {
  #sub_footer .copyright p {
    font-size: 1rem;
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 40em) {
  #sub_footer .copyright {
    float: left;
    width: 50%;
    text-align: left;
  }
}

#sub_footer .credit p {
  font-size: 0.875rem;
  margin-bottom: 0;
  line-height: 1;
}

@media screen and (min-width: 40em) {
  #sub_footer .credit p {
    font-size: 1rem;
  }
}

@media screen and (min-width: 40em) {
  #sub_footer .credit {
    float: right;
    width: 50%;
    text-align: right;
  }
}

.show-for-small-and-medium {
  display: block;
}

@media screen and (min-width: 64em) {
  .show-for-small-and-medium {
    display: none;
  }
}

.isLandingPage #footer-container {
  background-color: #fefefe;
  color: #111111;
}

.isLandingPage #footer-container #footer a {
  color: #111111;
}

.isLandingPage #footer-container #footer a:hover,
.isLandingPage #footer-container #footer a:focus,
.isLandingPage #footer-container #footer a:active {
  color: #c4d82d;
}

.isLandingPage #footer .contact-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.isLandingPage #footer .contact-block .inner {
  text-align: center;
}

.isLandingPage #footer .contact-block .inner .contact-info li {
  text-align: center;
}

.isLandingPage #footer-container #footer .contact-block,
.isLandingPage #footer-container #footer .contact-block ul {
  text-align: center !important;
}

.isLandingPage #footer-container #footer ul.menu.social li {
  display: inline-block;
}

.isLandingPage #sub_footer a:focus,
.isLandingPage #sub_footer a:active,
.isLandingPage #sub_footer a:hover {
  color: #c4d82d;
}

.isPilotLandingPage #footer-container {
  background-color: #111111;
  color: #fefefe;
}

.isPilotLandingPage #footer-container #footer a {
  color: #fefefe;
}

.isPilotLandingPage #footer-container #footer a:hover,
.isPilotLandingPage #footer-container #footer a:focus,
.isPilotLandingPage #footer-container #footer a:active {
  color: #c4d82d;
}

#footer-container.use-q5-styles {
  background-color: #111111;
  color: #fefefe;
}

#footer-container.use-q5-styles #footer a {
  color: #fefefe;
}

#footer-container.use-q5-styles #footer a:hover,
#footer-container.use-q5-styles #footer a:focus,
#footer-container.use-q5-styles #footer a:active {
  color: #c4d82d;
}

#footer-container .lp-footer-email-link {
  color: #fefefe;
}

.side-nav,
.sidebar ul {
  padding-top: 0;
}

.sidebar-cont .sidebar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding: 1.5rem;
}

@media screen and (min-width: 40em) {
  .sidebar-cont .sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.sidebar-cont .sidebar:last-child:not(:first-child) {
  float: right;
}

@media screen and (min-width: 40em) {
  .sidebar-cont .sidebar {
    padding: 2rem;
  }
}

.intro .sidebar ul li>a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.post-navigation a):not(.ubermenu-submenu .post-navigation a):not(.post-navigation .ubermenu-submenu a):not(.ubermenu-submenu .button):not(.cell-link) {
  color: #00a896;
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.intro .sidebar ul li>a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.post-navigation a):not(.ubermenu-submenu .post-navigation a):not(.post-navigation .ubermenu-submenu a):not(.ubermenu-submenu .button):not(.cell-link):hover,
.intro .sidebar ul li>a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.post-navigation a):not(.ubermenu-submenu .post-navigation a):not(.post-navigation .ubermenu-submenu a):not(.ubermenu-submenu .button):not(.cell-link):focus,
.intro .sidebar ul li>a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.post-navigation a):not(.ubermenu-submenu .post-navigation a):not(.post-navigation .ubermenu-submenu a):not(.ubermenu-submenu .button):not(.cell-link):active {
  color: #009081;
}

.sidebar {
  background-color: #e7e7e2;
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding: 2rem;
}

@media screen and (min-width: 40em) {
  .sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.sidebar:last-child:not(:first-child) {
  float: right;
}

@media screen and (min-width: 40em) {
  .sidebar {
    width: 25%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-top: 0;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 40em) {
  .sidebar:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (min-width: 64em) {
  .sidebar {
    width: 16.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  .sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 64em) {
  .sidebar:last-child:not(:first-child) {
    float: right;
  }
}

.sidebar ul {
  list-style: none;
  margin-left: 0;
}

.sidebar li {
  margin: 0 0 0.4375rem 0;
  font-size: 0.875rem;
}

.sidebar li a {
  display: inline;
  text-decoration: none;
  font-size: 1.2rem;
  color: #00a896;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.sidebar li a:hover,
.sidebar li a:focus,
.sidebar li a:active {
  color: #009081;
}

.sidebar h6 {
  color: #2f2f2f;
}

body#tinymce {
  height: auto;
  max-width: 75rem;
  padding: 1.25rem !important;
}

#searchform .input-group-button {
  height: 100%;
  padding: 0 1rem;
}

#searchform .input-group>input {
  margin-bottom: 0;
}

#searchform .input-group .input-group-field,
#searchform .input-group .input-group-button {
  vertical-align: initial;
  display: block;
  float: left;
}

#searchform .input-group .input-group-field {
  width: 80%;
  max-width: none;
  height: 100%;
}

#searchform .input-group .input-group-field,
#searchform .input-group .input-group-button,
#searchform .input-group button.button.search {
  height: 3.4375rem;
}

#searchform .input-group .input-group-button {
  position: relative;
  width: 20%;
}

#searchform .input-group .input-group-button button.button.search {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.search-results>.row {
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: #e7e7e2 2px solid;
}

.search-results>.row:last-child {
  border-bottom: none;
}

.search-results>.row.no-results {
  border-bottom: none;
}

.result-item a {
  text-decoration: none;
}

.result-item .title {
  margin-bottom: 0;
}

.result-item .meta {
  margin-bottom: 0.25rem;
}

.result-item .meta p {
  margin-bottom: 0;
}

.result-item .meta time {
  color: #898989;
}

.page-content .input-group,
.page-content .input-group-button {
  display: block;
}

.page-content .input-group {
  margin-bottom: 0;
  width: 100%;
  position: relative;
}

.page-content .input-group input {
  margin: 0;
  width: 100%;
  position: relative;
  border: 2px solid #e7e7e2;
  border-right: 0;
  color: #111111;
  max-width: 100%;
}

.page-content .input-group input:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 2px solid #c4d82d;
}

.page-content .input-group-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 25%;
  overflow: hidden;
}

.page-content input,
.page-content .button.search,
.page-content .post-navigation a.search,
.post-navigation .page-content a.search {
  top: 0;
}

.page-content .button.search,
.page-content .post-navigation a.search,
.post-navigation .page-content a.search {
  height: 100%;
  display: block;
  padding: 0;
  width: 100%;
}

.page-content .button.search span,
.page-content .post-navigation a.search span,
.post-navigation .page-content a.search span {
  padding: 0.5rem;
  color: #111111;
}

.rotating-radial-menu {
  margin-bottom: 4rem;
}

.rotating-radial-menu .info-column nav {
  margin-top: 2rem;
}

.rotating-radial-menu .info-column .breadcrumbs {
  padding-left: 0;
}

.cmenu {
  width: 250px;
  height: 250px;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  animation: fadein ease-in 0.8s;
  -moz-animation: fadein ease-in 0.8s;
  /* Firefox */
  -webkit-animation: fadein ease-in 0.8s;
  /* Safari and Chrome */
  -o-animation: fadein ease-in 0.8s;
  /* Opera */
}

@keyframes fadein {
  from {
    opacity: 0;
    background: transparent;
  }

  to {
    opacity: 1;
    background-color: transparent;
  }
}

@-webkit-keyframes fadein {

  /* Safari and Chrome */
  from {
    opacity: 0;
    background: transparent;
  }

  to {
    opacity: 1;
    background: transparent;
  }
}

@media screen and (min-width: 40em) {
  .cmenu {
    width: 350px;
    height: 350px;
  }
}

@media screen and (min-width: 64em) {
  .cmenu {
    width: 480px;
    height: 480px;
  }
}

.cmenu-item {
  max-width: 25%;
  height: auto;
  background: #4f4f4f;
  padding: 0.5rem;
  display: table;
  -webkit-transition: 1s;
  transition: 1s;
  /* by default menu items are circles */
  border: 0 solid transparent;
  border-radius: 100%;
}

@media screen and (min-width: 40em) {
  .cmenu-item {
    border-radius: 3rem 3rem 3rem 3rem;
  }
}

@media screen and (min-width: 64em) {
  .cmenu-item {
    border-radius: 4rem 4rem 4rem 4rem;
  }
}

@media screen and (min-width: 40em) {
  .cmenu-item {
    padding: 0.75rem;
  }
}

.cmenu-item:hover,
.cmenu-item:focus,
.cmenu-active {
  background: #c3d63c;
  max-width: 28%;
  padding: 1rem;
  border-radius: 100%;
  margin-left: -0.5rem;
  margin-bottom: -0.5rem;
}

@media screen and (min-width: 40em) {

  .cmenu-item:hover,
  .cmenu-item:focus,
  .cmenu-active {
    padding: 1rem;
    border-radius: 3rem 3rem 3rem 3rem;
    margin-left: -0.5rem;
    margin-bottom: -0.5rem;
  }
}

@media screen and (min-width: 64em) {

  .cmenu-item:hover,
  .cmenu-item:focus,
  .cmenu-active {
    padding: 1.7rem;
    border-radius: 4rem 4rem 4rem 4rem;
    margin-left: -1rem;
    margin-bottom: -1rem;
  }
}

.cmenu-active {
  padding: 1.2rem !important;
}

.cmenu-active .cmenu-icon {
  -webkit-transition: 1s;
  transition: 1s;
}

@media screen and (min-width: 64em) {
  .cmenu-active .cmenu-icon {
    width: 5rem;
    height: 5rem;
  }
}

.cmenu-title-block {
  display: block;
  position: relative;
  width: 60%;
  text-align: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.cmenu-title-block .cmenu-title {
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .cmenu-title-block .cmenu-title {
    font-size: 2rem;
  }
}

.cmenu-tagline {
  font-size: 1.375rem;
  max-width: 6rem;
  display: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 40em) {
  .cmenu-tagline {
    max-width: 8rem;
    display: block;
  }
}

.cmenu-tagline,
.cmenu-title {
  margin-bottom: 0;
}

.cmenu-icon {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
}

@media screen and (min-width: 40em) {
  .cmenu-icon {
    width: 3rem;
    height: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .cmenu-icon {
    width: 3.6rem;
    height: 3.6rem;
  }
}

.cmenu-icon img {
  width: 73%;
}

.cmenu-title>div {
  display: none;
}

#cmenu-title-0,
#cmenu-title2-0,
#cmenu-desc-0 {
  display: block;
}

.cmenu-desc {
  margin-top: 2rem;
  max-width: 28.125rem;
}

@media screen and (min-width: 40em) {
  .cmenu-desc {
    margin-top: 4rem;
  }
}

.cmenu-desc>div,
.cmenu-desc>h4 {
  display: none;
}

.swatch-isotope-grid,
.news-isotope-grid,
.project-isotope-grid {
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* item is invisible, but used for layout
  item-content is visible, and transitions size */
  /* both item and item content change size */
}

.swatch-isotope-grid .isotope-item,
.news-isotope-grid .isotope-item,
.project-isotope-grid .isotope-item {
  width: 45%;
  height: 11rem;
  margin-bottom: 2rem;
  cursor: pointer;
}

@media screen and (min-width: 40em) {

  .swatch-isotope-grid .isotope-item,
  .news-isotope-grid .isotope-item,
  .project-isotope-grid .isotope-item {
    width: 22.5%;
  }
}

.swatch-isotope-grid .isotope-item-content,
.news-isotope-grid .isotope-item-content,
.project-isotope-grid .isotope-item-content {
  background: #09D;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  text-decoration: none;
}

.swatch-isotope-grid .isotope-item,
.swatch-isotope-grid .isotope-item-content,
.news-isotope-grid .isotope-item,
.news-isotope-grid .isotope-item-content,
.project-isotope-grid .isotope-item,
.project-isotope-grid .isotope-item-content {
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  background: grey;
}

.swatch-isotope-grid .isotope-item .isotope-img,
.swatch-isotope-grid .isotope-item-content .isotope-img,
.news-isotope-grid .isotope-item .isotope-img,
.news-isotope-grid .isotope-item-content .isotope-img,
.project-isotope-grid .isotope-item .isotope-img,
.project-isotope-grid .isotope-item-content .isotope-img {
  height: 74%;
  position: absolute;
  top: -12%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.swatch-isotope-grid .isotope-item .isotope-caption,
.swatch-isotope-grid .isotope-item-content .isotope-caption,
.news-isotope-grid .isotope-item .isotope-caption,
.news-isotope-grid .isotope-item-content .isotope-caption,
.project-isotope-grid .isotope-item .isotope-caption,
.project-isotope-grid .isotope-item-content .isotope-caption {
  background: white;
  position: absolute;
  bottom: 0rem;
  width: 100%;
  min-height: 30%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.2rem 1rem;
}

.swatch-isotope-grid .isotope-item .isotope-caption::before,
.swatch-isotope-grid .isotope-item .isotope-caption::after,
.swatch-isotope-grid .isotope-item-content .isotope-caption::before,
.swatch-isotope-grid .isotope-item-content .isotope-caption::after,
.news-isotope-grid .isotope-item .isotope-caption::before,
.news-isotope-grid .isotope-item .isotope-caption::after,
.news-isotope-grid .isotope-item-content .isotope-caption::before,
.news-isotope-grid .isotope-item-content .isotope-caption::after,
.project-isotope-grid .isotope-item .isotope-caption::before,
.project-isotope-grid .isotope-item .isotope-caption::after,
.project-isotope-grid .isotope-item-content .isotope-caption::before,
.project-isotope-grid .isotope-item-content .isotope-caption::after {
  content: ' ';
  display: table;
}

.swatch-isotope-grid .isotope-item .isotope-caption::after,
.swatch-isotope-grid .isotope-item-content .isotope-caption::after,
.news-isotope-grid .isotope-item .isotope-caption::after,
.news-isotope-grid .isotope-item-content .isotope-caption::after,
.project-isotope-grid .isotope-item .isotope-caption::after,
.project-isotope-grid .isotope-item-content .isotope-caption::after {
  clear: both;
}

@media screen and (max-width: 39.9375em) {

  .swatch-isotope-grid .isotope-item .isotope-caption,
  .swatch-isotope-grid .isotope-item-content .isotope-caption,
  .news-isotope-grid .isotope-item .isotope-caption,
  .news-isotope-grid .isotope-item-content .isotope-caption,
  .project-isotope-grid .isotope-item .isotope-caption,
  .project-isotope-grid .isotope-item-content .isotope-caption {
    line-height: 1.3rem;
    padding: 0.8rem;
  }

  .swatch-isotope-grid .isotope-item .isotope-caption .medium-5,
  .swatch-isotope-grid .isotope-item-content .isotope-caption .medium-5,
  .news-isotope-grid .isotope-item .isotope-caption .medium-5,
  .news-isotope-grid .isotope-item-content .isotope-caption .medium-5,
  .project-isotope-grid .isotope-item .isotope-caption .medium-5,
  .project-isotope-grid .isotope-item-content .isotope-caption .medium-5 {
    display: none;
  }
}

.swatch-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type,
.swatch-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type,
.news-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type,
.news-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type,
.project-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type,
.project-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type {
  padding-left: 0;
  padding-bottom: 1rem;
  overflow: hidden;
}

.swatch-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type>*,
.swatch-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>*,
.news-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type>*,
.news-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>*,
.project-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type>*,
.project-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>* {
  display: inline;
}

@media screen and (min-width: 40em) {

  .swatch-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type>*,
  .swatch-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>*,
  .news-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type>*,
  .news-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>*,
  .project-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type>*,
  .project-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>* {
    display: block;
  }
}

.swatch-isotope-grid .isotope-item .isotope-caption>.columns:last-of-type,
.swatch-isotope-grid .isotope-item-content .isotope-caption>.columns:last-of-type,
.news-isotope-grid .isotope-item .isotope-caption>.columns:last-of-type,
.news-isotope-grid .isotope-item-content .isotope-caption>.columns:last-of-type,
.project-isotope-grid .isotope-item .isotope-caption>.columns:last-of-type,
.project-isotope-grid .isotope-item-content .isotope-caption>.columns:last-of-type {
  padding-right: 0;
}

.swatch-isotope-grid .isotope-item .isotope-caption .finish-name,
.swatch-isotope-grid .isotope-item .isotope-caption .texture-name,
.swatch-isotope-grid .isotope-item-content .isotope-caption .finish-name,
.swatch-isotope-grid .isotope-item-content .isotope-caption .texture-name,
.news-isotope-grid .isotope-item .isotope-caption .finish-name,
.news-isotope-grid .isotope-item .isotope-caption .texture-name,
.news-isotope-grid .isotope-item-content .isotope-caption .finish-name,
.news-isotope-grid .isotope-item-content .isotope-caption .texture-name,
.project-isotope-grid .isotope-item .isotope-caption .finish-name,
.project-isotope-grid .isotope-item .isotope-caption .texture-name,
.project-isotope-grid .isotope-item-content .isotope-caption .finish-name,
.project-isotope-grid .isotope-item-content .isotope-caption .texture-name {
  font-size: 15px;
  text-transform: none;
  color: #898989;
  font-family: "fugreg", Open sans, Helvetica, Roboto, Arial, sans-serif;
}

.swatch-isotope-grid .isotope-item .isotope-caption .finish-name,
.swatch-isotope-grid .isotope-item-content .isotope-caption .finish-name,
.news-isotope-grid .isotope-item .isotope-caption .finish-name,
.news-isotope-grid .isotope-item-content .isotope-caption .finish-name,
.project-isotope-grid .isotope-item .isotope-caption .finish-name,
.project-isotope-grid .isotope-item-content .isotope-caption .finish-name {
  font-weight: 800;
}

.swatch-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst,
.swatch-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst,
.news-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst,
.news-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst,
.project-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst,
.project-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst {
  margin: 0rem;
  display: none;
}

.swatch-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst .button,
.swatch-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst .post-navigation a,
.post-navigation .swatch-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst a,
.swatch-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst .button,
.swatch-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst .post-navigation a,
.post-navigation .swatch-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst a,
.news-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst .button,
.news-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst .post-navigation a,
.post-navigation .news-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst a,
.news-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst .button,
.news-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst .post-navigation a,
.post-navigation .news-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst a,
.project-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst .button,
.project-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst .post-navigation a,
.post-navigation .project-isotope-grid .isotope-item .isotope-caption .swatch-sample-rqst a,
.project-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst .button,
.project-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst .post-navigation a,
.post-navigation .project-isotope-grid .isotope-item-content .isotope-caption .swatch-sample-rqst a {
  margin: 0 0 0 auto;
  padding: 1rem;
  font-size: 1.2rem;
  width: 100%;
}

.swatch-isotope-grid .isotope-item .isotope-caption .swatch-zoom-icon,
.swatch-isotope-grid .isotope-item-content .isotope-caption .swatch-zoom-icon,
.news-isotope-grid .isotope-item .isotope-caption .swatch-zoom-icon,
.news-isotope-grid .isotope-item-content .isotope-caption .swatch-zoom-icon,
.project-isotope-grid .isotope-item .isotope-caption .swatch-zoom-icon,
.project-isotope-grid .isotope-item-content .isotope-caption .swatch-zoom-icon {
  float: right;
}

.swatch-isotope-grid .isotope-item .isotope-caption .swatch-zoom-icon i,
.swatch-isotope-grid .isotope-item-content .isotope-caption .swatch-zoom-icon i,
.news-isotope-grid .isotope-item .isotope-caption .swatch-zoom-icon i,
.news-isotope-grid .isotope-item-content .isotope-caption .swatch-zoom-icon i,
.project-isotope-grid .isotope-item .isotope-caption .swatch-zoom-icon i,
.project-isotope-grid .isotope-item-content .isotope-caption .swatch-zoom-icon i {
  padding-top: 8px;
  font-size: 19px;
  color: #898989;
}

.swatch-isotope-grid .isotope-item.is-expanded,
.news-isotope-grid .isotope-item.is-expanded,
.project-isotope-grid .isotope-item.is-expanded {
  width: 100%;
}

@media screen and (max-width: 39.9375em) {

  .swatch-isotope-grid .isotope-item.is-expanded,
  .news-isotope-grid .isotope-item.is-expanded,
  .project-isotope-grid .isotope-item.is-expanded {
    height: 14rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .swatch-isotope-grid .isotope-item.is-expanded,
  .news-isotope-grid .isotope-item.is-expanded,
  .project-isotope-grid .isotope-item.is-expanded {
    height: 14rem;
  }
}

@media screen and (min-width: 40em) {

  .swatch-isotope-grid .isotope-item.is-expanded,
  .news-isotope-grid .isotope-item.is-expanded,
  .project-isotope-grid .isotope-item.is-expanded {
    width: 72.5%;
  }
}

@media screen and (min-width: 64em) {

  .swatch-isotope-grid .isotope-item.is-expanded,
  .news-isotope-grid .isotope-item.is-expanded,
  .project-isotope-grid .isotope-item.is-expanded {
    height: 24rem;
  }
}

.swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content,
.news-isotope-grid .isotope-item.is-expanded .isotope-item-content,
.project-isotope-grid .isotope-item.is-expanded .isotope-item-content {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 64em) {

  .swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-img,
  .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-img,
  .project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-img {
    height: 100%;
  }
}

.swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption,
.news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption,
.project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption {
  min-height: 20%;
  padding: 1rem;
}

@media screen and (max-width: 39.9375em) {

  .swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .medium-5,
  .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .medium-5,
  .project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .medium-5 {
    display: block;
  }
}

.swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .finish-name,
.swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .texture-name,
.news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .finish-name,
.news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .texture-name,
.project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .finish-name,
.project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .texture-name {
  font-size: 18px;
  text-transform: none;
  color: #898989;
}

.swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .button,
.swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .post-navigation a,
.post-navigation .swatch-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption a,
.news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .button,
.news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .post-navigation a,
.post-navigation .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption a,
.project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .button,
.project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption .post-navigation a,
.post-navigation .project-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-caption a {
  font-size: 1.1875rem;
  text-transform: none;
  width: auto;
}

.swatch-isotope-grid .isotope-item.is-expanded .swatch-sample-rqst,
.news-isotope-grid .isotope-item.is-expanded .swatch-sample-rqst,
.project-isotope-grid .isotope-item.is-expanded .swatch-sample-rqst {
  display: block;
}

@media screen and (max-width: 39.9375em) {

  .swatch-isotope-grid .isotope-item.is-expanded .swatch-sample-rqst,
  .news-isotope-grid .isotope-item.is-expanded .swatch-sample-rqst,
  .project-isotope-grid .isotope-item.is-expanded .swatch-sample-rqst {
    margin-top: 14px;
  }
}

.swatch-isotope-grid .isotope-item.is-expanded .swatch-zoom-icon,
.news-isotope-grid .isotope-item.is-expanded .swatch-zoom-icon,
.project-isotope-grid .isotope-item.is-expanded .swatch-zoom-icon {
  display: none !important;
}

.swatch-isotope-grid .isotope-sizer,
.news-isotope-grid .isotope-sizer,
.project-isotope-grid .isotope-sizer {
  width: 50%;
}

@media screen and (min-width: 40em) {

  .swatch-isotope-grid .isotope-sizer,
  .news-isotope-grid .isotope-sizer,
  .project-isotope-grid .isotope-sizer {
    width: 25%;
    position: absolute;
  }
}

.news-events ul .current {
  display: none;
}

.news-archives {
  background: #e7e7e2;
}

.news-isotope-grid {
  /*
  display:flex;
  flex-wrap: wrap;
*/
  /* both item and item content change size */
}

.news-isotope-grid .isotope-sizer {
  width: 50%;
  min-width: 100%;
}

@media screen and (min-width: 40em) {
  .news-isotope-grid .isotope-sizer {
    min-width: 50%;
  }
}

@media screen and (min-width: 64em) {
  .news-isotope-grid .isotope-sizer {
    min-width: 33.3333%;
    width: 33.3333%;
  }
}

.news-isotope-grid .isotope-item {
  /*
    float:left !important;
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    @extend .feed-tile;
    margin:0 !important;
    flex-grow:1;
    min-width:33.33333%;
*/
  display: block;
  padding: 0rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0rem;
  height: 30rem;
  text-transform: none;
  background: none;
  text-decoration: none;
  width: 49.5%;
  min-width: 100%;
  /*
    @include breakpoint(medium){
      // styling for the 2x tile
      &:nth-of-type(3n+1){
        min-width:99.6%;
        .isotope-item-content {
          .isotope-img, .post-body{
            float:left;
          }
          .isotope-img{
            width:45%;
            height:100%;
          }
          .post-body{
            width:55%;
            height:100%;
          }
        }
      }
    }
*/
}

.news-isotope-grid .isotope-item.hidden {
  display: none;
}

@media screen and (min-width: 40em) {
  .news-isotope-grid .isotope-item {
    min-width: 49.5%;
    padding: 0.5rem;
  }
}

@media screen and (min-width: 64em) {
  .news-isotope-grid .isotope-item {
    min-width: 33%;
    width: 33%;
  }
}

@media screen and (min-width: 40em) {
  .news-isotope-grid .isotope-item.is-expanded {
    width: 49.5%;
    min-width: none;
    min-height: none;
    height: 30rem;
  }
}

@media screen and (min-width: 64em) {
  .news-isotope-grid .isotope-item.is-expanded {
    min-width: 66.4%;
    width: 66.4%;
    height: 30rem;
  }

  .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-img,
  .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .post-body {
    float: left;
  }

  .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .isotope-img {
    width: 45%;
    height: 100%;
  }

  .news-isotope-grid .isotope-item.is-expanded .isotope-item-content .post-body {
    width: 55%;
    height: 100%;
  }
}

.news-isotope-grid .isotope-item-content {
  background: white;
  overflow: hidden;
  text-transform: none;
  display: block;
  color: #111111;
}

.news-isotope-grid .isotope-item-content.teal {
  color: white;
}

.news-isotope-grid .isotope-item-content.teal .meta {
  color: rgba(17, 17, 17, 0.5) !important;
}

.news-isotope-grid .isotope-item-content:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  z-index: 1;
  background-color: rgba(17, 17, 17, 0.2);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.news-isotope-grid .isotope-item-content:hover:before,
.news-isotope-grid .isotope-item-content:focus:before,
.news-isotope-grid .isotope-item-content:active:before {
  opacity: 1;
}

.news-isotope-grid .isotope-item-content .isotope-img,
.news-isotope-grid .isotope-item-content .post-body {
  float: none;
  width: 100%;
}

.news-isotope-grid .isotope-item-content .isotope-img {
  height: 35%;
  position: relative;
  z-index: 4;
}

.news-isotope-grid .isotope-item-content .post-body {
  overflow: hidden;
  padding: 2rem;
  height: 65%;
  position: relative;
  z-index: 3;
}

.news-isotope-grid .isotope-item-content .post-body .news-title {
  font-weight: bolder;
}

.news-isotope-grid .isotope-item-content .post-body a {
  text-decoration: none;
}

.news-isotope-grid .isotope-item-content .post-body .meta {
  color: #00a896;
  text-transform: capitalize;
}

.news-isotope-grid .isotope-item-content .post-body .meta p {
  float: left;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

.news-isotope-grid .active {
  cursor: auto;
}

.news-isotope-grid .active .isotope-img {
  float: left;
  width: 50%;
  height: 100%;
}

.news-isotope-grid .active .isotope-img img {
  width: 100%;
  height: auto;
}

.news-isotope-grid .active .isotope-text {
  width: 50%;
  height: 100%;
  float: right;
}

.modal-isotope-grid {
  padding: 0rem;
  /* both item and item content change size */
}

.modal-isotope-grid .isotope-sizer {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .modal-isotope-grid .isotope-sizer {
    width: 50%;
  }
}

.modal-isotope-grid .isotope-item {
  width: 100%;
  height: 15rem;
}

.modal-isotope-grid .isotope-item.hidden {
  display: none;
}

@media screen and (min-width: 40em) {
  .modal-isotope-grid .isotope-item {
    width: 45%;
    margin: 0.5rem;
  }
}

.modal-isotope-grid .isotope-item-content {
  text-transform: none;
}

.modal-isotope-grid .isotope-item-content .isotope-img {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
}

.modal-isotope-grid .isotope-item.is-expanded {
  width: 100%;
  height: 15rem;
}

@media screen and (min-width: 40em) {
  .modal-isotope-grid .isotope-item.is-expanded {
    width: 98%;
  }
}

.modal-isotope-grid .isotope-item.is-expanded .isotope-item-content {
  width: 100%;
  height: 100%;
}

.modal-isotope-grid .isotope-text {
  padding: 0rem;
}

.modal-isotope-grid .active {
  cursor: auto;
}

.modal-isotope-grid .active img.isotope-img {
  float: left;
  width: 100%;
  height: auto;
}

.modal-isotope-grid .active .isotope-text {
  width: 50%;
  height: 100%;
  float: right;
}

.project-isotope-grid .isotope-item {
  height: auto;
}

.project-isotope-grid .isotope-item.is-expanded {
  height: auto;
}

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.flickity-prev-next-button:hover {
  background: white;
}

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.carousel-cell {
  height: 25rem;
  width: auto;
  display: block;
}

.carousel-cell .carousel-cell-content {
  height: 100%;
  width: auto;
}

.carousel-cell .carousel-cell-content img {
  height: 100%;
  width: auto;
}

.carousel-cell.owl {
  width: auto !important;
  padding: 0rem;
  position: relative;
}

.carousel-cell.owl .carousel-cell-content {
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}

.carousel-cell.owl .carousel-cell-content img {
  display: block;
}

.owl-item {
  width: auto !important;
}

.main-carousel {
  background: #efefea;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.main-carousel::before,
.main-carousel::after {
  content: ' ';
  display: table;
}

.main-carousel::after {
  clear: both;
}

.main-carousel.many-img {
  max-width: 100%;
}

.carousel-arrow {
  font-size: 4rem;
  background: #efefea;
  height: 25rem;
  padding: 2rem;
  padding-top: 10rem;
}

.project-archive-content hr {
  display: none;
}

@media screen and (min-width: 40em) {
  .project-archive-content hr {
    display: block;
  }
}

.project-content-single .main-content section {
  min-height: 0;
}

.project-content-single .main-content .full-width-slider {
  padding-left: 0;
  padding-right: 0;
}

.project-content-single .main-content .full-width-slider #wrapper {
  height: 100%;
  width: 100%;
  min-height: 650px;
  min-width: 900px;
  padding-top: 1px;
}

.project-content-single .main-content .full-width-slider #slider {
  margin: 100px 0 0 0;
  height: 500px;
  overflow: hidden;
  background: url(../images/ajax-loader.gif) center center no-repeat;
}

.project-content-single .main-content .full-width-slider #slider .slide {
  position: relative;
  display: none;
  height: 500px;
  float: left;
  background-position: center right;
  cursor: pointer;
  border-left: 1px solid #fff;
}

.project-content-single .main-content .full-width-slider #slider .slide:first-child {
  border: none;
}

.project-content-single .main-content .full-width-slider #slider .slide.active {
  cursor: default;
}

.project-content-single .main-content .full-width-slider #slider .slide-block {
  position: absolute;
  left: 40px;
  bottom: 75px;
  display: inline-block;
  width: 435px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  font-size: 14px;
  color: #134B94;
  border: 1px solid #fff;
  overflow: hidden;
  border-radius: 4px;
}

.project-content-single .main-content .full-width-slider #slider .slide-block h4 {
  font-size: 36px;
  font-weight: bold;
  margin: 0 0 10px 0;
  line-height: 1;
}

.project-content-single .main-content .full-width-slider #slider .slide-block p {
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  .project-content-single .flexcont-section section.single-proj-sec {
    padding: 1rem 0;
  }
}

.project-content-single .flexcont-section section.single-proj-sec:first-of-type {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
  .project-content-single .flexcont-section section.single-proj-sec:first-of-type>div.row>div.columns.small-12 {
    margin-top: 0;
  }
}

.project-content-single .flexcont-section section.single-proj-sec:last-of-type {
  padding-bottom: 5rem;
}

.project-content-single .flexcont-section section.single-proj-sec.big-image .columns>img {
  width: 100%;
  height: auto;
}

.project-content-single .flexcont-section section.single-proj-sec>div.row>div.columns {
  margin-top: 2rem;
}

@media screen and (min-width: 40em) {
  .project-content-single .flexcont-section section.single-proj-sec>div.row>div.columns {
    margin-top: 0rem;
  }
}

@media screen and (min-width: 40em) {
  .project-content-single .flexcont-section>section.full-width-text+section.text-columns {
    padding-top: 3rem;
  }
}

.project-content-single .more-featured-projects .more-featured-projects-content .project-caption {
  background-color: white;
}

.feature-project-meta-link {
  margin-top: 2rem;
}

@media screen and (min-width: 64em) {
  .feature-project-meta-link {
    margin-top: 0;
  }
}

.feature-project-meta-link.two-up>div:first-of-type {
  padding: 0;
}

.feature-project-meta-link.two-up>div:first-of-type .tile-inner {
  min-height: 17rem;
}

.feature-project-meta-link>div {
  background: #c4d82d;
}

.feature-project-meta-link .bg-img-only {
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.green-meta {
  background: #c5d82e;
  padding: 1.5rem;
}

@media screen and (min-width: 64em) {
  .green-meta {
    margin-top: 0;
  }
}

.green-meta p {
  margin: 0rem;
  font-size: 1.1rem;
}

@media screen and (min-width: 64em) {
  .green-meta p {
    font-size: 1rem;
  }
}

.elemex-project-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #f0efeb;
}

.proj-tile {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.proj-tile:hover>div>.project-caption,
.proj-tile:focus>div>.project-caption,
.proj-tile:active>div>.project-caption {
  background: #e0e0e0;
}

.proj-tile:hover>div>.tile-header.has-bg,
.top-bar .ubermenu-submenu .proj-tile:hover>div>.tile-header.ubermenu-target-with-image,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .proj-tile:hover>div>.tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .proj-tile:hover>div>.tile-header.tile-inner,
.video-tile .proj-tile:hover>div>a.tile-header.tile-inner,
.proj-tile:focus>div>.tile-header.has-bg,
.top-bar .ubermenu-submenu .proj-tile:focus>div>.tile-header.ubermenu-target-with-image,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .proj-tile:focus>div>.tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .proj-tile:focus>div>.tile-header.tile-inner,
.video-tile .proj-tile:focus>div>a.tile-header.tile-inner,
.proj-tile:active>div>.tile-header.has-bg,
.top-bar .ubermenu-submenu .proj-tile:active>div>.tile-header.ubermenu-target-with-image,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .proj-tile:active>div>.tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .proj-tile:active>div>.tile-header.tile-inner,
.video-tile .proj-tile:active>div>a.tile-header.tile-inner {
  opacity: 0.5;
}

.proj-tile.feat {
  display: block;
  margin-top: 1.3rem;
}

@media screen and (min-width: 40em) {
  .proj-tile.feat {
    margin-top: 0;
  }
}

.more-featured-projects {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.more-featured-projects.single {
  background: #f0efeb;
}

.more-featured-projects .medium-6 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media screen and (min-width: 64em) {
  .more-featured-projects .medium-6 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.more-featured-projects .more-featured-projects-content {
  min-height: 20rem;
  position: relative;
  background: #111111;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: bottom;
}

.more-featured-projects .more-featured-projects-content .tile-header.has-bg,
.more-featured-projects .more-featured-projects-content .top-bar .ubermenu-submenu .tile-header.ubermenu-target-with-image,
.top-bar .ubermenu-submenu .more-featured-projects .more-featured-projects-content .tile-header.ubermenu-target-with-image,
.more-featured-projects .more-featured-projects-content .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .more-featured-projects .more-featured-projects-content .tile-header.tile-inner,
.more-featured-projects .more-featured-projects-content .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .more-featured-projects .more-featured-projects-content .tile-header.tile-inner,
.more-featured-projects .more-featured-projects-content .video-tile a.tile-header.tile-inner,
.video-tile .more-featured-projects .more-featured-projects-content a.tile-header.tile-inner {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  height: 14.375rem;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 64em) {

  .more-featured-projects .more-featured-projects-content .tile-header.has-bg,
  .more-featured-projects .more-featured-projects-content .top-bar .ubermenu-submenu .tile-header.ubermenu-target-with-image,
  .top-bar .ubermenu-submenu .more-featured-projects .more-featured-projects-content .tile-header.ubermenu-target-with-image,
  .more-featured-projects .more-featured-projects-content .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-header.tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .more-featured-projects .more-featured-projects-content .tile-header.tile-inner,
  .more-featured-projects .more-featured-projects-content .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-header.tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .more-featured-projects .more-featured-projects-content .tile-header.tile-inner,
  .more-featured-projects .more-featured-projects-content .video-tile a.tile-header.tile-inner,
  .video-tile .more-featured-projects .more-featured-projects-content a.tile-header.tile-inner {
    height: 15rem;
  }
}

.more-featured-projects .more-featured-projects-content img {
  width: 100%;
}

.more-featured-projects .more-featured-projects-content .project-caption {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: #f6f6f6;
  color: #00ad84;
}

.more-featured-projects .more-featured-projects-content .project-caption .title {
  margin: 0rem;
  color: #111111;
  margin-bottom: 0.25rem;
}

.more-featured-projects .more-featured-projects-content .project-caption .meta>* {
  font-size: 0.9rem;
}

@media screen and (min-width: 64em) {
  .more-featured-projects .more-featured-projects-content .project-caption .meta>* {
    font-size: 1.1rem;
  }
}

.more-featured-projects .more-featured-projects-content .project-caption p {
  display: inline-block;
  margin-bottom: 0;
}

.project-hero .text-block-inner h2 {
  font-size: 4rem;
  font-weight: bold;
}

/* Slider */
.variable-slider {
  max-height: 440px;
  min-height: 440px;
}

.variable-slider div {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  min-height: 440px;
  max-height: 440px;
}

.variable-slider img {
  opacity: 0;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

.slick-slide {
  margin: 0px 5px;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 100;
  display: block;
  width: 36px;
  height: 36px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  border-radius: 50px;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: rgba(17, 17, 17, 0.7);
}

.slick-prev:hover:before,
.slick-prev:hover:after,
.slick-prev:focus:before,
.slick-prev:focus:after,
.slick-next:hover:before,
.slick-next:hover:after,
.slick-next:focus:before,
.slick-next:focus:after {
  color: #c4d82d;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 32px;
  line-height: 1;
  opacity: 1;
  color: #111111;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 10px;
}

[dir='rtl'] .slick-prev {
  right: 10px;
  left: auto;
}

.slick-prev:before {
  font-family: FontAwesome;
  content: '\f0d9';
  margin-left: -5px;
}

[dir='rtl'] .slick-prev:before {
  font-family: FontAwesome;
  content: '\f0d9';
  margin-left: -5px;
}

.slick-next {
  right: 10px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: 10px;
}

.slick-next:before {
  font-family: FontAwesome;
  content: '\f0da';
  margin-right: -5px;
}

[dir='rtl'] .slick-next:before {
  font-family: FontAwesome;
  content: '\f0da';
  margin-right: -5px;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

.accordion-title {
  font-size: 1.2rem;
  padding-left: 2rem;
  font-weight: bolder;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion-title:hover,
.accordion-title:focus,
.accordion-title:active {
  color: #00a896;
}

.accordion-title:before {
  right: auto;
  left: 0;
  content: '\f0da';
  font-family: FontAwesome, sans-serif;
}

.is-active>.accordion-title {
  padding-bottom: 0.5rem;
}

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

.accordion-content {
  background-color: transparent;
  font-size: 1.1rem;
  border-bottom: 2px solid rgba(161, 161, 161, 0.5);
  padding: 0 0.5rem 1rem;
}

:last-child>.accordion-content:last-child {
  border-bottom: 2px solid rgba(161, 161, 161, 0.5);
}

.modal-contact-form-cont {
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  background-color: rgba(17, 17, 17, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: none;
  z-index: 200;
}

.modal-contact-form-cont.open {
  right: 0;
  display: block;
}

@media screen and (min-width: 64em) {
  .contact-form:not(.modal) .row>.columns:first-child {
    padding-top: 6.25rem;
  }
}

.contact-form {
  background: #fefefe;
  color: #111111;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.contact-form.modal {
  margin: 0;
  padding: 0rem;
  display: block;
  width: 100%;
  max-width: 37.5rem;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.contact-form.modal #close_contact_form {
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
}

.contact-form.modal .gform_wrapper {
  margin: 0;
}

.contact-form.modal .gform_wrapper ul.gform_fields li.gfield.gsection:first-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.contact-form .gforms_confirmation_message {
  margin-top: 25rem;
  padding: 40px 50px;
  background: #dbefe3;
  border: 4px solid #96d4ad;
  line-height: 1.3;
  font-size: 18px;
}

@media screen and (max-width: 39.9375em) {
  .contact-form .gforms_confirmation_message {
    margin-top: 0;
    padding: 30px 40px;
  }
}

.contact-form .gform_wrapper {
  padding: 1rem;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  background-color: white;
  margin-top: 0;
  max-width: 37.5rem;
  margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
  .contact-form .gform_wrapper {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 40em) {
  .contact-form .gform_wrapper {
    padding: 2rem;
  }
}

.contact-form .gform_wrapper .gform_body {
  width: 100% !important;
}

.contact-form .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact-form .gform_wrapper textarea {
  background-color: transparent;
  border: none;
  margin: 0;
  padding-left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-style: italic;
}

.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.contact-form .gform_wrapper textarea:focus {
  font-style: normal;
  border: 1px solid #efefef;
  padding: 6px;
}

.contact-form .gform_wrapper textarea {
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin-top: 1rem;
}

.contact-form .gform_wrapper .gfield {
  margin: 0rem;
}

.contact-form .gform_wrapper .ginput_container_checkbox {
  margin: 0rem;
  background: #f4f4f4;
  margin-top: 0rem !important;
  padding: 1rem;
}

@media screen and (min-width: 64em) {
  .contact-form .gform_wrapper .ginput_container_checkbox {
    padding: 2rem;
  }
}

.contact-form .gform_wrapper .gform_footer .gform_button {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .contact-form .gform_wrapper .gform_footer .gform_button {
    margin-bottom: 0;
  }
}

.contact-form .gform_wrapper .gform_footer.top_label {
  margin-top: 0;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield {
  padding: 0rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield.gsection {
  background: #f4f4f4;
  padding: 1rem;
}

@media screen and (min-width: 40em) {
  .contact-form .gform_wrapper ul.gform_fields li.gfield.gsection {
    padding: 2rem;
  }
}

.contact-form .gform_wrapper ul.gform_fields li.gfield.gsection .gsection_title {
  font-size: 2rem;
  font-weight: normal;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield.gsection .gsection_description {
  margin: 0rem;
  font-size: 1rem;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield.gf_list_2col,
.contact-form .gform_wrapper ul.gform_fields li.gfield.gf_list_3col {
  padding: 0rem;
  margin-bottom: 1rem;
}

.contact-form .gform_wrapper ul.gform_fields li.gfield.gf_list_2col .gfield_checkbox li>label,
.contact-form .gform_wrapper ul.gform_fields li.gfield.gf_list_3col .gfield_checkbox li>label {
  font-size: 1rem;
  padding-left: 0.125rem;
  padding-bottom: 0.65rem;
  font-weight: normal;
  overflow: visible;
  text-overflow: inherit;
}

.contact-form .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0.5rem;
}

.contact-form .gform_wrapper .gfield .gfield_label {
  display: none;
}

.contact-form .gform_wrapper .gfield_checkbox {
  margin: 0rem;
}

@media screen and (max-width: 39.9375em) {
  .contact-form .gform_wrapper .gfield_checkbox li {
    margin-bottom: 0;
  }
}

.contact-form .gform_wrapper div.validation_error {
  color: #ec5840;
  border: none !important;
  margin-bottom: 0;
}

.contact-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  width: 100%;
  max-width: none !important;
}

.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.contact-form .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}

.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact-form .gform_wrapper .gform_wrapper li.gfield_error textarea {
  border: none;
  border-bottom: 2px solid #ec5840;
}

.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder,
.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
.contact-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
.contact-form .gform_wrapper .gform_wrapper li.gfield_error textarea::-webkit-input-placeholder,
.contact-form .gform_wrapper .gform_wrapper li.gfield_error textarea:-moz-placeholder,
.contact-form .gform_wrapper .gform_wrapper li.gfield_error textarea::-moz-placeholder,
.contact-form .gform_wrapper .gform_wrapper li.gfield_error textarea:-ms-input-placeholder {
  color: #ec5840;
}

.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  border: none;
  background-color: transparent;
}

.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color: #ec5840;
  border: none;
  background-color: transparent;
}

.post-147 .entry-content {
  overflow: visible;
}

.main-content section.contact-page {
  overflow: visible;
}

.main-content section.contact-page .row,
.main-content section.contact-page .columns {
  overflow: visible;
}

.main-content section.contact-page .contact-form {
  padding-top: 0;
  background-color: transparent;
}

@media screen and (max-width: 39.9375em) {
  .main-content section.contact-page .contact-form {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 40em) {
  .main-content section.contact-page .contact-form .gform_wrapper {
    margin-top: -25rem;
  }
}

#footer-contact-form.contact-form {
  padding-top: 3rem;
}

@media screen and (min-width: 40em) {
  #footer-contact-form.contact-form {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

#footer-contact-form.contact-form.no-padding-top {
  padding-top: 0.5rem;
}

.custom-integrations-section {
  padding: 5.5rem 0;
}

.custom-integrations-section .header-row .title {
  font-weight: bold;
  text-align: center;
}

.custom-integrations-section .integrations-row {
  margin-top: 5rem;
}

@media screen and (max-width: 39.9375em) {
  .custom-integrations-section .integrations-row {
    margin-top: 2rem;
  }
}

.custom-integrations-section .integrations-row .nav-icons-col .title {
  font-size: 2.1875rem;
  text-align: center;
}

.custom-integrations-section .integrations-row .nav-icons-col .icons-row {
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media screen and (min-width: 64em) {
  .custom-integrations-section .integrations-row .nav-icons-col .icons-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.custom-integrations-section .integrations-row .nav-icons-col .icons-row .tabs-title {
  display: block;
  padding-left: 1rem;
}

@media screen and (min-width: 40em) {
  .custom-integrations-section .integrations-row .nav-icons-col .icons-row .tabs-title {
    padding-left: 0;
    width: 25%;
  }
}

@media screen and (min-width: 64em) {
  .custom-integrations-section .integrations-row .nav-icons-col .icons-row .tabs-title {
    width: 50%;
  }
}

.custom-integrations-section .integrations-row .nav-icons-col .icons-row .tabs-title.is-active .nav-icon .icon-circle {
  background-color: #00a896;
}

.custom-integrations-section .integrations-row .nav-icons-col .nav-icon {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  margin-top: 1.5625rem;
  margin-left: 0;
  cursor: pointer;
  text-align: center;
  padding: 0.5rem 0;
  width: 100% !important;
}

.custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-circle {
  position: relative;
  display: block;
  height: 8rem;
  width: 8rem;
  background-color: #898989;
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media screen and (max-width: 39.9375em) {
  .custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-circle {
    height: 5rem;
    width: 5rem;
  }
}

.custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-circle:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-circle img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.625rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 39.9375em) {
  .custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-circle img {
    width: 3.125rem;
  }
}

.custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-sub-text {
  font-size: 1rem;
  width: -webkit-fit-content;
  width: fit-content;
  margin-top: 0.625rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 64em) {
  .custom-integrations-section .integrations-row .nav-icons-col .nav-icon .icon-sub-text {
    font-size: 1.25rem;
  }
}

.custom-integrations-section .integrations-row .carousel-col .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.custom-integrations-section .integrations-row .carousel-col .slick-track .image-wrapper {
  height: unset;
  width: 100%;
  min-height: 15rem;
}

@media screen and (min-width: 40em) {
  .custom-integrations-section .integrations-row .carousel-col .slick-track .image-wrapper {
    min-height: 29.0625rem;
  }
}

.custom-integrations-section .integrations-row .carousel-col .slick-track .image-wrapper .slide-image {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

.vision-to-completion {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .vision-to-completion {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}

.vision-to-completion .title {
  text-align: center;
  font-weight: bold;
}

.vision-to-completion .content {
  text-align: center;
  font-size: 1.6875rem;
}

.unity-testimonials {
  background-color: #f4f4f4;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 40em) {
  .unity-testimonials {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.unity-testimonials .testimonial-wrapper .slick-list .testimonial {
  margin: 0 2.875rem;
}

.unity-testimonials .testimonial-wrapper .slick-list .testimonial .content-wrapper {
  max-width: 58.75rem;
  margin: auto;
}

.unity-testimonials .testimonial-wrapper .slick-list .testimonial .content-wrapper .content {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 2rem;
}

.unity-testimonials .testimonial-wrapper .slick-list .testimonial .content-wrapper .author {
  font-size: 1.25rem;
  font-style: italic;
  text-align: center;
}

.unity-testimonials .testimonial-wrapper .slick-list .testimonial .content-wrapper .position {
  font-size: 1.25rem;
  font-style: italic;
  text-align: center;
  margin-top: 1rem;
}

.unity-testimonials .testimonial-wrapper .slick-prev {
  left: 0;
}

.unity-testimonials .testimonial-wrapper .slick-prev::before {
  content: "\f053";
  color: #111111;
  font-size: 1.6875rem;
}

.unity-testimonials .testimonial-wrapper .slick-prev:hover,
.unity-testimonials .testimonial-wrapper .slick-prev:focus,
.unity-testimonials .testimonial-wrapper .slick-prev:active {
  outline: none;
  background: rgba(17, 17, 17, 0.7);
}

.unity-testimonials .testimonial-wrapper .slick-prev:hover:before,
.unity-testimonials .testimonial-wrapper .slick-prev:hover:after,
.unity-testimonials .testimonial-wrapper .slick-prev:focus:before,
.unity-testimonials .testimonial-wrapper .slick-prev:focus:after,
.unity-testimonials .testimonial-wrapper .slick-prev:active:before,
.unity-testimonials .testimonial-wrapper .slick-prev:active:after {
  color: #c4d82d;
}

.unity-testimonials .testimonial-wrapper .slick-next {
  right: 0;
}

.unity-testimonials .testimonial-wrapper .slick-next::before {
  content: '\f054';
  color: #111111;
  font-size: 1.6875rem;
}

.unity-testimonials .testimonial-wrapper .slick-next:hover,
.unity-testimonials .testimonial-wrapper .slick-next:focus,
.unity-testimonials .testimonial-wrapper .slick-next:active {
  outline: none;
  background: rgba(17, 17, 17, 0.7);
}

.unity-testimonials .testimonial-wrapper .slick-next:hover:before,
.unity-testimonials .testimonial-wrapper .slick-next:hover:after,
.unity-testimonials .testimonial-wrapper .slick-next:focus:before,
.unity-testimonials .testimonial-wrapper .slick-next:focus:after,
.unity-testimonials .testimonial-wrapper .slick-next:active:before,
.unity-testimonials .testimonial-wrapper .slick-next:active:after {
  color: #c4d82d;
}

.unity-page-slider .tabs-panel {
  padding: 0;
}

.unity-page-slider .tabs {
  background-color: #f4f4f4;
}

.unity-page-slider .tabs .tabs-title {
  float: left;
  display: block;
  width: 33.33333333%;
}

@media screen and (min-width: 64em) {
  .unity-page-slider .tabs .tabs-title {
    float: none;
    display: inline-block;
    width: auto;
  }
}

.unity-page-slider .tabs .tabs-title>a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #e7e7e2;
  color: #111111;
  padding-top: 1.5rem;
  font-size: 1rem;
  text-align: center;
  min-height: 4.375rem;
}

@media screen and (min-width: 40em) {
  .unity-page-slider .tabs .tabs-title>a {
    font-size: 1.3rem;
    padding: 1.25rem 1.75rem;
  }
}

@media screen and (min-width: 64em) {
  .unity-page-slider .tabs .tabs-title>a {
    min-width: 11.25rem;
  }
}

.unity-page-slider .tabs .tabs-title>a:hover,
.unity-page-slider .tabs .tabs-title>a:focus,
.unity-page-slider .tabs .tabs-title>a:active {
  background-color: #cacabf;
}

.unity-page-slider .tabs .tabs-title:last-of-type>a {
  padding-top: 1rem;
}

@media screen and (min-width: 40em) {
  .unity-page-slider .tabs .tabs-title:last-of-type>a {
    padding: 1.25rem 1.75rem;
  }
}

.unity-page-slider .tabs .tabs-title.is-active>a {
  background-color: #c4d82d;
}

.unity-page-slider .tabs .tabs-title.is-active>a:hover,
.unity-page-slider .tabs .tabs-title.is-active>a:active {
  background-color: #abbd23;
}

.unity-page-slider .tabs .tabs-title.is-active>a:after {
  display: none;
}

.explore-unity-section {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .explore-unity-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.explore-unity-section .title-image {
  max-width: 25rem;
}

@media screen and (max-width: 39.9375em) {
  .explore-unity-section .title-image {
    max-width: 22rem;
  }
}

.explore-unity-section .content {
  padding-top: 3rem;
}

.explore-unity-section .content *:not(sup) {
  font-size: 1.6875rem;
  line-height: 1.5;
}

.explore-unity-section .sub-content {
  padding-top: 1.5rem;
}

.explore-unity-section .sub-content * {
  font-size: 1.6875rem;
  font-weight: bold;
}

.explore-unity-section .scroll-to-grid-section .icon {
  cursor: pointer;
  font-size: 1.5rem;
}

.rear-ventilated-rainscreen {
  background-color: #f4f4f4;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .rear-ventilated-rainscreen {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.rear-ventilated-rainscreen .header-row {
  text-align: center;
}

.rear-ventilated-rainscreen .header-row .title {
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.rear-ventilated-rainscreen .content-row {
  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;
  margin-top: 3.75rem;
}

@media screen and (min-width: 64em) {
  .rear-ventilated-rainscreen .content-row .content-col {
    padding-left: 2.3125rem;
  }
}

.rear-ventilated-rainscreen .content-row .content-col * {
  font-size: 1.25rem;
}

.grid-section .grid {
  min-height: 21rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 39.9375em) {
  .grid-section .grid {
    min-height: 15rem;
  }
}

.grid-section .grid .content-wrapper {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 40em) {
  .grid-section .grid .title {
    max-width: 28.125rem;
  }
}

.grid-section .grid .modal-launcher-button {
  text-decoration: none;
  margin-top: 1.1rem;
  display: inline-block;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.grid-section .grid::before {
  position: absolute;
  content: '';
  width: 100vw;
  top: 0;
  display: block;
  height: 100%;
  z-index: -1;
}

@media screen and (max-width: 63.9375em) {
  .grid-section .grid::after {
    position: absolute;
    content: '';
    width: 100vw;
    top: 0;
    display: block;
    height: 100%;
    z-index: -1;
  }
}

.grid-section .grid.grid-secondary {
  background-color: #3d3d3d;
  position: relative;
  z-index: 1;
}

.grid-section .grid.grid-secondary::before {
  background-color: #3d3d3d;
  right: 0;
}

@media screen and (max-width: 63.9375em) {
  .grid-section .grid.grid-secondary::after {
    background-color: #3d3d3d;
    left: 0;
  }
}

.grid-section .grid.grid-secondary .modal-launcher-button {
  color: #fefefe;
}

.grid-section .grid.grid-secondary .modal-launcher-button:hover,
.grid-section .grid.grid-secondary .modal-launcher-button:active,
.grid-section .grid.grid-secondary .modal-launcher-button:focus {
  color: #00a896;
}

.grid-section .grid.grid-secondary .title-link {
  color: #fefefe;
  text-decoration: none;
}

.grid-section .grid.grid-secondary .title-link:hover,
.grid-section .grid.grid-secondary .title-link:active,
.grid-section .grid.grid-secondary .title-link:focus {
  color: #00a896;
}

.grid-section .grid.grid-primary {
  background-color: #00a896;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 64em) {
  .grid-section .grid.grid-primary {
    padding-left: 4.9375rem;
  }
}

.grid-section .grid.grid-primary::before {
  background-color: #00a896;
  left: 0;
}

@media screen and (max-width: 63.9375em) {
  .grid-section .grid.grid-primary::after {
    background-color: #00a896;
    right: 0;
  }
}

.grid-section .grid.grid-primary .title-link {
  color: #fefefe;
  text-decoration: none;
}

.grid-section .grid.grid-primary .title-link:hover,
.grid-section .grid.grid-primary .title-link:active,
.grid-section .grid.grid-primary .title-link:focus {
  color: #3d3d3d;
}

.grid-section .grid.grid-primary .modal-launcher-button {
  color: #fefefe;
}

.grid-section .grid.grid-primary .modal-launcher-button:hover,
.grid-section .grid.grid-primary .modal-launcher-button:active,
.grid-section .grid.grid-primary .modal-launcher-button:focus {
  color: #3d3d3d;
}

.grid-section .grid.grid-gray {
  background-color: #f4f4f4;
  position: relative;
  z-index: 1;
}

.grid-section .grid.grid-gray::before {
  background-color: #f4f4f4;
  right: 0;
}

@media screen and (max-width: 63.9375em) {
  .grid-section .grid.grid-gray::after {
    background-color: #f4f4f4;
    left: 0;
  }
}

.grid-section .grid.grid-gray .title-link {
  color: #3d3d3d;
  text-decoration: none;
}

.grid-section .grid.grid-gray .title-link:hover,
.grid-section .grid.grid-gray .title-link:active,
.grid-section .grid.grid-gray .title-link:focus {
  color: #00a896;
}

.grid-section .grid.grid-gray .modal-launcher-button {
  color: #3d3d3d;
}

.grid-section .grid.grid-gray .modal-launcher-button:hover,
.grid-section .grid.grid-gray .modal-launcher-button:active,
.grid-section .grid.grid-gray .modal-launcher-button:focus {
  color: #00a896;
}

.grid-section .grid.grid-success {
  background-color: #c4d82d;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 64em) {
  .grid-section .grid.grid-success {
    padding-left: 4.9375rem;
  }
}

.grid-section .grid.grid-success::before {
  background-color: #c4d82d;
  left: 0;
}

@media screen and (max-width: 63.9375em) {
  .grid-section .grid.grid-success::after {
    background-color: #c4d82d;
    right: 0;
  }
}

.grid-section .grid.grid-success .modal-launcher-button {
  color: #3d3d3d;
}

.grid-section .grid.grid-success .modal-launcher-button:hover,
.grid-section .grid.grid-success .modal-launcher-button:active,
.grid-section .grid.grid-success .modal-launcher-button:focus {
  color: #00a896;
}

.grid-section .grid.grid-success .title-link {
  color: #3d3d3d;
  text-decoration: none;
}

.grid-section .grid.grid-success .title-link:hover,
.grid-section .grid.grid-success .title-link:active,
.grid-section .grid.grid-success .title-link:focus {
  color: #00a896;
}

.slick-slider-wrapper .slick-prev::before,
.slick-slider-wrapper .slick-next::before {
  font-family: FontAwesome;
  font-size: 1.6875rem;
}

.slick-slider-wrapper .slick-prev {
  left: 1.6875rem;
}

.slick-slider-wrapper .slick-prev.slick-prev:before {
  content: "\f053";
  color: #fefefe;
}

.slick-slider-wrapper .slick-next {
  right: 2.25rem;
}

.slick-slider-wrapper .slick-next::before {
  content: '\f054';
  color: #fefefe;
}

.slick-slider-wrapper .slick-prev:hover,
.slick-slider-wrapper .slick-prev:focus,
.slick-slider-wrapper .slick-next:hover,
.slick-slider-wrapper .slick-next:focus {
  outline: none;
  background: rgba(17, 17, 17, 0.7);
}

.slick-slider-wrapper .slick-prev:hover:before,
.slick-slider-wrapper .slick-prev:hover:after,
.slick-slider-wrapper .slick-prev:focus:before,
.slick-slider-wrapper .slick-prev:focus:after,
.slick-slider-wrapper .slick-next:hover:before,
.slick-slider-wrapper .slick-next:hover:after,
.slick-slider-wrapper .slick-next:focus:before,
.slick-slider-wrapper .slick-next:focus:after {
  color: #c4d82d;
}

.slick-slider-wrapper .slick-list {
  max-height: 30.625rem;
  overflow: hidden;
}

.slick-slider-wrapper .slick-dots {
  top: 78%;
}

@media screen and (min-width: 40em) {
  .slick-slider-wrapper .slick-dots {
    top: 88%;
  }
}

@media screen and (min-width: 64em) {
  .slick-slider-wrapper .slick-dots {
    top: 85%;
  }
}

.slick-slider-wrapper .slick-dots li button {
  line-height: 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
  padding: 0.3125rem;
  cursor: pointer;
  color: #fefefe;
  border: 2px solid #fefefe;
  border-radius: 100%;
}

.slick-slider-wrapper .slick-dots li button::before {
  content: '';
}

.slick-slider-wrapper .slick-dots li.slick-active button {
  background-color: #fefefe;
}

div.light-box.reveal {
  padding-top: 2.5rem;
}

@media screen and (max-width: 63.9375em) {
  div.light-box.reveal {
    padding-top: 3.5rem;
  }
}

@media screen and (min-width: 40em) {
  div.light-box.reveal {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

div.light-box.reveal .main-content {
  padding: 0 0.8125rem 0.8125rem;
}

div.light-box.reveal .main-content .features-row .features-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

div.light-box.reveal .main-content .features-row .features-col .icon {
  margin-right: 0.6875rem;
  font-size: 3.2rem;
  color: #00a896;
}

div.light-box.reveal .main-content .divider {
  height: 1px;
  background-color: #2f2f2f;
  margin-top: 1.75rem;
  margin-bottom: 1.3125rem;
}

div.light-box.reveal .main-content .video-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

div.light-box.reveal .main-content .video-row .flex-video {
  -webkit-box-shadow: 0 0 4px 0 rgba(17, 17, 17, 0.26);
  box-shadow: 0 0 4px 0 rgba(17, 17, 17, 0.26);
  margin-bottom: 0;
}

@media screen and (max-width: 63.9375em) {
  div.light-box.reveal .main-content .video-row .content-col {
    margin-top: 1rem;
  }
}

div.light-box.reveal .main-content .features-row .feature-title {
  font-size: 1.5rem;
}

div.light-box.reveal .close-button {
  color: #00a896;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid #00a896;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.875rem;
  height: 1.875rem;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

div.light-box.reveal .close-button:hover,
div.light-box.reveal .close-button:focus,
div.light-box.reveal .close-button:active {
  background-color: #00a896;
  color: #fefefe;
}

div.light-box.reveal .close-button span {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 0.7;
}

div.light-box.carousel-light-box .carousel-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

div.light-box.carousel-light-box .carousel-row .main-content {
  margin: 4.5rem 0.4375rem 4.0625rem 0.4375rem;
}

div.light-box.media-light-box {
  padding-top: 3.5rem;
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  div.light-box.media-light-box .main-content {
    padding-left: 2.375rem;
    padding-right: 2.375rem;
  }
}

div.light-box.media-light-box .main-content .featured-media {
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 63.9375em) {
  div.light-box.media-light-box .main-content .featured-media .media-image:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

div.light-box .footer-content {
  padding: 1rem 0;
  background-color: #3d3d3d;
  margin-top: 0.5rem;
}

@media screen and (max-width: 63.9375em) {
  div.light-box .footer-content {
    text-align: center;
  }
}

div.light-box .footer-content .footer-btn {
  font-size: 1rem;
  text-transform: uppercase;
  color: #fefefe;
  text-decoration: none;
  -webkit-transition: color .3s;
  transition: color .3s;
}

div.light-box .footer-content .footer-btn .icon {
  color: #c4d82d;
}

div.light-box .footer-content .footer-btn:hover,
div.light-box .footer-content .footer-btn:focus,
div.light-box .footer-content .footer-btn:active {
  color: #00a896;
}

.button,
.post-navigation a,
.ubermenu-submenu .button {
  width: 90%;
  max-width: 14.375rem;
  margin-top: 1.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #111111;
  text-align: center;
  background-color: #c4d82d;
  font-size: 1.25rem;
  padding: 1.5rem 1.2rem;
  text-decoration: none !important;
}

@media screen and (max-width: 39.9375em) {

  .button,
  .post-navigation a,
  .ubermenu-submenu .button {
    width: auto;
    max-width: none;
    font-size: 1.1rem;
    padding: 1.25rem 1.8rem;
  }
}

.button>span:not(.fa):after,
.post-navigation a>span:not(.fa):after,
.ubermenu-submenu .button>span:not(.fa):after {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  color: #111111;
  margin-left: 0.5rem;
}

.button:hover,
.post-navigation a:hover,
.button:active,
.post-navigation a:active,
.button:focus,
.post-navigation a:focus {
  background-color: #a9bb23;
  color: #111111;
}

.button:hover>span:not(.fa):after,
.post-navigation a:hover>span:not(.fa):after,
.ubermenu-submenu .button:hover>span:not(.fa):after,
.button:active>span:not(.fa):after,
.post-navigation a:active>span:not(.fa):after,
.ubermenu-submenu .button:active>span:not(.fa):after,
.button:focus>span:not(.fa):after,
.post-navigation a:focus>span:not(.fa):after,
.ubermenu-submenu .button:focus>span:not(.fa):after {
  color: #111111;
}

.button.white,
.post-navigation a.white {
  background-color: white;
  color: #00a896;
}

.button.white:hover,
.post-navigation a.white:hover,
.button.white:active,
.post-navigation a.white:active,
.button.white:focus,
.post-navigation a.white:focus {
  background-color: #00a896;
  color: #fefefe;
}

.button.white:hover>span:not(.fa):after,
.post-navigation a.white:hover>span:not(.fa):after,
.ubermenu-submenu .white.button:hover>span:not(.fa):after,
.button.white:hover>span:not(.fa):before,
.post-navigation a.white:hover>span:not(.fa):before,
.ubermenu-submenu .white.button:hover>span:not(.fa):before,
.button.white:active>span:not(.fa):after,
.post-navigation a.white:active>span:not(.fa):after,
.ubermenu-submenu .white.button:active>span:not(.fa):after,
.button.white:active>span:not(.fa):before,
.post-navigation a.white:active>span:not(.fa):before,
.ubermenu-submenu .white.button:active>span:not(.fa):before,
.button.white:focus>span:not(.fa):after,
.post-navigation a.white:focus>span:not(.fa):after,
.ubermenu-submenu .white.button:focus>span:not(.fa):after,
.button.white:focus>span:not(.fa):before,
.post-navigation a.white:focus>span:not(.fa):before,
.ubermenu-submenu .white.button:focus>span:not(.fa):before {
  color: #fefefe;
}

.button.white>span:not(.fa):after,
.post-navigation a.white>span:not(.fa):after,
.ubermenu-submenu .white.button>span:not(.fa):after,
.button.white>span:not(.fa):before,
.post-navigation a.white>span:not(.fa):before,
.ubermenu-submenu .white.button>span:not(.fa):before {
  color: #fefefe;
}

.button.teal,
.post-navigation a.teal,
.contact-form .button-wrap .button-cont .brochure,
.video-caption .two-up a.button:first-of-type,
.video-caption .two-up .post-navigation a:first-of-type,
.post-navigation .video-caption .two-up a:first-of-type,
.features-cta .inner .button-wrap .button-cont .email,
.features-cta .inner .button-wrap .button-cont:last-of-type .button,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a {
  background-color: #00a896;
}

.button.teal:hover,
.post-navigation a.teal:hover,
.contact-form .button-wrap .button-cont .brochure:hover,
.video-caption .two-up a.button:hover:first-of-type,
.video-caption .two-up .post-navigation a:hover:first-of-type,
.post-navigation .video-caption .two-up a:hover:first-of-type,
.features-cta .inner .button-wrap .button-cont .email:hover,
.features-cta .inner .button-wrap .button-cont:last-of-type .button:hover,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:hover,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:hover,
.button.teal:active,
.post-navigation a.teal:active,
.contact-form .button-wrap .button-cont .brochure:active,
.video-caption .two-up a.button:active:first-of-type,
.video-caption .two-up .post-navigation a:active:first-of-type,
.post-navigation .video-caption .two-up a:active:first-of-type,
.features-cta .inner .button-wrap .button-cont .email:active,
.features-cta .inner .button-wrap .button-cont:last-of-type .button:active,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:active,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:active,
.button.teal:focus,
.post-navigation a.teal:focus,
.contact-form .button-wrap .button-cont .brochure:focus,
.video-caption .two-up a.button:focus:first-of-type,
.video-caption .two-up .post-navigation a:focus:first-of-type,
.post-navigation .video-caption .two-up a:focus:first-of-type,
.features-cta .inner .button-wrap .button-cont .email:focus,
.features-cta .inner .button-wrap .button-cont:last-of-type .button:focus,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:focus,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:focus {
  color: white;
  background-color: #008678;
}

.button.teal.arrow-rt:before,
.post-navigation a.teal.arrow-rt:before,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:before,
.ubermenu-content-block .teal.button:before,
.ubermenu-content-block .post-navigation a.teal:before,
.post-navigation .ubermenu-content-block a.teal:before,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:before,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:before,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:before,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:before,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:before,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:before,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:before,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:before,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:before,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:before,
.video-caption .two-up a.arrow-rt.button:first-of-type:before,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:before,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:before,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:before,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:before,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:before,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:before,
.button.teal.arrow-rt:after,
.post-navigation a.teal.arrow-rt:after,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:after,
.ubermenu-content-block .teal.button:after,
.ubermenu-content-block .post-navigation a.teal:after,
.post-navigation .ubermenu-content-block a.teal:after,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:after,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:after,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:after,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:after,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:after,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:after,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:after,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:after,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:after,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:after,
.video-caption .two-up a.arrow-rt.button:first-of-type:after,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:after,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:after,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:after,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:after,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:after,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:after,
.button.teal.arrow-lft:before,
.post-navigation a.teal.arrow-lft:before,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:before,
.video-caption .two-up a.arrow-lft.button:first-of-type:before,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:before,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:before,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:before,
.button.teal.arrow-lft:after,
.post-navigation a.teal.arrow-lft:after,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:after,
.video-caption .two-up a.arrow-lft.button:first-of-type:after,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:after,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:after,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:after {
  color: inherit;
}

.button.teal.arrow-rt:hover:before,
.post-navigation a.teal.arrow-rt:hover:before,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:hover:before,
.ubermenu-content-block .teal.button:hover:before,
.ubermenu-content-block .post-navigation a.teal:hover:before,
.post-navigation .ubermenu-content-block a.teal:hover:before,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:hover:before,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:hover:before,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:hover:before,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:hover:before,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:hover:before,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:hover:before,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:hover:before,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:hover:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:hover:before,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:hover:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:hover:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:hover:before,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:hover:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:hover:before,
.video-caption .two-up a.arrow-rt.button:first-of-type:hover:before,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:hover:before,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:hover:before,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:hover:before,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:hover:before,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:hover:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:hover:before,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:hover:before,
.button.teal.arrow-rt:hover:after,
.post-navigation a.teal.arrow-rt:hover:after,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:hover:after,
.ubermenu-content-block .teal.button:hover:after,
.ubermenu-content-block .post-navigation a.teal:hover:after,
.post-navigation .ubermenu-content-block a.teal:hover:after,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:hover:after,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:hover:after,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:hover:after,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:hover:after,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:hover:after,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:hover:after,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:hover:after,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:hover:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:hover:after,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:hover:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:hover:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:hover:after,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:hover:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:hover:after,
.video-caption .two-up a.arrow-rt.button:first-of-type:hover:after,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:hover:after,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:hover:after,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:hover:after,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:hover:after,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:hover:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:hover:after,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:hover:after,
.button.teal.arrow-rt:active:before,
.post-navigation a.teal.arrow-rt:active:before,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:active:before,
.ubermenu-content-block .teal.button:active:before,
.ubermenu-content-block .post-navigation a.teal:active:before,
.post-navigation .ubermenu-content-block a.teal:active:before,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:active:before,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:active:before,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:active:before,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:active:before,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:active:before,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:active:before,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:active:before,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:active:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:active:before,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:active:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:active:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:active:before,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:active:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:active:before,
.video-caption .two-up a.arrow-rt.button:first-of-type:active:before,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:active:before,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:active:before,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:active:before,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:active:before,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:active:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:active:before,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:active:before,
.button.teal.arrow-rt:active:after,
.post-navigation a.teal.arrow-rt:active:after,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:active:after,
.ubermenu-content-block .teal.button:active:after,
.ubermenu-content-block .post-navigation a.teal:active:after,
.post-navigation .ubermenu-content-block a.teal:active:after,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:active:after,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:active:after,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:active:after,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:active:after,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:active:after,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:active:after,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:active:after,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:active:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:active:after,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:active:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:active:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:active:after,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:active:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:active:after,
.video-caption .two-up a.arrow-rt.button:first-of-type:active:after,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:active:after,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:active:after,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:active:after,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:active:after,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:active:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:active:after,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:active:after,
.button.teal.arrow-rt:focus:before,
.post-navigation a.teal.arrow-rt:focus:before,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:focus:before,
.ubermenu-content-block .teal.button:focus:before,
.ubermenu-content-block .post-navigation a.teal:focus:before,
.post-navigation .ubermenu-content-block a.teal:focus:before,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:focus:before,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:focus:before,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:focus:before,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:focus:before,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:focus:before,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:focus:before,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:focus:before,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:focus:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:focus:before,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:focus:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:focus:before,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:focus:before,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:focus:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:focus:before,
.video-caption .two-up a.arrow-rt.button:first-of-type:focus:before,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:focus:before,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:focus:before,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:focus:before,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:focus:before,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:focus:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:focus:before,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:focus:before,
.button.teal.arrow-rt:focus:after,
.post-navigation a.teal.arrow-rt:focus:after,
.contact-form .button-wrap .button-cont .arrow-rt.brochure:focus:after,
.ubermenu-content-block .teal.button:focus:after,
.ubermenu-content-block .post-navigation a.teal:focus:after,
.post-navigation .ubermenu-content-block a.teal:focus:after,
.ubermenu-content-block .contact-form .button-wrap .button-cont .brochure:focus:after,
.contact-form .button-wrap .button-cont .ubermenu-content-block .brochure:focus:after,
.ubermenu-content-block .video-caption .two-up a.button:first-of-type:focus:after,
.video-caption .two-up .ubermenu-content-block a.button:first-of-type:focus:after,
.ubermenu-content-block .video-caption .two-up .post-navigation a:first-of-type:focus:after,
.video-caption .two-up .post-navigation .ubermenu-content-block a:first-of-type:focus:after,
.ubermenu-content-block .post-navigation .video-caption .two-up a:first-of-type:focus:after,
.post-navigation .video-caption .two-up .ubermenu-content-block a:first-of-type:focus:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont .email:focus:after,
.features-cta .inner .button-wrap .button-cont .ubermenu-content-block .email:focus:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .button:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .button:focus:after,
.ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation .ubermenu-content-block a:focus:after,
.ubermenu-content-block .post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a:focus:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block a:focus:after,
.video-caption .two-up a.arrow-rt.button:first-of-type:focus:after,
.video-caption .two-up .post-navigation a.arrow-rt:first-of-type:focus:after,
.post-navigation .video-caption .two-up a.arrow-rt:first-of-type:focus:after,
.video-caption .two-up .ubermenu-content-block .post-navigation a:first-of-type:focus:after,
.post-navigation .ubermenu-content-block .video-caption .two-up a:first-of-type:focus:after,
.features-cta .inner .button-wrap .button-cont .arrow-rt.email:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-rt.button:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-rt:focus:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-rt:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .ubermenu-content-block .post-navigation a:focus:after,
.post-navigation .ubermenu-content-block .features-cta .inner .button-wrap .button-cont:last-of-type a:focus:after,
.button.teal.arrow-lft:hover:before,
.post-navigation a.teal.arrow-lft:hover:before,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:hover:before,
.video-caption .two-up a.arrow-lft.button:first-of-type:hover:before,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:hover:before,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:hover:before,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:hover:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:hover:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:hover:before,
.button.teal.arrow-lft:hover:after,
.post-navigation a.teal.arrow-lft:hover:after,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:hover:after,
.video-caption .two-up a.arrow-lft.button:first-of-type:hover:after,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:hover:after,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:hover:after,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:hover:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:hover:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:hover:after,
.button.teal.arrow-lft:active:before,
.post-navigation a.teal.arrow-lft:active:before,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:active:before,
.video-caption .two-up a.arrow-lft.button:first-of-type:active:before,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:active:before,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:active:before,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:active:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:active:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:active:before,
.button.teal.arrow-lft:active:after,
.post-navigation a.teal.arrow-lft:active:after,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:active:after,
.video-caption .two-up a.arrow-lft.button:first-of-type:active:after,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:active:after,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:active:after,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:active:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:active:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:active:after,
.button.teal.arrow-lft:focus:before,
.post-navigation a.teal.arrow-lft:focus:before,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:focus:before,
.video-caption .two-up a.arrow-lft.button:first-of-type:focus:before,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:focus:before,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:focus:before,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:focus:before,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:focus:before,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:focus:before,
.button.teal.arrow-lft:focus:after,
.post-navigation a.teal.arrow-lft:focus:after,
.contact-form .button-wrap .button-cont .arrow-lft.brochure:focus:after,
.video-caption .two-up a.arrow-lft.button:first-of-type:focus:after,
.video-caption .two-up .post-navigation a.arrow-lft:first-of-type:focus:after,
.post-navigation .video-caption .two-up a.arrow-lft:first-of-type:focus:after,
.features-cta .inner .button-wrap .button-cont .arrow-lft.email:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .arrow-lft.button:focus:after,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a.arrow-lft:focus:after,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a.arrow-lft:focus:after {
  color: #fefefe;
}

.button.black,
.post-navigation a.black,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a,
.page-callout:nth-of-type(even) .button,
.page-callout:nth-of-type(even) .post-navigation a,
.post-navigation .page-callout:nth-of-type(even) a {
  background-color: #111111;
  color: #fefefe;
}

.button.black:hover,
.post-navigation a.black:hover,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover,
.page-callout:nth-of-type(even) .button:hover,
.page-callout:nth-of-type(even) .post-navigation a:hover,
.post-navigation .page-callout:nth-of-type(even) a:hover,
.button.black:active,
.post-navigation a.black:active,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active,
.page-callout:nth-of-type(even) .button:active,
.page-callout:nth-of-type(even) .post-navigation a:active,
.post-navigation .page-callout:nth-of-type(even) a:active,
.button.black:focus,
.post-navigation a.black:focus,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus,
.page-callout:nth-of-type(even) .button:focus,
.page-callout:nth-of-type(even) .post-navigation a:focus,
.post-navigation .page-callout:nth-of-type(even) a:focus {
  background-color: #c4d82d;
  color: #111111;
}

.button.black:hover>span:not(.fa),
.post-navigation a.black:hover>span:not(.fa),
.ubermenu-submenu .black.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa),
.page-callout:nth-of-type(even) .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a:hover>span:not(.fa),
.button.black:active>span:not(.fa),
.post-navigation a.black:active>span:not(.fa),
.ubermenu-submenu .black.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa),
.page-callout:nth-of-type(even) .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a:active>span:not(.fa),
.button.black:focus>span:not(.fa),
.post-navigation a.black:focus>span:not(.fa),
.ubermenu-submenu .black.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa),
.page-callout:nth-of-type(even) .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a:focus>span:not(.fa) {
  color: #111111;
}

.button.black:hover>span:not(.fa):after,
.post-navigation a.black:hover>span:not(.fa):after,
.ubermenu-submenu .black.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a:hover>span:not(.fa):after,
.button.black:hover>span:not(.fa):before,
.post-navigation a.black:hover>span:not(.fa):before,
.ubermenu-submenu .black.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a:hover>span:not(.fa):before,
.button.black:active>span:not(.fa):after,
.post-navigation a.black:active>span:not(.fa):after,
.ubermenu-submenu .black.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a:active>span:not(.fa):after,
.button.black:active>span:not(.fa):before,
.post-navigation a.black:active>span:not(.fa):before,
.ubermenu-submenu .black.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a:active>span:not(.fa):before,
.button.black:focus>span:not(.fa):after,
.post-navigation a.black:focus>span:not(.fa):after,
.ubermenu-submenu .black.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a:focus>span:not(.fa):after,
.button.black:focus>span:not(.fa):before,
.post-navigation a.black:focus>span:not(.fa):before,
.ubermenu-submenu .black.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a:focus>span:not(.fa):before {
  color: #111111;
}

.button.black.arrow-rt:before,
.post-navigation a.black.arrow-rt:before,
.ubermenu-content-block .black.button:before,
.ubermenu-content-block .post-navigation a.black:before,
.post-navigation .ubermenu-content-block a.black:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:before,
.page-callout:nth-of-type(even) .arrow-rt.button:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:before,
.button.black.arrow-rt:after,
.post-navigation a.black.arrow-rt:after,
.ubermenu-content-block .black.button:after,
.ubermenu-content-block .post-navigation a.black:after,
.post-navigation .ubermenu-content-block a.black:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:after,
.page-callout:nth-of-type(even) .arrow-rt.button:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:after,
.button.black.arrow-lft:before,
.post-navigation a.black.arrow-lft:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:before,
.page-callout:nth-of-type(even) .arrow-lft.button:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:before,
.button.black.arrow-lft:after,
.post-navigation a.black.arrow-lft:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:after,
.page-callout:nth-of-type(even) .arrow-lft.button:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:after {
  color: white;
}

.button.black.arrow-rt:hover:before,
.post-navigation a.black.arrow-rt:hover:before,
.ubermenu-content-block .black.button:hover:before,
.ubermenu-content-block .post-navigation a.black:hover:before,
.post-navigation .ubermenu-content-block a.black:hover:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:hover:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:hover:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:hover:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:hover:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:hover:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:hover:before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:hover:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:hover:before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:hover:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:hover:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover:before,
.page-callout:nth-of-type(even) .arrow-rt.button:hover:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:hover:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:hover:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:hover:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:hover:before,
.button.black.arrow-rt:hover:after,
.post-navigation a.black.arrow-rt:hover:after,
.ubermenu-content-block .black.button:hover:after,
.ubermenu-content-block .post-navigation a.black:hover:after,
.post-navigation .ubermenu-content-block a.black:hover:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:hover:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:hover:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:hover:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:hover:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:hover:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:hover:after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:hover:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:hover:after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:hover:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:hover:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover:after,
.page-callout:nth-of-type(even) .arrow-rt.button:hover:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:hover:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:hover:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:hover:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:hover:after,
.button.black.arrow-rt:hover>span:not(.fa),
.post-navigation a.black.arrow-rt:hover>span:not(.fa),
.ubermenu-submenu .black.arrow-rt.button:hover>span:not(.fa),
.ubermenu-content-block .ubermenu-submenu .black.button:hover>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:hover>span:not(.fa),
.ubermenu-content-block .black.button:hover>span:not(.fa),
.ubermenu-content-block .post-navigation a.black:hover>span:not(.fa),
.post-navigation .ubermenu-content-block a.black:hover>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:hover>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:hover>span:not(.fa),
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:hover>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .button:hover>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:hover>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:hover>span:not(.fa),
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:hover>span:not(.fa),
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa),
.page-callout:nth-of-type(even) .arrow-rt.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:hover>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:hover>span:not(.fa),
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:hover>span:not(.fa),
.button.black.arrow-rt:hover>span:not(.fa):after,
.post-navigation a.black.arrow-rt:hover>span:not(.fa):after,
.ubermenu-submenu .black.arrow-rt.button:hover>span:not(.fa):after,
.ubermenu-content-block .ubermenu-submenu .black.button:hover>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:hover>span:not(.fa):after,
.ubermenu-content-block .black.button:hover>span:not(.fa):after,
.ubermenu-content-block .post-navigation a.black:hover>span:not(.fa):after,
.post-navigation .ubermenu-content-block a.black:hover>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:hover>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:hover>span:not(.fa):after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:hover>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:hover>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:hover>span:not(.fa):after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:hover>span:not(.fa):after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .arrow-rt.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:hover>span:not(.fa):after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:hover>span:not(.fa):after,
.button.black.arrow-rt:hover>span:not(.fa):before,
.post-navigation a.black.arrow-rt:hover>span:not(.fa):before,
.ubermenu-submenu .black.arrow-rt.button:hover>span:not(.fa):before,
.ubermenu-content-block .ubermenu-submenu .black.button:hover>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:hover>span:not(.fa):before,
.ubermenu-content-block .black.button:hover>span:not(.fa):before,
.ubermenu-content-block .post-navigation a.black:hover>span:not(.fa):before,
.post-navigation .ubermenu-content-block a.black:hover>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:hover>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:hover>span:not(.fa):before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:hover>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:hover>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:hover>span:not(.fa):before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:hover>span:not(.fa):before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .arrow-rt.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:hover>span:not(.fa):before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:hover>span:not(.fa):before,
.button.black.arrow-rt:active:before,
.post-navigation a.black.arrow-rt:active:before,
.ubermenu-content-block .black.button:active:before,
.ubermenu-content-block .post-navigation a.black:active:before,
.post-navigation .ubermenu-content-block a.black:active:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:active:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:active:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:active:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:active:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:active:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:active:before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:active:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:active:before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:active:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:active:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active:before,
.page-callout:nth-of-type(even) .arrow-rt.button:active:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:active:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:active:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:active:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:active:before,
.button.black.arrow-rt:active:after,
.post-navigation a.black.arrow-rt:active:after,
.ubermenu-content-block .black.button:active:after,
.ubermenu-content-block .post-navigation a.black:active:after,
.post-navigation .ubermenu-content-block a.black:active:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:active:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:active:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:active:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:active:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:active:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:active:after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:active:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:active:after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:active:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:active:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active:after,
.page-callout:nth-of-type(even) .arrow-rt.button:active:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:active:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:active:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:active:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:active:after,
.button.black.arrow-rt:active>span:not(.fa),
.post-navigation a.black.arrow-rt:active>span:not(.fa),
.ubermenu-submenu .black.arrow-rt.button:active>span:not(.fa),
.ubermenu-content-block .ubermenu-submenu .black.button:active>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:active>span:not(.fa),
.ubermenu-content-block .black.button:active>span:not(.fa),
.ubermenu-content-block .post-navigation a.black:active>span:not(.fa),
.post-navigation .ubermenu-content-block a.black:active>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:active>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:active>span:not(.fa),
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:active>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .button:active>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .button:active>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:active>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:active>span:not(.fa),
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:active>span:not(.fa),
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa),
.page-callout:nth-of-type(even) .arrow-rt.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:active>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:active>span:not(.fa),
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:active>span:not(.fa),
.button.black.arrow-rt:active>span:not(.fa):after,
.post-navigation a.black.arrow-rt:active>span:not(.fa):after,
.ubermenu-submenu .black.arrow-rt.button:active>span:not(.fa):after,
.ubermenu-content-block .ubermenu-submenu .black.button:active>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:active>span:not(.fa):after,
.ubermenu-content-block .black.button:active>span:not(.fa):after,
.ubermenu-content-block .post-navigation a.black:active>span:not(.fa):after,
.post-navigation .ubermenu-content-block a.black:active>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:active>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:active>span:not(.fa):after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:active>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:active>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:active>span:not(.fa):after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:active>span:not(.fa):after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .arrow-rt.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:active>span:not(.fa):after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:active>span:not(.fa):after,
.button.black.arrow-rt:active>span:not(.fa):before,
.post-navigation a.black.arrow-rt:active>span:not(.fa):before,
.ubermenu-submenu .black.arrow-rt.button:active>span:not(.fa):before,
.ubermenu-content-block .ubermenu-submenu .black.button:active>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:active>span:not(.fa):before,
.ubermenu-content-block .black.button:active>span:not(.fa):before,
.ubermenu-content-block .post-navigation a.black:active>span:not(.fa):before,
.post-navigation .ubermenu-content-block a.black:active>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:active>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:active>span:not(.fa):before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:active>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:active>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:active>span:not(.fa):before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:active>span:not(.fa):before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .arrow-rt.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:active>span:not(.fa):before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:active>span:not(.fa):before,
.button.black.arrow-rt:focus:before,
.post-navigation a.black.arrow-rt:focus:before,
.ubermenu-content-block .black.button:focus:before,
.ubermenu-content-block .post-navigation a.black:focus:before,
.post-navigation .ubermenu-content-block a.black:focus:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:focus:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:focus:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:focus:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:focus:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:focus:before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:focus:before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:focus:before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:focus:before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:focus:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:focus:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus:before,
.page-callout:nth-of-type(even) .arrow-rt.button:focus:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:focus:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:focus:before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:focus:before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:focus:before,
.button.black.arrow-rt:focus:after,
.post-navigation a.black.arrow-rt:focus:after,
.ubermenu-content-block .black.button:focus:after,
.ubermenu-content-block .post-navigation a.black:focus:after,
.post-navigation .ubermenu-content-block a.black:focus:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:focus:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:focus:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:focus:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:focus:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:focus:after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:focus:after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:focus:after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:focus:after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:focus:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:focus:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus:after,
.page-callout:nth-of-type(even) .arrow-rt.button:focus:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:focus:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:focus:after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:focus:after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:focus:after,
.button.black.arrow-rt:focus>span:not(.fa),
.post-navigation a.black.arrow-rt:focus>span:not(.fa),
.ubermenu-submenu .black.arrow-rt.button:focus>span:not(.fa),
.ubermenu-content-block .ubermenu-submenu .black.button:focus>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:focus>span:not(.fa),
.ubermenu-content-block .black.button:focus>span:not(.fa),
.ubermenu-content-block .post-navigation a.black:focus>span:not(.fa),
.post-navigation .ubermenu-content-block a.black:focus>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:focus>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:focus>span:not(.fa),
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:focus>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .button:focus>span:not(.fa),
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:focus>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:focus>span:not(.fa),
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:focus>span:not(.fa),
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa),
.page-callout:nth-of-type(even) .arrow-rt.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:focus>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:focus>span:not(.fa),
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:focus>span:not(.fa),
.button.black.arrow-rt:focus>span:not(.fa):after,
.post-navigation a.black.arrow-rt:focus>span:not(.fa):after,
.ubermenu-submenu .black.arrow-rt.button:focus>span:not(.fa):after,
.ubermenu-content-block .ubermenu-submenu .black.button:focus>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:focus>span:not(.fa):after,
.ubermenu-content-block .black.button:focus>span:not(.fa):after,
.ubermenu-content-block .post-navigation a.black:focus>span:not(.fa):after,
.post-navigation .ubermenu-content-block a.black:focus>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:focus>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:focus>span:not(.fa):after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:focus>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:focus>span:not(.fa):after,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:focus>span:not(.fa):after,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:focus>span:not(.fa):after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .arrow-rt.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:focus>span:not(.fa):after,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:focus>span:not(.fa):after,
.button.black.arrow-rt:focus>span:not(.fa):before,
.post-navigation a.black.arrow-rt:focus>span:not(.fa):before,
.ubermenu-submenu .black.arrow-rt.button:focus>span:not(.fa):before,
.ubermenu-content-block .ubermenu-submenu .black.button:focus>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .ubermenu-submenu .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .ubermenu-submenu .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-rt.button:focus>span:not(.fa):before,
.ubermenu-content-block .black.button:focus>span:not(.fa):before,
.ubermenu-content-block .post-navigation a.black:focus>span:not(.fa):before,
.post-navigation .ubermenu-content-block a.black:focus>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .button:focus>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation .ubermenu-content-block a:focus>span:not(.fa):before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block a:focus>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .button:focus>span:not(.fa):before,
.ubermenu-content-block .page-callout:nth-of-type(even) .post-navigation a:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation .ubermenu-content-block a:focus>span:not(.fa):before,
.ubermenu-content-block .post-navigation .page-callout:nth-of-type(even) a:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .ubermenu-content-block a:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-rt.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-rt:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-rt:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-content-block .post-navigation a:focus>span:not(.fa):before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .arrow-rt.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-rt:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-rt:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-content-block .post-navigation a:focus>span:not(.fa):before,
.post-navigation .ubermenu-content-block .page-callout:nth-of-type(even) a:focus>span:not(.fa):before,
.button.black.arrow-lft:hover:before,
.post-navigation a.black.arrow-lft:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:hover:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:hover:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:hover:before,
.page-callout:nth-of-type(even) .arrow-lft.button:hover:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:hover:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:hover:before,
.button.black.arrow-lft:hover:after,
.post-navigation a.black.arrow-lft:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:hover:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:hover:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:hover:after,
.page-callout:nth-of-type(even) .arrow-lft.button:hover:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:hover:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:hover:after,
.button.black.arrow-lft:hover>span:not(.fa),
.post-navigation a.black.arrow-lft:hover>span:not(.fa),
.ubermenu-submenu .black.arrow-lft.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:hover>span:not(.fa),
.page-callout:nth-of-type(even) .arrow-lft.button:hover>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:hover>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:hover>span:not(.fa),
.button.black.arrow-lft:hover>span:not(.fa):after,
.post-navigation a.black.arrow-lft:hover>span:not(.fa):after,
.ubermenu-submenu .black.arrow-lft.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .arrow-lft.button:hover>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:hover>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:hover>span:not(.fa):after,
.button.black.arrow-lft:hover>span:not(.fa):before,
.post-navigation a.black.arrow-lft:hover>span:not(.fa):before,
.ubermenu-submenu .black.arrow-lft.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .arrow-lft.button:hover>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:hover>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:hover>span:not(.fa):before,
.button.black.arrow-lft:active:before,
.post-navigation a.black.arrow-lft:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:active:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:active:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:active:before,
.page-callout:nth-of-type(even) .arrow-lft.button:active:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:active:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:active:before,
.button.black.arrow-lft:active:after,
.post-navigation a.black.arrow-lft:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:active:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:active:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:active:after,
.page-callout:nth-of-type(even) .arrow-lft.button:active:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:active:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:active:after,
.button.black.arrow-lft:active>span:not(.fa),
.post-navigation a.black.arrow-lft:active>span:not(.fa),
.ubermenu-submenu .black.arrow-lft.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:active>span:not(.fa),
.page-callout:nth-of-type(even) .arrow-lft.button:active>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:active>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:active>span:not(.fa),
.button.black.arrow-lft:active>span:not(.fa):after,
.post-navigation a.black.arrow-lft:active>span:not(.fa):after,
.ubermenu-submenu .black.arrow-lft.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .arrow-lft.button:active>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:active>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:active>span:not(.fa):after,
.button.black.arrow-lft:active>span:not(.fa):before,
.post-navigation a.black.arrow-lft:active>span:not(.fa):before,
.ubermenu-submenu .black.arrow-lft.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .arrow-lft.button:active>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:active>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:active>span:not(.fa):before,
.button.black.arrow-lft:focus:before,
.post-navigation a.black.arrow-lft:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:focus:before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:focus:before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:focus:before,
.page-callout:nth-of-type(even) .arrow-lft.button:focus:before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:focus:before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:focus:before,
.button.black.arrow-lft:focus:after,
.post-navigation a.black.arrow-lft:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:focus:after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:focus:after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:focus:after,
.page-callout:nth-of-type(even) .arrow-lft.button:focus:after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:focus:after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:focus:after,
.button.black.arrow-lft:focus>span:not(.fa),
.post-navigation a.black.arrow-lft:focus>span:not(.fa),
.ubermenu-submenu .black.arrow-lft.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:focus>span:not(.fa),
.page-callout:nth-of-type(even) .arrow-lft.button:focus>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:focus>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:focus>span:not(.fa),
.button.black.arrow-lft:focus>span:not(.fa):after,
.post-navigation a.black.arrow-lft:focus>span:not(.fa):after,
.ubermenu-submenu .black.arrow-lft.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .arrow-lft.button:focus>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:focus>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:focus>span:not(.fa):after,
.button.black.arrow-lft:focus>span:not(.fa):before,
.post-navigation a.black.arrow-lft:focus>span:not(.fa):before,
.ubermenu-submenu .black.arrow-lft.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .ubermenu-submenu .arrow-lft.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .arrow-lft.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a.arrow-lft:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a.arrow-lft:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .arrow-lft.button:focus>span:not(.fa):before,
.page-callout:nth-of-type(even) .post-navigation a.arrow-lft:focus>span:not(.fa):before,
.post-navigation .page-callout:nth-of-type(even) a.arrow-lft:focus>span:not(.fa):before {
  color: #111111;
}

.button.black>span:not(.fa),
.post-navigation a.black>span:not(.fa),
.ubermenu-submenu .black.button>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button>span:not(.fa),
.page-callout:nth-of-type(even) .ubermenu-submenu .button>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button>span:not(.fa),
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a>span:not(.fa),
.page-callout:nth-of-type(even) .button>span:not(.fa),
.page-callout:nth-of-type(even) .post-navigation a>span:not(.fa),
.post-navigation .page-callout:nth-of-type(even) a>span:not(.fa) {
  color: #c4d82d;
}

.button.black>span:not(.fa):after,
.post-navigation a.black>span:not(.fa):after,
.ubermenu-submenu .black.button>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .ubermenu-submenu .button>span:not(.fa):after,
.page-callout:nth-of-type(even) .ubermenu-submenu .button>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .button>span:not(.fa):after,
.page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner .post-navigation a>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) .fw-flush .row .callout-col .inner a>span:not(.fa):after,
.page-callout:nth-of-type(even) .button>span:not(.fa):after,
.page-callout:nth-of-type(even) .post-navigation a>span:not(.fa):after,
.post-navigation .page-callout:nth-of-type(even) a>span:not(.fa):after {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  color: #c4d82d;
  margin-left: 0.5rem;
}

.button.warning,
.post-navigation a.warning {
  color: #111111;
  padding: 1rem;
  background-color: #ffae00;
}

.button.warning:hover,
.post-navigation a.warning:hover,
.button.warning:active,
.post-navigation a.warning:active,
.button.warning:focus,
.post-navigation a.warning:focus {
  color: #fefefe;
  background-color: #111111;
}

.button.warning.arrow-rt:before,
.post-navigation a.warning.arrow-rt:before,
.ubermenu-content-block .warning.button:before,
.ubermenu-content-block .post-navigation a.warning:before,
.post-navigation .ubermenu-content-block a.warning:before,
.button.warning.arrow-rt:after,
.post-navigation a.warning.arrow-rt:after,
.ubermenu-content-block .warning.button:after,
.ubermenu-content-block .post-navigation a.warning:after,
.post-navigation .ubermenu-content-block a.warning:after,
.button.warning.arrow-lft:before,
.post-navigation a.warning.arrow-lft:before,
.button.warning.arrow-lft:after,
.post-navigation a.warning.arrow-lft:after {
  color: inherit;
}

.button.warning.arrow-rt:hover:before,
.post-navigation a.warning.arrow-rt:hover:before,
.ubermenu-content-block .warning.button:hover:before,
.ubermenu-content-block .post-navigation a.warning:hover:before,
.post-navigation .ubermenu-content-block a.warning:hover:before,
.button.warning.arrow-rt:hover:after,
.post-navigation a.warning.arrow-rt:hover:after,
.ubermenu-content-block .warning.button:hover:after,
.ubermenu-content-block .post-navigation a.warning:hover:after,
.post-navigation .ubermenu-content-block a.warning:hover:after,
.button.warning.arrow-rt:active:before,
.post-navigation a.warning.arrow-rt:active:before,
.ubermenu-content-block .warning.button:active:before,
.ubermenu-content-block .post-navigation a.warning:active:before,
.post-navigation .ubermenu-content-block a.warning:active:before,
.button.warning.arrow-rt:active:after,
.post-navigation a.warning.arrow-rt:active:after,
.ubermenu-content-block .warning.button:active:after,
.ubermenu-content-block .post-navigation a.warning:active:after,
.post-navigation .ubermenu-content-block a.warning:active:after,
.button.warning.arrow-rt:focus:before,
.post-navigation a.warning.arrow-rt:focus:before,
.ubermenu-content-block .warning.button:focus:before,
.ubermenu-content-block .post-navigation a.warning:focus:before,
.post-navigation .ubermenu-content-block a.warning:focus:before,
.button.warning.arrow-rt:focus:after,
.post-navigation a.warning.arrow-rt:focus:after,
.ubermenu-content-block .warning.button:focus:after,
.ubermenu-content-block .post-navigation a.warning:focus:after,
.post-navigation .ubermenu-content-block a.warning:focus:after,
.button.warning.arrow-lft:hover:before,
.post-navigation a.warning.arrow-lft:hover:before,
.button.warning.arrow-lft:hover:after,
.post-navigation a.warning.arrow-lft:hover:after,
.button.warning.arrow-lft:active:before,
.post-navigation a.warning.arrow-lft:active:before,
.button.warning.arrow-lft:active:after,
.post-navigation a.warning.arrow-lft:active:after,
.button.warning.arrow-lft:focus:before,
.post-navigation a.warning.arrow-lft:focus:before,
.button.warning.arrow-lft:focus:after,
.post-navigation a.warning.arrow-lft:focus:after {
  color: #fefefe;
}

.button.arrow-rt:after,
.post-navigation a.arrow-rt:after,
.ubermenu-content-block .button:after,
.ubermenu-content-block .post-navigation a:after,
.post-navigation .ubermenu-content-block a:after {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  color: #111111;
  margin-left: 0.5rem;
}

.button.arrow-lft:before,
.post-navigation a.arrow-lft:before {
  content: "\f0d9";
  font-family: FontAwesome;
  display: inline-block;
  color: #111111;
  margin-right: 0.5rem;
}

.button.left,
.post-navigation a.left {
  margin-left: 0;
}

.button.right,
.post-navigation a.right {
  margin-right: 0;
}

.button.centered-on-small,
.post-navigation a.centered-on-small {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

@media screen and (min-width: 40em) {

  .button.centered-on-small,
  .post-navigation a.centered-on-small {
    width: auto;
  }

  .button.centered-on-small.left,
  .post-navigation a.centered-on-small.left {
    margin-left: 0;
  }

  .button.centered-on-small.right,
  .post-navigation a.centered-on-small.right {
    margin-right: 0;
  }
}

.button.footer-cta,
.post-navigation a.footer-cta {
  max-width: 500px;
  padding: 1.5rem;
  margin: 0 auto;
}

.button.footer-cta>*,
.post-navigation a.footer-cta>*,
.ubermenu-submenu .footer-cta.button>* {
  font-weight: normal;
  margin-bottom: 0;
}

.button.section-cta,
.post-navigation a.section-cta {
  max-width: 500px;
}

.button.icon,
.post-navigation a.icon {
  position: relative;
  padding-left: 4rem;
  text-align: left;
}

.button.icon:before,
.post-navigation a.icon:before {
  font-family: FontAwesome, sans-serif;
  display: block;
  position: absolute;
  font-size: 1.5rem;
  margin-top: -2px;
  left: 1.5rem;
}

.button.icon.download:before,
.post-navigation a.icon.download:before {
  content: '\f0ed';
}

.button.icon.email:before,
.post-navigation a.icon.email:before {
  content: '\f0e0';
}

.ubermenu-submenu .post-navigation a,
.post-navigation .ubermenu-submenu a,
.ubermenu-submenu .button {
  margin: 0 !important;
  max-width: none;
}

.more-link {
  font-style: italic;
  text-transform: uppercase;
}

.more-link span {
  margin-left: 0.25rem;
}

.reg-link {
  color: #00a896;
  text-decoration: underline;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.reg-link:hover,
.reg-link:focus,
.reg-link:active {
  color: #009081;
}

.link-reverse,
.has-tip,
.main-content .breadcrumbs a {
  color: #111111;
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.link-reverse:hover,
.has-tip:hover,
.main-content .breadcrumbs a:hover,
.link-reverse:focus,
.has-tip:focus,
.main-content .breadcrumbs a:focus,
.link-reverse:active,
.has-tip:active,
.main-content .breadcrumbs a:active {
  color: #00a896;
}

.has-tip {
  border-bottom: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.has-tip:hover,
.has-tip:focus,
.has-tip:active {
  border-bottom: none;
}

.main-content #home_career_cta {
  position: relative;
  overflow: visible;
  padding-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
  .main-content #home_career_cta .cta-content .inner h3 {
    font-size: 1.75rem;
    margin-bottom: 10px;
  }

  .main-content #home_career_cta .cta-content .inner p {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

@media screen and (min-width: 40em) {
  .main-content #home_career_cta .cta-content .inner h3 {
    margin-bottom: 10px;
  }

  .main-content #home_career_cta .cta-content .inner p {
    line-height: 1.3;
  }
}

@media screen and (max-width: 39.9375em) {

  .main-content #home_career_cta .footer-cta-btn-cont .button.footer-cta h3,
  .main-content #home_career_cta .footer-cta-btn-cont .post-navigation a.footer-cta h3,
  .post-navigation .main-content #home_career_cta .footer-cta-btn-cont a.footer-cta h3 {
    font-size: 1.625rem;
  }

  .main-content #home_career_cta .footer-cta-btn-cont .button.footer-cta h6.subline,
  .main-content #home_career_cta .footer-cta-btn-cont .post-navigation a.footer-cta h6.subline,
  .post-navigation .main-content #home_career_cta .footer-cta-btn-cont a.footer-cta h6.subline {
    font-size: 1.0625rem;
    line-height: 1.3;
  }
}

.footer-cta-btn-cont {
  width: 100%;
  z-index: 5;
  margin-top: 1.5rem;
}

@media screen and (min-width: 40em) {
  .footer-cta-btn-cont {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    margin-bottom: -4rem;
  }
}

.footer-cta-btn-cont .subline:after {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  color: #111111;
  margin-left: 0.5rem;
}

.entry-content a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link),
.intro a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link),
.contact-form.footer a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link) {
  color: #111111;
  font-weight: bold;
  text-decoration: underline;
}

.entry-content a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):hover,
.entry-content a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):focus,
.entry-content a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):active,
.intro a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):hover,
.intro a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):focus,
.intro a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):active,
.contact-form.footer a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):hover,
.contact-form.footer a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):focus,
.contact-form.footer a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.cell-link):active {
  color: #00a896;
}

.ubermenu-content-block .button,
.ubermenu-content-block .post-navigation a,
.post-navigation .ubermenu-content-block a {
  padding: 1.2rem 1rem;
  width: 100%;
  text-align: left;
}

.action-button {
  padding: 0.875rem 1.625rem;
  text-decoration: none;
  outline: none;
  border: none;
  border-radius: 0;
  font-size: 1.125rem;
  display: block;
  width: -webkit-fit-content;
  width: fit-content;
  text-align: center;
  background-color: #c4d82d;
  color: #111111;
  line-height: 1.2;
}

@media screen and (max-width: 39.9375em) {
  .action-button {
    min-width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .action-button {
    min-width: 22.875rem;
  }
}

.action-button:hover,
.action-button:focus {
  background-color: #aabc23;
  color: #111111;
}

.action-button.seo-compare-alt {
  background-color: #FEB614;
}

.action-button.seo-compare-alt:hover,
.action-button.seo-compare-alt:focus {
  background-color: #eba301;
}

@media screen and (min-width: 40em) {
  .action-button {
    white-space: nowrap;
  }
}

.play-button {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  border: 4px solid #f4f4f4;
  background-color: rgba(244, 244, 244, 0.33);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.play-button .icon {
  font-size: 1.75rem;
  color: #f4f4f4;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.play-button:hover,
.play-button:focus {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #2f2f2f;
}

.hero-img {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-position: -70px 0px;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 10rem;
}

@media screen and (max-width: 39.9375em) {
  .hero-img::before {
    background: rgba(17, 17, 17, 0.4);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }

  .hero-img:before {
    z-index: 1;
  }

  .hero-img>* {
    position: relative;
    z-index: 2;
  }
}

@media screen and (min-width: 40em) {
  .hero-img {
    height: 28.125rem;
    background-position: top center;
  }
}

@media screen and (min-width: 40em) {
  .hero-img.homepage {
    height: 37.8125rem;
  }
}

@media screen and (max-width: 39.9375em) {

  .hero-img.homepage .text-block-inner a.button,
  .hero-img.homepage .text-block-inner .post-navigation a,
  .post-navigation .hero-img.homepage .text-block-inner a {
    width: 100%;
  }
}

.hero-img.homepage .text-block-inner .hero-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 40em) {
  .hero-img.homepage .text-block-inner .hero-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 40em) {
  .hero-img.homepage .text-block-inner .hero-buttons .cta-button {
    margin-right: 0.5rem;
  }
}

.hero-img.homepage .text-block-inner .hero-buttons .about-button {
  background-color: #00a896;
}

@media screen and (min-width: 40em) {
  .hero-img.homepage .text-block-inner .hero-buttons .about-button {
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 40em) {
  .hero-img.slim {
    height: 18.75rem;
  }
}

.hero-img.unity-slider {
  display: block;
  height: 28.125rem;
}

@media screen and (min-width: 40em) {
  .hero-img.unity-slider {
    height: 28.125rem;
  }
}

.hero-img.product-hero {
  min-height: 14rem;
}

@media screen and (max-width: 39.9375em) {
  .hero-img.product-hero h1 {
    font-size: 2.1rem;
    line-height: 1.1;
  }
}

@media screen and (min-width: 40em) {
  .hero-img.product-hero {
    min-height: 18.75rem;
  }

  .hero-img.product-hero h1 {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}

@media screen and (min-width: 64em) {
  .hero-img.product-hero {
    min-height: 25rem;
  }
}

@media screen and (min-width: 40em) {
  .hero-img.product-hero .hero-content .hero-text-cont {
    width: 50%;
  }

  .hero-img.product-hero .hero-content .hero-text-cont .text-block-inner>* {
    z-index: 20;
  }

  .hero-img.product-hero .hero-content .hero-text-cont .text-block-inner>*:not(.white-text) {
    color: #111111;
  }
}

.hero-img .hero-content {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: white;
}

@media screen and (min-width: 75em) {
  .hero-img .hero-content .row {
    padding-left: 0;
  }
}

.hero-img .hero-content .hero-text-cont {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .hero-img .hero-content .hero-text-cont {
    width: 50%;
  }
}

@media screen and (min-width: 64em) {
  .hero-img .hero-content .hero-text-cont {
    width: 39%;
  }
}

@media screen and (min-width: 90em) {
  .hero-img .hero-content .hero-text-cont {
    width: 45%;
  }
}

.hero-img .hero-content .hero-text-cont .text-block-inner h1,
.hero-img .hero-content .hero-text-cont .text-block-inner h2,
.hero-img .hero-content .hero-text-cont .text-block-inner h3 {
  color: white;
}

.hero-img .hero-content .hero-text-cont.homepage .text-block-inner h1 {
  color: #ffffff;
  font-size: 2.375rem;
}

@media screen and (min-width: 64em) {
  .hero-img .hero-content .hero-text-cont.homepage .text-block-inner h1 {
    font-size: 2.8125rem;
  }
}

.hero-img .hero-content .hero-text-cont.homepage .text-block-inner p {
  font-size: 1.125rem;
}

@media screen and (min-width: 64em) {
  .hero-img .hero-content .hero-text-cont.homepage .text-block-inner p {
    font-size: 1.375rem;
  }
}

.hero-img .hero-content .hero-text-cont .feature-project-meta {
  color: black;
}

.hero-img .hero-content .hero-text-cont .feature-project-title h1 {
  font-size: 5rem;
}

.hero-img.project-hero .hero-content>div.row {
  background-color: transparent;
}

.hero-img.project-hero .hero-content .text-block-inner h2 {
  color: #fefefe;
}

@media screen and (min-width: 40em) {
  .hero-img.project-hero .hero-content .text-block-inner h2 {
    color: #111111;
  }
}

@media screen and (max-width: 39.9375em) {
  .hero-img .row {
    padding: 1rem;
  }
}

.hero-img .header-video-wrap {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  overflow: hidden;
  background-position: bottom center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 39.9375em) {
  .hero-img .header-video-wrap::before {
    background: rgba(17, 17, 17, 0.5);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }

  .hero-img .header-video-wrap:before {
    z-index: 1;
  }

  .hero-img .header-video-wrap>* {
    position: relative;
    z-index: 2;
  }
}

@media screen and (min-width: 40em) {
  .hero-img .header-video-wrap {
    background-image: none !important;
  }
}

.hero-img .header-video-wrap>div {
  position: relative;
  height: 100%;
  width: 100%;
}

.hero-img .header-video-wrap>div .fullscreen-bg__video {
  display: none;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 40em) {
  .hero-img .header-video-wrap>div .fullscreen-bg__video {
    display: block;
    width: 130%;
  }
}

@media screen and (min-width: 64em) {
  .hero-img .header-video-wrap>div .fullscreen-bg__video {
    min-height: 100%;
    width: auto;
    margin-top: -6rem;
    margin-left: -6rem;
  }
}

@media screen and (min-width: 90em) {
  .hero-img .header-video-wrap>div .fullscreen-bg__video {
    width: 100%;
    height: auto;
    margin-top: -2.5rem;
    margin-left: 0;
  }
}

@media screen and (min-width: 101.25em) {
  .hero-img .header-video-wrap>div .fullscreen-bg__video {
    margin-top: -6rem;
  }
}

.hero-img.unity-slider {
  overflow: hidden;
  height: auto;
}

.hero-img.unity-slider .tabs-content,
.hero-img.unity-slider .twentytwenty-container,
.hero-img.unity-slider .tabs-panel {
  min-height: 5.3125rem;
}

@media screen and (min-width: 40em) {

  .hero-img.unity-slider .tabs-content,
  .hero-img.unity-slider .twentytwenty-container,
  .hero-img.unity-slider .tabs-panel {
    min-height: 12.625rem;
  }
}

@media screen and (min-width: 64em) {

  .hero-img.unity-slider .tabs-content,
  .hero-img.unity-slider .twentytwenty-container,
  .hero-img.unity-slider .tabs-panel {
    min-height: 25rem;
  }
}

.hero-img.unity-slider .tabs-content img,
.hero-img.unity-slider .twentytwenty-container img,
.hero-img.unity-slider .tabs-panel img {
  max-width: none;
}

@media screen and (min-width: 40em) {

  .hero-img.unity-slider .tabs-content img,
  .hero-img.unity-slider .twentytwenty-container img,
  .hero-img.unity-slider .tabs-panel img {
    min-width: 100%;
    min-height: 12.625rem;
  }
}

@media screen and (min-width: 64em) {

  .hero-img.unity-slider .tabs-content img,
  .hero-img.unity-slider .twentytwenty-container img,
  .hero-img.unity-slider .tabs-panel img {
    max-width: 100%;
    min-height: 25rem;
  }
}

.hero-img.unity-slider .tabs-content {
  margin-bottom: 0;
}

.hero-img.unity-slider .tabs-panel {
  padding: 0;
}

.hero-img.unity-slider .tabs {
  border: none;
  text-align: left;
}

@media screen and (min-width: 40em) {
  .hero-img.unity-slider .tabs {
    text-align: center;
  }
}

.hero-img.unity-slider .tabs-title {
  float: left;
  display: block;
  width: 33.33333333%;
}

@media screen and (min-width: 64em) {
  .hero-img.unity-slider .tabs-title {
    float: none;
    display: inline-block;
    width: auto;
  }
}

.hero-img.unity-slider .tabs-title>a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #e7e7e2;
  color: #111111;
  padding-top: 1.5rem;
  font-size: 1rem;
  text-align: center;
  min-height: 4.375rem;
}

@media screen and (min-width: 40em) {
  .hero-img.unity-slider .tabs-title>a {
    font-size: 1.3rem;
    padding: 1.25rem 1.75rem;
  }
}

@media screen and (min-width: 64em) {
  .hero-img.unity-slider .tabs-title>a {
    min-width: 11.25rem;
  }
}

.hero-img.unity-slider .tabs-title>a:hover,
.hero-img.unity-slider .tabs-title>a:focus,
.hero-img.unity-slider .tabs-title>a:active {
  background-color: #cacabf;
}

.hero-img.unity-slider .tabs-title:last-of-type>a {
  padding-top: 1rem;
}

@media screen and (min-width: 40em) {
  .hero-img.unity-slider .tabs-title:last-of-type>a {
    padding: 1.25rem 1.75rem;
  }
}

.hero-img.unity-slider .tabs-title.is-active>a {
  background-color: #c4d82d;
}

.hero-img.unity-slider .tabs-title.is-active>a:hover,
.hero-img.unity-slider .tabs-title.is-active>a:active {
  background-color: #abbd23;
}

.hero-img.unity-slider .tabs-title.is-active>a:after {
  display: none;
}

header.has-mosaic-nav.slim .mosaic-grid-cont {
  margin-bottom: -10.8125rem;
}

header.has-mosaic-nav.slim .has-4 .mosaic-grid-cont {
  margin-bottom: -20.8125rem;
}

header.has-mosaic-nav .mosaic-grid-cont {
  margin-bottom: -12.8125rem;
}

.mobile-mosaic-nav-grid.has-mosaic-nav {
  display: block;
}

.mobile-mosaic-nav-grid.has-mosaic-nav>.row {
  padding: 0;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont {
  position: relative;
  top: auto;
  margin: 0 !important;
}

@media screen and (min-width: 40em) {

  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-3 .mosaic-grid-cont>.tile,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-4 .mosaic-grid-cont>.tile,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont>.tile,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont>.tile {
    width: 33.33333%;
    float: left;
  }

  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-3 .mosaic-grid-cont>.tile:nth-of-type(1n),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-4 .mosaic-grid-cont>.tile:nth-of-type(1n),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont>.tile:nth-of-type(1n),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont>.tile:nth-of-type(1n) {
    clear: none;
  }

  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-3 .mosaic-grid-cont>.tile:nth-of-type(3n+1),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-4 .mosaic-grid-cont>.tile:nth-of-type(3n+1),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont>.tile:nth-of-type(3n+1),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont>.tile:nth-of-type(3n+1) {
    clear: both;
  }

  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-3 .mosaic-grid-cont>.tile:last-child,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-4 .mosaic-grid-cont>.tile:last-child,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont>.tile:last-child,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont>.tile:last-child {
    float: left;
  }
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont .tile:last-of-type {
  min-width: 100%;
}

@media screen and (min-width: 40em) {

  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont .tile:nth-of-type(4),
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-5 .mosaic-grid-cont .tile:nth-of-type(5) {
    min-width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont .tile:last-of-type {
    min-width: 0 !important;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont .tile:last-of-type {
    width: 33.33333333%;
  }
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-2 .mosaic-grid-cont .tile:last-of-type,
.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-4 .mosaic-grid-cont .tile:last-of-type,
.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont.has-6 .mosaic-grid-cont .tile:last-of-type {
  min-width: 50%;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont {
  display: block;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont>.tile {
  width: 50%;
  float: left;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont>.tile:nth-of-type(1n) {
  clear: none;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont>.tile:nth-of-type(2n+1) {
  clear: both;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont>.tile:last-child {
  float: left;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile {
  max-width: none;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile:last-of-type {
  min-width: 100%;
  width: auto;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile:last-of-type>a.tile-inner {
  max-width: none;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content>* {
  display: block;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p,
.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content a,
.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content span:not(.fa) {
  font-size: 1.2rem;
  line-height: 1.7rem;
}

@media screen and (min-width: 40em) {

  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content a,
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content span:not(.fa) {
    font-size: 1.3rem !important;
    line-height: 1.5rem;
  }
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p {
  padding-left: 0;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p span {
    display: inline;
  }
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p span>span {
  display: inline;
  margin-left: 4px;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p a>span {
  margin-left: 0;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content .fa-play-circle-o {
  font-size: 2rem !important;
  margin-right: 6px;
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content .fa-calendar-o {
  font-size: 2rem !important;
  margin-bottom: 0.5rem;
  float: none;
}

@media screen and (min-width: 40em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content .fa-calendar-o {
    float: left;
  }
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content h3 {
  display: none;
  color: #c4d82d;
}

@media screen and (min-width: 40em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content h3 {
    display: block;
    font-size: 1.4rem !important;
  }
}

@media screen and (min-width: 40em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content p {
    width: 80% !important;
  }
}

.mobile-mosaic-nav-grid.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content p {
  width: 80%;
}

@media screen and (min-width: 64em) {
  .mobile-mosaic-nav-grid.has-mosaic-nav {
    display: none;
  }
}

header.has-mosaic-nav .mosaic-nav-cont {
  display: none;
}

@media screen and (min-width: 64em) {
  header.has-mosaic-nav .mosaic-nav-cont {
    display: block;
  }
}

#mt_456_product.tile .img-cont img {
  margin-bottom: -2px;
  margin-left: -5px;
}

.has-mosaic-nav {
  position: relative;
  overflow: visible;
}

.has-mosaic-nav.row {
  position: static;
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav.row {
    min-height: 38.75rem;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav.row .mosaic-nav-cont {
    top: 0;
    margin-bottom: 0 !important;
    right: 0;
  }
}

@media screen and (min-width: 90em) {
  .has-mosaic-nav.row .mosaic-nav-cont {
    left: 52%;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav#hero_26 .mosaic-nav-cont {
    top: 380px;
  }

  .has-mosaic-nav#hero_145 .mosaic-nav-cont {
    top: 380px;
  }

  .has-mosaic-nav#hero_153 .mosaic-nav-cont {
    top: 250px;
  }

  .has-mosaic-nav.slim .mosaic-nav-cont {
    top: 250px;
  }

  .has-mosaic-nav.product-hero .mosaic-nav-cont {
    top: 23.75rem;
  }
}

.has-mosaic-nav .mosaic-nav-cont {
  z-index: 100;
}

.has-mosaic-nav .mosaic-nav-cont.has-5,
.has-mosaic-nav .mosaic-nav-cont.has-6 {
  margin-bottom: -12.8125rem;
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont {
    position: absolute;
    top: 80px;
    right: 0;
    width: 500px;
  }
}

@media screen and (min-width: 75em) {
  .has-mosaic-nav .mosaic-nav-cont {
    width: 750px;
  }
}

@media screen and (min-width: 101.25em) {
  .has-mosaic-nav .mosaic-nav-cont {
    right: 6%;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile {
  margin: 0;
  height: 12.8125rem;
  max-width: 15.625rem;
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile {
    height: 12.8125rem;
    max-width: 15.625rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 15.625rem;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  height: 100%;
  position: relative;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content {
  padding: 1.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content .img-cont {
  width: 100%;
  text-align: left;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content .img-cont img {
  width: auto;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 40em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content .img-cont img {
    max-width: 80%;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p {
  width: 100%;
  margin-bottom: 0;
  color: #111111;
  line-height: 1.5rem;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p span,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p a {
  color: #c4d82d;
  display: inline;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p span>span.fa,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner .tile-content p a>span.fa {
  margin-left: 0px;
  font-size: 1.2rem;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.dark_grey .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.black .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.grey .tile-content p {
  color: #fff;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.lime .tile-content p span,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.teal .tile-content p span {
  color: #fefefe;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner:hover,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner:focus,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner:active {
  background-color: #a9bb23;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.teal:hover,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.teal:focus,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.teal:active {
  background-color: #008f80;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.dark_grey:hover,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.dark_grey:focus,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.dark_grey:active {
  background-color: #232323;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.grey:hover,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.grey:focus,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.grey:active,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.black:hover,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.black:focus,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile .tile-inner.black:active {
  background-color: #2f2f2f;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.reg .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.reg .tile-content a,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.reg .tile-content span:not(.fa),
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.agent_installer .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.agent_installer .tile-content a,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.agent_installer .tile-content span:not(.fa),
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.tile-inner .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.tile-inner .tile-content a,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.tile-inner .tile-content span:not(.fa),
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.same_page .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.same_page .tile-content a,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.same_page .tile-content span:not(.fa) {
  font-size: 1.4375rem;
  line-height: 1.1;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.agent_installer .tile-content a:hover,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.agent_installer .tile-content a:focus,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.agent_installer .tile-content a:active {
  opacity: 0.7;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i3:last-child,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i4:last-child {
  max-width: none;
}

@media screen and (min-width: 75em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i3:last-child .tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i4:last-child .tile-inner {
    max-width: 15.625rem;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i5.video-tile:last-child,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i5:last-child {
  max-width: none;
}

@media screen and (min-width: 75em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i5.video-tile:last-child,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i5:last-child {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i5.video-tile:last-child .tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i5:last-child .tile-inner {
    max-width: 66.6666666%;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0 {
    height: 18.75rem;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0 .tile-inner {
  width: 80%;
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0 .tile-inner {
    width: 500px;
    height: 300px;
  }
}

@media screen and (min-width: 75em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0 .tile-inner {
    width: 400px;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event {
  color: white;
}

@media screen and (min-width: 64em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0 {
    width: 100%;
    min-width: 100%;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0 .tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0 .tile-inner {
  position: relative;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0 .tile-inner:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0 .tile-inner:after {
  content: '';
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.video-tile.i0 .tile-inner:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.video-tile.i0 .tile-inner:after {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0) 0%, #111111 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), to(#111111));
  background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 0%, #111111 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color1', GradientType=0);
  /* IE6-9 */
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content {
  width: 100%;
  color: white;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content>*,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content>* {
  color: white;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content .fa-calendar-o,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content .fa-calendar-o,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content p {
  float: left;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content .fa-calendar-o,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content .fa-calendar-o {
  margin-right: 10px;
  font-size: 2.5rem;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .tile-content p {
  font-size: 1.2rem;
  width: auto;
}

@media screen and (min-width: 64em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0+.i1+.i2+.i3+.i4:not(:last-child),
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0+.i1+.i2+.i3+.i4:not(:last-child) {
    min-width: 50%;
    width: 50%;
  }
}

@media screen and (min-width: 75em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0+.i1+.i2+.i3+.i4:not(:last-child) .tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0+.i1+.i2+.i3+.i4:not(:last-child) .tile-inner {
    max-width: 66.666666%;
  }
}

@media screen and (min-width: 64em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0+.i1+.i2+.i3+.i4+.i5:last-child,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0+.i1+.i2+.i3+.i4+.i5:last-child {
    min-width: 50%;
    width: 50%;
    max-width: 100%;
  }
}

@media screen and (min-width: 75em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0+.i1+.i2+.i3+.i4+.i5:last-child .tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0+.i1+.i2+.i3+.i4+.i5:last-child .tile-inner {
    max-width: 66.666666%;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0+.i1+.i2+.i3+.i4:not(:last-child)>.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0+.i1+.i2+.i3+.i4:not(:last-child)>.tile-inner {
  margin-right: 0;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile.i0+.i1+.i2+.i3+.i4+.i5>.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event.i0+.i1+.i2+.i3+.i4+.i5>.tile-inner {
  margin-left: 0;
}

@media screen and (min-width: 64em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child),
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child {
    min-width: 50%;
    width: 50%;
  }
}

@media screen and (min-width: 75em) {

  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child) .tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child .tile-inner {
    max-width: 66.666666%;
  }
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner:after {
  top: 0;
  background: rgba(17, 17, 17, 0.3);
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner:hover:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner:focus:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner:active:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner:hover:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner:focus:after,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner:active:after {
  background: rgba(17, 17, 17, 0.6);
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner .tile-content,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner .tile-content {
  position: relative;
  text-align: center;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner .tile-content .fa,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner .tile-content .fa,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner .tile-content p {
  float: none;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner .tile-content .fa,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner .tile-content .fa {
  margin-top: 0;
  font-size: 3rem;
}

.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child).video-tile .tile-inner .tile-content p,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child.video-tile .tile-inner .tile-content p {
  padding: 0;
}

@media screen and (min-width: 75em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3.video-tile:not(:last-child)>.tile-inner {
    max-width: 86%;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3:not(:last-child)>.tile-inner {
    margin-right: 0;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.i0:not(.video-tile):not(.event)+.i1+.i2+.i3+.i4:last-child>.tile-inner {
    margin-left: 0;
  }
}

.tile-inner .meta>* {
  font-size: 1rem;
  line-height: 1.3rem;
}

.tile-inner:hover .meta>*,
.tile-inner:focus .meta>*,
.tile-inner:active .meta>* {
  color: white;
}

@media screen and (min-width: 40em) {
  .hero-img .b-crumb-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
  }
}

.hero-img .b-crumb-wrapper .b-crumb {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
}

.hero-img .b-crumb-wrapper .b-crumb::before,
.hero-img .b-crumb-wrapper .b-crumb::after {
  content: ' ';
  display: table;
}

.hero-img .b-crumb-wrapper .b-crumb::after {
  clear: both;
}

.hero-img .b-crumb-wrapper .b-crumb nav {
  color: white;
}

.hero-img .b-crumb-wrapper .b-crumb nav a,
.hero-img .b-crumb-wrapper .b-crumb nav .current {
  color: white;
  text-transform: capitalize;
}

.hero-img .b-crumb-wrapper .b-crumb nav a:hover,
.hero-img .b-crumb-wrapper .b-crumb nav a:focus,
.hero-img .b-crumb-wrapper .b-crumb nav a:active {
  color: #00a896;
  background: transparent;
}

.t6d-head>div {
  overflow: hidden;
  position: relative;
}

.t6d-head>div h1 {
  font-size: 4.5rem;
  display: inline;
}

.t6d-head>div h4 {
  color: #c4d82d;
  display: inline-block;
  margin-left: -1rem;
  margin-bottom: 0;
  position: absolute;
  bottom: 1.4rem;
}

.t6d-head h3 {
  display: block;
}

.single-projects .hero-img {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  min-height: 10rem;
}

@media screen and (min-width: 40em) {
  .single-projects .hero-img {
    min-height: 18.75rem;
  }
}

.single-projects .hero-img .row {
  background: none;
}

@media screen and (min-width: 64em) {
  .project-hero {
    background-position: top center;
  }
}

@media screen and (min-width: 40em) {
  .project-hero .hero-content .row {
    height: 28.125rem;
    background-color: rgba(0, 0, 0, 0.4);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .project-hero .hero-content .row>* {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media screen and (min-width: 64em) {
  .project-hero .hero-content .row {
    height: auto;
    background: none;
    display: block;
  }
}

.project-hero .breadcrumbs {
  padding-left: 0;
  margin-bottom: 0.25rem;
}

.project-hero .breadcrumbs li {
  color: #111111;
  font-size: 1.2rem;
}

.project-hero .breadcrumbs li:after {
  color: #111111;
}

@media screen and (max-width: 39.9375em) {
  .project-hero .hero-text-cont .text-block-inner h2 {
    font-size: 3rem;
  }
}

.dotted {
  border-style: dashed;
  margin: 2rem 0;
}

[data-whatinput="mouse"] a:focus,
button:focus [data-whatinput="touch"] a:focus,
button:focus {
  outline: none;
}

.twentytwenty-container {
  position: relative;
  min-height: 84px;
}

@media screen and (min-width: 64em) {
  .twentytwenty-container {
    max-height: 31.25rem;
    min-height: 18.75rem;
  }
}

.twentytwenty-container>img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .twentytwenty-container>img {
    width: 100%;
    min-height: 18.75rem;
  }
}

.twentytwenty-container .overlay-cont {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}

.twentytwenty-container .overlay-cont img {
  position: relative;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
}

.twentytwenty-handle {
  background-color: white !important;
  height: 45px !important;
  width: 45px !important;
  margin-left: -30px !important;
  margin-top: -26px !important;
  border: 8px solid white !important;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  background: rgba(0, 0, 0, 0.75) !important;
  letter-spacing: 0 !important;
  font-size: 18px !important;
}

.twentytwenty-before-label:before {
  content: "Drag the arrows to reveal more" !important;
  left: 30% !important;
}

.twentytwenty-after-label:before {
  content: " " !important;
}

.twentytwenty-left-arrow {
  border-right-color: #00a896 !important;
}

.twentytwenty-right-arrow {
  border-left-color: #00a896 !important;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 10px !important;
  margin-left: -5px !important;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  margin-bottom: 34px !important;
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  margin-top: 33px !important;
}

.twentytwenty-left-arrow {
  border-right: 10px solid #00a896 !important;
  margin-left: -20px !important;
}

.twentytwenty-right-arrow {
  border-left: 10px solid #00a896 !important;
  margin-right: -20px !important;
}

.tt-row {
  position: relative;
}

.tt-row .slide-label {
  position: absolute;
  color: #fefefe;
  display: block;
  border: 1px solid transparent;
  bottom: 1rem;
  padding: 0.75rem;
  z-index: 100;
  background-color: rgba(17, 17, 17, 0.8);
}

@media screen and (max-width: 39.9375em) {
  .tt-row .slide-label {
    display: none;
  }
}

.tt-row .slide-label:hover,
.tt-row .slide-label:focus,
.tt-row .slide-label:active {
  background-color: #111111;
}

.tt-row .slide-label:focus {
  border: 1px solid rgba(254, 254, 254, 0.8);
}

.tt-row .slide-label.left {
  left: 0;
  right: auto;
  padding-left: 2rem;
}

.tt-row .slide-label.right {
  right: 0;
  left: auto;
  padding-right: 2rem;
}

/*
 * Loading animation (lds-ripple)
 * Author: loading.io (https://loading.io/css/)
 * License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
 * 
 * Attribution to the original creator is required under the terms of the license.
*/
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 56px;
  height: 56px;
}

.lds-ripple div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  border: 2.8px solid #fff;
  border-radius: 50%;
  opacity: 1;
  -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

@-webkit-keyframes lds-ripple {
  0% {
    top: 25.45455px;
    left: 25.45455px;
    width: 5.6px;
    height: 5.6px;
    opacity: 0;
  }

  4.9% {
    top: 25.45455px;
    left: 25.45455px;
    width: 5.6px;
    height: 5.6px;
    opacity: 0;
  }

  5% {
    top: 25.45455px;
    left: 25.45455px;
    width: 5.6px;
    height: 5.6px;
    opacity: 1;
  }

  100% {
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    opacity: 0;
  }
}

@keyframes lds-ripple {
  0% {
    top: 25.45455px;
    left: 25.45455px;
    width: 5.6px;
    height: 5.6px;
    opacity: 0;
  }

  4.9% {
    top: 25.45455px;
    left: 25.45455px;
    width: 5.6px;
    height: 5.6px;
    opacity: 0;
  }

  5% {
    top: 25.45455px;
    left: 25.45455px;
    width: 5.6px;
    height: 5.6px;
    opacity: 1;
  }

  100% {
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    opacity: 0;
  }
}

.main-content .page-callout {
  padding-top: 0;
  padding-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .main-content .page-callout {
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 64em) {
  .main-content .page-callout {
    padding-top: 4rem;
    padding-bottom: 4rem;
    min-height: 15.625rem;
  }
}

.main-content .page-callout .fw-flush {
  margin-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .main-content .page-callout .fw-flush {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 64em) {
  .main-content .page-callout .fw-flush {
    margin-bottom: 0;
  }
}

.page-callout {
  -webkit-background-size: 100% 100%;
  background-size: 100%;
  background-position: bottom center;
}

@media screen and (min-width: 64em) {
  .page-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-position: right center;
  }

  .page-callout:before {
    content: '';
    display: block;
    position: absolute;
    background-color: white;
    width: 45%;
    left: 0;
    top: 0;
    bottom: 0;
  }
}

.page-callout .fw-flush {
  background-color: white;
  padding-top: 2.4rem;
  padding-bottom: 2rem;
  position: relative;
  margin-bottom: 6.25rem;
}

@media screen and (min-width: 40em) {
  .page-callout .fw-flush {
    margin-bottom: 9.375rem;
  }
}

@media screen and (min-width: 64em) {
  .page-callout .fw-flush {
    margin-top: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: transparent;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  .page-callout .fw-flush:after {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-left: 2.5rem solid white;
    border-bottom: 2.5rem solid transparent;
    border-top: 2.5rem solid transparent;
    top: 50%;
    margin-top: -2.5rem;
    right: -2.5rem;
    left: auto;
    position: absolute;
  }

  .page-callout .fw-flush:after {
    margin-top: 2rem;
    left: 43%;
    z-index: 1;
  }
}

@media screen and (min-width: 90em) {
  .page-callout .fw-flush:after {
    left: 42.5%;
  }
}

@media screen and (min-width: 101.25em) {
  .page-callout .fw-flush:after {
    left: 38%;
  }
}

.page-callout .fw-flush .row .callout-col {
  position: relative;
  z-index: 4;
}

@media screen and (min-width: 64em) {
  .page-callout .fw-flush .row .callout-col {
    width: 40%;
    float: left;
  }
}

@media screen and (min-width: 90em) {
  .page-callout .fw-flush .row .callout-col {
    width: 30%;
    float: left;
  }
}

@media screen and (min-width: 64em) {
  .page-callout:nth-of-type(even) {
    background-position: right center;
  }
}

.page-callout:nth-of-type(even):before {
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (min-width: 64em) {
  .page-callout:nth-of-type(even) .fw-flush:after {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-right: 2.5rem solid white;
    border-bottom: 2.5rem solid transparent;
    border-top: 2.5rem solid transparent;
    top: 50%;
    margin-top: -2.5rem;
    left: -2.5rem;
    right: auto;
    position: absolute;
  }

  .page-callout:nth-of-type(even) .fw-flush:after {
    margin-top: 2rem;
    right: 43%;
    border-left: 0;
    left: auto;
  }
}

@media screen and (min-width: 90em) {
  .page-callout:nth-of-type(even) .fw-flush:after {
    right: 42.5%;
  }
}

@media screen and (min-width: 101.25em) {
  .page-callout:nth-of-type(even) .fw-flush:after {
    right: 38%;
  }
}

@media screen and (min-width: 64em) {
  .page-callout:nth-of-type(even) .fw-flush .row .callout-col {
    float: right;
  }
}

.cta#home_career_cta {
  padding-top: 3rem;
  padding-bottom: 0;
  min-height: 0;
  background-repeat: no-repeat;
  -webkit-background-size: 600% 600%;
  background-size: 600%;
  background-position: top center;
}

@media screen and (min-width: 40em) {
  .cta#home_career_cta {
    padding-top: 4rem;
    padding-bottom: 5rem;
    -webkit-background-size: 200% 200%;
    background-size: 200%;
    min-height: 23.75rem;
  }
}

@media screen and (min-width: 64em) {
  .cta#home_career_cta {
    min-height: 37.5rem;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
  }
}

@media screen and (min-width: 90em) {
  .cta#home_career_cta {
    min-height: 43.75rem;
  }
}

.cta#home_career_cta .cta-content {
  width: 100%;
  max-width: 61.25rem;
  margin-left: 0;
  text-align: left;
}

.cta#home_career_cta .cta-content .button,
.cta#home_career_cta .cta-content .post-navigation a,
.post-navigation .cta#home_career_cta .cta-content a {
  margin-top: 0.625rem;
  max-width: none;
  font-size: 1.1rem;
  padding: 1.2rem 1.75rem;
  max-width: none;
}

@media screen and (min-width: 40em) {

  .cta#home_career_cta .cta-content .button,
  .cta#home_career_cta .cta-content .post-navigation a,
  .post-navigation .cta#home_career_cta .cta-content a {
    width: auto;
  }
}

.cta#home_career_cta .cta-content h3 {
  font-size: 2.25rem;
  margin-bottom: 0;
}

.cta#home_career_cta .cta-content p {
  font-size: 1.375rem;
}

.cta#home_career_cta h6.subline {
  font-size: 1.375rem;
}

.page-callout .mobile-btn-cont {
  display: block;
  width: 100%;
}

@media screen and (min-width: 64em) {
  .page-callout .mobile-btn-cont {
    display: none;
  }
}

.page-callout .mobile-btn-cont .button,
.page-callout .mobile-btn-cont .post-navigation a,
.post-navigation .page-callout .mobile-btn-cont a {
  width: 100%;
  max-width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-callout .text-cont .button,
.page-callout .text-cont .post-navigation a,
.post-navigation .page-callout .text-cont a {
  display: none;
}

@media screen and (min-width: 64em) {

  .page-callout .text-cont .button,
  .page-callout .text-cont .post-navigation a,
  .post-navigation .page-callout .text-cont a {
    display: block;
  }
}

.page-callout .button,
.page-callout .post-navigation a,
.post-navigation .page-callout a {
  max-width: 320px;
}

#kitchen-sink {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

#kitchen-sink::before,
#kitchen-sink::after {
  content: ' ';
  display: table;
}

#kitchen-sink::after {
  clear: both;
}

#kitchen-sink header {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 40em) {
  #kitchen-sink header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

#kitchen-sink header:last-child:not(:first-child) {
  float: right;
}

#kitchen-sink header .lead {
  font-size: 125%;
  line-height: 1.6;
}

#kitchen-sink #components {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

#kitchen-sink #components hr {
  margin: 3rem 0;
}

@media screen and (min-width: 40em) {
  #kitchen-sink #components {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

#kitchen-sink #components:last-child:not(:first-child) {
  float: right;
}

@media screen and (min-width: 64em) {
  #kitchen-sink #components {
    width: 75%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  #kitchen-sink #components {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 64em) {
  #kitchen-sink #components:last-child:not(:first-child) {
    float: right;
  }
}

#kitchen-sink #kitchen-sink-nav {
  display: none;
}

@media screen and (min-width: 64em) {
  #kitchen-sink #kitchen-sink-nav {
    width: 25%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    display: block;
    float: right;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  #kitchen-sink #kitchen-sink-nav {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 64em) {
  #kitchen-sink #kitchen-sink-nav:last-child:not(:first-child) {
    float: right;
  }

  #kitchen-sink #kitchen-sink-nav .docs-sub-menu {
    font-size: 0.85rem;
    margin-top: 1rem;
  }

  #kitchen-sink #kitchen-sink-nav .docs-menu-title {
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #999;
    font-weight: bold;
    line-height: 1;
    padding-left: 0.9rem;
    margin-bottom: 0.5rem;
    border-top: 1px solid #e9e9e9;
    margin-top: 1rem;
    padding-top: 1.5rem;
  }

  #kitchen-sink #kitchen-sink-nav .docs-toc {
    width: 100%;
    padding-left: 4rem;
    padding-right: 1rem;
  }

  #kitchen-sink #kitchen-sink-nav .docs-toc .active {
    background: #2199e8;
    color: white;
  }

  #kitchen-sink #kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
  }
}

#kitchen-sink .row.display {
  background: #eee;
  font-size: 11px;
  margin-bottom: 10px;
  line-height: 2rem;
  border: solid 1px #c6c6c6;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#kitchen-sink .row.display .columns:nth-child(2),
#kitchen-sink .row.display .columns.small-centered,
#kitchen-sink .row.display .columns.large-centered {
  background: #e1e1e1;
}


@media screen and (min-width: 64em) {
  .has-mosaic-nav:not(.mobile-mosaic-nav-grid)+#page .main-content .entry-content>.row>div {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  .has-mosaic-nav:not(.mobile-mosaic-nav-grid)+#page .main-content .entry-content>.row>div {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav:not(.mobile-mosaic-nav-grid)+#page .main-content .entry-content>.row>div:last-child:not(:first-child) {
    float: right;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav:not(.mobile-mosaic-nav-grid)+#page .main-content .entry-content section:first-child {
    min-height: 500px;
  }
}

@media screen and (min-width: 64em) {
  .has-mosaic-nav:not(.mobile-mosaic-nav-grid)+#page.main-content.product section.intro {
    min-height: 37.5rem;
  }
}

@media screen and (min-width: 75em) {
  .has-mosaic-nav:not(.mobile-mosaic-nav-grid)+#page.main-content.product section.intro {
    min-height: 18.75rem;
  }
}

#page,
#single-post {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: none;
  padding-top: 1rem;
  padding-bottom: 0;
}

#page::before,
#page::after,
#single-post::before,
#single-post::after {
  content: ' ';
  display: table;
}

#page::after,
#single-post::after {
  clear: both;
}

@media screen and (min-width: 40em) {

  #page,
  #single-post {
    padding-top: 3rem;
  }
}

#single-post .intro.b-crumb .sharethis-menu {
  padding-bottom: 20px;
}

#single-post .intro.b-crumb .breadcrumbs {
  padding: 0.625rem 0;
  margin-bottom: 10px;
}

.has-bg,
.top-bar .ubermenu-submenu .ubermenu-target-with-image,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner,
.video-tile a.tile-inner {
  position: relative;
  background-repeat: no-repeat;
}

@media screen and (min-width: 40em) {

  .has-bg,
  .top-bar .ubermenu-submenu .ubermenu-target-with-image,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner,
  .video-tile a.tile-inner {
    -webkit-background-size: cover;
    background-size: cover;
  }
}

.has-bg .right-mask,
.top-bar .ubermenu-submenu .ubermenu-target-with-image .right-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .right-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .right-mask,
.video-tile a.tile-inner .right-mask,
.has-bg .left-mask,
.top-bar .ubermenu-submenu .ubermenu-target-with-image .left-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .left-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .left-mask,
.video-tile a.tile-inner .left-mask {
  background: white;
  position: absolute;
  top: 0rem;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: bottom center;
}

@media screen and (min-width: 40em) {

  .has-bg .right-mask,
  .top-bar .ubermenu-submenu .ubermenu-target-with-image .right-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .right-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .right-mask,
  .video-tile a.tile-inner .right-mask,
  .has-bg .left-mask,
  .top-bar .ubermenu-submenu .ubermenu-target-with-image .left-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .left-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .left-mask,
  .video-tile a.tile-inner .left-mask {
    -webkit-background-size: cover;
    background-size: cover;
  }
}

@media screen and (min-width: 64em) {

  .has-bg .right-mask,
  .top-bar .ubermenu-submenu .ubermenu-target-with-image .right-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .right-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .right-mask,
  .video-tile a.tile-inner .right-mask,
  .has-bg .left-mask,
  .top-bar .ubermenu-submenu .ubermenu-target-with-image .left-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .left-mask,
  .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .left-mask,
  .video-tile a.tile-inner .left-mask {
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 55%;
  }
}

.has-bg .right-mask,
.top-bar .ubermenu-submenu .ubermenu-target-with-image .right-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .right-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .right-mask,
.video-tile a.tile-inner .right-mask {
  right: 0rem;
}

.has-bg .left-mask,
.top-bar .ubermenu-submenu .ubermenu-target-with-image .left-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-inner .left-mask,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-inner .left-mask,
.video-tile a.tile-inner .left-mask {
  left: 0rem;
}

.news-archives {
  padding-bottom: 4rem;
}

.arrow-rt:after {
  content: "\f0da";
  font-family: FontAwesome;
  display: inline-block;
  color: inherit;
  margin-left: 0.5rem;
}

.row {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (min-width: 40em) {
  .row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 90em) {
  .row {
    padding-left: 0;
    padding-right: 0;
  }
}

section.tt-slider {
  padding: 0;
}

a {
  color: #111111;
  text-decoration: underline;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

a:hover,
a:focus,
a:active {
  color: #00a896;
}

#footer a,
#masthead a,
.mosaic-nav-cont a,
.sidebar li a,
.tabs-title a,
.info-cell-cont a {
  text-decoration: none;
}

.main-content .intro .intro-content h3 {
  margin-bottom: 20px;
}

.main-content .breadcrumbs a {
  text-decoration: none !important;
}

.main-content.post .intro:not(:last-child),
.main-content.page .intro:not(:last-child),
.main-content.projects .intro:not(:last-child) {
  padding-bottom: 0rem;
}

.main-content.projects .post-meat {
  padding-bottom: 1.5rem;
}

.main-content.page .entry-content>section:first-of-type {
  padding-top: 0;
}

.main-content.product .tabs-panel>section:first-of-type {
  padding-top: 2.3rem;
}

.main-content section {
  position: relative;
  overflow: hidden;
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .main-content section {
    padding: 4rem 0;
  }
}

.main-content section.flush-top {
  padding-top: 0;
}

.main-content section.tt-slider,
.main-content section.zero {
  padding: 0;
}

.main-content section.tt-slider {
  min-height: 0;
}

@media screen and (min-width: 64em) {
  .main-content section.tt-slider {
    padding-top: 3.125rem;
  }
}

.main-content section.auto {
  min-height: 0;
}

.main-content section.b-crumb {
  padding-top: 0;
}

.main-content section.intro {
  min-height: 0;
}

.main-content section.intro .breadcrumbs {
  padding-left: 0;
}

.main-content section.mosaic-sec {
  overflow: visible;
  position: relative;
}

.main-content section.mosaic-sec .mosaic-nav-cont {
  display: none;
}

@media screen and (min-width: 64em) {
  .main-content section.mosaic-sec .mosaic-nav-cont {
    display: block;
  }
}

@media screen and (max-width: 63.9375em) {
  .main-content section.mosaic-sec .row.has-mosaic-nav {
    padding-bottom: 3rem;
  }
}

.main-content section.rotating-radial-menu {
  overflow: visible;
}

.main-content section.elemex-serves {
  padding: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat !important;
}

.main-content section#unity_features_section {
  padding-top: 1rem;
}

@media screen and (min-width: 40em) {
  .main-content section#unity_features_section {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .main-content section.ai-support-section {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .main-content section.more-featured-projects {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 40em) {
  .main-content section {
    min-height: 12.5rem;
  }
}

@media screen and (min-width: 64em) {
  .main-content section {
    min-height: 18.75rem;
  }
}

@media screen and (min-width: 90em) {
  .main-content section {
    min-height: 21.875rem;
  }
}

.main-content .cta .cta-content {
  text-align: center;
}

.lime {
  background-color: #c4d82d;
}

.news-isotope-grid .isotope-item-content.teal,
.teal {
  background-color: #00a896;
}

.grey,
.gray {
  background-color: #3d3d3d;
  color: white;
}

.video-caption,
.dark_grey,
.dark_gray {
  background-color: #2f2f2f;
  color: white;
}

.elemex-html .reveal.simple,
.black {
  background-color: #111111;
  color: white;
}

.lighter-gray,
.lighter-grey {
  background-color: #efefea;
  color: #111111;
}

.latest-news,
.capabilities,
.ai-support-section,
.light-gray,
.light-grey {
  background-color: #efefea;
  color: #111111;
}

.teal .meta>* {
  color: #111111;
}

h1.teal,
h2.teal,
h3.teal,
h4.teal,
h5.teal,
h6.teal,
p.teal,
label.teal,
span.teal,
strong.teal,
em.teal,
code.teal,
samp.teal,
kbd.teal,
var.teal,
i.teal,
mark.teal,
sub.teal,
sup.teal,
ins.teal,
del.teal,
small.teal,
q.teal,
blockquote.teal,
abbr.teal,
address.teal,
cite.teal,
p>*.teal,
bdo.teal,
pre.teal {
  color: #00a896;
  background-color: initial;
}

.capabilities,
section.vert-center {
  width: 100%;
}

.capabilities>.row,
section.vert-center>.row {
  float: none;
  width: 100%;
}

.capabilities>.row>div,
section.vert-center>.row>div {
  margin-top: 1rem;
}

.intro-content .logo-cont {
  margin-bottom: 1rem;
}

strong,
b {
  letter-spacing: 1px;
}

.wyg strong {
  letter-spacing: 1px;
}

.wyg p {
  overflow: hidden;
}

.wyg p:last-of-type {
  margin-bottom: 0;
}

.wyg p:last-of-type .button,
.wyg p:last-of-type .post-navigation a,
.post-navigation .wyg p:last-of-type a {
  margin-bottom: 0;
}

.icon-row {
  width: 100%;
}

.icon-row .column,
.icon-row .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {

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

@media screen and (min-width: 40em) {

  .icon-row .column,
  .icon-row .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

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

@media screen and (min-width: 40em) {

  .icon-row .column,
  .icon-row .columns {
    width: 33.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {

  .icon-row .column,
  .icon-row .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 40em) {

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

.icon-row .column .inner,
.icon-row .columns .inner {
  max-width: 18.75rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.icon-row .column.icon .image-cont,
.icon-row .icon.columns .image-cont {
  width: 100%;
  margin-bottom: 0.75rem;
}

@media screen and (max-width: 39.9375em) {

  .icon-row .column.icon .image-cont,
  .icon-row .icon.columns .image-cont {
    margin-bottom: 0.25rem;
  }
}

.icon-row .column.icon .image-cont img,
.icon-row .icon.columns .image-cont img {
  max-width: 6.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 39.9375em) {

  .icon-row .column .details,
  .icon-row .columns .details {
    margin-bottom: 30px;
  }
}

.icon-row .column .details>p,
.icon-row .columns .details>p {
  font-size: 1.1rem;
}

@media screen and (min-width: 40em) {

  .icon-row .column .details>p,
  .icon-row .columns .details>p {
    font-size: 1.2rem;
  }
}

.tile-grid-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.tile-grid-cont .tile {
  width: 100%;
}

@media screen and (min-width: 31.25em) {
  .tile-grid-cont .tile {
    width: 50%;
  }
}

@media screen and (min-width: 40em) {
  .tile-grid-cont .tile {
    width: 33%;
  }
}

@media screen and (min-width: 64em) {
  .tile-grid-cont .tile {
    width: 25%;
  }
}

.tile-grid-cont.staff>.tile {
  width: 100%;
  float: left;
}

.tile-grid-cont.staff>.tile:nth-of-type(1n) {
  clear: none;
}

.tile-grid-cont.staff>.tile:nth-of-type(1n+1) {
  clear: both;
}

.tile-grid-cont.staff>.tile:last-child {
  float: left;
}

@media screen and (min-width: 64em) {
  .tile-grid-cont.staff>.tile {
    width: 33.33333%;
    float: left;
  }

  .tile-grid-cont.staff>.tile:nth-of-type(1n) {
    clear: none;
  }

  .tile-grid-cont.staff>.tile:nth-of-type(3n+1) {
    clear: both;
  }

  .tile-grid-cont.staff>.tile:last-child {
    float: left;
  }
}

.tile-grid-cont.projects {
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .tile-grid-cont.projects {
    margin-top: 0rem;
  }
}

.tile-grid-cont.projects .tile .liner {
  padding: 0;
}

@media screen and (max-width: 39.9375em) {
  .tile-grid-cont .tile.feature.icon {
    padding: 0;
  }
}

.tile-grid-cont .tile {
  text-align: center;
  padding: 1rem;
}

.tile-grid-cont .tile.bare {
  padding: 0;
}

.tile-grid-cont .tile .liner {
  height: 100%;
  padding: 1.5rem;
}

.tile-grid-cont .tile .liner.junior-staff {
  padding-left: 0;
}

@media screen and (max-width: 39.9375em) {
  .tile-grid-cont .tile .liner.junior-staff {
    padding: 0.5rem;
  }
}

.tile-grid-cont .tile .liner .tile-inner {
  height: 100%;
}

.tile-grid-cont .tile .liner .tile-inner.bg-img-only {
  height: 12.5rem;
  z-index: 2;
}

.tile-grid-cont .tile .liner .tile-inner.horiz {
  text-align: left;
}

.tile-grid-cont .tile .liner .tile-inner.horiz .img-cont {
  width: 40%;
}

.tile-grid-cont .tile .liner .tile-inner.horiz .img-cont img {
  float: left;
}

.tile-grid-cont .tile .liner .tile-inner.horiz .tile-content {
  width: 60%;
  padding-left: 1rem;
}

.tile-grid-cont .tile .liner .tile-inner .tile-content {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tile-grid-cont .tile .liner .tile-inner .tile-content .title {
  -webkit-box-flex: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.tile-grid-cont .tile.icon .icon-cont {
  margin-bottom: 1.5rem;
}

.tile-grid-cont .tile.icon .icon-cont img {
  max-height: 3.625rem;
}

.tile-grid-cont.projects .tile.hidden {
  display: none;
  width: 0%;
  float: none;
}

#tru_90 .featured-product {
  max-width: 43rem;
  margin: 0 auto;
}

@media screen and (min-width: 90em) {
  #tru_90 .featured-product {
    max-width: 100%;
  }

  #tru_90 .featured-product .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#tru_90 .featured-product .title-col .featured-title {
  margin-bottom: 1rem;
}

#tru_90 .featured-product .title-col .title-content {
  font-size: 1.25rem;
  line-height: 1.45;
  letter-spacing: 0.03px;
}

@media screen and (min-width: 90em) {
  #tru_90 .featured-product .title-col .title-content {
    max-width: 22.3125rem;
  }
}

#tru_90 .alumitex-feature-logo {
  max-width: 19.125rem;
  max-height: 3.625rem;
}

#tru_90 .project-comparison-col .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media screen and (max-width: 39.9375em) {
  #tru_90 .project-comparison-col .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 90em) {
  #tru_90 .product-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

#tru_90 .product-col .caption {
  text-align: center;
}

@media screen and (min-width: 90em) {
  #tru_90 .product-col .caption {
    text-align: left;
  }
}

#tru_90 .product-col .product-image {
  margin: 0 auto;
  display: block;
}

@media screen and (min-width: 90em) {
  #tru_90 .product-col .product-image {
    margin: 0;
  }
}

#tru_90 .product-col.product-1-col .product-image {
  max-height: 15rem;
  max-width: 21.25rem;
}

#tru_90 .product-col.product-2-col .product-image {
  max-height: 10rem;
  max-width: 16.25rem;
}

.tile-inner {
  position: relative;
}

.tile-inner .tile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  padding: 1rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: rgba(17, 17, 17, 0.9);
}

.tile-inner .tile-overlay .title {
  color: white;
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  .horizontal-scroll {
    overflow: auto;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0rem;
    height: 48vh;
  }

  .horizontal-scroll .list-scroller {
    width: 1000rem;
  }

  .horizontal-scroll .list-scroller .outer-list {
    display: inline-block;
    width: 55vw !important;
    background: #f0f0f0;
    height: 45vh;
  }
}

.product.tab-section {
  overflow: visible;
}

.product.tab-section .tab-header .headline {
  text-align: center;
  margin-bottom: 1rem;
}

.product.tab-section .swatch-grid-cont.solstex-swatch .sub-section-title {
  margin-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .product.tab-section .swatch-grid-cont.solstex-swatch .sub-section-title {
    text-align: left;
  }
}

.product.tab-section .swatch-grid-cont.solstex-swatch .swatch-isotope-grid {
  padding-top: 0;
}

.tab-section {
  display: none;
}

@media screen and (min-width: 40em) {
  .tab-section {
    display: block;
  }
}

.tab-section .tabs {
  border: none;
  text-align: center;
}

.tab-section .tabs .tabs-title {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: inline-block;
  float: none;
}

.tab-section .tabs .tabs-title a {
  background-color: #efefea;
  color: #111111;
  text-decoration: none;
  font-size: 1.2rem;
}

.tab-section .tabs .tabs-title a:hover,
.tab-section .tabs .tabs-title a:active,
.tab-section .tabs .tabs-title a:focus {
  color: #00a896;
}

.tab-section .tabs .tabs-title:not(.is-active) a {
  background-image: -webkit-linear-gradient(90deg, #d6d6cf 0%, #ddddd7 14%, #e4e4de 34%);
  background-image: -ms-linear-gradient(90deg, #d6d6cf 0%, #ddddd7 14%, #e4e4de 34%);
}

.tab-section .tabs-content {
  background-color: #efefea;
  border: none;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.tab-section .tabs-content .tabs-panel {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  animation: fadein ease-in 0.8s;
  -moz-animation: fadein ease-in 0.8s;
  /* Firefox */
  -webkit-animation: fadein ease-in 0.8s;
  /* Safari and Chrome */
  -o-animation: fadein ease-in 0.8s;
  /* Opera */
  border: none;
  text-align: left;
}

.tab-section .tabs-content .tabs-panel::before,
.tab-section .tabs-content .tabs-panel::after {
  content: ' ';
  display: table;
}

.tab-section .tabs-content .tabs-panel::after {
  clear: both;
}

@keyframes fadein {
  from {
    opacity: 0;
    background: #efefea;
  }

  to {
    opacity: 1;
    background-color: #efefea;
  }
}

@-webkit-keyframes fadein {

  /* Safari and Chrome */
  from {
    opacity: 0;
    background: #efefea;
  }

  to {
    opacity: 1;
    background: #efefea;
  }
}

.alx.tabbed-section,
#ceramitex .product.tab-section {
  padding-bottom: 0;
}

@media screen and (min-width: 40em) {

  .alx.tabbed-section,
  #ceramitex .product.tab-section {
    padding-bottom: 2rem;
  }
}

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

.alx.tabbed-section {
  text-align: center;
}

.alx.tabbed-section .intro {
  margin-bottom: 1.5rem;
  display: block;
  overflow: hidden;
}

.alx.tabbed-section .intro .s1 {
  font-size: 1.5rem;
}

.alx.tabbed-section .tabs .tabs-title {
  margin-right: -4px;
  min-width: 250px;
}

@media screen and (max-width: 39.9375em) {
  .alx.tabbed-section .tabs .tabs-title {
    min-width: 100%;
  }
}

.alx.tabbed-section .tabs-panel {
  padding: 0;
}

.tabs {
  border: none;
  text-align: center;
}

.tabs .tabs-title {
  float: none;
  display: inline-block;
  border: none;
  position: relative;
}

.tabs .tabs-title>a {
  color: #111111;
  font-size: 1rem;
  background-color: #a1a1a1;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.tabs .tabs-title>a:hover {
  background-color: #919191;
}

.tabs .tabs-title>a:focus,
.tabs .tabs-title>a[aria-selected='true'] {
  background-color: #efefea;
}

.tabs .tabs-title.is-active>a {
  background-color: #efefea;
}

.tabs-content {
  border: none;
}

.tabs-content .tabs-panel {
  animation: fadein ease-in 0.8s;
  -moz-animation: fadein ease-in 0.8s;
  /* Firefox */
  -webkit-animation: fadein ease-in 0.8s;
  /* Safari and Chrome */
  -o-animation: fadein ease-in 0.8s;
  /* Opera */
}

@keyframes fadein {
  from {
    opacity: 0;
    background: white;
  }

  to {
    opacity: 1;
    background-color: white;
  }
}

@-webkit-keyframes fadein {

  /* Safari and Chrome */
  from {
    opacity: 0;
    background: white;
  }

  to {
    opacity: 1;
    background: white;
  }
}

.tabs.vertical {
  width: 100%;
}

.tabs.vertical .tabs-title {
  text-align: left;
}

.tabs.vertical .tabs-title a {
  background-color: transparent;
}

.tabs-content.vertical {
  border: none;
  text-align: center;
  width: 100%;
  background-color: transparent;
}

.tabs-content.vertical .tabs-panel {
  padding: 1rem 0;
  background-color: transparent;
}

@media screen and (min-width: 40em) {
  .tabs-content.vertical .tabs-panel {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  section.tab-section-mobile {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .tab-section-mobile {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 40em) {
  .tab-section-mobile {
    display: none;
  }
}

.tab-section-mobile .accordion-navigation {
  background: #efefea;
  min-height: 4rem;
}

.tab-section-mobile .accordion-navigation:not(:last-of-type) {
  border-bottom: 1px solid #e7e7e2;
}

.tab-section-mobile .accordion-navigation a.accordion-nav-link {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  padding: 1rem;
  font-size: 1.5rem;
  display: block;
  position: relative;
  padding-left: 2.5rem;
}

.tab-section-mobile .accordion-navigation a.accordion-nav-link:before {
  position: absolute;
  left: 1rem;
  top: 50%;
  bottom: 0;
  font-family: FontAwesome;
  content: "\f0da";
  color: #111111;
  display: block;
  margin-top: -1rem;
  z-index: 5;
}

.tab-section-mobile .accordion-navigation.is-active a.accordion-nav-link {
  width: 100%;
  border-bottom: 1px solid #e7e7e2;
  color: #00a896;
  background-color: #e1e1da;
}

.tab-section-mobile .accordion-navigation.is-active a.accordion-nav-link:before {
  color: #00a896;
  content: "\f0d7";
}

.tab-section-mobile .accordion-navigation .tabs-panel {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

.tab-section-mobile .accordion-navigation .tabs-panel .tab-header .row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 39.9375em) {
  .hide-small {
    display: none !important;
  }
}

#unity_features_section.features-section hr {
  width: 100%;
}

#unity_features_section .features-cta {
  margin-top: 1.5rem;
}

@media screen and (min-width: 40em) {
  #unity_features_section .features-cta {
    margin-top: 3rem;
  }
}

.unity-tab-row .tabs .tabs-title>a .tab-img,
.unity-tab-row .tabs .tabs-title>a .title {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.entry-content a:not(.button):not(.post-navigation a):not(.ubermenu-submenu .button):not(.post-navigation a):not(.ubermenu-submenu .post-navigation a):not(.post-navigation .ubermenu-submenu a):not(.ubermenu-submenu .button):not(.cell-link) {
  text-decoration: none;
}

.unity-tab-row {
  max-width: 71.875rem;
}

.unity-tab-row .tabs-content {
  margin-bottom: 0;
}

.unity-tab-row .tabs {
  background-color: transparent;
}

.unity-tab-row .tabs .tabs-title {
  float: left;
  width: 25%;
}

@media screen and (min-width: 40em) {
  .unity-tab-row .tabs .tabs-title {
    width: auto;
    float: none;
  }
}

.unity-tab-row .tabs .tabs-title>a {
  background-color: transparent;
  padding: 0.25rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .unity-tab-row .tabs .tabs-title>a {
    padding: 1.25rem 1.5rem;
    text-align: left;
  }
}

.unity-tab-row .tabs .tabs-title>a .tab-img,
.unity-tab-row .tabs .tabs-title>a .title {
  display: inline-block;
}

.unity-tab-row .tabs .tabs-title>a .tab-img {
  width: auto;
}

.unity-tab-row .tabs .tabs-title>a .tab-img img {
  width: 4.375rem;
}

@media screen and (min-width: 40em) {
  .unity-tab-row .tabs .tabs-title>a .tab-img img {
    width: 4.6875rem;
  }
}

.unity-tab-row .tabs .tabs-title>a .tab-img.swap .default {
  display: inline;
}

.unity-tab-row .tabs .tabs-title>a .tab-img.swap .alt {
  display: none;
}

.unity-tab-row .tabs .tabs-title>a .title {
  width: 70%;
  padding-left: 1rem;
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 63.9375em) {
  .unity-tab-row .tabs .tabs-title>a .title {
    display: none !important;
  }
}

.unity-tab-row .tabs .tabs-title>a:hover,
.unity-tab-row .tabs .tabs-title>a:active {
  background-color: transparent;
  color: #00a896;
}

.unity-tab-row .tabs .tabs-title>a:hover .tab-img.swap .default,
.unity-tab-row .tabs .tabs-title>a:active .tab-img.swap .default {
  display: none;
}

.unity-tab-row .tabs .tabs-title>a:hover .tab-img.swap .alt,
.unity-tab-row .tabs .tabs-title>a:active .tab-img.swap .alt {
  display: inline;
}

.unity-tab-row .tabs .tabs-title.is-active>a {
  color: #00a896;
}

.unity-tab-row .tabs .tabs-title.is-active>a:after {
  display: none;
}

.unity-tab-row .tabs .tabs-title.is-active>a .tab-img.swap .default {
  display: none;
}

.unity-tab-row .tabs .tabs-title.is-active>a .tab-img.swap .alt {
  display: inline;
}

.unity-tab-row .tabs-panel {
  animation: fadein ease-in 0.8s;
  -moz-animation: fadein ease-in 0.8s;
  /* Firefox */
  -webkit-animation: fadein ease-in 0.8s;
  /* Safari and Chrome */
  -o-animation: fadein ease-in 0.8s;
  /* Opera */
}

@keyframes fadein {
  from {
    opacity: 0;
    background: transparent;
  }

  to {
    opacity: 1;
    background-color: transparent;
  }
}

@-webkit-keyframes fadein {

  /* Safari and Chrome */
  from {
    opacity: 0;
    background: transparent;
  }

  to {
    opacity: 1;
    background: transparent;
  }
}

.unity-tab-row .tabs-panel .panel-inner {
  background-color: white;
  padding: 2rem 2rem 3.5rem 2rem;
}

.unity-tab-row .tabs-panel .image-cont {
  max-width: 6.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 40em) {
  .unity-tab-row .tabs-panel .image-cont {
    max-width: 12.5rem;
  }
}

.unity-tab-row .tabs-panel .panel-desc {
  max-width: 26.25rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.unity-tab-row .tabs-panel .panel-desc h5 {
  font-weight: 800;
}

#alumitex_tabs .tabs-title>a {
  background-color: #e7e7e2;
  padding: 2rem;
  font-size: 1.5rem;
  min-width: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  #alumitex_tabs .tabs-title>a {
    min-width: 380px;
  }
}

#alumitex_tabs .tabs-title>a:hover,
#alumitex_tabs .tabs-title>a:focus,
#alumitex_tabs .tabs-title>a:active {
  background-color: #d2d2c9;
}

#alumitex_tabs .tabs-title.is-active>a {
  background-color: #a1a1a1;
}

#alumitex_tabs .tabs-title.is-active>a:after {
  width: 0;
  height: 0;
  content: '';
  z-index: 2;
  border-top: 16px solid #a1a1a1;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  left: 50%;
  margin-left: -16px;
  bottom: -16px;
  top: auto;
  position: absolute;
}

.feed-top-bar {
  margin-bottom: 1.6rem;
}

.feed-top-bar .title {
  display: block;
}

@media screen and (min-width: 64em) {
  .feed-top-bar .title {
    float: left;
    text-align: left;
    max-width: 50%;
  }
}

.feed-top-bar .swatch-filter-cont,
.feed-top-bar .news-filter-cont {
  display: none;
}

@media screen and (min-width: 40em) {

  .feed-top-bar .swatch-filter-cont,
  .feed-top-bar .news-filter-cont {
    display: block;
    width: auto;
    text-align: right;
    float: right;
  }
}

@media screen and (min-width: 64em) {

  .feed-top-bar .swatch-filter-cont,
  .feed-top-bar .news-filter-cont {
    float: right;
    max-width: 75%;
    text-align: right;
    width: auto;
  }
}

.feed-row .feed-tile {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 1rem;
}

@media screen and (min-width: 40em) {
  .feed-row .feed-tile {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.feed-row .feed-tile:last-child:not(:first-child) {
  float: right;
}

@media screen and (min-width: 40em) {
  .feed-row .feed-tile {
    width: 33.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    margin-top: 0;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .feed-row .feed-tile {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 40em) {
  .feed-row .feed-tile:last-child:not(:first-child) {
    float: right;
  }
}

.feed-row .feed-tile:first-of-type {
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .feed-row .feed-tile:first-of-type {
    padding-left: 0;
  }
}

@media screen and (min-width: 40em) {
  .feed-row .feed-tile:last-of-type {
    padding-right: 0;
  }
}

.feed-row .feed-tile .excerpt {
  display: none;
}

@media screen and (min-width: 64em) {
  .feed-row .feed-tile .excerpt {
    display: block;
  }
}

.feed-row .feed-tile .tile-inner {
  background-color: white;
  width: 100%;
  display: block;
  text-decoration: none;
}

.feed-row .feed-tile .tile-inner .tile-header.has-bg,
.feed-row .feed-tile .tile-inner .top-bar .ubermenu-submenu .tile-header.ubermenu-target-with-image,
.top-bar .ubermenu-submenu .feed-row .feed-tile .tile-inner .tile-header.ubermenu-target-with-image,
.feed-row .feed-tile .tile-inner .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.video-tile .feed-row .feed-tile .tile-inner .tile-header.tile-inner,
.feed-row .feed-tile .tile-inner .has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .tile-header.tile-inner,
.has-mosaic-nav .mosaic-nav-cont .mosaic-grid-cont .tile.event .feed-row .feed-tile .tile-inner .tile-header.tile-inner,
.feed-row .feed-tile .tile-inner .video-tile a.tile-header.tile-inner,
.video-tile .feed-row .feed-tile .tile-inner a.tile-header.tile-inner {
  height: 150px;
}

.feed-row .feed-tile .tile-inner .post-body {
  padding: 2rem;
  color: #111111;
}

.feed-row .feed-tile .tile-inner .post-body .title {
  font-weight: bolder;
}

.feed-row .feed-tile .tile-inner .post-body .meta {
  color: #00a896;
}

.feed-row .feed-tile .tile-inner .post-body .meta p {
  float: left;
  margin-right: 0.5rem;
  margin-bottom: 0;
}

.feed-row .feed-tile .tile-inner:hover,
.feed-row .feed-tile .tile-inner:active,
.feed-row .feed-tile .tile-inner:focus {
  background-color: #00a896;
}

.feed-row .feed-tile .tile-inner:hover .meta,
.feed-row .feed-tile .tile-inner:active .meta,
.feed-row .feed-tile .tile-inner:focus .meta {
  color: white;
}

.tab-header .swatch-filter-cont {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .tab-header .swatch-filter-cont {
    float: right;
    width: auto;
    text-align: right;
  }

  .tab-header .swatch-filter-cont h5 {
    font-weight: bold;
  }
}

.swatch-filter,
.news-filter {
  padding: 0;
}

.swatch-filter.bare .filter-item .filter-link,
.news-filter.bare .filter-item .filter-link {
  background-color: transparent;
}

.swatch-filter.bare .filter-item .filter-link:hover,
.swatch-filter.bare .filter-item .filter-link:active,
.swatch-filter.bare .filter-item .filter-link:focus,
.news-filter.bare .filter-item .filter-link:hover,
.news-filter.bare .filter-item .filter-link:active,
.news-filter.bare .filter-item .filter-link:focus {
  background-color: rgba(161, 161, 161, 0.5);
}

.swatch-filter.bare .filter-item .filter-link:hover:after,
.swatch-filter.bare .filter-item .filter-link:active:after,
.swatch-filter.bare .filter-item .filter-link:focus:after,
.news-filter.bare .filter-item .filter-link:hover:after,
.news-filter.bare .filter-item .filter-link:active:after,
.news-filter.bare .filter-item .filter-link:focus:after {
  opacity: 0;
}

.swatch-filter .filter-item,
.news-filter .filter-item {
  padding: 0;
}

.swatch-filter .filter-item.hidden,
.news-filter .filter-item.hidden {
  display: none;
}

.swatch-filter .filter-item .filter-link,
.news-filter .filter-item .filter-link {
  color: #111111;
  text-decoration: none;
  padding: 0.8rem 1rem;
  background-color: rgba(161, 161, 161, 0.5);
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.swatch-filter .filter-item .filter-link:after,
.news-filter .filter-item .filter-link:after {
  width: 0;
  height: 0;
  content: '';
  z-index: 2;
  border-top: 12px solid #00a896;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 50%;
  margin-left: -12px;
  bottom: -12px;
  top: auto;
  position: absolute;
}

.swatch-filter .filter-item .filter-link:after,
.news-filter .filter-item .filter-link:after {
  opacity: 0;
}

.swatch-filter .filter-item .filter-link:hover,
.swatch-filter .filter-item .filter-link:focus,
.swatch-filter .filter-item .filter-link:active,
.swatch-filter .filter-item .filter-link.selected,
.news-filter .filter-item .filter-link:hover,
.news-filter .filter-item .filter-link:focus,
.news-filter .filter-item .filter-link:active,
.news-filter .filter-item .filter-link.selected {
  color: black;
  background-color: #00a896;
}

.swatch-filter .filter-item .filter-link:hover:after,
.swatch-filter .filter-item .filter-link:focus:after,
.swatch-filter .filter-item .filter-link:active:after,
.swatch-filter .filter-item .filter-link.selected:after,
.news-filter .filter-item .filter-link:hover:after,
.news-filter .filter-item .filter-link:focus:after,
.news-filter .filter-item .filter-link:active:after,
.news-filter .filter-item .filter-link.selected:after {
  opacity: 1;
}

.archive-nav .news-filter-cont {
  width: 100%;
  background-color: white;
}

.archive-nav .news-filter-cont .news-filter {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.archive-nav .news-filter-cont .news-filter::before,
.archive-nav .news-filter-cont .news-filter::after {
  content: ' ';
  display: table;
}

.archive-nav .news-filter-cont .news-filter::after {
  clear: both;
}

.archive-nav .news-filter-cont .news-filter .filter-item {
  float: left;
}

.archive-nav .news-filter-cont .news-filter .filter-item.view-all {
  float: right;
}

.archive-nav .news-filter-cont .news-filter .filter-item.view-all .filter-link:after {
  display: none;
}

.archive-nav .news-filter-cont .news-filter .filter-item.view-all .filter-link.selected {
  background-color: transparent;
}

.archive-nav .news-filter-cont .news-filter .filter-item.view-all .filter-link:hover,
.archive-nav .news-filter-cont .news-filter .filter-item.view-all .filter-link:active,
.archive-nav .news-filter-cont .news-filter .filter-item.view-all .filter-link:focus {
  color: #111111;
  background-color: #c4d82d;
}

.archive-nav .news-filter-cont .news-filter .filter-item .filter-link {
  background-color: transparent;
  padding: 1.5rem;
}

.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:after {
  width: 0;
  height: 0;
  content: '';
  z-index: 2;
  border-top: 12px solid #c4d82d;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  left: 50%;
  margin-left: -12px;
  bottom: -12px;
  top: auto;
  position: absolute;
}

.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:after {
  opacity: 0;
}

.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:hover,
.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:focus,
.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:active,
.archive-nav .news-filter-cont .news-filter .filter-item .filter-link.selected {
  color: #111111;
  background-color: #c4d82d;
}

.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:hover:after,
.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:focus:after,
.archive-nav .news-filter-cont .news-filter .filter-item .filter-link:active:after,
.archive-nav .news-filter-cont .news-filter .filter-item .filter-link.selected:after {
  opacity: 1;
}

.news-filter-cont.sub-menu {
  background-color: rgba(17, 17, 17, 0.15);
}

.news-filter-cont.sub-menu .news-filter .filter-link {
  padding: 1rem !important;
  font-size: 0.9rem;
}

.news-filter-cont.sub-menu .news-filter .filter-link:hover,
.news-filter-cont.sub-menu .news-filter .filter-link:focus,
.news-filter-cont.sub-menu .news-filter .filter-link:active {
  background-color: rgba(17, 17, 17, 0.1) !important;
}

.news-filter-cont.sub-menu .news-filter .filter-link:after {
  display: none;
}

.video-tile {
  color: white;
  margin-bottom: 0;
}

.video-tile a.tile-inner {
  width: 100%;
  position: relative;
  display: block;
  height: 15.625rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.video-tile a.tile-inner:after {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: '';
  position: absolute;
  display: block;
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0) 0%, #111111 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), to(#111111));
  background: linear-gradient(to bottom, rgba(17, 17, 17, 0) 0%, #111111 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$color1', endColorstr='$color1', GradientType=0);
  /* IE6-9 */
  z-index: 1;
}

.video-tile a.tile-inner .tile-content {
  width: 100%;
  color: white;
  padding: 1rem;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
}

.video-tile a.tile-inner .tile-content .fa,
.video-tile a.tile-inner .tile-content p {
  float: left;
}

.video-tile a.tile-inner .tile-content .fa {
  font-size: 2.5rem;
  margin-top: 0.5rem;
}

.video-tile a.tile-inner .tile-content p {
  font-size: 1.2rem;
  padding-left: 1rem;
  width: auto;
  margin-bottom: 0;
  letter-spacing: 1px;
}

.video-tile.center .tile-inner:after {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  top: 0;
  background: rgba(17, 17, 17, 0.3);
}

.video-tile.center .tile-inner:hover:after,
.video-tile.center .tile-inner:focus:after,
.video-tile.center .tile-inner:active:after {
  background: rgba(17, 17, 17, 0.6);
}

.video-tile.center .tile-inner .tile-content {
  position: relative;
  text-align: center;
}

.video-tile.center .tile-inner .tile-content .fa,
.video-tile.center .tile-inner .tile-content p {
  float: none;
}

.video-tile.center .tile-inner .tile-content .fa {
  margin-top: 0;
  font-size: 3rem;
}

.video-tile.center .tile-inner .tile-content p {
  padding: 0;
}

.video-caption {
  position: relative;
  width: 100%;
  font-size: 1.2rem;
  padding: 1.2rem 1.5rem 1.1rem;
}

.video-caption.with-padding {
  margin-top: 3.125rem;
}

.video-caption .inner .columns {
  padding: 0;
}

.video-caption .inner p {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

@media screen and (min-width: 40em) {
  .video-caption .inner p {
    margin: 0;
  }
}

.video-caption .two-up a.button,
.video-caption .two-up .post-navigation a,
.post-navigation .video-caption .two-up a {
  width: 100%;
}

@media screen and (min-width: 40em) {

  .video-caption .two-up a.button,
  .video-caption .two-up .post-navigation a,
  .post-navigation .video-caption .two-up a {
    max-width: 50%;
    min-width: 40%;
    width: auto;
  }
}

.video-caption .two-up a.button:last-of-type,
.video-caption .two-up .post-navigation a:last-of-type,
.post-navigation .video-caption .two-up a:last-of-type {
  margin-right: 1rem;
}

.video-caption a.button,
.video-caption .post-navigation a,
.post-navigation .video-caption a {
  margin: 0;
  padding: 0.9rem 1.3rem;
}

@media screen and (min-width: 40em) {

  .video-caption a.button,
  .video-caption .post-navigation a,
  .post-navigation .video-caption a {
    float: right;
  }
}

.testimonial-video .video-tile {
  margin-top: 2rem;
}

@media screen and (min-width: 64em) {
  .testimonial-video .video-tile {
    margin-top: 0;
    max-width: 500px;
    margin-left: auto;
  }
}

.rich-vid-link.bare,
.simple-vid-link.bare {
  text-decoration: underline !important;
  color: #00a896;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.rich-vid-link.bare:hover,
.rich-vid-link.bare:focus,
.rich-vid-link.bare:active,
.simple-vid-link.bare:hover,
.simple-vid-link.bare:focus,
.simple-vid-link.bare:active {
  color: #007e71;
}

.rich-vid-link.preview,
.simple-vid-link.preview {
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-decoration: none !important;
}

.resources .columns {
  float: none;
}

.resources .columns:not(:first-of-type) {
  margin-top: 3rem;
}

@media screen and (min-width: 64em) {
  .resources .columns:not(:first-of-type) {
    margin-top: 0;
  }
}

.resources p {
  max-width: 30rem;
}

.resources .button,
.resources .post-navigation a,
.post-navigation .resources a {
  width: 100%;
  display: block;
}

@media screen and (min-width: 40em) {

  .resources .button,
  .resources .post-navigation a,
  .post-navigation .resources a {
    display: inline;
  }
}

@media screen and (min-width: 64em) {

  .resources .button,
  .resources .post-navigation a,
  .post-navigation .resources a {
    width: auto;
  }
}

@media screen and (min-width: 75em) {

  .resources .button,
  .resources .post-navigation a,
  .post-navigation .resources a {
    min-width: 12.5rem;
  }
}

.resources .wpfd-content-tree {
  margin: 20px 0 0 0;
  padding: 0;
}

.resources .wpfd-content-tree h2 {
  padding: 0 0 10px 0;
}

.resources .wpfd-content-tree ul {
  margin: 0 0 !important;
}

.brand-logo {
  margin-bottom: 2rem;
  max-width: 16.3rem;
}

.resource-download-buttons a {
  display: block;
  margin: 1.5rem 0;
  margin-right: 0.75rem;
}

.resource-download-buttons a:last-child {
  margin-right: 0;
}

.ai-support-section {
  text-align: center;
}

.ai-support-section.white-background {
  background-color: #fefefe;
}

.ai-support-section hr {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.4;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .ai-support-section hr {
    margin-top: 3.5rem;
    margin-bottom: 0;
  }
}

.ai-support-section .tagline {
  margin-top: 3rem;
}

@media screen and (min-width: 40em) {
  .ai-support-section .icon-row {
    margin-top: 5rem;
  }
}

.ai-support-section .icon-row .column.icon .image-cont img,
.ai-support-section .icon-row .icon.columns .image-cont img {
  max-height: 5.9375rem;
  margin-bottom: 1.2rem;
}

.elemex-serves .img-wrapper {
  display: none;
}

@media screen and (min-width: 40em) {
  .elemex-serves .img-wrapper {
    display: block;
  }
}

@media screen and (min-width: 64em) {
  .elemex-serves .img-wrapper {
    display: block;
    height: 100%;
  }
}

@media screen and (min-width: 64em) {
  .elemex-serves .img-wrapper img {
    display: block;
    height: 100%;
    width: auto !important;
    max-width: none;
    margin-left: -20%;
  }
}

@media screen and (min-width: 90em) {
  .elemex-serves .img-wrapper img {
    margin-left: -10%;
  }
}

.elemex-serves .text-block {
  padding: 0 0 2rem 0;
}

@media screen and (min-width: 40em) {
  .elemex-serves .text-block {
    padding: 3rem 2rem;
  }
}

@media screen and (min-width: 64em) {
  .elemex-serves .text-block {
    padding: 1rem;
  }
}

.elemex-serves .text-block .inner {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 39.9375em) {
  .elemex-serves .text-block .inner {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 64em) {
  .elemex-serves .text-block .inner .content {
    padding-top: 0.5rem;
  }
}

.elemex-serves .text-block .inner .content p:last-of-type {
  margin-bottom: 0;
}

#unity_summary .side-img .inner {
  height: 100%;
}

#unity_summary .side-img .inner>img {
  max-width: 12.5rem;
  margin-right: 0;
  margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
  #unity_summary .side-img .inner>img {
    max-width: 90%;
  }
}

@media screen and (min-width: 40em) {
  #unity_summary .side-img .inner>img {
    max-width: 16.875rem;
    margin: 0;
  }
}

@media screen and (min-width: 40em) {
  #unity_summary .side-txt {
    border-left: 2px solid #111111;
    padding-left: 2rem;
  }
}

.product-img-cell {
  height: 100%;
  min-height: 15.625rem;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 40em) {
  .product-img-cell {
    min-height: 25rem;
  }
}

.product-img-cell .info-cell-cont {
  width: 100%;
  margin: 0;
  padding: 0 1rem;
}

.product-img-cell .info-cell-cont p span {
  color: #c4d82d;
}

.product-img-cell a.cell-link {
  background-color: rgba(17, 17, 17, 0.85);
  padding: 1.5rem;
  color: white;
  display: inline-block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.product-img-cell a.cell-link .image-cont {
  max-width: 13.75rem;
}

.product-img-cell a.cell-link .image-cont img {
  max-height: 4.0625rem;
  margin-left: -0.25rem;
  width: 100%;
}

.product-img-cell a.cell-link span {
  text-transform: uppercase;
}

.product-img-cell a.cell-link p {
  margin-bottom: 0;
}

.product-img-cell a.cell-link:hover,
.product-img-cell a.cell-link:active,
.product-img-cell a.cell-link:focus {
  background-color: #111111;
}

.product-img-cell:first-of-type .cell-link {
  float: left;
}

.page-id-155 .container {
  padding: 5.5rem 0 5rem 0;
}

.page-id-155 .container>section {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 40em) {
  .page-id-155 .container>section {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.page-id-155 .container>section:last-child:not(:first-child) {
  float: right;
}

form#loginform {
  width: 100%;
  max-width: 600px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  background-color: white;
}

@media screen and (min-width: 40em) {
  form#loginform {
    -webkit-box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
    box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  }
}

.two-project-feature>div.clearfix>div.columns {
  padding: 0rem;
}

@media screen and (min-width: 40em) {
  .two-project-feature>div.clearfix>div.columns.project-left {
    padding-right: 0.5rem;
  }

  .two-project-feature>div.clearfix>div.columns.project-left:first-child:last-child {
    padding-right: 0;
  }

  .two-project-feature>div.clearfix>div.columns.project-right {
    padding-left: 0.5rem;
  }
}

.two-project-feature .two-up-project {
  width: 100%;
  height: 20rem;
  background: #e7e7e2;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}

@media screen and (min-width: 40em) {
  .two-project-feature .two-up-project {
    height: 30rem;
    background-position: center center;
  }
}

.two-project-feature .two-up-project>a:hover>*,
.two-project-feature .two-up-project>a:active>*,
.two-project-feature .two-up-project>a:focus>* {
  color: #c4d82d;
}

.two-project-feature .two-up-project .project-title {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  position: absolute;
  bottom: 0rem;
  width: 100%;
  padding: 1rem;
  text-align: left;
}

@media screen and (min-width: 40em) {
  .two-project-feature .two-up-project .project-title {
    padding-top: 2rem;
    min-height: 10.5rem;
    width: 18rem;
  }

  .two-project-feature .two-up-project .project-title.project-left {
    right: 2rem;
  }

  .two-project-feature .two-up-project .project-title.project-right {
    left: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .two-project-feature .two-up-project .project-title h4 {
    font-size: 1.3125rem;
    margin-bottom: 4px;
  }
}

.two-project-feature .two-up-project .project-title h5 {
  color: #bababa;
  margin-bottom: 0rem;
}

@media screen and (max-width: 39.9375em) {
  .two-project-feature .two-up-project .project-title h5 {
    font-size: 1rem;
  }
}

.tooltip {
  text-align: center;
  padding: 1.2rem 1rem 1.1rem 1rem;
}

.has-tip {
  display: none;
}

@media screen and (min-width: 40em) {
  .has-tip {
    display: block;
  }
}

.mobile-only {
  display: block;
}

@media screen and (min-width: 40em) {
  .mobile-only {
    display: none;
  }
}

.intro.white {
  background: white;
}

.swatch-filter.menu {
  display: none;
}

.swatch-filter.menu.mobile {
  display: block;
  width: 100%;
  padding-left: 0.5rem;
  position: relative;
  z-index: 1;
  border: 2px solid #e7e7e2;
}

@media screen and (min-width: 40em) {
  .swatch-filter.menu {
    display: block;
  }

  .swatch-filter.menu.mobile {
    display: none;
  }
}

.filter-drop-list {
  margin-left: auto;
  margin-right: auto;
  list-style-type: none;
}

.filter-drop-list>li {
  margin: 0;
  margin-bottom: 12px;
}

@media screen and (min-width: 40em) {
  .filter-drop-list>li {
    margin: 0.5rem 0.5rem 0 0;
    float: left;
  }

  .filter-drop-list>li.filter-label {
    margin-top: 8px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .filter-drop-list>li {
    float: right;
    margin: 0rem 1rem 1rem 1rem;
  }
}

.filter-drop-list>li select {
  width: 100%;
  margin: 0;
}

.filter-drop-list>li .filter-x.hidden {
  display: none;
}

.tech-spec-button {
  margin: 0 auto 4rem;
}

#page-sidebar-left {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

#page-sidebar-left::before,
#page-sidebar-left::after {
  content: ' ';
  display: table;
}

#page-sidebar-left::after {
  clear: both;
}

#page-sidebar-left .main-content {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 40em) {
  #page-sidebar-left .main-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

#page-sidebar-left .main-content:last-child:not(:first-child) {
  float: right;
}

@media screen and (min-width: 40em) {
  #page-sidebar-left .main-content {
    width: 66.66667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: 33.33333%;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  #page-sidebar-left .main-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 40em) {
  #page-sidebar-left .main-content:last-child:not(:first-child) {
    float: right;
  }
}

#page-sidebar-left .sidebar {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 40em) {
  #page-sidebar-left .sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

#page-sidebar-left .sidebar:last-child:not(:first-child) {
  float: right;
}

@media screen and (min-width: 40em) {
  #page-sidebar-left .sidebar {
    width: 33.33333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: relative;
    left: -66.66667%;
    margin-top: 1rem;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  #page-sidebar-left .sidebar {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 40em) {
  #page-sidebar-left .sidebar:last-child:not(:first-child) {
    float: right;
  }
}

#page-full-width {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}

#page-full-width::before,
#page-full-width::after {
  content: ' ';
  display: table;
}

#page-full-width::after {
  clear: both;
}

#page-full-width .main-content {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 40em) {
  #page-full-width .main-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

#page-full-width .main-content:last-child:not(:first-child) {
  float: right;
}

#single-post.project-content-single.has-finishes {
  padding-top: 0.5rem;
}

.project-content-single section.bottom-share {
  padding-top: 0;
}

@media screen and (min-width: 64em) {
  .project-content-single section.bottom-share {
    text-align: center;
  }
}

.standard-post {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0;
}

.standard-post::before,
.standard-post::after {
  content: ' ';
  display: table;
}

.standard-post::after {
  clear: both;
}

.standard-post .main-content {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media screen and (min-width: 40em) {
  .standard-post .main-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.standard-post .main-content:last-child:not(:first-child) {
  float: right;
}

.standard-post .main-content.projects {
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0;
}

.standard-post .main-content.projects:last-child:not(:first-child) {
  float: right;
}

.standard-post header {
  margin-bottom: 1.5rem;
}

.standard-post .wp-caption figcaption {
  font-size: 1rem;
}

@media screen and (max-width: 63.9375em) {
  #unity_features_section.features-section .intro {
    padding-top: 1rem;
  }
}

.touch .orbit-container .orbit-next {
  display: inline;
}

.features-section#ceramitex {
  background-color: #efefea;
}

.features-section .orbit-container button.orbit-previous,
.features-section .orbit-container button.orbit-next {
  color: #111111;
}

.features-section .orbit-container button.orbit-previous {
  left: -1rem;
}

.features-section .orbit-container button.orbit-next {
  right: -1rem;
  top: 50%;
  margin-top: 0;
  width: auto;
  height: auto;
  text-indent: 0 !important;
}

.features-section .intro {
  text-align: center;
  padding: 1rem 0 0;
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 40em) {
  .features-section .intro {
    padding: 3rem 0 0;
  }
}

.features-section .intro h3 {
  font-weight: 800;
}

.features-section hr {
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #a1a1a1;
  border-bottom: 2px solid #a1a1a1;
  opacity: 0.4;
  margin: 1.5rem 0 2rem;
}

@media screen and (min-width: 40em) {
  .features-section hr {
    margin: 3rem auto;
  }
}

.features-cta {
  background-color: rgba(17, 17, 17, 0.85);
  padding: 1.5rem 1rem;
  color: white;
  margin-top: 1.5rem;
}

@media screen and (min-width: 40em) {
  .features-cta {
    padding: 4rem 3rem;
    text-align: left;
    margin-top: 2rem;
  }
}

.features-cta .inner {
  height: 100%;
  display: block;
}

@media screen and (min-width: 40em) {
  .features-cta .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .features-cta .inner>* {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.features-cta .inner .message {
  width: 100%;
  line-height: 1.6rem;
  font-size: 1.4rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .features-cta .inner .message {
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: left;
  }
}

.features-cta .inner .button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.features-cta .inner .button-wrap .button-cont {
  min-width: 50%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.features-cta .inner .button-wrap .button-cont .button,
.features-cta .inner .button-wrap .button-cont .post-navigation a,
.post-navigation .features-cta .inner .button-wrap .button-cont a {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
}

.features-cta .inner .button-wrap .button-cont:last-of-type .button,
.features-cta .inner .button-wrap .button-cont:last-of-type .post-navigation a,
.post-navigation .features-cta .inner .button-wrap .button-cont:last-of-type a {
  margin-right: 0;
}

.post .sharethis-row .sharethis-menu {
  text-align: center;
}

.intro .sharethis-menu {
  margin-top: -0.75rem;
  padding-bottom: 2.5rem;
}

.entry-title {
  font-size: 2rem;
}

@media screen and (min-width: 40em) {
  .entry-title {
    font-size: 2.5rem;
  }
}

.meta>* {
  display: inline-block;
  margin-right: 1rem;
  color: #00a896;
  text-transform: capitalize;
}

.meta a {
  color: #00a896;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.meta a:hover,
.meta a:focus,
.meta a:active {
  text-decoration: underline;
  color: #009081;
}

.swatch-isotope-grid .isotope-item-content .isotope-caption>.columns:first-of-type>* {
  display: block;
}

.swatch-isotope-grid .isotope-item .isotope-caption>.columns:first-of-type {
  padding-bottom: 0;
}

.finishes {
  margin-bottom: 2rem;
  color: #111111;
}

.finishes .finish-label {
  background: #f4f4f4;
}

.finishes div.row>ul {
  list-style-type: none;
  margin: 0rem;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .finishes div.row>ul {
    /* one item */
    /* two items */
    /* three items */
    /* four items */
    /* five items */
  }

  .finishes div.row>ul li:nth-child(1):nth-last-child(1) {
    width: 100%;
  }

  .finishes div.row>ul li:nth-child(1):nth-last-child(2),
  .finishes div.row>ul li:nth-child(2):nth-last-child(1) {
    width: 50%;
  }

  .finishes div.row>ul li:nth-child(1):nth-last-child(3),
  .finishes div.row>ul li:nth-child(2):nth-last-child(2),
  .finishes div.row>ul li:nth-child(3):nth-last-child(1) {
    width: 33.3333%;
  }

  .finishes div.row>ul li:nth-child(1):nth-last-child(4),
  .finishes div.row>ul li:nth-child(2):nth-last-child(3),
  .finishes div.row>ul li:nth-child(3):nth-last-child(2),
  .finishes div.row>ul li:nth-child(4):nth-last-child(1) {
    width: 25%;
  }

  .finishes div.row>ul li:nth-child(1):nth-last-child(5),
  .finishes div.row>ul li:nth-child(2):nth-last-child(4),
  .finishes div.row>ul li:nth-child(3):nth-last-child(3),
  .finishes div.row>ul li:nth-child(4):nth-last-child(2),
  .finishes div.row>ul li:nth-child(5):nth-last-child(1) {
    width: 20%;
  }
}

.finishes div.row>ul>li {
  background: transparent;
  width: 100%;
  height: 6.5rem;
  margin-bottom: 1rem;
  position: relative;
}

@media screen and (min-width: 40em) {
  .finishes div.row>ul>li {
    margin-bottom: 0rem;
    height: 9rem;
    float: left;
    width: 20%;
  }
}

.finishes div.row>ul>li.finish-label {
  width: 100%;
  background: #f4f4f4;
  padding: 1rem;
  margin-left: 0rem;
}

@media screen and (max-width: 39.9375em) {
  .finishes div.row>ul>li.finish-label {
    height: 64px;
  }
}

@media screen and (min-width: 64em) {
  .finishes div.row>ul>li.finish-label {
    width: 13% !important;
    padding-top: 4.9rem;
  }
}

.finishes div.row>ul>li.finish-label h4 {
  position: relative;
}

.finishes div.row>ul>li.finish-label.horizontal {
  width: 100% !important;
  padding-top: 0.5rem;
  float: none;
  margin-bottom: 0.5rem;
  height: auto;
}

.finishes div.row>ul>li .finish-pad {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 40em) {
  .finishes div.row>ul>li .finish-pad {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.finishes div.row>ul>li .finish-pad .finish-img {
  height: 70%;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.finishes div.row>ul>li .finish-pad .finish-caption {
  background: #f4f4f4;
  color: #111111;
  position: absolute;
  bottom: 0rem;
  width: 100%;
  min-height: 34%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.4rem 0.25rem;
}

.finishes div.row>ul>li .finish-pad .finish-caption::before,
.finishes div.row>ul>li .finish-pad .finish-caption::after {
  content: ' ';
  display: table;
}

.finishes div.row>ul>li .finish-pad .finish-caption::after {
  clear: both;
}

.finishes div.row>ul>li .finish-pad .finish-caption>* {
  text-transform: uppercase;
  line-height: 1.2rem;
  font-size: 0.9rem;
  line-height: 1.2;
}

.finishes div.row>ul>li .finish-pad .finish-caption .finish-name,
.finishes div.row>ul>li .finish-pad .finish-caption .texture-name {
  font-size: 15px;
  text-transform: none;
  color: #2f2f2f;
}

.finishes div.row>ul>li .finish-pad .finish-caption .finish-name {
  font-weight: bold;
  font-size: 0.9rem;
}

.finishes div.row>ul>li .finish-pad .finish-caption .texture-name {
  font-size: 0.9rem;
}

.finishes div.row>ul>li .finish-pad .finish-caption .finish-spacer {
  height: 100%;
  width: 1rem;
  background: white;
  position: absolute;
  right: 0rem;
  top: 0rem;
}

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

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

.gallery::after {
  clear: both;
}

.gallery.gallery-columns-2>figure {
  width: 50%;
  float: left;
}

.gallery.gallery-columns-2>figure:nth-of-type(1n) {
  clear: none;
}

.gallery.gallery-columns-2>figure:nth-of-type(2n+1) {
  clear: both;
}

.gallery.gallery-columns-2>figure:last-child {
  float: left;
}

.gallery.gallery-columns-3>figure {
  width: 33.33333%;
  float: left;
}

.gallery.gallery-columns-3>figure:nth-of-type(1n) {
  clear: none;
}

.gallery.gallery-columns-3>figure:nth-of-type(3n+1) {
  clear: both;
}

.gallery.gallery-columns-3>figure:last-child {
  float: left;
}

.gallery.gallery-columns-4>figure {
  width: 25%;
  float: left;
}

.gallery.gallery-columns-4>figure:nth-of-type(1n) {
  clear: none;
}

.gallery.gallery-columns-4>figure:nth-of-type(4n+1) {
  clear: both;
}

.gallery.gallery-columns-4>figure:last-child {
  float: left;
}

.gallery.gallery-columns-5>figure {
  width: 20%;
  float: left;
}

.gallery.gallery-columns-5>figure:nth-of-type(1n) {
  clear: none;
}

.gallery.gallery-columns-5>figure:nth-of-type(5n+1) {
  clear: both;
}

.gallery.gallery-columns-5>figure:last-child {
  float: left;
}

.gallery figure {
  margin: 0;
  padding: 0.5rem;
}

.gallery figure img {
  width: 100%;
  height: auto;
}

.tabs-content {
  margin-bottom: 0;
}

.popular-finishes-main-image.hidden {
  display: none;
}

.popular-finishes-main-image .main-finish-img {
  position: relative;
  height: 31rem;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 39.9375em) {
  .popular-finishes-main-image .main-finish-img {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 40em) {
  .popular-finishes-main-image .main-finish-img {
    height: 27rem;
  }
}

@media screen and (min-width: 64em) {
  .popular-finishes-main-image .main-finish-img {
    height: 48rem;
  }
}

.popular-finishes-main-image .main-finish-img .img-caption {
  position: absolute;
  width: 100%;
  text-align: left;
  bottom: 0rem;
  color: #fefefe;
  font-size: 1.25rem;
  padding: 1.25rem 1.625rem;
  background: rgba(0, 0, 0, 0.5);
}

.alumitex-features.tile-grid-cont>.tile {
  width: 33.3%;
}

.alumitex-features.tile-grid-cont>.tile:nth-of-type(5n+1) {
  clear: none;
}

#cmtx_finish_specs,
#cmtx_finish_specs_acrdn {
  position: relative;
}

#cmtx_finish_specs .panel-image,
#cmtx_finish_specs_acrdn .panel-image {
  position: absolute;
}

@media screen and (min-width: 40em) {

  #cmtx_finish_specs .panel-image,
  #cmtx_finish_specs_acrdn .panel-image {
    right: 0;
    top: 43%;
    width: 250px;
  }
}

@media screen and (min-width: 64em) {

  #cmtx_finish_specs .panel-image,
  #cmtx_finish_specs_acrdn .panel-image {
    right: 0px;
    top: 39%;
    width: 404px;
  }
}

@media screen and (min-width: 75em) {

  #cmtx_finish_specs .panel-image,
  #cmtx_finish_specs_acrdn .panel-image {
    right: -80px;
    top: 38%;
  }
}

@media screen and (min-width: 90em) {

  #cmtx_finish_specs .panel-image,
  #cmtx_finish_specs_acrdn .panel-image {
    right: -120px;
    top: 450px;
  }
}

#stx_finish_specs,
#stx_finish_specs_acrdn,
#slx_finish_specs,
#slx_finish_specs_acrdn {
  position: relative;
}

#stx_finish_specs .panel-image,
#stx_finish_specs_acrdn .panel-image,
#slx_finish_specs .panel-image,
#slx_finish_specs_acrdn .panel-image {
  position: absolute;
  right: 60%;
  top: 0;
}

.finish-thumb {
  border: 2px solid white;
  width: 5rem;
  height: 5rem;
  -webkit-transition: 1s;
  transition: 1s;
  -webkit-background-size: cover;
  background-size: cover;
}

.finish-thumb:hover,
.finish-thumb:focus {
  border: 2px solid #00a896;
}

.finish-heading {
  color: #00a690;
  margin-bottom: 0.25rem;
}

ul.horiz-finish-thumb {
  -webkit-column-count: 3;
  column-count: 3;
  list-style-type: none;
  float: left;
  margin: 0rem;
}

@media screen and (min-width: 40em) {
  ul.horiz-finish-thumb {
    -webkit-column-count: 2;
    column-count: 2;
  }
}

ul.horiz-finish-thumb li {
  margin-bottom: 1rem;
}

ul.horiz-finish-thumb a {
  display: block;
}

.finish-options {
  margin-top: 2.5rem;
}

.finish-options h5 {
  font-weight: 800;
}

.finish-options hr {
  margin-bottom: 2.5rem;
}

.finish-options ul,
.finish-options li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.finish-options ul li {
  margin-bottom: 1.25rem;
}

.finish-options ul li img {
  width: 100%;
}

.finish-options ul li .finish-description {
  margin-top: 0.25rem;
}

.finish-options ul li h4,
.finish-options ul li p {
  font-size: 1.1875rem;
  line-height: 1.5rem;
}

.finish-options ul li h4 {
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.enviroclip-sales-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 40em) {
  .enviroclip-sales-section {
    padding-top: 9rem;
    padding-bottom: 9rem;
  }
}

.enviroclip-sales-section .tabs {
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 40em) {
  .enviroclip-sales-section .tabs {
    padding-bottom: 3.5rem;
  }
}

.enviroclip-sales-section .tabs .tabs-title a {
  color: #111111;
  background-color: #efefea;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 1.5rem 4rem;
}

.enviroclip-sales-section .tabs .tabs-title.is-active a {
  background-color: #63BE62;
}

.enviroclip-sales-section .tabs-panel {
  padding: 0;
}

.enviroclip-sales-section .content-col .title {
  margin-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .enviroclip-sales-section .content-col .title {
    margin-bottom: 1.5rem;
  }
}

.enviroclip-sales-section .content-col .content {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .enviroclip-sales-section .content-col .content {
    margin-bottom: 2.5rem;
  }
}

.enviroclip-sales-section .point {
  margin-bottom: 2.5rem;
}

.enviroclip-sales-section .point .icon-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.enviroclip-sales-section .point .icon {
  border-radius: 50%;
  background-color: #63BE62;
  color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: normal;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
}

.enviroclip-sales-section .point .point-title {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  color: #111111;
}

.enviroclip-sales-section .point .point-content {
  font-size: 1.125rem;
  color: #111111;
}

.enviroclip-sales-section .tabs-panel {
  padding: 0;
}

section.product-render {
  background: #f4f4f4;
  padding: 3.5rem 0;
  margin-bottom: 3.5rem;
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  section.product-render {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 64em) {
  section.product-render {
    padding: 6rem 0;
  }
}

@media screen and (min-width: 90em) {
  section.product-render {
    padding: 7.5rem 0;
    margin-bottom: 5.5rem;
    margin-top: 2.5rem;
  }
}

section.product-render .content-model {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 64em) {
  section.product-render .content-model {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

section.product-render .content-model .text-col {
  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;
  margin-bottom: 2rem;
}

@media screen and (min-width: 64em) {
  section.product-render .content-model .text-col {
    margin-bottom: unset;
    -webkit-transform: translateY(-1.5rem);
    -ms-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
  }
}

@media screen and (min-width: 90em) {
  section.product-render .content-model .text-col {
    padding-left: 0;
  }
}

section.product-render .content-model .text-col .column-title {
  margin-bottom: 1rem;
  font-weight: bold;
}

@media screen and (min-width: 64em) {
  section.product-render .content-model .text-col .column-title {
    max-width: 22rem;
  }
}

section.product-render .content-model .model-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 64em) {
  section.product-render .content-model .model-col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 90em) {
  section.product-render .content-model .model-col {
    padding: 0;
  }
}

section.product-render .content-model .model-col .model {
  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;
  gap: 1.125rem;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 64em) {
  section.product-render .content-model .model-col .model {
    max-width: 39.5625rem;
  }
}

section.product-render .content-model .model-col .model .b3dviewer-wrapper {
  border: 0.1875rem solid #63BE62;
}

section.product-render .content-model .model-col .model model-viewer,
section.product-render .content-model .model-col .model canvas {
  position: relative;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

section.product-render .content-model .model-col .model figcaption {
  color: rgba(17, 17, 17, 0.5);
  font-size: 1.125rem;
}

section.product-render .content-model .content {
  font-size: 1.5rem;
  color: #111111;
  letter-spacing: -0.0063rem;
  line-height: 1.6;
}

.meet-team {
  background: white;
}

.meet-team .senior-staff {
  list-style-type: none;
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  .meet-team .senior-staff {
    margin-top: 30px;
    margin-bottom: 24px;
  }
}

.meet-team .senior-staff .staff-tile {
  float: left;
  margin-bottom: 0.5rem;
}

.meet-team .senior-staff .staff-tile:first-of-type {
  margin-right: 0.5rem;
}

@media screen and (min-width: 40em) {
  .meet-team .senior-staff .staff-tile:first-of-type {
    margin-right: 0;
  }

  .meet-team .senior-staff .staff-tile:first-of-type a.staff-pic-modal-link .senior-staff-pic {
    margin-left: 0;
  }
}

@media screen and (min-width: 40em) {
  .meet-team .senior-staff .staff-tile:last-of-type a.staff-pic-modal-link .senior-staff-pic {
    margin-right: 0;
  }
}

@media screen and (min-width: 40em) {
  .meet-team .senior-staff .staff-tile {
    width: 33.333333%;
  }
}

@media screen and (min-width: 40em) {
  .meet-team .senior-staff .staff-tile {
    width: 33.333333%;
    margin-bottom: 0;
    margin-left: 0;
    float: left;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.meet-team .senior-staff .staff-tile a.staff-pic-modal-link {
  color: black;
  text-decoration: none;
  display: block;
}

.meet-team .senior-staff .staff-tile a.staff-pic-modal-link p {
  color: white;
}

@media screen and (min-width: 40em) {
  .meet-team .senior-staff .staff-tile a.staff-pic-modal-link img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .meet-team .senior-staff .staff-tile a.staff-pic-modal-link:first-of-type img {
    margin-left: 0;
  }

  .meet-team .senior-staff .staff-tile a.staff-pic-modal-link:last-of-type img {
    margin-right: 0;
  }
}

.meet-team .senior-staff .staff-tile .senior-staff-pic {
  height: 8rem;
  width: 8rem;
  padding: 0.5rem;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 40em) {
  .meet-team .senior-staff .staff-tile .senior-staff-pic {
    height: 12rem;
    width: 12rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.meet-team .senior-staff .staff-tile .senior-staff-pic:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: #c5d929;
  display: none;
  -webkit-animation-name: cssFadeIn;
  animation-name: cssFadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

.meet-team .senior-staff .staff-tile .senior-staff-pic .tile-content {
  display: none;
  -webkit-animation-name: cssFadeIn;
  animation-name: cssFadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  position: relative;
  padding: 1.5rem;
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.meet-team .senior-staff .staff-tile .senior-staff-pic .corner-border {
  position: absolute;
  border-left: 1.3rem solid #c5d929;
  border-top: 1.3rem solid #c5d929;
  border-right: 1.3rem solid transparent;
  border-bottom: 1.3rem solid transparent;
  left: 0rem;
  top: 0rem;
}

.meet-team .senior-staff .staff-tile .senior-staff-pic .corner-plus {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  line-height: 1rem;
  width: 1rem;
  height: 1rem;
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 40em) {

  .meet-team .senior-staff .staff-tile .senior-staff-pic:hover:before,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:active:before,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:focus:before {
    display: block;
  }

  .meet-team .senior-staff .staff-tile .senior-staff-pic:hover .tile-content,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:active .tile-content,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:focus .tile-content {
    display: block;
  }

  .meet-team .senior-staff .staff-tile .senior-staff-pic:hover .corner-plus,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:hover .corner-border,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:active .corner-plus,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:active .corner-border,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:focus .corner-plus,
  .meet-team .senior-staff .staff-tile .senior-staff-pic:focus .corner-border {
    display: none;
  }
}

@media screen and (min-width: 40em) {
  .meet-team .junior-staff {
    padding: 1rem;
    min-height: 10rem;
  }
}

.meet-team .junior-staff .liner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
}

.meet-team .junior-staff .inner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.meet-team .junior-staff h5,
.meet-team .junior-staff h6 {
  margin-bottom: 0;
}

.meet-team .junior-staff .img-cont {
  width: 30% !important;
}

.meet-team .junior-staff .tile-content {
  width: 70% !important;
}

.meet-team .junior-staff img {
  height: auto;
  width: auto;
}

.meet-team .tile-grid-cont>.tile:nth-of-type(5n+1) {
  clear: none;
}

.all-staff {
  padding-top: 2rem;
}

@media screen and (min-width: 40em) {
  .all-staff {
    padding-top: 3rem;
  }
}

.reveal {
  padding: 0;
}

@media screen and (min-width: 40em) {
  .reveal {
    width: 900px;
    max-width: 85%;
  }
}

.reveal .row {
  padding: 0;
}

.reveal .row .headshot {
  padding-left: 0;
  padding-right: 0;
}

.reveal .row .bio {
  margin-top: 1.875rem;
}

.reveal .row .bio h1 {
  font-size: 1.875rem;
  margin-bottom: 0.3125rem;
}

.reveal .row .bio .bio-text {
  margin-top: 1.25rem;
}

.capabilities h5 {
  font-weight: 800;
}

.elemex-html .reveal-overlay {
  background-color: rgba(17, 17, 17, 0.9);
}

.elemex-html .reveal {
  height: auto;
  min-height: inherit;
  border: none;
}

.elemex-html .reveal.simple {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .elemex-html .reveal.simple {
    width: 80%;
  }
}

@media screen and (min-width: 90em) {
  .elemex-html .reveal.simple {
    width: 60%;
  }
}

.elemex-html .reveal.simple .flex-video {
  margin-bottom: 0;
}

.elemex-html .reveal.rich {
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 64em) {
  .elemex-html .reveal.rich {
    width: 80%;
  }
}

@media screen and (min-width: 90em) {
  .elemex-html .reveal.rich {
    width: 60%;
  }
}

.elemex-html .reveal.rich .modal-inner .columns {
  padding: 0;
}

.elemex-html .reveal.rich .modal-inner .video-cont,
.elemex-html .reveal.rich .modal-inner .image-gallery-cont {
  height: 26.125rem;
  overflow: hidden;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont {
  padding-left: 2px;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs {
  height: 100%;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .featured-modal-thumb {
  height: 75%;
  overflow: hidden;
  display: none;
  text-align: center;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .featured-modal-thumb.active {
  display: block;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .featured-modal-thumb img {
  -webkit-animation-name: cssFadeIn;
  animation-name: cssFadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  width: auto;
  min-width: 100%;
  max-width: none;
  height: 100%;
  padding: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .modal-thumb {
  padding-top: 2px;
  padding-right: 2px;
  height: 25%;
  overflow: hidden;
  width: 33.3333333333%;
  float: left;
  -webkit-transition: 1s;
  transition: 1s;
  text-align: center;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .modal-thumb.hidden {
  display: none;
}

.elemex-html .reveal.rich .modal-inner .image-gallery-cont .modal-img-thumbs .modal-thumb img {
  width: auto;
  min-width: 100%;
  height: 100%;
}

.elemex-html .reveal.rich .modal-inner footer {
  padding: 1.4rem;
}

.elemex-html .reveal.rich .modal-inner .map-footer {
  padding-left: 0;
}

.elemex-html .reveal.rich .modal-inner .map-footer .map-col {
  padding-right: 1rem;
}

.elemex-html .reveal.rich .modal-inner .map-footer .map-col .map-cont {
  width: 100%;
}

.elemex-html .reveal.rich .modal-inner .map-footer .address-col {
  /* Safari */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.elemex-html .reveal.rich .modal-inner .map-footer .address-col .address {
  margin-bottom: 0;
}

.elemex-html .reveal.rich .modal-inner .map-footer .address-col p:not(.address) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.elemex-html .reveal.rich .modal-inner .map-footer .address-col .button,
.elemex-html .reveal.rich .modal-inner .map-footer .address-col .post-navigation a,
.post-navigation .elemex-html .reveal.rich .modal-inner .map-footer .address-col a {
  margin: 0;
}

.elemex-html .reveal.rich .modal-inner .map-footer .acf-map {
  height: 150px;
  width: 100%;
}

.elemex-html .reveal.rich .modal-inner .map-footer .acf-map.noscroll {
  pointer-events: none;
}

.elemex-html .reveal .close-button {
  background-color: #111111;
  width: 40px;
  height: 40px;
  color: white;
  top: 0;
  right: 0;
}

.elemex-html .reveal .close-button span {
  margin-top: -0.5rem;
  height: 100%;
  width: 100%;
}

.elemex-html .reveal .close-button:hover,
.elemex-html .reveal .close-button:focus,
.elemex-html .reveal .close-button:active {
  background-color: #2f2f2f;
}

.modal-close-button {
  position: absolute;
  right: 0;
  margin-right: 1.5rem;
  font-size: 2rem;
  background: #202020;
  color: #ffffff;
  z-index: 10;
  width: 5%;
}

.modal-close-button.above {
  position: relative;
  margin: 0rem;
  padding-right: 1rem;
  padding-left: 1rem;
  width: 100%;
  float: none;
  text-align: right;
}

iframe[name="google_conversion_frame"] {
  display: none !important;
}

.is-scrolled {
  margin-top: 116.781px;
}

.hero.landing-page {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-position: left center;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}

@media screen and (min-width: 64em) {
  .hero.landing-page {
    padding-top: 4rem;
    padding-bottom: 4rem;
    min-height: 53.75rem;
  }
}

.hero.landing-page::before {
  content: ' ';
  background-color: rgba(0, 0, 0, 0.8);
  top: 0rem;
  bottom: 0rem;
  left: 0rem;
  right: 0rem;
  position: absolute;
}

@media screen and (min-width: 64em) {
  .hero.landing-page::before {
    background-color: transparent;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8), transparent);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), transparent);
  }
}

.emailer-landing-page-wrap .video-tile.center .tile-content .fa {
  font-size: 7.5rem;
}

.emailer-landing-page-wrap .video-tile.center .tile-content p {
  display: none;
}

.emailer-landing-page-wrap .row {
  padding: 0;
}

.emailer-landing-page-wrap section {
  padding: 3rem 0;
}

.emailer-landing-page-wrap section.bg-img-only {
  height: 15.625rem;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap section.bg-img-only {
    height: 27.5rem;
  }
}

.emailer-landing-page-wrap .title-row {
  text-align: center;
  margin-bottom: 2.5rem;
}

.emailer-landing-page-wrap .system-section .systems-row {
  margin-bottom: 2rem;
}

.emailer-landing-page-wrap .system-section .systems-row .columns {
  margin-bottom: 2rem;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap .system-section .systems-row .columns {
    margin-bottom: 0;
  }
}

.emailer-landing-page-wrap .system-section .systems-row .columns .video-tile.center .tile-content .fa {
  font-size: 4.375rem;
}

.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont {
  margin-bottom: 2rem;
  height: 3.75rem;
  position: relative;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap .system-section .systems-row .columns .image-cont {
    margin-bottom: 4rem;
  }
}

.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 2.5rem;
}

.emailer-landing-page-wrap .system-section .systems-row .columns .image-cont:after {
  position: absolute;
  display: none;
  right: -25px;
  top: 50%;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  font-family: 'FontAwesome';
  content: '\f067';
  color: #a1a1a1;
  font-size: 20px;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap .system-section .systems-row .columns .image-cont:after {
    display: block;
  }
}

.emailer-landing-page-wrap .system-section .systems-row .columns:first-of-type .image-cont img {
  max-height: 3.75rem;
}

.emailer-landing-page-wrap .system-section .systems-row .columns:last-of-type {
  margin-bottom: 0;
}

.emailer-landing-page-wrap .system-section .systems-row .columns:last-of-type .image-cont:after {
  display: none;
}

.emailer-landing-page-wrap .system-section .systems-row .columns a.tile-inner,
.emailer-landing-page-wrap .system-section .systems-row .columns .img-tile {
  height: 11.25rem;
}

@media screen and (min-width: 64em) {

  .emailer-landing-page-wrap .system-section .systems-row .columns a.tile-inner,
  .emailer-landing-page-wrap .system-section .systems-row .columns .img-tile {
    height: 15.625rem;
  }
}

.emailer-landing-page-wrap .system-section .systems-row .columns .img-tile {
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap .system-section .systems-row .columns .img-tile {
    min-height: 15.625rem;
  }
}

.emailer-landing-page-wrap .system-section .systems-row .columns .description {
  margin-top: 2rem;
}

.emailer-landing-page-wrap .system-section .systems-row .columns .description p {
  line-height: 1.3;
}

.emailer-landing-page-wrap .system-section.use-q5-ceramitex-styles {
  background-color: #F3F3F3;
}

.emailer-landing-page-wrap .system-section.use-q5-ceramitex-styles .description strong {
  display: block;
}

.emailer-landing-page-wrap .system-section.use-q5-alumitex-styles .section-title {
  font-size: 3.5rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .system-section.use-q5-alumitex-styles .section-title {
    font-size: 3.75rem;
  }
}

.emailer-landing-page-wrap .system-section.use-q5-alumitex-styles .description strong {
  display: block;
}

.emailer-landing-page-wrap .project-section {
  padding: 3rem 10%;
  background-color: #efefea;
}

.emailer-landing-page-wrap .project-section .project-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .project-section .project-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.emailer-landing-page-wrap .project-section .project-list .project {
  width: 100%;
  padding: 1rem 4%;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .project-section .project-list .project {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
  }
}

.emailer-landing-page-wrap .project-section .project-list .project:first-of-type {
  margin-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .project-section .project-list .project {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.emailer-landing-page-wrap .project-section .project-list .project .project-image-cont {
  height: 12rem;
  width: 100%;
  margin-bottom: 2rem;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap .project-section .project-list .project .project-image-cont {
    height: 18rem;
  }
}

.emailer-landing-page-wrap .project-section .project-list .project .project-image-cont a {
  height: 100%;
  width: 100%;
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}

.emailer-landing-page-wrap .project-section .project-list .project .project-image-cont img {
  min-width: 100%;
}

.emailer-landing-page-wrap .project-section .project-list .project .project-image-cont .imagePlaceholder {
  background-color: #898989;
  width: 100%;
  height: 100%;
}

.emailer-landing-page-wrap .project-section .project-list .project a {
  text-decoration: none;
}

.emailer-landing-page-wrap .project-section.use-q4-styles {
  background-color: #fefefe;
}

.emailer-landing-page-wrap .project-section.use-q4-styles .section-title {
  font-size: 3.75rem;
  font-weight: bold;
  line-height: 1.4333333333;
}

.emailer-landing-page-wrap .project-section.use-q4-styles .q4-section-tagline {
  font-size: 16px;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .project-section.use-q4-styles .q4-section-tagline {
    font-size: 18px;
  }
}

.emailer-landing-page-wrap .project-section.use-q4-styles .project p {
  font-size: 1.375rem;
}

.emailer-landing-page-wrap .project-section.use-q5-alumitex-styles {
  background-color: #F3F3F3;
}

.emailer-landing-page-wrap .unity-banner-section {
  background-color: #4a4a4a;
}

.emailer-landing-page-wrap .unity-banner-section .image-logo-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .unity-banner-section .image-logo-col {
    margin-bottom: 0;
    border-right: 3px solid #f4f4f4;
  }
}

@media screen and (max-width: 39.9375em) {
  .emailer-landing-page-wrap .unity-banner-section .content-col {
    text-align: center;
  }
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .unity-banner-section .content-col {
    padding-left: 2.8125rem;
  }
}

.emailer-landing-page-wrap .unity-banner-section .content-col .title {
  font-size: 1.875rem;
  color: #f4f4f4;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

.emailer-landing-page-wrap .unity-banner-section .content-col .content {
  font-size: 1.125rem;
  color: #f4f4f4;
  line-height: 1.4;
}

.emailer-landing-page-wrap .about-us-section {
  margin-bottom: 0;
}

.emailer-landing-page-wrap .about-us-section.no-padding-bottom {
  padding-bottom: 0;
}

.emailer-landing-page-wrap .about-us-section .section-title {
  font-size: 3.75rem;
  font-weight: bold;
  line-height: 1.4333333333;
}

.emailer-landing-page-wrap .about-us-section .tile-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.emailer-landing-page-wrap .about-us-section .tile-row .tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin-bottom: 3.625rem;
}

.emailer-landing-page-wrap .about-us-section .tile-row .tile .tile-image {
  margin-bottom: 1.875rem;
}

.emailer-landing-page-wrap .about-us-section .about-us-map-wrapper-mobile {
  min-height: 18.75rem;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 39.9375em) {
  .emailer-landing-page-wrap .about-us-section .about-us-map-wrapper {
    background: #f4f4f4 !important;
  }
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .about-us-section .about-us-map-wrapper {
    min-height: 33.25rem;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
  }
}

.emailer-landing-page-wrap .about-us-section .about-us-map-wrapper .columns {
  padding-top: 2rem;
  padding-bottom: 2.75rem;
}

.emailer-landing-page-wrap .about-us-section .about-us-map-wrapper .columns .primary-text {
  font-size: 1.875rem;
  margin-bottom: 0.875rem;
}

.emailer-landing-page-wrap .about-us-section .about-us-map-wrapper .columns .secondary-text {
  font-size: 1.25rem;
}

.emailer-landing-page-wrap .button-row {
  margin-top: 2rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .emailer-landing-page-wrap .button-row {
    margin-top: 3.5rem;
  }
}

.emailer-landing-page-wrap .button-row .button,
.emailer-landing-page-wrap .button-row .post-navigation a,
.post-navigation .emailer-landing-page-wrap .button-row a {
  width: 100%;
  margin-bottom: 1rem;
  display: block;
}

.emailer-landing-page-wrap .button-row .button:last-of-type,
.emailer-landing-page-wrap .button-row .post-navigation a:last-of-type,
.post-navigation .emailer-landing-page-wrap .button-row a:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {

  .emailer-landing-page-wrap .button-row .button,
  .emailer-landing-page-wrap .button-row .post-navigation a,
  .post-navigation .emailer-landing-page-wrap .button-row a {
    display: inline-block;
    margin-bottom: 0;
  }

  .emailer-landing-page-wrap .button-row .button:not(:first-of-type),
  .emailer-landing-page-wrap .button-row .post-navigation a:not(:first-of-type),
  .post-navigation .emailer-landing-page-wrap .button-row a:not(:first-of-type) {
    margin-left: 1rem;
  }
}

.emailer-landing-page-wrap .featured-product .title-col {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .featured-product .title-col {
    margin: 0;
  }
}

.emailer-landing-page-wrap .featured-product .title-col .featured-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.emailer-landing-page-wrap .featured-product .title-col .featured-title .title {
  font-weight: bold;
  padding-right: 2rem;
}

.emailer-landing-page-wrap .featured-product .title-col .featured-title .alumitex-feature-logo {
  width: 100%;
  height: 2.75rem;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}

.emailer-landing-page-wrap .featured-product .title-col .featured-content {
  max-width: 23.5rem;
}

.emailer-landing-page-wrap .featured-product .title-col .featured-content p {
  color: rgba(17, 17, 17, 0.7);
  font-size: 1rem;
  font-family: Arial, sans-serif;
  line-height: 1.25;
}

.emailer-landing-page-wrap .featured-product .product-col {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .featured-product .product-col {
    margin: 0;
  }
}

.emailer-landing-page-wrap .featured-product .product-col .product-image {
  height: 100%;
  min-height: 12.25rem;
  max-height: 12.25rem;
  width: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0.5rem;
}

.emailer-landing-page-wrap .featured-product .product-col .caption {
  font-size: 0.875rem;
}

.emailer-landing-page-wrap .featured-product.use-q5-alumitex-styles {
  background-color: #F3F3F3;
}

.emailer-landing-page-wrap .featured-product.use-q5-alumitex-styles .product-col-2 .product-image {
  min-height: 9rem;
  max-height: 9rem;
}

.emailer-landing-page-wrap .featured-product.use-q5-alumitex-styles .product-col-2 .caption strong {
  display: block;
}

.emailer-landing-page-wrap .attribute-list .attribute-column {
  padding: 2.1875rem 3.125rem;
}

.emailer-landing-page-wrap .attribute-list .attr-title-cont {
  margin-bottom: 2rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list .attr-title-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.emailer-landing-page-wrap .attribute-list .circle-image {
  background-color: #d8d8d8;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: auto;
  margin-right: auto;
  width: 8.125rem;
  height: 8.125rem;
  border-radius: 4.0625rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list .circle-image {
    float: left;
    margin-right: 1rem;
  }
}

.emailer-landing-page-wrap .attribute-list .attr-title {
  width: 100%;
  text-align: center;
}

.emailer-landing-page-wrap .attribute-list .attr-title>p {
  font-size: 27px;
  margin-bottom: 0rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list .attr-title.with-image {
    width: calc(100% - 9.125rem);
    float: left;
    text-align: left;
  }
}

.emailer-landing-page-wrap .attribute-list.alumitex-feature-list {
  background-color: #ed1c24;
  color: #fefefe;
  text-align: center;
}

.emailer-landing-page-wrap .attribute-list.alumitex-feature-list .title-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.emailer-landing-page-wrap .attribute-list.alumitex-feature-list .title-column .grid-title {
  border-bottom: 0.125rem solid #fefefe;
  font-size: 2.25rem;
  margin: 0 auto;
  padding: 0.5rem 2rem;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list.alumitex-feature-list .title-column .grid-title {
    border-right: 0.125rem solid #fefefe;
    border-bottom: none;
    font-size: 3rem;
  }
}

.emailer-landing-page-wrap .attribute-list.alumitex-feature-list .alumitex-feature-image {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
  width: 5.3125rem;
  height: 5.3125rem;
  margin-bottom: 14px;
}

.emailer-landing-page-wrap .attribute-list.alumitex-feature-list .title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  line-height: 1.1;
  font-weight: bold;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list.alumitex-feature-list .title {
    font-size: 1.6875rem;
  }
}

.emailer-landing-page-wrap .attribute-list.alumitex-feature-list .desc {
  font-size: 1rem;
  line-height: 1.4;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list.alumitex-feature-list .desc {
    font-size: 1.25rem;
  }
}

.emailer-landing-page-wrap .attribute-list.ceramitex-feature-list .title-column .col-title {
  text-align: center;
  font-size: 2.375rem;
  border-bottom: 1px solid #111111;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

@media screen and (min-width: 40em) {
  .emailer-landing-page-wrap .attribute-list.ceramitex-feature-list .title-column .col-title {
    font-size: 3.125rem;
  }
}

.emailer-landing-page-wrap .attribute-list.ceramitex-feature-list .attribute-column img {
  margin: 0 auto;
  display: block;
  max-height: 6rem;
  max-width: 6rem;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}

.emailer-landing-page-wrap .attribute-list.ceramitex-feature-list .attribute-column .title {
  text-align: center;
}

.emailer-landing-page-wrap .attribute-list.solstex-feature-list {
  background-color: #FDB715;
  margin-bottom: 0;
}

.emailer-landing-page-wrap .attribute-list .q5-stonitex-features-content {
  text-align: center;
}

@media screen and (max-width: 63.9375em) {
  .lp-content-col {
    padding-bottom: 2rem;
  }
}

.lp-content-col .inner {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 40em) {
  .lp-content-col .inner {
    max-width: 32.5rem;
    margin: 0 auto;
  }
}

.lp-content-col .inner .product-header {
  width: 100%;
  text-align: left;
  margin-bottom: 3rem;
}

@media screen and (min-width: 64em) {
  .lp-content-col .inner .product-header {
    margin-top: 7.5rem;
    margin-bottom: 4rem;
  }
}

.lp-content-col .inner .product-header .image-cont {
  width: 100%;
  text-align: left;
}

.lp-content-col .inner .product-header .image-cont>img {
  width: 100%;
  max-width: 26.125rem;
  height: auto;
  margin-left: 0;
  display: block;
  margin-right: auto;
}

.lp-content-col .inner .product-header .elemex-logo-cont {
  max-height: 3rem;
  margin-bottom: 1.5rem;
}

.lp-content-col .inner .product-header .elemex-logo-cont span {
  display: inline;
  color: #fefefe;
  margin-right: 0.5rem;
  font-size: 1.125rem;
}

.lp-content-col .inner .product-header .elemex-logo-cont img {
  max-width: 10.5rem;
}

.lp-content-col .inner .product-header .q5-tagline {
  color: white;
}

.lp-content-col .inner .product-header .tagline {
  color: white;
}

.lp-content-col .inner .product-header.alumitex-product-header .product-logo {
  max-width: 30rem;
  margin-bottom: 1rem;
}

.lp-content-col .inner .product-header.alumitex-product-header .by-text {
  font-size: 1.5rem;
}

.lp-content-col .inner .product-header.alumitex-product-header .elemex-logo {
  max-width: 15.25rem;
}

.lp-content-col .inner .product-header.q4-header-styles .elemex-logo-cont {
  max-height: none;
}

.lp-content-col .inner .product-header.q4-header-styles .elemex-logo-cont .elemex-logo {
  max-width: 24rem;
}

.lp-content-col .inner .product-header.q4-header-styles .tagline {
  font-size: 1.875rem;
}

@media screen and (min-width: 64em) {
  .lp-content-col .inner .video-tile.center a.tile-inner {
    height: 20.625rem;
  }
}

.lp-content-col .inner.pilot-landing-page .product-header {
  color: #fefefe;
}

.lp-content-col .inner.pilot-landing-page .product-header .header-row {
  margin-bottom: 1.5rem;
}

.lp-content-col .inner.pilot-landing-page .product-header .header-row:last-of-type {
  margin-bottom: 0;
}

.lp-content-col .inner.pilot-landing-page .product-header .header-row .product-header-image {
  max-height: 4.75rem;
}

.lp-content-col .inner.pilot-landing-page .product-header .header-row .product-hero-tagline {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  letter-spacing: 1.12px;
}

.lp-content-col .inner.pilot-landing-page .product-header .header-row .product-hero-content {
  line-height: 1.1875;
  font-size: 1rem;
}

.lp-content-col .inner .q5-header-styles {
  margin: 2.5rem 0 1rem;
}

.lp-content-col .inner.pace-landing-page .product-header {
  margin-bottom: 2.5rem;
}

.lp-content-col .inner.pace-landing-page .product-header .elemex-logo-cont {
  width: 80%;
  max-width: 25rem;
  max-height: none;
  margin-bottom: auto;
}

.lp-content-col .inner.pace-landing-page .product-header .elemex-logo-cont .elemex-logo {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.lp-content-col .inner.pace-landing-page .product-header .elemex-logo-cont .main-logo-tagline {
  color: #fefefe;
  text-align: right;
}

.lp-content-col .inner.pace-landing-page .product-header .elemex-copy-section p {
  font-size: 1.5rem;
  color: #fefefe;
  margin-bottom: 0;
}

.lp-content-col .inner.pace-landing-page .video-tile {
  margin-bottom: 2rem;
}

.lp-content-col .inner.pace-landing-page .product-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (min-width: 64em) {
  .lp-content-col .inner.pace-landing-page .product-cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
}

.lp-content-col .inner.pace-landing-page .product-cont .product-logo {
  width: 13rem;
  height: 100%;
  padding-right: 2rem;
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 40em) {
  .lp-content-col .inner.pace-landing-page .product-cont .product-logo {
    margin-bottom: 0;
  }
}

.lp-content-col .inner.pace-landing-page .product-cont .product-tagline {
  color: #fefefe;
  font-size: 1.35rem;
  margin: 0;
  line-height: 1;
}

.lp-content-col .material-tag {
  background-color: #ed1c24;
  padding: 1.125rem 2rem;
  font-size: 1.5rem;
  color: #fefefe;
  line-height: 1;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 2.1875rem;
  font-family: Arial, sans-serif;
}

.lp-content-col .hero-q3-content p {
  font-family: Arial, sans-serif;
  color: #fefefe;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.3;
}

.lp-form-col .contact-form {
  padding: 0;
  background: transparent;
}

.gform_wrapper {
  margin: 0 auto !important;
}

.gform_confirmation_wrapper {
  background-color: #fefefe;
  padding: 2rem;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
}

.gform_confirmation_wrapper .gform_confirmation_message {
  padding: 2rem;
  background-color: #efefea;
}

.hero.landing-page.use-q5-styles::before {
  background: rgba(17, 17, 17, 0.3);
}

.hero.landing-page.use-q5-styles .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 2rem;
}

@media screen and (min-width: 64em) {
  .hero.landing-page.use-q5-styles .row {
    padding: 0 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media screen and (min-width: 101.25em) {
  .hero.landing-page.use-q5-styles .row {
    padding: 0;
  }
}

.hero.landing-page.use-q5-styles .row .columns.lp-content-col,
.hero.landing-page.use-q5-styles .row .columns.lp-form-col {
  padding: 0;
}

.hero.landing-page.use-q5-styles .row .lp-content-col {
  background-color: rgba(17, 17, 17, 0.6);
  max-width: 37.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero.landing-page.use-q5-styles .row .lp-content-col .inner {
  padding: 0 1rem 1rem 1rem;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-ceramitex-lp-content-col {
  background-color: rgba(254, 254, 254, 0.6);
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-ceramitex-lp-content-col .inner header .q5-tagline {
  color: #111111;
  font-size: 1.625rem;
  font-weight: bold;
}

@media screen and (min-width: 40em) {
  .hero.landing-page.use-q5-styles .row .lp-content-col.q5-ceramitex-lp-content-col .inner header .q5-tagline {
    font-size: 1.875rem;
  }
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-ceramitex-lp-content-col .inner header .tagline {
  color: #111111;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-360-advantage-lp-content-col,
.hero.landing-page.use-q5-styles .row .lp-content-col.q5-solstex-lp-content-col {
  background-color: transparent;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-360-advantage-lp-content-col .inner,
.hero.landing-page.use-q5-styles .row .lp-content-col.q5-solstex-lp-content-col .inner {
  padding: 0;
}

@media screen and (max-width: 63.9375em) {

  .hero.landing-page.use-q5-styles .row .lp-content-col.q5-360-advantage-lp-content-col .inner,
  .hero.landing-page.use-q5-styles .row .lp-content-col.q5-solstex-lp-content-col .inner {
    max-width: 100%;
  }
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-360-advantage-lp-content-col .product-header.q5-header-styles,
.hero.landing-page.use-q5-styles .row .lp-content-col.q5-solstex-lp-content-col .product-header.q5-header-styles {
  margin: 0 0 3rem 0;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col {
  background-color: transparent;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner {
  padding: 2.5rem;
  max-width: 100%;
  background-color: rgba(17, 17, 17, 0.6);
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .image-cont {
  margin: 1rem 0;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .tagline,
.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .tagline-content {
  color: #fefefe;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .tagline {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 2.25rem;
}

@media screen and (min-width: 40em) {
  .hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .tagline {
    font-size: 2.5rem;
  }
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .tagline-content {
  font-size: 1rem;
}

@media screen and (min-width: 40em) {
  .hero.landing-page.use-q5-styles .row .lp-content-col.q5-alumitex-lp-content-col .inner .tagline-content {
    font-size: 1.25rem;
  }
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col {
  background-color: transparent;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col .tagline,
.hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col .tagline-content {
  color: #fefefe;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col .tagline {
  font-weight: bold;
  font-size: 2.25rem;
}

@media screen and (min-width: 40em) {
  .hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col .tagline {
    font-size: 2.5rem;
  }
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col .tagline-content-primary {
  font-size: 1.5rem;
}

.hero.landing-page.use-q5-styles .row .lp-content-col.q5-stonitex-lp-content-col .tagline-content-secondary {
  font-size: 1.25rem;
}

section.q5-system-introduction {
  padding: 4.25rem 0;
  text-align: center;
}

section.q5-cta {
  background-color: #c4d82d;
  padding: 4.25rem 0;
  text-align: center;
}

section.q5-contact-section {
  color: #fefefe;
  padding: 10rem 0;
  text-align: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.q5-contact-section.use-q5-thin-styles {
  padding: 5rem 0;
}

section.product-details-and-materials-section .pdm-image {
  max-height: 14rem;
}

section.product-details-and-materials-section .right-col .pdm-section {
  margin-bottom: 2.5rem;
}

.mask-featured-image {
  position: relative;
  height: 31rem;
  overflow: hidden;
}

.mask-featured-image::before {
  background: rgba(17, 17, 17, 0.4);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.mask-featured-image .header-wrapper {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 40em) {

  .mask-featured-image .header-wrapper:before,
  .mask-featured-image .header-wrapper:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 50%;
    border-bottom: 2.1875rem solid #fefefe;
  }
}

@media screen and (min-width: 40em) and (max-width: 39.9375em) {

  .mask-featured-image .header-wrapper:before,
  .mask-featured-image .header-wrapper:after {
    width: 100%;
  }
}

@media screen and (min-width: 40em) {
  .mask-featured-image .header-wrapper:before {
    left: 0;
    border-right: 2.1875rem solid transparent;
  }

  .mask-featured-image .header-wrapper:after {
    right: 0;
    border-left: 2.1875rem solid transparent;
  }
}

.mask-featured-image .header-wrapper .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.mask-featured-image .title {
  margin-top: 2.9375rem;
}

@media screen and (max-width: 39.9375em) {
  .mask-featured-image {
    padding-left: 1rem;
  }
}

.mask-featured-image.rainscreen {
  height: -webkit-fit-content;
  height: fit-content;
  padding-left: 0;
}

@media screen and (min-width: 40em) {
  .mask-featured-image.rainscreen {
    min-height: 43.0625rem;
  }
}

.mask-featured-image.rainscreen::after {
  content: '';
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 2.5rem solid transparent;
  border-right: 2.5rem solid transparent;
  border-bottom: 2.5rem solid #fefefe;
  z-index: 2;
}

.mask-featured-image.rainscreen .row {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .mask-featured-image.rainscreen .row {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 64em) {
  .mask-featured-image.rainscreen .row {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.mask-featured-image.rainscreen .row.title-content-row {
  position: relative;
}

.mask-featured-image.rainscreen .row.title-content-row .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 14rem;
  overflow: hidden;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .mask-featured-image.rainscreen .row.title-content-row .image-wrapper {
    -webkit-transform: translateY(5rem);
    -ms-transform: translateY(5rem);
    transform: translateY(5rem);
  }
}

@media screen and (min-width: 40em) {
  .mask-featured-image.rainscreen .row.title-content-row .image-wrapper {
    position: absolute;
    right: 1.5rem;
    bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .mask-featured-image.rainscreen .row.title-content-row .image-wrapper {
    right: 1.5rem;
  }
}

.mask-featured-image.rainscreen .row.title-content-row .image-wrapper:hover img,
.mask-featured-image.rainscreen .row.title-content-row .image-wrapper:focus img,
.mask-featured-image.rainscreen .row.title-content-row .image-wrapper:active img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.mask-featured-image.rainscreen .row.title-content-row .image-wrapper img {
  margin-top: 2rem;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.mask-featured-image.rainscreen .row .title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  line-height: 1.1428571429;
  font-size: 2.5rem;
}

@media screen and (min-width: 40em) {
  .mask-featured-image.rainscreen .row .title {
    font-size: 4rem;
    margin-bottom: 2.125rem;
  }
}

@media screen and (min-width: 64em) {
  .mask-featured-image.rainscreen .row .title {
    font-size: 4.8125rem;
  }
}

.mask-featured-image.rainscreen .row .content {
  font-size: 2rem;
}

@media screen and (min-width: 40em) {
  .mask-featured-image.rainscreen .row .content {
    font-size: 2.375rem;
  }
}

.product-hero .img-wrapper {
  margin-bottom: 1.5rem;
}

.product-img-callout .product-call-out-row {
  padding-left: 0;
  padding-right: 0;
  min-width: 100%;
}

.awards-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

@media screen and (min-width: 40em) {
  .awards-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 1rem;
  }
}

@media screen and (min-width: 64em) {
  .awards-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-top: 3rem;
    margin-bottom: 0;
  }
}

.awards-cards .award-card {
  border: 2px solid #efefea;
  padding: 1rem;
}

@media screen and (min-width: 40em) {
  .awards-cards .award-card {
    width: 20rem;
  }
}

.awards-cards .award-card .title {
  color: #00a896;
  font-size: 1rem;
  text-transform: uppercase;
  border-bottom: 2px solid #efefea;
  padding-bottom: 0.875rem;
  margin-bottom: 1rem;
}

.awards-cards .award-card .card-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.awards-cards .award-card .card-contents:not(:last-child) {
  margin-bottom: 1rem;
}

.awards-cards .award-card .card-contents .description {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  font-size: 1rem;
}

.awards-cards .award-card .card-contents .image {
  width: 4rem;
}

.player-api-trigger {
  z-index: 55;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
}

.player-api-trigger:hover .image,
.player-api-trigger:focus .image {
  opacity: 0.55 !important;
}

.player-api-trigger:hover .play-button,
.player-api-trigger:focus .play-button {
  border-color: #fefefe;
}

.player-api-trigger:hover .play-button .icon,
.player-api-trigger:focus .play-button .icon {
  color: #fefefe;
}

.basic-video-section {
  background-color: #f4f4f4;
}

.basic-video-section .title-col {
  margin-bottom: 1.5rem;
  text-align: center;
}

.basic-video-section .title-col .section-title {
  margin-bottom: 0;
}

.basic-video-section .video-col {
  float: none !important;
}

.basic-video-section .video-col .media-player-wrapper {
  width: 100%;
  position: relative;
}

@supports (aspect-ratio: 1) {
  .basic-video-section .video-col .media-player-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }
}

@supports not (aspect-ratio: 1) {
  .basic-video-section .video-col .media-player-wrapper {
    height: 0;
    padding-top: calc(9 / 16 * 100%);
    position: relative;
    overflow: hidden;
  }

  .basic-video-section .video-col .media-player-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.basic-video-section .video-col .media-player-wrapper .image,
.basic-video-section .video-col .media-player-wrapper .player-api-trigger,
.basic-video-section .video-col .media-player-wrapper .youtube-api-player,
.basic-video-section .video-col .media-player-wrapper iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.basic-video-section .video-col .media-player-wrapper .player-api-trigger {
  background: #111111 !important;
}

.basic-video-section .video-col .media-player-wrapper .player-api-trigger.playback-active {
  opacity: 0;
  pointer-events: none;
}

.basic-video-section .video-col .media-player-wrapper .player-api-trigger.onload .image {
  -webkit-filter: blur(6px);
  filter: blur(6px);
}

.basic-video-section .video-col .media-player-wrapper .player-api-trigger:not(.initializing) .loading-spinner {
  display: none;
}

.basic-video-section .video-col .media-player-wrapper .player-api-trigger.initializing .icon {
  display: none;
}

.basic-video-section .video-col .media-player-wrapper .image {
  pointer-events: none;
  opacity: 0.75;
  height: calc(100% + 1.5rem);
  width: calc(100% + 1.5rem);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.basic-video-section .video-col .media-player-wrapper .image img {
  height: 100%;
  object-fit: cover;
}

.basic-video-section .video-col .play-button {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.form-cta-wysiwyg {
  background-color: #111111;
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .form-cta-wysiwyg {
    padding: 4rem 0 !important;
  }
}

@media screen and (min-width: 90em) {
  .form-cta-wysiwyg {
    padding: 5rem 0 !important;
  }
}

.form-cta-wysiwyg .section-title {
  color: #fefefe;
}

.form-cta-wysiwyg .wysiwyg-content * {
  color: #fefefe;
}

.form-cta-wysiwyg .content-col {
  margin-bottom: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .form-cta-wysiwyg .content-col {
    padding-top: 1rem;
    margin-bottom: 0;
    text-align: left;
  }
}

.form-cta-wysiwyg .content-col img {
  float: none;
}

@media screen and (min-width: 40em) {
  .form-cta-wysiwyg .content-col img {
    width: 75%;
    max-width: 24.25rem;
  }
}

.form-cta-wysiwyg .content-col h3 {
  margin: 1rem 0;
}

.form-cta-wysiwyg .content-col p:last-child img {
  max-width: 20rem;
}

.form-cta-wysiwyg .gforms_confirmation_message {
  margin-top: 25rem;
  padding: 40px 50px;
  background: #dbefe3;
  border: 4px solid #96d4ad;
  line-height: 1.3;
  font-size: 18px;
}

@media screen and (max-width: 39.9375em) {
  .form-cta-wysiwyg .gforms_confirmation_message {
    margin-top: 0;
    padding: 30px 40px;
  }
}

.form-cta-wysiwyg .gform_wrapper {
  padding: 1rem;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  box-shadow: 0px 2px 10px 0px rgba(35, 31, 32, 0.3);
  background-color: white;
  margin-top: 0;
  max-width: 37.5rem;
  margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
  .form-cta-wysiwyg .gform_wrapper {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 40em) {
  .form-cta-wysiwyg .gform_wrapper {
    padding: 2rem;
  }
}

.form-cta-wysiwyg .gform_wrapper .gform_body {
  width: 100% !important;
}

.form-cta-wysiwyg .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.form-cta-wysiwyg .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-cta-wysiwyg .gform_wrapper textarea {
  background-color: transparent;
  border: none;
  margin: 0;
  padding-left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-style: italic;
}

.form-cta-wysiwyg .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.form-cta-wysiwyg .gform_wrapper textarea:focus {
  font-style: normal;
  border: 1px solid #efefef;
  padding: 6px;
}

.form-cta-wysiwyg .gform_wrapper textarea {
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin-top: 1rem;
}

.form-cta-wysiwyg .gform_wrapper .gfield {
  margin: 0rem;
}

.form-cta-wysiwyg .gform_wrapper .ginput_container_checkbox {
  margin: 0rem;
  background: #f4f4f4;
  margin-top: 0rem !important;
  padding: 1rem;
}

@media screen and (min-width: 64em) {
  .form-cta-wysiwyg .gform_wrapper .ginput_container_checkbox {
    padding: 2rem;
  }
}

.form-cta-wysiwyg .gform_wrapper .gform_footer .gform_button {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .form-cta-wysiwyg .gform_wrapper .gform_footer .gform_button {
    margin-bottom: 0;
  }
}

.form-cta-wysiwyg .gform_wrapper .gform_footer.top_label {
  margin-top: 0;
}

.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield {
  padding: 0rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gsection {
  background: #f4f4f4;
  padding: 1rem;
}

@media screen and (min-width: 40em) {
  .form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gsection {
    padding: 2rem;
  }
}

.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gsection .gsection_title {
  font-size: 2rem;
  font-weight: normal;
}

.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gsection .gsection_description {
  margin: 0rem;
  font-size: 1rem;
}

.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gf_list_2col,
.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gf_list_3col {
  padding: 0rem;
  margin-bottom: 1rem;
}

.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gf_list_2col .gfield_checkbox li>label,
.form-cta-wysiwyg .gform_wrapper ul.gform_fields li.gfield.gf_list_3col .gfield_checkbox li>label {
  font-size: 1rem;
  padding-left: 0.125rem;
  padding-bottom: 0.65rem;
  font-weight: normal;
  overflow: visible;
  text-overflow: inherit;
}

.form-cta-wysiwyg .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0.5rem;
}

.form-cta-wysiwyg .gform_wrapper .gfield .gfield_label {
  display: none;
}

.form-cta-wysiwyg .gform_wrapper .gfield_checkbox {
  margin: 0rem;
}

@media screen and (max-width: 39.9375em) {
  .form-cta-wysiwyg .gform_wrapper .gfield_checkbox li {
    margin-bottom: 0;
  }
}

.form-cta-wysiwyg .gform_wrapper div.validation_error {
  color: #ec5840;
  border: none !important;
  margin-bottom: 0;
}

.form-cta-wysiwyg .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  width: 100%;
  max-width: none !important;
}

.form-cta-wysiwyg .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.form-cta-wysiwyg .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0;
}

.form-cta-wysiwyg .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form-cta-wysiwyg .gform_wrapper .gform_wrapper li.gfield_error textarea {
  border: none;
  border-bottom: 2px solid #ec5840;
}

.form-cta-wysiwyg .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
.form-cta-wysiwyg .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder,
.form-cta-wysiwyg .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
.form-cta-wysiwyg .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
.form-cta-wysiwyg .gform_wrapper .gform_wrapper li.gfield_error textarea::-webkit-input-placeholder,
.form-cta-wysiwyg .gform_wrapper .gform_wrapper li.gfield_error textarea:-moz-placeholder,
.form-cta-wysiwyg .gform_wrapper .gform_wrapper li.gfield_error textarea::-moz-placeholder,
.form-cta-wysiwyg .gform_wrapper .gform_wrapper li.gfield_error textarea:-ms-input-placeholder {
  color: #ec5840;
}

.form-cta-wysiwyg .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  border: none;
  background-color: transparent;
}

.form-cta-wysiwyg .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  color: #ec5840;
  border: none;
  background-color: transparent;
}

.media-and-content-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 64em) {
  .media-and-content-section {
    padding-bottom: 5.5rem;
    padding-top: 7.5rem;
  }
}

.media-and-content-section .media-and-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.media-and-content-section .content-col {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.media-and-content-section .content-col .content-wrapper {
  text-align: center;
  padding-top: 1.5rem;
}

@media screen and (min-width: 64em) {
  .media-and-content-section .content-col .content-wrapper {
    padding-top: 0;
    padding-left: 4.25rem;
    text-align: left;
  }
}

.media-and-content-section .content-col .content-wrapper .title {
  font-size: 2.375rem;
  margin-bottom: 1.875rem;
  font-weight: bold;
}

.media-and-content-section .content-col .content-wrapper .content {
  font-size: 1.375rem;
  line-height: 1.3;
}

.media-and-content-section .content-col .content-wrapper .content p {
  font-size: inherit;
  line-height: inherit;
}

.information-section {
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 64em) {
  .information-section {
    padding-bottom: 5rem;
  }
}

.information-section .content-col .content {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
}

.media-content-split-section {
  background-color: rgba(17, 17, 17, 0.05);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 64em) {
  .media-content-split-section {
    padding-bottom: 6.0625rem;
    padding-top: 5rem;
  }
}

.media-content-split-section .section-title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .media-content-split-section .section-title {
    margin-bottom: 3.75rem;
  }
}

@media screen and (max-width: 63.9375em) {

  .media-content-split-section .column:first-child,
  .media-content-split-section .columns:first-child {
    margin-bottom: 2.5rem;
  }
}

.media-content-split-section .column .content-media-wrapper,
.media-content-split-section .columns .content-media-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media screen and (max-width: 39.9375em) {

  .media-content-split-section .column .content-media-wrapper,
  .media-content-split-section .columns .content-media-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .media-content-split-section .column .content-media-wrapper.reverse,
  .media-content-split-section .columns .content-media-wrapper.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}

.media-content-split-section .column .content-media-wrapper .media,
.media-content-split-section .columns .content-media-wrapper .media {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.media-content-split-section .column .content-media-wrapper .media .image,
.media-content-split-section .columns .content-media-wrapper .media .image {
  background-color: #fefefe;
  height: 100%;
  width: 100%;
  object-fit: contain;
}

@media screen and (max-width: 39.9375em) {

  .media-content-split-section .column .content-media-wrapper .media,
  .media-content-split-section .columns .content-media-wrapper .media {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .media-content-split-section .column .content-media-wrapper .media,
  .media-content-split-section .columns .content-media-wrapper .media {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}

@media screen and (min-width: 40em) {

  .media-content-split-section .column .content-media-wrapper:not(.reverse) .media,
  .media-content-split-section .columns .content-media-wrapper:not(.reverse) .media {
    padding-right: 2.5rem;
  }
}

@media screen and (min-width: 64em) {

  .media-content-split-section .column .content-media-wrapper:not(.reverse) .media,
  .media-content-split-section .columns .content-media-wrapper:not(.reverse) .media {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 40em) {

  .media-content-split-section .column .content-media-wrapper.reverse .media,
  .media-content-split-section .columns .content-media-wrapper.reverse .media {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 64em) {

  .media-content-split-section .column .content-media-wrapper.reverse .media,
  .media-content-split-section .columns .content-media-wrapper.reverse .media {
    padding-right: 2.5rem;
  }
}

.media-content-split-section .column .content-media-wrapper .content-wrapper,
.media-content-split-section .columns .content-media-wrapper .content-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 39.9375em) {

  .media-content-split-section .column .content-media-wrapper .content-wrapper,
  .media-content-split-section .columns .content-media-wrapper .content-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .media-content-split-section .column .content-media-wrapper .content-wrapper,
  .media-content-split-section .columns .content-media-wrapper .content-wrapper {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }
}

.media-content-split-section .column .content-media-wrapper .content-wrapper .title,
.media-content-split-section .columns .content-media-wrapper .content-wrapper .title {
  font-size: 1.375rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.media-content-split-section .column .content-media-wrapper .content-wrapper .content,
.media-content-split-section .columns .content-media-wrapper .content-wrapper .content {
  font-size: 1.125rem;
}

.two-column-section {
  overflow: hidden;
}

.two-column-section .column-one {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (max-width: 63.9375em) {
  .two-column-section .column-one {
    text-align: center;
  }
}

@media screen and (min-width: 40em) {
  .two-column-section .column-one {
    padding-top: 5rem;
    padding-bottom: 6.3125rem;
  }
}

.two-column-section .column-one .title {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 3.125rem;
}

.two-column-section .column-one .content {
  font-size: 1.375rem;
}

.two-column-section .column-one .image-grid-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 2.5rem;
  margin-right: -1.5rem;
}

@media screen and (min-width: 40em) {
  .two-column-section .column-one .image-grid-wrapper {
    margin-bottom: -1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .two-column-section .column-one .image-grid-wrapper {
    width: 30.2719rem;
  }
}

.two-column-section .column-one .image-grid-wrapper .image-grid {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(calc(100% / 2) - 1.875rem);
  flex: 1 0 calc(calc(100% / 2) - 1.875rem);
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
}

@media screen and (min-width: 40em) {
  .two-column-section .column-one .image-grid-wrapper .image-grid {
    margin-bottom: 1rem;
    margin-right: 1.875rem;
  }
}

.two-column-section .column-one .image-grid-wrapper .image-wrap {
  height: 100%;
  width: 100%;
}

.two-column-section .column-one .image-grid-wrapper .image-wrap .image {
  object-fit: contain;
  object-position: center;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .two-column-section .column-one .image-grid-wrapper .image-wrap .image {
    object-position: top left;
    max-height: 3.75rem;
  }
}

.two-column-section .column-two {
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .two-column-section .column-two {
    text-align: center;
  }
}

.two-column-section .column-two::before {
  position: absolute;
  content: '';
  background: #4A4A4A;
  width: 100vw;
  height: 100%;
}

@media screen and (min-width: 64em) {
  .two-column-section .column-two::before {
    left: 0;
    right: auto;
    display: block;
    z-index: 1;
  }
}

@media screen and (max-width: 63.9375em) {
  .two-column-section .column-two::before {
    background: #4A4A4A;
    left: -1.5rem;
    right: -1.5rem;
  }
}

.two-column-section .column-two .content-wrapper {
  position: relative;
  z-index: 2;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #4A4A4A;
}

@media screen and (min-width: 64em) {
  .two-column-section .column-two .content-wrapper {
    padding-top: 5.875rem;
    padding-bottom: 5.5rem;
    padding-left: 5.625rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 64em) {
  .two-column-section .column-two .content-wrapper::before {
    content: '';
    position: absolute;
    top: 5rem;
    left: 0;
    width: 0;
    height: 0;
    border-top: 2.5rem solid transparent;
    border-bottom: 2.5rem solid transparent;
    border-left: 2rem solid #fefefe;
  }
}

.two-column-section .column-two .content-wrapper .title {
  font-size: 2rem;
  color: #fefefe;
}

.two-column-section .column-two .content-wrapper .content {
  font-size: 1.375rem;
  color: #fefefe;
  margin-bottom: 2.5rem;
}

.two-column-section .column-two .content-wrapper .image-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .two-column-section .column-two .content-wrapper .image-grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: -1.5rem;
  }
}

.two-column-section .column-two .content-wrapper .image-grid .media {
  position: relative;
  height: 8.2331rem;
  width: calc(100% / 4);
}

@media screen and (max-width: 39.9375em) {
  .two-column-section .column-two .content-wrapper .image-grid .media {
    -ms-flex-preferred-size: calc(calc(100% / 2) - 1.625rem);
    flex-basis: calc(calc(100% / 2) - 1.625rem);
    margin-top: 1.5rem;
  }
}

.two-column-section .column-two .content-wrapper .image-grid .media:not(:last-child) {
  margin-right: 1.625rem;
}

.two-column-section .column-two .content-wrapper .image-grid .media .image {
  height: 100%;
  width: 100%;
}

.two-column-section .column-two .content-wrapper .button,
.two-column-section .column-two .content-wrapper .post-navigation a,
.post-navigation .two-column-section .column-two .content-wrapper a {
  margin: 0;
}

@media screen and (max-width: 63.9375em) {

  .two-column-section .column-two .content-wrapper .button,
  .two-column-section .column-two .content-wrapper .post-navigation a,
  .post-navigation .two-column-section .column-two .content-wrapper a {
    margin: 0 auto;
  }
}

.seo-featured-image {
  position: relative;
  overflow: hidden;
  padding: 7rem 0;
}

@media screen and (min-width: 64em) {
  .seo-featured-image {
    padding: 10rem 0;
  }
}

.seo-featured-image .background-image {
  position: absolute;
  inset: 0;
}

.seo-featured-image .background-image::before {
  content: '';
  position: absolute;
  background-color: rgba(17, 17, 17, 0.55);
  inset: 0;
}

.seo-featured-image .background-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.seo-featured-image .content-col {
  text-align: center;
}

.seo-featured-image .content-col .pre-title {
  color: #fefefe;
  font-weight: 700;
  font-size: 1.25rem;
}

@media screen and (min-width: 64em) {
  .seo-featured-image .content-col .pre-title {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .seo-featured-image .content-col .pre-title {
    font-size: 2rem;
  }
}

.seo-featured-image .content-col .title {
  color: #fefefe;
  font-weight: 700;
  font-size: 2rem;
}

@media screen and (min-width: 40em) {
  .seo-featured-image .content-col .title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .seo-featured-image .content-col .title {
    font-size: 4.1875rem;
  }
}

.seo-featured-image .content-col .title sup {
  font-size: 1rem;
}

@media screen and (min-width: 40em) {
  .seo-featured-image .content-col .title sup {
    font-size: 2rem;
  }
}

.vertical-content-image {
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .vertical-content-image {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 64em) {
  .vertical-content-image {
    padding: 7.5rem 0;
  }
}

.vertical-content-image .content {
  font-size: 1.3125rem;
  text-align: center;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 64em) {
  .vertical-content-image .content {
    max-width: 49.25rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.background-with-two-cols-ctas {
  position: relative;
  overflow: hidden;
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .background-with-two-cols-ctas {
    padding: 5rem 0;
  }
}

.background-with-two-cols-ctas .background-image {
  position: absolute;
  inset: 0;
}

.background-with-two-cols-ctas .background-image::before {
  content: '';
  position: absolute;
  background-color: rgba(17, 17, 17, 0.55);
  inset: 0;
}

.background-with-two-cols-ctas .background-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.background-with-two-cols-ctas .cta-col {
  text-align: center;
}

.background-with-two-cols-ctas .cta-col:not(:first-child) {
  margin-top: 2rem;
}

@media screen and (min-width: 64em) {
  .background-with-two-cols-ctas .cta-col:not(:first-child) {
    margin-top: 0;
  }
}

.background-with-two-cols-ctas .cta-col .title {
  color: #fefefe;
  font-size: 2rem;
  font-weight: 700;
}

@media screen and (min-width: 40em) {
  .background-with-two-cols-ctas .cta-col .title {
    font-size: 2.375rem;
  }
}

.background-with-two-cols-ctas .cta-col .content {
  color: #fefefe;
  font-size: 1rem;
  margin-top: 0.5rem;
}

@media screen and (min-width: 64em) {
  .background-with-two-cols-ctas .cta-col .content {
    font-size: 1.3125rem;
  }
}

.background-with-two-cols-ctas .cta-col .button,
.background-with-two-cols-ctas .cta-col .post-navigation a,
.post-navigation .background-with-two-cols-ctas .cta-col a {
  margin-top: 2rem;
}

.content-repeater-section {
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .content-repeater-section {
    padding: 7.5rem 0;
  }
}

.content-repeater-section.has-dark-background {
  background-color: #111111;
}

.content-repeater-section.has-dark-background .content,
.content-repeater-section.has-dark-background .title {
  color: #fefefe;
}

.content-repeater-section.has-dark-background a {
  color: #ffae00;
}

.content-repeater-section .title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 40em) {
  .content-repeater-section .title {
    font-size: 2.375rem;
  }
}

.content-repeater-section .content {
  font-size: 1rem;
}

@media screen and (min-width: 40em) {
  .content-repeater-section .content {
    font-size: 1.3125rem;
  }
}

.content-repeater-section .button,
.content-repeater-section .post-navigation a,
.post-navigation .content-repeater-section a {
  max-width: unset;
  margin-left: 0;
  width: -webkit-fit-content;
  width: fit-content;
}

.information-table-section {
  background-color: #f4f4f4;
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .information-table-section {
    padding: 4rem 0;
  }
}

@media screen and (min-width: 64em) {
  .information-table-section {
    padding: 7.5rem 0;
  }
}

.information-table-section .title {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .information-table-section .title {
    font-size: 2.375rem;
    text-align: left;
  }
}

.information-table-section .information-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-top: 1.5rem;
}

@media screen and (min-width: 64em) {
  .information-table-section .information-table {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
  }
}

.information-table-section .information-table .col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.information-table-section .information-table .col:not(:first-child) .header {
  background-color: #e7e7e2;
}

.information-table-section .information-table .col:not(:first-child) .content {
  background-color: transparent;
}

.information-table-section .information-table .col .header {
  padding: 1rem 0.5rem;
  font-weight: 700;
  font-size: 1.3125rem;
  margin-bottom: 0;
  background-color: #ffae00;
  text-align: center;
}

.information-table-section .information-table .col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.information-table-section .information-table .col ul .content {
  background-color: #fefefe;
  border-top: 1px solid #efefea;
  border-bottom: 1px solid #efefea;
  font-size: 1.125rem;
  padding: 1rem 0.5rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .information-table-section .information-table .col ul .content {
    font-size: 1.3125rem;
  }
}

.information-table-section .footnote-text {
  font-size: 1rem;
  margin-top: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .information-table-section .footnote-text {
    text-align: left;
  }
}

.cta-with-background {
  position: relative;
  overflow: hidden;
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .cta-with-background {
    padding: 7.5rem 0;
  }
}

.cta-with-background .background-image {
  position: absolute;
  inset: 0;
}

.cta-with-background .background-image::before {
  content: '';
  position: absolute;
  background-color: rgba(17, 17, 17, 0.55);
  inset: 0;
}

.cta-with-background .background-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.cta-with-background .title {
  color: #fefefe;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.cta-with-background .button,
.cta-with-background .post-navigation a,
.post-navigation .cta-with-background a {
  margin-top: 1.5rem;
  max-width: unset;
  width: -webkit-fit-content;
  width: fit-content;
}

.content-with-sub-columns {
  background-color: #f4f4f4;
  padding: 2rem 0;
}

@media screen and (min-width: 40em) {
  .content-with-sub-columns {
    padding: 7.5rem 0;
  }
}

.content-with-sub-columns .title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 40em) {
  .content-with-sub-columns .title {
    font-size: 2.375rem;
  }
}

.content-with-sub-columns .sub-column-row {
  margin-top: 1.5rem;
}

@media screen and (min-width: 40em) {
  .content-with-sub-columns .sub-column-row {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .content-with-sub-columns .sub-column-row .sub-column:not(:first-child) {
    margin-top: 1rem;
  }
}

.content-with-sub-columns .sub-column-row .sub-column .title {
  font-size: 1.3125rem;
  text-align: center;
}

.hero-compare {
  position: relative;
  overflow: hidden;
}

.hero-compare .background-image {
  position: absolute;
  inset: 0;
}

.hero-compare .background-image::before {
  content: '';
  position: absolute;
  background-color: rgba(17, 17, 17, 0.55);
  inset: 0;
}

.hero-compare .background-image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.hero-compare .content-col {
  text-align: center;
}

.hero-compare .content-col .title {
  color: #fefefe;
  font-weight: 700;
  font-size: 2rem;
}

@media screen and (min-width: 40em) {
  .hero-compare .content-col .title {
    font-size: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .hero-compare .content-col .title {
    font-size: 4.1875rem;
  }
}

.hero-compare .content-col .title sup {
  font-size: 1rem;
}

@media screen and (min-width: 40em) {
  .hero-compare .content-col .title sup {
    font-size: 2rem;
  }
}

.hero-compare .content-col .subtitle {
  color: #fefefe;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0;
}

@media screen and (min-width: 64em) {
  .hero-compare .content-col .subtitle {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .hero-compare .content-col .subtitle {
    font-size: 2rem;
  }
}

.compare-text-intro .wysiwyg-content {
  text-align: center;
}

@media screen and (min-width: 90em) {
  .compare-text-intro .wysiwyg-content p {
    font-size: 1.3125rem;
  }
}

.compare-text-intro .action-button {
  margin: 1.5rem auto 0 auto;
}

.compare-carousel-section {
  background-color: #111111;
}

.compare-carousel-section .section-title {
  text-align: center;
  margin-bottom: 1.5rem;
  color: #fefefe;
}

.compare-carousel-section #compare-carousel .image-wrapper {
  width: 100%;
  position: relative;
}

@supports (aspect-ratio: 1) {
  .compare-carousel-section #compare-carousel .image-wrapper {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }
}

@supports not (aspect-ratio: 1) {
  .compare-carousel-section #compare-carousel .image-wrapper {
    height: 0;
    padding-top: calc(1 / 1 * 100%);
    position: relative;
    overflow: hidden;
  }

  .compare-carousel-section #compare-carousel .image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.compare-carousel-section #compare-carousel .image-wrapper .carousel-image {
  position: absolute;
  inset: 0;
}

.compare-carousel-section #compare-carousel .image-wrapper .carousel-image img {
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 63.9375em) {
  .compare-carousel-section #compare-carousel .slick-arrow {
    background-color: #111111;
  }
}

.compare-carousel-section #compare-carousel .slick-arrow::before {
  font-size: 1rem;
  color: rgba(254, 254, 254, 0.9);
  margin: 0;
}

@media screen and (min-width: 64em) {
  .compare-carousel-section #compare-carousel .slick-arrow.slick-prev {
    left: -2.25rem;
  }
}

.compare-carousel-section #compare-carousel .slick-arrow.slick-prev::before {
  content: '\f053';
}

@media screen and (min-width: 64em) {
  .compare-carousel-section #compare-carousel .slick-arrow.slick-next {
    right: -2.25rem;
  }
}

.compare-carousel-section #compare-carousel .slick-arrow.slick-next::before {
  content: '\f054';
}

.meta-media-cta-wrapper .meta-media-cta:nth-child(even) {
  background-color: #f4f4f4;
}

.meta-media-cta .intro-row {
  margin-bottom: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .meta-media-cta .intro-row {
    margin-bottom: 1.5rem;
  }
}

.meta-media-cta .section-title {
  margin-bottom: 0;
}

.meta-media-cta .wysiwyg-content {
  margin-top: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .meta-media-cta .wysiwyg-content {
    text-align: center;
  }
}

@media screen and (min-width: 64em) {
  .meta-media-cta .content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.meta-media-cta .action-button {
  margin-top: 1.5rem;
}

@font-face {
  font-family: 'fugital';
  src: url("../fonts/fugue_regular_italic.woff2") format("woff2"), url("../fonts/fugue_regular_italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fugreg';
  src: url("../fonts/fugue_regular.woff2") format("woff2"), url("../fonts/fugue_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fugreg';
  src: url("../fonts/fugue-bold-webfont.woff2") format("woff2"), url("../fonts/fugue-bold-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

/*# sourceMappingURL=foundation.css.map */








//**********Custom Stylesheet by Elemex inhouse*********/



/* Transparent header on the front page */



.transparent-header .top-bar {
  background: transparent !important;
  border-bottom: none !important;
  /* Remove any border if it exists */
}

/* Remove background from the menu list inside the navigation */
.transparent-header .top-bar ul {
  background: transparent !important;
}

.transparent-header #site-navigation .top-bar-left .nav-phone .inner a,
.transparent-header #site-navigation.top-bar #pre_nav .menu a,

.transparent-header .nav-inner {
  color: #ececec !important;

}

.transparent-header {
  background: transparent !important;
  position: absolute;
  width: 100%;

  z-index: 5;
  transition: background 0.3s ease-in-out;
  /* Smooth transition */
}

.transparent-header .top-bar {
  background: transparent !important;
  border-bottom: none !important;
  /* Remove any border if it exists */
}

/* Remove background from the menu list inside the navigation */
.transparent-header .top-bar ul {
  background: transparent !important;
}


/* Restore background when scrolling */
.transparent-header.scrolled {
  background: rgba(0, 0, 0) !important;
  /* Adjust color & opacity as needed */
  position: fixed;
  /* Keeps it fixed at the top while scrolling */
}



/* Adjust text color when background is back */
.transparent-header.scrolled a {
  color: white !important;
}


.no-slides .transparent-header {
  background: rgba(0, 0, 0, 1) !important;
  /* Black background */
  position: fixed !important;
  /* Keeps it fixed at the top */

}

.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop,
.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
  background-color: white !important;
}

.transparent-header.scrolled .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop,
.transparent-header.scrolled .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
  background-color: black !important;
  color: black;
}

.transparent-header.scrolled .top-bar .ubermenu-nav>li.ubermenu-has-submenu-mega.ubermenu-active>a {
  background-color: black !important;
  color: black;
}

.mobile-menu ul.menu {
  background-color: #111 !important;
}

/* Adjust text color for the black header */


/* Ensure the transparency effect doesn't apply */
.no-slides .transparent-header.scrolled {
  background: rgba(0, 0, 0, 1) !important;
  /* Black background when scrolled */
}


.no-slides .hero-img.homepage {
  height: 100vh;
}

.no-slides .mosaic-nav-cont {
  margin-top: 50px;
}

/******* Hero Slider ******/
.hero-slider {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 90vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}



/* INDIVIDUAL SLIDE */
.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  top: 0;
  left: 0;
}

/* Make the first slide visible */
.slide:first-child {
  opacity: 1;
}

/* CONTENT BOX STYLES */
.hero-slider .slide .slide-content-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  height: 90%;
  padding: 40px;
  background: linear-gradient(to top right, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0) 50%);
  color: white;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
  transform: translateX(-100%);
  transition: transform 0.5s ease-in-out;
}

/* Make the box appear from the left */
.hero-slider .slide .slide-content-box.show {
  transform: translateX(0);
}

/* PRODUCT LOGO */
.product-logo {
  width: 250px;
  height: auto;
  margin-bottom: 20px;
  margin-top: 25px;
}

/* HEADLINE */
.hero-slider h2 {
  font-size: 3rem;
  color: white;
  font-family: 'Fugue', sans-serif;
  margin-bottom: 10px;
}

/* PARAGRAPH */
.hero-slider p {
  font-size: 1.25rem;
  color: white;
  max-width: 600px;
  margin-bottom: 10px;
}

/* CTA BUTTON */
.hero-slider .cta-button {
  width: 80%;
  max-width: 14.375rem;
  margin-top: 1.2rem;
  margin-bottom: 3rem;
  /* Increase to create space for slider controls */
  display: block;
  text-align: center;
  color: #111111;
  background-color: #c4d82d;
  font-size: 1.25rem;
  padding: 1.5rem 1.2rem;
  text-decoration: none !important;
  transition: all 0.4s ease;
}

.hero-slider .cta-button:hover {
  background-color: #89971e;
}

/* SLIDER CONTROLS */
.slider-controls {
  position: absolute;
  bottom: 2.5rem;
  /* Position below CTA button */
  left: 40px;
  /* Align with content box padding */
  width: auto;
  z-index: 15;
  display: flex;
  gap: 10px;
}

/* SLIDER BUTTONS */
.slider-button {
  width: 50px;
  height: 12px;
  background-color: white;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  border: none;
}

.slider-button:hover,
.slider-button.active {
  background-color: #c4d82d;
}

/******* Media Queries ******/

/* Large Screens (1280px and below) */
@media (max-width: 80rem) {
  .hero-slider .slide .slide-content-box {
    width: 80%;
    height: 85%;
    padding: 3vw;
    background: linear-gradient(to top right, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 55%);
  }

  .product-logo {
    width: 220px;
    margin-bottom: 25px;
  }

  .hero-slider h2 {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }

  .hero-slider p {
    font-size: 1.2rem;
    max-width: 700px;
  }

  .hero-slider .cta-button {
    font-size: 1.2rem;
    padding: 1.4rem 1.2rem;
    width: 75%;
    max-width: 13rem;
    margin-bottom: 2.5rem;
    /* Adjust for controls */
  }

  .slider-controls {
    bottom: 15px;
    left: 30px;
  }
}

/* Portrait Tablets & Large Phones (768px and below) */
@media (max-width: 768px) {
  .hero-slider .slide .slide-content-box {
    width: 80%;
    height: 50%;
    padding: 25px;
  }

  .product-logo {
    width: 240px;
  }

  .hero-slider h2 {
    font-size: 2.2rem;
  }

  .hero-slider p {
    font-size: 1.4rem;
  }

  .hero-slider .cta-button {
    font-size: 1.1rem;
    padding: 1rem 0.8rem;
    max-width: 10rem;
    margin-bottom: 2rem;
  }

  .slider-controls {
    bottom: 10px;
    left: 25px;
  }
}

/* Medium Screens (932px and below) */
@media (max-width: 58.25rem) {
  .hero-slider .slide .slide-content-box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 2.5vw;
    background: linear-gradient(to top right, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 50%);
    color: white;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .hero-slider .slide .slide-content-box .product-logo {
    width: 18vw;
    margin-bottom: 3.5vh;
  }

  .hero-slider h2 {
    font-size: 3vw;
    margin-bottom: 1vh;
  }

  .hero-slider p {
    font-size: 1.8vw;
    margin-bottom: 1vh;
  }

  .hero-slider .cta-button {
    width: 34%;
    margin-top: 3vh;
    margin-bottom: 6vh;
    /* More space for controls */
    font-size: 1.6vw;
    padding: 1.2vw 2vw;
  }

  .slider-controls {
    bottom: 2vh;
    left: 2.5vw;
    gap: 8px;
  }
}

/* Portrait Mobile (640px and below) */
@media (max-width: 40rem) {

  .hero-slider .slide .slide-content-box {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100vh;
    padding: 5vw;
    background: linear-gradient(to top right, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 60%);
    color: white;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
    width: 100vw;
  }

  .hero-slider .slide .slide-content-box .product-logo {
    width: 50vw;
    margin-bottom: 5vw;
    margin-top: 6vw;
  }

  .hero-slider h2 {
    font-size: 7vw;
    margin-bottom: 2vw;
  }

  .hero-slider p {
    font-size: 5vw;
    max-width: 90%;
    margin-bottom: 5vw;
  }

  .hero-slider .cta-button {
    width: 50%;
    margin-top: 2vw;
    margin-bottom: 8vw;
    /* More space for controls */
    font-size: 4vw;
    padding: 3vw 3vw;
  }

  .slider-controls {
    bottom: 5vw;
    left: 5vw;
    gap: 10px;
  }

  .slider-button {
    width: 10vw;
    height: 1.5vw;
  }
}

/* Smaller Mobile Screens (375px and below) */
@media (max-width: 23.5rem) {
  .hero-slider .slide .slide-content-box {
    padding: 4vw;
    width: 100vw;
  }

  .hero-slider .slide .slide-content-box .product-logo {
    width: 50vw;
    margin-bottom: 3vw;
    margin-top: 5vw;
  }

  .hero-slider h2 {
    font-size: 6vw;
    margin-bottom: 3vh;
  }

  .hero-slider p {
    font-size: 4.5vw;
    margin-bottom: 4vw;
  }

  .hero-slider .cta-button {
    width: 60%;
    margin-top: 3vw;
    margin-bottom: 10vw;
    /* More space for controls */
    font-size: 4.5vw;
    padding: 3vw 4vw;
  }

  .slider-controls {
    bottom: 1vw;
    left: 4vw;
    gap: 8px;
  }

  .slider-button {
    width: 8vw;
    height: 2vw;
  }
}


/*================ Updated Icon Row Section ================*/
.icon-row-section {
  background-color: #000;
  color: #fff;
  padding: 2.5rem 0;
}

.icon-row-section .row {
  display: flex;
  justify-content: center;
  /* Center items horizontally */
  flex-wrap: wrap;
  gap: 40px;
  max-width: 90rem;
  margin: auto;
}

.icon-block {
  flex: 1 1 22%;
  min-width: 250px;
  max-width: 300px;
  /* Prevent too wide on large screens */
  text-align: center;
  display: block;
  text-decoration: none;
  color: inherit;
}

.icon-block img {
  height: 70px;
  margin-bottom: 2rem;
  transition: filter 0.4s ease, transform 0.8s ease;
}

.icon-block:hover img {
  filter: brightness(0) saturate(100%) invert(50%) sepia(71%) saturate(370%) hue-rotate(120deg) brightness(93%) contrast(92%);
  transform: scale(1.03);
}

.icon-title {
  font-size: 1.3rem;
  /* or 18px */
  font-weight: 600;
}

.icon-description {
  font-size: 1rem;
  /* or 14-16px */
  color: #efefef;
}

.icon-row-section .svg-icon {
  color: #333;
  transition: color 0.3s ease-in-out 0.1s;
}

.icon-row-section .svg-icon:hover {
  color: #00a896;
}

/*========== Mobile Improvements ==========*/
@media (max-width: 768px) {
  .icon-row-section .row {
    justify-content: center;
    gap: 30px 0px
  }

  .icon-block {
    flex: 1 1 80%;
    max-width: 100%;
  }
}

/*================ End of Updated Icon Row Section ================*/


/* Front-page-animation */




/* Additional styling to ensure content fits well */

/* UNITY section on the homepage */

#unity-section {
  min-height: 80vh;
  /* Allows content to expand if needed */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px;
}

.unity-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  gap: 20px;
  /* Adds spacing between columns */
}

/* Side-by-side (2 columns) on larger screens */
.unity-content,
.unity-3d {
  flex: 1;
  min-width: 45%;
  /* Ensures they stay side by side */
  max-width: 50%;

}

.unity-container .unity-content {
  padding: 20px;


}

.unity-logo {
  max-width: 200px;
  margin-bottom: 1rem;
}

.unity-text p {
  font-size: 1.2rem;
}

.unity-button {
  display: inline-block;
  padding: 1.2rem 1.4rem;
  background: #c4d82d;
  color: #fff;
  text-decoration: none;

  margin-top: 10px;
}

.unity-button:hover {

  background-color: #a1b128;
  color: #0e0e0e;

}

.unity-3d {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 500px;
  /* Fixed height */
}

model-viewer {
  width: 100%;
  height: 100%;
  max-width: 600px;
  max-height: 600px;
  background-color: transparent;
}

/* Stacked (2 rows) on smaller screens */
@media (max-width: 768px) {
  #unity-section {
    padding: 1.2rem;
  }

  .unity-container {
    flex-direction: column;
    /* Stack elements */
    align-items: center;
  }

  .unity-content,
  .unity-3d {
    min-width: 100%;
    /* Full width */
    max-width: 100%;
  }

  .unity-3d {
    height: 300px;
    /* Reduce height */
  }

  model-viewer {
    max-width: 100%;
    /* Ensure it fits */
    max-height: 400px;
  }
}

@media (max-width: 420px) {


  .unity-container {

    text-align: center;
  }

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

}

.hero-img.homepage {
  height: 100vh;
}

.button,
.post-navigation a,
.ubermenu-submenu .button {
  margin-left: 0;
}




@media (min-width: 1024px) {
  .home .hero-img .hero-content {
    display: inline-block;
    padding: 2rem;
    background-color: rgba(0, 0, 0, 0.7);
    width: 40%;
    margin-right: 0;

  }

  .home .hero-img .hero-content .hero-text-cont {
    margin-left: none;
    width: 100%;
    margin-right: 2rem;
  }



}

@media screen and (min-width: 75em) {
  .hero-img .hero-content .row {
    padding-left: 0;
    margin-left: 3rem;
  }

  /* Override for homepage */
  .home .hero-img .hero-content .row {
    padding-left: initial;
    /* Resets the padding */
    margin-left: initial;
    /* Resets the margin */
  }
}

@media screen and (min-width: 64em) {
  .hero-img.product-hero .hero-content .hero-text-cont {
    width: 75%;
    display: inline-block;

  }
}

@media screen and (min-width: 40em) {
  .hero-img.product-hero .hero-content .hero-text-cont {
    width: 75%;
    display: inline-block;
    margin-bottom: 200px;
  }
}

.slx-compare {
  background-color: #fdb714;
}

.slx-compare:hover {
  background-color: #bc8b18;
}

/* Onyx Partnership section for Solstex*/

.partnership-section {
  position: relative;
  background-size: cover;
  background-position: center;
  color: #fff;
  /* 60px / 16px = 3.75rem */
  display: flex;
  align-items: center;
  min-height: 25rem;
  /* 400px / 16px = 25rem */
}

.partnership-section .row {
  display: flex;
  align-items: stretch;
  width: 100%;
  align-items: center;
}

.partnership-section .columns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.partnership-section .partnership-title {
  font-size: 2.5rem;
  /* 40px / 16px = 2.5rem */
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}

.partnership-section .partnership-content {
  background: rgba(255, 255, 255, 0.95);
  padding: 1.875rem;
  /* 30px / 16px = 1.875rem */
  color: #333;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partnership-section .logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  /* 20px / 16px = 1.25rem */
}

.partnership-section .logos img.solstex-logo {
  max-width: 9.375rem;
  /* 150px / 16px = 9.375rem */
}

.partnership-section .logos img.onyx-logo {
  max-width: 6.25rem;
  /* 100px / 16px = 6.25rem */
}

.partnership-section p {
  margin-bottom: 0.9375rem;
  /* 15px / 16px = 0.9375rem */
  font-size: 1.1rem;
  font-family: 'fugreg';
  line-height: 1.6;
}

.partnership-section .button-group {
  display: flex;
  gap: 1rem;
  /* 16px / 16px = 1rem */
  margin-top: 1.25rem;
  /* 20px / 16px = 1.25rem */
}

/* Solstex button (yellow) */
.partnership-section .button.yellow {
  background-color: #f5c518;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.625rem 1.25rem;
  text-align: center;
}

.partnership-section .button.yellow:hover {
  background-color: #e0b015;
}

/* Onyx button */
.partnership-section .button.onyx-dark {
  background-color: #242424;
  /* Onyx Solar's brand color */
  color: #fff;
  /* White text for contrast */
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.625rem 1.25rem;
  text-align: center;
}

.partnership-section .button.onyx-dark:hover {
  background-color: #333;
  /* Slightly lighter gray on hover */
}


/* Small screens (0–40em, 0–640px) */
@media screen and (max-width: 40em) {
  .partnership-section {
    padding: 1.875rem 0;
    /* 30px / 16px = 1.875rem */
    min-height: 18.75rem;
    /* 300px / 16px = 18.75rem */
  }

  .partnership-section .row {
    flex-direction: column;
    /* Ensure columns stack vertically */
  }

  .partnership-section .columns {
    width: 100%;
    /* Ensure columns take full width */
  }

  .partnership-section .partnership-title {
    font-size: 1.75rem;
    /* 28px / 16px = 1.75rem */
    margin-bottom: 1.25rem;
    /* 20px / 16px = 1.25rem */
    text-align: center;
    /* Center the title on small screens */
  }

  .partnership-section .partnership-content {
    padding: 1.25rem;
    /* 20px / 16px = 1.25rem */
  }

  .partnership-section .logos {
    flex-direction: column;
    /* Stack logos vertically */
    gap: 0.625rem;
    /* 10px / 16px = 0.625rem */
  }

  .partnership-section .logos img.solstex-logo,
  .partnership-section .logos img.onyx-logo {
    max-width: 7.5rem;
    /* 120px / 16px = 7.5rem */
  }

  .partnership-section p {
    font-size: 0.875rem;
    /* 14px / 16px = 0.875rem */
  }

  .partnership-section .button-group {
    flex-direction: column;
    gap: 0.75rem;
    /* 12px / 16px = 0.75rem */
  }

  .partnership-section .button.yellow,
  .partnership-section .button.onyx-dark {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
  }

}

/* Medium screens (40.063em–64em, 641px–1024px) */
@media screen and (min-width: 40.063em) and (max-width: 64em) {
  .partnership-section {
    padding: 2.5rem 0;
    /* 40px / 16px = 2.5rem */
    min-height: 22.5rem;
    /* 360px / 16px = 22.5rem */
  }

  .partnership-section .partnership-title {
    font-size: 2rem;
    /* 32px / 16px = 2rem */
  }

  .partnership-section .partnership-content {
    padding: 1.5rem;
    /* 24px / 16px = 1.5rem */
  }

  .partnership-section .logos img.solstex-logo {
    max-width: 8.125rem;
    /* 130px / 16px = 8.125rem */
  }

  .partnership-section .logos img.onyx-logo {
    max-width: 5rem;
    /* 80px / 16px = 5rem */
  }

  .partnership-section p {
    font-size: 0.9375rem;
    /* 15px / 16px = 0.9375rem */
  }

  .partnership-section .button-group {
    gap: 0.875rem;
    /* 14px / 16px = 0.875rem */
  }

  .partnership-section .button.yellow,
  .partnership-section .button.onyx-dark {
    padding: 0.625rem 1.25rem;
  }
}

/* Large screens (64.063em and up, 1025px and up) */
@media screen and (min-width: 64.063em) {
  .partnership-section {
    min-height: 25rem;
    /* 400px / 16px = 25rem */
  }

  .partnership-section .partnership-title {
    font-size: 2.5rem;
    /* 40px / 16px = 2.5rem */
  }

  .partnership-section .partnership-content {
    padding: 1.875rem;
    /* 30px / 16px = 1.875rem */
  }

  .partnership-section .logos img.solstex-logo {
    max-width: 9.375rem;
    /* 150px / 16px = 9.375rem */
  }

  .partnership-section .logos img.onyx-logo {
    max-width: 6.25rem;
    /* 100px / 16px = 6.25rem */
  }

  .partnership-section p {
    font-size: 1rem;
    /* 16px / 16px = 1rem */
  }
}

body.postid-3343 .has-mosaic-nav.product-hero .mosaic-nav-cont {
  display: none;
}

body .postid-3343 .capabilities>.row>div,
section.vert-center>.row>div {
  margin: 0;
}

#solstex #solstex_intro .intro-content {
  width: 100%;
}

#solstex #solstex_intro .intro-content .logo-cont {
  max-width: 500px;
}

#hero_3343 {
  display: none;
}

.intro-content .columns {
  width: auto;
}

i.animate-in,
svg.animate-in,
.icon.animate-in {
  transform: translateY(20px);
  /* smaller shift */
  transition: all 0.6s ease-out;
}

.isotope-img {
  transform: translateY(20px);
  /* smaller shift */
  transition: all 0.6s ease-out;
}

.animate-in {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.animate-in.visible {
  opacity: 1;
  transform: translateY(0);
}

input.animate-in,
textarea.animate-in,
select.animate-in,
button.animate-in,
label.animate-in .icon-row-section img {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

input.animate-in.visible,
textarea.animate-in.visible,
select.animate-in.visible,
button.animate-in.visible,
label.animate-in.visible .icon-row-section img {
  opacity: 1;
  transform: translateY(0);
}

svg.animate-in {
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

svg.animate-in.visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}






/* Container for the drawing and descriptions */
.interactive-drawing {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 2rem;
}

/* SVG settings */
#myDrawing {
  width: 100%;
  max-width: 800px;
  height: auto;
  border: 1px solid #ccc;
}

/* Description part container */
.part-descriptions {
  width: 35%;
  display: flex;
  flex-direction: column;
}

/* Individual part descriptions */
.part {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: #f4f4f4;
  border-left: 4px solid transparent;
  font-family: sans-serif;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover effects on part descriptions */
.part:hover {
  background: #eaeaea;
  border-left: 4px solid #f5c518;
}

/* Default fill color for SVG elements (black) */
svg g {
  fill: black;
  transition: all 0.3s ease;
  /* Smooth transition for scaling and color change */
}

/* Hover effect for SVG parts (scaling and color change) */
svg g.scaled {
  transform: scale(1.05);
  /* Slightly larger */
  fill: #f5c518;
  /* Highlight color */
}

/* Optionally: Add smooth transition for hover on parts */
svg g {
  transition: transform 0.3s ease, fill 0.3s ease;
}


@media screen and (min-width: 64.063em) {

  #hero_1913 .hero-text-cont {
    align-self: auto;
    background-color: #c5d82e;
    padding: 2rem;

  }

  #hero_1913 .hero-text-cont h2 {
    font-size: 2rem;
  }

  #hero_1913 .hero-content {
    align-self: auto;
  }
}




