@charset "UTF-8";
/*
Theme Name: Hapman
Author: Blue Flame Thinking
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration-thickness: 1px;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration-style: dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.grecaptcha-badge {
  display: none;
}

body {
  font-size: 62.5%;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #464646;
  background-color: #F6F6F6;
  --wp--preset--font-size--medium: 2.2em;
  --wp--preset--font-size--small: 1.6em;
}
body .fancybox__content.wistia_video {
  padding: 0;
}
body .fancybox__carousel .fancybox__slide .iframe-video {
  width: 100%;
}
body .fancybox__carousel .fancybox__slide .iframe-video .vidyard-wrapper {
  max-width: 900px;
  margin-bottom: 0;
}
body .vidyard-wrapper {
  position: relative;
  max-width: 780px;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
}
body .vidyard-wrapper iframe {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
body.white {
  background-color: #FFFFFF;
}

body.page-video-gallery #site-header {
  background: #005180;
}
body.page-video-gallery #site-content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
body.page-video-gallery #site-content > .wp-block-group {
  padding-bottom: 0 !important;
}

body.page-template-landing-page section.page-banner .banner-wrapper.background-image h1, body.page-template-landing-page section.page-banner .banner-wrapper.background-image-form h1 {
  font-weight: 700;
}
body.page-template-landing-page section.page-banner .banner-wrapper.background-image h2, body.page-template-landing-page section.page-banner .banner-wrapper.background-image-form h2 {
  font-size: 3.8em;
}
body.page-template-landing-page section.page-banner .banner-wrapper.background-image-form {
  padding-top: 8rem;
}
body.page-template-landing-page #site-content {
  max-width: calc(1240px + 60px);
}
body.page-template-landing-page #site-content > h1, body.page-template-landing-page #site-content > h2, body.page-template-landing-page #site-content > h3, body.page-template-landing-page #site-content > h4 {
  color: #005180;
}
body.page-template-landing-page #site-content > p {
  max-width: 1020px;
}
body.page-template-landing-page #site-content > h1 {
  font-weight: 700;
}

h1, h2, h3, h4, h5, p {
  margin: 0;
}

h1 {
  font-size: 5.4em;
  font-weight: 800;
}

.error404 h1 {
  font-size: 7em;
}

h2 {
  font-size: 3.8em;
  color: #005180;
  font-weight: 700;
}
h2.small {
  font-size: 3em;
}
h2.underline:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}

h3 {
  font-size: 3em;
  font-weight: 600;
}
h3.small {
  font-size: 3em;
}

h4 {
  font-size: 2.2em;
  font-weight: 600;
}

h5 {
  font-size: 2em;
  font-weight: 600;
}

p {
  font-size: 1.8em;
  line-height: 1.5em;
  padding: 10px 0 10px 0;
}
p.intro {
  font-size: 2.2em;
}

ul, ol {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.cta {
  padding-top: 10px;
}

.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a, .wp-block-buttons .wp-block-button.is-style-fill a {
  background-color: #DB6200;
  border-color: #DB6200;
  position: relative;
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a.has-hapman-blue-background-color, .wp-block-buttons .wp-block-button.is-style-fill a.has-hapman-blue-background-color {
  border-color: var(--wp--preset--color--hapman-blue);
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a.has-hapman-blue-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill a.has-hapman-blue-background-color:hover {
  border-color: var(--wp--preset--color--hapman-dark-blue);
  background-color: var(--wp--preset--color--hapman-dark-blue) !important;
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a.has-white-background-color, .wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a.has-white-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill a.has-white-background-color, .wp-block-buttons .wp-block-button.is-style-fill a.has-white-background-color:hover {
  border-color: #FFFFFF;
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a.has-white-background-color:after, .wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a.has-white-background-color:hover:after, .wp-block-buttons .wp-block-button.is-style-fill a.has-white-background-color:after, .wp-block-buttons .wp-block-button.is-style-fill a.has-white-background-color:hover:after {
  border-color: var(--wp--preset--color--hapman-blue);
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a:after, .wp-block-buttons .wp-block-button.is-style-fill a:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a:hover, .wp-block-buttons .wp-block-button.is-style-fill a:hover {
  background-color: #DB6200;
  border-color: #DB6200;
  color: #FFFFFF;
}
.wp-block-buttons .wp-block-button:not(.orange-arrow-cta):not(.is-style-orange-arrow-cta) a:hover:after, .wp-block-buttons .wp-block-button.is-style-fill a:hover:after {
  right: 25px;
}
.wp-block-buttons .wp-block-button.orange-arrow-cta a, .wp-block-buttons .wp-block-button.is-style-orange-arrow-cta a {
  color: #005180;
  background: none;
  padding: 0;
  border: none;
  color: #DB6200;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.9em;
}
.wp-block-buttons .wp-block-button.orange-arrow-cta a:after, .wp-block-buttons .wp-block-button.is-style-orange-arrow-cta a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
.wp-block-buttons .wp-block-button.orange-arrow-cta a:hover:after, .wp-block-buttons .wp-block-button.is-style-orange-arrow-cta a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
.wp-block-buttons .wp-block-button.orange-arrow-cta a:after, .wp-block-buttons .wp-block-button.is-style-orange-arrow-cta a:after {
  margin-left: 5px;
}

a {
  color: #005180;
}
a.orange-arrow-cta {
  color: #DB6200;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.9em;
}
a.orange-arrow-cta:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
a.orange-arrow-cta:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
a.orange-arrow-cta:after {
  margin-left: 5px;
}

.text-link {
  font-size: 1.8em;
  color: inherit;
}

section {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
section.remove-spacing-above {
  margin-top: 0;
}
section.remove-spacing-below {
  margin-bottom: 0;
}
section.remove-spacing-both {
  margin-top: 0;
  margin-bottom: 0;
}

figure.wp-block-embed:not(.wp-block-column figure.wp-block-embed) {
  max-width: calc(1240px + 60px);
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
figure.wp-block-embed:not(.wp-block-column figure.wp-block-embed) {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 2rem;
}

.wp-block-embed__wrapper {
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe.configurator {
  max-width: calc(1240px + 60px);
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
iframe.configurator {
  margin-bottom: 5rem;
}

.wp-block-button > a.wp-block-button__link {
  font-size: 1.9em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}
.wp-block-button.is-style-fill > a {
  border: 2px solid #222222;
  background: #222222;
  color: #FFFFFF;
}
.wp-block-button.is-style-fill > a:hover {
  background: none;
  color: #222222;
}
.wp-block-button.is-style-outline > a {
  border: 2px solid #222222;
}
.wp-block-button.is-style-outline > a:hover {
  background: #222222;
  color: #FFFFFF;
}
.wp-block-button.is-style-outline > a.white {
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.wp-block-button.is-style-outline > a.white:hover {
  background: #fff;
  color: #222222;
}

body.single-products .site-content .wp-block-columns {
  max-width: 1260px;
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.single-products .site-content .wp-block-columns .wistia_responsive_padding {
  margin-top: 0;
}

#site-content {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 840px;
  width: 100%;
}
#site-content > ul {
  padding-bottom: 20px;
}
#site-content > ul.pad-top {
  padding-top: 20px;
}
#site-content > h5 {
  padding-top: 20px;
}
#site-content > h2:not(:first-of-type) {
  margin-top: 3rem;
}
#site-content > h2.underline {
  margin-bottom: 35px;
}
#site-content > h2 + ol, #site-content > h2 + ul {
  padding-top: 10px;
}
#site-content > *:first-child:not(section) {
  padding-top: 5rem;
}
#site-content ul > li, #site-content ol > li {
  font-size: 1.8em;
  line-height: 1.5em;
  margin-left: 1.4em;
}
#site-content ul > li *:not(a), #site-content ol > li *:not(a) {
  font-size: 1em;
}
#site-content > *:last-child:not(section):not(.sticky-cta) {
  padding-bottom: 5rem;
}
#site-content figcaption {
  font-size: 1.6em;
  color: #283D4C;
  padding-top: 5px;
}
#site-content > .wp-block-image {
  margin: 0;
}
#site-content > .wp-block-image .alignleft {
  margin: 1.5em 1em 1em 0;
}
#site-content > .wp-block-image.alignfull.size-full {
  max-width: 1600px;
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.site-content .wp-block-group.zoho-contact {
  max-width: calc(1240px + 60px);
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.site-content .wp-block-group.zoho-contact {
  padding-left: 30px;
  padding-right: 30px;
}
.site-content .wp-block-group.zoho-contact iframe {
  width: 100% !important;
}

.site-content .wp-block-columns:not(.landing-page) {
  max-width: calc(1240px + 60px);
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.site-content .wp-block-columns:not(.landing-page) {
  padding-left: 30px;
  padding-right: 30px;
}
.site-content .wp-block-columns {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 4.5rem;
  gap: 2.5rem;
}
.site-content .wp-block-columns.remove-pad-bottom {
  padding-bottom: 20px;
}
.site-content .wp-block-columns.content-width {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.site-content .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 0;
}
.site-content .wp-block-columns .wp-block-column:first-child:nth-last-child(3), .site-content .wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
  width: 33.3333%;
}
.site-content .wp-block-columns .wp-block-image, .site-content .wp-block-columns .wp-block-embed {
  margin: 0;
}
.site-content .wp-block-columns .wp-block-image .aligncenter {
  text-align: center;
}
.site-content .wp-block-columns .wp-block-image img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
}

.drag-conveyors-table {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two equal-width columns */
  grid-template-rows: auto 1fr; /* Auto for headers, equal rows for content */
  align-items: stretch; /* Makes sure rows across columns stretch equally */
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #505050;
}
.drag-conveyors-table .header img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  height: auto;
}
.drag-conveyors-table .header, .drag-conveyors-table .cell {
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid #505050;
}
.drag-conveyors-table .header:nth-of-type(odd), .drag-conveyors-table .cell:nth-of-type(odd) {
  border-right: 1px solid #505050;
}
.drag-conveyors-table .header p, .drag-conveyors-table .cell p {
  margin: 0;
  padding: 0;
}

.site-content .wp-block-file {
  font-size: 1.8em;
}

/* Reviews */
body.page-template-customer-reviews #site-content {
  max-width: 900px;
}
body.page-template-customer-reviews #review_tool_wrapper {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 4rem;
  padding-left: 30px;
  padding-right: 30px;
}
body.page-template-customer-reviews #review_tool_wrapper > .row {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
body.page-template-customer-reviews #review_tool_wrapper .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.page-template-customer-reviews #review_tool_wrapper .review_stats .row {
  margin-bottom: 5px;
}
body.page-template-customer-reviews #review_tool_wrapper .review_title a, body.page-template-customer-reviews #review_tool_wrapper .review_content a {
  text-decoration: none;
}
body.page-template-customer-reviews #review_tool_wrapper .main_star_rating {
  align-items: center;
}
body.page-template-customer-reviews #review_tool_wrapper .progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #ebebeb 0, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
}
body.page-template-customer-reviews #review_tool_wrapper .progress, body.page-template-customer-reviews #review_tool_wrapper .progress-bar {
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body.page-template-customer-reviews #review_tool_wrapper .review_stars {
  display: none !important;
}

/* Bulk Density Guide */
body.page-bulk-density-guide .bulk-density-wrapper {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 3rem;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .dataTables_filter {
  background-color: #EAEBEB;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  text-align: center;
  flex-basis: 100%;
  margin-bottom: 70px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .dataTables_filter label {
  width: 100%;
  font-size: 1.6em;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .dataTables_filter .form-control {
  background: #FFFFFF;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  max-width: 500px;
  width: 100%;
  font-weight: normal;
  font-size: 16px;
  height: auto;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .dataTables_filter .form-control:focus {
  background: #FFFFFF !important;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features {
  max-width: 420px;
  width: 100%;
  flex: 1 0 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features.sticky {
  position: fixed;
  top: 120px;
  right: 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features.sticky-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
  max-width: 390px;
  width: 100%;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  float: right;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap p {
  margin-bottom: 0;
  padding: 0;
  line-height: normal;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap p.headline {
  font-size: 2.2em;
  padding-bottom: 8px;
  font-weight: 600;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap.orange {
  background-color: #DB6200;
  color: #FFFFFF;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap.white {
  background-color: #FFFFFF;
  color: #464646;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap.image-bg {
  padding-right: 60px;
  background-repeat: no-repeat;
  background-size: 115px auto;
  background-position: calc(100% - 10px) calc(100% - 10px);
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap .image-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 20px;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap .image-links > a:first-of-type {
  margin-right: 10px;
}
body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap .image-links > a:last-of-type {
  margin-left: 10px;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable {
  font-size: 1.6em;
  max-width: 840px;
  flex: 1 0 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable > thead > tr > th {
  background: #F6F6F6;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td {
  white-space: normal;
  padding: 20px 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap {
  background: #FFFFFF;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 40px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta {
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .content {
  padding-left: 30px;
  max-width: 530px;
  padding-right: 30px;
  flex: 1 0 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .content h2 {
  padding: 0;
  font-size: 22px;
  margin: 0 0 10px 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .content p {
  font-size: 1em;
  margin: 0;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .link {
  padding-right: 35px;
  margin-left: auto;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .link a {
  cursor: pointer;
  font-weight: 600;
  color: #DB6200;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .link a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .link a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .link a:after {
  margin-left: 5px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td {
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: normal;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.even td {
  background-color: #F6F6F6;
}
body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.odd td {
  background-color: #FFFFFF;
}
body.page-bulk-density-guide #material-density-form {
  padding: 50px;
}
body.page-bulk-density-guide #material-density-form h3 {
  font-size: 2.2em;
  color: inherit;
}
body.page-bulk-density-guide #material-density-form p {
  padding-top: 0;
}
body.page-bulk-density-guide #material-density-form .gform_wrapper {
  padding-top: 20px;
}
body.page-bulk-density-guide #material-density-form .gform_wrapper .gform_footer button {
  padding-left: 0;
  color: #DB6200;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-weight: 600;
  color: #DB6200;
  align-items: center;
}
body.page-bulk-density-guide #material-density-form .gform_wrapper .gform_footer button:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
body.page-bulk-density-guide #material-density-form .gform_wrapper .gform_footer button:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
body.page-bulk-density-guide #material-density-form .gform_wrapper .gform_footer button:after {
  margin-left: 5px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* Search */
section.search {
  text-align: center;
}

section.search-results {
  margin-top: 3rem;
}
section.search-results .subtitle {
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
section.search-results .post-wrap {
  padding-bottom: 5rem;
}
section.search-results .post-wrap .content-wrap h2 {
  font-size: 3em;
  font-weight: 600;
}
section.search-results .post-wrap .content-wrap h2 a {
  text-decoration: none;
  color: #283D4C;
}
section.search-results .post-wrap .content-wrap h2 a:hover {
  text-decoration: underline;
}
section.search-results .post-wrap .content-wrap a.link {
  text-decoration: none;
  color: #DB6200;
  font-weight: 600;
  font-size: 1.6em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.search-results .post-wrap .content-wrap a.link:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.search-results .post-wrap .content-wrap a.link:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.search-results .post-wrap .content-wrap a.link:after {
  margin-left: 5px;
}
section.search-results .paginate-wrapper {
  text-align: center;
  font-size: 1.6em;
  padding-bottom: 5rem;
}
section.search-results .paginate-wrapper * {
  margin: 0 5px;
}
section.search-results .paginate-wrapper .arrow {
  line-height: 0;
  outline: none;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-bottom: 0;
  text-indent: -9999px;
}
section.search-results .paginate-wrapper .arrow.prev:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
section.search-results .paginate-wrapper .arrow.next:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
section.search-results .paginate-wrapper .arrow:after {
  content: "";
  border: solid #DB6200;
  border-width: 0 3px 3px 0;
  padding: 4px;
  display: block;
}

.search-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.search-form > label {
  flex: 1 0 0;
  max-width: 500px;
  width: 100%;
}
.search-form input[type=search] {
  -webkit-appearance: none;
  width: 100%;
  border: 1px solid #ACAFB0;
  font-size: 2.2em;
  padding: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.search-form input[type=search]:focus {
  border: 1px solid #005180;
  outline: none;
  box-shadow: 0 0 2px 0 rgba(21, 50, 89, 0.7);
}
.search-form button {
  margin-left: 10px;
  border: 0;
  background: none;
  color: #DB6200;
  font-weight: 600;
  font-size: 1.6em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.search-form button:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
.search-form button:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
.search-form button:after {
  margin-left: 5px;
}

/* Sitemap */
section.sitemap .container:not(:first-of-type) {
  padding-top: 50px;
}
section.sitemap h2 {
  padding-bottom: 20px;
}
section.sitemap ul li {
  padding: 5px 0;
}

/* Cookie Consent */
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #005180;
  border: 0;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container {
  padding: 20px 30px;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  padding: 0;
  max-width: 920px;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
  padding: 0;
  font-size: 1.8em;
  line-height: 1.4em;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
  font-size: 1em;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover {
  color: inherit;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  font-size: 1.6em;
  background-color: #F6F6F6;
  border-color: #F6F6F6;
  color: #DB6200;
  font-weight: 700;
  position: relative;
  padding: 10px 70px 10px 30px;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
  color: #DB6200;
  background-color: #FFFFFF;
  border-color: #F6F6F6;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover:after {
  right: 25px;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:after {
  content: "";
  border: solid #DB6200;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Accordion */
.slide-transition {
  -webkit-transition: max-height 0.2s ease-in-out;
  -moz-transition: max-height 0.2s ease-in-out;
  -o-transition: max-height 0.2s ease-in-out;
  transition: max-height 0.2s ease-in-out;
  overflow: hidden;
}

.slide-up {
  max-height: 0 !important;
}

.configurator-resources {
  max-width: calc(1240px + 60px);
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.configurator-resources .resource-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  padding: 0 20px;
}
.configurator-resources .resource-grid .image-item {
  max-width: 465px;
  width: 37%;
  flex: none;
}
.configurator-resources .resource-grid .image-item img {
  margin: 0 auto;
}
.configurator-resources .resource-grid .pdf-grid {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 0;
  gap: 20px 50px;
}
.configurator-resources .resource-grid .pdf-grid .pdf-item {
  width: calc(33.3333% - 33.3333px);
  max-width: 220px;
  flex: none;
}
.configurator-resources .resource-grid .pdf-grid .pdf-item img {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
}
.configurator-resources .resource-grid .pdf-grid .pdf-item p {
  font-size: 16px;
  padding-top: 10px;
}

.gform_wrapper .disclaimer {
  font-size: 12px;
}
.gform_wrapper h2.gform_submission_error {
  font-size: 2.8em;
  padding-bottom: 20px;
}
.gform_wrapper.contact-us_wrapper {
  padding-top: 4rem;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.gform_wrapper.contact-us_wrapper:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper.contact-us_wrapper .gform_footer {
  padding-top: 30px;
  display: inline-block;
  width: 100%;
}
.gform_wrapper.contact-us_wrapper .gform_footer button {
  background-color: #DB6200;
  border-color: #DB6200;
  font-size: 1.9em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
.gform_wrapper.contact-us_wrapper .gform_footer button:hover:after {
  right: 25px;
}
.gform_wrapper.contact-us_wrapper .gform_footer button:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gform_wrapper textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6em;
}
.gform_wrapper fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}
.gform_wrapper .gfield {
  padding-bottom: 25px;
  float: left;
  width: 100%;
}
.gform_wrapper .gfield.gform_validation_container {
  display: none;
}
.gform_wrapper .gfield.gfield_error input {
  border-color: #F44336 !important;
}
.gform_wrapper .gfield .ginput_container_date {
  float: left;
  width: 33.3333%;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gform_wrapper .gfield .ginput_container_date:first-of-type {
  padding-right: 10px;
  padding-left: 0;
}
.gform_wrapper .gfield .ginput_container_date:last-of-type {
  padding-left: 10px;
  padding-right: 0;
}
.gform_wrapper .gfield.address.country-only .ginput_left {
  width: 100%;
}
.gform_wrapper .gfield.address.hidden_label legend {
  display: none;
}
.gform_wrapper .gfield.address .ginput_complex > span {
  display: block;
  padding-bottom: 20px;
}
.gform_wrapper .gfield.address .ginput_complex label {
  display: block;
  font-size: 1.4em;
  padding-top: 8px;
}
.gform_wrapper .gfield.gsection:not(#field_4_25) {
  padding-bottom: 0;
}
.gform_wrapper .gfield.gsection:not(#field_4_25) h3 {
  padding-bottom: 30px;
  padding-top: 30px;
}
.gform_wrapper .gfield h2 {
  color: #283D4C;
  font-size: 3em;
}
.gform_wrapper .gfield h3 {
  font-size: 2.2em;
}
.gform_wrapper .gfield p.intro {
  padding-top: 20px;
}
.gform_wrapper .gfield .gfield_description {
  font-size: 1.6em;
  padding-bottom: 15px;
}
.gform_wrapper .gfield.gfield_html h2 {
  padding-top: 30px;
}
.gform_wrapper .gfield.align-left, .gform_wrapper .gfield.align-right, .gform_wrapper .gfield .ginput_left, .gform_wrapper .gfield .ginput_right {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gform_wrapper .gfield.align-left, .gform_wrapper .gfield .ginput_left {
  float: left;
  padding-right: 12.5px;
}
.gform_wrapper .gfield.align-right, .gform_wrapper .gfield .ginput_right {
  float: right;
  padding-left: 12.5px;
}
.gform_wrapper .gfield .gfield_label {
  font-size: 1.4em;
  padding-bottom: 8px;
  display: block;
  font-weight: 600;
}
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]) {
  -webkit-appearance: none;
  border: 1px solid #ACAFB0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.6em;
  line-height: normal;
  padding: 10px 9px;
  width: 100%;
  box-sizing: border-box;
}
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):focus {
  border: 1px solid #005180;
  outline: none;
  box-shadow: 0 0 2px 0 rgba(21, 50, 89, 0.7);
}
.gform_wrapper .gfield select {
  border: 1px solid #ACAFB0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 10px 9px;
  font-size: 1.6em;
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  color: inherit;
  background-image: url("../png/form-select.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 12px 7px;
  -webkit-appearance: none;
  line-height: normal;
}
.gform_wrapper .gfield span.gfield_required_text, .gform_wrapper .gfield span.gfield_required_custom {
  padding-left: 5px;
}
.gform_wrapper .gfield .validation_message {
  font-size: 1.4em;
  padding-top: 5px;
  color: #F44336;
}
.gform_wrapper .gform_footer button {
  color: #FFFFFF;
  font-size: 1.6em;
  border: none;
  background: none;
  text-decoration: none;
  cursor: pointer;
}
.gform_wrapper .gfield_checkbox .gchoice, .gform_wrapper .gfield_radio .gchoice {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.gform_wrapper .gfield_checkbox .gchoice:not(:last-of-type), .gform_wrapper .gfield_radio .gchoice:not(:last-of-type) {
  padding-bottom: 10px;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=radio], .gform_wrapper .gfield_checkbox .gchoice input[type=checkbox], .gform_wrapper .gfield_radio .gchoice input[type=radio], .gform_wrapper .gfield_radio .gchoice input[type=checkbox] {
  display: none;
}
.gform_wrapper .gfield_checkbox label, .gform_wrapper .gfield_radio label {
  font-size: 1.4em;
}
.gform_wrapper .gfield_checkbox label:before, .gform_wrapper .gfield_checkbox label:after, .gform_wrapper .gfield_radio label:before, .gform_wrapper .gfield_radio label:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
}
.gform_wrapper .gfield_checkbox label:after, .gform_wrapper .gfield_radio label:after {
  opacity: 1;
  background-color: #fff;
  border: 1px solid #ACAFB0;
  display: inline-block;
  position: absolute;
  left: 0;
}
.gform_wrapper .gfield_checkbox .gchoice {
  min-height: 26px;
  padding-bottom: 5px;
}
.gform_wrapper .gfield_checkbox label {
  margin-left: 32px;
}
.gform_wrapper .gfield_checkbox label:after {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 24px;
  height: 24px;
}
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:before {
  content: "";
  transform: rotate(45deg);
  height: 13px;
  width: 6px;
  border-bottom: 4px solid #FFFFFF;
  border-right: 4px solid #FFFFFF;
  z-index: 9;
  top: 2px;
  left: 8px;
}
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked + label:after {
  background-color: #8D8D8D;
}
.gform_wrapper .gfield_radio .gchoice {
  min-height: 18px;
  padding-bottom: 5px;
}
.gform_wrapper .gfield_radio label {
  margin-left: 24px;
}
.gform_wrapper .gfield_radio label:after {
  border-radius: 50%;
  height: 16px;
  width: 16px;
}
.gform_wrapper .gfield_radio input[type=radio]:checked + label:before {
  content: "";
  background-color: #8D8D8D;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  z-index: 9;
  position: absolute;
  left: 5px;
  top: 5px;
}

.filters {
  color: #FFFFFF;
  justify-content: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.filters .filter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.filters .filter.product {
  padding-right: 15px;
}
.filters .filter.industry {
  padding-left: 15px;
}
.filters .filter .label {
  font-size: 1.4em;
  padding-right: 15px;
}
.filters .filter select {
  border: 1px solid #ACAFB0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 8px 9px;
  font-size: 1.6em;
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
  background-image: url("../png/form-select.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 12px 7px;
  -webkit-appearance: none;
  line-height: normal;
}

.gform_confirmation_wrapper .gform_confirmation_message {
  text-align: center;
  font-size: 1.6em;
  padding-top: 20px;
}

#site-header {
  height: 90px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#site-header.blue, #site-header.blue-fade {
  background: #005180;
}
#site-header .mobile-trigger {
  width: 26px;
  height: 22px;
  position: absolute;
  cursor: pointer;
  vertical-align: middle;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
#site-header .mobile-trigger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #FFFFFF;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#site-header .mobile-trigger span:nth-child(1) {
  top: 0px;
}
#site-header .mobile-trigger span:nth-child(2) {
  top: 8px;
}
#site-header .mobile-trigger span:nth-child(3) {
  top: 16px;
}
#site-header .mobile-trigger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 0;
}
#site-header .mobile-trigger.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#site-header .mobile-trigger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 16px;
  left: 0px;
}
#site-header .container {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  flex: 1 0 0;
}
#site-header nav.home {
  margin-left: 30px;
  padding-bottom: 20px;
  padding-right: 15px;
  align-self: flex-end;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}
#site-header nav.home a {
  display: block;
  max-width: 280px;
}
#site-header .nav-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: vertical;
  -moz-flex-direction: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  align-items: flex-end;
  margin-right: 30px;
}
#site-header .nav-wrapper ul.menu > li {
  text-align: center;
  display: inline-block;
}
#site-header .nav-wrapper ul.menu > li.menu-item-gtranslate > a:after {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: #FFFFFF transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  margin-right: 5px;
  opacity: 0.5;
  display: inline-block;
}
#site-header .nav-wrapper ul.menu > li.menu-item-gtranslate > a span:last-of-type {
  display: none;
}
#site-header .nav-wrapper ul.menu > li .click-next {
  height: 40px;
  width: 50px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
#site-header .nav-wrapper ul.menu > li .click-next:after {
  content: "";
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #FFFFFF;
  border-width: 7px 0 7px 10px;
  opacity: 0.5;
}
#site-header .nav-wrapper ul.menu > li > a {
  font-size: 1.8em;
  position: relative;
  font-weight: 600;
  color: #FFFFFF;
}
#site-header .nav-wrapper ul.menu li {
  list-style: none;
}
#site-header .nav-wrapper ul.menu li a {
  display: block;
  text-decoration: none;
}
#site-header .secondary-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  margin-top: 8px;
}
#site-header .secondary-navigation ul.menu > li > a {
  font-size: 1.8em;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
}

#site-footer .newsletter-signup {
  background-color: #283D4C;
  color: #FFFFFF;
  margin-bottom: 1rem;
  margin-top: 0;
}
#site-footer .newsletter-signup .signup-container {
  max-width: 960px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 4.5rem;
  padding-bottom: 4.2rem;
}
#site-footer .newsletter-signup .signup-container .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 455px;
  padding-right: 20px;
}
#site-footer .newsletter-signup .signup-container .content .image-wrap {
  width: 112px;
  height: 84px;
  background-image: url("../svg/newsletter-icon.svg");
  background-size: 112px 84px;
  flex: 1 0 auto;
  margin-right: 25px;
}
#site-footer .newsletter-signup .signup-container .content p {
  font-size: 1.6em;
}
#site-footer .newsletter-signup .signup-container .content h2 {
  color: #FFFFFF;
  font-size: 2.2em;
  font-weight: 600;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper {
  flex: 1 0 auto;
  margin-left: auto;
  max-width: 410px;
  width: 100%;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper .gform_ajax_spinner {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper .gfield .validation_message {
  color: #FFFFFF;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .gform_body {
  flex: 1 0 0;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form #field_1_1 {
  padding-bottom: 10px;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .disclaimer {
  color: #F6F6F6;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .disclaimer a {
  color: #FFFFFF;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .button {
  background: none;
  -webkit-appearance: none;
  font-size: 1.6em;
  border: none;
  color: #FFFFFF;
  margin-top: 34px;
  margin-left: 25px;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .button:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: 5px;
  display: inline-flex;
  line-height: 10px;
  text-indent: 1px;
  display: inline-block;
  margin-top: 0.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .button:after {
  margin-top: -1px;
}
#site-footer .newsletter-signup .signup-container .gform_wrapper form .button:hover:after {
  background-color: #FFFFFF;
  color: #283D4C;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
#site-footer .newsletter-signup .signup-container .gform_validation_errors h2 {
  color: #FFFFFF;
  font-size: 1.8em;
  padding-bottom: 20px;
}
#site-footer .newsletter-signup .signup-container .gform_confirmation_wrapper {
  align-self: center;
  font-size: 1.6em;
  padding-left: 40px;
  line-height: 1.4em;
}
#site-footer {
  background: #FFFFFF;
}
#site-footer .container {
  padding-top: 35px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
#site-footer .container nav.home {
  max-width: 135px;
  margin-bottom: 0.5rem;
  display: inline-block;
}
#site-footer .container .addresses {
  display: flex;
  gap: 30px 50px;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
#site-footer .container .addresses .address {
  flex: 1 0 0;
}
#site-footer .container .addresses .address p {
  line-height: normal;
  padding: 5px 0;
}
#site-footer .container .footer-navigation {
  padding-top: 10px;
  padding-bottom: 10px;
}
#site-footer .container .footer-navigation ul li {
  display: inline-block;
  list-style: none;
  padding-bottom: 15px;
}
#site-footer .container .footer-navigation ul li a {
  color: #005180;
  font-size: 1.8em;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
}
#site-footer .container .copyright {
  border-top: 1px solid #D8D8D8;
  font-size: 1.4em;
  display: inline-block;
  color: #283D4C;
}

.single-products #site-footer .container {
  padding-bottom: 86px;
}

body.home section.page-banner .container .content h2 {
  font-size: 2.2em;
  max-width: 840px;
  line-height: 1.5em;
  padding: 10px 0 10px 0;
  font-weight: normal;
}

.single-post section.page-banner {
  margin-bottom: 0;
}
.single-post section.case-study-header {
  margin-top: 0;
}

section.page-banner {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 5rem;
}
section.page-banner .banner-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 11rem;
  padding-bottom: 8rem;
  position: relative;
}
section.page-banner .banner-wrapper:not(.product):not(.blue):not(.none):after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #005180;
  opacity: 0.8;
  z-index: 0;
}
section.page-banner .banner-wrapper.none {
  background: none;
  padding-bottom: 0;
}
section.page-banner .banner-wrapper.none.articles {
  padding-top: 4rem;
  padding-bottom: 2rem;
  background-color: #F6F6F6;
}
section.page-banner .banner-wrapper.none.articles p.reading-time {
  color: #8D8D8D;
  font-size: 14px;
}
section.page-banner .banner-wrapper.none.articles p.reading-time .span-reading-time {
  display: block;
  padding-bottom: 5px;
}
section.page-banner .banner-wrapper.none.articles p.reading-time .rt-time, section.page-banner .banner-wrapper.none.articles p.reading-time .rt-postfix {
  font-weight: 600;
}
section.page-banner .banner-wrapper.none.articles p.reading-time:after {
  content: "";
  width: 20px;
  height: 1px;
  margin: 0 auto;
  display: block;
  background-color: #8D8D8D;
}
section.page-banner .banner-wrapper.none .container {
  padding-top: 3rem;
}
section.page-banner .banner-wrapper.none .container .content {
  max-width: none;
  text-align: center;
}
section.page-banner .banner-wrapper.none .container .content h1 {
  color: #005180;
}
section.page-banner .banner-wrapper.none .container .content h1:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.page-banner .banner-wrapper.blue {
  background-color: #005180;
  text-align: center;
  padding-bottom: 6rem;
}
section.page-banner .banner-wrapper.blue.with-filters {
  padding-bottom: 3rem;
}
section.page-banner .banner-wrapper.blue.with-filters .content {
  padding-bottom: 5rem;
}
section.page-banner .banner-wrapper.blue .container .content {
  max-width: none;
  text-align: center;
}
section.page-banner .banner-wrapper.background-image, section.page-banner .banner-wrapper.background-image-form {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
section.page-banner .banner-wrapper.background-video {
  background-color: #222222;
}
section.page-banner .banner-wrapper.background-video video {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
section.page-banner .banner-wrapper .container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
section.page-banner .banner-wrapper .container.form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.page-banner .banner-wrapper .container.form .content {
  max-width: 560px;
  margin-right: auto;
}
section.page-banner .banner-wrapper .container.form .form-wrap {
  background-color: #FFFFFF;
  padding: 50px;
  max-width: 620px;
  width: 100%;
  flex: 1 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 20px;
}
section.page-banner .banner-wrapper .container.form .form-wrap h2 {
  font-size: 2.2em;
  text-align: center;
}
section.page-banner .banner-wrapper .container.form .form-wrap form {
  margin-top: 20px;
}
section.page-banner .banner-wrapper .container.form .form-wrap form .gfield {
  padding-bottom: 15px;
}
section.page-banner .banner-wrapper .container.form .form-wrap form .gform_footer {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 5px;
}
section.page-banner .banner-wrapper .container.form .form-wrap form .gform_footer button {
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  background-color: #DB6200;
  border-color: #DB6200;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
section.page-banner .banner-wrapper .container.form .form-wrap form .gform_footer button:hover:after {
  right: 25px;
}
section.page-banner .banner-wrapper .container.form .form-wrap form .gform_footer button:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.page-banner .banner-wrapper .container .content {
  max-width: 1040px;
  color: #FFFFFF;
}
section.page-banner.align-center .banner-wrapper .container .content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

section.page-banner .banner-wrapper .container .content h1, section.page-banner .banner-wrapper .container .content h2 {
  padding-bottom: 15px;
}
section.page-banner .banner-wrapper .container .content h2 {
  font-size: 5.4em;
  color: #FFFFFF;
}
section.page-banner .banner-wrapper .container .content a {
  color: #FFFFFF;
}
section.page-banner .banner-wrapper .container .content .eyebrow {
  font-size: 3em;
  font-weight: 700;
}
section.page-banner .banner-wrapper .container .content .sub-heading p {
  margin: 0 auto;
}
section.page-banner .banner-wrapper .container .content p {
  font-size: 2.2em;
  max-width: 840px;
}
section.page-banner .banner-wrapper .container .cta {
  padding-top: 20px;
}
section.page-banner .banner-wrapper .container .cta .is-style-fill > a {
  color: #DB6200;
  background-color: #F6F6F6;
  border-color: #F6F6F6;
  position: relative;
  width: auto;
}
section.page-banner .banner-wrapper .container .cta .is-style-fill > a:hover {
  background-color: #FFFFFF;
  border-color: #F6F6F6;
}
section.page-banner .banner-wrapper .container .cta .is-style-fill > a:hover:after {
  right: 25px;
}
section.page-banner .banner-wrapper .container .cta .is-style-fill > a:after {
  content: "";
  border: solid #DB6200;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.page-banner .banner-wrapper .container .cta .is-style-outline > a {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
section.page-banner .banner-wrapper .container .cta .is-style-outline > a:hover {
  background: #FFFFFF;
  color: #222222;
}
section.page-banner .banner-wrapper.product {
  padding-top: 90px;
  background-color: #505050;
  padding-bottom: 0;
}
section.page-banner .banner-wrapper.product .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.page-banner .banner-wrapper.product .container .content-wrap {
  max-width: 625px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
section.page-banner .banner-wrapper.product .container .content-wrap .content-inner {
  max-width: 575px;
  color: #FFFFFF;
}
section.page-banner .banner-wrapper.product .container .content-wrap .content-inner h1 {
  font-size: 3em;
  color: #C8C8C8;
  font-weight: 600;
}
section.page-banner .banner-wrapper.product .container .content-wrap .content-inner h2 {
  font-size: 5.4em;
  color: #FFFFFF;
}
section.page-banner .banner-wrapper.product .container .image-wrap {
  max-width: 600px;
  min-width: 320px;
  margin-left: auto;
  padding-left: 30px;
  flex: 1 0 0;
}
section.page-banner .banner-wrapper.product .container .image-wrap video {
  width: 100%;
}
section.page-banner .breadcrumbs {
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  padding-top: 20px;
}
section.page-banner .breadcrumbs p {
  font-size: 1.6em;
}
section.page-banner .breadcrumbs p span, section.page-banner .breadcrumbs p a {
  padding: 0 3px;
}
section.page-banner .breadcrumbs p a {
  font-weight: 700;
  color: #005180;
}

section.full-width-blue-shadow {
  max-width: 880px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.full-width-blue-shadow .container {
  position: relative;
}
section.full-width-blue-shadow .container .image-wrap {
  padding-right: 40px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
section.full-width-blue-shadow .container .image-wrap img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
}
section.full-width-blue-shadow .container .image-wrap:after {
  content: "";
  display: block;
  width: calc(100% - 40px);
  height: calc(100% - 30px);
  background-color: #016EAF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  transform: translate(40px, 30px);
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}

section.card-slider .intro-content h2:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.card-slider .card-slides {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
}
section.card-slider .card-slides .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.card-slider .card-slides .slick-track .slick-slide {
  float: none;
  height: inherit;
}
section.card-slider .card-slides .slide-wrap {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 30px;
}
section.card-slider .card-slides .slide-wrap .content-wrap {
  background: #FFFFFF;
  border-radius: 0 0 5px 5px;
  margin: 0 10px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
section.card-slider .card-slides .slide-wrap .content-wrap .content {
  padding: 10px 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  justify-content: center;
  height: 100%;
}
section.card-slider .card-slides .slide-wrap .content-wrap .content .label {
  font-size: 2.2em;
  line-height: 1.2em;
  font-weight: 600;
  color: #283D4C;
  align-self: center;
}
section.card-slider .card-slides .slide-wrap .image-wrap {
  position: relative;
}
section.card-slider .card-slides .slide-wrap .image-wrap.video a {
  cursor: pointer;
}
section.card-slider .card-slides .slide-wrap .image-wrap.video a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  background-image: url("../svg/play-button.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65px 65px;
  top: 0;
  left: 0;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
section.card-slider .card-slides .slide-wrap .image-wrap.video a:hover:after {
  opacity: 1;
}

section.wide-content-slider {
  padding-left: 30px;
  padding-right: 30px;
}
section.wide-content-slider .intro-content h2:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.wide-content-slider .wide-slider {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
}
section.wide-content-slider .wide-slider .slick-slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] {
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding-bottom: 30px;
}
section.wide-content-slider .wide-slider .slick-slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] {
  opacity: 1;
}
section.wide-content-slider .wide-slider .slick-slide, section.wide-content-slider .wide-slider .slick-cloned {
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding-bottom: 30px;
}
section.wide-content-slider .wide-slider .slick-slide.slick-center, section.wide-content-slider .wide-slider .slick-slide.slick-active, section.wide-content-slider .wide-slider .slick-cloned.slick-center, section.wide-content-slider .wide-slider .slick-cloned.slick-active {
  opacity: 1;
}
section.wide-content-slider .wide-slider .slide-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
section.wide-content-slider .wide-slider .slide-wrap .image-wrap {
  margin-right: auto;
}
section.wide-content-slider .wide-slider .slide-wrap .content-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  align-items: center;
  background: #FFFFFF;
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 35px;
  padding-bottom: 35px;
  margin: 0 10px;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
section.wide-content-slider .wide-slider .slide-wrap .content-wrap .content {
  max-width: 600px;
  margin-left: auto;
  margin-right: 20px;
}
section.wide-content-slider .wide-slider .slide-wrap .content-wrap .content h3 {
  color: #005180;
}
section.wide-content-slider .wide-slider .slide-wrap .content-wrap .content ul li {
  padding-top: 10px;
  font-size: 1.6em !important;
}
section.wide-content-slider .wide-slider .slide-wrap .content-wrap .image-wrap img {
  max-height: 320px;
  width: auto;
}

.slick-arrow {
  z-index: 1;
  -webkit-appearance: none;
  border: none;
  text-indent: -9999px;
  line-height: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  background-color: #005180;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  height: 75px;
}
.slick-arrow:hover {
  background-color: #016EAF;
}
.slick-arrow.slick-next {
  right: 0;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.slick-arrow.slick-next:after {
  margin-right: -2px;
  -webkit-transform: translate(calc(-50% - 3px), -50%) rotate(-45deg);
  -moz-transform: translate(calc(-50% - 3px), -50%) rotate(-45deg);
  transform: translate(calc(-50% - 3px), -50%) rotate(-45deg);
}
.slick-arrow.slick-prev {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}
.slick-arrow.slick-prev:after {
  margin-left: -2px;
  -webkit-transform: translate(calc(-50% + 3px), -50%) rotate(135deg);
  -moz-transform: translate(calc(-50% + 3px), -50%) rotate(135deg);
  transform: translate(calc(-50% + 3px), -50%) rotate(135deg);
}
.slick-arrow:after {
  content: "";
  display: block;
  position: absolute;
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 0 3px 3px 0;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.image-slider .slick-arrow {
  top: 33%;
}

.wide-content-slider .slick-arrow {
  top: 40%;
}

.slick-dots {
  text-align: center;
  padding-top: 40px;
}
.slick-dots li {
  display: inline-block;
  margin: 0 6px !important;
}
.slick-dots li button {
  text-indent: -9999px;
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #464646;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
}
.slick-dots li.slick-active button {
  background-color: #016EAF;
  border-color: #005180;
}

section.renderings .slick-arrow, section.banner-announcement .slick-arrow {
  background: none;
  border: 1px solid #8D8D8D;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  position: relative;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
section.renderings .slick-arrow:hover, section.banner-announcement .slick-arrow:hover {
  border-color: #005180;
}
section.renderings .slick-arrow:hover:after, section.banner-announcement .slick-arrow:hover:after {
  border-color: #005180;
}
section.renderings .slick-arrow:after, section.banner-announcement .slick-arrow:after {
  border-color: #8D8D8D;
  border-width: 0 2px 2px 0;
  margin-left: 0;
  margin-right: 0;
  width: 10px;
  height: 10px;
}
section.renderings .slick-arrow.slick-next, section.banner-announcement .slick-arrow.slick-next {
  float: right;
  margin-left: 20px;
}
section.renderings .slick-arrow.slick-prev, section.banner-announcement .slick-arrow.slick-prev {
  float: left;
  margin-right: 20px;
}

section.image-slider .intro-content h2 {
  margin-bottom: 20px;
}
section.image-slider .intro-content h2:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.image-slider .image-slides {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 40px;
}
section.image-slider .image-slides .slick-slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] {
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding-bottom: 30px;
}
section.image-slider .image-slides .slick-slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] {
  opacity: 1;
}
section.image-slider .image-slides .slick-slide, section.image-slider .image-slides .slick-cloned {
  opacity: 0.4;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
section.image-slider .image-slides .slick-slide.slick-center, section.image-slider .image-slides .slick-slide.slick-active, section.image-slider .image-slides .slick-cloned.slick-center, section.image-slider .image-slides .slick-cloned.slick-active {
  opacity: 1;
}
section.image-slider .image-slides .slide-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
section.image-slider .image-slides .slide-wrap .content-wrap {
  margin: 0 20px;
}
section.image-slider .image-slides .slide-wrap .content-wrap .image-wrap {
  position: relative;
}
section.image-slider .image-slides .slide-wrap .content-wrap .image-wrap img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  width: 100%;
}
section.image-slider .image-slides .slide-wrap .content-wrap .image-wrap.video a {
  cursor: pointer;
}
section.image-slider .image-slides .slide-wrap .content-wrap .image-wrap.video a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url("../svg/play-button.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65px 65px;
  top: 0;
  left: 0;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
section.image-slider .image-slides .slide-wrap .content-wrap .image-wrap.video a:hover:after {
  opacity: 1;
}
section.image-slider .image-slides .slide-wrap .content-wrap .content {
  padding-top: 20px;
}
section.image-slider .image-slides .slide-wrap .content-wrap .content p {
  font-size: 1.6em;
}

section.callout {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.callout .container {
  max-width: 1240px;
  color: #FFFFFF;
}
section.callout .container .content-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 50px;
  padding-right: 50px;
}
section.callout .container h2 {
  color: #FFFFFF;
  font-size: 3em;
  font-weight: 600;
}
section.callout.quick-ship .container {
  background: #016EAF;
  margin-left: auto;
  border-left: 15px solid #005180;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
}
section.callout.quick-ship .container .content-wrap {
  max-width: 960px;
  margin-left: 3%;
}
section.callout.quick-ship .container .content-wrap .content {
  margin-left: auto;
  padding-left: 30px;
  max-width: 635px;
}
section.callout.performantee .container {
  background: #283D4C;
  margin-right: auto;
  -webkit-border-radius: 0px 10px 10px 0px;
  -moz-border-radius: 0px 10px 10px 0px;
  border-radius: 0px 10px 10px 0px;
}
section.callout.performantee .container .content-wrap {
  flex-direction: row-reverse;
  margin-left: auto;
  max-width: 930px;
  margin-right: 5%;
}
section.callout.performantee .container .content-wrap .content {
  margin-right: auto;
  padding-right: 30px;
  max-width: 600px;
}

section.technical-contact {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 7rem;
}
section.technical-contact .container {
  z-index: 1;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 30px;
  padding-right: 30px;
  background: #FFFFFF;
  max-width: 1240px;
  margin-left: auto;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 10px 0px 0px 10px;
  -moz-border-radius: 10px 0px 0px 10px;
  border-radius: 10px 0px 0px 10px;
}
section.technical-contact .container .content {
  max-width: 820px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-left: 5%;
}
section.technical-contact .container .content .headline {
  font-size: 3em;
  color: #005180;
  font-weight: 600;
  max-width: 430px;
}
section.technical-contact .container .content .the-contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex: 1 0 auto;
  padding-left: 30px;
  margin-left: auto;
}
section.technical-contact .container .content .the-contact .image-wrap {
  max-width: 146px;
}
section.technical-contact .container .content .the-contact .contact-info {
  padding-left: 25px;
}
section.technical-contact .container .content .the-contact .contact-info p {
  padding: 0;
  font-size: 1.6em;
}
section.technical-contact .email {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  max-width: 700px;
  width: 70%;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
}
section.technical-contact .email a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  background: #DB6200;
  -webkit-border-radius: 0px 0px 0px 10px;
  -moz-border-radius: 0px 0px 0px 10px;
  border-radius: 0px 0px 0px 10px;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.6em;
  text-decoration: none;
}
section.technical-contact .email a span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.technical-contact .email a span:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-left: 5px;
  display: inline-flex;
  line-height: 10px;
  text-indent: 1px;
  display: inline-block;
  margin-top: 0.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
}
section.technical-contact .email a:hover span:after {
  background: #FFFFFF;
  color: #DB6200;
  margin-left: 10px;
}
section.technical-contact.multiple .container {
  padding-top: 40px;
  padding-bottom: 50px;
}
section.technical-contact.multiple .container .headline {
  font-size: 3em;
  color: #005180;
  font-weight: 600;
  max-width: 600px;
  padding-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
section.technical-contact.multiple .container .content {
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
section.technical-contact.multiple .container .content .contact {
  flex: 1 0 auto;
}
section.technical-contact.multiple .container .content .contact .location {
  font-weight: 700;
  font-size: 1.8em;
  padding-bottom: 5px;
}
section.technical-contact.multiple .container .content .contact .mobile {
  display: none;
}
section.technical-contact.multiple .email-wrap {
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  max-width: 1300px;
  width: calc(100% - 30px);
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.technical-contact.multiple .email-wrap .email {
  position: relative;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  margin-left: 20px;
  margin-right: 20px;
}
section.technical-contact.multiple .email-wrap .email a {
  -webkit-border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}
section.technical-contact.multiple .email-wrap .email:first-of-type a span {
  justify-content: flex-end;
  margin-right: 10px;
}
section.technical-contact.multiple .email-wrap .email:first-of-type a:hover span:after {
  margin-left: 5px;
  transform: translateX(5px);
}

section.wide-callout {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
}
section.wide-callout .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.wide-callout .container .image-wrap {
  max-width: 400px;
}
section.wide-callout .container .content {
  padding-top: 20px;
  padding-bottom: 20px;
  max-width: 650px;
  width: 100%;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
}
section.wide-callout .container .content h2 {
  font-size: 3em;
  font-weight: 600;
}
section.wide-callout .container .content h3 {
  font-size: 2.2em;
  margin-top: 5px;
  margin-bottom: 5px;
}
section.wide-callout .container .content ul > li {
  padding-top: 10px;
}
section.wide-callout .container .content .cta {
  padding-top: 40px;
}
section.wide-callout .container .content .cta a {
  color: #DB6200;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.9em;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.wide-callout .container .content .cta a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.wide-callout .container .content .cta a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.wide-callout .container .content .cta a:after {
  margin-left: 5px;
}

div.white-callout {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 50px;
}
div.white-callout h3 {
  color: #283D4C;
}
div.white-callout .cta {
  margin-top: 20px;
}
div.white-callout .cta a {
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  background-color: #016EAF;
  border-color: #016EAF;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
div.white-callout .cta a:hover {
  background-color: #005180;
  border-color: #005180;
}
div.white-callout .cta a:hover:after {
  right: 25px;
}
div.white-callout .cta a:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

section.banner-announcement {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFFFFF;
  transform: translateY(-5rem);
  margin-bottom: 0;
  -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.15);
  display: none;
}
section.banner-announcement .container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
section.banner-announcement .container .slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 50px;
  padding-top: 2rem;
  padding-bottom: 3rem;
  margin-top: auto;
  margin-bottom: auto;
  align-items: center;
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
}
section.banner-announcement .container .announcement-slider {
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
section.banner-announcement .container .announcement-slider .slick-track {
  display: flex;
}
section.banner-announcement .container .announcement-slider.is-ready {
  opacity: 1;
}
section.banner-announcement .container .announcement-slider.pre-init {
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
}
section.banner-announcement .container .announcement-slider.pre-init .slide {
  display: none !important;
  flex: 1 0 0;
}
section.banner-announcement .container .announcement-slider.pre-init .slide:first-child {
  display: flex !important;
}
section.banner-announcement .container .image {
  max-width: 350px;
  width: 100%;
}
section.banner-announcement .container .content {
  flex: 1 0 0;
}
section.banner-announcement .container h2 {
  font-size: 3em;
  font-weight: 600;
  color: #283D4C;
}
section.banner-announcement .container .cta a {
  width: auto;
  margin-top: 20px;
  font-size: 1.9em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  background-color: #DB6200;
  border-color: #DB6200;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
section.banner-announcement .container .cta a:hover:after {
  right: 25px;
}
section.banner-announcement .container .cta a:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.banner-announcement .announcement-slider-nav {
  display: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

section.call-to-action {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
section.call-to-action .container {
  position: relative;
  z-index: 2;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
section.call-to-action.full-width-orange {
  background-color: #DB6200;
  background-size: cover;
  background-position: center;
  color: #FFFFFF;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
section.call-to-action.full-width-orange .container {
  max-width: 750px;
}
section.call-to-action.full-width-orange .container .content-wrap h2 {
  color: #FFFFFF;
  font-size: 3em;
  font-weight: 600;
}
section.call-to-action.full-width-orange .container .content-wrap p {
  color: #FFFFFF;
  font-size: 1.9em;
  font-weight: 700;
}
section.call-to-action.full-width-orange .container .section-link {
  margin-top: 20px;
  font-size: 1.9em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #DB6200;
  background-color: #F6F6F6;
  border-color: #F6F6F6;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
section.call-to-action.full-width-orange .container .section-link:hover {
  background-color: #FFFFFF;
  border-color: #F6F6F6;
}
section.call-to-action.full-width-orange .container .section-link:hover:after {
  right: 25px;
}
section.call-to-action.full-width-orange .container .section-link:after {
  content: "";
  border: solid #DB6200;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.call-to-action.half-white .content-wrap, section.call-to-action.half-blue .content-wrap, section.call-to-action.three-column .content-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.call-to-action.half-white .content-wrap .column, section.call-to-action.half-blue .content-wrap .column, section.call-to-action.three-column .content-wrap .column {
  flex: 1 0 0;
}
section.call-to-action.half-white .content-wrap .column h2, section.call-to-action.half-blue .content-wrap .column h2, section.call-to-action.three-column .content-wrap .column h2 {
  font-size: 3em;
}
section.call-to-action.half-white .section-link, section.call-to-action.half-blue .section-link, section.call-to-action.three-column .section-link {
  color: #DB6200;
  text-decoration: none;
  font-size: 1.9em;
  font-weight: 700;
  margin-top: 35px;
  display: inline-block;
}
section.call-to-action.half-white .section-link:after, section.call-to-action.half-blue .section-link:after, section.call-to-action.three-column .section-link:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.call-to-action.half-white .section-link:hover:after, section.call-to-action.half-blue .section-link:hover:after, section.call-to-action.three-column .section-link:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.call-to-action.half-white .section-link:after, section.call-to-action.half-blue .section-link:after, section.call-to-action.three-column .section-link:after {
  margin-left: 5px;
}
section.call-to-action.half-white .content-wrap {
  background-color: #FFFFFF;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: left;
}
section.call-to-action.half-white .content-wrap .column .column-inner {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
section.call-to-action.half-white .content-wrap .column .column-inner h2 {
  color: #283D4C;
}
section.call-to-action.half-white .content-wrap .column .column-inner a {
  color: #DB6200;
  text-decoration: none;
  font-size: 1.9em;
  font-weight: 700;
  margin-top: 10px;
}
section.call-to-action.half-white .content-wrap .column .column-inner a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.call-to-action.half-white .content-wrap .column .column-inner a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.call-to-action.half-white .content-wrap .column .column-inner a:after {
  margin-left: 5px;
}
section.call-to-action.half-blue .column, section.call-to-action.three-column .column {
  background: #005180;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.call-to-action.half-blue .column.left, section.call-to-action.three-column .column.left {
  margin-right: 5px;
}
section.call-to-action.half-blue .column.middle, section.call-to-action.three-column .column.middle {
  margin-left: 15px;
  margin-right: 15px;
}
section.call-to-action.half-blue .column.right, section.call-to-action.three-column .column.right {
  margin-left: 5px;
}
section.call-to-action.half-blue .column .column-inner, section.call-to-action.three-column .column .column-inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: #FFFFFF;
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  align-self: center;
}
section.call-to-action.half-blue .column .column-inner h2, section.call-to-action.three-column .column .column-inner h2 {
  color: #FFFFFF;
}
section.call-to-action.half-blue .column .column-inner a, section.call-to-action.three-column .column .column-inner a {
  margin-top: 20px;
  font-size: 1.9em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  background-color: #016EAF;
  border-color: #016EAF;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
section.call-to-action.half-blue .column .column-inner a:hover, section.call-to-action.three-column .column .column-inner a:hover {
  background-color: #005180;
  border-color: #005180;
}
section.call-to-action.half-blue .column .column-inner a:hover:after, section.call-to-action.three-column .column .column-inner a:hover:after {
  right: 25px;
}
section.call-to-action.half-blue .column .column-inner a:after, section.call-to-action.three-column .column .column-inner a:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.call-to-action.three-column .column .column-inner h2 {
  font-size: 2.4em;
}

.cta-right-wrap {
  max-width: 420px;
  width: 100%;
  flex: 1 0 auto;
  padding-left: 30px;
  position: relative;
}

.features.insights {
  width: 100%;
  max-width: 420px;
}
.features.insights.sticky {
  position: fixed;
  top: 120px;
  right: 0;
}
.features.insights.sticky-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
}
.features.insights a {
  text-decoration: none;
}
.features.insights .cta-wrap {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
  max-width: 390px;
  width: 100%;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
}
.features.insights .cta-wrap p {
  margin-bottom: 0;
  padding: 0;
  line-height: normal;
}
.features.insights .cta-wrap p.headline {
  font-size: 2.2em;
  padding-bottom: 8px;
  font-weight: 600;
}
.features.insights .cta-wrap.orange {
  background-color: #DB6200;
  color: #FFFFFF;
}
.features.insights .cta-wrap.white {
  background-color: #FFFFFF;
  color: #464646;
}
.features.insights .cta-wrap.image-bg {
  padding-right: 60px;
  background-repeat: no-repeat;
  background-size: 115px auto;
  background-position: calc(100% - 10px) calc(100% - 10px);
}
.features.insights .cta-wrap .image-links {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 20px;
}
.features.insights .cta-wrap .image-links > a:first-of-type {
  margin-right: 10px;
}
.features.insights .cta-wrap .image-links > a:last-of-type {
  margin-left: 10px;
}

.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.15);
  z-index: 996;
}
.sticky-cta .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.sticky-cta .container a {
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 700;
  padding: 10px 70px 10px 30px;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  position: relative;
  -webkit-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
  box-shadow: -2px 5px 15px rgba(0, 0, 0, 0.35);
}
.sticky-cta .container a:hover:after {
  right: 25px;
}
.sticky-cta .container a:after {
  content: "";
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -3.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sticky-cta .container a.quote {
  background-color: #016EAF;
  border-color: #016EAF;
  margin-right: 10px;
}
.sticky-cta .container a.contact {
  background-color: #DB6200;
  border-color: #DB6200;
  margin-left: 10px;
}

section.product-cards {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.product-cards .container {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}
section.product-cards .container.wide {
  max-width: 1310px;
}
section.product-cards .container.wide:not(:first-of-type) {
  padding-top: 5rem;
}
section.product-cards .container.wide h2.underline {
  padding-bottom: 3rem;
  text-align: center;
}
section.product-cards .container.wide .heading-wrap {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.product-cards .container.wide .heading-wrap h3 {
  color: #005180;
}
section.product-cards .container.wide .heading-wrap a {
  margin-left: auto;
  text-decoration: none;
  color: #DB6200;
  font-size: 1.9em;
  font-weight: 700;
}
section.product-cards .container.wide .heading-wrap a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.product-cards .container.wide .heading-wrap a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.product-cards .container.wide .heading-wrap a:after {
  margin-left: 5px;
  margin-top: -1px;
}
section.product-cards .container .product-card-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
section.product-cards .container .product-card-wrap .product-card {
  background: #505050;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  text-decoration: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
section.product-cards .container .product-card-wrap .product-card .image-wrap {
  transform: scale(1, 1);
  transition: transform 0.5s ease-in-out;
}
section.product-cards .container .product-card-wrap .product-card:hover .image-wrap {
  transform: scale(1.08, 1.08);
}
section.product-cards .container .product-card-wrap.large {
  padding-left: 20px;
  padding-right: 20px;
}
section.product-cards .container .product-card-wrap.large .product-card {
  width: calc(50% - 20px);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0 10px 25px 10px;
}
section.product-cards .container .product-card-wrap.large .product-card .image-wrap {
  padding: 40px 35px 20px 35px;
}
section.product-cards .container .product-card-wrap.large .product-card .product-link {
  padding-top: 12px;
  padding-bottom: 22px;
  border-top: 2px solid #414141;
  margin-top: auto;
  margin-left: 40px;
  margin-right: 40px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
section.product-cards .container .product-card-wrap.large .product-card .product-link p {
  color: #FFFFFF;
  padding: 0;
  font-size: 2.2em;
}
section.product-cards .container .product-card-wrap.large .product-card .product-link p:after {
  content: "›";
  font-weight: normal;
  width: 24px;
  height: 24px;
  border: 2px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 18px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(24px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.product-cards .container .product-card-wrap.large .product-card .product-link p:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.product-cards .container .product-card-wrap.large .product-card .product-link p:after {
  margin-left: 10px;
  text-indent: 1px;
}
section.product-cards .container .product-card-wrap.large .product-card:hover .product-link p:after {
  background-color: #DB6200;
  color: #FFFFFF;
}
section.product-cards .container .product-card-wrap.small {
  padding-left: 25px;
  padding-right: 25px;
}
section.product-cards .container .product-card-wrap.small .product-card {
  width: calc(20% - 10px);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 5px 10px 5px;
}
section.product-cards .container .product-card-wrap.small .product-card .image-wrap {
  padding: 15px 15px 10px 15px;
}
section.product-cards .container .product-card-wrap.small .product-card .product-link {
  border-top: 2px solid #414141;
  margin-top: auto;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  transition: background-color 0.3s ease-in-out;
}
section.product-cards .container .product-card-wrap.small .product-card .product-link p {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.9em;
  line-height: 1.2em;
}
section.product-cards .container .product-card-wrap.small .product-card:hover .product-link {
  background-color: #DB6200;
}
section.product-cards .container .cta {
  padding-top: 20px;
  text-align: center;
}

section.columns-2-content {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.columns-2-content .container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;
}
section.columns-2-content .container .column {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 4.5rem;
}
section.columns-2-content .container .column .image-wrap {
  min-height: 150px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  background-size: cover;
  background-position: center;
}
section.columns-2-content .container .column .image-wrap.blue {
  background-color: #005180;
}
section.columns-2-content .container .column .image-wrap.blue img {
  max-height: 150px;
  width: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.columns-2-content .container .column .content-wrap {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  margin-bottom: 20px;
}
section.columns-2-content .container .column .content-wrap h2 {
  font-size: 3em;
  color: inherit;
  font-weight: 600;
}
section.columns-2-content .container .column .content-wrap h3 {
  font-size: 2.2em;
  padding-top: 5px;
  padding-bottom: 5px;
}
section.columns-2-content .container .column .content-wrap a {
  color: #DB6200;
  font-weight: 700;
  font-size: 1.9em;
  text-decoration: none;
  display: inline-block;
  padding-top: 10px;
}
section.columns-2-content .container .column .content-wrap a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.columns-2-content .container .column .content-wrap a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.columns-2-content .container .column .content-wrap a:after {
  margin-left: 5px;
}

section.grid_columns {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.grid_columns.more-padding .columns-wrap {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
section.grid_columns.columns_3 .column-inner {
  max-width: 325px;
}
section.grid_columns .intro-content {
  padding-bottom: 40px;
}
section.grid_columns .intro-content h2:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.grid_columns .columns-wrap {
  background-color: #005180;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
section.grid_columns .container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
section.grid_columns .container .column-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.grid_columns .container .column-wrap .column {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
section.grid_columns .container .column-wrap .column .column-inner {
  align-self: center;
}
section.grid_columns .container .column-wrap .column .image-wrap {
  max-width: 100px;
}
section.grid_columns .container .column-wrap .column .content-wrapper {
  color: #FFFFFF;
  padding-top: 5px;
}
section.grid_columns .container .column-wrap .column .content-wrapper h3 {
  font-size: 3.8em;
  padding-top: 20px;
  padding-bottom: 20px;
}
section.grid_columns .container .column-wrap .column .content-wrapper p {
  padding: 0;
  line-height: normal;
}
section.grid_columns .container .column-wrap .column .content-wrapper .heading {
  font-size: 5.4em;
  font-weight: 700;
}
section.grid_columns .container .column-wrap .column .content-wrapper .label {
  font-size: 1.8em;
  font-weight: 700;
}
section.grid_columns.columns_3 .container .column-wrap .column {
  width: 33.3333%;
  align-self: stretch;
}

section.grid_columns.columns_5 .container .column-wrap .column {
  width: 20%;
}

section.grid_columns.columns_6 .container .column-wrap .column {
  width: 16.6667%;
}

section.page-navigation {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
}
section.page-navigation .container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
section.page-navigation .container h2 {
  margin-bottom: 30px;
}
section.page-navigation .container h2:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.page-navigation:not(.tabbed) .content-wrap {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
section.page-navigation:not(.tabbed) .content-wrap:not(:last-of-type) {
  margin-bottom: 3rem;
}
section.page-navigation .content-wrap .nav-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
section.page-navigation .content-wrap .nav-wrap .content {
  flex: 1 0 0;
}
section.page-navigation .content-wrap .nav-wrap .content a {
  padding-top: 10px;
  display: inline-block;
}
section.page-navigation .content-wrap .nav-wrap .navigation {
  padding-left: 40px;
  margin-left: 40px;
  width: 290px;
  position: relative;
}
section.page-navigation .content-wrap .nav-wrap .navigation ul {
  list-style: none;
}
section.page-navigation .content-wrap .nav-wrap .navigation ul li {
  font-size: 1em !important;
  margin-left: 0 !important;
}
section.page-navigation .content-wrap .nav-wrap .navigation ul li a {
  color: #DB6200;
  font-size: 2.2em;
  font-weight: 700;
  text-decoration: none;
}
section.page-navigation .content-wrap .nav-wrap .navigation ul li a:after {
  content: "›";
  font-weight: normal;
  width: 23px;
  height: 23px;
  border: 1.5px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(23px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.page-navigation .content-wrap .nav-wrap .navigation ul li a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.page-navigation .content-wrap .nav-wrap .navigation ul li a:after {
  margin-left: 10px;
}
section.page-navigation .content-wrap .nav-wrap .navigation ul li:not(:last-of-type) {
  padding-bottom: 10px;
}
section.page-navigation.tabbed .tabbed-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-nav {
  background-color: #F6F6F6;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul {
  list-style: none;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul li {
  font-size: 2.2em !important;
  margin-left: 0 !important;
  color: #283D4C;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  min-width: 180px;
  cursor: pointer;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul li.active {
  background-color: #FFFFFF;
  color: #DB6200;
  font-weight: 700;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-container {
  background-color: #FFFFFF;
  flex: 1 0 0;
  position: relative;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-container .tab {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  visibility: hidden;
}
section.page-navigation.tabbed .tabbed-wrapper .tab-container .tab.active {
  display: block;
  position: relative;
  visibility: visible;
  opacity: 1;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
section.featured-posts {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  padding-right: 20px;
}
section.featured-posts .container {
  max-width: calc(1240px + 20px);
  margin-left: auto;
  margin-right: auto;
}
section.featured-posts .container .heading-wrap {
  padding-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}
section.featured-posts .container .heading-wrap h3 {
  color: #005180;
}
section.featured-posts .container .heading-wrap a {
  margin-left: auto;
  text-decoration: none;
  color: #DB6200;
  font-size: 1.9em;
  font-weight: 700;
}
section.featured-posts .container .heading-wrap a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.featured-posts .container .heading-wrap a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.featured-posts .container .heading-wrap a:after {
  margin-left: 5px;
  margin-top: -1px;
}
section.featured-posts .container .featured-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
section.featured-posts .container .featured-wrap.threecol .featured-post {
  width: calc(33.3333% - 20px);
}
section.featured-posts .container .featured-wrap .featured-post {
  width: calc(25% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: inherit;
}
section.featured-posts .container .featured-wrap .featured-post .image-wrap {
  height: 190px;
  background-size: cover;
}
section.featured-posts .container .featured-wrap .featured-post .content {
  padding: 20px;
}
section.featured-posts .container .featured-wrap .featured-post .content p {
  font-size: 1.6em;
}
section.featured-posts .container .featured-wrap .featured-post .content p.title {
  font-weight: 700;
  color: #283D4C;
}

section.posts {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
section.posts .flex-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.posts .loading-spinner {
  top: 0;
  z-index: 9999;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
section.posts .loading-spinner .loader {
  display: flex;
  align-items: center;
}
section.posts .loading-spinner .loader .loading-ring {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 35px;
  border: 8px solid #f3f3f3;
  border-top: 8px solid #DB6200;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
section.posts .loading-spinner .loader span {
  font-size: 1.6em;
  margin-left: 10px;
}
section.posts.loading .container * {
  opacity: 0 !important;
  visibility: hidden !important;
}
section.posts .container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
section.posts .container p#no-posts {
  opacity: 1;
  visibility: visible;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
section.posts .container .post-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
}
section.posts .container .post-wrap:not(:last-of-type) {
  margin-bottom: 50px;
}
section.posts .container .post-wrap .image-wrap {
  max-width: 300px;
  width: 100%;
  flex: 1 0 auto;
  padding-right: 30px;
}
section.posts .container .post-wrap .content p.reading-time {
  color: #8D8D8D;
  font-size: 14px;
}
section.posts .container .post-wrap .content p.reading-time .span-reading-time {
  display: block;
  padding-bottom: 5px;
}
section.posts .container .post-wrap .content p.reading-time .rt-time, section.posts .container .post-wrap .content p.reading-time .rt-postfix {
  font-weight: 600;
}
section.posts .container .post-wrap .content p.reading-time:after {
  content: "";
  width: 20px;
  height: 1px;
  display: block;
  background-color: #8D8D8D;
}
section.posts .container .post-wrap .content .title {
  font-size: 2.2em;
  padding-top: 5px;
  padding-bottom: 5px;
}
section.posts .container .post-wrap .content .title a {
  text-decoration: none;
  font-weight: 600;
}

body.single-products section.related-posts {
  margin-top: 0;
  padding-top: 30px;
}
body.single-products section.related-posts .container {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 1270px;
}

section.related-posts {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #F6F6F6;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 0;
}
section.related-posts .container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
section.related-posts .container .heading-wrap {
  padding-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.related-posts .container .heading-wrap h3 {
  color: #005180;
}
section.related-posts .container .heading-wrap a {
  margin-left: auto;
  text-decoration: none;
  color: #DB6200;
  font-size: 1.9em;
  font-weight: 700;
}
section.related-posts .container .heading-wrap a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.related-posts .container .heading-wrap a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.related-posts .container .heading-wrap a:after {
  margin-left: 5px;
  margin-top: -1px;
}
section.related-posts .container .posts-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.related-posts .container .posts-wrap.centered {
  justify-content: center;
}
section.related-posts .container .posts-wrap .post-wrapper {
  width: calc(50% - 15px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
section.related-posts .container .posts-wrap .post-wrapper:first-of-type {
  margin-right: 15px;
}
section.related-posts .container .posts-wrap .post-wrapper:nth-of-type(2n) {
  margin-left: 15px;
}
section.related-posts .container .posts-wrap .post-wrapper h2 {
  font-size: 3em;
  font-weight: 600;
  padding-bottom: 25px;
}
section.related-posts .container .posts-wrap .post-wrapper > a {
  display: block;
  height: 100%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}
section.related-posts .container .posts-wrap .post-wrapper > a .the-post {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 100%;
}
section.related-posts .container .posts-wrap .post-wrapper > a .the-post .image-wrap {
  width: 50%;
  background-size: cover;
}
section.related-posts .container .posts-wrap .post-wrapper > a .the-post .content {
  flex: 1 0 0;
  padding: 20px;
}
section.related-posts .container .posts-wrap .post-wrapper > a .the-post .content p {
  font-size: 1.6em;
  color: inherit;
}
section.related-posts .container .posts-wrap .post-wrapper > a .the-post .content p.title {
  font-weight: 700;
}
section.related-posts .container .posts-wrap.vertical {
  flex-wrap: wrap;
  gap: 60px 0;
}
section.related-posts .container .posts-wrap.vertical .post-wrapper {
  width: calc(33.3333% - 30px);
  margin: 0 15px;
}
section.related-posts .container .posts-wrap.vertical .post-wrapper > a .the-post {
  flex-direction: column;
}
section.related-posts .container .posts-wrap.vertical .post-wrapper > a .the-post .image-wrap {
  min-height: 200px;
  width: 100%;
}
section.related-posts .container .cta {
  padding-top: 30px;
}
section.related-posts .container .cta:not(.align-left) {
  text-align: center;
  padding-top: 40px;
}
section.related-posts .container .cta a {
  text-decoration: none;
  color: #DB6200;
  font-size: 1.9em;
  font-weight: 700;
}
section.related-posts .container .cta a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.related-posts .container .cta a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.related-posts .container .cta a:after {
  margin-left: 5px;
  margin-top: -1px;
}

section.quotes {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 2rem;
}
section.quotes .container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
section.quotes .container .intro-content {
  padding-left: 30px;
  padding-right: 30px;
}
section.quotes .container h2:after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 50px;
  height: 3px;
  background-color: #DB6200;
  margin-left: auto;
  margin-right: auto;
}
section.quotes .container .quote-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
section.quotes .container .quote-wrapper .quote-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 0 0;
  justify-content: center;
}
section.quotes .container .quote-wrapper .quote-wrap .the-quote {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
section.quotes .container .quote-wrapper blockquote {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.6em;
  line-height: 1.6em;
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  max-width: 310px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
section.quotes .container .quote-wrapper blockquote:before, section.quotes .container .quote-wrapper blockquote:after {
  content: "";
  display: block;
  width: 100%;
  height: 25px;
  background-image: url("../svg/blockquote.svg");
  background-size: 35px 25px;
  background-repeat: no-repeat;
}
section.quotes .container .quote-wrapper blockquote:before {
  padding-bottom: 10px;
}
section.quotes .container .quote-wrapper blockquote:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  padding-top: 10px;
}
section.quotes .container .quote-wrapper .bottom-wrap {
  -webkit-transform: translateY(-62.5px);
  -moz-transform: translateY(-62.5px);
  transform: translateY(-62.5px);
  text-align: center;
  margin-top: auto;
}
section.quotes .container .quote-wrapper .bottom-wrap .image-wrap {
  max-width: 125px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
section.quotes .container .quote-wrapper .bottom-wrap .content p {
  padding-top: 0;
  padding-bottom: 0;
}
section.quotes .container .quote-wrapper .bottom-wrap .content p.name {
  font-size: 2.2em;
}
section.quotes .container .quote-wrapper .bottom-wrap .content p.title {
  font-size: 1.6em;
}

body.single-post {
  background-color: #FFFFFF;
}
body.single-post section.page-banner + .content-wrapper {
  margin-top: 4rem;
}
body.single-post #site-content {
  max-width: 960px;
}
body.single-post #site-content > h2, body.single-post #site-content > h2:not(:first-of-type) {
  margin-top: 2rem;
}
body.single-post #site-content .wp-block-columns {
  max-width: none;
  width: 100%;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
}
body.single-post #site-content .wp-block-media-text {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body.single-post #site-content .wp-block-table {
  font-size: 1.8em;
  max-width: 500px;
  padding-top: 3rem;
}
body.single-post #site-content .wp-block-table table td {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}
body.single-post section.case-study-header {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 4rem;
}
body.single-post section.case-study-header .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  padding-bottom: 4rem;
  padding-top: 1rem;
}
body.single-post section.case-study-header .container:after {
  content: "";
  position: absolute;
  background-color: #F6F6F6;
  top: 0;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: -1;
}
body.single-post section.case-study-header .container .image-wrap {
  max-width: 720px;
  min-width: 520px;
  flex: 1 0 0;
  margin-left: auto;
  padding-left: 30px;
}
body.single-post section.case-study-header .container .image-wrap img {
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
body.single-post section.case-study-header .container .intro-content {
  position: relative;
  max-width: 520px;
  padding-left: 60px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: auto;
}
body.single-post .content-wrapper {
  margin-bottom: 5rem;
}
body.single-post .content-wrapper .wistia_responsive_padding {
  margin-top: 25px;
}
body.single-post .content-wrapper.with-download {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.single-post .content-wrapper.with-download .content {
  max-width: 1200px;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.single-post .content-wrapper.with-download .pdf-download {
  align-self: flex-start;
  background: #F6F6F6;
  width: 320px;
  margin-left: auto;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 7px 0px 0px 7px;
  -moz-border-radius: 7px 0px 0px 7px;
  border-radius: 7px 0px 0px 7px;
  padding-top: 35px;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body.single-post .content-wrapper.with-download .pdf-download a {
  max-width: 220px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
}
body.single-post .content-wrapper.with-download .pdf-download a p {
  font-weight: 700;
  color: #DB6200;
  font-size: 1.9em;
  margin-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
body.single-post .content-wrapper.with-download .pdf-download a p:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
body.single-post .content-wrapper.with-download .pdf-download a p:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
body.single-post .content-wrapper.with-download .pdf-download a p:after {
  margin-left: 5px;
}
body.single-post .content-wrapper.with-download .pdf-download a:hover p:after {
  margin-left: 10px;
  background-color: #DB6200;
  color: #FFFFFF;
}
body.single-post .content-wrapper .content > *:first-child {
  padding-top: 0;
}
body.single-post .content-wrapper .content h2 {
  padding-top: 3rem;
}
body.single-post .content-wrapper .content h3 {
  padding-top: 2rem;
}

section.brochures {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
}
section.brochures.dark {
  background-color: #283D4C;
  margin-top: 0;
  padding-top: 5rem;
  padding-bottom: 25px;
}
section.brochures.dark h2 {
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 50px;
}
section.brochures.dark .brochures-wrap .brochure-download a {
  color: #FFFFFF;
}
section.brochures .container {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
section.brochures .container .heading-wrap {
  padding-bottom: 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
}
section.brochures .container .heading-wrap h3 {
  color: #005180;
}
section.brochures .container .heading-wrap a {
  margin-left: auto;
  text-decoration: none;
  color: #DB6200;
  font-size: 1.9em;
  font-weight: 700;
}
section.brochures .container .heading-wrap a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.brochures .container .heading-wrap a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.brochures .container .heading-wrap a:after {
  margin-left: 5px;
  margin-top: -1px;
}
section.brochures .brochures-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
section.brochures .brochures-wrap .brochure-download {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 16.6667%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 50px;
  min-width: 190px;
}
section.brochures .brochures-wrap .brochure-download a {
  text-decoration: none;
  color: #283D4C;
}
section.brochures .brochures-wrap .brochure-download img {
  border: 1px solid #6F7980;
}
section.brochures .brochures-wrap .brochure-download .title {
  font-size: 1.6em;
  padding-left: 10px;
  padding-right: 10px;
}

section.renderings {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 8rem;
}
section.renderings .container {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}
section.renderings .container .rendering-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: -120px;
}
section.renderings .container .rendering-1 {
  padding-right: 20px;
}
section.renderings .container .rendering-2 {
  padding-left: 20px;
}
section.renderings .container .image-wrap {
  position: relative;
}
section.renderings .container .image-wrap .hotspot {
  display: none;
}
section.renderings .container .slider {
  background-color: #FFFFFF;
  max-width: 585px;
  padding-top: 35px;
  padding-right: 35px;
  padding-bottom: 40px;
  padding-left: 35px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
section.renderings .container .slider .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
section.renderings .container .slider .slick-track .slick-slide {
  height: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
section.renderings .container .slider .slick-track .slick-slide h3 {
  color: #005180;
  font-size: 2.2em;
}
section.renderings .container .slider .slick-track .slick-slide .cta {
  margin-top: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
section.renderings .container .slider .slick-track .slick-slide a {
  text-decoration: none;
  color: #DB6200;
  font-weight: 700;
  font-size: 1.9em;
  display: inline-flex;
  align-items: center;
}
section.renderings .container .slider .slick-track .slick-slide a:after {
  content: "›";
  font-weight: normal;
  width: 12px;
  height: 12px;
  border: 1px solid #DB6200;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  line-height: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: calc(12px + 2px);
  color: #DB6200;
  vertical-align: middle;
  text-align: center;
}
section.renderings .container .slider .slick-track .slick-slide a:hover:after {
  background: #DB6200;
  color: #FFFFFF;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  transform: translateX(5px);
}
section.renderings .container .slider .slick-track .slick-slide a:after {
  margin-left: 5px;
}
section.renderings .container .slider .slides-nav {
  justify-content: flex-end;
  position: absolute;
  right: 35px;
  bottom: 30px;
}
section.renderings .container .slider .slides-nav .slick-arrow.slick-prev {
  margin-right: 4px;
}
section.renderings .container .slider .slides-nav .slick-arrow.slick-next {
  margin-left: 4px;
}

section.accordion {
  margin-left: calc(-50vw + 50% + var(--scrollbarWidth));
  margin-right: calc(-50vw + 50% + var(--scrollbarWidth));
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
section.accordion .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
section.accordion .item-wrap {
  border: 2px solid #EAEAEA;
  margin-top: 20px;
}
section.accordion .item-wrap .accordion-label {
  background: #8D8D8D;
  color: #fff;
  font-size: 1.8em;
  line-height: 1.4em;
  padding: 8px 12px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
section.accordion .item-wrap .accordion-label span.fas {
  margin-left: auto;
}
section.accordion .item-wrap .accordion-content {
  padding: 0 20px;
  margin: 0;
}
@media (min-width: 769px) and (max-width: 1080px){
  section.related-posts .container .posts-wrap .post-wrapper > a .the-post {
    flex-direction: column;
  }
  section.related-posts .container .posts-wrap .post-wrapper > a .the-post .image-wrap {
    width: 100%;
    height: 200px;
  }
}
@media (min-width: 769px) and (max-width: 960px){
  section.posts .container .post-wrap .image-wrap {
    max-width: 200px;
  }
}
@media (min-width: 821px){
  section.renderings .container .image-wrap .hotspot {
    display: block;
    position: absolute;
    margin-left: -12.5px;
    margin-bottom: -12.5px;
    width: 25px;
    height: 25px;
    background-color: #FF8A00;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-sizing: border-box;
  }
  section.renderings .container .image-wrap .hotspot:hover {
    width: 45px;
    height: 45px;
    margin-left: -22.5px;
    margin-bottom: -22.5px;
  }
  section.renderings .container .image-wrap .hotspot.active {
    background-color: rgba(255, 138, 0, 0.5);
    border: 5px solid #FF8A00;
    width: 90px;
    height: 90px;
    margin-left: -45px;
    margin-bottom: -45px;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
  }
  section.renderings .container .image-wrap .hotspot.active:after {
    display: none;
  }
  section.renderings .container .image-wrap .hotspot.active span {
    visibility: visible;
    opacity: 1;
  }
  section.renderings .container .image-wrap .hotspot:after {
    content: "+";
    font-size: 1.6em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 0;
  }
  section.renderings .container .image-wrap .hotspot.slide_1 {
    bottom: 84%;
    left: 44%;
  }
  section.renderings .container .image-wrap .hotspot.slide_2 {
    bottom: 53%;
    left: 31%;
  }
  section.renderings .container .image-wrap .hotspot.slide_3 {
    bottom: 40%;
    left: 25%;
  }
  section.renderings .container .image-wrap .hotspot.slide_4 {
    bottom: 54%;
    left: 52%;
  }
  section.renderings .container .image-wrap .hotspot.slide_5 {
    bottom: 32%;
    left: 38%;
  }
  section.renderings .container .image-wrap .hotspot.slide_6 {
    bottom: 27%;
    left: 32%;
  }
  section.renderings .container .image-wrap .hotspot.slide_7 {
    bottom: 55%;
    left: 61%;
  }
  section.renderings .container .image-wrap .hotspot.slide_8 {
    bottom: 28%;
    left: 52%;
  }
  section.renderings .container .image-wrap .hotspot.slide_9 {
    bottom: 61%;
    left: 43%;
  }
  section.renderings .container .image-wrap .hotspot.slide_10 {
    bottom: 92%;
    left: 25%;
  }
  section.renderings .container .image-wrap .hotspot.slide_11 {
    bottom: 55%;
    left: 54%;
  }
  section.renderings .container .image-wrap .hotspot.slide_12 {
    bottom: 100%;
    left: 63%;
  }
  section.renderings .container .image-wrap .hotspot.slide_13 {
    bottom: 50%;
    left: 18%;
  }
  section.renderings .container .image-wrap .hotspot.slide_14 {
    bottom: 30%;
    left: 32%;
  }
  section.renderings .container .image-wrap .hotspot.slide_15 {
    bottom: 69%;
    left: 91%;
  }
  section.renderings .container .image-wrap .hotspot span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 0;
    visibility: hidden;
    opacity: 0;
    font-size: 1.8em;
  }
  section.renderings .container .image-wrap .hotspot span strong {
    font-weight: 800;
  }
}
@media (min-width: 821px) and (max-width: 1140px){
  section.featured-posts .container .featured-wrap .featured-post {
    width: calc(33.3333% - 20px);
  }
  section.featured-posts .container .featured-wrap .featured-post:nth-of-type(4) {
    display: none;
  }
}
@media (min-width: 841px){
  section.grid_columns .container .column-wrap .column:not(:first-of-type):before {
    content: "";
    width: 2px;
    height: 76px;
    background-color: #016EAF;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -38px;
  }
}
@media (min-width: 901px){
  section.call-to-action.half-white .content-wrap .column.left {
    border-right: 1px solid #C7D0D8;
  }
}
@media (min-width: 921px) and (max-width: 1080px){
  p {
    font-size: 1.6em;
  }
}
@media (min-width: 940px){
  section.full-width-blue-shadow {
    margin-left: calc(-440px + 50%);
    margin-right: calc(-440px + 50%);
  }
}
@media screen and (min-width: 960px){
  #site-header .nav-wrapper ul.menu > li.has-full-width .sub-menu {
    flex-wrap: wrap;
    padding-bottom: 0 !important;
    max-width: 1000px;
    margin: 0 auto;
  }
  #site-header .nav-wrapper ul.menu > li.has-full-width .sub-menu > li {
    flex: 1 0 auto;
  }
  #site-header .nav-wrapper ul.menu > li.has-full-width .sub-menu .full-width {
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
    flex: none;
    text-align: center;
    border-top: 1px solid #D8D8D8;
    margin-top: 40px;
  }
  #site-header .nav-wrapper ul.menu > li.has-full-width .sub-menu .full-width a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 961px){
  #site-header #main-navigation {
    margin-top: auto;
  }
  #site-header .nav-wrapper ul.menu#main-menu > li > a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    z-index: 998;
    background: #DB6200;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    transform: scale(0, 1);
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  #site-header .nav-wrapper ul.menu#main-menu > li > a:hover:before {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  #site-header .nav-wrapper ul.menu > li > a {
    padding: 0 15px 20px 15px;
  }
  #site-header .nav-wrapper ul.menu > li.menu-item-has-children > a:after {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #FFFFFF transparent transparent transparent;
    border-width: 6px 5px 0 5px;
    margin-right: 5px;
    margin-top: -12px;
    opacity: 0.5;
  }
  #site-header .nav-wrapper ul.menu > li.resources .sub-menu-wrapper > li > .sub-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 930px;
    margin: 0 auto;
  }
  #site-header .nav-wrapper ul.menu > li.resources .sub-menu-wrapper > li > .sub-menu .column {
    flex: 1 0 auto;
  }
  #site-header .nav-wrapper ul.menu > li.resources .sub-menu-wrapper > li > .sub-menu .column .featured-post {
    max-width: 300px;
  }
  #site-header .nav-wrapper ul.menu > li.resources .sub-menu-wrapper > li > .sub-menu .column .featured-post .image-wrap {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15);
  }
  #site-header .nav-wrapper ul.menu > li.resources .sub-menu-wrapper > li > .sub-menu > li .image-wrap a {
    padding: 0;
  }
  #site-header .nav-wrapper ul.menu li.menu-item-has-children > a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper {
    position: absolute;
    right: 0;
    background: #FEFEFE;
    width: 100vw;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper > li > .sub-menu {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 0 0;
    justify-content: center;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper > li > .sub-menu > li:not(.menu-item-has-children):not(.menu-item-stacked):not(.column) {
    padding-left: 20px;
    padding-right: 20px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.column:first-of-type > ul, #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.column:first-of-type > ul > li {
    height: 100%;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.column li.menu-item-has-children {
    border-right: 1px solid #D8D8D8;
    margin-right: 50px;
    padding-right: 50px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.column li.menu-item-has-children > a, #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.column li.menu-item-has-children > span.heading {
    font-weight: 700;
    border-bottom: 2px solid #005180;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.column li.menu-item-has-children > span.heading {
    font-size: 1.8em;
    padding: 10px 10px 10px 0;
    display: block;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children {
    min-width: 225px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children:not(:last-of-type):not(.indent-child):not(.no-border) {
    border-right: 1px solid #D8D8D8;
    margin-right: 50px;
    padding-right: 50px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children.col-2 .sub-menu {
    column-count: 2;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children.indent-child > ul {
    padding-left: 20px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children:not(.indent-child) > a, #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children > span.heading {
    font-weight: 700;
    border-bottom: 2px solid #005180;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li.menu-item-has-children > span.heading {
    font-size: 1.8em;
    padding: 10px 10px 10px 0;
    display: block;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu > li a {
    font-size: 1.8em;
    padding: 10px 10px 10px 0;
    color: #005180;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu li.see-all {
    padding-top: 20px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu li.see-all a {
    color: #DB6200;
    font-weight: 700;
    font-size: 1.9em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu li.see-all a:after {
    content: "›";
    font-weight: normal;
    width: 12px;
    height: 12px;
    border: 1px solid #DB6200;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    line-height: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: calc(12px + 2px);
    color: #DB6200;
    vertical-align: middle;
    text-align: center;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu li.see-all a:hover:after {
    background: #DB6200;
    color: #FFFFFF;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    transform: translateX(5px);
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu li.see-all a:after {
    margin-left: 5px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu .sub-menu .sub-menu {
    padding-left: 10px !important;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu .sub-menu .sub-menu > li a {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  #site-header .nav-wrapper ul.menu li .sub-menu-wrapper .sub-menu .sub-menu .sub-menu > li a:before {
    content: "";
    border: solid #005180;
    border-width: 0 2px 2px 0;
    padding: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: 1px;
  }
  section.page-navigation .content-wrap .nav-wrap .navigation:before {
    content: "";
    width: 1px;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #C7D0D8;
  }
}
@media (min-width: 961px) and (max-width: 1140px){
  #site-header nav.home {
    margin-left: 15px;
  }
  #site-header .nav-wrapper ul.menu > li > a {
    font-size: 1.6em;
  }
  #site-header .nav-wrapper ul.menu > li.menu-item-has-children > a {
    font-size: 1.6em;
    padding: 0 20px 20px 5px;
  }
}
@media (min-width: 1141px){
  #site-header .nav-wrapper ul.menu > li.menu-item-has-children > a {
    padding: 0 22px 20px 15px;
  }
}
@media (min-width: calc(1240px + 60px)){
  figure.wp-block-embed:not(.wp-block-column figure.wp-block-embed) {
    margin-left: calc(-640px + 50%);
    margin-right: calc(-640px + 50%);
  }
  iframe.configurator {
    margin-left: calc(-640px + 50%);
    margin-right: calc(-640px + 50%);
  }
  .site-content .wp-block-group.zoho-contact {
    margin-left: calc(-640px + 50%);
    margin-right: calc(-640px + 50%);
  }
  .site-content .wp-block-columns:not(.landing-page) {
    margin-left: calc(-640px + 50%);
    margin-right: calc(-640px + 50%);
  }
  .configurator-resources {
    margin-left: calc(-640px + 50%);
    margin-right: calc(-640px + 50%);
  }
}
@media (min-width: 1260px){
  body.single-products .site-content .wp-block-columns {
    margin-left: calc(-630px + 50%);
    margin-right: calc(-630px + 50%);
  }
}
@media (min-width: 1300px){
  .drag-conveyors-table {
    max-width: 1300px;
    margin-left: calc(-640px + 50%);
    margin-right: calc(-640px + 50%);
  }
}
@media (min-width: 1600px){
  #site-content > .wp-block-image.alignfull.size-full {
    margin-left: calc(-800px + 50%);
    margin-right: calc(-800px + 50%);
  }
}
@media (max-width: 1520px){
  body.single-post .content-wrapper.with-download .pdf-download {
    flex: 1 0 auto;
  }
}
@media (max-width: 1320px){
  body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable {
    margin-left: 30px;
  }
  section.technical-contact .container {
    margin-left: 20px;
  }
  section.technical-contact .container .content {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1275px){
  section.callout.quick-ship .container {
    margin-left: 20px;
  }
}
@media (max-width: 1260px){
  section.callout.performantee .container {
    margin-right: 20px;
  }
}
@media (max-width: 1200px){
  section.product-cards .container .product-card-wrap.small .product-card {
    width: calc(25% - 10px);
  }
}
@media (max-width: 1160px){
  .site-content .wp-block-columns .wp-block-column[style*="65%"] {
    flex-basis: 55% !important;
  }
  section.renderings .container .rendering-container {
    margin-bottom: -90px;
  }
}
@media (max-width: 1140px){
  #site-header .nav-wrapper {
    margin-right: 15px;
  }
}
@media (max-width: 1080px){
  section.page-banner .banner-wrapper .container.form .form-wrap {
    padding: 30px;
    flex-basis: 50%;
  }
  section.wide-content-slider .wide-slider .slide-wrap .image-wrap {
    flex: 1 0 auto;
    max-width: 300px;
  }
  section.product-cards .container .product-card-wrap.large .product-card .product-link p {
    font-size: 2em;
  }
  section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul li {
    min-width: 130px;
    font-size: 2em !important;
  }
  body.single-post section.case-study-header .container .intro-content {
    padding-left: 30px;
  }
}
@media (max-width: 1025px){
  section.related-posts .container .posts-wrap.vertical .post-wrapper {
    width: calc(50% - 30px);
  }
}
@media (max-width: 1024px){
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper {
    flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features {
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 0;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > *:first-child {
    margin-right: 10px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > *:last-child {
    margin-left: 10px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > a, body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > .cta-wrap {
    max-width: none;
    width: 50%;
    margin-bottom: 0 !important;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > a .cta-wrap, body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > .cta-wrap .cta-wrap {
    width: 100%;
    max-width: none;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap.image-bg {
    background-image: none !important;
    padding-right: 40px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable {
    max-width: none;
    margin-left: 0;
  }
  section.page-banner .banner-wrapper.product .container .content-wrap .content-inner h1 {
    font-size: 2.6em;
  }
  section.page-banner .banner-wrapper.product .container .content-wrap .content-inner h2 {
    font-size: 4.5em;
  }
  section.wide-callout .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cta-right-wrap {
    max-width: none;
    padding-left: 0;
  }
  .features.insights {
    max-width: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .features.insights > *:first-child {
    margin-right: 10px;
  }
  .features.insights > *:last-child {
    margin-left: 10px;
  }
  .features.insights > a, .features.insights > .cta-wrap {
    max-width: none;
    width: 50%;
  }
  .features.insights > a .cta-wrap, .features.insights > .cta-wrap .cta-wrap {
    width: 100%;
    max-width: none;
  }
  .features.insights .cta-wrap {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
  }
  .features.insights .cta-wrap.image-bg {
    background-image: none !important;
    padding-right: 40px;
  }
  section.posts .flex-wrap {
    flex-direction: column;
  }
}
@media (max-width: 960px){
  body.lock {
    overflow: hidden;
  }
  h1 {
    font-size: 4.8em;
  }
  .error404 h1 {
    font-size: 6em;
  }
  h2 {
    font-size: 3.4em;
  }
  h3 {
    font-size: 2.8em;
  }
  .site-content .wp-block-columns .wp-block-column[style*="65%"] {
    flex-basis: 50% !important;
  }
  #site-header {
    background-color: #005180;
  }
  #site-header .mobile-trigger {
    display: block;
  }
  #site-header nav.home {
    align-self: center;
    padding-bottom: 0;
  }
  #site-header .nav-wrapper {
    top: 90px;
    padding-top: 30px;
  }
  #site-header .nav-wrapper .sub-menu {
    width: 100%;
  }
  #site-header .nav-wrapper .sub-menu-wrapper, #site-header .nav-wrapper .sub-menu .sub-menu {
    top: 0;
  }
  #site-header .nav-wrapper .back {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 1.6em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 600;
    padding: 30px 30px 10px 30px;
    height: 50px;
    cursor: pointer;
    align-items: center;
  }
  #site-header .nav-wrapper .back span:not(.back-arrow) {
    margin-left: auto;
    margin-right: auto;
  }
  #site-header .nav-wrapper .back .back-arrow {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent #FFFFFF transparent transparent;
    border-width: 7px 10px 7px 0;
    opacity: 0.5;
  }
  #site-header .nav-wrapper, #site-header .sub-menu-wrapper, #site-header .sub-menu .sub-menu {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #005180;
    z-index: 997;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column-reverse;
  }
  #site-header .nav-wrapper.active, #site-header .sub-menu-wrapper.active, #site-header .sub-menu .sub-menu.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
  #site-header .nav-wrapper nav, #site-header .sub-menu-wrapper nav, #site-header .sub-menu .sub-menu nav {
    width: 100%;
  }
  #site-header .nav-wrapper ul.menu li, #site-header .sub-menu-wrapper ul.menu li, #site-header .sub-menu .sub-menu ul.menu li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    text-align: left;
  }
  #site-header .nav-wrapper ul.menu li.featured-post, #site-header .sub-menu-wrapper ul.menu li.featured-post, #site-header .sub-menu .sub-menu ul.menu li.featured-post {
    padding-right: 30px;
    margin-top: 20px;
  }
  #site-header .nav-wrapper ul.menu li.featured-post a, #site-header .sub-menu-wrapper ul.menu li.featured-post a, #site-header .sub-menu .sub-menu ul.menu li.featured-post a {
    height: auto;
  }
  #site-header .nav-wrapper ul.menu li.featured-post .content, #site-header .sub-menu-wrapper ul.menu li.featured-post .content, #site-header .sub-menu .sub-menu ul.menu li.featured-post .content {
    padding-top: 10px;
  }
  #site-header .nav-wrapper ul.menu li a:not(.glink), #site-header .nav-wrapper ul.menu li span.heading, #site-header .sub-menu-wrapper ul.menu li a:not(.glink), #site-header .sub-menu-wrapper ul.menu li span.heading, #site-header .sub-menu .sub-menu ul.menu li a:not(.glink), #site-header .sub-menu .sub-menu ul.menu li span.heading {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    height: 50px;
    padding-left: 30px;
    flex: 1 0 auto;
    font-size: 1.8em;
    font-weight: 600;
    color: #FFFFFF;
  }
  #site-header .nav-wrapper ul.menu li.menu-item-gtranslate > a, #site-header .sub-menu-wrapper ul.menu li.menu-item-gtranslate > a, #site-header .sub-menu .sub-menu ul.menu li.menu-item-gtranslate > a {
    padding-left: 30px;
  }
  #site-header .secondary-navigation ul.menu {
    width: 100%;
  }
  body.home section.page-banner .container .content h2 {
    font-size: 2em;
  }
  section.page-banner .banner-wrapper .container .content h2 {
    font-size: 4.8em;
  }
  section.page-banner .banner-wrapper .container .content p {
    font-size: 2em;
  }
  section.page-banner .banner-wrapper.product .container .content-wrap .content-inner h1 {
    font-size: 2.2em;
  }
  section.page-banner .banner-wrapper.product .container .content-wrap .content-inner h2 {
    font-size: 4.2em;
  }
  section.wide-content-slider .wide-slider .slide-wrap .content-wrap {
    margin: 0 30px;
  }
  section.callout.quick-ship .container .content-wrap {
    padding-left: 0;
    margin-left: 20px;
  }
  section.callout.quick-ship .container .content-wrap .image-wrap {
    max-width: 200px;
    min-width: 160px;
  }
  section.callout.performantee .container .content-wrap {
    padding-left: 30px;
    padding-right: 30px;
    margin-right: 0;
  }
  section.callout.performantee .container .content-wrap .image-wrap {
    max-width: 200px;
    min-width: 160px;
  }
  section.product-cards .container .product-card-wrap.small .product-card {
    width: calc(33.3333% - 10px);
  }
  section.grid_columns .container .column-wrap .column .content-wrapper .heading {
    font-size: 4.5em;
  }
  section.page-navigation .content-wrap .nav-wrap {
    flex-direction: column;
  }
  section.page-navigation .content-wrap .nav-wrap .navigation {
    margin-left: 0;
    padding-left: 0;
    padding-top: 40px;
  }
  section.page-navigation .content-wrap .nav-wrap .navigation ul li a {
    font-size: 1.8em;
  }
  section.page-navigation .content-wrap .nav-wrap .navigation ul li a:after {
    content: "›";
    font-weight: normal;
    width: 19px;
    height: 19px;
    border: 1.5px solid #DB6200;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    line-height: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: calc(19px + 2px);
    color: #DB6200;
    vertical-align: middle;
    text-align: center;
  }
  section.page-navigation .content-wrap .nav-wrap .navigation ul li a:hover:after {
    background: #DB6200;
    color: #FFFFFF;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    transform: translateX(5px);
  }
  section.page-navigation .content-wrap .nav-wrap .navigation ul li a:after {
    width: 17px;
    height: 17px;
  }
  section.quotes .container .quote-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.quotes .container .quote-wrapper blockquote {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.single-post section.case-study-header {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
  body.single-post section.case-study-header .container {
    flex-direction: column;
  }
  body.single-post section.case-study-header .container .image-wrap {
    max-width: 480px;
    min-width: inherit;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  body.single-post section.case-study-header .container .intro-content {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    padding-top: 0;
    padding-bottom: 30px;
  }
  body.single-post section.case-study-header .container .intro-content li br {
    display: none;
  }
  section.renderings .container .rendering-container {
    margin-bottom: -60px;
  }
}
@media (max-width: 960px) and (max-width: 480px){
  #site-header .nav-wrapper .back {
    padding-left: 20px;
    padding-right: 20px;
  }
  #site-header .nav-wrapper ul.menu li.featured-post, #site-header .sub-menu-wrapper ul.menu li.featured-post, #site-header .sub-menu .sub-menu ul.menu li.featured-post {
    padding-right: 20px;
  }
  #site-header .nav-wrapper ul.menu li a:not(.glink), #site-header .nav-wrapper ul.menu li span.heading, #site-header .sub-menu-wrapper ul.menu li a:not(.glink), #site-header .sub-menu-wrapper ul.menu li span.heading, #site-header .sub-menu .sub-menu ul.menu li a:not(.glink), #site-header .sub-menu .sub-menu ul.menu li span.heading {
    padding-left: 20px;
  }
}
@media (max-width: 920px){
  section.columns-2-content {
    margin-bottom: 0;
  }
  section.columns-2-content .container .column {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 900px){
  section.page-banner .banner-wrapper .container.form {
    flex-direction: column;
  }
  section.page-banner .banner-wrapper .container.form .content {
    margin-left: auto;
  }
  section.page-banner .banner-wrapper .container.form .form-wrap {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
  }
  div.white-callout {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.call-to-action.half-white .content-wrap, section.call-to-action.half-blue .content-wrap, section.call-to-action.three-column .content-wrap {
    flex-direction: column;
  }
  section.call-to-action.half-white .content-wrap .column, section.call-to-action.half-blue .content-wrap .column, section.call-to-action.three-column .content-wrap .column {
    margin-left: 0;
    margin-right: 0;
  }
  section.call-to-action.half-white .content-wrap .column:first-of-type, section.call-to-action.half-white .content-wrap .column.middle, section.call-to-action.half-blue .content-wrap .column:first-of-type, section.call-to-action.half-blue .content-wrap .column.middle, section.call-to-action.three-column .content-wrap .column:first-of-type, section.call-to-action.three-column .content-wrap .column.middle {
    margin-bottom: 30px;
  }
  section.call-to-action.half-white .content-wrap {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  section.call-to-action.half-white .content-wrap .column .column-inner {
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
  section.call-to-action.half-white .content-wrap .column:first-of-type .column-inner {
    border-bottom: 1px solid #C7D0D8;
    padding-bottom: 40px;
  }
  section.call-to-action.half-white .content-wrap .column .column-inner {
    max-width: 600px;
  }
  section.product-cards .container .product-card-wrap.large .product-card .product-link {
    margin-left: 20px;
    margin-right: 20px;
  }
  body.single-post .content-wrapper.with-download .pdf-download {
    width: 220px;
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media (max-width: 860px){
  body.page-template-customer-reviews #review_tool_wrapper .review_type_select .row {
    flex-direction: column;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_type_select .row .col-md-6 {
    width: 100%;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_type_select .row .col-md-6 a {
    display: block;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_type_select .row .col-md-6 a:first-of-type {
    margin-bottom: 20px;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_type_select .row .col-md-6 .review_button {
    font-size: 30px !important;
    margin: 0 !important;
    padding: 30px !important;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_type_select .row .col-md-6 .review_button.active_button:after {
    display: none;
  }
  #site-footer .newsletter-signup .signup-container {
    flex-direction: column;
  }
  #site-footer .newsletter-signup .signup-container .content, #site-footer .newsletter-signup .signup-container .gform_wrapper {
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
  #site-footer .newsletter-signup .signup-container .content {
    padding-bottom: 40px;
  }
}
@media (max-width: 840px){
  section.grid_columns.columns_3 .container .column-wrap {
    flex-direction: column;
  }
  section.grid_columns.columns_3 .container .column-wrap .column {
    width: 100%;
  }
  section.grid_columns.columns_3 .container .column-wrap .column:nth-of-type(even) {
    padding-left: 15px;
  }
  section.grid_columns.columns_3 .container .column-wrap .column:nth-of-type(even):before {
    display: none;
  }
  section.grid_columns.columns_3 .container .column-wrap .column .column-inner {
    max-width: none;
  }
  section.grid_columns .columns-wrap {
    padding-bottom: calc(3rem - 40px);
  }
  section.grid_columns .container .column-wrap .column {
    width: 50%;
    padding-bottom: 40px;
  }
  section.grid_columns .container .column-wrap .column .column-inner {
    align-self: flex-start;
  }
  section.grid_columns .container .column-wrap .column:nth-of-type(even) {
    padding-left: 40px;
  }
  section.grid_columns .container .column-wrap .column:nth-of-type(even):before {
    content: "";
    width: 2px;
    height: 76px;
    background-color: #016EAF;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -38px;
  }
  section.quotes .container .quote-wrapper .quote-wrap {
    min-width: 300px;
  }
}
@media (max-width: 820px){
  section.featured-posts .container .featured-wrap .featured-post {
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }
  section.renderings {
    margin-top: 2rem;
    margin-bottom: 0;
  }
  section.renderings .container .rendering-container {
    flex-direction: column;
    margin-bottom: 20px;
  }
  section.renderings .container .rendering-container .rendering-wrap {
    padding: 0;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 800px){
  section.wide-content-slider .wide-slider .slide-wrap .content-wrap {
    flex-direction: column-reverse;
    padding-left: 20px;
    padding-right: 20px;
  }
  section.wide-content-slider .wide-slider .slide-wrap .content-wrap .content {
    padding-top: 30px;
  }
  section.wide-content-slider .wide-slider .slide-wrap .content-wrap .content, section.wide-content-slider .wide-slider .slide-wrap .content-wrap .image-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 782px){
  .site-content .wp-block-columns.landing-page .wp-block-image img {
    width: 100%;
  }
  #site-footer .container .addresses {
    flex-direction: column;
  }
}
@media screen and (max-width: 782px){
  .configurator-resources .resource-grid {
    flex-direction: column;
  }
  .configurator-resources .resource-grid .image-item {
    width: 80%;
  }
}
@media (max-width: 768px){
  body .fancybox__carousel .fancybox__slide .iframe-video {
    padding: 0;
  }
  body {
    --wp--preset--font-size--medium: 2em;
  }
  h1 {
    font-size: 4.2em;
  }
  .error404 h1 {
    font-size: 5em;
  }
  h2 {
    font-size: 3.2em;
  }
  h3 {
    font-size: 2.6em;
  }
  section {
    margin-top: 3rem;
  }
  .drag-conveyors-table {
    border-width: 0;
    grid-template-columns: 1fr; /* Stack each "column" */
    grid-template-rows: auto auto auto auto auto auto auto auto; /* Stacked order */
  }
  .drag-conveyors-table .header:nth-of-type(1), .drag-conveyors-table .cell:nth-child(3), .drag-conveyors-table .cell:nth-child(5), .drag-conveyors-table .cell:nth-child(7) {
    order: 1;
  }
  .drag-conveyors-table .header:nth-child(2), .drag-conveyors-table .cell:nth-child(4), .drag-conveyors-table .cell:nth-child(6), .drag-conveyors-table .cell:nth-child(8) {
    order: 2;
  }
  .drag-conveyors-table .header, .drag-conveyors-table .cell {
    border-left: 1px solid #505050;
    border-right: 1px solid #505050;
  }
  .drag-conveyors-table .header {
    border-top: 1px solid #505050;
  }
  .drag-conveyors-table .header:not(:first-of-type) {
    margin-top: 30px;
  }
  body.page-template-customer-reviews #review_tool_wrapper .col, body.page-template-customer-reviews #review_tool_wrapper .col-1, body.page-template-customer-reviews #review_tool_wrapper .col-10, body.page-template-customer-reviews #review_tool_wrapper .col-11, body.page-template-customer-reviews #review_tool_wrapper .col-12, body.page-template-customer-reviews #review_tool_wrapper .col-2, body.page-template-customer-reviews #review_tool_wrapper .col-3, body.page-template-customer-reviews #review_tool_wrapper .col-4, body.page-template-customer-reviews #review_tool_wrapper .col-5, body.page-template-customer-reviews #review_tool_wrapper .col-6, body.page-template-customer-reviews #review_tool_wrapper .col-7, body.page-template-customer-reviews #review_tool_wrapper .col-8, body.page-template-customer-reviews #review_tool_wrapper .col-9, body.page-template-customer-reviews #review_tool_wrapper .col-auto, body.page-template-customer-reviews #review_tool_wrapper .col-lg, body.page-template-customer-reviews #review_tool_wrapper .col-lg-1, body.page-template-customer-reviews #review_tool_wrapper .col-lg-10, body.page-template-customer-reviews #review_tool_wrapper .col-lg-11, body.page-template-customer-reviews #review_tool_wrapper .col-lg-12, body.page-template-customer-reviews #review_tool_wrapper .col-lg-2, body.page-template-customer-reviews #review_tool_wrapper .col-lg-3, body.page-template-customer-reviews #review_tool_wrapper .col-lg-4, body.page-template-customer-reviews #review_tool_wrapper .col-lg-5, body.page-template-customer-reviews #review_tool_wrapper .col-lg-6, body.page-template-customer-reviews #review_tool_wrapper .col-lg-7, body.page-template-customer-reviews #review_tool_wrapper .col-lg-8, body.page-template-customer-reviews #review_tool_wrapper .col-lg-9, body.page-template-customer-reviews #review_tool_wrapper .col-lg-auto, body.page-template-customer-reviews #review_tool_wrapper .col-md, body.page-template-customer-reviews #review_tool_wrapper .col-md-1, body.page-template-customer-reviews #review_tool_wrapper .col-md-10, body.page-template-customer-reviews #review_tool_wrapper .col-md-11, body.page-template-customer-reviews #review_tool_wrapper .col-md-12, body.page-template-customer-reviews #review_tool_wrapper .col-md-2, body.page-template-customer-reviews #review_tool_wrapper .col-md-3, body.page-template-customer-reviews #review_tool_wrapper .col-md-4, body.page-template-customer-reviews #review_tool_wrapper .col-md-5, body.page-template-customer-reviews #review_tool_wrapper .col-md-6, body.page-template-customer-reviews #review_tool_wrapper .col-md-7, body.page-template-customer-reviews #review_tool_wrapper .col-md-8, body.page-template-customer-reviews #review_tool_wrapper .col-md-9, body.page-template-customer-reviews #review_tool_wrapper .col-md-auto, body.page-template-customer-reviews #review_tool_wrapper .col-sm, body.page-template-customer-reviews #review_tool_wrapper .col-sm-1, body.page-template-customer-reviews #review_tool_wrapper .col-sm-10, body.page-template-customer-reviews #review_tool_wrapper .col-sm-11, body.page-template-customer-reviews #review_tool_wrapper .col-sm-12, body.page-template-customer-reviews #review_tool_wrapper .col-sm-2, body.page-template-customer-reviews #review_tool_wrapper .col-sm-3, body.page-template-customer-reviews #review_tool_wrapper .col-sm-4, body.page-template-customer-reviews #review_tool_wrapper .col-sm-5, body.page-template-customer-reviews #review_tool_wrapper .col-sm-6, body.page-template-customer-reviews #review_tool_wrapper .col-sm-7, body.page-template-customer-reviews #review_tool_wrapper .col-sm-8, body.page-template-customer-reviews #review_tool_wrapper .col-sm-9, body.page-template-customer-reviews #review_tool_wrapper .col-sm-auto, body.page-template-customer-reviews #review_tool_wrapper .col-xl, body.page-template-customer-reviews #review_tool_wrapper .col-xl-1, body.page-template-customer-reviews #review_tool_wrapper .col-xl-10, body.page-template-customer-reviews #review_tool_wrapper .col-xl-11, body.page-template-customer-reviews #review_tool_wrapper .col-xl-12, body.page-template-customer-reviews #review_tool_wrapper .col-xl-2, body.page-template-customer-reviews #review_tool_wrapper .col-xl-3, body.page-template-customer-reviews #review_tool_wrapper .col-xl-4, body.page-template-customer-reviews #review_tool_wrapper .col-xl-5, body.page-template-customer-reviews #review_tool_wrapper .col-xl-6, body.page-template-customer-reviews #review_tool_wrapper .col-xl-7, body.page-template-customer-reviews #review_tool_wrapper .col-xl-8, body.page-template-customer-reviews #review_tool_wrapper .col-xl-9, body.page-template-customer-reviews #review_tool_wrapper .col-xl-auto {
    width: 100%;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_stats .col-md-6 {
    width: auto;
    min-width: 190px;
  }
  body.page-template-customer-reviews #review_tool_wrapper .main_star_rating {
    flex-direction: column;
  }
  body.page-template-customer-reviews #review_tool_wrapper .main_star_rating .star-rating {
    margin-bottom: 20px !important;
  }
  #site-header .nav-wrapper {
    top: 70px;
    height: calc(100% - 70px);
  }
  body.home section.page-banner .container .content h2 {
    font-size: 1.8em;
  }
  section.page-banner {
    margin-bottom: 3rem;
  }
  section.page-banner .banner-wrapper .container .content h2 {
    font-size: 4.2em;
  }
  section.page-banner .banner-wrapper .container .content p {
    font-size: 1.8em;
  }
  section.page-banner .banner-wrapper.product .container {
    flex-direction: column;
  }
  section.page-banner .banner-wrapper.product .container .content-wrap {
    padding-top: 2rem;
    padding-bottom: 0;
  }
  section.page-banner .banner-wrapper.product .container .image-wrap {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
  }
  section.card-slider .card-slides .slide-wrap {
    max-width: 400px;
    padding-left: 10px;
    padding-right: 10px;
  }
  section.technical-contact .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  section.technical-contact .container .content {
    flex-direction: column;
    align-items: flex-start;
  }
  section.technical-contact .container .content .headline {
    max-width: none;
  }
  section.technical-contact .container .content .the-contact {
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px;
  }
  section.technical-contact.multiple .container .content .contact .mobile {
    display: block;
  }
  section.technical-contact.multiple .email-wrap {
    display: none;
  }
  section.wide-callout .container {
    flex-direction: column;
  }
  section.wide-callout .container .image-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  section.wide-callout .container .content {
    padding-left: 0;
  }
  section.banner-announcement {
    transform: translateY(-3rem);
  }
  section.banner-announcement .container .slide {
    flex-direction: column;
    align-items: center;
    padding-bottom: 80px;
  }
  section.posts .container .post-wrap {
    flex-direction: column;
  }
  section.posts .container .post-wrap .image-wrap {
    padding-right: 0;
  }
  section.posts .container .post-wrap .content {
    padding-left: 0;
    padding-top: 10px;
  }
  body.single-products section.related-posts {
    padding-top: 0;
  }
  section.related-posts {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  section.related-posts .container .posts-wrap {
    flex-direction: column;
  }
  section.related-posts .container .posts-wrap .post-wrapper {
    width: 100%;
  }
  section.related-posts .container .posts-wrap .post-wrapper:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 50px;
  }
  section.related-posts .container .posts-wrap .post-wrapper:nth-of-type(2n) {
    margin-left: 0;
  }
  section.related-posts .container .posts-wrap.vertical .post-wrapper {
    width: calc(100% - 30px);
    max-width: 500px;
    margin: 0 auto;
  }
  body.single-post .content-wrapper.with-download {
    flex-direction: column;
  }
  body.single-post .content-wrapper.with-download .pdf-download {
    margin-right: auto;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 3rem;
  }
}
@media (max-width: 768px) and (max-width: 480px){
  body.page-template-customer-reviews #review_tool_wrapper .review_stats .col-md-6 {
    min-width: 160px;
    padding-right: 5px;
    padding-left: 5px;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_stats .col-md-6 h4 {
    font-size: 14px !important;
  }
}
@media (max-width: 682px){
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .dataTables_filter .form-control {
    max-width: none;
  }
}
@media (max-width: 640px){
  .site-content .wp-block-columns {
    padding-bottom: 2rem;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features .cta-wrap {
    padding: 20px !important;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > a, body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > .cta-wrap {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > a:first-of-type, body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > .cta-wrap:first-of-type {
    margin-bottom: 20px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > a .image-links, body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .features > .cta-wrap .image-links {
    max-width: 300px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta {
    flex-direction: column;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .content {
    max-width: none;
    width: 100%;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr.form-cta td .cta-wrap .cta .link {
    margin-left: 0;
    align-self: flex-start;
    padding-left: 30px;
    padding-right: 30px;
  }
  .filters .filter {
    flex-direction: column;
    align-items: flex-start;
  }
  .filters .filter .label {
    margin-bottom: 5px;
  }
  #site-header {
    height: 70px;
  }
  section.page-banner .banner-wrapper {
    padding-top: 8rem;
    padding-bottom: 5rem;
  }
  section.full-width-blue-shadow .container .image-wrap {
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .slick-arrow {
    width: 40px;
    height: 80px;
  }
  section.callout.quick-ship .container .content-wrap {
    flex-direction: column;
    padding-right: 30px;
  }
  section.callout.quick-ship .container .content-wrap .image-wrap {
    margin-bottom: 30px;
  }
  section.callout.quick-ship .container .content-wrap .content {
    padding-left: 0;
  }
  section.callout.performantee .container .content-wrap {
    flex-direction: column;
  }
  section.callout.performantee .container .content-wrap .image-wrap {
    margin-bottom: 30px;
  }
  section.callout.performantee .container .content-wrap .content {
    padding-right: 0;
  }
  .features.insights {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
  }
  .features.insights .cta-wrap {
    padding: 20px !important;
  }
  .features.insights > a, .features.insights > .cta-wrap {
    width: 100%;
    margin-right: 0;
    margin-left: 0 !important;
  }
  .features.insights > a:first-of-type, .features.insights > .cta-wrap:first-of-type {
    margin-bottom: 20px;
  }
  .features.insights > a .image-links, .features.insights > .cta-wrap .image-links {
    max-width: 300px;
  }
  section.product-cards .container.wide .heading-wrap {
    flex-direction: column;
  }
  section.product-cards .container.wide .heading-wrap a {
    margin-left: 0;
    margin-top: 20px;
  }
  section.product-cards .container .product-card-wrap.large .product-card {
    width: calc(100% - 20px);
  }
  section.product-cards .container .product-card-wrap.small .product-card {
    width: calc(50% - 10px);
  }
  section.columns-2-content .container .column .content-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.page-navigation.tabbed .tabbed-wrapper {
    flex-direction: column;
  }
  section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul li {
    flex: 1 0 0;
  }
  section.featured-posts .container .heading-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  section.featured-posts .container .heading-wrap a {
    margin-left: 0;
    margin-top: 20px;
  }
  section.featured-posts .container .featured-wrap .featured-post {
    width: calc(100% - 20px);
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  section.featured-posts .container .featured-wrap .featured-post:nth-of-type(3), section.featured-posts .container .featured-wrap .featured-post:nth-of-type(4) {
    display: none;
  }
  section.related-posts .container .heading-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  section.related-posts .container .heading-wrap a {
    margin-left: 0;
    margin-top: 20px;
  }
  section.brochures .container .heading-wrap {
    flex-direction: column;
  }
  section.brochures .container .heading-wrap a {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 600px){
  section.related-posts .container .posts-wrap .post-wrapper > a .the-post {
    flex-direction: column;
  }
  section.related-posts .container .posts-wrap .post-wrapper > a .the-post .image-wrap {
    width: 100%;
    height: 200px;
  }
}
@media (max-width: 540px){
  #site-footer .newsletter-signup .signup-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #site-footer .newsletter-signup .signup-container .content {
    padding-bottom: 20px;
  }
  #site-footer .newsletter-signup .signup-container .content .image-wrap {
    display: none;
  }
}
@media (max-width: 500px){
  #site-footer .newsletter-signup .signup-container .gform_wrapper form {
    flex-direction: column;
  }
  #site-footer .newsletter-signup .signup-container .gform_wrapper form .button {
    margin-top: 0;
    margin-left: 0;
    padding: 0;
  }
}
@media screen and (max-width: 500px){
  .configurator-resources .resource-grid .pdf-grid {
    flex-direction: column;
  }
  .configurator-resources .resource-grid .pdf-grid .pdf-item {
    width: 100%;
    max-width: 150px;
  }
}
@media (max-width: 490px){
  section.grid_columns .container .column-wrap .column .content-wrapper .heading {
    font-size: 3.4em;
  }
}
@media (max-width: 480px){
  body {
    --wp--preset--font-size--medium: 1.8em;
  }
  h1 {
    font-size: 3.8em;
  }
  h2 {
    font-size: 3em;
  }
  h3 {
    font-size: 2.4em;
  }
  p {
    font-size: 1.6em;
  }
  p.intro {
    font-size: 1.8em;
  }
  #site-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  #site-content ul > li, #site-content ol > li {
    font-size: 1.6em;
  }
  .site-content .wp-block-columns {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.page-template-customer-reviews #review_tool_wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  body.page-template-customer-reviews #review_tool_wrapper .review_title h3, body.page-template-customer-reviews #review_tool_wrapper .review_content h3 {
    font-size: 16px !important;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .container .table-wrap .wpDataTablesWrapper .dataTables_filter {
    margin-bottom: 40px;
  }
  body.page-bulk-density-guide .bulk-density-wrapper .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable {
    font-size: 1.4em;
  }
  section.search-results .post-wrap .content-wrap h2 {
    font-size: 2.4em;
  }
  .search-form input[type=search] {
    font-size: 1.8em;
  }
  .gform_wrapper .gfield.align-left, .gform_wrapper .gfield.align-right, .gform_wrapper .gfield .ginput_left, .gform_wrapper .gfield .ginput_right {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #site-header nav.home {
    margin-left: 20px;
  }
  #site-footer .newsletter-signup .signup-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  #site-footer .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.page-banner .banner-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.page-banner .banner-wrapper.none.articles h1 {
    font-size: 3.2em;
  }
  section.page-banner .banner-wrapper .container .content .eyebrow {
    font-size: 2.4em;
  }
  section.page-banner .breadcrumbs {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.page-banner .breadcrumbs p {
    font-size: 1.4em;
  }
  section.full-width-blue-shadow {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 3rem;
  }
  section.wide-content-slider .wide-slider .slide-wrap .content-wrap {
    margin: 0 15px;
  }
  .slick-arrow {
    width: 30px;
    height: 60px;
  }
  .slick-arrow:after {
    width: 6px;
    height: 6px;
  }
  .image-slider .slick-arrow {
    top: 140px;
  }
  .wide-content-slider .slick-arrow {
    top: 30%;
  }
  section.image-slider .image-slides {
    padding-top: 20px;
  }
  section.callout .container h2 {
    font-size: 2.6em;
  }
  section.callout.quick-ship .container .content-wrap {
    padding-right: 20px;
    margin-left: 15px;
  }
  section.callout.performantee .container .content-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.technical-contact .container .content .headline {
    font-size: 2.6em;
    line-height: normal;
  }
  section.wide-callout {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.wide-callout .container .content h2 {
    font-size: 2.6em;
  }
  section.banner-announcement .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.call-to-action {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.call-to-action.half-white .content-wrap .column h2, section.call-to-action.half-blue .content-wrap .column h2, section.call-to-action.three-column .content-wrap .column h2 {
    font-size: 2.6em;
  }
  section.call-to-action.half-white .content-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  section.call-to-action.half-white .content-wrap .column .column-inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .sticky-cta .container a {
    padding: 10px 20px 10px 20px;
  }
  .sticky-cta .container a:after {
    display: none;
  }
  section.product-cards .container.wide:not(:first-of-type) {
    padding-top: 3rem;
  }
  section.product-cards .container.wide .heading-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.product-cards .container .product-card-wrap.large {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.product-cards .container .product-card-wrap.large .product-card .product-link p {
    font-size: 1.8em;
  }
  section.product-cards .container .product-card-wrap.small {
    padding-left: 15px;
    padding-right: 15px;
  }
  section.product-cards .container .product-card-wrap.small .product-card {
    width: calc(100% - 10px);
  }
  section.columns-2-content .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.columns-2-content .container .column {
    margin-bottom: 3rem;
  }
  section.columns-2-content .container .column .content-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  section.columns-2-content .container .column .content-wrap h2 {
    font-size: 2.6em;
  }
  section.page-navigation {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.page-navigation .content-wrap .nav-wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  section.page-navigation.tabbed .tabbed-wrapper .tab-nav ul li {
    min-width: inherit;
    padding: 15px;
  }
  section.featured-posts {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 3rem;
  }
  section.posts .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.posts .container .post-wrap:not(:last-of-type) {
    margin-bottom: 30px;
  }
  section.related-posts .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.quotes .container .intro-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.quotes .container .quote-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.single-post .content-wrapper.with-download .content {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.renderings .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.renderings .container .slider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
