@charset "UTF-8";
/*
* === Base
*/
/*
* === Theme variables
*/
/*
 * === Root
*/
/*
 * === Breakpoints
*/
/*
 * === Branding
*/
/*
 * === Colors
*/
/* Base */
/* Brand */
/*
 * === Fonts (Google, Typekit, Typography.com)
*/
/*
 * === Typography
*/
/*
 * === Base Theme
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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 when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 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.
 */
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;
}

/*
* === Vendors
*/
/* ----------------------------------------------------------- */
/* == tingle v0.13.2 */
/* ----------------------------------------------------------- */
.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  visibility: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(232, 232, 232, 0.9);
  opacity: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

/* confirm and alerts
  -------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
  -------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 10px;
  right: 28px;
  z-index: 1000;
  padding: 0;
  width: 1rem;
  height: 1rem;
  border: none;
  background-color: transparent !important;
  color: #323C45;
  font-size: 3rem;
  font-family: monospace;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #323C45;
}

.tingle-modal-box {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  -webkit-transition: bottom .3s ease-in-out .3s;
  transition: bottom .3s ease-in-out .3s;
}

/* state
  -------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  overflow: hidden;
  left: 0;
  right: 0;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-enabled .tingle-content-wrapper {
  //-webkit-filter: blur(8px);
  //filter: blur(8px);
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* btn
  -------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

/* responsive
  -------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    //-webkit-backdrop-filter: blur(20px);
    //backdrop-filter: blur(20px);
  }
  @media (max-width: 540px) {
    .tingle-modal {
      //-webkit-backdrop-filter: blur(8px);
      //backdrop-filter: blur(8px);
    }
  }
  .tingle-enabled .tingle-content-wrapper {
    -webkit-filter: none;
    filter: none;
  }
}

.tns-outer {
  padding: 0 !important;
}

.tns-outer [hidden] {
  display: none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}

.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}

.tns-gallery > .tns-slide-active {
  position: relative;
  left: unset !important;
}

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}

.tns-lazy-img.loaded {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.33333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both;
}

.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-controls button {
  background-color: rgba(187, 192, 194, 0.9);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  height: 40px;
  width: 40px;
  margin-bottom: -20px;
  text-indent: -9999px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.tns-controls button:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.tns-controls button:first-child {
  float: left;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tns-controls button:last-child {
  float: right;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media all and (min-width: 736px) {
  .tns-controls button {
    height: 70px;
    width: 40px;
    margin-bottom: -35px;
  }
}

.tns-nav {
  position: absolute !important;
  bottom: 20px !important;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
}

.tns-nav button {
  background-color: rgba(187, 192, 194, 0.8);
  border-radius: 8px;
  border: none;
  padding: 0;
  text-indent: -9999px;
  line-height: 1em;
  height: 8px;
  width: 8px;
  margin: auto .125rem;
}

.tns-nav button.tns-nav-active {
  background-color: #e26054;
}

/*
* === Library
*/
/*
 * === Utilities
*/
.clearfix:after {
  clear: both;
  content: ' ';
  display: table;
}

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

img {
  max-width: 100%;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-hidden {
  text-indent: -9999px;
}

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

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

.text-center * {
  margin-left: auto !important;
  margin-right: auto !important;
}

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

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

.text-lower {
  text-transform: lowercase;
}

.text-upper {
  text-transform: uppercase;
}

.text-cap {
  text-transform: capitalize;
}

.reset-img {
  line-height: 1%;
}

.responsive-img {
  height: auto;
  width: 100%;
}

/* Margins & Padding */
.padding-left-0 {
  padding-left: 0px !important;
}

.padding-right-0 {
  padding-right: 0px !important;
}

.padding-top-0 {
  padding-top: 0px !important;
}

.padding-bottom-0 {
  padding-bottom: 0px !important;
}

.margin-top-0 {
  margin-top: 0px !important;
}

.margin-bottom-0 {
  margin-bottom: 0px !important;
}

.margin-left-0 {
  margin-left: 0px !important;
}

.margin-right-0 {
  margin-right: 0px !important;
}

.padding-left-5 {
  padding-left: 5px !important;
}

.padding-right-5 {
  padding-right: 5px !important;
}

.padding-top-5 {
  padding-top: 5px !important;
}

.padding-bottom-5 {
  padding-bottom: 5px !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.margin-left-5 {
  margin-left: 5px !important;
}

.margin-right-5 {
  margin-right: 5px !important;
}

.padding-left-10 {
  padding-left: 10px !important;
}

.padding-right-10 {
  padding-right: 10px !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-bottom-10 {
  padding-bottom: 10px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.padding-left-15 {
  padding-left: 15px !important;
}

.padding-right-15 {
  padding-right: 15px !important;
}

.padding-top-15 {
  padding-top: 15px !important;
}

.padding-bottom-15 {
  padding-bottom: 15px !important;
}

.margin-top-15 {
  margin-top: 15px !important;
}

.margin-bottom-15 {
  margin-bottom: 15px !important;
}

.margin-left-15 {
  margin-left: 15px !important;
}

.margin-right-15 {
  margin-right: 15px !important;
}

.padding-left-20 {
  padding-left: 20px !important;
}

.padding-right-20 {
  padding-right: 20px !important;
}

.padding-top-20 {
  padding-top: 20px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.padding-left-25 {
  padding-left: 25px !important;
}

.padding-right-25 {
  padding-right: 25px !important;
}

.padding-top-25 {
  padding-top: 25px !important;
}

.padding-bottom-25 {
  padding-bottom: 25px !important;
}

.margin-top-25 {
  margin-top: 25px !important;
}

.margin-bottom-25 {
  margin-bottom: 25px !important;
}

.margin-left-25 {
  margin-left: 25px !important;
}

.margin-right-25 {
  margin-right: 25px !important;
}

.padding-left-30 {
  padding-left: 30px !important;
}

.padding-right-30 {
  padding-right: 30px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-right-30 {
  margin-right: 30px !important;
}

.padding-left-35 {
  padding-left: 35px !important;
}

.padding-right-35 {
  padding-right: 35px !important;
}

.padding-top-35 {
  padding-top: 35px !important;
}

.padding-bottom-35 {
  padding-bottom: 35px !important;
}

.margin-top-35 {
  margin-top: 35px !important;
}

.margin-bottom-35 {
  margin-bottom: 35px !important;
}

.margin-left-35 {
  margin-left: 35px !important;
}

.margin-right-35 {
  margin-right: 35px !important;
}

.padding-left-40 {
  padding-left: 40px !important;
}

.padding-right-40 {
  padding-right: 40px !important;
}

.padding-top-40 {
  padding-top: 40px !important;
}

.padding-bottom-40 {
  padding-bottom: 40px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-left-40 {
  margin-left: 40px !important;
}

.margin-right-40 {
  margin-right: 40px !important;
}

.padding-left-45 {
  padding-left: 45px !important;
}

.padding-right-45 {
  padding-right: 45px !important;
}

.padding-top-45 {
  padding-top: 45px !important;
}

.padding-bottom-45 {
  padding-bottom: 45px !important;
}

.margin-top-45 {
  margin-top: 45px !important;
}

.margin-bottom-45 {
  margin-bottom: 45px !important;
}

.margin-left-45 {
  margin-left: 45px !important;
}

.margin-right-45 {
  margin-right: 45px !important;
}

.padding-left-50 {
  padding-left: 50px !important;
}

.padding-right-50 {
  padding-right: 50px !important;
}

.padding-top-50 {
  padding-top: 50px !important;
}

.padding-bottom-50 {
  padding-bottom: 50px !important;
}

.margin-top-50 {
  margin-top: 50px !important;
}

.margin-bottom-50 {
  margin-bottom: 50px !important;
}

.margin-left-50 {
  margin-left: 50px !important;
}

.margin-right-50 {
  margin-right: 50px !important;
}

.padding-left-55 {
  padding-left: 55px !important;
}

.padding-right-55 {
  padding-right: 55px !important;
}

.padding-top-55 {
  padding-top: 55px !important;
}

.padding-bottom-55 {
  padding-bottom: 55px !important;
}

.margin-top-55 {
  margin-top: 55px !important;
}

.margin-bottom-55 {
  margin-bottom: 55px !important;
}

.margin-left-55 {
  margin-left: 55px !important;
}

.margin-right-55 {
  margin-right: 55px !important;
}

.padding-left-60 {
  padding-left: 60px !important;
}

.padding-right-60 {
  padding-right: 60px !important;
}

.padding-top-60 {
  padding-top: 60px !important;
}

.padding-bottom-60 {
  padding-bottom: 60px !important;
}

.margin-top-60 {
  margin-top: 60px !important;
}

.margin-bottom-60 {
  margin-bottom: 60px !important;
}

.margin-left-60 {
  margin-left: 60px !important;
}

.margin-right-60 {
  margin-right: 60px !important;
}

.padding-left-65 {
  padding-left: 65px !important;
}

.padding-right-65 {
  padding-right: 65px !important;
}

.padding-top-65 {
  padding-top: 65px !important;
}

.padding-bottom-65 {
  padding-bottom: 65px !important;
}

.margin-top-65 {
  margin-top: 65px !important;
}

.margin-bottom-65 {
  margin-bottom: 65px !important;
}

.margin-left-65 {
  margin-left: 65px !important;
}

.margin-right-65 {
  margin-right: 65px !important;
}

.padding-left-70 {
  padding-left: 70px !important;
}

.padding-right-70 {
  padding-right: 70px !important;
}

.padding-top-70 {
  padding-top: 70px !important;
}

.padding-bottom-70 {
  padding-bottom: 70px !important;
}

.margin-top-70 {
  margin-top: 70px !important;
}

.margin-bottom-70 {
  margin-bottom: 70px !important;
}

.margin-left-70 {
  margin-left: 70px !important;
}

.margin-right-70 {
  margin-right: 70px !important;
}

.padding-left-75 {
  padding-left: 75px !important;
}

.padding-right-75 {
  padding-right: 75px !important;
}

.padding-top-75 {
  padding-top: 75px !important;
}

.padding-bottom-75 {
  padding-bottom: 75px !important;
}

.margin-top-75 {
  margin-top: 75px !important;
}

.margin-bottom-75 {
  margin-bottom: 75px !important;
}

.margin-left-75 {
  margin-left: 75px !important;
}

.margin-right-75 {
  margin-right: 75px !important;
}

.padding-left-80 {
  padding-left: 80px !important;
}

.padding-right-80 {
  padding-right: 80px !important;
}

.padding-top-80 {
  padding-top: 80px !important;
}

.padding-bottom-80 {
  padding-bottom: 80px !important;
}

.margin-top-80 {
  margin-top: 80px !important;
}

.margin-bottom-80 {
  margin-bottom: 80px !important;
}

.margin-left-80 {
  margin-left: 80px !important;
}

.margin-right-80 {
  margin-right: 80px !important;
}

.padding-left-85 {
  padding-left: 85px !important;
}

.padding-right-85 {
  padding-right: 85px !important;
}

.padding-top-85 {
  padding-top: 85px !important;
}

.padding-bottom-85 {
  padding-bottom: 85px !important;
}

.margin-top-85 {
  margin-top: 85px !important;
}

.margin-bottom-85 {
  margin-bottom: 85px !important;
}

.margin-left-85 {
  margin-left: 85px !important;
}

.margin-right-85 {
  margin-right: 85px !important;
}

.padding-left-90 {
  padding-left: 90px !important;
}

.padding-right-90 {
  padding-right: 90px !important;
}

.padding-top-90 {
  padding-top: 90px !important;
}

.padding-bottom-90 {
  padding-bottom: 90px !important;
}

.margin-top-90 {
  margin-top: 90px !important;
}

.margin-bottom-90 {
  margin-bottom: 90px !important;
}

.margin-left-90 {
  margin-left: 90px !important;
}

.margin-right-90 {
  margin-right: 90px !important;
}

.padding-left-95 {
  padding-left: 95px !important;
}

.padding-right-95 {
  padding-right: 95px !important;
}

.padding-top-95 {
  padding-top: 95px !important;
}

.padding-bottom-95 {
  padding-bottom: 95px !important;
}

.margin-top-95 {
  margin-top: 95px !important;
}

.margin-bottom-95 {
  margin-bottom: 95px !important;
}

.margin-left-95 {
  margin-left: 95px !important;
}

.margin-right-95 {
  margin-right: 95px !important;
}

.padding-left-100 {
  padding-left: 100px !important;
}

.padding-right-100 {
  padding-right: 100px !important;
}

.padding-top-100 {
  padding-top: 100px !important;
}

.padding-bottom-100 {
  padding-bottom: 100px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-bottom-100 {
  margin-bottom: 100px !important;
}

.margin-left-100 {
  margin-left: 100px !important;
}

.margin-right-100 {
  margin-right: 100px !important;
}

.padding-left-105 {
  padding-left: 105px !important;
}

.padding-right-105 {
  padding-right: 105px !important;
}

.padding-top-105 {
  padding-top: 105px !important;
}

.padding-bottom-105 {
  padding-bottom: 105px !important;
}

.margin-top-105 {
  margin-top: 105px !important;
}

.margin-bottom-105 {
  margin-bottom: 105px !important;
}

.margin-left-105 {
  margin-left: 105px !important;
}

.margin-right-105 {
  margin-right: 105px !important;
}

.padding-left-110 {
  padding-left: 110px !important;
}

.padding-right-110 {
  padding-right: 110px !important;
}

.padding-top-110 {
  padding-top: 110px !important;
}

.padding-bottom-110 {
  padding-bottom: 110px !important;
}

.margin-top-110 {
  margin-top: 110px !important;
}

.margin-bottom-110 {
  margin-bottom: 110px !important;
}

.margin-left-110 {
  margin-left: 110px !important;
}

.margin-right-110 {
  margin-right: 110px !important;
}

.padding-left-115 {
  padding-left: 115px !important;
}

.padding-right-115 {
  padding-right: 115px !important;
}

.padding-top-115 {
  padding-top: 115px !important;
}

.padding-bottom-115 {
  padding-bottom: 115px !important;
}

.margin-top-115 {
  margin-top: 115px !important;
}

.margin-bottom-115 {
  margin-bottom: 115px !important;
}

.margin-left-115 {
  margin-left: 115px !important;
}

.margin-right-115 {
  margin-right: 115px !important;
}

.padding-left-120 {
  padding-left: 120px !important;
}

.padding-right-120 {
  padding-right: 120px !important;
}

.padding-top-120 {
  padding-top: 120px !important;
}

.padding-bottom-120 {
  padding-bottom: 120px !important;
}

.margin-top-120 {
  margin-top: 120px !important;
}

.margin-bottom-120 {
  margin-bottom: 120px !important;
}

.margin-left-120 {
  margin-left: 120px !important;
}

.margin-right-120 {
  margin-right: 120px !important;
}

.padding-left-125 {
  padding-left: 125px !important;
}

.padding-right-125 {
  padding-right: 125px !important;
}

.padding-top-125 {
  padding-top: 125px !important;
}

.padding-bottom-125 {
  padding-bottom: 125px !important;
}

.margin-top-125 {
  margin-top: 125px !important;
}

.margin-bottom-125 {
  margin-bottom: 125px !important;
}

.margin-left-125 {
  margin-left: 125px !important;
}

.margin-right-125 {
  margin-right: 125px !important;
}

.padding-left-130 {
  padding-left: 130px !important;
}

.padding-right-130 {
  padding-right: 130px !important;
}

.padding-top-130 {
  padding-top: 130px !important;
}

.padding-bottom-130 {
  padding-bottom: 130px !important;
}

.margin-top-130 {
  margin-top: 130px !important;
}

.margin-bottom-130 {
  margin-bottom: 130px !important;
}

.margin-left-130 {
  margin-left: 130px !important;
}

.margin-right-130 {
  margin-right: 130px !important;
}

.padding-left-135 {
  padding-left: 135px !important;
}

.padding-right-135 {
  padding-right: 135px !important;
}

.padding-top-135 {
  padding-top: 135px !important;
}

.padding-bottom-135 {
  padding-bottom: 135px !important;
}

.margin-top-135 {
  margin-top: 135px !important;
}

.margin-bottom-135 {
  margin-bottom: 135px !important;
}

.margin-left-135 {
  margin-left: 135px !important;
}

.margin-right-135 {
  margin-right: 135px !important;
}

.padding-left-140 {
  padding-left: 140px !important;
}

.padding-right-140 {
  padding-right: 140px !important;
}

.padding-top-140 {
  padding-top: 140px !important;
}

.padding-bottom-140 {
  padding-bottom: 140px !important;
}

.margin-top-140 {
  margin-top: 140px !important;
}

.margin-bottom-140 {
  margin-bottom: 140px !important;
}

.margin-left-140 {
  margin-left: 140px !important;
}

.margin-right-140 {
  margin-right: 140px !important;
}

.padding-left-145 {
  padding-left: 145px !important;
}

.padding-right-145 {
  padding-right: 145px !important;
}

.padding-top-145 {
  padding-top: 145px !important;
}

.padding-bottom-145 {
  padding-bottom: 145px !important;
}

.margin-top-145 {
  margin-top: 145px !important;
}

.margin-bottom-145 {
  margin-bottom: 145px !important;
}

.margin-left-145 {
  margin-left: 145px !important;
}

.margin-right-145 {
  margin-right: 145px !important;
}

.padding-left-150 {
  padding-left: 150px !important;
}

.padding-right-150 {
  padding-right: 150px !important;
}

.padding-top-150 {
  padding-top: 150px !important;
}

.padding-bottom-150 {
  padding-bottom: 150px !important;
}

.margin-top-150 {
  margin-top: 150px !important;
}

.margin-bottom-150 {
  margin-bottom: 150px !important;
}

.margin-left-150 {
  margin-left: 150px !important;
}

.margin-right-150 {
  margin-right: 150px !important;
}

.padding-left-155 {
  padding-left: 155px !important;
}

.padding-right-155 {
  padding-right: 155px !important;
}

.padding-top-155 {
  padding-top: 155px !important;
}

.padding-bottom-155 {
  padding-bottom: 155px !important;
}

.margin-top-155 {
  margin-top: 155px !important;
}

.margin-bottom-155 {
  margin-bottom: 155px !important;
}

.margin-left-155 {
  margin-left: 155px !important;
}

.margin-right-155 {
  margin-right: 155px !important;
}

.padding-left-160 {
  padding-left: 160px !important;
}

.padding-right-160 {
  padding-right: 160px !important;
}

.padding-top-160 {
  padding-top: 160px !important;
}

.padding-bottom-160 {
  padding-bottom: 160px !important;
}

.margin-top-160 {
  margin-top: 160px !important;
}

.margin-bottom-160 {
  margin-bottom: 160px !important;
}

.margin-left-160 {
  margin-left: 160px !important;
}

.margin-right-160 {
  margin-right: 160px !important;
}

.padding-left-165 {
  padding-left: 165px !important;
}

.padding-right-165 {
  padding-right: 165px !important;
}

.padding-top-165 {
  padding-top: 165px !important;
}

.padding-bottom-165 {
  padding-bottom: 165px !important;
}

.margin-top-165 {
  margin-top: 165px !important;
}

.margin-bottom-165 {
  margin-bottom: 165px !important;
}

.margin-left-165 {
  margin-left: 165px !important;
}

.margin-right-165 {
  margin-right: 165px !important;
}

.padding-left-170 {
  padding-left: 170px !important;
}

.padding-right-170 {
  padding-right: 170px !important;
}

.padding-top-170 {
  padding-top: 170px !important;
}

.padding-bottom-170 {
  padding-bottom: 170px !important;
}

.margin-top-170 {
  margin-top: 170px !important;
}

.margin-bottom-170 {
  margin-bottom: 170px !important;
}

.margin-left-170 {
  margin-left: 170px !important;
}

.margin-right-170 {
  margin-right: 170px !important;
}

.padding-left-175 {
  padding-left: 175px !important;
}

.padding-right-175 {
  padding-right: 175px !important;
}

.padding-top-175 {
  padding-top: 175px !important;
}

.padding-bottom-175 {
  padding-bottom: 175px !important;
}

.margin-top-175 {
  margin-top: 175px !important;
}

.margin-bottom-175 {
  margin-bottom: 175px !important;
}

.margin-left-175 {
  margin-left: 175px !important;
}

.margin-right-175 {
  margin-right: 175px !important;
}

.padding-left-180 {
  padding-left: 180px !important;
}

.padding-right-180 {
  padding-right: 180px !important;
}

.padding-top-180 {
  padding-top: 180px !important;
}

.padding-bottom-180 {
  padding-bottom: 180px !important;
}

.margin-top-180 {
  margin-top: 180px !important;
}

.margin-bottom-180 {
  margin-bottom: 180px !important;
}

.margin-left-180 {
  margin-left: 180px !important;
}

.margin-right-180 {
  margin-right: 180px !important;
}

.padding-left-185 {
  padding-left: 185px !important;
}

.padding-right-185 {
  padding-right: 185px !important;
}

.padding-top-185 {
  padding-top: 185px !important;
}

.padding-bottom-185 {
  padding-bottom: 185px !important;
}

.margin-top-185 {
  margin-top: 185px !important;
}

.margin-bottom-185 {
  margin-bottom: 185px !important;
}

.margin-left-185 {
  margin-left: 185px !important;
}

.margin-right-185 {
  margin-right: 185px !important;
}

.padding-left-190 {
  padding-left: 190px !important;
}

.padding-right-190 {
  padding-right: 190px !important;
}

.padding-top-190 {
  padding-top: 190px !important;
}

.padding-bottom-190 {
  padding-bottom: 190px !important;
}

.margin-top-190 {
  margin-top: 190px !important;
}

.margin-bottom-190 {
  margin-bottom: 190px !important;
}

.margin-left-190 {
  margin-left: 190px !important;
}

.margin-right-190 {
  margin-right: 190px !important;
}

.padding-left-195 {
  padding-left: 195px !important;
}

.padding-right-195 {
  padding-right: 195px !important;
}

.padding-top-195 {
  padding-top: 195px !important;
}

.padding-bottom-195 {
  padding-bottom: 195px !important;
}

.margin-top-195 {
  margin-top: 195px !important;
}

.margin-bottom-195 {
  margin-bottom: 195px !important;
}

.margin-left-195 {
  margin-left: 195px !important;
}

.margin-right-195 {
  margin-right: 195px !important;
}

.padding-left-200 {
  padding-left: 200px !important;
}

.padding-right-200 {
  padding-right: 200px !important;
}

.padding-top-200 {
  padding-top: 200px !important;
}

.padding-bottom-200 {
  padding-bottom: 200px !important;
}

.margin-top-200 {
  margin-top: 200px !important;
}

.margin-bottom-200 {
  margin-bottom: 200px !important;
}

.margin-left-200 {
  margin-left: 200px !important;
}

.margin-right-200 {
  margin-right: 200px !important;
}

.padding-left-205 {
  padding-left: 205px !important;
}

.padding-right-205 {
  padding-right: 205px !important;
}

.padding-top-205 {
  padding-top: 205px !important;
}

.padding-bottom-205 {
  padding-bottom: 205px !important;
}

.margin-top-205 {
  margin-top: 205px !important;
}

.margin-bottom-205 {
  margin-bottom: 205px !important;
}

.margin-left-205 {
  margin-left: 205px !important;
}

.margin-right-205 {
  margin-right: 205px !important;
}

.padding-left-210 {
  padding-left: 210px !important;
}

.padding-right-210 {
  padding-right: 210px !important;
}

.padding-top-210 {
  padding-top: 210px !important;
}

.padding-bottom-210 {
  padding-bottom: 210px !important;
}

.margin-top-210 {
  margin-top: 210px !important;
}

.margin-bottom-210 {
  margin-bottom: 210px !important;
}

.margin-left-210 {
  margin-left: 210px !important;
}

.margin-right-210 {
  margin-right: 210px !important;
}

.padding-left-215 {
  padding-left: 215px !important;
}

.padding-right-215 {
  padding-right: 215px !important;
}

.padding-top-215 {
  padding-top: 215px !important;
}

.padding-bottom-215 {
  padding-bottom: 215px !important;
}

.margin-top-215 {
  margin-top: 215px !important;
}

.margin-bottom-215 {
  margin-bottom: 215px !important;
}

.margin-left-215 {
  margin-left: 215px !important;
}

.margin-right-215 {
  margin-right: 215px !important;
}

.padding-left-220 {
  padding-left: 220px !important;
}

.padding-right-220 {
  padding-right: 220px !important;
}

.padding-top-220 {
  padding-top: 220px !important;
}

.padding-bottom-220 {
  padding-bottom: 220px !important;
}

.margin-top-220 {
  margin-top: 220px !important;
}

.margin-bottom-220 {
  margin-bottom: 220px !important;
}

.margin-left-220 {
  margin-left: 220px !important;
}

.margin-right-220 {
  margin-right: 220px !important;
}

.padding-left-225 {
  padding-left: 225px !important;
}

.padding-right-225 {
  padding-right: 225px !important;
}

.padding-top-225 {
  padding-top: 225px !important;
}

.padding-bottom-225 {
  padding-bottom: 225px !important;
}

.margin-top-225 {
  margin-top: 225px !important;
}

.margin-bottom-225 {
  margin-bottom: 225px !important;
}

.margin-left-225 {
  margin-left: 225px !important;
}

.margin-right-225 {
  margin-right: 225px !important;
}

.padding-left-230 {
  padding-left: 230px !important;
}

.padding-right-230 {
  padding-right: 230px !important;
}

.padding-top-230 {
  padding-top: 230px !important;
}

.padding-bottom-230 {
  padding-bottom: 230px !important;
}

.margin-top-230 {
  margin-top: 230px !important;
}

.margin-bottom-230 {
  margin-bottom: 230px !important;
}

.margin-left-230 {
  margin-left: 230px !important;
}

.margin-right-230 {
  margin-right: 230px !important;
}

.padding-left-235 {
  padding-left: 235px !important;
}

.padding-right-235 {
  padding-right: 235px !important;
}

.padding-top-235 {
  padding-top: 235px !important;
}

.padding-bottom-235 {
  padding-bottom: 235px !important;
}

.margin-top-235 {
  margin-top: 235px !important;
}

.margin-bottom-235 {
  margin-bottom: 235px !important;
}

.margin-left-235 {
  margin-left: 235px !important;
}

.margin-right-235 {
  margin-right: 235px !important;
}

.padding-left-240 {
  padding-left: 240px !important;
}

.padding-right-240 {
  padding-right: 240px !important;
}

.padding-top-240 {
  padding-top: 240px !important;
}

.padding-bottom-240 {
  padding-bottom: 240px !important;
}

.margin-top-240 {
  margin-top: 240px !important;
}

.margin-bottom-240 {
  margin-bottom: 240px !important;
}

.margin-left-240 {
  margin-left: 240px !important;
}

.margin-right-240 {
  margin-right: 240px !important;
}

.padding-left-245 {
  padding-left: 245px !important;
}

.padding-right-245 {
  padding-right: 245px !important;
}

.padding-top-245 {
  padding-top: 245px !important;
}

.padding-bottom-245 {
  padding-bottom: 245px !important;
}

.margin-top-245 {
  margin-top: 245px !important;
}

.margin-bottom-245 {
  margin-bottom: 245px !important;
}

.margin-left-245 {
  margin-left: 245px !important;
}

.margin-right-245 {
  margin-right: 245px !important;
}

.padding-left-250 {
  padding-left: 250px !important;
}

.padding-right-250 {
  padding-right: 250px !important;
}

.padding-top-250 {
  padding-top: 250px !important;
}

.padding-bottom-250 {
  padding-bottom: 250px !important;
}

.margin-top-250 {
  margin-top: 250px !important;
}

.margin-bottom-250 {
  margin-bottom: 250px !important;
}

.margin-left-250 {
  margin-left: 250px !important;
}

.margin-right-250 {
  margin-right: 250px !important;
}

.padding-left-255 {
  padding-left: 255px !important;
}

.padding-right-255 {
  padding-right: 255px !important;
}

.padding-top-255 {
  padding-top: 255px !important;
}

.padding-bottom-255 {
  padding-bottom: 255px !important;
}

.margin-top-255 {
  margin-top: 255px !important;
}

.margin-bottom-255 {
  margin-bottom: 255px !important;
}

.margin-left-255 {
  margin-left: 255px !important;
}

.margin-right-255 {
  margin-right: 255px !important;
}

.padding-left-260 {
  padding-left: 260px !important;
}

.padding-right-260 {
  padding-right: 260px !important;
}

.padding-top-260 {
  padding-top: 260px !important;
}

.padding-bottom-260 {
  padding-bottom: 260px !important;
}

.margin-top-260 {
  margin-top: 260px !important;
}

.margin-bottom-260 {
  margin-bottom: 260px !important;
}

.margin-left-260 {
  margin-left: 260px !important;
}

.margin-right-260 {
  margin-right: 260px !important;
}

.padding-left-265 {
  padding-left: 265px !important;
}

.padding-right-265 {
  padding-right: 265px !important;
}

.padding-top-265 {
  padding-top: 265px !important;
}

.padding-bottom-265 {
  padding-bottom: 265px !important;
}

.margin-top-265 {
  margin-top: 265px !important;
}

.margin-bottom-265 {
  margin-bottom: 265px !important;
}

.margin-left-265 {
  margin-left: 265px !important;
}

.margin-right-265 {
  margin-right: 265px !important;
}

.padding-left-270 {
  padding-left: 270px !important;
}

.padding-right-270 {
  padding-right: 270px !important;
}

.padding-top-270 {
  padding-top: 270px !important;
}

.padding-bottom-270 {
  padding-bottom: 270px !important;
}

.margin-top-270 {
  margin-top: 270px !important;
}

.margin-bottom-270 {
  margin-bottom: 270px !important;
}

.margin-left-270 {
  margin-left: 270px !important;
}

.margin-right-270 {
  margin-right: 270px !important;
}

.padding-left-275 {
  padding-left: 275px !important;
}

.padding-right-275 {
  padding-right: 275px !important;
}

.padding-top-275 {
  padding-top: 275px !important;
}

.padding-bottom-275 {
  padding-bottom: 275px !important;
}

.margin-top-275 {
  margin-top: 275px !important;
}

.margin-bottom-275 {
  margin-bottom: 275px !important;
}

.margin-left-275 {
  margin-left: 275px !important;
}

.margin-right-275 {
  margin-right: 275px !important;
}

.padding-left-280 {
  padding-left: 280px !important;
}

.padding-right-280 {
  padding-right: 280px !important;
}

.padding-top-280 {
  padding-top: 280px !important;
}

.padding-bottom-280 {
  padding-bottom: 280px !important;
}

.margin-top-280 {
  margin-top: 280px !important;
}

.margin-bottom-280 {
  margin-bottom: 280px !important;
}

.margin-left-280 {
  margin-left: 280px !important;
}

.margin-right-280 {
  margin-right: 280px !important;
}

.padding-left-285 {
  padding-left: 285px !important;
}

.padding-right-285 {
  padding-right: 285px !important;
}

.padding-top-285 {
  padding-top: 285px !important;
}

.padding-bottom-285 {
  padding-bottom: 285px !important;
}

.margin-top-285 {
  margin-top: 285px !important;
}

.margin-bottom-285 {
  margin-bottom: 285px !important;
}

.margin-left-285 {
  margin-left: 285px !important;
}

.margin-right-285 {
  margin-right: 285px !important;
}

.padding-left-290 {
  padding-left: 290px !important;
}

.padding-right-290 {
  padding-right: 290px !important;
}

.padding-top-290 {
  padding-top: 290px !important;
}

.padding-bottom-290 {
  padding-bottom: 290px !important;
}

.margin-top-290 {
  margin-top: 290px !important;
}

.margin-bottom-290 {
  margin-bottom: 290px !important;
}

.margin-left-290 {
  margin-left: 290px !important;
}

.margin-right-290 {
  margin-right: 290px !important;
}

.padding-left-295 {
  padding-left: 295px !important;
}

.padding-right-295 {
  padding-right: 295px !important;
}

.padding-top-295 {
  padding-top: 295px !important;
}

.padding-bottom-295 {
  padding-bottom: 295px !important;
}

.margin-top-295 {
  margin-top: 295px !important;
}

.margin-bottom-295 {
  margin-bottom: 295px !important;
}

.margin-left-295 {
  margin-left: 295px !important;
}

.margin-right-295 {
  margin-right: 295px !important;
}

.padding-left-300 {
  padding-left: 300px !important;
}

.padding-right-300 {
  padding-right: 300px !important;
}

.padding-top-300 {
  padding-top: 300px !important;
}

.padding-bottom-300 {
  padding-bottom: 300px !important;
}

.margin-top-300 {
  margin-top: 300px !important;
}

.margin-bottom-300 {
  margin-bottom: 300px !important;
}

.margin-left-300 {
  margin-left: 300px !important;
}

.margin-right-300 {
  margin-right: 300px !important;
}

.padding-left-305 {
  padding-left: 305px !important;
}

.padding-right-305 {
  padding-right: 305px !important;
}

.padding-top-305 {
  padding-top: 305px !important;
}

.padding-bottom-305 {
  padding-bottom: 305px !important;
}

.margin-top-305 {
  margin-top: 305px !important;
}

.margin-bottom-305 {
  margin-bottom: 305px !important;
}

.margin-left-305 {
  margin-left: 305px !important;
}

.margin-right-305 {
  margin-right: 305px !important;
}

.padding-left-310 {
  padding-left: 310px !important;
}

.padding-right-310 {
  padding-right: 310px !important;
}

.padding-top-310 {
  padding-top: 310px !important;
}

.padding-bottom-310 {
  padding-bottom: 310px !important;
}

.margin-top-310 {
  margin-top: 310px !important;
}

.margin-bottom-310 {
  margin-bottom: 310px !important;
}

.margin-left-310 {
  margin-left: 310px !important;
}

.margin-right-310 {
  margin-right: 310px !important;
}

.padding-left-315 {
  padding-left: 315px !important;
}

.padding-right-315 {
  padding-right: 315px !important;
}

.padding-top-315 {
  padding-top: 315px !important;
}

.padding-bottom-315 {
  padding-bottom: 315px !important;
}

.margin-top-315 {
  margin-top: 315px !important;
}

.margin-bottom-315 {
  margin-bottom: 315px !important;
}

.margin-left-315 {
  margin-left: 315px !important;
}

.margin-right-315 {
  margin-right: 315px !important;
}

.padding-left-320 {
  padding-left: 320px !important;
}

.padding-right-320 {
  padding-right: 320px !important;
}

.padding-top-320 {
  padding-top: 320px !important;
}

.padding-bottom-320 {
  padding-bottom: 320px !important;
}

.margin-top-320 {
  margin-top: 320px !important;
}

.margin-bottom-320 {
  margin-bottom: 320px !important;
}

.margin-left-320 {
  margin-left: 320px !important;
}

.margin-right-320 {
  margin-right: 320px !important;
}

.padding-left-325 {
  padding-left: 325px !important;
}

.padding-right-325 {
  padding-right: 325px !important;
}

.padding-top-325 {
  padding-top: 325px !important;
}

.padding-bottom-325 {
  padding-bottom: 325px !important;
}

.margin-top-325 {
  margin-top: 325px !important;
}

.margin-bottom-325 {
  margin-bottom: 325px !important;
}

.margin-left-325 {
  margin-left: 325px !important;
}

.margin-right-325 {
  margin-right: 325px !important;
}

.padding-left-330 {
  padding-left: 330px !important;
}

.padding-right-330 {
  padding-right: 330px !important;
}

.padding-top-330 {
  padding-top: 330px !important;
}

.padding-bottom-330 {
  padding-bottom: 330px !important;
}

.margin-top-330 {
  margin-top: 330px !important;
}

.margin-bottom-330 {
  margin-bottom: 330px !important;
}

.margin-left-330 {
  margin-left: 330px !important;
}

.margin-right-330 {
  margin-right: 330px !important;
}

.padding-left-335 {
  padding-left: 335px !important;
}

.padding-right-335 {
  padding-right: 335px !important;
}

.padding-top-335 {
  padding-top: 335px !important;
}

.padding-bottom-335 {
  padding-bottom: 335px !important;
}

.margin-top-335 {
  margin-top: 335px !important;
}

.margin-bottom-335 {
  margin-bottom: 335px !important;
}

.margin-left-335 {
  margin-left: 335px !important;
}

.margin-right-335 {
  margin-right: 335px !important;
}

.padding-left-340 {
  padding-left: 340px !important;
}

.padding-right-340 {
  padding-right: 340px !important;
}

.padding-top-340 {
  padding-top: 340px !important;
}

.padding-bottom-340 {
  padding-bottom: 340px !important;
}

.margin-top-340 {
  margin-top: 340px !important;
}

.margin-bottom-340 {
  margin-bottom: 340px !important;
}

.margin-left-340 {
  margin-left: 340px !important;
}

.margin-right-340 {
  margin-right: 340px !important;
}

.padding-left-345 {
  padding-left: 345px !important;
}

.padding-right-345 {
  padding-right: 345px !important;
}

.padding-top-345 {
  padding-top: 345px !important;
}

.padding-bottom-345 {
  padding-bottom: 345px !important;
}

.margin-top-345 {
  margin-top: 345px !important;
}

.margin-bottom-345 {
  margin-bottom: 345px !important;
}

.margin-left-345 {
  margin-left: 345px !important;
}

.margin-right-345 {
  margin-right: 345px !important;
}

.padding-left-350 {
  padding-left: 350px !important;
}

.padding-right-350 {
  padding-right: 350px !important;
}

.padding-top-350 {
  padding-top: 350px !important;
}

.padding-bottom-350 {
  padding-bottom: 350px !important;
}

.margin-top-350 {
  margin-top: 350px !important;
}

.margin-bottom-350 {
  margin-bottom: 350px !important;
}

.margin-left-350 {
  margin-left: 350px !important;
}

.margin-right-350 {
  margin-right: 350px !important;
}

.padding-left-355 {
  padding-left: 355px !important;
}

.padding-right-355 {
  padding-right: 355px !important;
}

.padding-top-355 {
  padding-top: 355px !important;
}

.padding-bottom-355 {
  padding-bottom: 355px !important;
}

.margin-top-355 {
  margin-top: 355px !important;
}

.margin-bottom-355 {
  margin-bottom: 355px !important;
}

.margin-left-355 {
  margin-left: 355px !important;
}

.margin-right-355 {
  margin-right: 355px !important;
}

.padding-left-360 {
  padding-left: 360px !important;
}

.padding-right-360 {
  padding-right: 360px !important;
}

.padding-top-360 {
  padding-top: 360px !important;
}

.padding-bottom-360 {
  padding-bottom: 360px !important;
}

.margin-top-360 {
  margin-top: 360px !important;
}

.margin-bottom-360 {
  margin-bottom: 360px !important;
}

.margin-left-360 {
  margin-left: 360px !important;
}

.margin-right-360 {
  margin-right: 360px !important;
}

.padding-left-365 {
  padding-left: 365px !important;
}

.padding-right-365 {
  padding-right: 365px !important;
}

.padding-top-365 {
  padding-top: 365px !important;
}

.padding-bottom-365 {
  padding-bottom: 365px !important;
}

.margin-top-365 {
  margin-top: 365px !important;
}

.margin-bottom-365 {
  margin-bottom: 365px !important;
}

.margin-left-365 {
  margin-left: 365px !important;
}

.margin-right-365 {
  margin-right: 365px !important;
}

.padding-left-370 {
  padding-left: 370px !important;
}

.padding-right-370 {
  padding-right: 370px !important;
}

.padding-top-370 {
  padding-top: 370px !important;
}

.padding-bottom-370 {
  padding-bottom: 370px !important;
}

.margin-top-370 {
  margin-top: 370px !important;
}

.margin-bottom-370 {
  margin-bottom: 370px !important;
}

.margin-left-370 {
  margin-left: 370px !important;
}

.margin-right-370 {
  margin-right: 370px !important;
}

.padding-left-375 {
  padding-left: 375px !important;
}

.padding-right-375 {
  padding-right: 375px !important;
}

.padding-top-375 {
  padding-top: 375px !important;
}

.padding-bottom-375 {
  padding-bottom: 375px !important;
}

.margin-top-375 {
  margin-top: 375px !important;
}

.margin-bottom-375 {
  margin-bottom: 375px !important;
}

.margin-left-375 {
  margin-left: 375px !important;
}

.margin-right-375 {
  margin-right: 375px !important;
}

.padding-left-380 {
  padding-left: 380px !important;
}

.padding-right-380 {
  padding-right: 380px !important;
}

.padding-top-380 {
  padding-top: 380px !important;
}

.padding-bottom-380 {
  padding-bottom: 380px !important;
}

.margin-top-380 {
  margin-top: 380px !important;
}

.margin-bottom-380 {
  margin-bottom: 380px !important;
}

.margin-left-380 {
  margin-left: 380px !important;
}

.margin-right-380 {
  margin-right: 380px !important;
}

.padding-left-385 {
  padding-left: 385px !important;
}

.padding-right-385 {
  padding-right: 385px !important;
}

.padding-top-385 {
  padding-top: 385px !important;
}

.padding-bottom-385 {
  padding-bottom: 385px !important;
}

.margin-top-385 {
  margin-top: 385px !important;
}

.margin-bottom-385 {
  margin-bottom: 385px !important;
}

.margin-left-385 {
  margin-left: 385px !important;
}

.margin-right-385 {
  margin-right: 385px !important;
}

.padding-left-390 {
  padding-left: 390px !important;
}

.padding-right-390 {
  padding-right: 390px !important;
}

.padding-top-390 {
  padding-top: 390px !important;
}

.padding-bottom-390 {
  padding-bottom: 390px !important;
}

.margin-top-390 {
  margin-top: 390px !important;
}

.margin-bottom-390 {
  margin-bottom: 390px !important;
}

.margin-left-390 {
  margin-left: 390px !important;
}

.margin-right-390 {
  margin-right: 390px !important;
}

.padding-left-395 {
  padding-left: 395px !important;
}

.padding-right-395 {
  padding-right: 395px !important;
}

.padding-top-395 {
  padding-top: 395px !important;
}

.padding-bottom-395 {
  padding-bottom: 395px !important;
}

.margin-top-395 {
  margin-top: 395px !important;
}

.margin-bottom-395 {
  margin-bottom: 395px !important;
}

.margin-left-395 {
  margin-left: 395px !important;
}

.margin-right-395 {
  margin-right: 395px !important;
}

.padding-left-400 {
  padding-left: 400px !important;
}

.padding-right-400 {
  padding-right: 400px !important;
}

.padding-top-400 {
  padding-top: 400px !important;
}

.padding-bottom-400 {
  padding-bottom: 400px !important;
}

.margin-top-400 {
  margin-top: 400px !important;
}

.margin-bottom-400 {
  margin-bottom: 400px !important;
}

.margin-left-400 {
  margin-left: 400px !important;
}

.margin-right-400 {
  margin-right: 400px !important;
}

.padding-left-405 {
  padding-left: 405px !important;
}

.padding-right-405 {
  padding-right: 405px !important;
}

.padding-top-405 {
  padding-top: 405px !important;
}

.padding-bottom-405 {
  padding-bottom: 405px !important;
}

.margin-top-405 {
  margin-top: 405px !important;
}

.margin-bottom-405 {
  margin-bottom: 405px !important;
}

.margin-left-405 {
  margin-left: 405px !important;
}

.margin-right-405 {
  margin-right: 405px !important;
}

.padding-left-410 {
  padding-left: 410px !important;
}

.padding-right-410 {
  padding-right: 410px !important;
}

.padding-top-410 {
  padding-top: 410px !important;
}

.padding-bottom-410 {
  padding-bottom: 410px !important;
}

.margin-top-410 {
  margin-top: 410px !important;
}

.margin-bottom-410 {
  margin-bottom: 410px !important;
}

.margin-left-410 {
  margin-left: 410px !important;
}

.margin-right-410 {
  margin-right: 410px !important;
}

.padding-left-415 {
  padding-left: 415px !important;
}

.padding-right-415 {
  padding-right: 415px !important;
}

.padding-top-415 {
  padding-top: 415px !important;
}

.padding-bottom-415 {
  padding-bottom: 415px !important;
}

.margin-top-415 {
  margin-top: 415px !important;
}

.margin-bottom-415 {
  margin-bottom: 415px !important;
}

.margin-left-415 {
  margin-left: 415px !important;
}

.margin-right-415 {
  margin-right: 415px !important;
}

.padding-left-420 {
  padding-left: 420px !important;
}

.padding-right-420 {
  padding-right: 420px !important;
}

.padding-top-420 {
  padding-top: 420px !important;
}

.padding-bottom-420 {
  padding-bottom: 420px !important;
}

.margin-top-420 {
  margin-top: 420px !important;
}

.margin-bottom-420 {
  margin-bottom: 420px !important;
}

.margin-left-420 {
  margin-left: 420px !important;
}

.margin-right-420 {
  margin-right: 420px !important;
}

.padding-left-425 {
  padding-left: 425px !important;
}

.padding-right-425 {
  padding-right: 425px !important;
}

.padding-top-425 {
  padding-top: 425px !important;
}

.padding-bottom-425 {
  padding-bottom: 425px !important;
}

.margin-top-425 {
  margin-top: 425px !important;
}

.margin-bottom-425 {
  margin-bottom: 425px !important;
}

.margin-left-425 {
  margin-left: 425px !important;
}

.margin-right-425 {
  margin-right: 425px !important;
}

.padding-left-430 {
  padding-left: 430px !important;
}

.padding-right-430 {
  padding-right: 430px !important;
}

.padding-top-430 {
  padding-top: 430px !important;
}

.padding-bottom-430 {
  padding-bottom: 430px !important;
}

.margin-top-430 {
  margin-top: 430px !important;
}

.margin-bottom-430 {
  margin-bottom: 430px !important;
}

.margin-left-430 {
  margin-left: 430px !important;
}

.margin-right-430 {
  margin-right: 430px !important;
}

.padding-left-435 {
  padding-left: 435px !important;
}

.padding-right-435 {
  padding-right: 435px !important;
}

.padding-top-435 {
  padding-top: 435px !important;
}

.padding-bottom-435 {
  padding-bottom: 435px !important;
}

.margin-top-435 {
  margin-top: 435px !important;
}

.margin-bottom-435 {
  margin-bottom: 435px !important;
}

.margin-left-435 {
  margin-left: 435px !important;
}

.margin-right-435 {
  margin-right: 435px !important;
}

.padding-left-440 {
  padding-left: 440px !important;
}

.padding-right-440 {
  padding-right: 440px !important;
}

.padding-top-440 {
  padding-top: 440px !important;
}

.padding-bottom-440 {
  padding-bottom: 440px !important;
}

.margin-top-440 {
  margin-top: 440px !important;
}

.margin-bottom-440 {
  margin-bottom: 440px !important;
}

.margin-left-440 {
  margin-left: 440px !important;
}

.margin-right-440 {
  margin-right: 440px !important;
}

.padding-left-445 {
  padding-left: 445px !important;
}

.padding-right-445 {
  padding-right: 445px !important;
}

.padding-top-445 {
  padding-top: 445px !important;
}

.padding-bottom-445 {
  padding-bottom: 445px !important;
}

.margin-top-445 {
  margin-top: 445px !important;
}

.margin-bottom-445 {
  margin-bottom: 445px !important;
}

.margin-left-445 {
  margin-left: 445px !important;
}

.margin-right-445 {
  margin-right: 445px !important;
}

.padding-left-450 {
  padding-left: 450px !important;
}

.padding-right-450 {
  padding-right: 450px !important;
}

.padding-top-450 {
  padding-top: 450px !important;
}

.padding-bottom-450 {
  padding-bottom: 450px !important;
}

.margin-top-450 {
  margin-top: 450px !important;
}

.margin-bottom-450 {
  margin-bottom: 450px !important;
}

.margin-left-450 {
  margin-left: 450px !important;
}

.margin-right-450 {
  margin-right: 450px !important;
}

.padding-left-455 {
  padding-left: 455px !important;
}

.padding-right-455 {
  padding-right: 455px !important;
}

.padding-top-455 {
  padding-top: 455px !important;
}

.padding-bottom-455 {
  padding-bottom: 455px !important;
}

.margin-top-455 {
  margin-top: 455px !important;
}

.margin-bottom-455 {
  margin-bottom: 455px !important;
}

.margin-left-455 {
  margin-left: 455px !important;
}

.margin-right-455 {
  margin-right: 455px !important;
}

.padding-left-460 {
  padding-left: 460px !important;
}

.padding-right-460 {
  padding-right: 460px !important;
}

.padding-top-460 {
  padding-top: 460px !important;
}

.padding-bottom-460 {
  padding-bottom: 460px !important;
}

.margin-top-460 {
  margin-top: 460px !important;
}

.margin-bottom-460 {
  margin-bottom: 460px !important;
}

.margin-left-460 {
  margin-left: 460px !important;
}

.margin-right-460 {
  margin-right: 460px !important;
}

.padding-left-465 {
  padding-left: 465px !important;
}

.padding-right-465 {
  padding-right: 465px !important;
}

.padding-top-465 {
  padding-top: 465px !important;
}

.padding-bottom-465 {
  padding-bottom: 465px !important;
}

.margin-top-465 {
  margin-top: 465px !important;
}

.margin-bottom-465 {
  margin-bottom: 465px !important;
}

.margin-left-465 {
  margin-left: 465px !important;
}

.margin-right-465 {
  margin-right: 465px !important;
}

.padding-left-470 {
  padding-left: 470px !important;
}

.padding-right-470 {
  padding-right: 470px !important;
}

.padding-top-470 {
  padding-top: 470px !important;
}

.padding-bottom-470 {
  padding-bottom: 470px !important;
}

.margin-top-470 {
  margin-top: 470px !important;
}

.margin-bottom-470 {
  margin-bottom: 470px !important;
}

.margin-left-470 {
  margin-left: 470px !important;
}

.margin-right-470 {
  margin-right: 470px !important;
}

.padding-left-475 {
  padding-left: 475px !important;
}

.padding-right-475 {
  padding-right: 475px !important;
}

.padding-top-475 {
  padding-top: 475px !important;
}

.padding-bottom-475 {
  padding-bottom: 475px !important;
}

.margin-top-475 {
  margin-top: 475px !important;
}

.margin-bottom-475 {
  margin-bottom: 475px !important;
}

.margin-left-475 {
  margin-left: 475px !important;
}

.margin-right-475 {
  margin-right: 475px !important;
}

.padding-left-480 {
  padding-left: 480px !important;
}

.padding-right-480 {
  padding-right: 480px !important;
}

.padding-top-480 {
  padding-top: 480px !important;
}

.padding-bottom-480 {
  padding-bottom: 480px !important;
}

.margin-top-480 {
  margin-top: 480px !important;
}

.margin-bottom-480 {
  margin-bottom: 480px !important;
}

.margin-left-480 {
  margin-left: 480px !important;
}

.margin-right-480 {
  margin-right: 480px !important;
}

.padding-left-485 {
  padding-left: 485px !important;
}

.padding-right-485 {
  padding-right: 485px !important;
}

.padding-top-485 {
  padding-top: 485px !important;
}

.padding-bottom-485 {
  padding-bottom: 485px !important;
}

.margin-top-485 {
  margin-top: 485px !important;
}

.margin-bottom-485 {
  margin-bottom: 485px !important;
}

.margin-left-485 {
  margin-left: 485px !important;
}

.margin-right-485 {
  margin-right: 485px !important;
}

.padding-left-490 {
  padding-left: 490px !important;
}

.padding-right-490 {
  padding-right: 490px !important;
}

.padding-top-490 {
  padding-top: 490px !important;
}

.padding-bottom-490 {
  padding-bottom: 490px !important;
}

.margin-top-490 {
  margin-top: 490px !important;
}

.margin-bottom-490 {
  margin-bottom: 490px !important;
}

.margin-left-490 {
  margin-left: 490px !important;
}

.margin-right-490 {
  margin-right: 490px !important;
}

.padding-left-495 {
  padding-left: 495px !important;
}

.padding-right-495 {
  padding-right: 495px !important;
}

.padding-top-495 {
  padding-top: 495px !important;
}

.padding-bottom-495 {
  padding-bottom: 495px !important;
}

.margin-top-495 {
  margin-top: 495px !important;
}

.margin-bottom-495 {
  margin-bottom: 495px !important;
}

.margin-left-495 {
  margin-left: 495px !important;
}

.margin-right-495 {
  margin-right: 495px !important;
}

@media all and (max-width: 599px) {
  .padding-left-0-mobile {
    padding-left: 0px !important;
  }
  .padding-right-0-mobile {
    padding-right: 0px !important;
  }
  .padding-top-0-mobile {
    padding-top: 0px !important;
  }
  .padding-bottom-0-mobile {
    padding-bottom: 0px !important;
  }
  .margin-top-0-mobile {
    margin-top: 0px !important;
  }
  .margin-bottom-0-mobile {
    margin-bottom: 0px !important;
  }
  .margin-left-0-mobile {
    margin-left: 0px !important;
  }
  .margin-right-0-mobile {
    margin-right: 0px !important;
  }
  .padding-left-5-mobile {
    padding-left: 5px !important;
  }
  .padding-right-5-mobile {
    padding-right: 5px !important;
  }
  .padding-top-5-mobile {
    padding-top: 5px !important;
  }
  .padding-bottom-5-mobile {
    padding-bottom: 5px !important;
  }
  .margin-top-5-mobile {
    margin-top: 5px !important;
  }
  .margin-bottom-5-mobile {
    margin-bottom: 5px !important;
  }
  .margin-left-5-mobile {
    margin-left: 5px !important;
  }
  .margin-right-5-mobile {
    margin-right: 5px !important;
  }
  .padding-left-10-mobile {
    padding-left: 10px !important;
  }
  .padding-right-10-mobile {
    padding-right: 10px !important;
  }
  .padding-top-10-mobile {
    padding-top: 10px !important;
  }
  .padding-bottom-10-mobile {
    padding-bottom: 10px !important;
  }
  .margin-top-10-mobile {
    margin-top: 10px !important;
  }
  .margin-bottom-10-mobile {
    margin-bottom: 10px !important;
  }
  .margin-left-10-mobile {
    margin-left: 10px !important;
  }
  .margin-right-10-mobile {
    margin-right: 10px !important;
  }
  .padding-left-15-mobile {
    padding-left: 15px !important;
  }
  .padding-right-15-mobile {
    padding-right: 15px !important;
  }
  .padding-top-15-mobile {
    padding-top: 15px !important;
  }
  .padding-bottom-15-mobile {
    padding-bottom: 15px !important;
  }
  .margin-top-15-mobile {
    margin-top: 15px !important;
  }
  .margin-bottom-15-mobile {
    margin-bottom: 15px !important;
  }
  .margin-left-15-mobile {
    margin-left: 15px !important;
  }
  .margin-right-15-mobile {
    margin-right: 15px !important;
  }
  .padding-left-20-mobile {
    padding-left: 20px !important;
  }
  .padding-right-20-mobile {
    padding-right: 20px !important;
  }
  .padding-top-20-mobile {
    padding-top: 20px !important;
  }
  .padding-bottom-20-mobile {
    padding-bottom: 20px !important;
  }
  .margin-top-20-mobile {
    margin-top: 20px !important;
  }
  .margin-bottom-20-mobile {
    margin-bottom: 20px !important;
  }
  .margin-left-20-mobile {
    margin-left: 20px !important;
  }
  .margin-right-20-mobile {
    margin-right: 20px !important;
  }
  .padding-left-25-mobile {
    padding-left: 25px !important;
  }
  .padding-right-25-mobile {
    padding-right: 25px !important;
  }
  .padding-top-25-mobile {
    padding-top: 25px !important;
  }
  .padding-bottom-25-mobile {
    padding-bottom: 25px !important;
  }
  .margin-top-25-mobile {
    margin-top: 25px !important;
  }
  .margin-bottom-25-mobile {
    margin-bottom: 25px !important;
  }
  .margin-left-25-mobile {
    margin-left: 25px !important;
  }
  .margin-right-25-mobile {
    margin-right: 25px !important;
  }
  .padding-left-30-mobile {
    padding-left: 30px !important;
  }
  .padding-right-30-mobile {
    padding-right: 30px !important;
  }
  .padding-top-30-mobile {
    padding-top: 30px !important;
  }
  .padding-bottom-30-mobile {
    padding-bottom: 30px !important;
  }
  .margin-top-30-mobile {
    margin-top: 30px !important;
  }
  .margin-bottom-30-mobile {
    margin-bottom: 30px !important;
  }
  .margin-left-30-mobile {
    margin-left: 30px !important;
  }
  .margin-right-30-mobile {
    margin-right: 30px !important;
  }
  .padding-left-35-mobile {
    padding-left: 35px !important;
  }
  .padding-right-35-mobile {
    padding-right: 35px !important;
  }
  .padding-top-35-mobile {
    padding-top: 35px !important;
  }
  .padding-bottom-35-mobile {
    padding-bottom: 35px !important;
  }
  .margin-top-35-mobile {
    margin-top: 35px !important;
  }
  .margin-bottom-35-mobile {
    margin-bottom: 35px !important;
  }
  .margin-left-35-mobile {
    margin-left: 35px !important;
  }
  .margin-right-35-mobile {
    margin-right: 35px !important;
  }
  .padding-left-40-mobile {
    padding-left: 40px !important;
  }
  .padding-right-40-mobile {
    padding-right: 40px !important;
  }
  .padding-top-40-mobile {
    padding-top: 40px !important;
  }
  .padding-bottom-40-mobile {
    padding-bottom: 40px !important;
  }
  .margin-top-40-mobile {
    margin-top: 40px !important;
  }
  .margin-bottom-40-mobile {
    margin-bottom: 40px !important;
  }
  .margin-left-40-mobile {
    margin-left: 40px !important;
  }
  .margin-right-40-mobile {
    margin-right: 40px !important;
  }
  .padding-left-45-mobile {
    padding-left: 45px !important;
  }
  .padding-right-45-mobile {
    padding-right: 45px !important;
  }
  .padding-top-45-mobile {
    padding-top: 45px !important;
  }
  .padding-bottom-45-mobile {
    padding-bottom: 45px !important;
  }
  .margin-top-45-mobile {
    margin-top: 45px !important;
  }
  .margin-bottom-45-mobile {
    margin-bottom: 45px !important;
  }
  .margin-left-45-mobile {
    margin-left: 45px !important;
  }
  .margin-right-45-mobile {
    margin-right: 45px !important;
  }
  .padding-left-50-mobile {
    padding-left: 50px !important;
  }
  .padding-right-50-mobile {
    padding-right: 50px !important;
  }
  .padding-top-50-mobile {
    padding-top: 50px !important;
  }
  .padding-bottom-50-mobile {
    padding-bottom: 50px !important;
  }
  .margin-top-50-mobile {
    margin-top: 50px !important;
  }
  .margin-bottom-50-mobile {
    margin-bottom: 50px !important;
  }
  .margin-left-50-mobile {
    margin-left: 50px !important;
  }
  .margin-right-50-mobile {
    margin-right: 50px !important;
  }
  .padding-left-55-mobile {
    padding-left: 55px !important;
  }
  .padding-right-55-mobile {
    padding-right: 55px !important;
  }
  .padding-top-55-mobile {
    padding-top: 55px !important;
  }
  .padding-bottom-55-mobile {
    padding-bottom: 55px !important;
  }
  .margin-top-55-mobile {
    margin-top: 55px !important;
  }
  .margin-bottom-55-mobile {
    margin-bottom: 55px !important;
  }
  .margin-left-55-mobile {
    margin-left: 55px !important;
  }
  .margin-right-55-mobile {
    margin-right: 55px !important;
  }
  .padding-left-60-mobile {
    padding-left: 60px !important;
  }
  .padding-right-60-mobile {
    padding-right: 60px !important;
  }
  .padding-top-60-mobile {
    padding-top: 60px !important;
  }
  .padding-bottom-60-mobile {
    padding-bottom: 60px !important;
  }
  .margin-top-60-mobile {
    margin-top: 60px !important;
  }
  .margin-bottom-60-mobile {
    margin-bottom: 60px !important;
  }
  .margin-left-60-mobile {
    margin-left: 60px !important;
  }
  .margin-right-60-mobile {
    margin-right: 60px !important;
  }
  .padding-left-65-mobile {
    padding-left: 65px !important;
  }
  .padding-right-65-mobile {
    padding-right: 65px !important;
  }
  .padding-top-65-mobile {
    padding-top: 65px !important;
  }
  .padding-bottom-65-mobile {
    padding-bottom: 65px !important;
  }
  .margin-top-65-mobile {
    margin-top: 65px !important;
  }
  .margin-bottom-65-mobile {
    margin-bottom: 65px !important;
  }
  .margin-left-65-mobile {
    margin-left: 65px !important;
  }
  .margin-right-65-mobile {
    margin-right: 65px !important;
  }
  .padding-left-70-mobile {
    padding-left: 70px !important;
  }
  .padding-right-70-mobile {
    padding-right: 70px !important;
  }
  .padding-top-70-mobile {
    padding-top: 70px !important;
  }
  .padding-bottom-70-mobile {
    padding-bottom: 70px !important;
  }
  .margin-top-70-mobile {
    margin-top: 70px !important;
  }
  .margin-bottom-70-mobile {
    margin-bottom: 70px !important;
  }
  .margin-left-70-mobile {
    margin-left: 70px !important;
  }
  .margin-right-70-mobile {
    margin-right: 70px !important;
  }
  .padding-left-75-mobile {
    padding-left: 75px !important;
  }
  .padding-right-75-mobile {
    padding-right: 75px !important;
  }
  .padding-top-75-mobile {
    padding-top: 75px !important;
  }
  .padding-bottom-75-mobile {
    padding-bottom: 75px !important;
  }
  .margin-top-75-mobile {
    margin-top: 75px !important;
  }
  .margin-bottom-75-mobile {
    margin-bottom: 75px !important;
  }
  .margin-left-75-mobile {
    margin-left: 75px !important;
  }
  .margin-right-75-mobile {
    margin-right: 75px !important;
  }
  .padding-left-80-mobile {
    padding-left: 80px !important;
  }
  .padding-right-80-mobile {
    padding-right: 80px !important;
  }
  .padding-top-80-mobile {
    padding-top: 80px !important;
  }
  .padding-bottom-80-mobile {
    padding-bottom: 80px !important;
  }
  .margin-top-80-mobile {
    margin-top: 80px !important;
  }
  .margin-bottom-80-mobile {
    margin-bottom: 80px !important;
  }
  .margin-left-80-mobile {
    margin-left: 80px !important;
  }
  .margin-right-80-mobile {
    margin-right: 80px !important;
  }
  .padding-left-85-mobile {
    padding-left: 85px !important;
  }
  .padding-right-85-mobile {
    padding-right: 85px !important;
  }
  .padding-top-85-mobile {
    padding-top: 85px !important;
  }
  .padding-bottom-85-mobile {
    padding-bottom: 85px !important;
  }
  .margin-top-85-mobile {
    margin-top: 85px !important;
  }
  .margin-bottom-85-mobile {
    margin-bottom: 85px !important;
  }
  .margin-left-85-mobile {
    margin-left: 85px !important;
  }
  .margin-right-85-mobile {
    margin-right: 85px !important;
  }
  .padding-left-90-mobile {
    padding-left: 90px !important;
  }
  .padding-right-90-mobile {
    padding-right: 90px !important;
  }
  .padding-top-90-mobile {
    padding-top: 90px !important;
  }
  .padding-bottom-90-mobile {
    padding-bottom: 90px !important;
  }
  .margin-top-90-mobile {
    margin-top: 90px !important;
  }
  .margin-bottom-90-mobile {
    margin-bottom: 90px !important;
  }
  .margin-left-90-mobile {
    margin-left: 90px !important;
  }
  .margin-right-90-mobile {
    margin-right: 90px !important;
  }
  .padding-left-95-mobile {
    padding-left: 95px !important;
  }
  .padding-right-95-mobile {
    padding-right: 95px !important;
  }
  .padding-top-95-mobile {
    padding-top: 95px !important;
  }
  .padding-bottom-95-mobile {
    padding-bottom: 95px !important;
  }
  .margin-top-95-mobile {
    margin-top: 95px !important;
  }
  .margin-bottom-95-mobile {
    margin-bottom: 95px !important;
  }
  .margin-left-95-mobile {
    margin-left: 95px !important;
  }
  .margin-right-95-mobile {
    margin-right: 95px !important;
  }
  .padding-left-100-mobile {
    padding-left: 100px !important;
  }
  .padding-right-100-mobile {
    padding-right: 100px !important;
  }
  .padding-top-100-mobile {
    padding-top: 100px !important;
  }
  .padding-bottom-100-mobile {
    padding-bottom: 100px !important;
  }
  .margin-top-100-mobile {
    margin-top: 100px !important;
  }
  .margin-bottom-100-mobile {
    margin-bottom: 100px !important;
  }
  .margin-left-100-mobile {
    margin-left: 100px !important;
  }
  .margin-right-100-mobile {
    margin-right: 100px !important;
  }
  .padding-left-105-mobile {
    padding-left: 105px !important;
  }
  .padding-right-105-mobile {
    padding-right: 105px !important;
  }
  .padding-top-105-mobile {
    padding-top: 105px !important;
  }
  .padding-bottom-105-mobile {
    padding-bottom: 105px !important;
  }
  .margin-top-105-mobile {
    margin-top: 105px !important;
  }
  .margin-bottom-105-mobile {
    margin-bottom: 105px !important;
  }
  .margin-left-105-mobile {
    margin-left: 105px !important;
  }
  .margin-right-105-mobile {
    margin-right: 105px !important;
  }
  .padding-left-110-mobile {
    padding-left: 110px !important;
  }
  .padding-right-110-mobile {
    padding-right: 110px !important;
  }
  .padding-top-110-mobile {
    padding-top: 110px !important;
  }
  .padding-bottom-110-mobile {
    padding-bottom: 110px !important;
  }
  .margin-top-110-mobile {
    margin-top: 110px !important;
  }
  .margin-bottom-110-mobile {
    margin-bottom: 110px !important;
  }
  .margin-left-110-mobile {
    margin-left: 110px !important;
  }
  .margin-right-110-mobile {
    margin-right: 110px !important;
  }
  .padding-left-115-mobile {
    padding-left: 115px !important;
  }
  .padding-right-115-mobile {
    padding-right: 115px !important;
  }
  .padding-top-115-mobile {
    padding-top: 115px !important;
  }
  .padding-bottom-115-mobile {
    padding-bottom: 115px !important;
  }
  .margin-top-115-mobile {
    margin-top: 115px !important;
  }
  .margin-bottom-115-mobile {
    margin-bottom: 115px !important;
  }
  .margin-left-115-mobile {
    margin-left: 115px !important;
  }
  .margin-right-115-mobile {
    margin-right: 115px !important;
  }
  .padding-left-120-mobile {
    padding-left: 120px !important;
  }
  .padding-right-120-mobile {
    padding-right: 120px !important;
  }
  .padding-top-120-mobile {
    padding-top: 120px !important;
  }
  .padding-bottom-120-mobile {
    padding-bottom: 120px !important;
  }
  .margin-top-120-mobile {
    margin-top: 120px !important;
  }
  .margin-bottom-120-mobile {
    margin-bottom: 120px !important;
  }
  .margin-left-120-mobile {
    margin-left: 120px !important;
  }
  .margin-right-120-mobile {
    margin-right: 120px !important;
  }
  .padding-left-125-mobile {
    padding-left: 125px !important;
  }
  .padding-right-125-mobile {
    padding-right: 125px !important;
  }
  .padding-top-125-mobile {
    padding-top: 125px !important;
  }
  .padding-bottom-125-mobile {
    padding-bottom: 125px !important;
  }
  .margin-top-125-mobile {
    margin-top: 125px !important;
  }
  .margin-bottom-125-mobile {
    margin-bottom: 125px !important;
  }
  .margin-left-125-mobile {
    margin-left: 125px !important;
  }
  .margin-right-125-mobile {
    margin-right: 125px !important;
  }
  .padding-left-130-mobile {
    padding-left: 130px !important;
  }
  .padding-right-130-mobile {
    padding-right: 130px !important;
  }
  .padding-top-130-mobile {
    padding-top: 130px !important;
  }
  .padding-bottom-130-mobile {
    padding-bottom: 130px !important;
  }
  .margin-top-130-mobile {
    margin-top: 130px !important;
  }
  .margin-bottom-130-mobile {
    margin-bottom: 130px !important;
  }
  .margin-left-130-mobile {
    margin-left: 130px !important;
  }
  .margin-right-130-mobile {
    margin-right: 130px !important;
  }
  .padding-left-135-mobile {
    padding-left: 135px !important;
  }
  .padding-right-135-mobile {
    padding-right: 135px !important;
  }
  .padding-top-135-mobile {
    padding-top: 135px !important;
  }
  .padding-bottom-135-mobile {
    padding-bottom: 135px !important;
  }
  .margin-top-135-mobile {
    margin-top: 135px !important;
  }
  .margin-bottom-135-mobile {
    margin-bottom: 135px !important;
  }
  .margin-left-135-mobile {
    margin-left: 135px !important;
  }
  .margin-right-135-mobile {
    margin-right: 135px !important;
  }
  .padding-left-140-mobile {
    padding-left: 140px !important;
  }
  .padding-right-140-mobile {
    padding-right: 140px !important;
  }
  .padding-top-140-mobile {
    padding-top: 140px !important;
  }
  .padding-bottom-140-mobile {
    padding-bottom: 140px !important;
  }
  .margin-top-140-mobile {
    margin-top: 140px !important;
  }
  .margin-bottom-140-mobile {
    margin-bottom: 140px !important;
  }
  .margin-left-140-mobile {
    margin-left: 140px !important;
  }
  .margin-right-140-mobile {
    margin-right: 140px !important;
  }
  .padding-left-145-mobile {
    padding-left: 145px !important;
  }
  .padding-right-145-mobile {
    padding-right: 145px !important;
  }
  .padding-top-145-mobile {
    padding-top: 145px !important;
  }
  .padding-bottom-145-mobile {
    padding-bottom: 145px !important;
  }
  .margin-top-145-mobile {
    margin-top: 145px !important;
  }
  .margin-bottom-145-mobile {
    margin-bottom: 145px !important;
  }
  .margin-left-145-mobile {
    margin-left: 145px !important;
  }
  .margin-right-145-mobile {
    margin-right: 145px !important;
  }
  .padding-left-150-mobile {
    padding-left: 150px !important;
  }
  .padding-right-150-mobile {
    padding-right: 150px !important;
  }
  .padding-top-150-mobile {
    padding-top: 150px !important;
  }
  .padding-bottom-150-mobile {
    padding-bottom: 150px !important;
  }
  .margin-top-150-mobile {
    margin-top: 150px !important;
  }
  .margin-bottom-150-mobile {
    margin-bottom: 150px !important;
  }
  .margin-left-150-mobile {
    margin-left: 150px !important;
  }
  .margin-right-150-mobile {
    margin-right: 150px !important;
  }
  .padding-left-155-mobile {
    padding-left: 155px !important;
  }
  .padding-right-155-mobile {
    padding-right: 155px !important;
  }
  .padding-top-155-mobile {
    padding-top: 155px !important;
  }
  .padding-bottom-155-mobile {
    padding-bottom: 155px !important;
  }
  .margin-top-155-mobile {
    margin-top: 155px !important;
  }
  .margin-bottom-155-mobile {
    margin-bottom: 155px !important;
  }
  .margin-left-155-mobile {
    margin-left: 155px !important;
  }
  .margin-right-155-mobile {
    margin-right: 155px !important;
  }
  .padding-left-160-mobile {
    padding-left: 160px !important;
  }
  .padding-right-160-mobile {
    padding-right: 160px !important;
  }
  .padding-top-160-mobile {
    padding-top: 160px !important;
  }
  .padding-bottom-160-mobile {
    padding-bottom: 160px !important;
  }
  .margin-top-160-mobile {
    margin-top: 160px !important;
  }
  .margin-bottom-160-mobile {
    margin-bottom: 160px !important;
  }
  .margin-left-160-mobile {
    margin-left: 160px !important;
  }
  .margin-right-160-mobile {
    margin-right: 160px !important;
  }
  .padding-left-165-mobile {
    padding-left: 165px !important;
  }
  .padding-right-165-mobile {
    padding-right: 165px !important;
  }
  .padding-top-165-mobile {
    padding-top: 165px !important;
  }
  .padding-bottom-165-mobile {
    padding-bottom: 165px !important;
  }
  .margin-top-165-mobile {
    margin-top: 165px !important;
  }
  .margin-bottom-165-mobile {
    margin-bottom: 165px !important;
  }
  .margin-left-165-mobile {
    margin-left: 165px !important;
  }
  .margin-right-165-mobile {
    margin-right: 165px !important;
  }
  .padding-left-170-mobile {
    padding-left: 170px !important;
  }
  .padding-right-170-mobile {
    padding-right: 170px !important;
  }
  .padding-top-170-mobile {
    padding-top: 170px !important;
  }
  .padding-bottom-170-mobile {
    padding-bottom: 170px !important;
  }
  .margin-top-170-mobile {
    margin-top: 170px !important;
  }
  .margin-bottom-170-mobile {
    margin-bottom: 170px !important;
  }
  .margin-left-170-mobile {
    margin-left: 170px !important;
  }
  .margin-right-170-mobile {
    margin-right: 170px !important;
  }
  .padding-left-175-mobile {
    padding-left: 175px !important;
  }
  .padding-right-175-mobile {
    padding-right: 175px !important;
  }
  .padding-top-175-mobile {
    padding-top: 175px !important;
  }
  .padding-bottom-175-mobile {
    padding-bottom: 175px !important;
  }
  .margin-top-175-mobile {
    margin-top: 175px !important;
  }
  .margin-bottom-175-mobile {
    margin-bottom: 175px !important;
  }
  .margin-left-175-mobile {
    margin-left: 175px !important;
  }
  .margin-right-175-mobile {
    margin-right: 175px !important;
  }
  .padding-left-180-mobile {
    padding-left: 180px !important;
  }
  .padding-right-180-mobile {
    padding-right: 180px !important;
  }
  .padding-top-180-mobile {
    padding-top: 180px !important;
  }
  .padding-bottom-180-mobile {
    padding-bottom: 180px !important;
  }
  .margin-top-180-mobile {
    margin-top: 180px !important;
  }
  .margin-bottom-180-mobile {
    margin-bottom: 180px !important;
  }
  .margin-left-180-mobile {
    margin-left: 180px !important;
  }
  .margin-right-180-mobile {
    margin-right: 180px !important;
  }
  .padding-left-185-mobile {
    padding-left: 185px !important;
  }
  .padding-right-185-mobile {
    padding-right: 185px !important;
  }
  .padding-top-185-mobile {
    padding-top: 185px !important;
  }
  .padding-bottom-185-mobile {
    padding-bottom: 185px !important;
  }
  .margin-top-185-mobile {
    margin-top: 185px !important;
  }
  .margin-bottom-185-mobile {
    margin-bottom: 185px !important;
  }
  .margin-left-185-mobile {
    margin-left: 185px !important;
  }
  .margin-right-185-mobile {
    margin-right: 185px !important;
  }
  .padding-left-190-mobile {
    padding-left: 190px !important;
  }
  .padding-right-190-mobile {
    padding-right: 190px !important;
  }
  .padding-top-190-mobile {
    padding-top: 190px !important;
  }
  .padding-bottom-190-mobile {
    padding-bottom: 190px !important;
  }
  .margin-top-190-mobile {
    margin-top: 190px !important;
  }
  .margin-bottom-190-mobile {
    margin-bottom: 190px !important;
  }
  .margin-left-190-mobile {
    margin-left: 190px !important;
  }
  .margin-right-190-mobile {
    margin-right: 190px !important;
  }
  .padding-left-195-mobile {
    padding-left: 195px !important;
  }
  .padding-right-195-mobile {
    padding-right: 195px !important;
  }
  .padding-top-195-mobile {
    padding-top: 195px !important;
  }
  .padding-bottom-195-mobile {
    padding-bottom: 195px !important;
  }
  .margin-top-195-mobile {
    margin-top: 195px !important;
  }
  .margin-bottom-195-mobile {
    margin-bottom: 195px !important;
  }
  .margin-left-195-mobile {
    margin-left: 195px !important;
  }
  .margin-right-195-mobile {
    margin-right: 195px !important;
  }
  .padding-left-200-mobile {
    padding-left: 200px !important;
  }
  .padding-right-200-mobile {
    padding-right: 200px !important;
  }
  .padding-top-200-mobile {
    padding-top: 200px !important;
  }
  .padding-bottom-200-mobile {
    padding-bottom: 200px !important;
  }
  .margin-top-200-mobile {
    margin-top: 200px !important;
  }
  .margin-bottom-200-mobile {
    margin-bottom: 200px !important;
  }
  .margin-left-200-mobile {
    margin-left: 200px !important;
  }
  .margin-right-200-mobile {
    margin-right: 200px !important;
  }
  .padding-left-205-mobile {
    padding-left: 205px !important;
  }
  .padding-right-205-mobile {
    padding-right: 205px !important;
  }
  .padding-top-205-mobile {
    padding-top: 205px !important;
  }
  .padding-bottom-205-mobile {
    padding-bottom: 205px !important;
  }
  .margin-top-205-mobile {
    margin-top: 205px !important;
  }
  .margin-bottom-205-mobile {
    margin-bottom: 205px !important;
  }
  .margin-left-205-mobile {
    margin-left: 205px !important;
  }
  .margin-right-205-mobile {
    margin-right: 205px !important;
  }
  .padding-left-210-mobile {
    padding-left: 210px !important;
  }
  .padding-right-210-mobile {
    padding-right: 210px !important;
  }
  .padding-top-210-mobile {
    padding-top: 210px !important;
  }
  .padding-bottom-210-mobile {
    padding-bottom: 210px !important;
  }
  .margin-top-210-mobile {
    margin-top: 210px !important;
  }
  .margin-bottom-210-mobile {
    margin-bottom: 210px !important;
  }
  .margin-left-210-mobile {
    margin-left: 210px !important;
  }
  .margin-right-210-mobile {
    margin-right: 210px !important;
  }
  .padding-left-215-mobile {
    padding-left: 215px !important;
  }
  .padding-right-215-mobile {
    padding-right: 215px !important;
  }
  .padding-top-215-mobile {
    padding-top: 215px !important;
  }
  .padding-bottom-215-mobile {
    padding-bottom: 215px !important;
  }
  .margin-top-215-mobile {
    margin-top: 215px !important;
  }
  .margin-bottom-215-mobile {
    margin-bottom: 215px !important;
  }
  .margin-left-215-mobile {
    margin-left: 215px !important;
  }
  .margin-right-215-mobile {
    margin-right: 215px !important;
  }
  .padding-left-220-mobile {
    padding-left: 220px !important;
  }
  .padding-right-220-mobile {
    padding-right: 220px !important;
  }
  .padding-top-220-mobile {
    padding-top: 220px !important;
  }
  .padding-bottom-220-mobile {
    padding-bottom: 220px !important;
  }
  .margin-top-220-mobile {
    margin-top: 220px !important;
  }
  .margin-bottom-220-mobile {
    margin-bottom: 220px !important;
  }
  .margin-left-220-mobile {
    margin-left: 220px !important;
  }
  .margin-right-220-mobile {
    margin-right: 220px !important;
  }
  .padding-left-225-mobile {
    padding-left: 225px !important;
  }
  .padding-right-225-mobile {
    padding-right: 225px !important;
  }
  .padding-top-225-mobile {
    padding-top: 225px !important;
  }
  .padding-bottom-225-mobile {
    padding-bottom: 225px !important;
  }
  .margin-top-225-mobile {
    margin-top: 225px !important;
  }
  .margin-bottom-225-mobile {
    margin-bottom: 225px !important;
  }
  .margin-left-225-mobile {
    margin-left: 225px !important;
  }
  .margin-right-225-mobile {
    margin-right: 225px !important;
  }
  .padding-left-230-mobile {
    padding-left: 230px !important;
  }
  .padding-right-230-mobile {
    padding-right: 230px !important;
  }
  .padding-top-230-mobile {
    padding-top: 230px !important;
  }
  .padding-bottom-230-mobile {
    padding-bottom: 230px !important;
  }
  .margin-top-230-mobile {
    margin-top: 230px !important;
  }
  .margin-bottom-230-mobile {
    margin-bottom: 230px !important;
  }
  .margin-left-230-mobile {
    margin-left: 230px !important;
  }
  .margin-right-230-mobile {
    margin-right: 230px !important;
  }
  .padding-left-235-mobile {
    padding-left: 235px !important;
  }
  .padding-right-235-mobile {
    padding-right: 235px !important;
  }
  .padding-top-235-mobile {
    padding-top: 235px !important;
  }
  .padding-bottom-235-mobile {
    padding-bottom: 235px !important;
  }
  .margin-top-235-mobile {
    margin-top: 235px !important;
  }
  .margin-bottom-235-mobile {
    margin-bottom: 235px !important;
  }
  .margin-left-235-mobile {
    margin-left: 235px !important;
  }
  .margin-right-235-mobile {
    margin-right: 235px !important;
  }
  .padding-left-240-mobile {
    padding-left: 240px !important;
  }
  .padding-right-240-mobile {
    padding-right: 240px !important;
  }
  .padding-top-240-mobile {
    padding-top: 240px !important;
  }
  .padding-bottom-240-mobile {
    padding-bottom: 240px !important;
  }
  .margin-top-240-mobile {
    margin-top: 240px !important;
  }
  .margin-bottom-240-mobile {
    margin-bottom: 240px !important;
  }
  .margin-left-240-mobile {
    margin-left: 240px !important;
  }
  .margin-right-240-mobile {
    margin-right: 240px !important;
  }
  .padding-left-245-mobile {
    padding-left: 245px !important;
  }
  .padding-right-245-mobile {
    padding-right: 245px !important;
  }
  .padding-top-245-mobile {
    padding-top: 245px !important;
  }
  .padding-bottom-245-mobile {
    padding-bottom: 245px !important;
  }
  .margin-top-245-mobile {
    margin-top: 245px !important;
  }
  .margin-bottom-245-mobile {
    margin-bottom: 245px !important;
  }
  .margin-left-245-mobile {
    margin-left: 245px !important;
  }
  .margin-right-245-mobile {
    margin-right: 245px !important;
  }
  .padding-left-250-mobile {
    padding-left: 250px !important;
  }
  .padding-right-250-mobile {
    padding-right: 250px !important;
  }
  .padding-top-250-mobile {
    padding-top: 250px !important;
  }
  .padding-bottom-250-mobile {
    padding-bottom: 250px !important;
  }
  .margin-top-250-mobile {
    margin-top: 250px !important;
  }
  .margin-bottom-250-mobile {
    margin-bottom: 250px !important;
  }
  .margin-left-250-mobile {
    margin-left: 250px !important;
  }
  .margin-right-250-mobile {
    margin-right: 250px !important;
  }
  .padding-left-255-mobile {
    padding-left: 255px !important;
  }
  .padding-right-255-mobile {
    padding-right: 255px !important;
  }
  .padding-top-255-mobile {
    padding-top: 255px !important;
  }
  .padding-bottom-255-mobile {
    padding-bottom: 255px !important;
  }
  .margin-top-255-mobile {
    margin-top: 255px !important;
  }
  .margin-bottom-255-mobile {
    margin-bottom: 255px !important;
  }
  .margin-left-255-mobile {
    margin-left: 255px !important;
  }
  .margin-right-255-mobile {
    margin-right: 255px !important;
  }
  .padding-left-260-mobile {
    padding-left: 260px !important;
  }
  .padding-right-260-mobile {
    padding-right: 260px !important;
  }
  .padding-top-260-mobile {
    padding-top: 260px !important;
  }
  .padding-bottom-260-mobile {
    padding-bottom: 260px !important;
  }
  .margin-top-260-mobile {
    margin-top: 260px !important;
  }
  .margin-bottom-260-mobile {
    margin-bottom: 260px !important;
  }
  .margin-left-260-mobile {
    margin-left: 260px !important;
  }
  .margin-right-260-mobile {
    margin-right: 260px !important;
  }
  .padding-left-265-mobile {
    padding-left: 265px !important;
  }
  .padding-right-265-mobile {
    padding-right: 265px !important;
  }
  .padding-top-265-mobile {
    padding-top: 265px !important;
  }
  .padding-bottom-265-mobile {
    padding-bottom: 265px !important;
  }
  .margin-top-265-mobile {
    margin-top: 265px !important;
  }
  .margin-bottom-265-mobile {
    margin-bottom: 265px !important;
  }
  .margin-left-265-mobile {
    margin-left: 265px !important;
  }
  .margin-right-265-mobile {
    margin-right: 265px !important;
  }
  .padding-left-270-mobile {
    padding-left: 270px !important;
  }
  .padding-right-270-mobile {
    padding-right: 270px !important;
  }
  .padding-top-270-mobile {
    padding-top: 270px !important;
  }
  .padding-bottom-270-mobile {
    padding-bottom: 270px !important;
  }
  .margin-top-270-mobile {
    margin-top: 270px !important;
  }
  .margin-bottom-270-mobile {
    margin-bottom: 270px !important;
  }
  .margin-left-270-mobile {
    margin-left: 270px !important;
  }
  .margin-right-270-mobile {
    margin-right: 270px !important;
  }
  .padding-left-275-mobile {
    padding-left: 275px !important;
  }
  .padding-right-275-mobile {
    padding-right: 275px !important;
  }
  .padding-top-275-mobile {
    padding-top: 275px !important;
  }
  .padding-bottom-275-mobile {
    padding-bottom: 275px !important;
  }
  .margin-top-275-mobile {
    margin-top: 275px !important;
  }
  .margin-bottom-275-mobile {
    margin-bottom: 275px !important;
  }
  .margin-left-275-mobile {
    margin-left: 275px !important;
  }
  .margin-right-275-mobile {
    margin-right: 275px !important;
  }
  .padding-left-280-mobile {
    padding-left: 280px !important;
  }
  .padding-right-280-mobile {
    padding-right: 280px !important;
  }
  .padding-top-280-mobile {
    padding-top: 280px !important;
  }
  .padding-bottom-280-mobile {
    padding-bottom: 280px !important;
  }
  .margin-top-280-mobile {
    margin-top: 280px !important;
  }
  .margin-bottom-280-mobile {
    margin-bottom: 280px !important;
  }
  .margin-left-280-mobile {
    margin-left: 280px !important;
  }
  .margin-right-280-mobile {
    margin-right: 280px !important;
  }
  .padding-left-285-mobile {
    padding-left: 285px !important;
  }
  .padding-right-285-mobile {
    padding-right: 285px !important;
  }
  .padding-top-285-mobile {
    padding-top: 285px !important;
  }
  .padding-bottom-285-mobile {
    padding-bottom: 285px !important;
  }
  .margin-top-285-mobile {
    margin-top: 285px !important;
  }
  .margin-bottom-285-mobile {
    margin-bottom: 285px !important;
  }
  .margin-left-285-mobile {
    margin-left: 285px !important;
  }
  .margin-right-285-mobile {
    margin-right: 285px !important;
  }
  .padding-left-290-mobile {
    padding-left: 290px !important;
  }
  .padding-right-290-mobile {
    padding-right: 290px !important;
  }
  .padding-top-290-mobile {
    padding-top: 290px !important;
  }
  .padding-bottom-290-mobile {
    padding-bottom: 290px !important;
  }
  .margin-top-290-mobile {
    margin-top: 290px !important;
  }
  .margin-bottom-290-mobile {
    margin-bottom: 290px !important;
  }
  .margin-left-290-mobile {
    margin-left: 290px !important;
  }
  .margin-right-290-mobile {
    margin-right: 290px !important;
  }
  .padding-left-295-mobile {
    padding-left: 295px !important;
  }
  .padding-right-295-mobile {
    padding-right: 295px !important;
  }
  .padding-top-295-mobile {
    padding-top: 295px !important;
  }
  .padding-bottom-295-mobile {
    padding-bottom: 295px !important;
  }
  .margin-top-295-mobile {
    margin-top: 295px !important;
  }
  .margin-bottom-295-mobile {
    margin-bottom: 295px !important;
  }
  .margin-left-295-mobile {
    margin-left: 295px !important;
  }
  .margin-right-295-mobile {
    margin-right: 295px !important;
  }
  .padding-left-300-mobile {
    padding-left: 300px !important;
  }
  .padding-right-300-mobile {
    padding-right: 300px !important;
  }
  .padding-top-300-mobile {
    padding-top: 300px !important;
  }
  .padding-bottom-300-mobile {
    padding-bottom: 300px !important;
  }
  .margin-top-300-mobile {
    margin-top: 300px !important;
  }
  .margin-bottom-300-mobile {
    margin-bottom: 300px !important;
  }
  .margin-left-300-mobile {
    margin-left: 300px !important;
  }
  .margin-right-300-mobile {
    margin-right: 300px !important;
  }
  .padding-left-305-mobile {
    padding-left: 305px !important;
  }
  .padding-right-305-mobile {
    padding-right: 305px !important;
  }
  .padding-top-305-mobile {
    padding-top: 305px !important;
  }
  .padding-bottom-305-mobile {
    padding-bottom: 305px !important;
  }
  .margin-top-305-mobile {
    margin-top: 305px !important;
  }
  .margin-bottom-305-mobile {
    margin-bottom: 305px !important;
  }
  .margin-left-305-mobile {
    margin-left: 305px !important;
  }
  .margin-right-305-mobile {
    margin-right: 305px !important;
  }
  .padding-left-310-mobile {
    padding-left: 310px !important;
  }
  .padding-right-310-mobile {
    padding-right: 310px !important;
  }
  .padding-top-310-mobile {
    padding-top: 310px !important;
  }
  .padding-bottom-310-mobile {
    padding-bottom: 310px !important;
  }
  .margin-top-310-mobile {
    margin-top: 310px !important;
  }
  .margin-bottom-310-mobile {
    margin-bottom: 310px !important;
  }
  .margin-left-310-mobile {
    margin-left: 310px !important;
  }
  .margin-right-310-mobile {
    margin-right: 310px !important;
  }
  .padding-left-315-mobile {
    padding-left: 315px !important;
  }
  .padding-right-315-mobile {
    padding-right: 315px !important;
  }
  .padding-top-315-mobile {
    padding-top: 315px !important;
  }
  .padding-bottom-315-mobile {
    padding-bottom: 315px !important;
  }
  .margin-top-315-mobile {
    margin-top: 315px !important;
  }
  .margin-bottom-315-mobile {
    margin-bottom: 315px !important;
  }
  .margin-left-315-mobile {
    margin-left: 315px !important;
  }
  .margin-right-315-mobile {
    margin-right: 315px !important;
  }
  .padding-left-320-mobile {
    padding-left: 320px !important;
  }
  .padding-right-320-mobile {
    padding-right: 320px !important;
  }
  .padding-top-320-mobile {
    padding-top: 320px !important;
  }
  .padding-bottom-320-mobile {
    padding-bottom: 320px !important;
  }
  .margin-top-320-mobile {
    margin-top: 320px !important;
  }
  .margin-bottom-320-mobile {
    margin-bottom: 320px !important;
  }
  .margin-left-320-mobile {
    margin-left: 320px !important;
  }
  .margin-right-320-mobile {
    margin-right: 320px !important;
  }
  .padding-left-325-mobile {
    padding-left: 325px !important;
  }
  .padding-right-325-mobile {
    padding-right: 325px !important;
  }
  .padding-top-325-mobile {
    padding-top: 325px !important;
  }
  .padding-bottom-325-mobile {
    padding-bottom: 325px !important;
  }
  .margin-top-325-mobile {
    margin-top: 325px !important;
  }
  .margin-bottom-325-mobile {
    margin-bottom: 325px !important;
  }
  .margin-left-325-mobile {
    margin-left: 325px !important;
  }
  .margin-right-325-mobile {
    margin-right: 325px !important;
  }
  .padding-left-330-mobile {
    padding-left: 330px !important;
  }
  .padding-right-330-mobile {
    padding-right: 330px !important;
  }
  .padding-top-330-mobile {
    padding-top: 330px !important;
  }
  .padding-bottom-330-mobile {
    padding-bottom: 330px !important;
  }
  .margin-top-330-mobile {
    margin-top: 330px !important;
  }
  .margin-bottom-330-mobile {
    margin-bottom: 330px !important;
  }
  .margin-left-330-mobile {
    margin-left: 330px !important;
  }
  .margin-right-330-mobile {
    margin-right: 330px !important;
  }
  .padding-left-335-mobile {
    padding-left: 335px !important;
  }
  .padding-right-335-mobile {
    padding-right: 335px !important;
  }
  .padding-top-335-mobile {
    padding-top: 335px !important;
  }
  .padding-bottom-335-mobile {
    padding-bottom: 335px !important;
  }
  .margin-top-335-mobile {
    margin-top: 335px !important;
  }
  .margin-bottom-335-mobile {
    margin-bottom: 335px !important;
  }
  .margin-left-335-mobile {
    margin-left: 335px !important;
  }
  .margin-right-335-mobile {
    margin-right: 335px !important;
  }
  .padding-left-340-mobile {
    padding-left: 340px !important;
  }
  .padding-right-340-mobile {
    padding-right: 340px !important;
  }
  .padding-top-340-mobile {
    padding-top: 340px !important;
  }
  .padding-bottom-340-mobile {
    padding-bottom: 340px !important;
  }
  .margin-top-340-mobile {
    margin-top: 340px !important;
  }
  .margin-bottom-340-mobile {
    margin-bottom: 340px !important;
  }
  .margin-left-340-mobile {
    margin-left: 340px !important;
  }
  .margin-right-340-mobile {
    margin-right: 340px !important;
  }
  .padding-left-345-mobile {
    padding-left: 345px !important;
  }
  .padding-right-345-mobile {
    padding-right: 345px !important;
  }
  .padding-top-345-mobile {
    padding-top: 345px !important;
  }
  .padding-bottom-345-mobile {
    padding-bottom: 345px !important;
  }
  .margin-top-345-mobile {
    margin-top: 345px !important;
  }
  .margin-bottom-345-mobile {
    margin-bottom: 345px !important;
  }
  .margin-left-345-mobile {
    margin-left: 345px !important;
  }
  .margin-right-345-mobile {
    margin-right: 345px !important;
  }
  .padding-left-350-mobile {
    padding-left: 350px !important;
  }
  .padding-right-350-mobile {
    padding-right: 350px !important;
  }
  .padding-top-350-mobile {
    padding-top: 350px !important;
  }
  .padding-bottom-350-mobile {
    padding-bottom: 350px !important;
  }
  .margin-top-350-mobile {
    margin-top: 350px !important;
  }
  .margin-bottom-350-mobile {
    margin-bottom: 350px !important;
  }
  .margin-left-350-mobile {
    margin-left: 350px !important;
  }
  .margin-right-350-mobile {
    margin-right: 350px !important;
  }
  .padding-left-355-mobile {
    padding-left: 355px !important;
  }
  .padding-right-355-mobile {
    padding-right: 355px !important;
  }
  .padding-top-355-mobile {
    padding-top: 355px !important;
  }
  .padding-bottom-355-mobile {
    padding-bottom: 355px !important;
  }
  .margin-top-355-mobile {
    margin-top: 355px !important;
  }
  .margin-bottom-355-mobile {
    margin-bottom: 355px !important;
  }
  .margin-left-355-mobile {
    margin-left: 355px !important;
  }
  .margin-right-355-mobile {
    margin-right: 355px !important;
  }
  .padding-left-360-mobile {
    padding-left: 360px !important;
  }
  .padding-right-360-mobile {
    padding-right: 360px !important;
  }
  .padding-top-360-mobile {
    padding-top: 360px !important;
  }
  .padding-bottom-360-mobile {
    padding-bottom: 360px !important;
  }
  .margin-top-360-mobile {
    margin-top: 360px !important;
  }
  .margin-bottom-360-mobile {
    margin-bottom: 360px !important;
  }
  .margin-left-360-mobile {
    margin-left: 360px !important;
  }
  .margin-right-360-mobile {
    margin-right: 360px !important;
  }
  .padding-left-365-mobile {
    padding-left: 365px !important;
  }
  .padding-right-365-mobile {
    padding-right: 365px !important;
  }
  .padding-top-365-mobile {
    padding-top: 365px !important;
  }
  .padding-bottom-365-mobile {
    padding-bottom: 365px !important;
  }
  .margin-top-365-mobile {
    margin-top: 365px !important;
  }
  .margin-bottom-365-mobile {
    margin-bottom: 365px !important;
  }
  .margin-left-365-mobile {
    margin-left: 365px !important;
  }
  .margin-right-365-mobile {
    margin-right: 365px !important;
  }
  .padding-left-370-mobile {
    padding-left: 370px !important;
  }
  .padding-right-370-mobile {
    padding-right: 370px !important;
  }
  .padding-top-370-mobile {
    padding-top: 370px !important;
  }
  .padding-bottom-370-mobile {
    padding-bottom: 370px !important;
  }
  .margin-top-370-mobile {
    margin-top: 370px !important;
  }
  .margin-bottom-370-mobile {
    margin-bottom: 370px !important;
  }
  .margin-left-370-mobile {
    margin-left: 370px !important;
  }
  .margin-right-370-mobile {
    margin-right: 370px !important;
  }
  .padding-left-375-mobile {
    padding-left: 375px !important;
  }
  .padding-right-375-mobile {
    padding-right: 375px !important;
  }
  .padding-top-375-mobile {
    padding-top: 375px !important;
  }
  .padding-bottom-375-mobile {
    padding-bottom: 375px !important;
  }
  .margin-top-375-mobile {
    margin-top: 375px !important;
  }
  .margin-bottom-375-mobile {
    margin-bottom: 375px !important;
  }
  .margin-left-375-mobile {
    margin-left: 375px !important;
  }
  .margin-right-375-mobile {
    margin-right: 375px !important;
  }
  .padding-left-380-mobile {
    padding-left: 380px !important;
  }
  .padding-right-380-mobile {
    padding-right: 380px !important;
  }
  .padding-top-380-mobile {
    padding-top: 380px !important;
  }
  .padding-bottom-380-mobile {
    padding-bottom: 380px !important;
  }
  .margin-top-380-mobile {
    margin-top: 380px !important;
  }
  .margin-bottom-380-mobile {
    margin-bottom: 380px !important;
  }
  .margin-left-380-mobile {
    margin-left: 380px !important;
  }
  .margin-right-380-mobile {
    margin-right: 380px !important;
  }
  .padding-left-385-mobile {
    padding-left: 385px !important;
  }
  .padding-right-385-mobile {
    padding-right: 385px !important;
  }
  .padding-top-385-mobile {
    padding-top: 385px !important;
  }
  .padding-bottom-385-mobile {
    padding-bottom: 385px !important;
  }
  .margin-top-385-mobile {
    margin-top: 385px !important;
  }
  .margin-bottom-385-mobile {
    margin-bottom: 385px !important;
  }
  .margin-left-385-mobile {
    margin-left: 385px !important;
  }
  .margin-right-385-mobile {
    margin-right: 385px !important;
  }
  .padding-left-390-mobile {
    padding-left: 390px !important;
  }
  .padding-right-390-mobile {
    padding-right: 390px !important;
  }
  .padding-top-390-mobile {
    padding-top: 390px !important;
  }
  .padding-bottom-390-mobile {
    padding-bottom: 390px !important;
  }
  .margin-top-390-mobile {
    margin-top: 390px !important;
  }
  .margin-bottom-390-mobile {
    margin-bottom: 390px !important;
  }
  .margin-left-390-mobile {
    margin-left: 390px !important;
  }
  .margin-right-390-mobile {
    margin-right: 390px !important;
  }
  .padding-left-395-mobile {
    padding-left: 395px !important;
  }
  .padding-right-395-mobile {
    padding-right: 395px !important;
  }
  .padding-top-395-mobile {
    padding-top: 395px !important;
  }
  .padding-bottom-395-mobile {
    padding-bottom: 395px !important;
  }
  .margin-top-395-mobile {
    margin-top: 395px !important;
  }
  .margin-bottom-395-mobile {
    margin-bottom: 395px !important;
  }
  .margin-left-395-mobile {
    margin-left: 395px !important;
  }
  .margin-right-395-mobile {
    margin-right: 395px !important;
  }
  .padding-left-400-mobile {
    padding-left: 400px !important;
  }
  .padding-right-400-mobile {
    padding-right: 400px !important;
  }
  .padding-top-400-mobile {
    padding-top: 400px !important;
  }
  .padding-bottom-400-mobile {
    padding-bottom: 400px !important;
  }
  .margin-top-400-mobile {
    margin-top: 400px !important;
  }
  .margin-bottom-400-mobile {
    margin-bottom: 400px !important;
  }
  .margin-left-400-mobile {
    margin-left: 400px !important;
  }
  .margin-right-400-mobile {
    margin-right: 400px !important;
  }
  .padding-left-405-mobile {
    padding-left: 405px !important;
  }
  .padding-right-405-mobile {
    padding-right: 405px !important;
  }
  .padding-top-405-mobile {
    padding-top: 405px !important;
  }
  .padding-bottom-405-mobile {
    padding-bottom: 405px !important;
  }
  .margin-top-405-mobile {
    margin-top: 405px !important;
  }
  .margin-bottom-405-mobile {
    margin-bottom: 405px !important;
  }
  .margin-left-405-mobile {
    margin-left: 405px !important;
  }
  .margin-right-405-mobile {
    margin-right: 405px !important;
  }
  .padding-left-410-mobile {
    padding-left: 410px !important;
  }
  .padding-right-410-mobile {
    padding-right: 410px !important;
  }
  .padding-top-410-mobile {
    padding-top: 410px !important;
  }
  .padding-bottom-410-mobile {
    padding-bottom: 410px !important;
  }
  .margin-top-410-mobile {
    margin-top: 410px !important;
  }
  .margin-bottom-410-mobile {
    margin-bottom: 410px !important;
  }
  .margin-left-410-mobile {
    margin-left: 410px !important;
  }
  .margin-right-410-mobile {
    margin-right: 410px !important;
  }
  .padding-left-415-mobile {
    padding-left: 415px !important;
  }
  .padding-right-415-mobile {
    padding-right: 415px !important;
  }
  .padding-top-415-mobile {
    padding-top: 415px !important;
  }
  .padding-bottom-415-mobile {
    padding-bottom: 415px !important;
  }
  .margin-top-415-mobile {
    margin-top: 415px !important;
  }
  .margin-bottom-415-mobile {
    margin-bottom: 415px !important;
  }
  .margin-left-415-mobile {
    margin-left: 415px !important;
  }
  .margin-right-415-mobile {
    margin-right: 415px !important;
  }
  .padding-left-420-mobile {
    padding-left: 420px !important;
  }
  .padding-right-420-mobile {
    padding-right: 420px !important;
  }
  .padding-top-420-mobile {
    padding-top: 420px !important;
  }
  .padding-bottom-420-mobile {
    padding-bottom: 420px !important;
  }
  .margin-top-420-mobile {
    margin-top: 420px !important;
  }
  .margin-bottom-420-mobile {
    margin-bottom: 420px !important;
  }
  .margin-left-420-mobile {
    margin-left: 420px !important;
  }
  .margin-right-420-mobile {
    margin-right: 420px !important;
  }
  .padding-left-425-mobile {
    padding-left: 425px !important;
  }
  .padding-right-425-mobile {
    padding-right: 425px !important;
  }
  .padding-top-425-mobile {
    padding-top: 425px !important;
  }
  .padding-bottom-425-mobile {
    padding-bottom: 425px !important;
  }
  .margin-top-425-mobile {
    margin-top: 425px !important;
  }
  .margin-bottom-425-mobile {
    margin-bottom: 425px !important;
  }
  .margin-left-425-mobile {
    margin-left: 425px !important;
  }
  .margin-right-425-mobile {
    margin-right: 425px !important;
  }
  .padding-left-430-mobile {
    padding-left: 430px !important;
  }
  .padding-right-430-mobile {
    padding-right: 430px !important;
  }
  .padding-top-430-mobile {
    padding-top: 430px !important;
  }
  .padding-bottom-430-mobile {
    padding-bottom: 430px !important;
  }
  .margin-top-430-mobile {
    margin-top: 430px !important;
  }
  .margin-bottom-430-mobile {
    margin-bottom: 430px !important;
  }
  .margin-left-430-mobile {
    margin-left: 430px !important;
  }
  .margin-right-430-mobile {
    margin-right: 430px !important;
  }
  .padding-left-435-mobile {
    padding-left: 435px !important;
  }
  .padding-right-435-mobile {
    padding-right: 435px !important;
  }
  .padding-top-435-mobile {
    padding-top: 435px !important;
  }
  .padding-bottom-435-mobile {
    padding-bottom: 435px !important;
  }
  .margin-top-435-mobile {
    margin-top: 435px !important;
  }
  .margin-bottom-435-mobile {
    margin-bottom: 435px !important;
  }
  .margin-left-435-mobile {
    margin-left: 435px !important;
  }
  .margin-right-435-mobile {
    margin-right: 435px !important;
  }
  .padding-left-440-mobile {
    padding-left: 440px !important;
  }
  .padding-right-440-mobile {
    padding-right: 440px !important;
  }
  .padding-top-440-mobile {
    padding-top: 440px !important;
  }
  .padding-bottom-440-mobile {
    padding-bottom: 440px !important;
  }
  .margin-top-440-mobile {
    margin-top: 440px !important;
  }
  .margin-bottom-440-mobile {
    margin-bottom: 440px !important;
  }
  .margin-left-440-mobile {
    margin-left: 440px !important;
  }
  .margin-right-440-mobile {
    margin-right: 440px !important;
  }
  .padding-left-445-mobile {
    padding-left: 445px !important;
  }
  .padding-right-445-mobile {
    padding-right: 445px !important;
  }
  .padding-top-445-mobile {
    padding-top: 445px !important;
  }
  .padding-bottom-445-mobile {
    padding-bottom: 445px !important;
  }
  .margin-top-445-mobile {
    margin-top: 445px !important;
  }
  .margin-bottom-445-mobile {
    margin-bottom: 445px !important;
  }
  .margin-left-445-mobile {
    margin-left: 445px !important;
  }
  .margin-right-445-mobile {
    margin-right: 445px !important;
  }
  .padding-left-450-mobile {
    padding-left: 450px !important;
  }
  .padding-right-450-mobile {
    padding-right: 450px !important;
  }
  .padding-top-450-mobile {
    padding-top: 450px !important;
  }
  .padding-bottom-450-mobile {
    padding-bottom: 450px !important;
  }
  .margin-top-450-mobile {
    margin-top: 450px !important;
  }
  .margin-bottom-450-mobile {
    margin-bottom: 450px !important;
  }
  .margin-left-450-mobile {
    margin-left: 450px !important;
  }
  .margin-right-450-mobile {
    margin-right: 450px !important;
  }
  .padding-left-455-mobile {
    padding-left: 455px !important;
  }
  .padding-right-455-mobile {
    padding-right: 455px !important;
  }
  .padding-top-455-mobile {
    padding-top: 455px !important;
  }
  .padding-bottom-455-mobile {
    padding-bottom: 455px !important;
  }
  .margin-top-455-mobile {
    margin-top: 455px !important;
  }
  .margin-bottom-455-mobile {
    margin-bottom: 455px !important;
  }
  .margin-left-455-mobile {
    margin-left: 455px !important;
  }
  .margin-right-455-mobile {
    margin-right: 455px !important;
  }
  .padding-left-460-mobile {
    padding-left: 460px !important;
  }
  .padding-right-460-mobile {
    padding-right: 460px !important;
  }
  .padding-top-460-mobile {
    padding-top: 460px !important;
  }
  .padding-bottom-460-mobile {
    padding-bottom: 460px !important;
  }
  .margin-top-460-mobile {
    margin-top: 460px !important;
  }
  .margin-bottom-460-mobile {
    margin-bottom: 460px !important;
  }
  .margin-left-460-mobile {
    margin-left: 460px !important;
  }
  .margin-right-460-mobile {
    margin-right: 460px !important;
  }
  .padding-left-465-mobile {
    padding-left: 465px !important;
  }
  .padding-right-465-mobile {
    padding-right: 465px !important;
  }
  .padding-top-465-mobile {
    padding-top: 465px !important;
  }
  .padding-bottom-465-mobile {
    padding-bottom: 465px !important;
  }
  .margin-top-465-mobile {
    margin-top: 465px !important;
  }
  .margin-bottom-465-mobile {
    margin-bottom: 465px !important;
  }
  .margin-left-465-mobile {
    margin-left: 465px !important;
  }
  .margin-right-465-mobile {
    margin-right: 465px !important;
  }
  .padding-left-470-mobile {
    padding-left: 470px !important;
  }
  .padding-right-470-mobile {
    padding-right: 470px !important;
  }
  .padding-top-470-mobile {
    padding-top: 470px !important;
  }
  .padding-bottom-470-mobile {
    padding-bottom: 470px !important;
  }
  .margin-top-470-mobile {
    margin-top: 470px !important;
  }
  .margin-bottom-470-mobile {
    margin-bottom: 470px !important;
  }
  .margin-left-470-mobile {
    margin-left: 470px !important;
  }
  .margin-right-470-mobile {
    margin-right: 470px !important;
  }
  .padding-left-475-mobile {
    padding-left: 475px !important;
  }
  .padding-right-475-mobile {
    padding-right: 475px !important;
  }
  .padding-top-475-mobile {
    padding-top: 475px !important;
  }
  .padding-bottom-475-mobile {
    padding-bottom: 475px !important;
  }
  .margin-top-475-mobile {
    margin-top: 475px !important;
  }
  .margin-bottom-475-mobile {
    margin-bottom: 475px !important;
  }
  .margin-left-475-mobile {
    margin-left: 475px !important;
  }
  .margin-right-475-mobile {
    margin-right: 475px !important;
  }
  .padding-left-480-mobile {
    padding-left: 480px !important;
  }
  .padding-right-480-mobile {
    padding-right: 480px !important;
  }
  .padding-top-480-mobile {
    padding-top: 480px !important;
  }
  .padding-bottom-480-mobile {
    padding-bottom: 480px !important;
  }
  .margin-top-480-mobile {
    margin-top: 480px !important;
  }
  .margin-bottom-480-mobile {
    margin-bottom: 480px !important;
  }
  .margin-left-480-mobile {
    margin-left: 480px !important;
  }
  .margin-right-480-mobile {
    margin-right: 480px !important;
  }
  .padding-left-485-mobile {
    padding-left: 485px !important;
  }
  .padding-right-485-mobile {
    padding-right: 485px !important;
  }
  .padding-top-485-mobile {
    padding-top: 485px !important;
  }
  .padding-bottom-485-mobile {
    padding-bottom: 485px !important;
  }
  .margin-top-485-mobile {
    margin-top: 485px !important;
  }
  .margin-bottom-485-mobile {
    margin-bottom: 485px !important;
  }
  .margin-left-485-mobile {
    margin-left: 485px !important;
  }
  .margin-right-485-mobile {
    margin-right: 485px !important;
  }
  .padding-left-490-mobile {
    padding-left: 490px !important;
  }
  .padding-right-490-mobile {
    padding-right: 490px !important;
  }
  .padding-top-490-mobile {
    padding-top: 490px !important;
  }
  .padding-bottom-490-mobile {
    padding-bottom: 490px !important;
  }
  .margin-top-490-mobile {
    margin-top: 490px !important;
  }
  .margin-bottom-490-mobile {
    margin-bottom: 490px !important;
  }
  .margin-left-490-mobile {
    margin-left: 490px !important;
  }
  .margin-right-490-mobile {
    margin-right: 490px !important;
  }
  .padding-left-495-mobile {
    padding-left: 495px !important;
  }
  .padding-right-495-mobile {
    padding-right: 495px !important;
  }
  .padding-top-495-mobile {
    padding-top: 495px !important;
  }
  .padding-bottom-495-mobile {
    padding-bottom: 495px !important;
  }
  .margin-top-495-mobile {
    margin-top: 495px !important;
  }
  .margin-bottom-495-mobile {
    margin-bottom: 495px !important;
  }
  .margin-left-495-mobile {
    margin-left: 495px !important;
  }
  .margin-right-495-mobile {
    margin-right: 495px !important;
  }
}

/* ===========================================================================

	Base Configuration – Version 1.0
	1) Base html structure
	2) Container
	3) Colors
	4) Statuses
	5) Lists & Links
	6) Social Icons
	7) Global Elements
		a. Siteheader
		b. Sitefooter

=========================================================================== */
/*
 * === Lists
*/
dl,
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  margin: 1.5rem 0 1.5rem 3.0rem;
}

ol {
  list-style: decimal inside;
}

ul {
  list-style: disc inside;
}

.button,
button,
dd,
dt,
li {
  margin-bottom: .5rem;
}

fieldset,
input,
select,
textarea {
  margin-bottom: .5rem;
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
  margin-bottom: 1rem;
}

/*
 * === 1) Base
*/
*,
*:after,
*:before {
  box-sizing: inherit;
}

:root {
  font-size: 16px;
}

::-moz-selection {
  background-color: rgba(226, 96, 84, 0.98);
  color: white;
}

::selection {
  background-color: rgba(226, 96, 84, 0.98);
  color: white;
}

html {
  box-sizing: border-box;
  font-size: 16px;
}

body {
  background-color: white;
  color: #323C45;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.01em;
  line-height: 1.5em;
}

a {
  color: #e26054;
  text-decoration: none;
}

/*
 === 2) Container
*/
.container,
.siteheader-inner,
.sitefooter-inner,
.layout-pageheader .pageheader-inner,
.layout-singlecol-content,
.layout-news-content,
.layout-sidebar-content,
.layout-product-content,
.layout-product-related .content-full,
.pagehero-slide,
.section-carousel-inner {
  margin: 0 auto;
  max-width: 1380px;
  padding: 0 30px;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 599px) {
  .container,
  .siteheader-inner,
  .sitefooter-inner,
  .layout-pageheader .pageheader-inner,
  .layout-singlecol-content,
  .layout-news-content,
  .layout-sidebar-content,
  .layout-product-content,
  .layout-product-related .content-full,
  .pagehero-slide,
  .section-carousel-inner {
    padding: 0 60px;
  }
}

.contentwrapper {
  min-width: 320px;
  padding-top: 1px;
}

.contentwrapper ul {
  list-style: none;
}

.contentwrapper ul li {
  padding-left: 1rem;
  position: relative;
}

.contentwrapper ul li:before {
  content: '•';
  display: inline-block;
  font-size: 110%;
  position: relative;
  margin-left: -1rem;
  text-align: center;
  width: .75rem;
}

[data-scroll]:not([data-scroll=""]):not(:first-child) {
  border-top: 1px solid rgba(201, 201, 201, 0.2);
}

/*
 * === 3) Colors
*/
.color-primary {
  color: #e26054;
}

.color-stone {
  color: #bbc0c2;
}

.color-stone-light {
  color: #C9C9C9;
}

.color-stone-dark {
  color: #323C45;
}

.bg-color-white {
  background-color: white;
}

.bg-color-primary {
  background-color: #e26054 !important;
}

.bg-color-dark {
  background-color: #323C45;
}

.bg-color-dark > * {
  color: #f2f3f2;
}

.bg-color-rev [class*="heading-"] {
  color: white;
}

.bg-color-light {
  background-color: #C9C9C9;
}

.bg-texture {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUAAADs8vTs8uz08vT09vTs7uwlc2q2AAAAAXRSTlMAQObYZgAAAsVJREFUOI0dVOvB6iAMZYVP6gACHYCcZIASGKAG91/lnl7rD1vS5LxiAjLEexHAJM4RE2fX8DR9unadgCjU3X4sGJoTyxrycp1eeWpo6urXTMVrhelH0E3vMXnj56iRAB0ONJ81x4kwjKajWGrzekFydrxGOARPP9WaYNv9bGVzctRVHa2KqyRn01xQ91nh3ua0UXhq6YPJEVU9w9hlVYLofUqa09fyVm/PTqQYHzsiNNLW7tt2PgyBERSAX85Ldnn9u9EozY5m7yBPBUrC/uFS1TewDcR2BZv/IRU1ubrKhyB9gjylzthIOkf28D+7A7EDhM9GvaW1frhBxRwax9D4L/NUatUtoEcM2uIIf1+1kVe6KusG3kqRaxl0pG7dvpJTNecvz+9JYdCmdujTygo+bboJJVkhPc9nUKR69Iw14vpOMWoV8doOR4pWh39woPsX38Avbov18eRZnSiMblNB+CI0Nc+JqKXTCSWoRZhPUtaVI5nWb8OhwsY1Zh2y1M95kiAWIiDCQKGwG4nvNZOcJx9v3MRuW+OZNkw05ZLjqSsyRkZ9GuUc95EqjXuupc27LejnSQBm0k/21xpDXwj1Veuohbgk1XEE6ie8MbJ6XCjU2mynJzGtGKV8uw6K4rbN6eBl1WtniNi3zr4hP6O6zFVdZMCnZ7Xl49jk3sYeSbZwrnofdHuQrpGWbk3+mhLV3aXJKuBbTNaeR5qNirJsjrurf2sPvLTsmto4m/ykXmjDLzyZdDCMzNXSw5m6WE9qFT86ID4YhufDWqpH7s8hl1aobhb5xugDU/JkWM6pQ8dMWKYuP3pA8dZj4KY6bAWzWd4yuJGYfTLFpQ5ST+J0LHPoO7iEDzvcGQ/cXLio+ytTFrlzUz7I2Tzh4usdp+xNYyX/x+sDlH1HJ/6vvheVbCoI/h9FWhTacCy9iYVE0WfJXMh/N2b4AAKUasoAAAAASUVORK5CYII=);
  background-color: #f2f3f2;
  position: relative;
}

.bg-pattern,
.contentwrapper,
.layout-pageheader,
.layout-singlecol,
.layout-news,
.layout-product-related {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUAAADs8vTs8uz08vT09vTs7uwlc2q2AAAAAXRSTlMAQObYZgAAAsVJREFUOI0dVOvB6iAMZYVP6gACHYCcZIASGKAG91/lnl7rD1vS5LxiAjLEexHAJM4RE2fX8DR9unadgCjU3X4sGJoTyxrycp1eeWpo6urXTMVrhelH0E3vMXnj56iRAB0ONJ81x4kwjKajWGrzekFydrxGOARPP9WaYNv9bGVzctRVHa2KqyRn01xQ91nh3ua0UXhq6YPJEVU9w9hlVYLofUqa09fyVm/PTqQYHzsiNNLW7tt2PgyBERSAX85Ldnn9u9EozY5m7yBPBUrC/uFS1TewDcR2BZv/IRU1ubrKhyB9gjylzthIOkf28D+7A7EDhM9GvaW1frhBxRwax9D4L/NUatUtoEcM2uIIf1+1kVe6KusG3kqRaxl0pG7dvpJTNecvz+9JYdCmdujTygo+bboJJVkhPc9nUKR69Iw14vpOMWoV8doOR4pWh39woPsX38Avbov18eRZnSiMblNB+CI0Nc+JqKXTCSWoRZhPUtaVI5nWb8OhwsY1Zh2y1M95kiAWIiDCQKGwG4nvNZOcJx9v3MRuW+OZNkw05ZLjqSsyRkZ9GuUc95EqjXuupc27LejnSQBm0k/21xpDXwj1Veuohbgk1XEE6ie8MbJ6XCjU2mynJzGtGKV8uw6K4rbN6eBl1WtniNi3zr4hP6O6zFVdZMCnZ7Xl49jk3sYeSbZwrnofdHuQrpGWbk3+mhLV3aXJKuBbTNaeR5qNirJsjrurf2sPvLTsmto4m/ykXmjDLzyZdDCMzNXSw5m6WE9qFT86ID4YhufDWqpH7s8hl1aobhb5xugDU/JkWM6pQ8dMWKYuP3pA8dZj4KY6bAWzWd4yuJGYfTLFpQ5ST+J0LHPoO7iEDzvcGQ/cXLio+ytTFrlzUz7I2Tzh4usdp+xNYyX/x+sDlH1HJ/6vvheVbCoI/h9FWhTacCy9iYVE0WfJXMh/N2b4AAKUasoAAAAASUVORK5CYII=);
  background-color: #f2f3f2;
  position: relative;
}

.bg-pattern:after,
.contentwrapper:after,
.layout-pageheader:after,
.layout-singlecol:after,
.layout-news:after,
.layout-product-related:after {
  background-image: url("../img/bkg-pattern.svg");
  background-size: auto auto;
  background-position: center top;
  background-repeat: repeat-x;
  content: '';
  height: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.bg-pattern > *,
.contentwrapper > *,
.layout-pageheader > *,
.layout-singlecol > *,
.layout-news > *,
.layout-product-related > * {
  position: relative;
  z-index: 3;
}

.bg-fullimage {
  background-size: cover;
  background-position: center center;
}

/*
 * === 4) Statuses
*/
.status-success, .status-error, .status-info, .status-alert {
  border: 2px solid;
  border-radius: 4px;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.status-success > *, .status-error > *, .status-info > *, .status-alert > * {
  -webkit-align-self: center;
          align-self: center;
  margin: 0;
}

.status-success *:last-child, .status-error *:last-child, .status-info *:last-child, .status-alert *:last-child {
  margin-bottom: 0;
}

.status-success {
  background-color: rgba(67, 181, 122, 0.05);
  border-color: rgba(67, 181, 122, 0.8);
  color: #323C45;
}

.status-error {
  background-color: rgba(204, 0, 0, 0.05);
  border-color: rgba(204, 0, 0, 0.8);
  color: #323C45;
}

.status-info {
  background-color: rgba(187, 192, 194, 0.05);
  border: none;
  color: #323C45;
}

.status-alert {
  background-color: rgba(187, 192, 194, 0.05);
  border-color: rgba(187, 192, 194, 0.8);
  color: #323C45;
}

/*
 * === 5) Lists & Links
*/
/* --- Default list */
.list-search-results {
  margin-bottom: 0;
}

.list-search-results > li {
  font-size: inherit;
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-search-results > li:not(:first-child) {
  margin-top: 1rem;
}

/* --- Checklist */
.contentwrapper ul li:before,
.list-checkmarks li:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%3E%0A%20%20%3Cpath%20fill%3D%22%23E26054%22%20fill-rule%3D%22evenodd%22%20d%3D%22M365%2C215%20L373%2C215%20C373.552285%2C215%20374%2C215.447715%20374%2C216%20L374%2C224%20L365%2C215%20Z%22%20transform%3D%22matrix%281%200%200%20-1%20-365%20224%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto .35rem;
  margin-right: .25em;
  text-indent: -9999px;
}

/* --- Link with arrow */
.link-arrow {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  color: #323C45;
  padding-right: 1rem;
}

.link-arrow:hover {
  color: #e26054;
}

.link-arrow:not([class*="heading-"]) {
  font-weight: 500;
}

/* --- Token */
.tokens {
  display: block;
  margin-bottom: 20px;
}

.token {
  border: 1px solid #efefef;
  border-radius: .125rem;
  display: inline-block;
  font-size: 11px;
  padding: .25rem .5rem;
}

.token:before {
  content: 'x';
  display: inline-block;
  margin: 0 .25rem;
}

/*
 * === 6) Social icons
*/
/* --- Basic icons */
.icon-facebook {
  background-image: url("../img/social-facebook.svg");
}

.icon-google {
  background-image: url("../img/social-google.svg");
}

.icon-instagram {
  background-image: url("../img/social-instagram.svg");
}

.icon-linkedin {
  background-image: url("../img/social-linkedin.svg");
}

.icon-pinterest {
  background-image: url("../img/social-pinterest.svg");
}

.icon-rss {
  background-image: url("../img/social-rss.svg");
}

.icon-twitter {
  background-image: url("../img/social-twitter.svg");
}

.icon-vimeo {
  background-image: url("../img/social-vimeo.svg");
}

.icon-youtube {
  background-image: url("../img/social-youtube.svg");
}

.icon-signup {
  background-image: url("../img/social-signup.svg");
}

/* --- Share styles */
.share-icons [class^="icon-"] {
  background-color: #bbc0c2;
  background-size: 80% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 35px;
  display: inline-block;
  height: 35px;
  width: 35px;
  text-indent: -9999px;
}

.share-icons [class^="icon-"]:hover {
  background-color: #e26054;
}

.share-icons [class^="icon-"]:not(:first-child) {
  margin-left: .25rem;
}

.video-player,
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
}

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

/* --- Navs */
.navbar-pills {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.navbar-pills li {
  display: inline-block;
  margin: 0;
}

.navbar-pills a {
  border-radius: 3rem;
  color: white;
  display: block;
  font-size: 14px;
  padding: .125rem .8rem;
}

.navbar-pills a.active {
  background-color: white;
  color: #e26054;
}

.navbar-list {
  margin-bottom: 0;
  list-style: none;
  text-align: left;
}

.navbar-list-item {
  display: inline-block;
  list-style: none;
  margin: 5px 0;
  width: 100%;
}

.navbar-list-item a {
  color: #3c4041;
  display: block;
  font-weight: 400;
}

.navbar-list-item a:hover {
  color: #e26054;
}

.navbar-list-item.active {
  color: #e26054;
}

.navbar-list-item ul {
  margin: 10px 20px 0;
}

.navbar-list-item ul li {
  list-style: none;
  margin-bottom: 10px;
  white-space: nowrap;
}

.navbar-list-item ul li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 940px) {
  .navbar-list-item {
    position: relative;
    width: auto;
  }
  .navbar-list-item:not(:first-child) {
    margin-left: 20px;
  }
  .navbar-list-item ul {
    background-color: white;
    border-radius: .25rem;
    box-shadow: 0 3px 8px rgba(60, 64, 65, 0.4);
    margin: 10px 0 0;
    min-width: 220px;
    opacity: 1;
    padding: 20px;
    position: absolute;
    top: 100%;
    left: -20px;
    width: 100%;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: margin-top 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s, opacity 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s;
    -webkit-transition: all 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s, margin-top 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s, opacity 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s;
    transition: all 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s, margin-top 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s, opacity 0.2s cubic-bezier(0.03, 0.98, 1, 1) 0.1s;
  }
  .navbar-list-item ul > li:not(:first-child) {
    margin-left: 0;
    width: 100%;
  }
  .navbar-list-item.nav-dropdown {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%228%22%20viewBox%3D%220%200%2011%208%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23404443%22%20points%3D%221121.116%20566.48%201122.884%20568.247%201127.994%20563.137%201122.973%20558.116%201121.206%20559.884%201124.459%20563.137%22%20transform%3D%22matrix(0%201%201%200%20-557.627%20-1120.373)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-size: auto 7px;
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: .9rem;
  }
  .navbar-list-item.nav-dropdown ul {
    margin-top: 20px;
    opacity: 0;
    visibility: hidden;
    backface-visiblity: hidden;
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-font-smoothing: subpixel-antialiased;
  }
  .navbar-list-item.nav-dropdown ul.nav-open {
    margin-top: 5px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .navbar-list-item.nav-dropdown.active, .navbar-list-item.nav-dropdown:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%228%22%20viewBox%3D%220%200%2011%208%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%221121.116%20566.48%201122.884%20568.247%201127.994%20563.137%201122.973%20558.116%201121.206%20559.884%201124.459%20563.137%22%20transform%3D%22matrix(0%201%201%200%20-557.627%20-1120.373)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  }
}

/*
* === CSS Animations
*/
@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: translateZ(0) scale(0.5);
    transform: translateZ(0) scale(0.5);
  }
  100% {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
}
@keyframes scale-up {
  0% {
    -webkit-transform: translateZ(0) scale(0.5);
    transform: translateZ(0) scale(0.5);
  }
  100% {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
}

/*
* === Site Header
*/
.siteheader {
  background-color: white;
  position: relative;
  box-shadow: 0 1px 3px 0 rgba(32, 32, 32, 0.06);
  z-index: 99;
  min-width: 320px;
  /* --- Inner wrapper */
  /* --- Sticky header */
  /* --- Navbar */
  /* --- Mobile menu button */
  /*
	* —-- SITEHEADER LOGO
	*/
  /*
	* —-- SITEHEADER SEARCH
	*/
  /*
	* —-- SITEHEADER Button (i.e. hiring)
	*/
  /*
	* —-- SITEHEADER LOGIN
	*/
}

.siteheader:before {
  background-color: rgba(60, 64, 65, 0.05);
  content: '';
  display: block;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 -1px 3px rgba(60, 64, 65, 0.3);
}

.siteheader-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 70px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  text-align: center;
  -webkit-transition: all 0.1s cubic-bezier(0.17, 0.95, 1, 1);
  transition: all 0.1s cubic-bezier(0.17, 0.95, 1, 1);
}

@media screen and (max-width: 939px) {
  .siteheader-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 940px) {
  .siteheader-inner {
    min-height: 100px;
    height: 100px;
    position: relative;
  }
}

.siteheader.fixed {
  border-bottom: 1px solid white;
  position: fixed;
  width: 100%;
  z-index: 3;
  box-shadow: 0 1px 2px rgba(32, 32, 32, 0.1);
  overflow: visible;
  z-index: 6;
}

.siteheader.fixed.scrolling .siteheader-inner {
  min-height: 70px;
  max-height: 70px;
}

.siteheader-navbar {
  height: 100%;
  width: 60px;
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 998;
}

.siteheader-navbar .navbar-list > li {
  font-size: 15px;
}

.siteheader-navbar .navbar-list > li .caption {
  display: none;
}

.siteheader-navbar .navbar-list > li li .caption {
  display: block;
  color: #bbc0c2;
}

.siteheader-navbar .navbar-list > li.active > li a {
  color: #3c4041;
}

@media screen and (max-width: 939px) {
  .siteheader-navbar .navbar {
    background-color: #F8F9F9;
    box-shadow: 0 10px 14px 0 rgba(32, 32, 32, 0.15);
    display: block;
    width: 100%;
  }
  .siteheader-navbar .navbar {
    display: none;
  }
  .siteheader-navbar .navbar.nav-open {
    display: block;
    position: fixed;
    top: 70px;
    bottom: 0;
    overflow-y: auto;
  }
  .siteheader-navbar .navbar-list li {
    border-bottom: 1px solid #edf0f0;
    margin: 0;
  }
  .siteheader-navbar .navbar-list li:not(.nav-dropdown) {
    padding: 1rem 2rem;
  }
  .siteheader-navbar .navbar-list li.nav-dropdown li:first-child {
    border-top: 1px solid #edf0f0;
  }
  .siteheader-navbar .navbar-list li.nav-dropdown li:last-child {
    border-bottom: none;
  }
  .siteheader-navbar .navbar-list li.nav-dropdown > a {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%228%22%20viewBox%3D%220%200%2011%208%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23404443%22%20points%3D%221121.116%20566.48%201122.884%20568.247%201127.994%20563.137%201122.973%20558.116%201121.206%20559.884%201124.459%20563.137%22%20transform%3D%22matrix(0%201%201%200%20-557.627%20-1120.373)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-size: auto 9px;
    background-position: right 1.5rem center;
    background-repeat: no-repeat;
    padding: 1rem 2rem;
  }
  .siteheader-navbar .navbar-list li.nav-dropdown > ul:not(.nav-open) {
    display: none;
  }
  .siteheader-navbar .navbar-list li > ul {
    background-color: #eef0ed;
    margin: 0;
  }
}

@media screen and (min-width: 940px) {
  .siteheader-navbar {
    background-color: transparent;
    box-shadow: none;
    display: block !important;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    z-index: 999;
    margin-left: 200px;
    width: calc(100% - 200px);
    margin-top: 1rem;
    /* --- Add active state for navbar */
  }
  .siteheader-navbar .navbar-list > li.active > a:first-child {
    color: #e26054;
  }
}

@media screen and (min-width: 1366px) {
  .siteheader-navbar {
    margin-left: 320px;
    width: calc(100% - 420px);
  }
  .siteheader-navbar .navbar-list > li {
    font-size: 15px;
  }
}

.siteheader-mobilebtn {
  background-image: url("../img/icon-menu.svg");
  background-size: auto 20%;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 60px;
  text-indent: -9999px;
  -webkit-backface-visibility: hidden;
  /* --- Hide on larger screens */
}

.siteheader-mobilebtn.nav-open {
  background-image: url("../img/icon-close.svg");
  background-size: auto 30%;
  -webkit-animation: scale-up 0.3s cubic-bezier(0.03, 0.98, 1, 1);
  animation: scale-up 0.3s cubic-bezier(0.03, 0.98, 1, 1);
}

@media screen and (min-width: 940px) {
  .siteheader-mobilebtn {
    display: none;
  }
}

.siteheader-logo {
  width: calc(100% - 120px);
  z-index: 999;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.siteheader-logo > a {
  background-image: url("../img/logo-datakey.svg");
  background-size: auto 100%;
  background-position: left 42.5% center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 25px;
  width: 100%;
  max-width: 240px;
  position: relative;
  margin-top: 4px;
  text-indent: -9999px;
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media screen and (min-width: 940px) {
  .siteheader-logo {
    height: 22px;
    max-width: 180px;
    position: absolute;
    left: 60px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .siteheader-logo > a {
    background-position: left center;
  }
}

.siteheader-search {
  background-color: #323C45;
  position: absolute;
  left: 0;
  right: 0;
  padding: 15px 10px;
  top: 100%;
  max-width: 1280px;
  width: 100%;
  z-index: 997;
  display: none;
}

@media all and (min-width: 940px) {
  .siteheader-search {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media all and (min-width: 1165px) {
  .siteheader-search {
    background-color: transparent;
    display: inherit;
    height: 37px;
    padding: 0;
    top: 50%;
    left: auto;
    right: 60px;
    width: auto;
    z-index: 999;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}

.siteheader .nav-search {
  border-radius: .25rem;
  height: 37px;
  margin: 0;
  position: relative;
}

.siteheader .nav-search-field {
  background-color: transparent;
  border: none;
  color: white;
  height: 2.25rem;
}

.siteheader .nav-search-field::-webkit-input-placeholder {
  color: #C9C9C9;
}

.siteheader .nav-search-field:-ms-input-placeholder {
  color: #C9C9C9;
}

.siteheader .nav-search-field::-ms-input-placeholder {
  color: #C9C9C9;
}

.siteheader .nav-search-field::placeholder {
  color: #C9C9C9;
}

@media all and (min-width: 1165px) {
  .siteheader .nav-search-field {
    color: #323C45;
  }
}

.siteheader .nav-search-btn {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%228%22%20viewBox%3D%220%200%2011%208%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%221121.116%20566.48%201122.884%20568.247%201127.994%20563.137%201122.973%20558.116%201121.206%20559.884%201124.459%20563.137%22%20transform%3D%22matrix(0%201%201%200%20-557.627%20-1120.373)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #e26054;
  border-radius: .125em;
  background-size: 35% auto;
  border: none;
  display: inline-block;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 5px;
  right: 5px;
  text-indent: -9999px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media all and (min-width: 1165px) {
  .siteheader .nav-search-btn {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23525555%22%20d%3D%22M336.354534%2C31.7055288%20C336.354534%2C29.207604%20334.321809%2C27.1748798%20331.823885%2C27.1748798%20C329.32596%2C27.1748798%20327.293236%2C29.207604%20327.293236%2C31.7055288%20C327.293236%2C34.2034536%20329.32596%2C36.2361779%20331.823885%2C36.2361779%20C334.321809%2C36.2361779%20336.354534%2C34.2034536%20336.354534%2C31.7055288%20Z%20M341.532418%2C40.1195913%20C341.532418%2C40.8275053%20340.945861%2C41.4140625%20340.237947%2C41.4140625%20C339.894103%2C41.4140625%20339.560372%2C41.2724797%20339.327772%2C41.0297664%20L335.858994%2C37.5711013%20C334.675766%2C38.3902588%20333.259939%2C38.8251202%20331.823885%2C38.8251202%20C327.889906%2C38.8251202%20324.704293%2C35.6395076%20324.704293%2C31.7055288%20C324.704293%2C27.7715501%20327.889906%2C24.5859375%20331.823885%2C24.5859375%20C335.757863%2C24.5859375%20338.943476%2C27.7715501%20338.943476%2C31.7055288%20C338.943476%2C33.1415828%20338.508615%2C34.5574106%20337.689457%2C35.7406381%20L341.158235%2C39.2094163%20C341.390836%2C39.4420166%20341.532418%2C39.7757474%20341.532418%2C40.1195913%20Z%22%20opacity%3D%22.8%22%20transform%3D%22translate(-324%20-24)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-size: 50% auto;
    top: 2px;
    right: 2px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .siteheader .nav-search-btn:hover {
    background-color: transparent;
  }
}

@media all and (min-width: 1165px) {
  .siteheader .nav-search {
    border: 1px solid rgba(201, 201, 201, 0.5);
    width: 180px;
  }
  .siteheader .nav-search-field {
    display: block;
  }
}

.siteheader-search-mobilebtn {
  position: absolute;
  top: 18px;
  right: 10px;
  z-index: 9999;
}

.siteheader-search-mobilebtn .nav-search-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%23525555%22%20d%3D%22M336.354534%2C31.7055288%20C336.354534%2C29.207604%20334.321809%2C27.1748798%20331.823885%2C27.1748798%20C329.32596%2C27.1748798%20327.293236%2C29.207604%20327.293236%2C31.7055288%20C327.293236%2C34.2034536%20329.32596%2C36.2361779%20331.823885%2C36.2361779%20C334.321809%2C36.2361779%20336.354534%2C34.2034536%20336.354534%2C31.7055288%20Z%20M341.532418%2C40.1195913%20C341.532418%2C40.8275053%20340.945861%2C41.4140625%20340.237947%2C41.4140625%20C339.894103%2C41.4140625%20339.560372%2C41.2724797%20339.327772%2C41.0297664%20L335.858994%2C37.5711013%20C334.675766%2C38.3902588%20333.259939%2C38.8251202%20331.823885%2C38.8251202%20C327.889906%2C38.8251202%20324.704293%2C35.6395076%20324.704293%2C31.7055288%20C324.704293%2C27.7715501%20327.889906%2C24.5859375%20331.823885%2C24.5859375%20C335.757863%2C24.5859375%20338.943476%2C27.7715501%20338.943476%2C31.7055288%20C338.943476%2C33.1415828%20338.508615%2C34.5574106%20337.689457%2C35.7406381%20L341.158235%2C39.2094163%20C341.390836%2C39.4420166%20341.532418%2C39.7757474%20341.532418%2C40.1195913%20Z%22%20opacity%3D%22.8%22%20transform%3D%22translate(-324%20-24)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-color: transparent;
  background-size: 50% auto;
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  display: inline-block;
  height: 35px;
  width: 35px;
  top: 0;
  right: 0;
  text-indent: -9999px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media all and (min-width: 940px) {
  .siteheader-search-mobilebtn {
    top: calc(50% + 5px);
    right: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media all and (min-width: 1165px) {
  .siteheader-search-mobilebtn {
    display: none;
  }
}

.siteheader-btn > a {
  background-image: none;
  margin: 0;
  white-space: nowrap;
  padding: 0 .625rem !important;
  line-height: 2rem;
  height: 2rem;
}

.siteheader-btn > a:before {
  display: inline-block;
  content: attr(data-label-mobile);
}

.siteheader-btn > a:hover {
  background-image: none;
}

@media screen and (min-width: 980px) {
  .siteheader-btn > a:before {
    content: attr(data-label);
  }
  .siteheader-btn > {
    right: 60px;
  }
}

.siteheader-login {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 999;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.siteheader-login > a {
  background-image: none;
  margin: 0;
  white-space: nowrap;
  padding: 0 .625rem !important;
  line-height: 2rem;
  height: 2rem;
}

.siteheader-login > a:before {
  display: inline-block;
  content: 'Login';
}

.siteheader-login > a:hover {
  background-image: none;
}

@media screen and (min-width: 980px) {
  .siteheader-login > a:before {
    content: 'Customer Login';
  }
  .siteheader-login > {
    right: 60px;
  }
}

.siteheader.search-visible .siteheader-search {
  display: block;
}

.siteheader.search-visible .nav-search-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2218%22%20viewBox%3D%220%200%2021%2018%22%3E%0A%20%20%3Cg%20fill%3D%22%23A7ACAB%22%3E%0A%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%222%22%20x%3D%22.778%22%20y%3D%227.778%22%20transform%3D%22rotate(45%2010.778%208.778)%22%2F%3E%0A%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%222%22%20x%3D%22.778%22%20y%3D%227.778%22%20transform%3D%22scale(-1%201)%20rotate(45%200%20-17.243)%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-color: transparent;
  background-size: 50% auto;
  height: 35px;
  width: 35px;
}

/*
* === Site Footer
*/
.sitefooter {
  background-color: #F8F9F9;
  padding: 40px 0 0;
  position: relative;
  /* --- Nav lists */
  /* --- Nav lists */
  /*
	* —-- BREAKPOINTS
	*/
}

.sitefooter a {
  color: #404443;
}

.sitefooter a:hover {
  color: #e26054;
}

.sitefooter-signup {
  display: block;
  width: 100%;
}

.sitefooter-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 40px;
  width: 100%;
}

.sitefooter-nav-list {
  list-style: none;
  margin: 0 0 20px;
  width: 100%;
}

.sitefooter-nav-list > li {
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: .45rem;
}

.sitefooter-nav-list > li:first-child {
  margin-bottom: .825rem;
}

.sitefooter-legal {
  background-color: white;
  clear: both;
  font-size: 11px;
  line-height: 1.3em;
  margin-top: 40px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  right: 0;
  width: 100%;
}

.sitefooter-legal p {
  display: inline-block;
  margin-bottom: .25rem;
}

.sitefooter-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.sitefooter-iso {
  color: #3d4954;
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-size: 12px -1;
  letter-spacing: .03em;
  margin-bottom: 20px;
  width: 100%;
}

.sitefooter-iso a {
  color: #e26054;
}

.sitefooter-iso a:hover {
  color: #e26054;
}

@media all and (max-width: 736px) {
  .sitefooter-copyright {
    width: 100%;
  }
  .sitefooter-copyright br {
    display: none;
  }
}

.sitefooter-social [class^="icon-"] {
  background-color: #bbc0c2;
  background-size: 80% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 30px;
  display: inline-block;
  height: 30px;
  width: 30px;
  text-indent: -9999px;
}

.sitefooter-social [class^="icon-"]:hover {
  background-color: #aeb4b6;
}

.sitefooter-social [class^="icon-"]:not(:first-child) {
  margin-left: .25rem;
}

@media all and (min-width: 736px) {
  .sitefooter-social [class^="icon-"] {
    border-radius: 40px;
    height: 40px;
    width: 40px;
  }
}

@media screen and (min-width: 940px) {
  .sitefooter > .sitefooter-inner {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    display: block;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .sitefooter-iso {
    max-width: 400px;
    text-align: left;
  }
  .sitefooter-signup {
    float: left;
    display: block;
    width: 100%;
    max-width: 220px;
  }
  .sitefooter-nav {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    float: right;
    margin-top: .25rem;
    width: calc(100% - 220px);
  }
  .sitefooter-nav-list {
    font-size: 13px;
    max-width: 180px;
    width: auto;
  }
  .sitefooter-nav-list:not(:first-child) {
    margin-left: 40px;
  }
  .sitefooter-legal {
    background-color: white;
    clear: both;
    margin-top: 40px;
    width: 100%;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    right: 0;
    text-align: right;
  }
  .sitefooter-legal > div {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.announcement-banner {
  background-color: rgba(60, 64, 65, 0.95);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.announcement-banner > *:not(:first-child) {
  margin-top: 10px;
}

.announcement-banner > *:last-child {
  margin-bottom: 0;
}

.announcement-banner-text {
  color: white;
  font-size: 12px;
  line-height: 1.4em;
  max-width: 700px;
  margin-right: 20px;
  text-align: left;
}

.announcement-banner-text a {
  color: white;
  text-decoration: underline;
}

.announcement-banner-text > *:last-child {
  margin-bottom: 0;
}

.announcement-banner button {
  background-color: #C9C9C9;
  border-color: #C9C9C9;
  color: #3c4041;
}

@media all and (min-width: 736px) {
  .announcement-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .announcement-banner > * {
    -webkit-align-self: center;
            align-self: center;
  }
  .announcement-banner > *:not(:first-child) {
    margin-top: 0;
  }
}

.section-header {
  padding-bottom: 20px;
}

.section-footer {
  padding-top: 20px;
}

.section-columns {
  padding-top: 40px;
}

.section-columnsgrid {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-columnsgrid .column > img {
  margin-bottom: 20px;
}

.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  /* === Column */
}

.columns.columns-nowrap {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.columns.columns-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.columns.columns-full {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.columns .column {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
}

.columns .column:not(:first-child) {
  margin-top: 40px;
}

.columns .column-img.align-center {
  text-align: center;
}

.columns .column-img.align-left {
  text-align: left;
}

.columns .column-img.align-right {
  text-align: right;
}

.columns .column-img > * {
  margin: auto auto 10px;
}

.columns .column-body.align-top {
  padding-top: .5rem;
}

.columns .column-body.align-center {
  -webkit-align-self: center;
          align-self: center;
}

.columns .column-body.align-btm {
  -webkit-align-self: flex-end;
          align-self: flex-end;
}

.columns .column-body *:last-child {
  margin-bottom: 0;
}

.columns .column-body > blockquote:first-child {
  margin-top: 0;
}

.columns .column-body > *:first-child.heading-marker {
  margin-top: 0;
}

@media (min-width: 668px) {
  .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-left: -10px;
    width: calc(100% + 20px);
    /* --- Widths */
    /* --- Offset */
    /* --- 4 column wide keep at 50% */
    /* === Column Stacked */
    /* === Column Inline */
  }
  .columns .column {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0 1.5rem;
    position: relative;
  }
  .columns .column:not(:first-child) {
    margin-top: 20px;
  }
  .columns .column-10 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
            flex: 0 0 10%;*/
    max-width: 10%;
  }
  .columns .column-20 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;*/
    max-width: 20%;
  }
  .columns .column-25 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;*/
    max-width: 25%;
  }
  .columns .column-33,
  .columns .column-34 {
   /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;*/
    max-width: 33.3333%;
  }
  .columns .column-40 {
   /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
            flex: 0 0 40%;*/
    max-width: 40%;
  }
  .columns .column-50 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;*/
    max-width: 50%;
  }
  .columns .column-60 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
            flex: 0 0 60%;*/
    max-width: 60%;
  }
  .columns .column-66,
  .columns .column-67 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666%;
            flex: 0 0 66.6666%;*/
    max-width: 66.6666%;
  }
  .columns .column-75 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;*/
    max-width: 75%;
  }
  .columns .column-80 {
   /* -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
            flex: 0 0 80%;*/
    max-width: 80%;
  }
  .columns .column-90 {
    /*-webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
            flex: 0 0 90%;*/
    max-width: 90%;
  }
  .columns .column-offset-10 {
    margin-left: 10%;
  }
  .columns .column-offset-20 {
    margin-left: 20%;
  }
  .columns .column-offset-25 {
    margin-left: 25%;
  }
  .columns .column-offset-33,
  .columns .column-offset-34 {
    margin-left: 33.3333%;
  }
  .columns .column-offset-50 {
    margin-left: 50%;
  }
  .columns .column-offset-66,
  .columns .column-offset-67 {
    margin-left: 66.6666%;
  }
  .columns .column-offset-75 {
    margin-left: 75%;
  }
  .columns .column-offset-80 {
    margin-left: 80%;
  }
  .columns .column-offset-90 {
    margin-left: 90%;
  }
  .columns[data-columns="4"] .column-25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .columns .column-stacked {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .columns .column-stacked .column-body > *:last-child {
    margin-bottom: 0;
  }
  .columns .column-inline {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .columns .column-inline > * {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
  .columns .column-inline .column-img {
    text-align: center;
  }
  .columns .column-inline .column-img > * {
    margin: auto;
  }
  .columns .column-inline .column-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .columns .column-inline .column-body > *:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 668px) and (max-width: 940px) {
  .columns[data-columns="responsive"] .column {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
            flex: inherit;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .columns[data-columns="responsive"] .column > * {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
  .columns[data-columns="responsive"] .column > div:first-child {
    width: 40%;
  }
  .columns[data-columns="responsive"] .column > div:last-child {
    width: 55%;
  }
  .columns [data-columns="stacked"] {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important;
  }
  .columns [data-columns="stacked"] > * {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
            flex: inherit;
    max-width: 100%;
  }
}

@media (min-width: 1080px) {
  .columns[data-columns="4"] .column-25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  width: 100%;
}

@media all and (min-width: 736px) {
  .row.row-padding-2x {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.row.row-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.row.row-no-paddingtop {
  padding-top: 0;
}

.row.row-no-paddingbtm {
  padding-bottom: 0;
}

.row.row-half-padding {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

/* === Section columns */
@media all and (min-width: 736px) {
  .row .column-inline, .row .column-inline-rev {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .row .column-inline .column-body, .row .column-inline-rev .column-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
  }
  .row .column-inline [class*="heading-"], .row .column-inline-rev [class*="heading-"] {
    margin-top: 0;
  }
  .row .column-inline-rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.row .column-btn {
  margin-top: 20px;
}

@media all and (min-width: 480px) {
  .row .column-btn {
    text-align: inherit;
  }
}

/* --- Alignment and themes */
.row .column-align-top {
  -webkit-align-self: flex-start;
          align-self: flex-start;
}

.row .column-align-center {
  -webkit-align-self: center;
          align-self: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (max-width: 940px) {
  .row .column-align-center {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.row .column-align-btm {
  -webkit-align-self: flex-end;
          align-self: flex-end;
}

/* === Section header/footer adjustments */
ol > li > ol {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.divider {
  border: none;
  border-top: 1px solid rgba(187, 192, 194, 0.25);
  margin-top: 40px;
  margin-bottom: 40px;
}

.divider-half {
  margin-top: 20px;
  margin-bottom: 20px;
}

b,
strong {
  font-weight: 500;
}

p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #323C45;
  display: block;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-weight: 400;
  line-height: 1em;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h1 {
  font-size: 42px;
  line-height: 1.2em;
}

h2 {
  font-size: 37px;
  line-height: 1.2em;
}

h3 {
  font-size: 30px;
  line-height: 1.3em;
}

h4 {
  font-size: 25px;
  line-height: 1.3em;
}

h5 {
  font-size: 21px;
  line-height: 1.3em;
}

h6 {
  font-size: 18px;
  line-height: 1.3em;
}

/*
 * === Blockquote
*/
blockquote {
  border-left: 0.3rem solid #404443;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.5rem;
}

blockquote *:last-child {
  margin-bottom: 0;
}

/*
	.heading used for CMS styles
	%heading used for component styles
*/
.heading-1,
.heroquote {
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.1em;
  text-transform: uppercase;
}

.heading-2 {
  font-size: 25px;
  font-weight: 300;
  line-height: 1.25em;
}

.heading-3 {
  font-size: 21px;
  font-weight: 500;
}

.heading-4 {
  font-size: 18px;
  font-weight: 500;
}

.heading-5 {
  font-size: 17px;
  font-weight: 500;
}

.heading-6 {
  font-size: 15px;
  font-weight: 500;
}

.heading-semi {
  font-weight: 500;
}

[class*="heading-"] br {
  display: none;
}

@media all and (min-width: 599px) {
  [class*="heading-"] br {
    display: inline;
  }
}

[class*="heading-"].nomargin {
  margin-bottom: .25rem;
}

.heading-1 sup,
.heading-2 sup {
  font-size: 40%;
  top: -1.2em;
}


.heading-marker {
  position: relative;
  margin-top: 2rem;
}


.heading-marker:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e26054;
  position: absolute;
  left: 2px;
  top: -.5rem;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}


.heading-sub {
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  color: #a0a7aa;
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.heading-title {
  color: #aeb4b6;
  display: block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.heading-inverse {
  color: white;
}

.heading-inline {
  display: inline-block;
  margin-right: 20px;
}

@media screen and (min-width: 599px) {
  .heading-1 {
    font-size: 37px;
  }
}

@media screen and (min-width: 940px) {
  .heading-1 {
    font-size: 42px;
  }
  .heading-2 {
    font-size: 37px;
  }
  .heading-3 {
    font-size: 30px;
  }
  .heading-4 {
    font-size: 25px;
  }
  .heading-5 {
    font-size: 18px;
  }
  .heading-6 {
    font-size: 17px;
  }
}

/* --- Body */
.body-xl {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 1em;
}

.body-lg {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 1em;
}

.body-md {
  font-size: 13px;
  line-height: 1.45em;
}

.body-1, .body-sm {
  font-size: 13px;
  line-height: 1.6em;
}

.body-2, .contentwrapper {
  font-size: 13px;
  line-height: 1.6em;
}

.body-3, .body-xs {
  font-size: 12px;
  line-height: 1.45em;
}

.caption, .text-xs, .body-xs {
  font-size: 12px;
  line-height: 1.4em;
}

.body-quote {
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-size: 21px;
  line-height: 1.3em;
  text-indent: -.425em;
}

@media all and (min-width: 599px) {
  .body-md {
    font-size: 14px;
  }
}

@media screen and (min-width: 736px) {
  .body-xl {
    font-size: 19px;
  }
  .body-quote {
    font-size: 25px;
  }
}

@media screen and (min-width: 940px) {
  .body-xl {
    font-size: 23px;
  }
  .body-lg {
    font-size: 16px;
  }
  .body-md {
    font-size: 15px;
  }
  .body-2, .contentwrapper {
    font-size: 14px;
  }
  .body-3 {
    font-size: 13px;
  }
  .body-quote {
    font-size: 30px;
  }
}

/* --- Blockquotes */
.blockquote {
  background-color: rgba(201, 201, 201, 0.2);
  border-left: 2px solid rgba(201, 201, 201, 0.5);
  color: rgba(50, 60, 69, 0.8);
  padding: 20px 40px;
  font-size: 15px !important;
  font-style: normal;
  line-height: 1.5em;
}

.blockquote p {
  font-size: 16px !important;
  font-style: normal;
  line-height: 1.8em;
}

@media screen and (min-width: 599px) {
  .blockquote {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .blockquote p {
    font-size: 21px !important;
  }
}

.heroquote {
  font-size: 21px;
  border: none;
  padding-left: 0;
  padding-right: 0;
  text-indent: -.425em;
}

.heroquote + [class^="headig"] {
  color: #bbc0c2 !important;
}

@media all and (min-width: 940px) {
  .heroquote {
    font-size: 30px;
  }
}

.layout-pageheader {
  /*
		* Offset alignment
	*/
}

.layout-pageheader .pageheader-inner {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  z-index: 3;
  /* --- Increase spacing at larger size */
}

@media all and (min-width: 1080px) {
  .layout-pageheader .pageheader-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.layout-pageheader .pageheader-body {
  margin: auto;
  max-width: 700px;
  position: relative;
  text-align: center;
}

.layout-pageheader .pageheader-body > *:last-child {
  margin-bottom: 0;
}

.layout-pageheader.pageheader-offset {
  margin: auto;
  position: relative;
}

.layout-pageheader.pageheader-offset .pageheader-body {
  max-width: 100%;
  text-align: left;
}

@media all and (min-width: 1080px) {
  .layout-pageheader.pageheader-offset .pageheader-body {
    margin-left: 320px;
  }
}

/*
 * === Single Column Layout
*/
.layout-singlecol {
  /* --- Wrapper */
  /* --- Content */
}

.layout-singlecol-wrapper {
  background-color: white;
  margin-top: 4vh;
}

.layout-singlecol-content {
  max-width: 940px;
  margin: 0 auto;
  padding-top: 1px;
  padding-bottom: 40px;
}

@media all and (min-width: 940px) {
  .layout-singlecol-content {
    padding-top: 40px;
  }
}

/*
 * === Offset Layout
*/
.layout-news {
  /* --- Wrapper */
  /* --- Content */
  /* --- Nav topics */
  /* --- Main content */
}

.layout-news-wrapper {
  background-color: white;
  padding-bottom: 4vh;
}

.layout-news-nav {
  background-color: #e26054;
  padding: 20px 0;
}

@media all and (min-width: 599px) {
  .layout-news-nav {
    text-align: right;
  }
}

.layout-news .content-main {
  opacity: 1;
  position: relative;
  -webkit-transition: opacity .5s ease-in;
  transition: opacity .5s ease-in;
}

@media screen and (min-width: 920px) {
  .layout-news .content-main {
    padding-left: 125px;
  }
}

@media screen and (min-width: 1080px) {
  .layout-news .content-main {
    padding-left: 320px;
  }
}

.layout-news .content-pagination {
  display: block;
  padding-bottom: 40px;
  text-align: center;
}

.layout-news .content-pagination .btn {
  background-color: transparent;
  border-color: #bbc0c2;
  color: #bbc0c2;
  text-shadow: none;
  max-width: 40px;
  min-width: 40px;
  padding: 0;
}

.layout-news .content-pagination .btn-current {
  background-color: transparent;
  color: #e26054;
  border-color: #e26054;
}

.layout-news .content-pagination .btn:hover {
  background-color: rgba(187, 192, 194, 0.3);
}

.layout-news .content-pagination .btn-next, .layout-news .content-pagination .btn-prev {
  text-indent: -9999px;
}

.layout-news .content-pagination .btn-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23BBC0C2%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.layout-news .content-pagination .btn-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23BBC0C2%22%20points%3D%22.243%209.244%202.011%2011.011%207.121%205.901%202.1%20.88%20.333%202.648%203.586%205.901%22%20transform%3D%22matrix%28-1%200%200%201%207.364%200%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/*
 * === Sidebar Layout
*/
.layout-sidebar {
  background-color: white;
  padding-bottom: 40px;
  /* conditional */
}

.layout-sidebar.innerpage {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
}

.layout-sidebar-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media all and (max-width: 900px) {
  .layout-sidebar-content.sidebar-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.layout-sidebar .content-main {
  width: 100%;
}

@media all and (min-width: 900px) {
  .layout-sidebar.innerpage {
    padding-top: 60px !important;
    padding-bottom: 40px;
  }
  .layout-sidebar-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .layout-sidebar .content-main {
    max-width: calc(100% - 260px);
  }
  .layout-sidebar .content-sidebar {
    margin-top: 0;
    width: 100%;
    max-width: 220px;
  }
}

@media all and (min-width: 1080px) {
  .layout-sidebar .content-main {
    max-width: calc(100% - 320px);
  }
  .layout-sidebar .content-sidebar {
    max-width: 270px;
  }
}

/*
 * === Product Layout
*/
.layout-product {
  background-color: white;
}

.layout-product-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 10px;
  padding-top: 20px;
}

@media all and (max-width: 900px) {
  .layout-product-content.sidebar-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.layout-product .content-main {
  position: relative;
  width: 100%;
}

@media all and (min-width: 900px) {
  .layout-product {
    margin-top: 20px;
    padding-top: 40px !important;
  }
  .layout-product-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px !important;
  }
  .layout-product .content-main {
    max-width: calc(100% - 260px);
  }
  .layout-product .content-sidebar {
    margin-top: 0;
    width: 100%;
    max-width: 220px;
  }
}

@media all and (min-width: 1080px) {
  .layout-product .content-main {
    max-width: calc(100% - 320px);
  }
  .layout-product .content-sidebar {
    max-width: 270px;
  }
}

.layout-product-related .content-full {
  padding-top: 20px;
  padding-bottom: 20px;
}

.nav-breadcrumb {
  background-color: #444648;
  color: #dedfe0;
  font-size: 12px;
  font-weight: 300;
  overflow: hidden;
  text-transform: capitalize;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  z-index: 4;
}

@media all and (max-width: 940px) {
  .nav-breadcrumb .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.nav-breadcrumb-item {
  display: inline-block;
  height: 45px;
  line-height: 45px;
}

.nav-breadcrumb-item > a {
  color: #9d9fa2;
  font-size: 12px;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.nav-breadcrumb-item > a:hover {
  color: white;
}

.nav-breadcrumb-item.active {
  position: relative;
}

.nav-breadcrumb-item.active:before {
  background-color: #e26054;
  content: '';
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 2.5em;
  right: 0;
  z-index: 2;
}

.nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item:nth-child(2) {
  background-image: url(../img/crumbnav-arrow.svg);
  background-position: left -20px center;
  background-size: auto 110%;
  background-repeat: no-repeat;
  padding-left: 2.5em;
}

@media all and (max-width: 736px) {
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item:not(:first-child):not(.active) {
    display: none;
  }
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item.active {
    background-image: url(../img/crumbnav-arrow.svg);
    background-position: left -20px center;
    background-size: auto 110%;
    background-repeat: no-repeat;
    padding-left: 2.5em;
  }
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item.active:first-child {
    margin-left: .5em;
  }
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item.active:before {
    left: 2.5em;
  }
}

@media all and (min-width: 736px) {
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item.active {
    padding-left: 2.5em;
  }
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item:not(:first-child):not(.active) {
    margin-left: 1.5em;
  }
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item:not(:first-child):not(.active):nth-child(2) {
    margin-left: 0;
  }
  .nav-breadcrumb[data-depth="2"] .nav-breadcrumb-item:not(:first-child):not(.active):not(:nth-child(2)):before {
    left: 0;
  }
}

.nav-breadcrumb[data-depth="3"] .nav-breadcrumb-item:not(:first-child),
.nav-breadcrumb[data-depth="4"] .nav-breadcrumb-item:not(:first-child) {
  background-image: url(../img/crumbnav-arrow.svg);
  background-position: left -20px center;
  background-size: auto 110%;
  background-repeat: no-repeat;
  padding-left: 2.5em;
}

/*
 * === Button
*/
.form-primary input[type="submit"],
.button,
.btn,
button {
  background-color: #e26054;
  border: 1px solid #e26054;
  border-radius: 0.1825rem;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-size: 11px;
  font-weight: 300;
  height: 2.5rem;
  letter-spacing: 0.03rem;
  line-height: 2.4rem;
  padding: 0 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-backface-visibility: none;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type='button']:focus,
input[type='button']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='submit']:focus,
input[type='submit']:hover {
  background-color: #e05447;
  border-color: #e26054;
  color: white;
  outline: 0;
}

.button[disabled],
button[disabled],
input[type='button'][disabled],
input[type='reset'][disabled],
input[type='submit'][disabled] {
  background-color: #bbc0c2;
  border-color: #bbc0c2;
  cursor: default;
  opacity: .5;
}

.button[disabled]:focus, .button[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type='button'][disabled]:focus,
input[type='button'][disabled]:hover,
input[type='reset'][disabled]:focus,
input[type='reset'][disabled]:hover,
input[type='submit'][disabled]:focus,
input[type='submit'][disabled]:hover {
  background-color: #e26054;
  border-color: #e26054;
  color: white;
}

.button.button-outline,
button.button-outline,
input[type='button'].button-outline,
input[type='reset'].button-outline,
input[type='submit'].button-outline {
  background-color: transparent;
  color: #e26054;
}

.button.button-outline:focus, .button.button-outline:hover,
button.button-outline:focus,
button.button-outline:hover,
input[type='button'].button-outline:focus,
input[type='button'].button-outline:hover,
input[type='reset'].button-outline:focus,
input[type='reset'].button-outline:hover,
input[type='submit'].button-outline:focus,
input[type='submit'].button-outline:hover {
  background-color: transparent;
  border-color: #e26054;
  color: #e26054;
}

.button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
button.button-outline[disabled]:hover,
input[type='button'].button-outline[disabled]:focus,
input[type='button'].button-outline[disabled]:hover,
input[type='reset'].button-outline[disabled]:focus,
input[type='reset'].button-outline[disabled]:hover,
input[type='submit'].button-outline[disabled]:focus,
input[type='submit'].button-outline[disabled]:hover {
  border-color: inherit;
  color: #404443;
}

.button.button-clear,
button.button-clear,
input[type='button'].button-clear,
input[type='reset'].button-clear,
input[type='submit'].button-clear {
  background-color: transparent;
  border-color: transparent;
  color: #404443;
}

.button.button-clear:focus, .button.button-clear:hover,
button.button-clear:focus,
button.button-clear:hover,
input[type='button'].button-clear:focus,
input[type='button'].button-clear:hover,
input[type='reset'].button-clear:focus,
input[type='reset'].button-clear:hover,
input[type='submit'].button-clear:focus,
input[type='submit'].button-clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: #404443;
}

.button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
button.button-clear[disabled]:hover,
input[type='button'].button-clear[disabled]:focus,
input[type='button'].button-clear[disabled]:hover,
input[type='reset'].button-clear[disabled]:focus,
input[type='reset'].button-clear[disabled]:hover,
input[type='submit'].button-clear[disabled]:focus,
input[type='submit'].button-clear[disabled]:hover {
  color: #404443;
}

/*
 * === Buttons
*/
.btn {
  margin: .125rem;
  text-transform: uppercase;
  -webkit-transition: all 0.3s cubic-bezier(0.09, 1.1, 1, 1);
  transition: all 0.3s cubic-bezier(0.09, 1.1, 1, 1);
}

.btn-primary,
.form-primary input[type="submit"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2rem !important;
  text-shadow: 0 1px 0 rgba(178, 43, 30, 0.2);
}

.btn-primary:hover,
.form-primary input:hover[type="submit"] {
  background-color: #e6746a;
}

.btn-secondary {
  background-color: #bbc0c2;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  border-color: #bbc0c2;
  color: white;
  padding-right: 2rem !important;
  text-shadow: 0 1px 0 rgba(50, 60, 69, 0.2);
}

.btn-secondary:hover {
  background-color: #aeb4b6;
  border-color: #aeb4b6;
}

.btn-prev {
  background-color: #bbc0c2;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22.243%209.244%202.011%2011.011%207.121%205.901%202.1%20.88%20.333%202.648%203.586%205.901%22%20transform%3D%22matrix%28-1%200%200%201%207.364%200%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  border-color: #bbc0c2;
  color: white;
  padding-left: 2rem;
  text-shadow: 0 1px 0 rgba(50, 60, 69, 0.2);
}

.btn-prev:hover {
  background-color: #aeb4b6;
  border-color: #aeb4b6;
}

.btn-next {
  background-color: #bbc0c2;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  border-color: #bbc0c2;
  color: white;
  padding-right: 2rem;
  text-shadow: 0 1px 0 rgba(50, 60, 69, 0.2);
}

.btn-next:hover {
  background-color: #aeb4b6;
  border-color: #aeb4b6;
}

.btn-outline {
  background-color: transparent;
  background-image: none;
  border-color: rgba(187, 192, 194, 0.5);
  color: #bbc0c2;
}

.btn-inverse {
  background-color: white;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  border-color: #eee;
  color: #e26054;
  padding-right: 2rem;
  box-shadow: 0 1px 1px rgba(50, 60, 69, 0.1);
}

.btn-inverse:hover {
  background-color: #f2f3f2;
  border-color: #f2f3f2;
}

.btn-round {
  background-color: transparent;
  border-color: #bbc0c2;
  color: #bbc0c2;
  border-radius: 3rem;
}

.btn-sm {
  font-size: 11px;
  font-weight: 400;
  height: 2.2rem;
  line-height: 2.2rem;
}

.btn-lg {
  background-position: right .6rem center;
  font-size: 12px;
  font-weight: 400;
  height: 2.5rem;
  line-height: 2.5rem;
  padding-left: .75rem;
}

.btn-lg.btn-primary {
  padding-right: 1.5rem;
}

.btn-full {
  width: 100%;
}

@media all and (min-width: 599px) {
  .btn-lg {
    background-position: right 1.2rem center;
    font-size: 13px;
    font-weight: 400;
    height: 3.2rem;
    line-height: 3.2rem;
    padding-left: 1.2rem;
  }
  .btn-lg.btn-primary {
    padding-right: 2.2rem;
  }
}

.btn-group {
  margin-top: 40px;
}

.btn-group > .btn {
  margin-bottom: 0;
}

.btn-scroll {
  background-color: rgba(32, 32, 32, 0.3);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%228%22%20viewBox%3D%220%200%2011%208%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%221121.116%20566.48%201122.884%20568.247%201127.994%20563.137%201122.973%20558.116%201121.206%20559.884%201124.459%20563.137%22%20transform%3D%22matrix%280%201%201%200%20-557.627%20-1120.373%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position: center 55%;
  background-repeat: no-repeat;
  background-size: 25% auto;
  border-radius: 50px;
  display: inline-block;
  height: 50px;
  width: 50px;
  text-indent: -9999px;
}

/*
 * === Form
*/
::-webkit-input-placeholder {
  color: #404443;
}

::-moz-placeholder {
  color: #404443;
}

:-ms-input-placeholder {
  color: #404443;
}

:-moz-placeholder {
  color: #404443;
}

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #d7dbd7;
  border-radius: 0.125rem;
  box-shadow: none;
  box-sizing: inherit;
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 0.75rem;
  width: 100%;
}

input[type='email']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #7e8684;
}

input[type='email']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='url']::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #7e8684;
}

input[type='email']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #7e8684;
}

input[type='email']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='text']:-moz-placeholder,
input[type='url']:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #7e8684;
}

input[type='email'].disabled,
input[type='number'].disabled,
input[type='password'].disabled,
input[type='search'].disabled,
input[type='tel'].disabled,
input[type='text'].disabled,
input[type='url'].disabled,
textarea.disabled,
select.disabled {
  background-color: rgba(201, 201, 201, 0.3);
  border-color: rgba(201, 201, 201, 0.3);
}

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

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
  border-color: #e26054;
  outline: 0;
}

select,
select:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%228%22%20viewBox%3D%220%200%2011%208%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23404443%22%20points%3D%221121.116%20566.48%201122.884%20568.247%201127.994%20563.137%201122.973%20558.116%201121.206%20559.884%201124.459%20563.137%22%20transform%3D%22matrix(0%201%201%200%20-557.627%20-1120.373)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-size: auto 8px;
  background-position: right 1rem center;
  background-repeat: no-repeat;
  padding-right: 3.0rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select,
  select:focus {
    padding-right: 0;
  }
}

textarea {
  min-height: 6.5rem;
}

label,
legend {
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  margin-bottom: .5rem;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
}

/* --- Simple search */
.form-search {
  position: relative;
}

.form-search input {
  margin: 0;
}

.form-search input[type="search"],
.form-search input[type="text"] {
  display: inline-block;
}

.form-search input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* --- Primary forms (ie. contact) */
.form-primary .req {
  color: #e25121;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}

.form-primary .field-hidden {
  display: none !important;
}

.form-primary textarea[name="street"] {
  min-height: 3.5rem;
}

.form-primary label.error,
.form-primary .error > label,
.form-primary .errors > li {
  background-color: rgba(204, 0, 0, 0.1);
  border-left: 2px solid #cc0000;
  color: #cc0000 !important;
  font-size: 12px;
  font-weight: 400 !important;
  padding: .25rem .5rem;
  margin-right: .5rem;
}

.form-primary .form-application {
  background-color: #f9f9f9;
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 20px;
}

@media all and (min-width: 599px) {
  .form-primary .form-application {
    padding: 40px;
  }
}

.form-primary .field-group,
.form-primary .tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.form-primary .field-actions {
  margin-top: 40px;
}

.form-primary .field {
  width: 100%;
}

.form-primary .field-help {
  font-size: 13px;
  line-height: 1.3em;
}

.form-primary .field-spacer-top {
  margin-top: 30px;
}

.form-primary .field-spacer-btm {
  margin-bottom: 30px;
}

.form-primary .field input[type="text"],
.form-primary .field input[type="email"],
.form-primary .field input[type="tel"],
.form-primary .field input[type="url"],
.form-primary .field select {
  font-size: 13px;
  height: 2.25rem;
  line-height: 2.25rem;
}

.form-primary .field input[type="checkbox"],
.form-primary .field input[type="radio"] {
  margin-right: .25rem;
}

.form-primary .field > label.inline {
  display: inline;
}

.form-primary .field > label:not(.inline),
.form-primary .field .heading > label {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: .25rem;
}

@media all and (min-width: 599px) {
  .form-primary .field-col2 {
    width: calc((100% / 2) - 10px);
  }
  .form-primary .field-col2 .field-col2 {
    width: 100%;
  }
  .form-primary .field-col3 {
    width: calc((100% / 3) - 10px);
  }
  .form-primary .field-col3 .field-col3 {
    width: 100%;
  }
}

.form-primary .field-upload {
  background-color: rgba(201, 201, 201, 0.05);
  border: 1px solid rgba(201, 201, 201, 0.3);
  border-radius: .125em;
  padding: 20px;
}

.form-primary .field-upload label {
  display: none;
}

.form-primary .field-upload input[type="file"] {
  background-color: transparent;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
}

.form-primary .field-upload .instructions {
  font-size: 13px;
  font-weight: 500;
}

.form-primary .field-additional {
  background-color: rgba(201, 201, 201, 0.05);
  border: 1px solid rgba(201, 201, 201, 0.3);
  border-radius: .125em;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media all and (min-width: 736px) {
  .form-primary .field-additional {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.form-primary .field-additional input, .form-primary .field-additional select {
  background-color: white;
}

.form-primary .field-fileupload {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.form-primary .field-fileupload-btn {
  border: 2px solid #e26054;
  color: #e26054;
  background-color: transparent;
  padding: 0 1rem;
  border-radius: .25rem;
  line-height: 2rem;
  height: 2.3rem;
}

.form-primary .field-fileupload input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 0;
}

.fileupload-filename {
  background-color: white;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2246%22%20viewBox%3D%220%200%2038%2046%22%3E%0A%20%20%3Cg%20fill%3D%22%23E26054%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M25%2C46%20L3%2C46%20C1.346%2C46%200%2C44.654%200%2C43%20L0%2C3%20C0%2C1.346%201.346%2C0%203%2C0%20L25%2C0%20C25.266%2C0%2025.52%2C0.105%2025.707%2C0.293%20L37.707%2C12.293%20C37.895%2C12.48%2038%2C12.735%2038%2C13%20L38%2C26%20L35%2C26%20L35%2C13.414%20L24.586%2C3%20L4%2C3%20C3.448%2C3%203%2C3.45%203%2C4%20L3%2C42%20C3%2C42.55%203.448%2C43%204%2C43%20L25%2C43%20L25%2C46%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M38%2C46%20L16%2C46%20C14.346%2C46%2013%2C44.654%2013%2C43%20L13%2C18.4044955%20C13%2C16.7504955%2016%2C17.8544955%2016%2C18.4044955%20L16%2C42%20C16%2C42.55%2016.448%2C43%2017%2C43%20L38%2C43%20L38%2C46%20Z%22%20transform%3D%22matrix(-1%200%200%201%2051%200)%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19%2C18%20L7%2C18%20C6.447%2C18%206%2C17.328%206%2C16.5%20C6%2C15.672%206.447%2C15%207%2C15%20L19%2C15%20C19.553%2C15%2020%2C15.672%2020%2C16.5%20C20%2C17.328%2019.553%2C18%2019%2C18%20Z%20M30%2C24%20L7%2C24%20C6.447%2C24%206%2C23.328%206%2C22.5%20C6%2C21.672%206.447%2C21%207%2C21%20L30%2C21%20C30.553%2C21%2031%2C21.672%2031%2C22.5%20C31%2C23.328%2030.553%2C24%2030%2C24%20Z%20M29.4375%2C30%20L7.5625%2C30%20C6.6984375%2C30%206%2C29.328%206%2C28.5%20C6%2C27.672%206.6984375%2C27%207.5625%2C27%20L29.4375%2C27%20C30.3015625%2C27%2031%2C27.672%2031%2C28.5%20C31%2C29.328%2030.3015625%2C30%2029.4375%2C30%20Z%20M18.9230769%2C36%20L7.07692308%2C36%20C6.48138462%2C36%206%2C35.328%206%2C34.5%20C6%2C33.672%206.48138462%2C33%207.07692308%2C33%20L18.9230769%2C33%20C19.5186154%2C33%2020%2C33.672%2020%2C34.5%20C20%2C35.328%2019.5186154%2C36%2018.9230769%2C36%20Z%20M37%2C14%20L25%2C14%20C24.447%2C14%2024%2C13.552%2024%2C13%20L24%2C2%20L27%2C3%20L27%2C11%20L36%2C11%20L37%2C14%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 15px auto;
  box-shadow: 0 1px 5px rgba(201, 201, 201, 0.5);
  display: block;
  padding: 10px 10px 10px 35px;
  border-radius: 4px;
  background-color: white;
  margin-bottom: 10px;
}

.fileupload-error {
  background-color: white;
  box-shadow: 0 1px 5px rgba(201, 201, 201, 0.5);
  display: block;
  border-radius: 4px;
  color: rgba(204, 0, 0, 0.8);
  margin-bottom: 10px;
  padding: 10px;
}

table {
  border-spacing: 0;
  width: 100%;
}

td,
th {
  border-bottom: 1px solid #f2f3f2;
  padding: 1.2rem 1.5rem;
  font-weight: inherit;
  text-align: left;
}

/* === Simple table structure */
table {
  border: none;
  margin-top: 40px;
  margin-bottom: 40px;
}

table caption {
  background-color: #bbc0c2;
  color: white;
  font-size: 13px;
  font-weight: 300;
  padding: 10px;
}

table th {
  background-color: #bbc0c2;
  color: white;
}

table th, table td {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4em;
  padding: 10px 20px;
  vertical-align: top;
}

/* === Responsive product specs */
.product-specs {
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
  position: relative;
  margin-top: 40px;
  width: 100%;
  /* --- Product specs table */
}

.product-specs-tabnav {
  background-color: #323c45;
  border-left: 1px solid rgba(201, 201, 201, 0.2);
  border-right: 1px solid rgba(201, 201, 201, 0.2);
  display: block;
  position: relative;
}

.product-specs-tabnav > select {
  margin-bottom: 0;
  padding-left: 1.5rem;
  display: none;
}

.product-specs-tabnav:after {
  background: -webkit-linear-gradient(top, rgba(201, 201, 201, 0.2), rgba(201, 201, 201, 0));
  background: linear-gradient(to bottom, rgba(201, 201, 201, 0.2), rgba(201, 201, 201, 0));
  content: '';
  display: block;
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.product-specs-tabnav-item {
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  padding: 1rem 1.5rem;
}

.product-specs-tabnav-item:hover {
  color: rgba(255, 255, 255, 0.8);
}

.product-specs-tabnav-item.active {
  background-color: #272f36;
  border-top: 1px solid rgba(201, 201, 201, 0.2);
  color: white;
}

@media all and (max-width: 736px) {
  .product-specs-tabnav {
    background-color: transparent;
  }
  .product-specs-tabnav > select {
    display: block;
    font-weight: 500;
  }
  .product-specs-tabnav-item {
    font-size: 13px;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: none;
  }
}

.product-specs-responsive:before {
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .product-specs-responsive:before {
    display: none;
  }
}

.product-specs .rowtitle,
.product-specs .row-title {
  background-color: rgba(201, 201, 201, 0.3);
}

.product-specs .rowtitle:first-child,
.product-specs .row-title:first-child {
  background-color: #323c45;
  color: white;
}

.product-specs .rowtitle td,
.product-specs .row-title td {
  font-size: 13px;
  font-weight: 500;
}

.product-specs-table {
  overflow-x: auto;
  margin: 0;
}

.product-specs-table td {
  min-width: 150px;
}

.product-specs-table td:first-child {
  font-weight: 500;
  width: 25%;
}

.product-specs-table td:not(:first-child) {
  border-left: 1px solid #f0f0f0;
}

@media all and (max-width: 736px) {
  .product-specs-table td {
    display: block;
    width: 100% !important;
  }
  .product-specs-table td:not(:first-child) {
    border-left: none;
  }
  .product-specs-table tr.row-title td {
    font-size: 12px;
  }
  .product-specs-table tr:not(.row-title) td:first-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .product-specs-table tr:not(.row-title) td:first-child + td {
    padding-top: 0.25rem;
  }
}

.list-tabnav {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-tabnav li {
  display: inline-block;
  font-size: 12px;
  margin: 0;
  padding: 0 !important;
}

.list-tabnav li:before {
  display: none !important;
}

@media all and (min-width: 599px) {
  .list-tabnav li {
    font-size: 13px;
    margin: auto .25rem;
  }
}

.list-tabnav a:link,
.list-tabnav a:visited {
  color: rgba(255, 255, 255, 0.85);
  display: block;
  padding: .125rem .5rem;
}

.list-tabnav a:link.active,
.list-tabnav a:visited.active {
  background-color: white;
  border-radius: .1rem;
  color: #e26054;
}

.list-tabnav a:hover {
  color: white;
}

/* ------------------------------------------------------------
 *	Resources result filter
 * --------------------------------------------------------- */
.support-results-filter {
  padding: 0 0 10px;
  margin-bottom: 20px;
  position: relative;
  font-size: 13px;
}

.support-results-filter * {
  margin: 0;
}

.support-results-filter .clearbtn {
  background-color: white;
  border: 1px solid #d6d6d6;
  border-radius: 3rem;
  color: #bbc0c2;
  display: inline-block;
  font-size: 90%;
  line-height: 1em;
  padding: .35rem .5rem;
  margin-left: .5em;
}

.support-results-filter .clearbtn:hover {
  border-color: #e26054;
  color: #e26054;
}

@media all and (min-width: 900px) {
  .support-results {
    margin-top: 40px;
  }
}

/* ------------------------------------------------------------
 *	Resources result lists
 * --------------------------------------------------------- */
.resource-list-entry .resource-list-title, .resource-list-topic .resource-list-title, .resource-list-document .resource-list-title, .resource-list-cad .resource-list-title, .resource-list-video .resource-list-title, .resource-list-whitepaper .resource-list-title, .resource-list-casestudy .resource-list-title, .product-list-title {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3em;
}

.resource-list-entry .resource-list-title > a, .resource-list-topic .resource-list-title > a, .resource-list-document .resource-list-title > a, .resource-list-cad .resource-list-title > a, .resource-list-video .resource-list-title > a, .resource-list-whitepaper .resource-list-title > a, .resource-list-casestudy .resource-list-title > a, .product-list-title > a {
  color: #323C45;
}

.resource-list-entry .resource-list-title > a:hover, .resource-list-topic .resource-list-title > a:hover, .resource-list-document .resource-list-title > a:hover, .resource-list-cad .resource-list-title > a:hover, .resource-list-video .resource-list-title > a:hover, .resource-list-whitepaper .resource-list-title > a:hover, .resource-list-casestudy .resource-list-title > a:hover, .product-list-title > a:hover {
  color: #e26054;
}

@media all and (min-width: 599px) {
  .resource-list-entry .resource-list-title, .resource-list-topic .resource-list-title, .resource-list-document .resource-list-title, .resource-list-cad .resource-list-title, .resource-list-video .resource-list-title, .resource-list-whitepaper .resource-list-title, .resource-list-casestudy .resource-list-title, .product-list-title {
    font-size: 14px;
  }
}

.resource-list-entry .resource-list-body, .resource-list-topic .resource-list-body, .resource-list-document .resource-list-body, .resource-list-cad .resource-list-body, .resource-list-video .resource-list-body, .resource-list-whitepaper .resource-list-body, .resource-list-casestudy .resource-list-body, .product-list-body {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.5em;
  padding: 20px;
}

.resource-list-entry .resource-list-body > *:last-child, .resource-list-topic .resource-list-body > *:last-child, .resource-list-document .resource-list-body > *:last-child, .resource-list-cad .resource-list-body > *:last-child, .resource-list-video .resource-list-body > *:last-child, .resource-list-whitepaper .resource-list-body > *:last-child, .resource-list-casestudy .resource-list-body > *:last-child, .product-list-body > *:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 599px) {
  .resource-list-entry .resource-list-body, .resource-list-topic .resource-list-body, .resource-list-document .resource-list-body, .resource-list-cad .resource-list-body, .resource-list-video .resource-list-body, .resource-list-whitepaper .resource-list-body, .resource-list-casestudy .resource-list-body, .product-list-body {
    font-size: 13px;
  }
}

/* --- Search */
.list-search {
  margin-top: 0;
  padding: 20px 0;
}

.list-search:not(:first-child) {
  border-top: 1px solid #e8e8e8;
}

.list-search ul {
  list-style: none;
  margin: 0;
}

.list-search .heading-sub {
  margin-top: 0;
}

@media all and (min-width: 736px) {
  .list-search {
    padding: 40px 0;
  }
}

/* --- Distributor */
#results.loading {
  background-image: url("../img/loader.svg");
  background-position: center top 40px;
  background-repeat: no-repeat;
  background-size: auto;
  display: block;
  min-height: 80px;
}

#results.loading > div {
  opacity: 0;
}

.list-distributor {
  background-color: white;
  border: 1px solid #e8e8e8;
  box-shadow: 0 1px 3px rgba(50, 60, 69, 0.1);
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
  text-align: left;
  opacity: 1;
  -webkit-transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.list-distributor.hidden {
  display: none;
}

.list-distributor-info {
  margin-top: 1em;
}

.list-distributor-title {
  padding: 20px 20px 0;
}

.list-distributor-contact {
  padding: 0 20px 20px;
}

.list-distributor [class^="heading-"] {
  margin-top: 0;
  margin-bottom: .25rem;
}

.list-distributor .heading-sub {
  margin-bottom: .25rem;
}

@media all and (min-width: 736px) {
  .list-distributor {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    padding: 10px;
  }
  .list-distributor-title {
    padding-right: 30px;
    min-width: 250px;
    max-width: 250px;
  }
  .list-distributor-contact {
    padding-top: 20px;
  }
}

.resource-list-collapsable {
  margin: 0 0 20px;
}

.resource-list-collapsable:before {
  color: #bbc0c2;
  content: '—';
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.resource-list-collapsable:hover {
  cursor: pointer;
}

.resource-list-wrapper {
  background-color: rgba(201, 201, 201, 0.05);
  border: 1px solid rgba(201, 201, 201, 0.3);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: .25rem;
}

.resource-list-wrapper.collapse > div {
  display: none;
}

.resource-list-wrapper.collapse > * {
  margin-bottom: 0;
}

.resource-list-wrapper.collapse .resource-list-collapsable:before {
  content: '+';
}

@media all and (max-width: 736px) {
  .resource-list-wrapper {
    padding: 10px;
    margin-bottom: 10px;
  }
}

/* --- Entry */
.resource-list-entry {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
}

.resource-list-entry:not(:last-of-type) {
  margin-bottom: 10px;
}

.resource-list-entry .resource-list-title {
  padding: .5rem 1rem;
}

.resource-list-entry .resource-list-title a {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  color: #323C45;
  padding-right: 1rem;
}

.resource-list-entry .resource-list-title a:hover {
  color: #e26054;
}

.resource-list-entry .resource-list-body {
  padding-top: 0;
}

@media all and (min-width: 736px) {
  .resource-list-entry .resource-list-title {
    padding: 1rem 20px;
  }
}

/* --- Topics */
.resource-list-topic {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  margin-bottom: 10px;
}

.resource-list-topic .resource-list-title {
  padding: 0.5rem 20px 0.5rem 25px;
  position: relative;
}

.resource-list-topic .resource-list-title:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2233%22%20height%3D%2258%22%20viewBox%3D%220%200%2033%2058%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%22102.61%2012.586%20117.168%2012.586%2088.611%2045.142%2060.055%2012.586%2076.212%2012.586%22%20style%3D%22mix-blend-mode%3Amultiply%22%20transform%3D%22rotate(-90%2052.611%2064.864)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  background-size: 6px auto;
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  width: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.resource-list-topic .resource-list-title.link:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.resource-list-topic .resource-list-body {
  padding-top: 0;
  padding-left: 25px;
}

.resource-list-topic.collapse .resource-list-title:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.resource-list-topic.collapse .resource-list-body {
  display: none;
}

@media all and (min-width: 736px) {
  .resource-list-topic .resource-list-title {
    padding: 1rem 20px 1rem 40px;
  }
  .resource-list-topic .resource-list-title:before {
    left: .5em;
    top: .5em;
  }
}

/* --- Documents */
.resource-list-document {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  margin-bottom: 10px;
}

.resource-list-document .resource-list-title {
  padding: .5rem 1rem;
}

.resource-list-document .resource-list-title:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%2260%22%20viewBox%3D%220%200%2058%2060%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%22100.61%2030.586%20115.168%2030.586%2086.611%2059.142%2058.055%2030.586%2074.212%2030.586%2074.212%20.029%20100.61%20.029%22%20style%3D%22mix-blend-mode%3Amultiply%22%20transform%3D%22translate(-58)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left center;
  background-color: transparent;
  background-size: 10px auto;
  content: '';
  display: inline-block;
  float: left;
  height: 20px;
  width: 20px;
}

.resource-list-document .resource-list-body {
  padding-top: 0;
}

@media all and (min-width: 736px) {
  .resource-list-document .resource-list-title {
    padding: 1rem 20px;
  }
}

/* --- CAD models */
.resource-list-cad {
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  margin-bottom: 20px;
}

.resource-list-cad .resource-list-img {
  line-height: 1%;
}

.resource-list-cad .resource-list-title {
  margin-top: 0;
  margin-bottom: 10px;
}

.resource-list-cad .resource-list-body {
  font-size: 85%;
  line-height: 1.4em;
}

.resource-list-cad:hover .resource-list-title {
  color: #e26054;
  cursor: pointer;
}

/* --- CAD models */
.resource-list-video {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  margin-bottom: 20px;
}

.resource-list-video .resource-list-img {
  line-height: 1%;
  position: relative;
}

.resource-list-video .resource-list-title {
  margin-top: 0;
  margin-bottom: 10px;
}

.resource-list-video .resource-list-body {
  font-size: 85%;
  line-height: 1.4em;
}

.resource-list-video:hover .resource-list-title {
  color: #e26054;
  cursor: pointer;
}

/* --- White papers */
.resource-list-whitepaper {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 0;
}

.resource-list-whitepaper .resource-list-img {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  line-height: 1%;
  padding: 20px 20px 0;
}

.resource-list-whitepaper .resource-list-img > img {
  height: auto;
  width: 100%;
}

.resource-list-whitepaper .resource-list-title {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
}

@media all and (min-width: 599px) {
  .resource-list-whitepaper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .resource-list-whitepaper .resource-list-title {
    font-size: 19px;
  }
}

@media all and (min-width: 736px) {
  .resource-list-whitepaper .resource-list-img {
    min-width: 300px;
    max-width: 300px;
    padding: 20px;
  }
}

/* --- Case Study */
.resource-list-casestudy {
  background-color: white;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 0;
}

.resource-list-casestudy .resource-list-img {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  line-height: 1%;
  padding: 20px 20px 0;
}

.resource-list-casestudy .resource-list-img > img {
  height: auto;
  width: 100%;
}

.resource-list-casestudy .resource-list-title {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
}

@media all and (min-width: 599px) {
  .resource-list-casestudy {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .resource-list-casestudy .resource-list-title {
    font-size: 19px;
  }
}

@media all and (min-width: 736px) {
  .resource-list-casestudy .resource-list-img {
    min-width: 300px;
    max-width: 300px;
    padding: 20px;
  }
}

.resource-list-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  width: calc(100% + 10px);
}

.resource-list-grid > div {
  margin: 0 10px 20px;
  width: calc((100%) - 20px);
}

@media all and (min-width: 736px) {
  .resource-list-grid > div {
    width: calc((100%/3) - 20px);
  }
}

@media all and (min-width: 940px) {
  .resource-list-grid > div {
    width: calc((100%/3) - 20px);
  }
}

@media all and (min-width: 1280px) {
  .resource-list-grid > div {
    width: calc((100%/4) - 20px);
  }
}

/* --- Product list */
.product-list {
  background-color: white;
  border: 1px solid #efefef;
  border-radius: 4px;
  margin-bottom: 20px;
}

.product-list-img {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin: auto;
  line-height: 1%;
  padding: 20px;
  text-align: center;
}

.product-list-img > img {
  max-width: 200px;
  margin: auto;
}

.product-list-title {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
}

.product-list-title > a {
  font-weight: 500 !important;
}

.product-list-body {
  -webkit-align-self: center;
          align-self: center;
  padding: 20px;
}

.product-list-specs {
  background-color: rgba(201, 201, 201, 0.2);
  padding: 20px;
}

.product-list-specs__item {
  font-size: 11px;
  margin-bottom: .25rem;
}

@media all and (min-width: 599px) {
  .product-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .product-list-title {
    font-size: 21px;
  }
  .product-list-specs {
    padding: 0;
  }
  .product-list-specs__item {
    margin-bottom: 0;
  }
}

@media all and (min-width: 420px) {
  .product-list {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .product-list-img {
    min-width: 280px;
    max-width: 280px;
  }
  .product-list-specs {
    width: 100%;
  }
}

@media all and (min-width: 600px) {
  .product-list-img {
    width: 300px;
  }
  .product-list-body {
    width: calc(100% - 300px);
  }
  .product-list-specs {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .product-list-specs__item {
    width: 20%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    font-size: 11px;
    line-height: 1.25em;
    padding: 15px 20px;
  }
  .product-list-specs__item:not(:first-child) {
    border-left: 1px solid #e8e8e8;
  }
}

/*
 * === Careers List
*/
.careers-list {
  padding-bottom: 10px;
}

.careers-list-item {
  border: 1px solid #f0f2f2;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 20px;
}

.careers-list-item:not(:first-child) {
  margin-top: 10px;
}

.careers-list-item > * {
  -webkit-align-self: center;
          align-self: center;
}

.careers-list-item [class*="heading"] {
  margin: 0;
  max-width: 100%;
}

.careers-list-item .location {
  color: #93a2b0;
  display: block;
  font-weight: 400;
  margin-top: .25em;
}

/*
 * === Executive List
*/
.executive-list {
  background-color: #f0f2f2;
  overflow: hidden;
  position: relative;
}

.executive-list .tns-controls {
  background-color: rgba(226, 96, 84, 0.95);
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  z-index: 2;
}

.executive-list .tns-controls button {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 15px;
  border: none;
  border-radius: 0;
  display: block;
  height: 50%;
  width: 50px;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 5;
}

.executive-list .tns-controls button:first-child {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2211%22%20viewBox%3D%220%200%207%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22.116%208.48%201.883%2010.248%206.994%205.138%201.972%20.117%20.205%201.885%203.458%205.138%22%20transform%3D%22rotate%28180%203.554%205.182%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  right: 0;
  top: 0;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.executive-list .tns-controls button:last-child {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2211%22%20viewBox%3D%220%200%207%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%22.116%208.48%201.883%2010.248%206.994%205.138%201.972%20.117%20.205%201.885%203.458%205.138%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.364%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  right: 0;
  top: 50%;
  position: absolute;
}

.executive-list .tns-controls button[disabled] {
  background-color: #303334;
}

.executive-list.init {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  overflow-x: auto;
}

.executive-list.init-item {
  min-width: 95%;
}

@media all and (min-width: 599px) {
  .executive-list.init-item {
    min-width: 47.5%;
  }
}

@media all and (min-width: 840px) {
  .executive-list.init-item {
    min-width: calc((100% / 3) - (5%/3));
  }
}

@media all and (min-width: 1440px) {
  .executive-list.init-item {
    min-width: calc((100% / 4) - (5%/4));
  }
}

.executive-list-photo {
  line-height: 1%;
  width: 100%;
}

.executive-list-photo img {
  height: auto;
  width: 100%;
}

.executive-list-body {
  font-size: 13px;
  padding: 30px 40px;
}

.executive-list-body h3, .executive-list-body h3 + * {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 80%;
}

.executive-list-body h3 {
  margin-bottom: .125rem;
}

.executive-list-body p {
  font-size: 12px;
  line-height: 1.5em;
  margin-top: 1rem;
}

.executive-list:not(.init) {
  padding-right: 50px;
}

.executive-list:not(.init) .executive-list-item {
  display: block;
  float: left;
  position: relative;
  padding-bottom: calc(50px + 60px);
}

.executive-list:not(.init) .executive-list-item .executive-list-body {
  background-color: rgba(240, 242, 242, 0.9);
  background: -webkit-linear-gradient(rgba(248, 249, 249, 0.9), #f5f7f7);
  background: linear-gradient(rgba(248, 249, 249, 0.9), #f5f7f7);
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  height: calc(50px + 60px);
  width: 100%;
  -webkit-transition: all 0.4s cubic-bezier(0, 0.97, 1, 1);
  transition: all 0.4s cubic-bezier(0, 0.97, 1, 1);
}

.executive-list:not(.init) .executive-list-item .executive-list-body:before {
  background-image: url("../img/icon-close.svg");
  background-repeat: no-repeat;
  background-size: center center;
  content: '';
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 30px;
  right: 10px;
  -webkit-transition: all 0.4s cubic-bezier(0, 0.97, 1, 1);
  transition: all 0.4s cubic-bezier(0, 0.97, 1, 1);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.executive-list:not(.init) .executive-list-item .executive-list-body p {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in .2s;
  transition: opacity 0.3s ease-in .2s;
}

.executive-list:not(.init) .executive-list-body:hover {
  height: 100%;
  overflow: hidden;
  z-index: 10;
}

.executive-list:not(.init) .executive-list-body:hover p {
  opacity: 1;
}

.executive-list:not(.init) .executive-list-body:hover:before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

/*
 * === Posts
*/
.post-entry__title, .post-entry__title-lg, .post-entry__title-xl {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: .5rem;
}

.post-entry__title > a, .post-entry__title-lg > a, .post-entry__title-xl > a {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2211%22%20viewBox%3D%220%200%208%2011%22%3E%0A%20%20%3Cpolygon%20fill%3D%22%23E26054%22%20points%3D%22.617%208.748%202.385%2010.515%207.495%205.405%202.474%20.385%20.707%202.152%203.959%205.405%22%20transform%3D%22matrix%281%200%200%20-1%200%2010.9%29%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  color: #323C45;
  padding-right: 1rem;
}

.post-entry__title > a:hover, .post-entry__title-lg > a:hover, .post-entry__title-xl > a:hover {
  color: #e26054;
}

.post-entry__title > a:hover, .post-entry__title-lg > a:hover, .post-entry__title-xl > a:hover {
  color: #e26054;
}

/* --- Featured Post */
.featured .post-entry {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 940px) {
  .featured .post-entry {
    padding-top: 80px !important;
    padding-bottom: 80px;
  }
}

.post-entry {
  text-align: left;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 940px) {
  .post-entry {
    padding-bottom: 40px;
  }
  .post-entry:not(.single-post) {
    padding-top: 40px;
  }
}

.post-entry:not(:first-child) {
  border-top: 1px solid #f0f0f0;
}

@media all and (min-width: 320px) {
  .post-entry__title-lg, .post-entry__title-xl {
    font-size: 25px;
  }
}

@media all and (min-width: 736px) {
  .post-entry__title {
    font-size: 25px;
  }
  .post-entry__title-lg {
    font-size: 30px;
  }
  .post-entry__title-xl {
    font-size: 37px;
  }
}

.post-entry__body {
  position: relative;
}

.post-entry__date {
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  color: #bbc0c2;
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: inline-block;
  margin-right: .5rem;
}

.post-entry__date:after {
  content: '|';
  padding-left: .5rem;
}

@media all and (min-width: 940px) {
  .post-entry__date.listview {
    position: absolute;
    top: 1em;
    left: -120px;
  }
  .post-entry__date.listview:after {
    display: none;
    padding-left: 0;
  }
}

.post-entry__category {
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  color: #e26054;
  display: block;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  display: inline-block;
}

.post-entry__text {
  font-size: 13px;
  line-height: 1.6em;
  margin-bottom: 20px !important;
}

@media all and (min-width: 599px) {
  .post-entry__text {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.post-entry__article {
  padding-top: 20px;
  padding-bottom: 0;
}

@media all and (min-width: 736px) {
  .post-entry__article {
    padding-bottom: 10vh;
  }
}

/*
 * === Jumbotron (aka Hero)
*/
.slide-hidden {
  display: none !important;
}

.pagehero {
  background-color: #424446;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.pagehero-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 100%;
  min-height: 220px;
  padding-top: 10vh;
  padding-bottom: 10vh;
  position: relative;
  z-index: 2;
}

.pagehero-slide {
  max-width: 1280px;
  -webkit-align-self: center;
          align-self: center;
  z-index: 3;
}

.pagehero-body {
  -webkit-align-self: center;
          align-self: center;
  margin: auto;
  max-width: 599px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  text-align: center;
  z-index: 3;
  width: 100%;
}

.pagehero-body [class^="heading-"] {
  color: white;
}

.pagehero-body [class^="heading-"] ~ p {
  color: #e6e6e6;
  margin-left: auto;
  margin-right: auto;
  max-width: 736px;
}

.pagehero-body [class="heading-sub"] {
  color: #bbc0c2;
  margin-top: 0;
  margin-bottom: 3vh;
}

.pagehero-btn {
  margin-top: 20px;
}

@media all and (max-width: 736px) {
  .pagehero:before, .pagehero-inner:before {
    background-color: #424446;
    content: '';
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
  .pagehero [class^="heading-"] ~ p br {
    display: none;
  }
}

@media all and (min-width: 736px) {
  .pagehero .text-rev .pagehero-body [class^="heading-"] {
    color: #404443;
  }
  .pagehero .text-rev .pagehero-body [class^="heading-"] ~ p {
    color: #939b9e;
  }
  .pagehero .text-rev .pagehero-body [class^="heading-"] ~ p:last-child {
    margin-bottom: 0;
  }
  .pagehero .pagehero-slide.offset-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .pagehero .pagehero-slide.offset-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .pagehero .pagehero-slide.offset-right .pagehero-body,
  .pagehero .pagehero-slide.offset-left .pagehero-body {
    margin: 0;
    max-width: 50%;
    text-align: left;
  }
  .pagehero .pagehero-slide.offset-right .pagehero-body p,
  .pagehero .pagehero-slide.offset-left .pagehero-body p {
    margin: 0;
  }
}

@media screen and (min-width: 940px) {
  .pagehero-inner {
    padding-top: 12vh;
    padding-bottom: 12vh;
  }
  .pagehero-body {
    max-width: 780px;
  }
  .pagehero-body > p {
    margin-left: auto;
    margin-right: auto;
  }
  .pagehero-slide {
    min-height: 300px;
  }
}

@media screen and (min-width: 940px) {
  .pagehero.offset-left [class^="heading-"]:not(.heading-sub) ~ p, .pagehero.offset-right [class^="heading-"]:not(.heading-sub) ~ p {
    margin: 0;
    max-width: 560px;
  }
  .pagehero.offset-left .section-pagehero-body, .pagehero.offset-right .section-pagehero-body {
    max-width: 55%;
  }
}

.grid-items {
  background-color: #323c45;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.grid-items > div:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.grid-items .tns-controls button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.grid-items .tns-controls button:hover, .grid-items .tns-controls button:focus, .grid-items .tns-controls button.tns-nav-active {
  background-color: #d6d9da;
}

.grid-items .tns-controls button:first-child {
  left: 0;
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

.grid-items .tns-controls button:last-child {
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.grid-items .tns-nav {
  position: absolute !important;
  bottom: 0 !important;
  left: 50%;
  right: auto;
  text-align: center;
  z-index: 3;
  background-color: rgba(50, 60, 69, 0.85);
  padding: .25rem .5rem;
  border-radius: .25rem .25rem 0 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
}

.grid-item {
  line-height: 1px;
  margin: auto;
  overflow: hidden;
  position: relative;
  /* --- Overlay */
}

.grid-item-overlay {
  background-color: rgba(50, 60, 69, 0.85);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all 0.3s cubic-bezier(0.16, 1.09, 1, 1);
  transition: all 0.3s cubic-bezier(0.16, 1.09, 1, 1);
}

.grid-item-overlay > a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.grid-item-title {
  background-position: right .3rem center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  color: white;
  display: block;
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  font-size: 12px;
  line-height: 1em;
  letter-spacing: 0.08em;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s cubic-bezier(0.16, 1.09, 1, 1);
  transition: all 0.3s cubic-bezier(0.16, 1.09, 1, 1);
}

.grid-item:hover .grid-item-overlay {
  background-color: rgba(226, 96, 84, 0.95);
}

.grid-items[data-columns="1"] .grid-item {
  width: calc(100% / 3);
}

.grid-items[data-columns="2"] .grid-item {
  width: calc(100% / 3);
}

.grid-items[data-columns="3"] .grid-item {
  width: calc(100% / 3);
}

.grid-items[data-columns="4"] .grid-item {
  width: calc(100% / 4);
}

@media all and (max-width: 800px) {
  .grid-items[data-overlay="1"] {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .grid-items[data-overlay="1"] .grid-item {
    width: 100%;
  }
}

.product-support-item {
  display: inline-block;
  margin-right: 1.5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.support-section {
  padding-top: 10px;
  padding-bottom: 40px;
}

.support-section:not(:first-child) {
  border-top: 5px solid #f0f0f0;
  padding-top: 40px;
}

.support-subsection:not(:first-child) {
  border-top: 1px solid #f0f0f0;
  margin-top: 40px;
  padding-top: 40px;
}

.support-subsection [class*="heading-"]:not(.heading-title) {
  margin-bottom: .25rem;
}

.support-subsection .heading-title {
  margin-bottom: 2rem;
}

@-webkit-keyframes slideopen {
  0% {
    height: 0;
  }
  100% {
    height: 50%;
  }
}

@keyframes slideopen {
  0% {
    height: 0;
  }
  100% {
    height: 50%;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
 * side elements
*/
.sidebar-buttons {
  margin-top: 20px;
  text-align: center;
}

.sidebar-link {
  display: block;
}

.sidebar-link:not(:first-child) {
  margin-top: 20px;
}

@media all and (min-width: 500px) and (max-width: 1279px) {
  .sidebar-link {
    display: inline-block;
  }
  .sidebar-link:not(:last-child) {
    margin-right: 30px;
  }
}

.sidebar-link-sellsheet, .sidebar-link-manual, .sidebar-link-catalog {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2246%22%20viewBox%3D%220%200%2038%2046%22%3E%0A%20%20%3Cg%20fill%3D%22%23E26054%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M25%2C46%20L3%2C46%20C1.346%2C46%200%2C44.654%200%2C43%20L0%2C3%20C0%2C1.346%201.346%2C0%203%2C0%20L25%2C0%20C25.266%2C0%2025.52%2C0.105%2025.707%2C0.293%20L37.707%2C12.293%20C37.895%2C12.48%2038%2C12.735%2038%2C13%20L38%2C26%20L35%2C26%20L35%2C13.414%20L24.586%2C3%20L4%2C3%20C3.448%2C3%203%2C3.45%203%2C4%20L3%2C42%20C3%2C42.55%203.448%2C43%204%2C43%20L25%2C43%20L25%2C46%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M38%2C46%20L16%2C46%20C14.346%2C46%2013%2C44.654%2013%2C43%20L13%2C18.4044955%20C13%2C16.7504955%2016%2C17.8544955%2016%2C18.4044955%20L16%2C42%20C16%2C42.55%2016.448%2C43%2017%2C43%20L38%2C43%20L38%2C46%20Z%22%20transform%3D%22matrix(-1%200%200%201%2051%200)%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M19%2C18%20L7%2C18%20C6.447%2C18%206%2C17.328%206%2C16.5%20C6%2C15.672%206.447%2C15%207%2C15%20L19%2C15%20C19.553%2C15%2020%2C15.672%2020%2C16.5%20C20%2C17.328%2019.553%2C18%2019%2C18%20Z%20M30%2C24%20L7%2C24%20C6.447%2C24%206%2C23.328%206%2C22.5%20C6%2C21.672%206.447%2C21%207%2C21%20L30%2C21%20C30.553%2C21%2031%2C21.672%2031%2C22.5%20C31%2C23.328%2030.553%2C24%2030%2C24%20Z%20M29.4375%2C30%20L7.5625%2C30%20C6.6984375%2C30%206%2C29.328%206%2C28.5%20C6%2C27.672%206.6984375%2C27%207.5625%2C27%20L29.4375%2C27%20C30.3015625%2C27%2031%2C27.672%2031%2C28.5%20C31%2C29.328%2030.3015625%2C30%2029.4375%2C30%20Z%20M18.9230769%2C36%20L7.07692308%2C36%20C6.48138462%2C36%206%2C35.328%206%2C34.5%20C6%2C33.672%206.48138462%2C33%207.07692308%2C33%20L18.9230769%2C33%20C19.5186154%2C33%2020%2C33.672%2020%2C34.5%20C20%2C35.328%2019.5186154%2C36%2018.9230769%2C36%20Z%20M37%2C14%20L25%2C14%20C24.447%2C14%2024%2C13.552%2024%2C13%20L24%2C2%20L27%2C3%20L27%2C11%20L36%2C11%20L37%2C14%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 21px auto;
  color: #323C45;
  display: inline-block;
  font-size: 11px;
  line-height: 1.5em;
  padding-left: 30px;
}

.sidebar-link-sellsheet > span, .sidebar-link-manual > span, .sidebar-link-catalog > span {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1em;
}

.sidebar-link-sellsheet:hover, .sidebar-link-manual:hover, .sidebar-link-catalog:hover {
  color: #e26054;
}

@media all and (max-width: 899px) {
  .sidebar-search {
    padding: 0 30px;
  }
}

.sidebar-search > form {
  margin: 0;
}

.sidebar-search input[type="text"] {
  border-color: #eaeaea;
  color: #3c4041;
  font-size: 13px;
  font-weight: 500;
}

.sidebar-search input[type="text"]::-webkit-input-placeholder {
  color: rgba(50, 60, 69, 0.8);
  font-weight: 400;
}

.sidebar-search input[type="text"]:-ms-input-placeholder {
  color: rgba(50, 60, 69, 0.8);
  font-weight: 400;
}

.sidebar-search input[type="text"]::-ms-input-placeholder {
  color: rgba(50, 60, 69, 0.8);
  font-weight: 400;
}

.sidebar-search input[type="text"]::placeholder {
  color: rgba(50, 60, 69, 0.8);
  font-weight: 400;
}

.sidebar-search input[type="submit"] {
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%0A%20%20%3Cpath%20fill%3D%22%22%20d%3D%22M336.354534%2C31.7055288%20C336.354534%2C29.207604%20334.321809%2C27.1748798%20331.823885%2C27.1748798%20C329.32596%2C27.1748798%20327.293236%2C29.207604%20327.293236%2C31.7055288%20C327.293236%2C34.2034536%20329.32596%2C36.2361779%20331.823885%2C36.2361779%20C334.321809%2C36.2361779%20336.354534%2C34.2034536%20336.354534%2C31.7055288%20Z%20M341.532418%2C40.1195913%20C341.532418%2C40.8275053%20340.945861%2C41.4140625%20340.237947%2C41.4140625%20C339.894103%2C41.4140625%20339.560372%2C41.2724797%20339.327772%2C41.0297664%20L335.858994%2C37.5711013%20C334.675766%2C38.3902588%20333.259939%2C38.8251202%20331.823885%2C38.8251202%20C327.889906%2C38.8251202%20324.704293%2C35.6395076%20324.704293%2C31.7055288%20C324.704293%2C27.7715501%20327.889906%2C24.5859375%20331.823885%2C24.5859375%20C335.757863%2C24.5859375%20338.943476%2C27.7715501%20338.943476%2C31.7055288%20C338.943476%2C33.1415828%20338.508615%2C34.5574106%20337.689457%2C35.7406381%20L341.158235%2C39.2094163%20C341.390836%2C39.4420166%20341.532418%2C39.7757474%20341.532418%2C40.1195913%20Z%22%20opacity%3D%22.8%22%20transform%3D%22translate(-324%20-24)%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px auto;
  text-indent: -9999px;
  width: 45px;
}

.sidebar-hidebtn {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2218%22%20viewBox%3D%220%200%2021%2018%22%3E%0A%20%20%3Cg%20fill%3D%22%23A7ACAB%22%3E%0A%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%222%22%20x%3D%22.778%22%20y%3D%227.778%22%20transform%3D%22rotate(45%2010.778%208.778)%22%2F%3E%0A%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%222%22%20x%3D%22.778%22%20y%3D%227.778%22%20transform%3D%22scale(-1%201)%20rotate(45%200%20-17.243)%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px auto;
  border: none;
  display: none;
  height: 40px;
  width: 40px;
  text-indent: -99999px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

@media all and (max-width: 900px) {
  .sidebar-toggleview {
    border-bottom: 1px solid #f2f3f2;
    padding-bottom: 20px;
    position: relative;
    left: -30px;
    width: calc(100% + 60px);
  }
  .sidebar-toggleview .sidebar-block {
    margin: 20px 30px;
  }
  .sidebar-toggleview-collapse .sidebar-block {
    display: none;
  }
}

@media all and (max-width: 900px) {
  .sidebar-toggleview + div {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.sidebar-togglebtn {
  display: none;
}

@media all and (max-width: 900px) {
  .sidebar-togglebtn {
    font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
    color: #e26054;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    display: block;
    padding: .25rem 1rem;
    text-align: center;
  }
}

.sidebar-content > *:last-child {
  margin-bottom: 20px;
}

@media all and (max-width: 900px) {
  .sidebar-content.collapse {
    height: 1px;
    overflow: hidden;
  }
  .sidebar-content.collapse > div {
    opacity: 0;
  }
  .sidebar-content.collapse-open {
    margin-top: 20px;
    -webkit-animation: slideopen 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: slideopen 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  .sidebar-content.collapse-open > div {
    -webkit-animation: fadein 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: fadein 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}

.sidebar-share {
  border: 1px solid rgba(201, 201, 201, 0.3);
  border-radius: .125rem;
  margin-top: 40px;
  padding: 10px 30px 30px;
  position: relative;
  text-align: center;
}

.sidebar-block {
  background-color: rgba(201, 201, 201, 0.05);
  border: 1px solid rgba(201, 201, 201, 0.3);
  border-radius: .125rem;
  padding: 30px;
  position: relative;
}

.sidebar-block:not(:first-child) {
  margin-top: 10px;
}

.sidebar-block *:last-child {
  margin-bottom: 0;
}

.sidebar-block > p:not(.heading-sub) {
  font-size: 13px;
  line-height: 1.4em;
}

.sidebar-block .heading-sub:first-child {
  margin-top: 0;
}

.sidebar-block.sidebar-download-icon {
  background-image: url("../img/icon-download.svg");
  background-position: center 30px;
  background-size: auto 80px;
  background-repeat: no-repeat;
  padding-top: 130px;
  padding-bottom: 30px;
  text-align: center;
}

.sidebar-block.sidebar-quick-facts {
  padding-bottom: 20px;
}

@media all and (max-width: 900px) {
  .sidebar-block.sidebar-download-icon {
    background-size: 40px auto;
    background-position: left 20px top 20px;
    padding-top: 10px;
    padding-bottom: 20px;
    padding-left: 80px;
    text-align: left;
  }
  .sidebar-block.sidebar-download-icon .heading-sub {
    margin-bottom: .35rem;
  }
  .sidebar-block.sidebar-download-icon .btn {
    height: 2.1rem;
    line-height: 2rem;
  }
}

.sidebar-anchor-btm {
  background-color: white;
  padding: 0;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 9999;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -webkit-animation: fadein 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          animation: fadein 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.sidebar-anchor-btm .sidebar-block {
  background-color: transparent;
  border: none;
  margin-top: 0;
}

.sidebar-anchor-btm .sidebar-hidebtn {
  display: block;
}

.sidebar-title {
  font-family: "Forza A", "Forza B", "Roboto", -apple-system, BlinkMacSystemFont, "helvetica", "arial", sans-serif;
  color: #e26054;
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.sidebar-nav {
  margin-top: 10px;
}

.sidebar-nav-item {
  font-size: 13px;
  list-style: none;
  margin: .25rem 0;
}

.sidebar-nav-item > ul {
  margin-top: .5rem;
  margin-bottom: .5rem;
  margin-left: 1rem;
}

.sidebar-nav a:not(.btn) {
  color: #3c4041;
}

.sidebar-nav a:not(.btn):hover {
  color: #e26054;
}

.sidebar-nav-item > a.active {
  color: #e26054 !important;
  font-weight: 500;
}

.sidebar-nav-multi .sidebar-nav-item {
  font-size: 13px;
  font-weight: 400;
}

.sidebar-nav-multi .sidebar-nav-item > ul > li {
  font-size: 13px;
  font-weight: 300;
}

.sidebar-nav-multi > .sidebar-nav-item.active > a {
  color: #e26054;
}

.section-carousel {
  background-color: white;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

.section-carousel-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
          justify-content: stretch;
}

.section-carousel-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  font-size: 13px;
  line-height: 1.5em;
  padding: 30px 0;
}

.section-carousel-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.section-carousel-item__image {
  margin-bottom: 10px;
  text-align: center;
}

.section-carousel-item__image img {
  max-width: 220px;
  margin: auto;
  width: 100%;
}

.section-carousel-item *:last-child {
  margin-bottom: 0;
}

.section-carousel-item a:link,
.section-carousel-item a:visited {
  color: #404443;
}

.section-carousel-item a:hover {
  cursor: pointer;
}

.section-carousel-item a:hover [class*="heading-"] {
  color: #e26054;
}

.section-carousel-item [class*="heading-"] {
  margin: 0 0 .5rem;
}

.section-carousel-item [class*="heading-"]:after {
  color: #e26054;
  content: '\0203A';
  display: inline;
  font-size: 19px;
  font-weight: 500;
  margin-left: .25rem;
}

.section-carousel-item ul > li {
  list-style: none;
  margin: 0 0 0 1rem;
  padding: 0;
  position: relative;
}

.section-carousel-item ul > li:before {
  color: #e26054;
  content: '\0203A';
  font-size: 15px;
  font-weight: 500;
  margin-right: .25rem;
  position: absolute;
  top: -.125rem;
  left: 0;
}

@media all and (min-width: 736px) {
  .section-carousel-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .section-carousel-item {
    padding: 6vh 30px;
  }
  .section-carousel-item > a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .section-carousel-item:not(:first-child) {
    border-left: 1px solid #f0f0f0;
  }
  .section-carousel-item__image {
    margin: auto auto 20px;
    width: 60%;
  }
}

.product-sidebar .sidebar-buttons > .btn {
  margin-bottom: 10px;
}

.product-content {
  display: table;
}

.product-sidebar {
  display: table-footer-group;
}

.product-gallery {
  border-top: 1px solid #f0f0f0;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}

.product-gallery .tns-item {
  padding-bottom: 80px;
  position: relative;
}

.product-gallery img {
  margin: auto;
  max-width: 599px;
  width: 100%;
}

.product-gallery .tns-nav {
  bottom: 0 !important;
}

.product-gallery .tns-controls {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
}

.product-gallery .tns-controls button {
  background-color: rgba(60, 64, 65, 0.45);
  border-radius: 35px;
  height: 35px;
  width: 35px;
}

.product-gallery .tns-controls button:hover {
  background-color: #e26054;
}

@media all and (min-width: 1180px) {
  .product-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .product-additional {
    display: inherit;
  }
  .product-overview {
    max-width: calc(100% - 280px);
  }
  .product-sidebar {
    display: inline-block;
    overflow: hidden;
    width: 220px;
  }
  .product-sidebar .sidebar-buttons {
    margin-top: 20px;
    width: 100%;
  }
  .product-gallery {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
  }
}

.product-related {
  background-color: #f0f0f0;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 0;
}

.product-related-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: space-between;
          align-content: space-between;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.product-related-item {
  background-color: white;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(60, 64, 65, 0.05);
  margin: 10px;
  padding: 30px;
  width: calc(100% - 20px);
}

.product-related-photo {
  -webkit-align-self: center;
          align-self: center;
  line-height: 1%;
  max-width: 280px;
  margin: auto;
  text-align: center;
}

.product-related-photo > img {
  max-width: 60%;
  margin: auto;
}

.product-related-body {
  -webkit-align-self: center;
          align-self: center;
  padding: 15px;
  width: 100%;
}

@media all and (min-width: 640px) and (max-width: 1024px) {
  .product-related-photo {
    float: left;
    max-width: 250px;
  }
  .product-related-body {
    float: right;
    width: calc(100% - 250px);
  }
}

@media all and (min-width: 1024px) {
  .product-related-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .product-related-item {
    max-width: calc(100%/4);
  }
}

.product-card {
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-card:not(:first-child) {
  margin-top: 20px;
}

.product-card-photo {
  -webkit-align-self: center;
          align-self: center;
  padding: 20px;
  text-align: center;
}

.product-card-photo > img {
  max-width: 150px;
}

.product-card-summary {
  -webkit-align-self: center;
          align-self: center;
}

.product-card-summary p {
  font-size: 12px;
  line-height: 1.4em;
}

.product-card-summary p:last-child {
  margin-bottom: 0;
}

.product-card-summary p.text-sm {
  font-size: 12px;
}

.product-card-summary__title {
  color: #323C45;
  font-size: 17px;
  margin-bottom: 1rem;
}

.product-card-body {
  padding: 20px;
}

.product-card-specs {
  border-top: 1px solid #f0f0f0;
  width: 100%;
}

.product-card-specs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-card-specs__title {
  background-color: rgba(60, 64, 65, 0.5);
  color: white;
  font-size: 12px;
  line-height: 1.4em;
  margin: 0;
  width: 100%;
  padding: 5px 20px;
}

.product-card-specs__item {
  font-size: 11px;
  line-height: 1.4em;
  margin: 0;
  width: 100%;
  padding: 5px 20px;
}

.product-card-specs__label {
  display: block;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}

@media all and (min-width: 840px) {
  .product-card:not(.slim) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .product-card:not(.slim) .product-card-photo {
    padding: 20px 0 20px 20px;
    width: 220px;
  }
  .product-card:not(.slim) .product-card-summary {
    border-left: 1px solid #f0f0f0;
    width: calc(100% - 320px);
  }
  .product-card:not(.slim) .product-card-summary p {
    font-size: 13px;
  }
  .product-card:not(.slim) .product-card-summary p.text-sm {
    font-size: 13px;
  }
  .product-card:not(.slim) .product-card-summary__title {
    font-size: 21px;
  }
  .product-card:not(.slim) .product-card-specs__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding: 0;
  }
  .product-card:not(.slim) .product-card-specs__title {
    width: auto;
  }
  .product-card:not(.slim) .product-card-specs__item {
    padding: 10px 20px;
    width: 23%;
  }
  .product-card:not(.slim) .product-card-specs__item:not(:last-child) {
    border-right: 1px solid #f0f0f0;
  }
}

/*
 * === AIP Feature Slider
*/
.section_features {
  border: none !important;
}

.section_features .container {
  padding-left: 10px;
  padding-right: 10px;
}

.application-features {
  margin: auto;
  overflow: hidden;
  padding: 0 0 20px;
  position: relative;
  width: 100%;
  /*
	 * === UPDATE SLIDER FOR LARGER SCREENS
	*/
}

.application-features-slider {
  position: relative;
}

@media all and (max-width: 420px) {
  .application-features {
    max-width: calc(100% - 20px);
  }
}

.application-features .tns-controls {
  position: absolute;
  bottom: 51%;
  left: 10px;
  right: 10px;
  text-align: center;
  width: calc(100% - 20px);
  z-index: 3;
  display: none;
}

.application-features .tns-controls:focus {
  outline: 0 !important;
}

@media all and (min-width: 599px) {
  .application-features .tns-controls {
    display: block;
  }
}

@media all and (min-width: 736px) {
  .application-features .tns-controls {
    left: calc(50% - (736px/2));
    right: auto;
    max-width: 736px;
  }
}

.application-features .tns-controls button {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border-color: #687c8f;
  border-width: 2px;
  border-radius: 40px;
  display: inline-block;
  height: 40px;
  width: 40px;
  text-indent: -9999px;
}

.application-features .tns-controls button:focus {
  outline: 0 !important;
}

.application-features .tns-controls button:first-child {
  float: left;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.application-features .tns-controls button:last-child {
  float: right;
}

.application-features .tns-nav {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.application-features .tns-nav button {
  border-radius: 10px;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: auto .125rem;
  padding: 0;
  opacity: 0.3;
}

.application-features .tns-nav button:not(.tns-nav-active) {
  background-color: #526371;
  border-color: #526371;
}

.application-features .tns-nav button.tns-nav-active {
  opacity: 1;
}

.application-features [class^="heading-"] {
  text-align: center;
}

.application-features .slider-image {
  background-color: #3d4954;
  border-radius: .2rem;
  box-shadow: 2px 4px 12px rgba(29, 34, 39, 0.3);
  display: block;
  line-height: 1%;
  margin: 10px;
  overflow: hidden;
}

.application-features .slider-body {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 50px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 40px 0 20px;
}

.application-features .slider-body > *:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 599px) {
  .application-features .slider-image,
  .application-features .slider-body {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(80% - 40px);
  }
}

@media all and (min-width: 736px) {
  .application-features .slider-image,
  .application-features .slider-body {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
  }
  .application-features [class^="heading-"] ~ p {
    font-size: 110%;
  }
}

.application-features .slider-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin: auto;
  padding-bottom: 20px;
  text-align: center;
  width: 100%;
}

.application-features .slider-item [class^="heading-"] {
  font-size: 120%;
  margin-bottom: .5em;
}

.application-features .slider-item [class^="heading-"] ~ p {
  color: #C9C9C9;
  line-height: 1.286em;
}

.application-features-video {
  border-radius: .2rem;
  box-shadow: 2px 4px 12px rgba(29, 34, 39, 0.1);
  margin: 0 !important;
  overflow: hidden;
  width: 60%;
  visibility: hidden;
  line-height: 1%;
  display: none;
}

@media screen and (min-width: 1080px) {
  .application-features {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 60px 40px !important;
    width: calc(100% - 80px);
  }
  .application-features-slider {
    width: 40%;
  }
  .application-features-slider > [class^="heading-"] {
    padding-left: 80px;
    padding-right: 20px;
    text-align: left;
  }
  .application-features .slider-image {
    display: none;
  }
  .application-features .slider-body {
    background-position: left 1rem center;
    max-width: 100%;
    padding: 0 20px 0 80px;
  }
  .application-features .slider-body [class^="heading-"] {
    font-size: 17px;
    margin-bottom: .25rem;
    text-align: left;
  }
  .application-features .slider-body [class^="heading-"] ~ p {
    font-size: 12px;
  }
  .application-features .slider-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-top: 3vw;
  }
  .application-features .slider-item {
    background-position: left 2rem center;
    background-repeat: no-repeat;
    background-size: auto 50px;
    display: block;
    text-align: left;
  }
  .application-features .slider-item:last-child {
    margin-bottom: 20px;
  }
  .application-features .slider-item:hover {
    cursor: pointer;
    opacity: 1;
  }
  .application-features .slider-item.active {
    background-color: #e26054;
    border-radius: .2rem 0 0 .2rem;
  }
  .application-features .slider-item [class^="headline-"] ~ p {
    margin: 0 20px 0 0;
  }
  .application-features-video {
    background-color: #353f48;
    -webkit-align-self: flex-end;
            align-self: flex-end;
    display: block;
    visibility: visible;
    margin-bottom: -20px;
  }
  .application-features-video img {
    opacity: 1;
    height: auto;
    width: 100%;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
  }
  .application-features-video img.loading {
    opacity: 0;
  }
}

.tingle-modal .modal-close {
  background: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2218%22%20viewBox%3D%220%200%2021%2018%22%3E%0A%20%20%3Cg%20fill%3D%22%239a8159%22%3E%0A%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%222%22%20x%3D%22.778%22%20y%3D%227.778%22%20transform%3D%22rotate%2845%2010.778%208.778%29%22%2F%3E%0A%20%20%20%20%3Crect%20width%3D%2220%22%20height%3D%222%22%20x%3D%22.778%22%20y%3D%227.778%22%20transform%3D%22scale%28-1%201%29%20rotate%2845%200%20-17.243%29%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  border: none;
  color: #323C45;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  padding-right: 15px;
  position: absolute;
  top: -30px;
  right: 0;
  text-transform: uppercase;
}

.tingle-modal .modal-close:hover {
  cursor: pointer;
}

.tingle-modal .tingle-modal-box {
  margin: auto 10px;
  max-width: 600px;
  box-shadow: 0 2px 18px 0 rgba(222, 220, 215, 0.5);
}

.scrollnav {
  background-color: white;
  box-shadow: 0 1px 3px rgba(50, 60, 69, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 5;
}

@media all and (max-width: 599px) {
  .scrollnav {
    display: none;
  }
}

.scrollnav.scrolling {
  position: fixed;
  top: 0;
}

.scrollnav-item {
  font-size: 12px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.scrollnav-item:not(:first-child) {
  border-left: 1px solid #f0f0f0;
}

.scrollnav-item > a {
  color: #323C45;
}

.scrollnav-item > a:hover {
  color: #e26054;
}

.scrollnav-item > a.active:before {
  border-bottom: 2px solid #e26054;
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media all and (min-width: 736px) {
  .scrollnav-item {
    font-size: 14px;
  }
}

/*
* === Custom
*/
.bg-color-blue {
  background-color: #e26054;
}

.bg-color-blue > * {
  color: white;
}

.row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}

.pagehero-slider .tns-controls {
  position: absolute;
  z-index: 3;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media all and (min-width: 900px) {

.column-body:has(figure) > [class^="heading-"] {
	display: block;
	min-height: 3em;
}

}
.column figure {
	margin: 0 0 2em !important;
}