@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

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

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

/**
 * Addresses 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

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

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

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

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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;
}

@font-face {
  font-family: "Titillium Web";
  src: url("../fonts/TitilliumWeb-Bold.eot");
  src: url("../fonts/TitilliumWeb-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/TitilliumWeb-Bold.woff2") format("woff2"),
    url("../fonts/TitilliumWeb-Bold.woff") format("woff"),
    url("../fonts/TitilliumWeb-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Merriweather";
  src: url("../fonts/Merriweather-Italic.eot");
  src: url("../fonts/Merriweather-Italic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/Merriweather-Italic.woff2") format("woff2"),
    url("../fonts/Merriweather-Italic.woff") format("woff"),
    url("../fonts/Merriweather-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Merriweather";
  src: url("../fonts/Merriweather-Bold.eot");
  src: url("../fonts/Merriweather-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Merriweather-Bold.woff2") format("woff2"),
    url("../fonts/Merriweather-Bold.woff") format("woff"),
    url("../fonts/Merriweather-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Merriweather";
  src: url("../fonts/Merriweather-Light.eot");
  src: url("../fonts/Merriweather-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Merriweather-Light.woff2") format("woff2"),
    url("../fonts/Merriweather-Light.woff") format("woff"),
    url("../fonts/Merriweather-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Geogrotesque Bold";
  src: url("../fonts/Geogrotesque-Bold.eot");
  src: url("../fonts/Geogrotesque-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Geogrotesque-Bold.woff2") format("woff2"),
    url("../fonts/Geogrotesque-Bold.woff") format("woff"),
    url("../fonts/Geogrotesque-Bold.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

code {
  background-color: #efefef;
  border: 1px solid #ccc;
  display: block;
  margin: 40px 0;
  padding: 20px;
}

button,
.button,
header .container .menu nav ul li.quote a {
  color: white;
  font-size: 18px;
  font-family: Geogrotesque Bold, sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  padding: 9px 35px;
  margin: 0;
  display: inline-block;
  background: #e67b26;
  border: none;
  border-radius: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
button i.fa,
.button i.fa,
header .container .menu nav ul li.quote a i.fa {
  color: inherit;
  display: inline-block;
  margin: 0 0 0 10px;
}
button:hover,
.button:hover,
header .container .menu nav ul li.quote a:hover {
  color: white;
  background: #faa31d;
}
button.plain,
.plain.button,
header .container .menu nav ul li.quote a.plain {
  color: #22242d;
  font-weight: bold;
  padding: 0;
  background: none;
  border-radius: 0;
}
button.ghost,
.ghost.button,
header .container .menu nav ul li.quote a.ghost {
  color: #e67b26;
  padding: 10px 23px;
  background: transparent;
  border: 2px solid #e67b26;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
button.ghost:hover,
.ghost.button:hover,
header .container .menu nav ul li.quote a.ghost:hover {
  color: white;
  background: #e67b26;
}
button.gradient,
.gradient.button,
header .container .menu nav ul li.quote a.gradient {
  background: transparent;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#faa31d),
    color-stop(50%, #53565A),
    to(#e67b26)
  );
  background-image: linear-gradient(
    to right,
    #faa31d 0%,
    #53565A 50%,
    #e67b26 100%
  );
  background-size: 200% auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
button.gradient:hover,
.gradient.button:hover,
header .container .menu nav ul li.quote a.gradient:hover {
  background-position: right center;
}
button.btn-alt,
.btn-alt.button,
header .container .menu nav ul li.quote a.btn-alt {
  font-family: Industry, sans-serif;
  font-weight: 700;
  padding: 12px 25px;
}

main ul {
  width: 100%;
  margin: 0 0 20px 20px;
  display: inline-table;
}
main ul li {
  list-style: none;
  list-style-position: inside;
  padding: 0 0 0 40px;
  margin: 0 0 10px 0;
  position: relative;
}
main ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  top: 15px;
  left: 10px;
  position: absolute;
  background: #e67b26;
}
main ul li ul {
  margin: 0 0 20px 20px;
}
main ul li ul li {
  list-style: none;
  list-style-position: inside;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
  position: relative;
}
main ul li ul li:before {
  content: "•";
  color: #faa31d;
  top: 0;
  left: 0;
  position: absolute;
}

main ol {
  width: 100%;
  margin: 0 0 20px 20px;
  display: inline-table;
}
main ol li {
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
  display: block;
  position: relative;
  counter-increment: list;
}
main ol li:before {
  content: counter(list) ".";
  color: #e67b26;
  font-weight: bold;
  text-align: right;
  left: -10px;
  position: absolute;
}
main ol li ol li{
  list-style-type: lower-alpha;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
  display: block;
  position: relative;
  counter-increment: innerlist;
}
main ol li ol li:before {
  content: counter(innerlist) ".";
  color: #e67b26;
  font-weight: bold;
  text-align: right;
  left: -10px;
  position: absolute;
}
main ol li ol li ul li{
  list-style-type: none;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
  display: block;
  position: relative;
  counter-increment: none;
}
main ol li ol li ul li:before {
  content: "";
  color: #e67b26;
  font-weight: bold;
  text-align: right;
  left: -10px;
  position: absolute;
}

body {
  color: #22242d;
  font-size: 20px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  background: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::-moz-selection {
  color: white;
  background: #e67b26;
}

::selection {
  color: white;
  background: #e67b26;
}

*:focus {
  outline: 0 !important;
}

a {
  color: #e67b26;
  text-decoration: none;
}
a:hover {
  color: #faa31d;
}
main a {
  font-weight: bold;
}

blockquote {
  text-align: center;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
blockquote .filter {
  padding: 70px 40px;
  background-color: rgba(34, 36, 45, 0.7);
}
blockquote p {
  color: white;
  font-size: 22px;
  font-family: Industry, sans-serif;
  line-height: 1.5;
  margin: 0 auto 10px !important;
}
blockquote cite {
  color: white;
  font-size: 20px;
  font-family: Industry, sans-serif;
  font-weight: normal;
}

figure {
  margin: 0;
}

h1 {
  color: #22242d;
  font-size: 27px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 0;
}
@media all and (max-width: 639.9375px) {
  h1 {
    font-size: 35px;
  }
}
@media all and (max-width: 479.9375px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  color: #22242d;
  font-size: 27px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px;
}
@media all and (max-width: 639.9375px) {
  h2 {
    font-size: 30px;
  }
}
@media all and (max-width: 479.9375px) {
  h2 {
    font-size: 26px;
  }
}

h3 {
  color: #22242d;
  font-size: 20px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px;
}
@media all and (max-width: 639.9375px) {
  h3 {
    font-size: 26px;
  }
}
@media all and (max-width: 479.9375px) {
  h3 {
    font-size: 23px;
  }
}

h4 {
  color: #e67b26;
  font-size: 20px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: none;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px;
}
@media all and (max-width: 639.9375px) {
  h4 {
    font-size: 26px;
  }
}
@media all and (max-width: 479.9375px) {
  h4 {
    font-size: 23px;
  }
}

h5 {
  color: #22242d;
  font-size: 20px;
  font-family: Industry, sans-serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px;
}
@media all and (max-width: 639.9375px) {
  h5 {
    font-size: 22px;
  }
}
@media all and (max-width: 479.9375px) {
  h5 {
    font-size: 20px;
  }
}

h6 {
  color: #22242d;
  font-size: 20px;
  font-family: Industry, sans-serif;
  font-weight: 400;
  text-transform: none;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px;
}
@media all and (max-width: 639.9375px) {
  h6 {
    font-size: 20px;
  }
}
@media all and (max-width: 479.9375px) {
  h6 {
    font-size: 20px;
  }
}

hr {
  margin: 40px auto;
  border: 1px solid #f3f3f3;
}

iframe,
object,
embed {
  width: 100%;
  height: 500px;
  top: 0;
  left: 0;
  margin: 0 auto 40px;
  position: relative;
}

i,
em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
}
img.alignright {
  margin: 0 0 20px 20px;
  float: right;
}
img.alignleft {
  margin: 0 20px 20px 0;
  float: left;
}
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
main img {
  margin-bottom: 20px;
}
main img:last-child {
  margin-bottom: 0;
}

.thumbnail {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

p {
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}

pre {
  color: white;
  padding: 25px;
  display: block;
  position: relative;
  background: #22242d;
  border-radius: 15px;
}
pre:not(:last-of-type) {
  margin: 0 auto 20px;
}

ol {
  padding: 0;
  margin: 0;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

*,
*:focus {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.masthead {
  background: #53565A;
}
@media all and (max-width: 768.9375px) {
  .masthead {
    display: none;
  }
}
.masthead .container {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 0;
}
.masthead .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  .masthead .container {
    padding: 7px 20px;
  }
}
.masthead .container form {
  background: #fff;
  height: auto;
  float: right;
  overflow: hidden;
}
.masthead .container form input {
  background-color: #fff;
  border: none;
  color: #22242d;
  font-size: 14px;
  font-family: Geogrotesque Bold, sans-serif;
  padding: 0px 10px 2px 15px;
  position: relative;
  text-transform: uppercase;
  top: -1px;
  width: 210px;
}
.masthead .container form button {
  background: none;
  border-radius: 0;
  color: #53565A;
  cursor: pointer;
  width: 30px;
  text-align: center;
  padding: 0;
  position: relative;
}
.masthead .container form button i.fa {
  font-size: 18px;
  margin: 0 20px 0 0;
}
.masthead .container form button:hover {
  color: #e67b26;
}

#___gcse_0 {
  float: none;
  margin: 0 15px 20px;
  width: 90%;
}

#___gcse_1 {
  float: right;
  width: 250px;
}

#___gcse_0 .gsc-control-cse-en,
#___gcse_1 .gsc-control-cse-en {
  border: 0px;
  padding: 3px 0;
}
#___gcse_0 .gsc-control-cse-en .gsc-control-wrapper-cse form.gsc-search-box,
#___gcse_1 .gsc-control-cse-en .gsc-control-wrapper-cse form.gsc-search-box {
  margin-bottom: 0;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table.gsc-search-box,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table.gsc-search-box {
  margin-bottom: 0;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr {
  background-color: #fff;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td {
  padding: 0;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-input,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-input {
  padding-left: 10px;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-input
  .gsc-input-box,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-input
  .gsc-input-box {
  border: 0px;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-input
  .gsc-input-box
  input.gsc-input,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-input
  .gsc-input-box
  input.gsc-input {
  background-image: none !important;
  text-indent: 0px !important;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-search-button,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-search-button {
  padding-right: 5px;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-search-button
  .gsc-search-button-v2,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-search-button
  .gsc-search-button-v2 {
  border-color: transparent;
}
@media all and (max-width: 768.9375px) {
  #___gcse_0
    .gsc-control-cse-en
    .gsc-control-wrapper-cse
    form.gsc-search-box
    table
    tr
    td.gsc-search-button
    .gsc-search-button-v2,
  #___gcse_1
    .gsc-control-cse-en
    .gsc-control-wrapper-cse
    form.gsc-search-box
    table
    tr
    td.gsc-search-button
    .gsc-search-button-v2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-search-button
  .gsc-search-button-v2
  svg,
#___gcse_1
  .gsc-control-cse-en
  .gsc-control-wrapper-cse
  form.gsc-search-box
  table
  tr
  td.gsc-search-button
  .gsc-search-button-v2
  svg {
  fill: #53565A;
  height: 17px;
  width: 17px;
}
#___gcse_0
  .gsc-control-cse-en
  .gsc-results-wrapper-overlay
  .gsc-wrapper
  .gsc-resultsbox-visible
  .gsc-resultsHeader,
#___gcse_1
  .gsc-control-cse-en
  .gsc-results-wrapper-overlay
  .gsc-wrapper
  .gsc-resultsbox-visible
  .gsc-resultsHeader {
  display: none;
}

header {
  background: white;
  -webkit-box-shadow: 0px 10px 24px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 24px 3px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 99;
}
header .container {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
header .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  header .container {
    padding: 0 20px;
  }
}
header .container .logo {
  width: 23.58491%;
  float: left;
  margin-right: 1.88679%;
  height: 127px;
  display: table;
}
@media all and (max-width: 939.9375px) {
  header .container .logo {
    width: 20.18868%;
    float: left;
    margin-right: 1.88679%;
  }
}
@media all and (max-width: 767.9375px) {
  header .container .logo {
    width: 100%;
    text-align: center;
  }
}
header .container .logo a {
  display: table-cell;
  vertical-align: middle;
}
header .container .logo a img {
  max-width: 205px;
  width: 100%;
  top: 5px;
  position: relative;
}
header .container .menu {
  width: 74.5283%;
  float: right;
  margin-right: 0;
  height: 127px;
  display: table;
}
@media all and (max-width: 939.9375px) {
  header .container .menu {
    width: 77.92453%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 767.9375px) {
  header .container .menu {
    display: none;
  }
}
header .container .menu nav {
  display: table-cell;
  vertical-align: middle;
}
header .container .menu nav .applications {
  float: right;
  display: inline-block;
  position: relative;
}
header .container .menu nav .applications span {
  cursor: pointer;
  color: #22242d;
  font-size: 14px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 53px 5px;
  display: block;
}
header .container .menu nav .applications .megamenu {
  max-width: 656px;
  margin-left: auto;
  margin-right: auto;
  min-width: 656px;
  width: 100%;
  height: 250px;
  margin: 0 0 0 -10px;
  display: none;
  position: absolute;
  background: white;
  -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);
  z-index: 9;
}
header .container .menu nav .applications .megamenu:after {
  content: " ";
  display: block;
  clear: both;
}
header .container .menu nav .applications .megamenu .left {
  width: 23.33333%;
  float: left;
  height: 100%;
  position: relative;
}
header .container .menu nav .applications .megamenu .left .block {
  width: 100%;
  position: absolute;
}
header .container .menu nav .applications .megamenu .left .block .vertical {
  width: 100%;
  display: table !important;
  position: relative;
}
header
  .container
  .menu
  nav
  .applications
  .megamenu
  .left
  .block
  .vertical
  .align {
  width: 100%;
  text-align: center;
  padding: 0 13px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
header
  .container
  .menu
  nav
  .applications
  .megamenu
  .left
  .block
  .vertical
  .align
  img {
  height: 55px;
}
header
  .container
  .menu
  nav
  .applications
  .megamenu
  .left
  .block:not(:first-child) {
  display: none;
}
header .container .menu nav .applications .megamenu .left h1,
header .container .menu nav .applications .megamenu .left h2,
header .container .menu nav .applications .megamenu .left h3,
header .container .menu nav .applications .megamenu .left h4,
header .container .menu nav .applications .megamenu .left h5,
header .container .menu nav .applications .megamenu .left h6 {
  color: white !important;
  font-size: 14px;
}
header .container .menu nav .applications .megamenu .center {
  width: 43.33333%;
  float: left;
  position: relative;
}
header .container .menu nav .applications .megamenu .center:after {
  content: "";
  height: 100%;
  width: 1px;
  top: 0;
  right: 0;
  position: absolute;
  border-right: 1px solid #f3f3f3;
}
header .container .menu nav .applications .megamenu .center .block {
  padding: 20px;
}
header .container .menu nav .applications .megamenu .center a {
  color: #22242d;
  font-size: 14px;
  display: block;
  margin: 0 auto 5px;
  border-bottom: 1px solid #f3f3f3;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
header
  .container
  .menu
  nav
  .applications
  .megamenu
  .center
  a:nth-last-child(2) {
  margin: 0;
  border: none;
}
header .container .menu nav .applications .megamenu .center a:hover {
  color: #22242d;
  font-weight: bold;
}
header .container .menu nav .applications .megamenu .center a.button {
  width: 100%;
  color: white !important;
  margin: 20px auto 0;
}
header .container .menu nav .applications .megamenu .right {
  width: 33.33333%;
  float: right;
  margin-right: 0;
}
header .container .menu nav .applications .megamenu .right .block {
  padding: 20px;
}
header
  .container
  .menu
  nav
  .applications
  .megamenu
  .right
  .block:not(:first-child) {
  display: none;
}
header .container .menu nav .applications .megamenu .right a {
  color: #22242d;
  font-size: 14px;
  display: block;
  margin: 0 auto 5px;
  border-bottom: 1px solid #f3f3f3;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
header .container .menu nav .applications .megamenu .right a:last-child {
  margin: 0;
  border: none;
}
header .container .menu nav .applications .megamenu .right a:hover {
  font-weight: bold;
}
header .container .menu nav ul {
  float: right;
  display: inline-block;
}
header .container .menu nav ul li {
  text-align: center;
  margin: 0 0 0 40px;
  display: inline-block;
}
header .container .menu nav ul li:before {
  display: none;
}
@media all and (max-width: 969.9375px) {
  header .container .menu nav ul li {
    margin: 0 0 0 20px;
  }
}
header .container .menu nav ul li a {
  color: #22242d;
  font-size: 14px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  padding: 53px 5px;
  display: block;
}
header .container .menu nav ul li a:hover {
  color: #faa31d;
}
header .container .menu nav ul li a i.fa {
  width: 100%;
  margin: 0 0 5px 0;
}
header .container .menu nav ul li.quote a {
  font-size: 14px;
}
@media all and (max-width: 969.9375px) {
  header .container .menu nav ul li.quote a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
header .container .menu nav ul li ul.dropdown {
  width: 100%;
  max-width: 240px;
  padding: 0 10px 10px;
  margin: 0 0 0 -10px;
  display: none;
  position: absolute;
  background: white;
  -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.05);
  z-index: 9;
}
header .container .menu nav ul li ul.dropdown li {
  text-align: left;
  margin: 0;
  display: block;
  position: relative;
  -webkit-transition: all 0.06s ease-in-out;
  transition: all 0.06s ease-in-out;
}
header .container .menu nav ul li ul.dropdown li:hover {
  background: white;
}
header .container .menu nav ul li ul.dropdown li:not(:last-child) {
  border-bottom: 1px solid rgba(34, 36, 45, 0.1);
}
header .container .menu nav ul li ul.dropdown li a {
  color: #22242d;
  font-size: 14px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
  padding: 7px 15px;
  display: block;
}
header .container .menu nav ul li ul.dropdown li a:hover {
  color: #22242d;
  font-weight: bold;
}
header .container .menu nav ul li ul.dropdown li ul.dropdown {
  top: 0;
  left: 100%;
  margin: 0;
  display: none;
}

.mobile {
  display: none;
  position: relative;
  width: 100%;
  z-index: 999;
}
@media all and (max-width: 768.9375px) {
  .mobile {
    display: block;
  }
}
.mobile .topbar {
  cursor: pointer;
  padding: 10px 15px;
  background: #53565A;
}
.mobile .topbar i.fa {
  color: white;
  margin: 0 10px 0 0;
}
.mobile .topbar p {
  color: white;
  font-family: Industry, sans-serif;
  font-weight: bold;
  display: inline;
  text-transform: uppercase;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.mobile .block {
  padding: 0 0 20px;
  display: none;
  background: #53565A;
}
.mobile .block form {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  padding: 10px 15px;
  position: relative;
}
.mobile .block form:after {
  content: " ";
  display: block;
  clear: both;
}
.mobile .block form [type="search"] {
  background: #fff;
  border: none;
  color: #22242d;
  font-family: Geogrotesque Bold, sans-serif;
  font-size: 19px;
  float: left;
  padding: 10px 15px;
  display: inline-block;
  width: 95%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mobile .block form [type="search"]::-webkit-input-placeholder {
  color: #22242d;
}
.mobile .block form [type="search"]::-moz-placeholder {
  color: #22242d;
}
.mobile .block form [type="search"]:-ms-input-placeholder {
  color: #22242d;
}
.mobile .block form [type="search"]::-ms-input-placeholder {
  color: #22242d;
}
.mobile .block form [type="search"]::placeholder {
  color: #22242d;
}
.mobile .block form [type="search"]:focus {
  color: #53565A;
  background: white;
}
.mobile .block form [type="search"]:focus::-webkit-input-placeholder {
  color: #53565A;
}
.mobile .block form [type="search"]:focus::-moz-placeholder {
  color: #53565A;
}
.mobile .block form [type="search"]:focus:-ms-input-placeholder {
  color: #53565A;
}
.mobile .block form [type="search"]:focus::-ms-input-placeholder {
  color: #53565A;
}
.mobile .block form [type="search"]:focus::placeholder {
  color: #53565A;
}
.mobile .block form button {
  width: 10%;
  float: right;
  margin-right: 0;
  background: #faa31d;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 21px;
  padding: 8px 0 7px;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
}
.mobile .block form button i.fa {
  margin: 0;
}
.mobile .block form button:hover {
  color: #e67b26;
  background: white;
}
.mobile .block ul {
  padding: 0;
  background: #53565A;
}
.mobile .block ul li {
  margin-bottom: 10px;
}
.mobile .block ul li.parent span {
  cursor: pointer;
  padding: 0 5px 0 17px;
  display: inline-block;
}
.mobile .block ul li.parent span i.fa {
  color: white;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.mobile .block ul li.parent span:hover i.fa {
  color: #e67b26;
}
.mobile .block ul li.parent span.selected i.fa {
  color: #e67b26;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mobile .block ul li a {
  cursor: pointer;
  color: white;
  font-size: 18px;
  font-family: Industry, sans-serif;
  font-weight: 600;
  padding: 5px 15px;
  display: inline-block;
  -webkit-transition: all 0.08s ease-in-out;
  transition: all 0.08s ease-in-out;
}
.mobile .block ul li a:hover {
  color: #e67b26;
}
.mobile .block ul li:hover .icon {
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.mobile .block ul li .dropdown {
  padding: 0;
  margin: 0 0 0 30px;
  display: none;
}
.mobile .block ul li .dropdown li {
  margin-bottom: 10px;
}
.mobile .block ul li .dropdown li a {
  font-size: 20px;
}
.mobile .block ul li .dropdown li .dropdown {
  margin-left: 50px;
}
.mobile .block ul li .dropdown li .dropdown li a {
  font-weight: 400;
}
.mobile .block a.button {
  margin-left: 15px;
}

footer {
  background: #22242d;
}
footer .container {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0 40px;
}
footer .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 1299.9375px) {
  footer .container {
    padding: 40px 20px;
  }
}
footer .container .info {
  width: 37.5%;
  float: left;
}
@media all and (max-width: 949.9375px) {
  footer .container .info {
    width: 100%;
    text-align: center;
    margin: 0 auto 40px;
  }
}
footer .container .info p {
  color: white;
  font-size: 16px;
  font-family: Industry, sans-serif;
  margin: 20px auto;
  padding-right: 150px;
}
@media all and (max-width: 949.9375px) {
  footer .container .info p {
    padding-right: 0;
  }
}
footer .container .info .social {
  color: #fff;
  font-size: 24px;
  display: inline-block;
}
footer .container .info .social:hover {
  color: #e67b26;
}
footer .container .info .social:not(:last-child) {
  margin: 0 20px 0 0;
}
footer .container .widgets {
  width: 62.5%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 949.9375px) {
  footer .container .widgets {
    width: 100%;
    margin: 0 auto;
  }
}
footer .container .widgets .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
footer .container .widgets .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 768.9375px) {
  footer .container .widgets .container {
    display: block;
  }
}
footer .container .widgets .container h6 {
  color: white;
  font-size: 16px;
  text-transform: uppercase;
}
footer .container .widgets .container a:not(.button) {
  color: white;
  font-size: 16px;
  margin: 0 auto 5px;
  display: block;
}
footer .container .widgets .container a:not(.button):last-of-type {
  margin: 0;
}
footer .container .widgets .container a:not(.button):hover {
  color: #e67b26;
}
footer .container .widgets .container .button {
  margin: 15px auto 0;
}
footer .container .widgets .container .footer-block {
  width: 30.76923%;
  float: left;
  margin-right: 3.84615%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-left: 1px solid #fff;
  padding-left: 35px;
}
@media all and (max-width: 949.9375px) {
  footer .container .widgets .container .footer-block {
    text-align: center;
  }
  footer .container .widgets .container .footer-block:first-child {
    border-left: 0px;
  }
}
@media all and (max-width: 768.9375px) {
  footer .container .widgets .container .footer-block {
    border-left: 0;
    display: block;
    float: none;
    margin-bottom: 40px;
    padding-left: 0;
    width: 100%;
  }
}
footer .container .widgets .container .footer-block h6 {
  font-weight: 700;
}
footer .container .widgets .container .right {
  width: 30.76923%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 768.9375px) {
  footer .container .widgets .container .right {
    margin-top: 20px;
    width: 100%;
  }
}
@media all and (max-width: 479.9375px) {
  footer .container .widgets .container .right {
    width: 100%;
    margin-top: 0;
  }
}
footer .container .widgets .container .right .button {
  font-family: Industry, sans-serif;
  font-size: 13px;
  font-weight: 700;
}
@media all and (max-width: 479.9375px) {
  footer .container .widgets .container .right .button {
    padding-left: 10px;
    padding-right: 10px;
  }
}
footer .copyright {
  border-top: 1px solid white;
}
footer .copyright .container {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding: 7px 0;
}
footer .copyright .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  footer .copyright .container {
    padding: 10px 20px;
  }
}
@media all and (max-width: 949.9375px) {
  footer .copyright .container {
    text-align: center;
  }
}
footer .copyright .container section {
  width: 47.05882%;
  float: left;
  margin-right: 5.88235%;
}
@media all and (max-width: 768.9375px) {
  footer .copyright .container section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
}
footer .copyright .container aside {
  width: 47.05882%;
  float: right;
  margin-right: 0;
  text-align: right;
}
@media all and (max-width: 768.9375px) {
  footer .copyright .container aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
}
footer .copyright .container p {
  color: white;
  font-size: 17px;
  margin: 0;
}
footer .copyright .container a {
  color: white;
  font-size: 17px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
footer .copyright .container a:hover {
  color: #e67b26;
}

.flex {
  padding: 80px 40px;
}
@media all and (max-width: 768.9375px) {
  .flex {
    padding: 40px 20px;
  }
}
.flex:first-child {
  padding: 40px;
}
.flex:first-child.text {
  padding-top: 0;
}
.flex:first-child.columns {
  padding: 0;
}
.flex:not(:last-child) {
  margin: 0 auto 0px;
}
.flex:last-child {
  padding-bottom: 60px !important;
}
.flex.text {
  padding: 80px 0;
  margin-bottom: 0;
}
.flex.text .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.flex.text .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  .flex.text .container {
    padding: 0 20px;
  }
}
.flex.text .container article {
  width: 100%;
  margin: 0 auto;
}
.flex.text .container article .gform_wrapper {
  display: block !important;
}
.flex.blockquote .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.flex.blockquote .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  .flex.blockquote .container {
    padding: 0 20px;
  }
}
.flex.blockquote .container article {
  width: 100%;
  margin: 0 auto;
}
.flex.blockquote .container h2,
.flex.blockquote .container h3 {
  color: #fff;
}
.flex.columns {
  margin-bottom: 0;
  padding: 80px 0 40px;
}
.flex.columns .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.flex.columns .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  .flex.columns .container {
    padding: 0 20px;
  }
}
.flex.columns .container.two {
  padding-top: 40px;
}
@media all and (max-width: 519.9375px) {
  .flex.columns .container.two {
    text-align: center;
  }
}
.flex.columns .container.two article {
  width: 48.07692%;
  float: left;
  margin-right: 3.84615%;
}
.flex.columns .container.two article:last-of-type {
  float: right;
  margin-right: 0;
}
@media all and (max-width: 519.9375px) {
  .flex.columns .container.two article {
    margin-top: 0;
    margin-bottom: 50px;
    width: 100% !important;
  }
  .flex.columns .container.two article:last-child {
    margin: 0;
  }
}
.flex.columns .container.two article iframe {
  max-height: 275px;
}
.flex.columns .container.three article {
  width: 30.76923%;
  float: left;
  margin-right: 3.84615%;
}
.flex.columns .container.three article:last-of-type {
  float: right;
  margin-right: 0;
}
@media all and (max-width: 699.9375px) {
  .flex.columns .container.three article:nth-child(1) {
    width: 48.07692%;
    float: left;
    margin-right: 3.84615%;
  }
  .flex.columns .container.three article:nth-child(2) {
    width: 48.07692%;
    float: right;
    margin-right: 0;
  }
  .flex.columns .container.three article:last-child {
    width: 100%;
    margin-top: 50px;
  }
}
@media all and (max-width: 519.9375px) {
  .flex.columns .container.three article {
    width: 100% !important;
    margin-top: 0;
    margin-bottom: 50px;
    text-align: center;
  }
  .flex.columns .container.three article:last-child {
    margin: 0;
  }
}
.flex.module .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100% !important;
  width: 100% !important;
}
.flex.module .container:after {
  content: " ";
  display: block;
  clear: both;
}
.flex.module .container article {
  width: 55%;
  float: left;
  margin-right: 5.88235%;
}
@media all and (max-width: 639.9375px) {
  .flex.module .container article {
    width: 100%;
    margin: 0 auto 30px;
  }
}
.flex.module .container article .block {
  max-width: 605px;
  width: 100%;
  float: right;
}
.flex.module .container article .block .subheading {
  color: #f3f3f3;
  font-size: 13px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.flex.module .container article .block h2 {
  max-width: 450px;
  font-size: 25px;
  text-transform: uppercase;
}
.flex.module .container article .block a i.fa {
  font-size: 16px;
  display: inline-block;
  margin: 0 0 0 10px;
}
.flex.module .container aside {
  width: 39.11765%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 639.9375px) {
  .flex.module .container aside {
    width: 100%;
    margin: 0 auto;
  }
}
.flex.module .container aside img {
  float: left;
}
.flex.module.standard {
  margin-bottom: 0;
  padding-bottom: 80px;
  position: relative;
}
.flex.module.standard:last-child {
  padding-bottom: 0;
}
.flex.module.standard:nth-child(odd) {
  background-color: #f3f3f3;
}
.flex.module.standard.lr-bg {
  background-size: cover;
  background-position: center;
}
.flex.module.standard.lr-bg:after {
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  height: 100%;
  left: -40px;
  position: absolute;
  top: 0;
  width: 110%;
  z-index: 1;
}
.flex.module.standard.lr-bg h2,
.flex.module.standard.lr-bg h3,
.flex.module.standard.lr-bg p,
.flex.module.standard.lr-bg ul,
.flex.module.standard.lr-bg li {
  color: #fff;
}
.flex.module.standard.lr-bg .container {
  padding: 0 40px;
}
@media all and (max-width: 768.9375px) {
  .flex.module.standard.lr-bg .container {
    padding: 0 20px;
  }
}
.flex.module.standard.left .container {
  position: relative;
  z-index: 100;
}
.flex.module.standard.left .container article {
  width: 55%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 768.9375px) {
  .flex.module.standard.left .container article {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.flex.module.standard.left .container article .block {
  float: left;
}
.flex.module.standard.left .container article .block .subheading {
  color: #22242d;
}
.flex.module.standard.left .container aside {
  width: 39.11765%;
  float: left;
  margin-right: 5.88235%;
}
@media all and (max-width: 768.9375px) {
  .flex.module.standard.left .container aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.flex.module.standard.left .container aside img {
  float: right;
}
.flex.module.standard.right .container {
  position: relative;
  z-index: 100;
}
.flex.module.standard.right .container article .block .subheading {
  color: #22242d;
}
.flex.module.gallery {
  display: block;
  background-color: #c2dde5;
}
.flex.module.gallery .slides .slide {
  display: block;
}
.flex.module.gallery .slides .slide.first {
  display: block;
}

@media all and (max-width:768.9375px) {
   .flex.module.gallery .slides {
       padding: 0 40px
   }
}
@media all and (max-width:499.9375px) {
   .flex.module.gallery .slides {
       padding: 0
   }
}
.flex.module.gallery .slides .slick-list {
   padding: 0 20px
}
.flex.module.gallery .slides .slick-arrow {
   cursor: pointer;
   font-size: 30px;
   height: 50px;
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 50px;
   z-index: 100
}
.flex.module.gallery .slides .slick-prev {
   left: 0
}
@media all and (max-width:1249.9375px) {
   .flex.module.gallery .slides .slick-prev {
       left: -20px
   }
}
@media all and (max-width:768.9375px) {
   .flex.module.gallery .slides .slick-prev {
       left: 0
   }
}
.flex.module.gallery .slides .slick-next {
   right: 0
}
@media all and (max-width:1249.9375px) {
   .flex.module.gallery .slides .slick-next {
       right: -20px
   }
}
@media all and (max-width:1249.9375px) {
   .flex.module.gallery .slides .slide {
       padding: 0 60px
   }
}
@media all and (max-width:768.9375px) {
   .flex.module.gallery .slides .slide {
       padding: 0 20px;
       min-width: 250px
   }
}
@media all and (max-width:768.9375px) {
   .flex.module.gallery .slides .slide .container article {
       width: 100%;
       float: left;
       margin-left: 0;
       margin-right: 0
   }
}
@media all and (max-width:768.9375px) {
   .flex.module.gallery .slides .slide .container aside {
       display: none
   }
}

.flex.module.display {
  padding: 60px 0;
  background-image: url("../images/info.jpg");
  background-color: #f3f3f3;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media all and (max-width: 1149.9375px) {
  .flex.module.display {
    padding: 60px 20px;
  }
}
@media all and (max-width: 639.9375px) {
  .flex.module.display {
    background-position: top left;
  }
}
.flex.module.display img {
  max-width: 500px;
}
.flex.module.info {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}
.flex.module.info:after {
  content: " ";
  display: block;
  clear: both;
}
.flex.module.info p {
  color: white;
  font-size: 18px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.flex.module.info .block {
  width: 100%;
  display: table;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.flex.module.info .block .align {
  padding: 15px 25px;
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(black)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  overflow: hidden;
}
.flex.module.info .block .align:hover > p {
  color: #e67b26;
}
.flex.module.info .block .align p:first-child {
  margin: 0;
}
.flex.module.info .block .align .hidden {
  width: 100%;
  height: 100%;
  bottom: -110%;
  left: 0;
  padding: 15px 25px;
  position: absolute;
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(80%, black)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 80%);
  z-index: 10;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media all and (max-width: 639.9375px) {
  .flex.module.info .block .align .hidden {
    bottom: 0% !important;
    -webkit-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
  }
}
.flex.module.info .block .align .hidden .content {
  padding: 15px 0;
  bottom: 0;
  vertical-align: bottom;
  position: absolute;
}
.flex.module.info .block .align .hidden .content h3,
.flex.module.info .block .align .hidden .content p {
  color: white;
}
.flex.module.info .block .align .hidden .content p {
  font-size: 16px;
}
.flex.module.info .left {
  width: 50%;
  float: left;
}
@media all and (max-width: 639.9375px) {
  .flex.module.info .left {
    width: 100%;
  }
}
.flex.module.info .left .block {
  height: 440px;
}
@media all and (max-width: 639.9375px) {
  .flex.module.info .left .block {
    height: 300px;
  }
}
.flex.module.info .left .subheading {
  color: #22242d;
}
.flex.module.info .right {
  width: 50%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 639.9375px) {
  .flex.module.info .right {
    width: 100%;
  }
}
.flex.module.info .right section {
  width: 100%;
}
.flex.module.info .right section .block {
  min-height: 220px;
  height: 100%;
}
@media all and (max-width: 639.9375px) {
  .flex.module.info .right section .block {
    height: 300px;
  }
}
.flex.module.info .right .subheading {
  color: #22242d;
}
.flex ul {
  padding-left: 30px;
}
@media all and (max-width: 519.9375px) {
  .flex ul {
    display: inline-block;
  }
}
.flex ul li {
  margin-bottom: 10px;
  position: relative;
}
.flex ul li:before {
  content: "";
  width: 15px;
  height: 2px;
  top: 15px;
  left: -30px;
  position: absolute;
  background: #e67b26;
}
.flex .go-to-assist table tr td {
  padding: 10px 20px;
}
.flex .go-to-assist table tr td img {
  margin-bottom: 0;
  margin-right: 5px;
}
.flex .go-to-assist table tr td.name-block {
  padding: 0 20px;
}
.flex .go-to-assist table tr td.name-block p {
  margin-bottom: 0;
  vertical-align: top;
}
.flex .go-to-assist table tr td.name-block p:first-child {
  position: relative;
  top: -10px;
}
.flex .go-to-assist table tr td.name-block p:nth-child(2) {
  display: block;
  margin-top: -15px;
}
.flex .go-to-assist table tr td.name-block p:nth-child(2) span {
  display: block;
}
.flex .go-to-assist table tr td.name-block p span {
  vertical-align: top;
}

table {
  background-color: #efefef;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
}

table caption {
  font-size: 1.5em;
  margin: 0.5em 0 0.75em;
}

table tr {
  border: 0px solid #e5e5e5;
  padding: 0.35em;
}
table tr:first-child {
  background-color: #ccc;
}

table th {
  background-color: #cdcdcd;
  font-weight: 700;
  font-style: italic;
}

table th,
table td {
  padding: 15px;
  text-align: left;
}

table th {
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

table td {
  font-size: 18px;
}

.gfield.form-row-block.gfield_html.gfield_html_formatted.field_sublabel_below.field_description_below.gfield_visibility_visible {
  display: inline-block;
  margin-right: 40px;
  min-width: 190px;
}
.gfield.form-row-block.gfield_html.gfield_html_formatted.field_sublabel_below.field_description_below.gfield_visibility_visible
  h4 {
  color: #22242d;
  margin-bottom: 0;
}
.gfield.form-row-block.gfield_html.gfield_html_formatted.field_sublabel_below.field_description_below.gfield_visibility_visible
  table
  tr:nth-child(2)
  td {
  padding-top: 15px;
}
.gfield.form-row-block.gfield_html.gfield_html_formatted.field_sublabel_below.field_description_below.gfield_visibility_visible
  table
  tr:last-child
  td {
  padding-bottom: 15px;
}
.gfield.form-row-block.gfield_html.gfield_html_formatted.field_sublabel_below.field_description_below.gfield_visibility_visible
  table
  tr
  td {
  padding: 5px 15px;
}

#front {
  padding: 0;
  display: block;
  position: relative;
}
#front .hero {
  display: block;
  position: relative;
  height: 575px;
  width: 100%;
}
@media all and (max-width: 768.9375px) {
  #front .hero {
    height: 460px;
  }
}
@media all and (max-width: 599.9375px) {
  #front .hero {
    height: 575px;
  }
}
#front .hero .slider {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#front .hero .slider:after {
  content: " ";
  display: block;
  clear: both;
}
#front .hero .slider .slick-track .slide.slick-slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 575px;
  padding: 0 350px;
  width: 1100px;
}
@media all and (max-width: 1499.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide {
    padding: 0 250px;
  }
}
@media all and (max-width: 1299.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide {
    padding: 0 150px;
  }
}
@media all and (max-width: 1099.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide {
    padding: 0 40px;
  }
}
@media all and (max-width: 599.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide {
    padding: 0 20px;
  }
}
#front .hero .slider .slick-track .slide.slick-slide article {
  width: 47.05882%;
  float: left;
  margin-right: 5.88235%;
  padding: 120px 0;
}
@media all and (max-width: 1349.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide article {
    padding: 70px 0;
  }
}
@media all and (max-width: 599.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide article {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media all and (max-width: 399.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide article {
    padding: 40px 0;
  }
}
#front .hero .slider .slick-track .slide.slick-slide article h1,
#front .hero .slider .slick-track .slide.slick-slide article h2,
#front .hero .slider .slick-track .slide.slick-slide article h3,
#front .hero .slider .slick-track .slide.slick-slide article h4,
#front .hero .slider .slick-track .slide.slick-slide article h5,
#front .hero .slider .slick-track .slide.slick-slide article h6 {
  color: white;
  font-size: 26px;
  font-family: Industry, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
#front .hero .slider .slick-track .slide.slick-slide article p {
  color: white;
  margin: 20px auto 30px;
}
#front .hero .slider .slick-track .slide.slick-slide article a {
  margin: 0;
}
#front .hero .slider .slick-track .slide.slick-slide aside {
  width: 47.05882%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 599.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#front .hero .slider .slick-track .slide.slick-slide aside img {
  top: 100px;
  position: relative;
}
@media all and (max-width: 599.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide aside img {
    margin: 0 auto;
    top: 0;
    width: 50%;
  }
}
@media all and (max-width: 399.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide aside img {
    width: 70%;
  }
}
#front .hero .slider .slick-track .slide.slick-slide.content-slide article {
  width: 65.38462%;
  float: left;
  margin-right: 3.84615%;
  padding: 160px 0;
}
@media all and (max-width: 768.9375px) {
  #front .hero .slider .slick-track .slide.slick-slide.content-slide article {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 200px 0;
  }
}
#front .hero .slider .slick-track .slide.slick-slide.content-slide article h1 {
  font-family: Industry, sans-serif;
  font-size: 40px;
  font-weight: 700;
}
#front .categories {
  border-top: 1px solid white;
  bottom: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 100%;
}
@media all and (max-width: 768.9375px) {
  #front .categories {
    background-color: #53565A;
    position: relative;
    -webkit-transform: none;
    transform: none;
  }
}
#front .categories .container {
  max-width: 1134px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0;
}
#front .categories .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 768.9375px) {
  #front .categories .container {
    text-align: center;
  }
}
#front .categories .container .block {
  width: 25%;
  float: left;
  text-align: center;
}
@media all and (max-width: 768.9375px) {
  #front .categories .container .block {
    display: inline-block;
    float: none;
    margin: 20px;
    vertical-align: top;
    width: auto;
  }
}
#front .categories .container .block:last-of-type {
  width: 25%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 768.9375px) {
  #front .categories .container .block:last-of-type {
    display: inline-block;
    float: none;
    width: auto;
  }
}
#front .categories .container .block img {
  height: 55px;
  top: 0;
  position: relative;
  margin: 0 auto 10px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#front .categories .container .block h4 {
  font-size: 14px;
  color: white;
  margin: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#front .categories .container .block:hover img {
  top: -5px;
}
#front .categories .container .block:hover h4 {
  color: #e67b26;
}
#front .dedicated {
  margin: -152px 0 0px;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 768.9375px) {
  #front .dedicated {
    margin: 0;
  }
}
#front .dedicated .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 120px 0;
  position: relative;
  z-index: 10;
}
#front .dedicated .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #front .dedicated .container {
    padding: 120px 20px;
  }
}
#front .dedicated .container .full {
  width: 100%;
  display: block;
  margin: 0 auto 20px;
}
#front .dedicated .container .full h2 {
  max-width: 500px;
  font-size: 32px;
  text-transform: uppercase;
}
#front .dedicated .container article {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%;
  height: 375px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media all and (max-width: 599.9375px) {
  #front .dedicated .container article {
    height: 350px !important;
  }
}
@media all and (max-width: 399.9375px) {
  #front .dedicated .container article {
    height: 320px !important;
  }
}
#front .dedicated .container article:last-of-type {
  width: 22.85714%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 1099.9375px) {
  #front .dedicated .container article {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
    margin-bottom: 3.77358%;
  }
  #front .dedicated .container article:nth-child(odd) {
    width: 48.57143%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 519.9375px) {
  #front .dedicated .container article {
    width: 100% !important;
    display: block;
  }
  #front .dedicated .container article:last-child {
    margin-bottom: 0;
  }
}
#front .dedicated .container article .block {
  width: 100%;
  display: table;
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(black)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}
#front .dedicated .container article .block:hover .hover {
  bottom: 0;
}
#front .dedicated .container article .block .align {
  text-align: center;
  display: table-cell;
  vertical-align: bottom;
}
#front .dedicated .container article .block .align h3 {
  color: white;
  margin-bottom: 10px;
  opacity: 1;
  padding: 0 20px;
  text-align: left;
  text-transform: uppercase;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media all and (max-width: 599.9375px) {
  #front .dedicated .container article .block .align h3 {
    display: none;
  }
}
#front .dedicated .container article .block .align:hover h3 {
  opacity: 0;
}
#front .dedicated .container article .block .hover {
  width: 100%;
  bottom: -110%;
  left: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(80%, black)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 80%);
  z-index: 10;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media all and (max-width: 768.9375px) {
  #front .dedicated .container article .block .hover {
    bottom: 0;
  }
}
@media all and (max-width: 599.9375px) {
  #front .dedicated .container article .block .hover {
    bottom: 20px;
  }
}
@media all and (max-width: 499.9375px) {
  #front .dedicated .container article .block .hover {
    text-align: center;
  }
}
#front .dedicated .container article .block .hover .content {
  padding: 20px;
}
#front .dedicated .container article .block .hover .content h3 {
  color: white;
  text-transform: uppercase;
}
#front .dedicated .container article .block .hover .content p {
  color: white;
  font-size: 16px;
}
#front .dedicated canvas {
  bottom: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}
#front .innovations {
  background: #f3f3f3;
  position: relative;
  z-index: 10;
}
#front .innovations .container {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0;
}
#front .innovations .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #front .innovations .container {
    padding: 60px 20px;
  }
}
#front .innovations .container h4 {
  color: #22242d;
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 auto 30px;
}
#front .innovations .container p {
  margin: 0;
}
#front .innovations .container .left {
  width: 31.3725%;
  float: left;
  margin-right: 2.94%;
}
@media all and (max-width: 767.9375px) {
  #front .innovations .container .left {
    width: 100%;
    margin-bottom: 40px;
  }
}
#front .innovations .container .left article {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#front .innovations .container .left article:hover .block .align p {
  margin-bottom: 0;
}
#front .innovations .container .left article .block {
  background: rgba(0, 0, 0, 0);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(black)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  color: #fff;
  display: table;
  height: 300px;
  position: relative;
  z-index: 1;
  width: 100%;
}
#front .innovations .container .left article .block .align {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(30, 87, 153, 0)),
    to(rgba(0, 0, 0, 0.5))
  );
  background: linear-gradient(
    to bottom,
    rgba(30, 87, 153, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  display: table-cell;
  overflow: hidden;
  padding: 20px;
  vertical-align: bottom;
}
#front .innovations .container .left article .block .align h3 {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
#front .innovations .container .left article .block .align p {
  font-weight: 400;
  margin-bottom: -35%;
  -webkit-transition: margin-bottom 0.25s;
  transition: margin-bottom 0.25s;
}
#front .innovations .container .center {
  width: 31.3725%;
  float: left;
  margin-right: 2.94%;
}
@media all and (max-width: 767.9375px) {
  #front .innovations .container .center {
    width: 100%;
  }
}
#front .innovations .container .center .events {
  height: 300px;
  max-height: 300px;
  padding: 20px;
  background: white;
  overflow: auto;
}
#front .innovations .container .center .events:-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
#front .innovations .container .center .events:-webkit-scrollbar-track {
  background-color: rgba(57, 57, 57, 0.6);
  border-radius: 8px;
}
#front .innovations .container .center .events:-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: rgba(156, 156, 156, 0.6);
}
#front .innovations .container .center .events article {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#front .innovations .container .right .events article:after {
  content: " ";
  display: block;
  clear: both;
}
#front .innovations .container .center .events article:not(:last-of-type) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #f3f3f3;
}
@media all and (max-width: 768.9375px) {
  #front .innovations .container .center .events article {
    max-width: 450px;
    width: 100%;
  }
}
/*
#front .innovations .container .center .events article aside {
  width: 18.18182%;
  float: left;
  margin-right: 9.09091%;
  padding-bottom: 35px;
}


@media all and (max-width: 479.9375px) {
  #front .innovations .container .center .events article aside {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}
#front .innovations .container .center .events article aside .icon {
  width: 85px; 
  height: 85px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #fff;
}
@media all and (max-width: 768.9375px) {
  #front .innovations .container .center .events article aside .icon {
    margin: 0 auto;
  }
}
@media all and (max-width: 479.9375px) {
  #front .innovations .container .center .events article aside .icon {
    margin: 0 auto;
  }
}
*/

#front .innovations .container .center .events article section {
  width: 100.0%;
  float: right;
  margin-right: 0;
  font-size: 14px;
  padding-bottom: 10px;
}
@media all and (max-width: 899.9375px) {
  #front .innovations .container .center.events article section {
    padding-left: 30px;
  }
}
@media all and (max-width: 479.9375px) {
  #front .innovations .container .center .events article section {
    width: 100%;
    text-align: center;
    display: block;
  }
}
#front .innovations .container .center .events article section a {
  color: #22242d;
  font-family: Industry, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#front .innovations .container .center .events article section a:hover {
  color: #e67b26;
}
#front .innovations .container .center .events article section p span {
  color: #22242d;
  font-family: Industry, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
#front .innovations .container .right {
  width: 31.3725%;
  float: left;
  margin-right: 0;
}
@media all and (max-width: 767.9375px) {
  #front .innovations .container .right {
    width: 100%;
  }
}
#front .innovations .container .right .twitter {
  max-height: 300px;
  padding: 20px;
  background: white;
}

main {
  width: 100%;
  padding: 30px 0 0px;
  display: block;
  position: relative;
}
@media all and (max-width: 969.9375px) {
  main {
    padding: 30px 0 0px;
  }
}

#page .container,
#single .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
#page .container:after,
#single .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #page .container,
  #single .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#page.gizmos .flex.columns,
#single.gizmos .flex.columns {
  border-bottom: 1px solid #acaeb0;
  margin: 0;
  padding: 60px 0 40px;
}
#page.gizmos .flex.columns:last-child,
#single.gizmos .flex.columns:last-child {
  border-bottom: 0px;
}

#page.gizmos .flex.text,
#single.gizmos .flex.text {
  margin: 0;
  padding: 60px 0 0;
}

#page.products .applications .container,
#single.products .applications .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
#page.products .applications .container:after,
#single.products .applications .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 1099.9375px) {
  #page.products .applications .container,
  #single.products .applications .container {
    padding: 0 20px;
  }
}
#page.products .applications .container .full,
#single.products .applications .container .full {
  width: 100%;
  text-align: center;
  margin: 0 auto 30px;
}
#page.products .applications .container .full h2,
#single.products .applications .container .full h2 {
  color: #22242d;
  font-style: 20px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
}
#page.products .applications .container a,
#single.products .applications .container a {
  width: 24.04762%;
  float: left;
  margin-right: 1.19048%;
}
#page.products .applications .container a:last-child,
#single.products .applications .container a:last-child {
  float: right;
  margin-right: 0;
}
@media all and (max-width: 1099.9375px) {
  #page.products .applications .container a,
  #single.products .applications .container a {
    width: 47.77778%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    margin-bottom: 20px;
  }
  #page.products .applications .container a:last-child,
  #single.products .applications .container a:last-child {
    width: 100%;
  }
}
@media all and (max-width: 539.9375px) {
  #page.products .applications .container a,
  #single.products .applications .container a {
    width: 100% !important;
  }
}
#page.products .applications .container .block,
#single.products .applications .container .block {
  width: 100%;
  display: table;
}
#page.products .applications .container .block .align,
#single.products .applications .container .block .align {
  text-align: center;
  padding: 20px;
  display: table-cell;
  vertical-align: middle;
}
#page.products .applications .container .block .align h3,
#single.products .applications .container .block .align h3 {
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
}

#page.products hr,
#single.products hr {
  max-width: 900px;
  height: 1px;
  margin: 60px auto;
  background: #22242d;
  border: none;
}

#page.products .components .container,
#single.products .components .container {
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
}
#page.products .components .container:after,
#single.products .components .container:after {
  content: " ";
  display: block;
  clear: both;
}
#page.products .components .container .full,
#single.products .components .container .full {
  width: 100%;
  text-align: center;
  margin: 0 auto 30px;
}
#page.products .components .container .full h2,
#single.products .components .container .full h2 {
  color: #22242d;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
}
#page.products .components .container a,
#single.products .components .container a {
  width: 13.55932%;
  float: left;
  margin-right: 0.84746%;
  text-align: center;
}
#page.products .components .container a:last-child,
#single.products .components .container a:last-child {
  float: right;
  margin-right: 0;
}
@media all and (max-width: 767.9375px) {
  #page.products .components .container a,
  #single.products .components .container a {
    width: 30.76923%;
    float: left;
    margin-right: 3.84615%;
    margin-bottom: 25px;
  }
  #page.products .components .container a:nth-child(3),
  #single.products .components .container a:nth-child(3) {
    width: 30.76923%;
    float: right;
    margin-right: 0;
  }
  #page.products .components .container a:nth-child(6),
  #single.products .components .container a:nth-child(6) {
    width: 30.76923%;
    float: right;
    margin-right: 0;
  }
  #page.products .components .container a:last-child,
  #single.products .components .container a:last-child {
    float: right;
    margin-right: 0;
    width: 100%;
    margin: 0 auto;
  }
}
@media all and (max-width: 479.9375px) {
  #page.products .components .container a,
  #single.products .components .container a {
    width: 100% !important;
    margin-bottom: 25px;
  }
  #page.products .components .container a:last-child,
  #single.products .components .container a:last-child {
    margin: 0 auto;
  }
}
#page.products .components .container a:hover h3,
#single.products .components .container a:hover h3 {
  color: #e67b26;
}
#page.products .components .container h3,
#single.products .components .container h3 {
  width: 100%;
  color: dark;
  font-size: 16px;
  margin: 0;
  display: block;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#page.products .components .container .block,
#single.products .components .container .block {
  width: 75px;
  text-align: center;
  display: table;
  margin: 0 auto 10px;
}
#page.products .components .container .block .align,
#single.products .components .container .block .align {
  height: 75px;
  display: table-cell;
  vertical-align: middle;
  background-color: #22242d;
  border-radius: 100%;
}
#page.products .components .container .block .align img,
#single.products .components .container .block .align img {
  top: 0;
  margin: 0 auto;
  display: block;
  position: relative;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}

#page.systems,
#page.components,
#single.systems,
#single.components {
  padding-bottom: 0 !important;
}
#page.systems .container,
#page.components .container,
#single.systems .container,
#single.components .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px;
}
#page.systems .container:after,
#page.components .container:after,
#single.systems .container:after,
#single.components .container:after {
  content: " ";
  display: block;
  clear: both;
}
#page.systems .container article,
#page.components .container article,
#single.systems .container article,
#single.components .container article {
  width: 65.38462%;
  float: left;
  margin-right: 3.84615%;
}
@media all and (max-width: 1049.9375px) {
  #page.systems .container article,
  #page.components .container article,
  #single.systems .container article,
  #single.components .container article {
    width: 58.46154%;
    float: left;
    margin-right: 3.84615%;
  }
}
@media all and (max-width: 767.9375px) {
  #page.systems .container article,
  #page.components .container article,
  #single.systems .container article,
  #single.components .container article {
    width: 100%;
    margin-bottom: 50px;
  }
}
#page.systems .container article h1,
#page.components .container article h1,
#single.systems .container article h1,
#single.components .container article h1 {
  font-size: 27px;
  display: block;
  margin: 0 auto 20px;
}
#page.systems .container article h1 span,
#page.components .container article h1 span,
#single.systems .container article h1 span,
#single.components .container article h1 span {
  display: block;
}
#page.systems .container article h2,
#page.components .container article h2,
#single.systems .container article h2,
#single.components .container article h2 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}
#page.systems .container article .tabs,
#page.components .container article .tabs,
#single.systems .container article .tabs,
#single.components .container article .tabs {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 10px 0;
  margin-top: 45px;
  margin-bottom: 18px;
  border-bottom: 2px solid #e1e1e1;
}
#page.systems .container article .tabs:after,
#page.components .container article .tabs:after,
#single.systems .container article .tabs:after,
#single.components .container article .tabs:after {
  content: " ";
  display: block;
  clear: both;
}
#page.systems .container article .tabs .tab,
#page.components .container article .tabs .tab,
#single.systems .container article .tabs .tab,
#single.components .container article .tabs .tab {
  cursor: pointer;
  float: left;
  padding: 0 14px 0 14px;
  border-right: 3px solid #e1e1e1;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#page.systems .container article .tabs .tab:first-child,
#page.components .container article .tabs .tab:first-child,
#single.systems .container article .tabs .tab:first-child,
#single.components .container article .tabs .tab:first-child {
  padding: 0 14px 0 0;
}
#page.systems .container article .tabs .tab:last-child,
#page.components .container article .tabs .tab:last-child,
#single.systems .container article .tabs .tab:last-child,
#single.components .container article .tabs .tab:last-child {
  padding: 0 0 0 14px;
  border-right: none;
}
#page.systems .container article .tabs .tab:first-child:last-child,
#page.components .container article .tabs .tab:first-child:last-child,
#single.systems .container article .tabs .tab:first-child:last-child,
#single.components .container article .tabs .tab:first-child:last-child {
  padding: 0;
}
@media all and (max-width: 919.9375px) {
  #page.systems .container article .tabs .tab,
  #page.components .container article .tabs .tab,
  #single.systems .container article .tabs .tab,
  #single.components .container article .tabs .tab {
    width: 100%;
    padding: 15px !important;
    background: #e7e7e7;
  }
  #page.systems .container article .tabs .tab:not(:last-child),
  #page.components .container article .tabs .tab:not(:last-child),
  #single.systems .container article .tabs .tab:not(:last-child),
  #single.components .container article .tabs .tab:not(:last-child) {
    border: none;
    border-bottom: 1px solid #f3f3f3;
  }
  #page.systems .container article .tabs .tab h3,
  #page.components .container article .tabs .tab h3,
  #single.systems .container article .tabs .tab h3,
  #single.components .container article .tabs .tab h3 {
    color: black;
  }
  #page.systems .container article .tabs .tab:hover,
  #page.components .container article .tabs .tab:hover,
  #single.systems .container article .tabs .tab:hover,
  #single.components .container article .tabs .tab:hover {
    background: #f3f3f3;
  }
}
@media all and (max-width: 767.9375px) {
  #page.systems .container article .tabs .tab,
  #page.components .container article .tabs .tab,
  #single.systems .container article .tabs .tab,
  #single.components .container article .tabs .tab {
    padding: 10px 15px;
  }
}
#page.systems .container article .tabs .tab h3,
#page.components .container article .tabs .tab h3,
#single.systems .container article .tabs .tab h3,
#single.components .container article .tabs .tab h3 {
  color: #e1e1e1;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#page.systems .container article .tabs .tab h3:hover,
#page.systems .container article .tabs .tab h3.selected,
#page.components .container article .tabs .tab h3:hover,
#page.components .container article .tabs .tab h3.selected,
#single.systems .container article .tabs .tab h3:hover,
#single.systems .container article .tabs .tab h3.selected,
#single.components .container article .tabs .tab h3:hover,
#single.components .container article .tabs .tab h3.selected {
  color: #e67b26;
}
@media all and (max-width: 1049.9375px) {
  #page.systems .container article .tabs .tab h3,
  #page.components .container article .tabs .tab h3,
  #single.systems .container article .tabs .tab h3,
  #single.components .container article .tabs .tab h3 {
    font-size: 18px;
    letter-spacing: 0;
  }
}
@media all and (max-width: 919.9375px) {
  #page.systems .container article .tabs .tab h3,
  #page.components .container article .tabs .tab h3,
  #single.systems .container article .tabs .tab h3,
  #single.components .container article .tabs .tab h3 {
    color: black;
    font-size: 22px;
    display: block;
  }
}
@media all and (max-width: 767.9375px) {
  #page.systems .container article .tabs .tab h3,
  #page.components .container article .tabs .tab h3,
  #single.systems .container article .tabs .tab h3,
  #single.components .container article .tabs .tab h3 {
    font-size: 18px;
  }
}
#page.systems .container article .tabs .tab.selected h3,
#page.components .container article .tabs .tab.selected h3,
#single.systems .container article .tabs .tab.selected h3,
#single.components .container article .tabs .tab.selected h3 {
  color: #e67b26;
  cursor: default;
}
#page.systems .container article .contents,
#page.components .container article .contents,
#single.systems .container article .contents,
#single.components .container article .contents {
  padding: 0 0 18px 0;
  margin: 0 auto 25px;
  border-bottom: 2px solid #e1e1e1;
}
#page.systems .container article .contents .content,
#page.components .container article .contents .content,
#single.systems .container article .contents .content,
#single.components .container article .contents .content {
  font-size: 18px;
  display: none;
}
#page.systems .container article .contents .content.default,
#page.components .container article .contents .content.default,
#single.systems .container article .contents .content.default,
#single.components .container article .contents .content.default {
  display: block;
}
#page.systems .container article .button,
#page.components .container article .button,
#single.systems .container article .button,
#single.components .container article .button {
  font-size: 20px;
}
#page.systems .container aside,
#page.components .container aside,
#single.systems .container aside,
#single.components .container aside {
  width: 30.76923%;
  float: right;
  margin-right: 0;
}

@media all and (max-width: 1049.9375px) {
  #page.systems .container aside,
  #page.components .container aside,
  #single.systems .container aside,
  #single.components .container aside {
    width: 37.69231%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 767.9375px) {
  #page.systems .container aside,
  #page.components .container aside,
  #single.systems .container aside,
  #single.components .container aside {
    width: 100%;
  }
}
#page.systems .container aside img,
#page.components .container aside img,
#single.systems .container aside img,
#single.systems .container aside img {
  max-height: 100%;
  max-width: 100%;
}

#page.systems .container aside ul.component-images,
#page.components .container aside ul.component-images,
#single.systems .container aside ul.component-images,
#single.components .container aside ul.component-images {
  margin: 20px 0 0;
}


#page.systems .container aside ul.component-images li,
#page.components .container aside ul.component-images li,
#single.systems .container aside ul.component-images li,
#single.components .container aside ul.component-images li {
  width: 50%;
  float: left;
  padding: 5px;
}
#page.systems .container aside ul.component-images li:before,
#page.components .container aside ul.component-images li:before,
#single.systems .container aside ul.component-images li:before,
#single.components .container aside ul.component-images li:before {
  display: none;
}
#page.systems .container aside ul.component-images li img,
#page.components .container aside ul.component-images li img,
#single.systems .container aside ul.component-images li img,
#single.components .container aside ul.component-images li img {
  left: 50%;
  max-height: 200px;
  position: relative;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
}
#page.systems .container aside ul.component-images.slider-nav .slick-track,
#page.components .container aside ul.component-images.slider-nav .slick-track,
#single.systems .container aside ul.component-images.slider-nav .slick-track,
#single.components
  .container
  aside
  ul.component-images.slider-nav
  .slick-track {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#page.systems .container aside ul.component-images .slick-prev,
#page.systems .container aside ul.component-images .slick-next,
#page.components .container aside ul.component-images .slick-prev,
#page.components .container aside ul.component-images .slick-next,
#single.systems .container aside ul.component-images .slick-prev,
#single.systems .container aside ul.component-images .slick-next,
#single.components .container aside ul.component-images .slick-prev,
#single.components .container aside ul.component-images .slick-next {
  cursor: pointer;
  position: absolute;
  top: 30%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#page.systems .container aside ul.component-images .slick-prev i.fas,
#page.systems .container aside ul.component-images .slick-next i.fas,
#page.components .container aside ul.component-images .slick-prev i.fas,
#page.components .container aside ul.component-images .slick-next i.fas,
#single.systems .container aside ul.component-images .slick-prev i.fas,
#single.systems .container aside ul.component-images .slick-next i.fas,
#single.components .container aside ul.component-images .slick-prev i.fas,
#single.components .container aside ul.component-images .slick-next i.fas {
  color: #acaeb0;
  font-size: 30px;
}
#page.systems .container aside ul.component-images .slick-prev,
#page.components .container aside ul.component-images .slick-prev,
#single.systems .container aside ul.component-images .slick-prev,
#single.components .container aside ul.component-images .slick-prev {
  left: -15px;
}
@media all and (max-width: 1099.9375px) {
  #page.systems .container aside ul.component-images .slick-prev,
  #page.components .container aside ul.component-images .slick-prev,
  #single.systems .container aside ul.component-images .slick-prev,
  #single.components .container aside ul.component-images .slick-prev {
    left: 0;
  }
}
#page.systems .container aside ul.component-images .slick-next,
#page.components .container aside ul.component-images .slick-next,
#single.systems .container aside ul.component-images .slick-next,
#single.components .container aside ul.component-images .slick-next {
  right: -35px;
}

@media all and (max-width: 1099.9375px) {
  #page.systems .container aside ul.component-images .slick-next,
  #page.components .container aside ul.component-images .slick-next,
  #single.systems .container aside ul.component-images .slick-next,
  #single.components .container aside ul.component-images .slick-next {
    right: 0;
  }
}
#page.systems .components,
#page.components .components,
#single.systems .components,
#single.components .components {
  width: 100%;
  margin: 60px auto 0;
  background: #f3f3f3;
}
#page.systems .components .container,
#page.components .components .container,
#single.systems .components .container,
#single.components .components .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 0;
}
#page.systems .components .container:after,
#page.components .components .container:after,
#single.systems .components .container:after,
#single.components .components .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #page.systems .components .container,
  #page.components .components .container,
  #single.systems .components .container,
  #single.components .components .container {
    padding: 45px 20px;
  }
}
#page.systems .components .container h2,
#page.components .components .container h2,
#single.systems .components .container h2,
#single.components .components .container h2 {
  margin: 0 auto 25px;
}
#page.systems .components .container .component-slider,
#page.components .components .container .component-slider,
#single.systems .components .container .component-slider,
#single.components .components .container .component-slider {
  padding-left: 40px;
  position: relative;
}
#page.systems .components .container .component-slider .component,
#page.components .components .container .component-slider .component,
#single.systems .components .container .component-slider .component,
#single.components .components .container .component-slider .component {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%;
  text-align: center;
}
@media all and (max-width: 399.9375px) {
  #page.systems .components .container .component-slider .component,
  #page.components .components .container .component-slider .component,
  #single.systems .components .container .component-slider .component,
  #single.components .components .container .component-slider .component {
    margin-left: 47px;
  }
}
#page.systems .components .container .component-slider .component:last-child,
#page.components .components .container .component-slider .component:last-child,
#single.systems .components .container .component-slider .component:last-child,
#single.components
  .components
  .container
  .component-slider
  .component:last-child {
  float: right;
  margin-right: 0;
}
#page.systems .components .container .component-slider .component .image,
#page.components .components .container .component-slider .component .image,
#single.systems .components .container .component-slider .component .image,
#single.components .components .container .component-slider .component .image {
  width: 100%;
  height: 145px;
  display: block;
  margin: 0 auto 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#page.systems .components .container .component-slider .component .content h4,
#page.components
  .components
  .container
  .component-slider
  .component
  .content
  h4,
#single.systems .components .container .component-slider .component .content h4,
#single.components
  .components
  .container
  .component-slider
  .component
  .content
  h4 {
  color: #22242d;
  font-size: 16px;
  font-family: Industry, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 auto 8px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#page.systems
  .components
  .container
  .component-slider
  .component
  .content
  h4:hover,
#page.components
  .components
  .container
  .component-slider
  .component
  .content
  h4:hover,
#single.systems
  .components
  .container
  .component-slider
  .component
  .content
  h4:hover,
#single.components
  .components
  .container
  .component-slider
  .component
  .content
  h4:hover {
  color: #e67b26;
}
#page.systems .components .container .component-slider .slick-prev,
#page.systems .components .container .component-slider .slick-next,
#page.components .components .container .component-slider .slick-prev,
#page.components .components .container .component-slider .slick-next,
#single.systems .components .container .component-slider .slick-prev,
#single.systems .components .container .component-slider .slick-next,
#single.components .components .container .component-slider .slick-prev,
#single.components .components .container .component-slider .slick-next {
  cursor: pointer;
  position: absolute;
  top: 30%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#page.systems .components .container .component-slider .slick-prev i.fas,
#page.systems .components .container .component-slider .slick-next i.fas,
#page.components .components .container .component-slider .slick-prev i.fas,
#page.components .components .container .component-slider .slick-next i.fas,
#single.systems .components .container .component-slider .slick-prev i.fas,
#single.systems .components .container .component-slider .slick-next i.fas,
#single.components .components .container .component-slider .slick-prev i.fas,
#single.components .components .container .component-slider .slick-next i.fas {
  color: #acaeb0;
  font-size: 40px;
}
#page.systems .components .container .component-slider .slick-prev,
#page.components .components .container .component-slider .slick-prev,
#single.systems .components .container .component-slider .slick-prev,
#single.components .components .container .component-slider .slick-prev {
  left: -15px;
}
@media all and (max-width: 1099.9375px) {
  #page.systems .components .container .component-slider .slick-prev,
  #page.components .components .container .component-slider .slick-prev,
  #single.systems .components .container .component-slider .slick-prev,
  #single.components .components .container .component-slider .slick-prev {
    left: 0;
  }
}
#page.systems .components .container .component-slider .slick-next,
#page.components .components .container .component-slider .slick-next,
#single.systems .components .container .component-slider .slick-next,
#single.components .components .container .component-slider .slick-next {
  right: -15px;
}
@media all and (max-width: 1099.9375px) {
  #page.systems .components .container .component-slider .slick-next,
  #page.components .components .container .component-slider .slick-next,
  #single.systems .components .container .component-slider .slick-next,
  #single.components .components .container .component-slider .slick-next {
    right: 0;
  }
}

#page.downloads,
#single.downloads {
  padding-bottom: 80px;
}
#page.downloads .container,
#single.downloads .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
#page.downloads .container:after,
#single.downloads .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 1099.9375px) {
  #page.downloads .container,
  #single.downloads .container {
    padding: 0 20px;
  }
}
#page.downloads .container:first-of-type,
#single.downloads .container:first-of-type {
  margin-bottom: 20px;
}
#page.downloads .container:not(:first-of-type),
#single.downloads .container:not(:first-of-type) {
  margin-top: 60px;
}
#page.downloads .container article,
#single.downloads .container article {
  width: 74.28571%;
  float: left;
  margin-right: 2.85714%;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .container article,
  #single.downloads .container article {
    width: 100%;
    margin-bottom: 0px;
  }
}
#page.downloads .container article h1,
#single.downloads .container article h1 {
  font-size: 27px;
  text-transform: uppercase;
  margin: 0 auto 20px;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .container article h1,
  #single.downloads .container article h1 {
    margin-bottom: 0;
  }
}
#page.downloads .container aside,
#single.downloads .container aside {
  width: 22.85714%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 767.9375px) {
  #page.downloads .container aside,
  #single.downloads .container aside {
    width: 100%;
  }
}
#page.downloads .container aside a,
#single.downloads .container aside a {
  width: 100%;
  margin-top: 60px;
}
#page.downloads .row,
#single.downloads .row {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  padding: 8px 0;
  border-bottom: 1px solid white;
}
#page.downloads .row:after,
#single.downloads .row:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 1099.9375px) {
  #page.downloads .row,
  #single.downloads .row {
    padding: 8px 20px;
  }
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row,
  #single.downloads .row {
    margin-bottom: 20px;
  }
}
#page.downloads .row div span,
#single.downloads .row div span {
  color: #22242d;
  display: none;
  font-size: 18px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row div span,
  #single.downloads .row div span {
    display: inline-block;
    min-width: 140px;
  }
}
#page.downloads .row div p,
#single.downloads .row div p {
  display: inline-block;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row .heading,
  #single.downloads .row .heading {
    display: none;
  }
}
#page.downloads .row .heading p,
#single.downloads .row .heading p {
  color: #22242d;
  font-size: 18px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#page.downloads .row .software,
#single.downloads .row .software {
  width: 23.94366%;
  float: left;
  margin-right: 1.40845%;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row .software,
  #single.downloads .row .software {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#page.downloads .row .software a,
#single.downloads .row .software a {
  font-weight: bold;
}
#page.downloads .row .updated,
#single.downloads .row .updated {
  width: 10%;
  float: left;
  margin-right: 1.40845%;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row .updated,
  #single.downloads .row .updated {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#page.downloads .row .version,
#single.downloads .row .version {
  width: 10%;
  float: left;
  margin-right: 1.40845%;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row .version,
  #single.downloads .row .version {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#page.downloads .row .examples,
#single.downloads .row .examples {
  width: 10%;
  float: left;
  margin-right: 1.40845%;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row .examples,
  #single.downloads .row .examples {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#page.downloads .row .examples a i.fa,
#single.downloads .row .examples a i.fa {
  font-size: 19px;
}
#page.downloads .row .notes,
#single.downloads .row .notes {
  width: 40.42254%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 859.9375px) {
  #page.downloads .row .notes,
  #single.downloads .row .notes {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

#page.manuals .container,
#single.manuals .container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
#page.manuals .container:after,
#single.manuals .container:after {
  content: " ";
  display: block;
  clear: both;
}
#page.manuals .container article,
#single.manuals .container article {
  width: 29.62963%;
  float: left;
  margin-left: 1.85185%;
  margin-right: 1.85185%;
  margin-bottom: 80px;
}
@media all and (max-width: 799.9375px) {
  #page.manuals .container article,
  #single.manuals .container article {
    width: 100%;
    margin-bottom: 30px;
  }
  #page.manuals .container article:last-child,
  #single.manuals .container article:last-child {
    margin-bottom: 0;
  }
}
#page.manuals .container article h1,
#single.manuals .container article h1 {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 auto 10px;
}
#page.manuals .container article section,
#single.manuals .container article section {
  font-size: 16px;
}
#page.manuals .container article section:not(:last-child),
#single.manuals .container article section:not(:last-child) {
  margin: 0 auto 15px;
}
#page.manuals .container article section i,
#single.manuals .container article section i {
  color: #d2d2d2;
  display: inline-block;
  margin: 0 5px 0 0;
}
#page.manuals .container article section a.button,
#single.manuals .container article section a.button {
  margin: 20px auto 0;
}
#page.manuals .container article section time,
#single.manuals .container article section time {
  margin: 0 0 0 25px;
  display: block;
}

#archive .container,
#index .container,
#search .container,
#taxonomy .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
#archive .container:after,
#index .container:after,
#search .container:after,
#taxonomy .container:after {
  content: " ";
  display: block;
  clear: both;
}
#archive .container .search_term,
#index .container .search_term,
#search .container .search_term,
#taxonomy .container .search_term {
  margin-bottom: 30px;
}

#archive.systems,
#archive.components,
#index.systems,
#index.components,
#search.systems,
#search.components,
#taxonomy.systems,
#taxonomy.components {
  padding: 0;
  margin-bottom: 0px;
}
#archive.systems .heading,
#archive.components .heading,
#index.systems .heading,
#index.components .heading,
#search.systems .heading,
#search.components .heading,
#taxonomy.systems .heading,
#taxonomy.components .heading {
  background-image: url("../images/tint-bg.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
}
@media all and (max-width: 949.9375px) {
  #archive.systems .heading,
  #archive.components .heading,
  #index.systems .heading,
  #index.components .heading,
  #search.systems .heading,
  #search.components .heading,
  #taxonomy.systems .heading,
  #taxonomy.components .heading {
    background-image: none;
  }
}
#archive.systems .heading .container,
#archive.components .heading .container,
#index.systems .heading .container,
#index.components .heading .container,
#search.systems .heading .container,
#search.components .heading .container,
#taxonomy.systems .heading .container,
#taxonomy.components .heading .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 0;
}
#archive.systems .heading .container:after,
#archive.components .heading .container:after,
#index.systems .heading .container:after,
#index.components .heading .container:after,
#search.systems .heading .container:after,
#search.components .heading .container:after,
#taxonomy.systems .heading .container:after,
#taxonomy.components .heading .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #archive.systems .heading .container,
  #archive.components .heading .container,
  #index.systems .heading .container,
  #index.components .heading .container,
  #search.systems .heading .container,
  #search.components .heading .container,
  #taxonomy.systems .heading .container,
  #taxonomy.components .heading .container {
    padding: 60px 20px;
  }
}
#archive.systems .heading .container .block,
#archive.components .heading .container .block,
#index.systems .heading .container .block,
#index.components .heading .container .block,
#search.systems .heading .container .block,
#search.components .heading .container .block,
#taxonomy.systems .heading .container .block,
#taxonomy.components .heading .container .block {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
#archive.systems .heading .container .block .circle,
#archive.components .heading .container .block .circle,
#index.systems .heading .container .block .circle,
#index.components .heading .container .block .circle,
#search.systems .heading .container .block .circle,
#search.components .heading .container .block .circle,
#taxonomy.systems .heading .container .block .circle,
#taxonomy.components .heading .container .block .circle {
  width: 100px !important;
  height: 100px !important;
  display: table;
  margin: 0 auto;
  border-radius: 100%;
}
#archive.systems .heading .container .block .circle.component,
#archive.components .heading .container .block .circle.component,
#index.systems .heading .container .block .circle.component,
#index.components .heading .container .block .circle.component,
#search.systems .heading .container .block .circle.component,
#search.components .heading .container .block .circle.component,
#taxonomy.systems .heading .container .block .circle.component,
#taxonomy.components .heading .container .block .circle.component {
  background: #22242d;
}
#archive.systems .heading .container .block .circle .align,
#archive.components .heading .container .block .circle .align,
#index.systems .heading .container .block .circle .align,
#index.components .heading .container .block .circle .align,
#search.systems .heading .container .block .circle .align,
#search.components .heading .container .block .circle .align,
#taxonomy.systems .heading .container .block .circle .align,
#taxonomy.components .heading .container .block .circle .align {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  width: 100px;
  padding: 20px;
}
#archive.systems .heading .container .block .circle .align img,
#archive.components .heading .container .block .circle .align img,
#index.systems .heading .container .block .circle .align img,
#index.components .heading .container .block .circle .align img,
#search.systems .heading .container .block .circle .align img,
#search.components .heading .container .block .circle .align img,
#taxonomy.systems .heading .container .block .circle .align img,
#taxonomy.components .heading .container .block .circle .align img {
  top: 4px;
  position: relative;
}
#archive.systems .heading .container .block h1,
#archive.components .heading .container .block h1,
#index.systems .heading .container .block h1,
#index.components .heading .container .block h1,
#search.systems .heading .container .block h1,
#search.components .heading .container .block h1,
#taxonomy.systems .heading .container .block h1,
#taxonomy.components .heading .container .block h1 {
  font-size: 35px;
  margin: 20px auto 15px;
}
@media all and (max-width: 479.9375px) {
  #archive.systems .heading .container .block h1,
  #archive.components .heading .container .block h1,
  #index.systems .heading .container .block h1,
  #index.components .heading .container .block h1,
  #search.systems .heading .container .block h1,
  #search.components .heading .container .block h1,
  #taxonomy.systems .heading .container .block h1,
  #taxonomy.components .heading .container .block h1 {
    font-size: 27px;
  }
}
#archive.systems .heading .container .block p,
#archive.components .heading .container .block p,
#index.systems .heading .container .block p,
#index.components .heading .container .block p,
#search.systems .heading .container .block p,
#search.components .heading .container .block p,
#taxonomy.systems .heading .container .block p,
#taxonomy.components .heading .container .block p {
  font-size: 20px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
  margin: 0;
}
@media all and (max-width: 479.9375px) {
  #archive.systems .heading .container .block p,
  #archive.components .heading .container .block p,
  #index.systems .heading .container .block p,
  #index.components .heading .container .block p,
  #search.systems .heading .container .block p,
  #search.components .heading .container .block p,
  #taxonomy.systems .heading .container .block p,
  #taxonomy.components .heading .container .block p {
    font-size: 16px;
  }
}
#archive.systems .channels,
#archive.components .channels,
#index.systems .channels,
#index.components .channels,
#search.systems .channels,
#search.components .channels,
#taxonomy.systems .channels,
#taxonomy.components .channels {
  width: 100%;
  margin-bottom: 50px;
  background: #f3f3f3;
}
@media all and (max-width: 639.9375px) {
  #archive.systems .channels,
  #archive.components .channels,
  #index.systems .channels,
  #index.components .channels,
  #search.systems .channels,
  #search.components .channels,
  #taxonomy.systems .channels,
  #taxonomy.components .channels {
    margin-bottom: 0;
  }
}
#archive.systems .channels .container,
#archive.components .channels .container,
#index.systems .channels .container,
#index.components .channels .container,
#search.systems .channels .container,
#search.components .channels .container,
#taxonomy.systems .channels .container,
#taxonomy.components .channels .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 0;
}
#archive.systems .channels .container:after,
#archive.components .channels .container:after,
#index.systems .channels .container:after,
#index.components .channels .container:after,
#search.systems .channels .container:after,
#search.components .channels .container:after,
#taxonomy.systems .channels .container:after,
#taxonomy.components .channels .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #archive.systems .channels .container,
  #archive.components .channels .container,
  #index.systems .channels .container,
  #index.components .channels .container,
  #search.systems .channels .container,
  #search.components .channels .container,
  #taxonomy.systems .channels .container,
  #taxonomy.components .channels .container {
    padding: 45px 40px;
  }
}
#archive.systems .channels .container .component-slider,
#archive.components .channels .container .component-slider,
#index.systems .channels .container .component-slider,
#index.components .channels .container .component-slider,
#search.systems .channels .container .component-slider,
#search.components .channels .container .component-slider,
#taxonomy.systems .channels .container .component-slider,
#taxonomy.components .channels .container .component-slider {
  padding-left: 40px;
  position: relative;
}
#archive.systems .channels .container .component-slider .component,
#archive.components .channels .container .component-slider .component,
#index.systems .channels .container .component-slider .component,
#index.components .channels .container .component-slider .component,
#search.systems .channels .container .component-slider .component,
#search.components .channels .container .component-slider .component,
#taxonomy.systems .channels .container .component-slider .component,
#taxonomy.components .channels .container .component-slider .component {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%;
  text-align: center;
}
#archive.systems .channels .container .component-slider .component:last-child,
#archive.components
  .channels
  .container
  .component-slider
  .component:last-child,
#index.systems .channels .container .component-slider .component:last-child,
#index.components .channels .container .component-slider .component:last-child,
#search.systems .channels .container .component-slider .component:last-child,
#search.components .channels .container .component-slider .component:last-child,
#taxonomy.systems .channels .container .component-slider .component:last-child,
#taxonomy.components
  .channels
  .container
  .component-slider
  .component:last-child {
  float: right;
  margin-right: 0;
}
#archive.systems .channels .container .component-slider .component .image,
#archive.components .channels .container .component-slider .component .image,
#index.systems .channels .container .component-slider .component .image,
#index.components .channels .container .component-slider .component .image,
#search.systems .channels .container .component-slider .component .image,
#search.components .channels .container .component-slider .component .image,
#taxonomy.systems .channels .container .component-slider .component .image,
#taxonomy.components .channels .container .component-slider .component .image {
  width: 100%;
  height: 145px;
  display: block;
  margin: 0 auto 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#archive.systems .channels .container .component-slider .component .content h4,
#archive.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4,
#index.systems .channels .container .component-slider .component .content h4,
#index.components .channels .container .component-slider .component .content h4,
#search.systems .channels .container .component-slider .component .content h4,
#search.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4,
#taxonomy.systems .channels .container .component-slider .component .content h4,
#taxonomy.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4 {
  color: #22242d;
  font-size: 16px;
  font-family: Industry, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 auto 8px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#archive.systems
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#archive.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#index.systems
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#index.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#search.systems
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#search.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#taxonomy.systems
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover,
#taxonomy.components
  .channels
  .container
  .component-slider
  .component
  .content
  h4:hover {
  color: #e67b26;
}
#archive.systems .channels .container .component-slider .slick-prev,
#archive.systems .channels .container .component-slider .slick-next,
#archive.components .channels .container .component-slider .slick-prev,
#archive.components .channels .container .component-slider .slick-next,
#index.systems .channels .container .component-slider .slick-prev,
#index.systems .channels .container .component-slider .slick-next,
#index.components .channels .container .component-slider .slick-prev,
#index.components .channels .container .component-slider .slick-next,
#search.systems .channels .container .component-slider .slick-prev,
#search.systems .channels .container .component-slider .slick-next,
#search.components .channels .container .component-slider .slick-prev,
#search.components .channels .container .component-slider .slick-next,
#taxonomy.systems .channels .container .component-slider .slick-prev,
#taxonomy.systems .channels .container .component-slider .slick-next,
#taxonomy.components .channels .container .component-slider .slick-prev,
#taxonomy.components .channels .container .component-slider .slick-next {
  cursor: pointer;
  position: absolute;
  top: 30%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#archive.systems .channels .container .component-slider .slick-prev i.fal,
#archive.systems .channels .container .component-slider .slick-next i.fal,
#archive.components .channels .container .component-slider .slick-prev i.fal,
#archive.components .channels .container .component-slider .slick-next i.fal,
#index.systems .channels .container .component-slider .slick-prev i.fal,
#index.systems .channels .container .component-slider .slick-next i.fal,
#index.components .channels .container .component-slider .slick-prev i.fal,
#index.components .channels .container .component-slider .slick-next i.fal,
#search.systems .channels .container .component-slider .slick-prev i.fal,
#search.systems .channels .container .component-slider .slick-next i.fal,
#search.components .channels .container .component-slider .slick-prev i.fal,
#search.components .channels .container .component-slider .slick-next i.fal,
#taxonomy.systems .channels .container .component-slider .slick-prev i.fal,
#taxonomy.systems .channels .container .component-slider .slick-next i.fal,
#taxonomy.components .channels .container .component-slider .slick-prev i.fal,
#taxonomy.components .channels .container .component-slider .slick-next i.fal {
  color: #acaeb0;
  font-size: 40px;
}
#archive.systems .channels .container .component-slider .slick-prev,
#archive.components .channels .container .component-slider .slick-prev,
#index.systems .channels .container .component-slider .slick-prev,
#index.components .channels .container .component-slider .slick-prev,
#search.systems .channels .container .component-slider .slick-prev,
#search.components .channels .container .component-slider .slick-prev,
#taxonomy.systems .channels .container .component-slider .slick-prev,
#taxonomy.components .channels .container .component-slider .slick-prev {
  left: -15px;
}
@media all and (max-width: 1099.9375px) {
  #archive.systems .channels .container .component-slider .slick-prev,
  #archive.components .channels .container .component-slider .slick-prev,
  #index.systems .channels .container .component-slider .slick-prev,
  #index.components .channels .container .component-slider .slick-prev,
  #search.systems .channels .container .component-slider .slick-prev,
  #search.components .channels .container .component-slider .slick-prev,
  #taxonomy.systems .channels .container .component-slider .slick-prev,
  #taxonomy.components .channels .container .component-slider .slick-prev {
    left: 0;
  }
}
#archive.systems .channels .container .component-slider .slick-next,
#archive.components .channels .container .component-slider .slick-next,
#index.systems .channels .container .component-slider .slick-next,
#index.components .channels .container .component-slider .slick-next,
#search.systems .channels .container .component-slider .slick-next,
#search.components .channels .container .component-slider .slick-next,
#taxonomy.systems .channels .container .component-slider .slick-next,
#taxonomy.components .channels .container .component-slider .slick-next {
  right: -15px;
}
@media all and (max-width: 1099.9375px) {
  #archive.systems .channels .container .component-slider .slick-next,
  #archive.components .channels .container .component-slider .slick-next,
  #index.systems .channels .container .component-slider .slick-next,
  #index.components .channels .container .component-slider .slick-next,
  #search.systems .channels .container .component-slider .slick-next,
  #search.components .channels .container .component-slider .slick-next,
  #taxonomy.systems .channels .container .component-slider .slick-next,
  #taxonomy.components .channels .container .component-slider .slick-next {
    right: 0;
  }
}
#archive.systems .channels .container .channel-slider .channel,
#archive.components .channels .container .channel-slider .channel,
#index.systems .channels .container .channel-slider .channel,
#index.components .channels .container .channel-slider .channel,
#search.systems .channels .container .channel-slider .channel,
#search.components .channels .container .channel-slider .channel,
#taxonomy.systems .channels .container .channel-slider .channel,
#taxonomy.components .channels .container .channel-slider .channel {
  width: 22.85714%;
  float: left;
  margin-right: 2.85714%;
  text-align: center;
  margin-right: 60px !important;
}
@media all and (max-width: 399.9375px) {
  #archive.systems .channels .container .channel-slider .channel,
  #archive.components .channels .container .channel-slider .channel,
  #index.systems .channels .container .channel-slider .channel,
  #index.components .channels .container .channel-slider .channel,
  #search.systems .channels .container .channel-slider .channel,
  #search.components .channels .container .channel-slider .channel,
  #taxonomy.systems .channels .container .channel-slider .channel,
  #taxonomy.components .channels .container .channel-slider .channel {
    margin-left: 50px;
  }
}
#archive.systems .channels .container .channel-slider .channel:last-child,
#archive.components .channels .container .channel-slider .channel:last-child,
#index.systems .channels .container .channel-slider .channel:last-child,
#index.components .channels .container .channel-slider .channel:last-child,
#search.systems .channels .container .channel-slider .channel:last-child,
#search.components .channels .container .channel-slider .channel:last-child,
#taxonomy.systems .channels .container .channel-slider .channel:last-child,
#taxonomy.components .channels .container .channel-slider .channel:last-child {
  float: right;
  margin-right: 0;
}
#archive.systems .channels .container .channel-slider .channel .image,
#archive.components .channels .container .channel-slider .channel .image,
#index.systems .channels .container .channel-slider .channel .image,
#index.components .channels .container .channel-slider .channel .image,
#search.systems .channels .container .channel-slider .channel .image,
#search.components .channels .container .channel-slider .channel .image,
#taxonomy.systems .channels .container .channel-slider .channel .image,
#taxonomy.components .channels .container .channel-slider .channel .image {
  width: 100%;
  height: 145px;
  display: block;
  margin: 0 auto 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#archive.systems .channels .container .channel-slider .channel .content a,
#archive.components .channels .container .channel-slider .channel .content a,
#index.systems .channels .container .channel-slider .channel .content a,
#index.components .channels .container .channel-slider .channel .content a,
#search.systems .channels .container .channel-slider .channel .content a,
#search.components .channels .container .channel-slider .channel .content a,
#taxonomy.systems .channels .container .channel-slider .channel .content a,
#taxonomy.components .channels .container .channel-slider .channel .content a {
  color: #22242d;
  font-size: 16px;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 auto 8px;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#archive.systems .channels .container .channel-slider .channel .content a:hover,
#archive.components
  .channels
  .container
  .channel-slider
  .channel
  .content
  a:hover,
#index.systems .channels .container .channel-slider .channel .content a:hover,
#index.components
  .channels
  .container
  .channel-slider
  .channel
  .content
  a:hover,
#search.systems .channels .container .channel-slider .channel .content a:hover,
#search.components
  .channels
  .container
  .channel-slider
  .channel
  .content
  a:hover,
#taxonomy.systems
  .channels
  .container
  .channel-slider
  .channel
  .content
  a:hover,
#taxonomy.components
  .channels
  .container
  .channel-slider
  .channel
  .content
  a:hover {
  color: #e67b26;
}
#archive.systems .channels .container .channel-slider .channel .content p,
#archive.components .channels .container .channel-slider .channel .content p,
#index.systems .channels .container .channel-slider .channel .content p,
#index.components .channels .container .channel-slider .channel .content p,
#search.systems .channels .container .channel-slider .channel .content p,
#search.components .channels .container .channel-slider .channel .content p,
#taxonomy.systems .channels .container .channel-slider .channel .content p,
#taxonomy.components .channels .container .channel-slider .channel .content p {
  font-size: 12px;
  margin: 0;
}
#archive.systems .channels .container .channel-slider .slick-prev,
#archive.systems .channels .container .channel-slider .slick-next,
#archive.components .channels .container .channel-slider .slick-prev,
#archive.components .channels .container .channel-slider .slick-next,
#index.systems .channels .container .channel-slider .slick-prev,
#index.systems .channels .container .channel-slider .slick-next,
#index.components .channels .container .channel-slider .slick-prev,
#index.components .channels .container .channel-slider .slick-next,
#search.systems .channels .container .channel-slider .slick-prev,
#search.systems .channels .container .channel-slider .slick-next,
#search.components .channels .container .channel-slider .slick-prev,
#search.components .channels .container .channel-slider .slick-next,
#taxonomy.systems .channels .container .channel-slider .slick-prev,
#taxonomy.systems .channels .container .channel-slider .slick-next,
#taxonomy.components .channels .container .channel-slider .slick-prev,
#taxonomy.components .channels .container .channel-slider .slick-next {
  cursor: pointer;
  position: absolute;
  top: 30%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#archive.systems .channels .container .channel-slider .slick-prev i.fal,
#archive.systems .channels .container .channel-slider .slick-next i.fal,
#archive.components .channels .container .channel-slider .slick-prev i.fal,
#archive.components .channels .container .channel-slider .slick-next i.fal,
#index.systems .channels .container .channel-slider .slick-prev i.fal,
#index.systems .channels .container .channel-slider .slick-next i.fal,
#index.components .channels .container .channel-slider .slick-prev i.fal,
#index.components .channels .container .channel-slider .slick-next i.fal,
#search.systems .channels .container .channel-slider .slick-prev i.fal,
#search.systems .channels .container .channel-slider .slick-next i.fal,
#search.components .channels .container .channel-slider .slick-prev i.fal,
#search.components .channels .container .channel-slider .slick-next i.fal,
#taxonomy.systems .channels .container .channel-slider .slick-prev i.fal,
#taxonomy.systems .channels .container .channel-slider .slick-next i.fal,
#taxonomy.components .channels .container .channel-slider .slick-prev i.fal,
#taxonomy.components .channels .container .channel-slider .slick-next i.fal {
  color: #acaeb0;
  font-size: 40px;
}
#archive.systems .channels .container .channel-slider .slick-prev,
#archive.components .channels .container .channel-slider .slick-prev,
#index.systems .channels .container .channel-slider .slick-prev,
#index.components .channels .container .channel-slider .slick-prev,
#search.systems .channels .container .channel-slider .slick-prev,
#search.components .channels .container .channel-slider .slick-prev,
#taxonomy.systems .channels .container .channel-slider .slick-prev,
#taxonomy.components .channels .container .channel-slider .slick-prev {
  left: -15px;
}
@media all and (max-width: 1099.9375px) {
  #archive.systems .channels .container .channel-slider .slick-prev,
  #archive.components .channels .container .channel-slider .slick-prev,
  #index.systems .channels .container .channel-slider .slick-prev,
  #index.components .channels .container .channel-slider .slick-prev,
  #search.systems .channels .container .channel-slider .slick-prev,
  #search.components .channels .container .channel-slider .slick-prev,
  #taxonomy.systems .channels .container .channel-slider .slick-prev,
  #taxonomy.components .channels .container .channel-slider .slick-prev {
    left: 0;
  }
}
#archive.systems .channels .container .channel-slider .slick-next,
#archive.components .channels .container .channel-slider .slick-next,
#index.systems .channels .container .channel-slider .slick-next,
#index.components .channels .container .channel-slider .slick-next,
#search.systems .channels .container .channel-slider .slick-next,
#search.components .channels .container .channel-slider .slick-next,
#taxonomy.systems .channels .container .channel-slider .slick-next,
#taxonomy.components .channels .container .channel-slider .slick-next {
  right: -15px;
}
@media all and (max-width: 1099.9375px) {
  #archive.systems .channels .container .channel-slider .slick-next,
  #archive.components .channels .container .channel-slider .slick-next,
  #index.systems .channels .container .channel-slider .slick-next,
  #index.components .channels .container .channel-slider .slick-next,
  #search.systems .channels .container .channel-slider .slick-next,
  #search.components .channels .container .channel-slider .slick-next,
  #taxonomy.systems .channels .container .channel-slider .slick-next,
  #taxonomy.components .channels .container .channel-slider .slick-next {
    right: 0;
  }
}
#archive.systems .explore,
#archive.components .explore,
#index.systems .explore,
#index.components .explore,
#search.systems .explore,
#search.components .explore,
#taxonomy.systems .explore,
#taxonomy.components .explore {
  width: 100%;
  background: #f3f3f3;
}
#archive.systems .explore .container,
#archive.components .explore .container,
#index.systems .explore .container,
#index.components .explore .container,
#search.systems .explore .container,
#search.components .explore .container,
#taxonomy.systems .explore .container,
#taxonomy.components .explore .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 0;
}
#archive.systems .explore .container:after,
#archive.components .explore .container:after,
#index.systems .explore .container:after,
#index.components .explore .container:after,
#search.systems .explore .container:after,
#search.components .explore .container:after,
#taxonomy.systems .explore .container:after,
#taxonomy.components .explore .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  #archive.systems .explore .container,
  #archive.components .explore .container,
  #index.systems .explore .container,
  #index.components .explore .container,
  #search.systems .explore .container,
  #search.components .explore .container,
  #taxonomy.systems .explore .container,
  #taxonomy.components .explore .container {
    padding: 45px 20px;
  }
}
#archive.systems .explore .container .full,
#archive.components .explore .container .full,
#index.systems .explore .container .full,
#index.components .explore .container .full,
#search.systems .explore .container .full,
#search.components .explore .container .full,
#taxonomy.systems .explore .container .full,
#taxonomy.components .explore .container .full {
  width: 100%;
  text-align: center;
  margin: 0 auto 30px;
}
#archive.systems .explore .container .full h2,
#archive.components .explore .container .full h2,
#index.systems .explore .container .full h2,
#index.components .explore .container .full h2,
#search.systems .explore .container .full h2,
#search.components .explore .container .full h2,
#taxonomy.systems .explore .container .full h2,
#taxonomy.components .explore .container .full h2 {
  color: #22242d;
  font-family: Industry, sans-serif;
  text-transform: uppercase;
}
#archive.systems .explore .container a,
#archive.components .explore .container a,
#index.systems .explore .container a,
#index.components .explore .container a,
#search.systems .explore .container a,
#search.components .explore .container a,
#taxonomy.systems .explore .container a,
#taxonomy.components .explore .container a {
  width: 32.3006%;
  float: left;
  margin-right: 1.49254%;
}
#archive.systems .explore .container a:last-child,
#archive.components .explore .container a:last-child,
#index.systems .explore .container a:last-child,
#index.components .explore .container a:last-child,
#search.systems .explore .container a:last-child,
#search.components .explore .container a:last-child,
#taxonomy.systems .explore .container a:last-child,
#taxonomy.components .explore .container a:last-child {
  float: right;
  margin-right: 0;
}
@media all and (max-width: 969.9375px) {
  #archive.systems .explore .container a,
  #archive.components .explore .container a,
  #index.systems .explore .container a,
  #index.components .explore .container a,
  #search.systems .explore .container a,
  #search.components .explore .container a,
  #taxonomy.systems .explore .container a,
  #taxonomy.components .explore .container a {
    width: 48.57143%;
    float: left;
    margin-right: 2.85714%;
  }
  #archive.systems .explore .container a:nth-child(1),
  #archive.systems .explore .container a:nth-child(2),
  #archive.components .explore .container a:nth-child(1),
  #archive.components .explore .container a:nth-child(2),
  #index.systems .explore .container a:nth-child(1),
  #index.systems .explore .container a:nth-child(2),
  #index.components .explore .container a:nth-child(1),
  #index.components .explore .container a:nth-child(2),
  #search.systems .explore .container a:nth-child(1),
  #search.systems .explore .container a:nth-child(2),
  #search.components .explore .container a:nth-child(1),
  #search.components .explore .container a:nth-child(2),
  #taxonomy.systems .explore .container a:nth-child(1),
  #taxonomy.systems .explore .container a:nth-child(2),
  #taxonomy.components .explore .container a:nth-child(1),
  #taxonomy.components .explore .container a:nth-child(2) {
    margin-bottom: 30px;
  }
  #archive.systems .explore .container a:nth-child(odd),
  #archive.components .explore .container a:nth-child(odd),
  #index.systems .explore .container a:nth-child(odd),
  #index.components .explore .container a:nth-child(odd),
  #search.systems .explore .container a:nth-child(odd),
  #search.components .explore .container a:nth-child(odd),
  #taxonomy.systems .explore .container a:nth-child(odd),
  #taxonomy.components .explore .container a:nth-child(odd) {
    width: 48.57143%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 479.9375px) {
  #archive.systems .explore .container a,
  #archive.components .explore .container a,
  #index.systems .explore .container a,
  #index.components .explore .container a,
  #search.systems .explore .container a,
  #search.components .explore .container a,
  #taxonomy.systems .explore .container a,
  #taxonomy.components .explore .container a {
    width: 100% !important;
  }
  #archive.systems .explore .container a:not(:last-of-type),
  #archive.components .explore .container a:not(:last-of-type),
  #index.systems .explore .container a:not(:last-of-type),
  #index.components .explore .container a:not(:last-of-type),
  #search.systems .explore .container a:not(:last-of-type),
  #search.components .explore .container a:not(:last-of-type),
  #taxonomy.systems .explore .container a:not(:last-of-type),
  #taxonomy.components .explore .container a:not(:last-of-type) {
    margin-bottom: 15px;
  }
}
#archive.systems .explore .container .block,
#archive.components .explore .container .block,
#index.systems .explore .container .block,
#index.components .explore .container .block,
#search.systems .explore .container .block,
#search.components .explore .container .block,
#taxonomy.systems .explore .container .block,
#taxonomy.components .explore .container .block {
  width: 100%;
  display: table;
}
#archive.systems .explore .container .block .align,
#archive.components .explore .container .block .align,
#index.systems .explore .container .block .align,
#index.components .explore .container .block .align,
#search.systems .explore .container .block .align,
#search.components .explore .container .block .align,
#taxonomy.systems .explore .container .block .align,
#taxonomy.components .explore .container .block .align {
  text-align: center;
  padding: 20px;
  display: table-cell;
  vertical-align: middle;
}
#archive.systems .explore .container .block .align img,
#archive.components .explore .container .block .align img,
#index.systems .explore .container .block .align img,
#index.components .explore .container .block .align img,
#search.systems .explore .container .block .align img,
#search.components .explore .container .block .align img,
#taxonomy.systems .explore .container .block .align img,
#taxonomy.components .explore .container .block .align img {
  height: 55px;
  top: 0;
  margin: 0 auto 8px;
  display: block;
  position: relative;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
#archive.systems .explore .container .block .align h3,
#archive.components .explore .container .block .align h3,
#index.systems .explore .container .block .align h3,
#index.components .explore .container .block .align h3,
#search.systems .explore .container .block .align h3,
#search.components .explore .container .block .align h3,
#taxonomy.systems .explore .container .block .align h3,
#taxonomy.components .explore .container .block .align h3 {
  color: white;
  font-size: 16px;
  margin: 0;
}
#archive.systems .explore .container .block .align:hover img,
#archive.components .explore .container .block .align:hover img,
#index.systems .explore .container .block .align:hover img,
#index.components .explore .container .block .align:hover img,
#search.systems .explore .container .block .align:hover img,
#search.components .explore .container .block .align:hover img,
#taxonomy.systems .explore .container .block .align:hover img,
#taxonomy.components .explore .container .block .align:hover img {
  top: -5px;
}
#archive.systems .feat-comp,
#archive.components .feat-comp,
#index.systems .feat-comp,
#index.components .feat-comp,
#search.systems .feat-comp,
#search.components .feat-comp,
#taxonomy.systems .feat-comp,
#taxonomy.components .feat-comp {
  padding: 0 40px;
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp,
  #archive.components .feat-comp,
  #index.systems .feat-comp,
  #index.components .feat-comp,
  #search.systems .feat-comp,
  #search.components .feat-comp,
  #taxonomy.systems .feat-comp,
  #taxonomy.components .feat-comp {
    padding: 0 20px;
  }
}
#archive.systems .feat-comp .container,
#archive.components .feat-comp .container,
#index.systems .feat-comp .container,
#index.components .feat-comp .container,
#search.systems .feat-comp .container,
#search.components .feat-comp .container,
#taxonomy.systems .feat-comp .container,
#taxonomy.components .feat-comp .container {
  padding: 20px 0 100px;
}
@media all and (max-width: 639.9375px) {
  #archive.systems .feat-comp .container,
  #archive.components .feat-comp .container,
  #index.systems .feat-comp .container,
  #index.components .feat-comp .container,
  #search.systems .feat-comp .container,
  #search.components .feat-comp .container,
  #taxonomy.systems .feat-comp .container,
  #taxonomy.components .feat-comp .container {
    padding-top: 60px;
  }
}
#archive.systems .feat-comp .container .feat-comp-slider,
#archive.components .feat-comp .container .feat-comp-slider,
#index.systems .feat-comp .container .feat-comp-slider,
#index.components .feat-comp .container .feat-comp-slider,
#search.systems .feat-comp .container .feat-comp-slider,
#search.components .feat-comp .container .feat-comp-slider,
#taxonomy.systems .feat-comp .container .feat-comp-slider,
#taxonomy.components .feat-comp .container .feat-comp-slider {
  position: relative;
}
#archive.systems .feat-comp .container .feat-comp-slider .slick-next,
#archive.systems .feat-comp .container .feat-comp-slider .slick-prev,
#archive.components .feat-comp .container .feat-comp-slider .slick-next,
#archive.components .feat-comp .container .feat-comp-slider .slick-prev,
#index.systems .feat-comp .container .feat-comp-slider .slick-next,
#index.systems .feat-comp .container .feat-comp-slider .slick-prev,
#index.components .feat-comp .container .feat-comp-slider .slick-next,
#index.components .feat-comp .container .feat-comp-slider .slick-prev,
#search.systems .feat-comp .container .feat-comp-slider .slick-next,
#search.systems .feat-comp .container .feat-comp-slider .slick-prev,
#search.components .feat-comp .container .feat-comp-slider .slick-next,
#search.components .feat-comp .container .feat-comp-slider .slick-prev,
#taxonomy.systems .feat-comp .container .feat-comp-slider .slick-next,
#taxonomy.systems .feat-comp .container .feat-comp-slider .slick-prev,
#taxonomy.components .feat-comp .container .feat-comp-slider .slick-next,
#taxonomy.components .feat-comp .container .feat-comp-slider .slick-prev {
  cursor: pointer;
  height: 35px;
  position: absolute;
  bottom: -50px;
  width: 70px;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  z-index: 1000;
}
#archive.systems .feat-comp .container .feat-comp-slider .slick-next:hover,
#archive.systems .feat-comp .container .feat-comp-slider .slick-prev:hover,
#archive.components .feat-comp .container .feat-comp-slider .slick-next:hover,
#archive.components .feat-comp .container .feat-comp-slider .slick-prev:hover,
#index.systems .feat-comp .container .feat-comp-slider .slick-next:hover,
#index.systems .feat-comp .container .feat-comp-slider .slick-prev:hover,
#index.components .feat-comp .container .feat-comp-slider .slick-next:hover,
#index.components .feat-comp .container .feat-comp-slider .slick-prev:hover,
#search.systems .feat-comp .container .feat-comp-slider .slick-next:hover,
#search.systems .feat-comp .container .feat-comp-slider .slick-prev:hover,
#search.components .feat-comp .container .feat-comp-slider .slick-next:hover,
#search.components .feat-comp .container .feat-comp-slider .slick-prev:hover,
#taxonomy.systems .feat-comp .container .feat-comp-slider .slick-next:hover,
#taxonomy.systems .feat-comp .container .feat-comp-slider .slick-prev:hover,
#taxonomy.components .feat-comp .container .feat-comp-slider .slick-next:hover,
#taxonomy.components .feat-comp .container .feat-comp-slider .slick-prev:hover {
  background-color: #faa31d;
}
#archive.systems .feat-comp .container .feat-comp-slider .slick-next,
#archive.components .feat-comp .container .feat-comp-slider .slick-next,
#index.systems .feat-comp .container .feat-comp-slider .slick-next,
#index.components .feat-comp .container .feat-comp-slider .slick-next,
#search.systems .feat-comp .container .feat-comp-slider .slick-next,
#search.components .feat-comp .container .feat-comp-slider .slick-next,
#taxonomy.systems .feat-comp .container .feat-comp-slider .slick-next,
#taxonomy.components .feat-comp .container .feat-comp-slider .slick-next {
  background-image: url("../images/arrow-right.png");
  background-color: #e67b26;
  background-position: 57% 47%;
  background-repeat: no-repeat;
  left: 80px;
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider .slick-next,
  #archive.components .feat-comp .container .feat-comp-slider .slick-next,
  #index.systems .feat-comp .container .feat-comp-slider .slick-next,
  #index.components .feat-comp .container .feat-comp-slider .slick-next,
  #search.systems .feat-comp .container .feat-comp-slider .slick-next,
  #search.components .feat-comp .container .feat-comp-slider .slick-next,
  #taxonomy.systems .feat-comp .container .feat-comp-slider .slick-next,
  #taxonomy.components .feat-comp .container .feat-comp-slider .slick-next {
    left: unset;
    right: 0;
  }
}
#archive.systems .feat-comp .container .feat-comp-slider .slick-prev,
#archive.components .feat-comp .container .feat-comp-slider .slick-prev,
#index.systems .feat-comp .container .feat-comp-slider .slick-prev,
#index.components .feat-comp .container .feat-comp-slider .slick-prev,
#search.systems .feat-comp .container .feat-comp-slider .slick-prev,
#search.components .feat-comp .container .feat-comp-slider .slick-prev,
#taxonomy.systems .feat-comp .container .feat-comp-slider .slick-prev,
#taxonomy.components .feat-comp .container .feat-comp-slider .slick-prev {
  background-image: url("../images/arrow-left.png");
  background-color: #e67b26;
  background-position: 47% 50%;
  background-repeat: no-repeat;
  left: 0;
}
#archive.systems .feat-comp .container .feat-comp-slider article,
#archive.components .feat-comp .container .feat-comp-slider article,
#index.systems .feat-comp .container .feat-comp-slider article,
#index.components .feat-comp .container .feat-comp-slider article,
#search.systems .feat-comp .container .feat-comp-slider article,
#search.components .feat-comp .container .feat-comp-slider article,
#taxonomy.systems .feat-comp .container .feat-comp-slider article,
#taxonomy.components .feat-comp .container .feat-comp-slider article {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
#archive.systems .feat-comp .container .feat-comp-slider article:after,
#archive.components .feat-comp .container .feat-comp-slider article:after,
#index.systems .feat-comp .container .feat-comp-slider article:after,
#index.components .feat-comp .container .feat-comp-slider article:after,
#search.systems .feat-comp .container .feat-comp-slider article:after,
#search.components .feat-comp .container .feat-comp-slider article:after,
#taxonomy.systems .feat-comp .container .feat-comp-slider article:after,
#taxonomy.components .feat-comp .container .feat-comp-slider article:after {
  content: " ";
  display: block;
  clear: both;
}
#archive.systems .feat-comp .container .feat-comp-slider article section,
#archive.components .feat-comp .container .feat-comp-slider article section,
#index.systems .feat-comp .container .feat-comp-slider article section,
#index.components .feat-comp .container .feat-comp-slider article section,
#search.systems .feat-comp .container .feat-comp-slider article section,
#search.components .feat-comp .container .feat-comp-slider article section,
#taxonomy.systems .feat-comp .container .feat-comp-slider article section,
#taxonomy.components .feat-comp .container .feat-comp-slider article section {
  width: 47.05882%;
  float: left;
  margin-right: 5.88235%;
}
@media all and (max-width: 1019.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article section,
  #archive.components .feat-comp .container .feat-comp-slider article section,
  #index.systems .feat-comp .container .feat-comp-slider article section,
  #index.components .feat-comp .container .feat-comp-slider article section,
  #search.systems .feat-comp .container .feat-comp-slider article section,
  #search.components .feat-comp .container .feat-comp-slider article section,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article section,
  #taxonomy.components .feat-comp .container .feat-comp-slider article section {
    width: 65.38462%;
    float: left;
    margin-right: 3.84615%;
  }
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article section,
  #archive.components .feat-comp .container .feat-comp-slider article section,
  #index.systems .feat-comp .container .feat-comp-slider article section,
  #index.components .feat-comp .container .feat-comp-slider article section,
  #search.systems .feat-comp .container .feat-comp-slider article section,
  #search.components .feat-comp .container .feat-comp-slider article section,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article section,
  #taxonomy.components .feat-comp .container .feat-comp-slider article section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#archive.systems .feat-comp .container .feat-comp-slider article aside,
#archive.components .feat-comp .container .feat-comp-slider article aside,
#index.systems .feat-comp .container .feat-comp-slider article aside,
#index.components .feat-comp .container .feat-comp-slider article aside,
#search.systems .feat-comp .container .feat-comp-slider article aside,
#search.components .feat-comp .container .feat-comp-slider article aside,
#taxonomy.systems .feat-comp .container .feat-comp-slider article aside,
#taxonomy.components .feat-comp .container .feat-comp-slider article aside {
  width: 47.05882%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 1019.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article aside,
  #archive.components .feat-comp .container .feat-comp-slider article aside,
  #index.systems .feat-comp .container .feat-comp-slider article aside,
  #index.components .feat-comp .container .feat-comp-slider article aside,
  #search.systems .feat-comp .container .feat-comp-slider article aside,
  #search.components .feat-comp .container .feat-comp-slider article aside,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article aside,
  #taxonomy.components .feat-comp .container .feat-comp-slider article aside {
    width: 30.76923%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article aside,
  #archive.components .feat-comp .container .feat-comp-slider article aside,
  #index.systems .feat-comp .container .feat-comp-slider article aside,
  #index.components .feat-comp .container .feat-comp-slider article aside,
  #search.systems .feat-comp .container .feat-comp-slider article aside,
  #search.components .feat-comp .container .feat-comp-slider article aside,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article aside,
  #taxonomy.components .feat-comp .container .feat-comp-slider article aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#archive.systems .feat-comp .container .feat-comp-slider article aside img,
#archive.components .feat-comp .container .feat-comp-slider article aside img,
#index.systems .feat-comp .container .feat-comp-slider article aside img,
#index.components .feat-comp .container .feat-comp-slider article aside img,
#search.systems .feat-comp .container .feat-comp-slider article aside img,
#search.components .feat-comp .container .feat-comp-slider article aside img,
#taxonomy.systems .feat-comp .container .feat-comp-slider article aside img,
#taxonomy.components .feat-comp .container .feat-comp-slider article aside img {
  max-height: 250px;
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article aside img,
  #archive.components .feat-comp .container .feat-comp-slider article aside img,
  #index.systems .feat-comp .container .feat-comp-slider article aside img,
  #index.components .feat-comp .container .feat-comp-slider article aside img,
  #search.systems .feat-comp .container .feat-comp-slider article aside img,
  #search.components .feat-comp .container .feat-comp-slider article aside img,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article aside img,
  #taxonomy.components
    .feat-comp
    .container
    .feat-comp-slider
    article
    aside
    img {
    margin: 0 auto;
  }
}
#archive.systems .feat-comp .container .feat-comp-slider article.left section,
#archive.components
  .feat-comp
  .container
  .feat-comp-slider
  article.left
  section,
#index.systems .feat-comp .container .feat-comp-slider article.left section,
#index.components .feat-comp .container .feat-comp-slider article.left section,
#search.systems .feat-comp .container .feat-comp-slider article.left section,
#search.components .feat-comp .container .feat-comp-slider article.left section,
#taxonomy.systems .feat-comp .container .feat-comp-slider article.left section,
#taxonomy.components
  .feat-comp
  .container
  .feat-comp-slider
  article.left
  section {
  width: 47.05882%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 1019.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article.left section,
  #archive.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #index.systems .feat-comp .container .feat-comp-slider article.left section,
  #index.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #search.systems .feat-comp .container .feat-comp-slider article.left section,
  #search.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #taxonomy.systems
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #taxonomy.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section {
    width: 65.38462%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article.left section,
  #archive.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #index.systems .feat-comp .container .feat-comp-slider article.left section,
  #index.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #search.systems .feat-comp .container .feat-comp-slider article.left section,
  #search.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #taxonomy.systems
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section,
  #taxonomy.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#archive.systems .feat-comp .container .feat-comp-slider article.left aside,
#archive.components .feat-comp .container .feat-comp-slider article.left aside,
#index.systems .feat-comp .container .feat-comp-slider article.left aside,
#index.components .feat-comp .container .feat-comp-slider article.left aside,
#search.systems .feat-comp .container .feat-comp-slider article.left aside,
#search.components .feat-comp .container .feat-comp-slider article.left aside,
#taxonomy.systems .feat-comp .container .feat-comp-slider article.left aside,
#taxonomy.components
  .feat-comp
  .container
  .feat-comp-slider
  article.left
  aside {
  width: 47.05882%;
  float: left;
  margin-right: 5.88235%;
}
@media all and (max-width: 1019.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article.left aside,
  #archive.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    aside,
  #index.systems .feat-comp .container .feat-comp-slider article.left aside,
  #index.components .feat-comp .container .feat-comp-slider article.left aside,
  #search.systems .feat-comp .container .feat-comp-slider article.left aside,
  #search.components .feat-comp .container .feat-comp-slider article.left aside,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article.left aside,
  #taxonomy.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    aside {
    width: 30.76923%;
    float: left;
    margin-right: 3.84615%;
  }
}
@media all and (max-width: 768.9375px) {
  #archive.systems .feat-comp .container .feat-comp-slider article.left aside,
  #archive.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    aside,
  #index.systems .feat-comp .container .feat-comp-slider article.left aside,
  #index.components .feat-comp .container .feat-comp-slider article.left aside,
  #search.systems .feat-comp .container .feat-comp-slider article.left aside,
  #search.components .feat-comp .container .feat-comp-slider article.left aside,
  #taxonomy.systems .feat-comp .container .feat-comp-slider article.left aside,
  #taxonomy.components
    .feat-comp
    .container
    .feat-comp-slider
    article.left
    aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

#archive.pub-vid-archive,
#index.pub-vid-archive,
#search.pub-vid-archive,
#taxonomy.pub-vid-archive {
  padding: 0 40px;
}
@media all and (max-width: 768.9375px) {
  #archive.pub-vid-archive,
  #index.pub-vid-archive,
  #search.pub-vid-archive,
  #taxonomy.pub-vid-archive {
    padding: 0 20px;
  }
}
#archive.pub-vid-archive .container h1,
#index.pub-vid-archive .container h1,
#search.pub-vid-archive .container h1,
#taxonomy.pub-vid-archive .container h1 {
  margin-bottom: 40px;
}
#archive.pub-vid-archive .container .publications-videos,
#index.pub-vid-archive .container .publications-videos,
#search.pub-vid-archive .container .publications-videos,
#taxonomy.pub-vid-archive .container .publications-videos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block,
#index.pub-vid-archive .container .publications-videos .publication-video-block,
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block,
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block {
  width: 30.76923%;
  float: left;
  margin-right: 3.84615%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: transparent;
  border: 2px solid transparent;
  margin-bottom: 40px;
  padding: 20px;
  position: relative;
  text-align: center;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover,
#index.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover,
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover,
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover {
  background-color: transparent;
  border: 2px solid #efefef;
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover
  p,
#index.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover
  p,
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover
  p,
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:hover
  p {
  color: #e67b26;
}
@media all and (max-width: 499.9375px) {
  #archive.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block,
  #index.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block,
  #search.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block,
  #taxonomy.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block {
    width: 47.05882%;
    float: left;
    margin-right: 5.88235%;
  }
}
@media all and (max-width: 359.9375px) {
  #archive.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block,
  #index.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block,
  #search.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block,
  #taxonomy.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:nth-child(3n + 3),
#index.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:nth-child(3n + 3),
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:nth-child(3n + 3),
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block:nth-child(3n + 3) {
  width: 30.76923%;
  float: right;
  margin-right: 0;
}
@media all and (max-width: 499.9375px) {
  #archive.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3),
  #index.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3),
  #search.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3),
  #taxonomy.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3) {
    width: 47.05882%;
    float: left;
    margin-right: 5.88235%;
  }
}
@media all and (max-width: 359.9375px) {
  #archive.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3),
  #index.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3),
  #search.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3),
  #taxonomy.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(3n + 3) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media all and (max-width: 499.9375px) {
  #archive.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2),
  #index.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2),
  #search.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2),
  #taxonomy.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2) {
    width: 47.05882%;
    float: right;
    margin-right: 0;
  }
}
@media all and (max-width: 359.9375px) {
  #archive.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2),
  #index.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2),
  #search.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2),
  #taxonomy.pub-vid-archive
    .container
    .publications-videos
    .publication-video-block:nth-child(2n + 2) {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  .default-img,
#index.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  .default-img,
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  .default-img,
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  .default-img {
  opacity: 0.2;
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  p,
#index.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  p,
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  p,
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  p {
  color: #22242d;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}
#archive.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  iframe,
#index.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  iframe,
#search.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  iframe,
#taxonomy.pub-vid-archive
  .container
  .publications-videos
  .publication-video-block
  iframe {
  margin-bottom: 10px;
  max-height: 200px;
}
#archive.pub-vid-archive .pagination,
#index.pub-vid-archive .pagination,
#search.pub-vid-archive .pagination,
#taxonomy.pub-vid-archive .pagination {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto 40px;
}
#archive.pub-vid-archive .pagination:after,
#index.pub-vid-archive .pagination:after,
#search.pub-vid-archive .pagination:after,
#taxonomy.pub-vid-archive .pagination:after {
  content: " ";
  display: block;
  clear: both;
}

#notfound .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
#notfound .container:after {
  content: " ";
  display: block;
  clear: both;
}
#notfound .container article {
  width: 100%;
  margin: 0 auto;
}

.fbx-modal {
  overflow-y: scroll;
}
.fbx-modal .fbx-next,
.fbx-modal .fbx-prev {
  display: none;
}

.featured {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.featured .filter {
  background-color: rgba(34, 36, 45, 0.7);
}
.featured .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding: 60px 0;
}
.featured .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  .featured .container {
    padding: 60px 20px;
  }
}
.featured .container h1 {
  max-width: 700px;
  color: white;
  font-size: 35px;
  font-family: Industry, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 1px 2px 18px rgba(34, 36, 45, 0.3);
  margin: 0;
}
@media all and (max-width: 767.9375px) {
  .featured .container h1 {
    font-size: 30px;
  }
}
.featured .container p {
  max-width: 700px;
  color: white;
  font-size: 18px;
  margin: 20px 0 0;
}

.breadcrumbs .container {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0;
}
.breadcrumbs .container:after {
  content: " ";
  display: block;
  clear: both;
}
@media all and (max-width: 969.9375px) {
  .breadcrumbs .container {
    padding: 15px 20px;
  }
}
.breadcrumbs .container span {
  color: #d1d1d1;
  font-size: 12px;
  font-family: Geogrotesque Bold, sans-serif;
  text-transform: uppercase;
  margin: 0 0 0 5px;
}
.breadcrumbs .container span:first-child {
  margin-left: 0;
}
.breadcrumbs .container span .breadcrumb_last {
  color: #000;
}
.breadcrumbs .container a {
  color: #d1d1d1;
  font-size: 12px;
  font-family: Geogrotesque Bold, sans-serif;
  text-transform: uppercase;
  margin: 0 5px 0 0;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.breadcrumbs .container a:hover {
  color: #e67b26;
}

article.post {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 0 60px;
  margin: 0 auto 60px;
  display: block;
  position: relative;
  border-bottom: 2px solid #f3f3f3;
}
article.post:after {
  content: " ";
  display: block;
  clear: both;
}
article.post:last-of-type {
  margin: 0 auto;
}
article.post aside {
  width: 30.76923%;
  float: left;
  margin-right: 3.84615%;
  min-height: 300px;
  background-repeat: repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}
article.post .block {
  width: 65.38462%;
  float: right;
  margin-right: 0;
}
article.post .block .content h2 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3;
}
article.post .block .content h2 a {
  color: #22242d;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
article.post .block .content h2 a:hover {
  color: #e67b26;
}
article.post .block .content .details time {
  color: #acaeb0;
  font-style: italic;
  font-weight: lighter;
  margin: 0 auto 15px;
  display: block;
}
article.post .block .content .button {
  display: table;
  margin: 20px 0 0;
}

.pagination {
  width: 100%;
  display: block;
  margin: 80px auto 0;
}
.pagination .count {
  float: left;
  display: inline-block;
}
@media all and (max-width: 899.9375px) {
  .pagination .count {
    float: none;
  }
}
.pagination .pages {
  float: right;
  display: inline-block;
}
@media all and (max-width: 899.9375px) {
  .pagination .pages {
    float: none;
  }
}
.pagination span {
  color: white;
  font-size: pagination_font_size;
  padding: 5px 15px;
  display: inline-block;
  background: #faa31d;
}
.pagination a {
  color: white;
  font-size: pagination_font_size;
  padding: 5px 15px;
  display: inline-block;
  margin: 0 0 0 1px;
  background: #faa31d;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
@media all and (max-width: 899.9375px) {
  .pagination a {
    margin: 0 1px 0 0;
  }
}
.pagination a:hover {
  color: #e67b26;
  background: #53565A;
}
.pagination .current {
  color: #fff;
  font-size: pagination_font_size;
  padding: 5px 15px;
  margin: 0 0 0 1px;
  display: inline-block;
  background: #53565A;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
@media all and (max-width: 899.9375px) {
  .pagination .current {
    margin: 0 1px 0 0;
  }
}

/*===============================================================
    Gravity Forms
===============================================================*/
.gform_wrapper {
  margin-top: 40px !important;
}
.gform_wrapper .gform_body ul.gform_fields li.gfield {
  padding: 0;
}
.gform_wrapper h2.gsection_title {
  margin: 80px 0 0 !important;
}

/*===============================================================
    Comparison tables
===============================================================*/
.tdt_table tr, .tdt_table td {
  font-size: 14px;
  padding: 10px;
}
.tdt_table th {
  font-size: 15px;
  padding: 10px;
  background-color: #EFEFF2;
}
.tdt_table tr:nth-child(even) {
  background-color: #fff;
}
.tdt_footnote {
  font-size: 14px;
}
/*===============================================================
    Publication references 
===============================================================*/ 
#single.systems .container article .contents .publications ul {
  padding-left: 0; 
  margin-left: 0;
  font-size: 14px;
}
#single.systems .container article .contents .publications ul li {
  list-style-type: none;
  margin-left: .5in;
  text-indent: -.5in;
  margin-left: 2em;
  text-indent: -2em;
  margin-top: 1em;
  margin-bottom: 1em;
}
#single.systems .container article .contents .publications ul li:before {
  background: none;
}
