﻿
/*!
Theme Name: 	Default Template
Theme URI: 		http://julian.is
Description: 	Default theme for .
Version: 		1.0
Author: 		Julian Gaviria
Author URI: 	julian.is
Tags: 			starkers, naked, clean, basic, html5, boilerplate, sass, smacss
*/
html {
  box-sizing: border-box;
}

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

/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013-2014 thoughtbot, inc.
 * MIT License */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

td,
th {
  padding: 0;
}

/*
This class is supposed to be assigned to the parent of items you need organized. Example below:
<div class="rows-of-2">
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
  <div>Item</div>
</div>
This would give you 2 rows with 2 columns.
*/
.rows-of-2 {
  display: block;
}
.rows-of-2::after {
  clear: both;
  content: "";
  display: table;
}
.rows-of-2 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
.rows-of-2 > * > *:first-child {
  margin-top: 0;
}
@media (min-width: 60em) {
  .rows-of-2 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .rows-of-2 > *:last-child {
    margin-right: 0;
  }
  .rows-of-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .rows-of-2 > *:nth-child(2n+1) {
    clear: left;
  }
  .rows-of-2 > *:nth-last-child(2):last-child {
    margin-bottom: 0 !important;
  }
  .rows-of-2 > *:nth-last-child(1):last-child {
    margin-bottom: 0 !important;
  }
}

.lt-ie9 .rows-of-2 {
  display: block;
}
.lt-ie9 .rows-of-2::after {
  clear: both;
  content: "";
  display: table;
}
.lt-ie9 .rows-of-2 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
.lt-ie9 .rows-of-2 > * > *:first-child {
  margin-top: 0;
}
@media (min-width: 40em) {
  .lt-ie9 .rows-of-2 > * {
    float: left;
    width: 50% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1em;
    padding-right: 1em;
    display: inline-block !important;
    clear: none !important;
  }
}

.rows-of-3 {
  display: block;
}
.rows-of-3::after {
  clear: both;
  content: "";
  display: table;
}
.rows-of-3 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
.rows-of-3 > * > *:first-child {
  margin-top: 0;
}
@media (min-width: 40em) {
  .rows-of-3 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .rows-of-3 > *:last-child {
    margin-right: 0;
  }
  .rows-of-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .rows-of-3 > *:nth-child(3n+1) {
    clear: left;
  }
}

.lt-ie9 .rows-of-3 {
  display: block;
}
.lt-ie9 .rows-of-3::after {
  clear: both;
  content: "";
  display: table;
}
.lt-ie9 .rows-of-3 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
.lt-ie9 .rows-of-3 > * > *:first-child {
  margin-top: 0;
}
@media (min-width: 40em) {
  .lt-ie9 .rows-of-3 > * {
    float: left;
    width: 33.3% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.rows-of-4 {
  display: block;
}
.rows-of-4::after {
  clear: both;
  content: "";
  display: table;
}
.rows-of-4 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
.rows-of-4 > * > *:first-child {
  margin-top: 0;
}
@media (min-width: 40em) {
  .rows-of-4 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .rows-of-4 > *:last-child {
    margin-right: 0;
  }
  .rows-of-4 > *:nth-child(4n) {
    margin-right: 0;
  }
  .rows-of-4 > *:nth-child(4n+1) {
    clear: left;
  }
}

.lt-ie9 .rows-of-4 {
  display: block;
}
.lt-ie9 .rows-of-4::after {
  clear: both;
  content: "";
  display: table;
}
.lt-ie9 .rows-of-4 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
.lt-ie9 .rows-of-4 > * > *:first-child {
  margin-top: 0;
}
@media (min-width: 40em) {
  .lt-ie9 .rows-of-4 > * {
    float: left;
    width: 25% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (max-width: 40em) {
  .mobile-rows-of-2 {
    display: block;
  }
  .mobile-rows-of-2::after {
    clear: both;
    content: "";
    display: table;
  }
  .mobile-rows-of-2 > * {
    margin-bottom: 1.5em;
    display: block;
    position: relative;
    float: left;
    display: block;
    margin-right: 7.4229703521%;
    width: 46.288514824%;
  }
  .mobile-rows-of-2 > * > *:first-child {
    margin-top: 0;
  }
  .mobile-rows-of-2 > *:nth-last-child(1) {
    background-color: red;
    margin-bottom: 0;
  }
  .mobile-rows-of-2 > *:nth-last-child(2) {
    background-color: green;
    margin-bottom: 0;
  }
  .mobile-rows-of-2 > *:last-child {
    margin-right: 0;
  }
  .mobile-rows-of-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .mobile-rows-of-2 > *:nth-child(2n+1) {
    clear: left;
  }
}

.row {
  display: block;
  clear: both;
}
.row::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 40em) {
  .col-1 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 6.1721527019%;
  }
  .col-1:last-child {
    margin-right: 0;
  }

  .col-2 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 14.7019570017%;
  }
  .col-2:last-child {
    margin-right: 0;
  }

  .col-3 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .col-3:last-child {
    margin-right: 0;
  }

  .col-4 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-4:last-child {
    margin-right: 0;
  }

  .col-5 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
  }
  .col-5:last-child {
    margin-right: 0;
  }

  .col-6 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .col-6:last-child {
    margin-right: 0;
  }

  .col-7 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .col-7:last-child {
    margin-right: 0;
  }

  .col-8 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  .col-8:last-child {
    margin-right: 0;
  }

  /*.col-9 {
    @include span-columns(9 of 12);
  }*/
  .col-10 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
  }
  .col-10:last-child {
    margin-right: 0;
  }

  .col-11 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 91.4701957002%;
  }
  .col-11:last-child {
    margin-right: 0;
  }

  .col-12 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
  }
  .col-12:last-child {
    margin-right: 0;
  }

  .col-last {
    margin-right: 0;
    margin-right: 0 !important;
  }
}
@media (min-width: 60em) {
  .col-9 {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 74.4105871005%;
  }
  .col-9:last-child {
    margin-right: 0;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #231f20;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}
@media (max-height: 46em) and (min-width: 60em) {
  body {
    font-size: 0.875em;
  }
}
@media (max-height: 40em) and (min-width: 60em) {
  body {
    font-size: 0.75em;
  }
}

.display-font-size {
  font-size: 2.25em;
}
@media (min-width: 40em) {
  .display-font-size {
    font-size: 2.7em;
  }
}
@media (min-width: 60em) {
  .display-font-size {
    font-size: 3em;
  }
}

.xlarge-font-size {
  font-size: 2.25em;
}
@media (min-width: 40em) {
  .xlarge-font-size {
    font-size: 2.25em;
  }
}
@media (min-width: 60em) {
  .xlarge-font-size {
    font-size: 2.5em;
  }
}

.large-font-size {
  font-size: 1.2375em;
}
@media (min-width: 40em) {
  .large-font-size {
    font-size: 1.2375em;
  }
}
@media (min-width: 60em) {
  .large-font-size {
    font-size: 1.375em;
  }
}

.medium-font-size {
  font-size: 1.125em;
  margin-bottom: 2em;
  margin-top: 1.75em;
}
@media (min-width: 40em) {
  .medium-font-size {
    font-size: 1.1875em;
  }
}
@media (min-width: 60em) {
  .medium-font-size {
    font-size: 1.1875em;
  }
}

.base-font-size {
  font-size: 1em;
}
@media (min-width: 40em) {
  .base-font-size {
    font-size: 1.125em;
  }
}
@media (min-width: 60em) {
  .base-font-size {
    font-size: 1.125em;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Exo 2", sans-serif;
  line-height: 1.25;
  margin: 0;
  color: #00529b;
}

h1 {
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 24px;
  font-weight: 700 !important;
}
@media (min-width: 40em) {
  h1 {
    font-size: 2.25em;
  }
}
@media (min-width: 60em) {
  h1 {
    font-size: 2.5em;
  }
}

h2 {
  font-size: 1.2375em;
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 600 !important;
}
@media (min-width: 40em) {
  h2 {
    font-size: 1.2375em;
  }
}
@media (min-width: 60em) {
  h2 {
    font-size: 1.375em;
  }
}

h3 {
  font-size: 1.125em;
  margin-top: 24px;
  margin-bottom: 16px;
  font-weight: 400 !important;
}
@media (min-width: 40em) {
  h3 {
    font-size: 1.1875em;
  }
}
@media (min-width: 60em) {
  h3 {
    font-size: 1.1875em;
  }
}

h4 {
  font-size: 1.125em;
  margin-top: 16px;
  margin-bottom: 16px;
  font-weight: 400 !important;
}
@media (min-width: 40em) {
  h4 {
    font-size: 1.1875em;
  }
}
@media (min-width: 60em) {
  h4 {
    font-size: 1.1875em;
  }
}

h5 {
  font-size: 1em;
  margin-top: 16px;
  margin-bottom: 16px;
  font-weight: 400 !important;
}
@media (min-width: 40em) {
  h5 {
    font-size: 1.125em;
  }
}
@media (min-width: 60em) {
  h5 {
    font-size: 1.125em;
  }
}

h6 {
  font-size: 1em;
  margin-top: 16px;
  margin-bottom: 16px;
  font-weight: 400 !important;
}
@media (min-width: 40em) {
  h6 {
    font-size: 1.125em;
  }
}
@media (min-width: 60em) {
  h6 {
    font-size: 1.125em;
  }
}

p {
  margin: 16px 0;
  font-size: 1.125em;
}

.emph, .page-intro p, .section-header-wrap p {
  font-size: 1.1875em;
  font-weight: normal;
}
@media (min-width: 40em) {
  .emph, .page-intro p, .section-header-wrap p {
    font-size: 1.365625em;
  }
}

a {
  color: #00529b;
  /*color: inherit;*/
  text-decoration: underline;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
}
a:focus, a:hover {
  color: #ce3134;
  /*color: inherit;*/
  text-decoration: none;
}
a:focus {
  outline: none;
}
a:focus:not(:active):not(:hover) {
  outline: 2px dashed #992729;
  outline-offset: 1px;
}

hr {
  border-bottom: 1px solid #d7d7d8;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  padding: 0;
  margin: 0;
}

cite {
  color: #675b5e;
  font-style: italic;
}
cite:before {
  content: "— ";
}

/* 
Forms
Lists
Tables 
*/
/* Forms */
fieldset {
  background: white;
  border: 1px solid #f5f5f5;
  margin: 0 0 0.75em 0;
  padding: 1.5em;
}

input,
label,
select {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125em;
}

label {
  font-weight: bold;
  margin-bottom: 0.375em;
}
label.required:after {
  content: "*";
}
label abbr {
  display: none;
}

textarea,
input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea,
select[multiple=multiple],
select {
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125em;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%;
}
textarea:hover,
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, textarea:hover,
select[multiple=multiple]:hover,
select:hover {
  border-color: gainsboro;
}
textarea:focus,
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus,
select[multiple=multiple]:focus,
select:focus {
  border-color: #ce3134;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(185, 44, 47, 0.7);
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 0.375em;
  width: auto !important;
}

input[type=file] {
  padding-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  height: 2.3em !important;
  width: 100%;
}

.hs-form fieldset {
  max-width: 100% !important;
  background-color: transparent !important;
}

.hs-form fieldset.form-columns-1 .hs-input {
  width: 100% !important;
}

.hs-error-msgs {
  color: red;
}

/* Lists */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
dl {
  margin-bottom: 0.75em;
}
dl dt {
  font-weight: bold;
  margin-top: 0.75em;
}
dl dd {
  margin: 0;
}

ul:not([class]) {
  clear: left;
  list-style-type: none;
  margin-bottom: 0.75em;
  padding-left: 1.5em;
}
ul:not([class]) li:not([class]) {
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5em;
}
ul:not([class]) li:not([class]) a {
  text-decoration: none;
  font-weight: normal;
}
ul:not([class]) li:not([class]):after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: -1.5em;
  background-image: url(../image/ico-bullet.svg);
  background-position: center center;
  background-size: 9px;
  background-repeat: no-repeat;
}

ul.custom-bullet {
  clear: left;
  list-style-type: none;
  margin-bottom: 0.75em;
}
ul.custom-bullet li {
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5em;
  padding-left: 23px;
  margin-left: 10px;
}
ul.custom-bullet li a {
  text-decoration: none;
  font-weight: normal;
}
ul.custom-bullet li:after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  top: 12px;
  border-radius: 100px;
  left: 0;
  background-color: #D93650;
  background-position: center center;
  background-size: 7px;
  background-position: left center;
  background-repeat: no-repeat;
}

.bullet-style {
  clear: left;
  list-style-type: none;
  margin-bottom: 0.75em;
  padding-left: 1.5em;
}
.bullet-style li {
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5em;
}
.bullet-style li a {
  text-decoration: none;
  font-weight: normal;
}
.bullet-style li:after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: -1.5em;
  background-image: url(../image/ico-bullet.svg);
  background-position: center center;
  background-size: 0.45em;
  background-repeat: no-repeat;
}

ol {
  clear: left;
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 0.75em;
  padding-left: 1.5em;
}
ol li {
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5em;
}
ol li a {
  text-decoration: none;
  font-weight: normal;
}

/* Tables */
table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #cfcfcf;
  font-weight: bold;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #f5f5f5;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

/*=============== Spec Tables ===============*/
.spec-table {
  display: block;
  width: 100%;
  margin-bottom: 1.5em;
  background: white;
}

.spec-thead {
  display: block;
}

.spec-table-row {
  display: block;
  width: 100%;
}

.spec-cell {
  display: block;
  border: 0.2em solid #ffffff;
  padding: 0.5em 0.8em;
  vertical-align: top;
}
.spec-cell p {
  margin: 0.5em 0;
}
.spec-cell > ul {
  margin: 0.5em 0;
}
.spec-cell > ul > li {
  margin-bottom: 0 !important;
}
.spec-cell > ul > li ul {
  padding: 0 0 0 1.8em;
}
.spec-cell input,
.spec-cell select {
  width: 100%;
}

.spec-col {
  display: table-column;
}

.spec-col-1 {
  width: 100%;
}

.spec-col-2 {
  width: 100%;
}

@media (min-width: 40em) {
  .spec-table {
    display: table;
  }

  .spec-thead {
    display: table-header-group;
  }

  .spec-table-row {
    display: table-row;
  }

  .spec-cell {
    display: table-cell;
  }
  .spec-cell p {
    font-size: 1em;
  }

  .spec-spec-col-1 {
    width: 30%;
  }

  .spec-spec-col-2 {
    width: 70%;
  }
}
.btn-alt-arrow, .btn-arrow, .btn-alt-download, .btn-download, .btn-alt, .btn, .product-grid-item-link, button,
input[type=submit] {
  position: relative;
  -webkit-font-smoothing: antialiased;
  border-radius: 0;
  color: white;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear;
}
.btn-alt-arrow:hover, .btn-arrow:hover, .btn-alt-download:hover, .btn-download:hover, .btn-alt:hover, .btn:hover, .product-grid-item-link:hover, button:hover,
input[type=submit]:hover {
  color: white;
}
.btn-alt-arrow:disabled, .btn-arrow:disabled, .btn-alt-download:disabled, .btn-download:disabled, .btn-alt:disabled, .btn:disabled, .product-grid-item-link:disabled, button:disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn-alt-arrow:after, .btn-arrow:after, .btn-alt-download:after, .btn-download:after, .btn-alt:after, .btn:after, .product-grid-item-link:after, button:after,
input[type=submit]:after {
  content: "";
}

.btn, .product-grid-item-link, .btn-arrow, .btn-download, button,
input[type=submit] {
  background-color: #ce3134;
}
.btn:hover, .product-grid-item-link:hover, .btn-arrow:hover, .btn-download:hover, button:hover,
input[type=submit]:hover, .btn:focus, .product-grid-item-link:focus, .btn-arrow:focus, .btn-download:focus, button:focus,
input[type=submit]:focus {
  background-color: #992729;
  color: #ffffff;
}
.btn:hover:after, .product-grid-item-link:hover:after, .btn-arrow:hover:after, .btn-download:hover:after, button:hover:after,
input[type=submit]:hover:after, .btn:focus:after, .product-grid-item-link:focus:after, .btn-arrow:focus:after, .btn-download:focus:after, button:focus:after,
input[type=submit]:focus:after {
  background-color: #7c1d1f;
}
.btn:after, .product-grid-item-link:after, .btn-arrow:after, .btn-download:after, button:after,
input[type=submit]:after {
  background-color: #992729;
}

.btn-alt, .btn-alt-arrow, .btn-alt-download {
  background-color: #e7b95c;
}
.btn-alt:hover, .btn-alt-arrow:hover, .btn-alt-download:hover {
  background-color: #ce9e3c;
}
.btn-alt:hover:after, .btn-alt-arrow:hover:after, .btn-alt-download:hover:after {
  background-color: #c18a1c;
}
.btn-alt:after, .btn-alt-arrow:after, .btn-alt-download:after {
  background-color: #ce9e3c;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button:hover,
input[type=submit]:hover {
  background-color: #992729;
}
button:focus:not(:hover):not(:active),
input[type=submit]:focus:not(:hover):not(:active) {
  outline: 2px dashed #992729;
  outline-offset: 1px;
}

.btn-alt-arrow, .btn-arrow, .btn-alt-download, .btn-download {
  padding-right: 4em;
}
.btn-alt-arrow:after, .btn-arrow:after, .btn-alt-download:after, .btn-download:after {
  content: "";
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3em;
  position: absolute;
  background-position: center center;
  background-size: 1.5em;
  background-repeat: no-repeat;
  -webkit-transition: background 0.1s linear;
  -moz-transition: background 0.1s linear;
  transition: background 0.1s linear;
}
.btn-alt-arrow:hover:after, .btn-arrow:hover:after, .btn-alt-download:hover:after, .btn-download:hover:after {
  background-size: 2em;
}

.btn-download:after {
  background-image: url(../image/ico-download.svg);
}

.btn-alt-download:after {
  background-image: url(../image/ico-download.svg);
}

.btn-arrow:after {
  background-image: url(../image/ico-white-arrow-right.svg);
}

.btn-alt-arrow:after {
  background-image: url(../image/ico-white-arrow-right.svg);
}

.btn-custom {
  margin-bottom: 0.9375em;
  background: transparent;
  color: #ce3134;
  border: 2px solid #ce3134;
  border-radius: 0.625em;
  padding: 0.625em 2.1875em;
}
.btn-custom:hover {
  background: #ce3134;
  color: #ffffff;
  border: 2px solid #ce3134;
}

.site-nav,
#hs_menu_wrapper_primary_nav {
  background-color: #e6e6e6;
  padding: 1.1875em 0 1.125em;
  box-shadow: 0 2px 2px #969696;
}
.site-nav span,
#hs_menu_wrapper_primary_nav span {
  font-family: "Exo 2", sans-serif;
}
@media (min-width: 60em) {
  .site-nav,
#hs_menu_wrapper_primary_nav {
    display: block;
    position: relative;
    /*top: em(-5);*/
    top: 0 !important;
    left: 0;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }
  .site-nav span,
#hs_menu_wrapper_primary_nav span {
    white-space: nowrap;
  }
}

.sn-level-1,
#hs_menu_wrapper_primary_nav > ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 60em) {
  .sn-level-1,
#hs_menu_wrapper_primary_nav > ul {
    height: 2.25em;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
  }
}

.sn-li-l1,
.hs-menu-depth-1 {
  display: block;
  border-bottom: 0px solid rgba(13, 13, 13, 0);
  background-color: transparent;
  position: relative;
  border-bottom: 1px solid #fff;
}
.sn-li-l1:last-child,
.hs-menu-depth-1:last-child {
  border-bottom: none;
}
.sn-li-l1 span,
.hs-menu-depth-1 span {
  font-size: 1.3125em;
}
.sn-li-l1 > a,
.hs-menu-depth-1 > a {
  display: block;
  /*height: $nav-height-mobile;*/
  line-height: 2.625em;
  color: #231f20;
  text-decoration: none;
  padding: 0.75em 1.625em;
  line-height: normal;
}
.sn-li-l1 > a:visited,
.hs-menu-depth-1 > a:visited {
  color: #231f20;
}
.sn-li-l1 > a:hover,
.hs-menu-depth-1 > a:hover {
  /*color: $nav-text-color-hover-mobile;*/
}
.sn-li-l1.has-subnav .m-subnav-arrow, .sn-li-l1.menu-item-has-children .m-subnav-arrow, .sn-li-l1.hs-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.has-subnav .m-subnav-arrow,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
  cursor: pointer;
  padding-right: 0em;
  background-image: url(../image/ico-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75em;
  display: block;
  width: 40px;
  height: 49px;
  position: absolute;
  /*background-color: darken($nav-background-mobile, 3%);*/
  right: 0;
  top: 0.3125em;
  bottom: 0;
}
.sn-li-l1.has-subnav .m-subnav-arrow.active, .sn-li-l1.menu-item-has-children .m-subnav-arrow.active, .sn-li-l1.hs-item-has-children .m-subnav-arrow.active,
.hs-menu-depth-1.has-subnav .m-subnav-arrow.active,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow.active,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow.active {
  transform: rotate(180deg);
}
.sn-li-l1.has-subnav > a span, .sn-li-l1.menu-item-has-children > a span, .sn-li-l1.hs-item-has-children > a span,
.hs-menu-depth-1.has-subnav > a span,
.hs-menu-depth-1.menu-item-has-children > a span,
.hs-menu-depth-1.hs-item-has-children > a span {
  padding-right: 0em;
  display: block;
}
.sn-li-l1.has-subnav > a.active span, .sn-li-l1.menu-item-has-children > a.active span, .sn-li-l1.hs-item-has-children > a.active span,
.hs-menu-depth-1.has-subnav > a.active span,
.hs-menu-depth-1.menu-item-has-children > a.active span,
.hs-menu-depth-1.hs-item-has-children > a.active span {
  transform: rotate(180deg);
}
.sn-li-l1.active > a,
.hs-menu-depth-1.active > a {
  background-color: #1f74bf;
  color: #ffffff;
}
.sn-li-l1:hover,
.hs-menu-depth-1:hover {
  /*background-color: $medium-blue;*/
}
.sn-li-l1:hover > a,
.hs-menu-depth-1:hover > a {
  /*color: $white;*/
}
@media (min-width: 60em) {
  .sn-li-l1,
.hs-menu-depth-1 {
    height: 2.25em;
    float: left;
    border-bottom: 0;
    border-right: 0px solid rgba(13, 13, 13, 0);
    /*@include flex-grow(1); //flex-grow: 1;*/
    text-align: left;
    /*
    &:nth-child(1n) {
      width:20%;
    }
    &:nth-child(2n) {
      width:20%;
    }
    &:nth-child(3n) {
      width:20%;
    }
    &:nth-child(4n) {
      width:20%;
    }
    &:nth-child(5n) {
      width:20%;
      }*/
  }
  .sn-li-l1 span,
.hs-menu-depth-1 span {
    font-size: 1em;
  }
  .sn-li-l1 > a,
.hs-menu-depth-1 > a {
    height: 2.25em;
    line-height: 2.25em;
    padding: 0 0.625em;
    color: #231f20;
    position: relative;
  }
  .sn-li-l1 > a:hover,
.hs-menu-depth-1 > a:hover {
    color: #ffffff;
  }
  .sn-li-l1:hover,
.hs-menu-depth-1:hover {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
  }
  .sn-li-l1:hover .sn-level-2,
.sn-li-l1:hover .hs-menu-children-wrapper,
.hs-menu-depth-1:hover .sn-level-2,
.hs-menu-depth-1:hover .hs-menu-children-wrapper {
    display: block !important;
  }
  .sn-li-l1:hover > a,
.hs-menu-depth-1:hover > a {
    color: white;
  }
  .sn-li-l1.has-subnav .m-subnav-arrow, .sn-li-l1.menu-item-has-children .m-subnav-arrow, .sn-li-l1.hs-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.has-subnav .m-subnav-arrow,
.hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,
.hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
    display: none;
  }
  .sn-li-l1.has-subnav > a span, .sn-li-l1.menu-item-has-children > a span, .sn-li-l1.hs-item-has-children > a span,
.hs-menu-depth-1.has-subnav > a span,
.hs-menu-depth-1.menu-item-has-children > a span,
.hs-menu-depth-1.hs-item-has-children > a span {
    padding-right: 0.9444444444em;
    background-size: 0.625em;
    display: inline;
    padding-bottom: 0.2222222222em;
    background-image: url(../image/arrow-ico.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 0.75em;
  }
  .sn-li-l1.has-subnav > a.active span, .sn-li-l1.menu-item-has-children > a.active span, .sn-li-l1.hs-item-has-children > a.active span,
.hs-menu-depth-1.has-subnav > a.active span,
.hs-menu-depth-1.menu-item-has-children > a.active span,
.hs-menu-depth-1.hs-item-has-children > a.active span {
    background-image: url(../image/ico-arrow-down.svg);
  }
  .sn-li-l1.has-subnav:hover > a span, .sn-li-l1.menu-item-has-children:hover > a span, .sn-li-l1.hs-item-has-children:hover > a span,
.hs-menu-depth-1.has-subnav:hover > a span,
.hs-menu-depth-1.menu-item-has-children:hover > a span,
.hs-menu-depth-1.hs-item-has-children:hover > a span {
    background-image: url(../image/arrow-hover-ico.svg);
  }
  .sn-li-l1:hover,
.hs-menu-depth-1:hover {
    background-color: #00529b;
  }
}
@media (min-width: 68em) {
  .sn-li-l1 span,
.hs-menu-depth-1 span {
    font-size: 1.1875em;
  }
}
@media (min-width: 80em) {
  .sn-li-l1,
.hs-menu-depth-1 {
    border-right: 0px solid rgba(13, 13, 13, 0);
  }
  .sn-li-l1 span,
.hs-menu-depth-1 span {
    font-size: 1.375em;
  }
  .sn-li-l1 > a,
.hs-menu-depth-1 > a {
    padding: 0 0.875em;
  }
}

.sn-level-2,
.hs-menu-children-wrapper {
  padding: 0;
  margin: 0;
  display: none;
  position: relative;
}
.sn-level-2.active,
.hs-menu-children-wrapper.active {
  display: block;
}
@media (min-width: 60em) {
  .sn-level-2,
.hs-menu-children-wrapper {
    position: absolute;
    background-color: #e6e6e6;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
    padding-bottom: 0.625em;
  }
  .sn-level-2.active,
.hs-menu-children-wrapper.active {
    display: none;
  }
}

.sn-li-l2, .sn-li-l4, .sn-li-l3,
.hs-menu-depth-2 {
  position: relative;
  /*background-color: $nav-subnav-background-mobile;*/
  background-color: #ffffff;
  padding: 0;
  border-bottom: 1px solid #ccc;
}
.sn-li-l2:last-child, .sn-li-l4:last-child, .sn-li-l3:last-child,
.hs-menu-depth-2:last-child {
  border-bottom: none;
}
.sn-li-l2 > a, .sn-li-l4 > a, .sn-li-l3 > a,
.hs-menu-depth-2 > a {
  padding: 0.75em 1.625em;
  color: #231f20;
  border-top: 1px solid white;
  display: block;
  text-decoration: none;
  /*line-height: $nav-subnav-height-mobile;*/
  line-height: normal;
  padding-left: 3em;
}
.sn-li-l2 > a span, .sn-li-l4 > a span, .sn-li-l3 > a span,
.hs-menu-depth-2 > a span {
  font-size: 1.125em;
  line-height: 1.25em;
  display: inline-block;
  vertical-align: middle;
}
.sn-li-l2:last-child > a, .sn-li-l4:last-child > a, .sn-li-l3:last-child > a,
.hs-menu-depth-2:last-child > a {
  border-bottom: 0;
}
.sn-li-l2:hover, .sn-li-l4:hover, .sn-li-l3:hover,
.hs-menu-depth-2:hover {
  background-color: #1f74bf;
}
.sn-li-l2:hover > a, .sn-li-l4:hover > a, .sn-li-l3:hover > a,
.hs-menu-depth-2:hover > a {
  color: #ffffff;
}
@media (min-width: 60em) {
  .sn-li-l2, .sn-li-l4, .sn-li-l3,
.hs-menu-depth-2 {
    position: relative;
    background-color: #e6e6e6;
    padding: 0;
    border-bottom: 1px solid #fff;
  }
  .sn-li-l2:last-child, .sn-li-l4:last-child, .sn-li-l3:last-child,
.hs-menu-depth-2:last-child {
    border-bottom: none;
  }
  .sn-li-l2 > a, .sn-li-l4 > a, .sn-li-l3 > a,
.hs-menu-depth-2 > a {
    padding: 0.4166666667em 0.625em;
    /*line-height: $nav-subnav-height-medium;*/
    line-height: normal;
    border-top: 0px solid #006dce;
    border-right: 0px solid #006dce;
    padding-right: 1.5625em;
  }
  .sn-li-l2 > a span, .sn-li-l4 > a span, .sn-li-l3 > a span,
.hs-menu-depth-2 > a span {
    font-size: 0.9375em;
  }
  .sn-li-l2:hover, .sn-li-l4:hover, .sn-li-l3:hover,
.hs-menu-depth-2:hover {
    background-color: #1f74bf;
  }
  .sn-li-l2:hover > a, .sn-li-l4:hover > a, .sn-li-l3:hover > a,
.hs-menu-depth-2:hover > a {
    color: white;
  }
  .sn-li-l2:hover.history .sn-level-3, .sn-li-l4:hover.history .sn-level-3, .sn-li-l3:hover.history .sn-level-3,
.hs-menu-depth-2:hover.history .sn-level-3 {
    background-color: transparent;
  }
  .sn-li-l2:hover .sn-level-3, .sn-li-l4:hover .sn-level-3, .sn-li-l3:hover .sn-level-3,
.hs-menu-depth-2:hover .sn-level-3 {
    display: block !important;
    margin: 0;
    padding: 0;
    background-color: #e6e6e6;
  }
  .sn-li-l2:hover:after, .sn-li-l4:hover:after, .sn-li-l3:hover:after,
.hs-menu-depth-2:hover:after {
    transform: scaleX(1);
  }
  .sn-li-l2.history .sn-level-3, .history.sn-li-l4 .sn-level-3, .history.sn-li-l3 .sn-level-3,
.hs-menu-depth-2.history .sn-level-3 {
    columns: 1;
    min-width: 14em !important;
  }
  .sn-li-l2.history .sn-level-3 li, .history.sn-li-l4 .sn-level-3 li, .history.sn-li-l3 .sn-level-3 li,
.hs-menu-depth-2.history .sn-level-3 li {
    border-right: none;
  }
}
@media (min-width: 80em) {
  .sn-li-l2 > a, .sn-li-l4 > a, .sn-li-l3 > a,
.hs-menu-depth-2 > a {
    padding: 0 1.0625em;
    line-height: 2.5em;
    border-top: 0px solid #006dce;
    border-right: 0px solid #006dce;
    padding-right: 1.5625em;
  }
  .sn-li-l2 > a span, .sn-li-l4 > a span, .sn-li-l3 > a span,
.hs-menu-depth-2 > a span {
    font-size: 1.125em;
  }
}

.sn-level-3 {
  padding: 0;
  margin: 0;
  display: none;
  position: relative;
}
.sn-level-3.active {
  display: block;
}
@media (min-width: 60em) {
  .sn-level-3 {
    position: absolute;
    top: 0;
    left: 100%;
    columns: 2;
    column-gap: 0;
    min-width: 31.25em;
    max-width: 31.25em;
  }
  .sn-level-3.active {
    display: none;
  }
}

.sn-li-l3 > a {
  padding-left: 4.6875em;
}
@media (min-width: 60em) {
  .sn-li-l3 {
    border-right: 1px solid #fff;
  }
  .sn-li-l3:hover .sn-level-4,
.sn-li-l3:hover .hs-menu-children-wrapper {
    display: block !important;
  }
  .sn-li-l3 > a {
    padding: 0.3125em 0.625em;
  }
  .sn-li-l3 > a span {
    white-space: normal !important;
  }
}

.sn-level-4 {
  padding: 0;
  margin: 0;
  display: none;
  position: relative;
}
.sn-level-4.active {
  display: block;
}
@media (min-width: 60em) {
  .sn-level-4 {
    position: absolute;
    top: 0;
    left: 100%;
  }
  .sn-level-4.active {
    display: none;
  }
}

.sn-li-l4 > a {
  padding-left: 5.625em;
}
@media (min-width: 60em) {
  .sn-li-l4 > a {
    padding: 0.3125em 0.625em;
  }
}

.site-nav-container {
  background-color: #e6e6e6;
  width: 100%;
  height: 100%;
  right: -100%;
  bottom: 0;
  z-index: 1000;
  position: absolute;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.site-nav-container.active {
  right: 0;
}
@media (min-width: 60em) {
  .site-nav-container {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: auto;
    height: auto;
    right: auto;
    bottom: auto;
    top: auto;
    position: static;
    background-color: transparent;
    float: right;
    padding-top: 0.625em;
    width: calc(100% - 7.0625em);
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .site-nav-container {
    /*max-width: em(789,14);*/
    /*width: 100%;*/
  }
}
@media (min-width: 80em) {
  .site-nav-container {
    /*max-width: em(986,14);*/
  }
}

.site-nav-container-screen {
  position: absolute;
  display: none;
  z-index: 999;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 60em) {
  .site-nav-container-screen {
    display: none !important;
  }
}

.close-menu {
  display: inline-block;
  clear: both;
  position: relative;
  text-align: center;
  color: #00529b !important;
  font-family: "Exo 2", sans-serif;
  padding: 0.25em 1em;
  padding-right: 1.5625em;
  margin: 0 auto;
  font-size: 0.875em;
  background-color: #ffffff;
  border-radius: 0.1875em;
}
.close-menu:visited {
  color: #ffffff;
}
.close-menu:hover {
  color: #ffffff;
}
.close-menu:after {
  content: "";
  background-color: transparent;
  background-image: url(../image/ico-exit.svg);
  background-size: 0.8125em 0.8125em;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 1.5625em;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
@media (min-width: 60em) {
  .close-menu {
    display: none;
  }
}

.snc-header {
  text-align: center;
  padding: 1em;
}
@media (min-width: 60em) {
  .snc-header {
    padding: 0;
  }
}

/*@media (min-width: 960px) and (max-height: 737px){
  .sn-li-l2 > a span, .sn-li-l3 > a span, .hs-menu-depth-2 > a span{
    font-size: 18px;
  }
}*/
@media (min-width: 960px) {
  .sn-level-2, .sn-level-3, .hs-menu-children-wrapper {
    /*width: 260px !important;*/
  }
}
@media (min-width: 60em) {
  .about-nav .sn-level-2 {
    right: 0;
  }
}
.page-id-6208 .sn-level-1 li:last-child {
  padding: 0.5em 0 0 1.125em;
}
.page-id-6208 .sn-level-1 li:last-child > a {
  display: inline-block;
  background-color: #00529b;
  color: #ffffff;
  border-radius: 15px 15px 0 0;
  padding: 0.375em 1.125em 0.4375em 1.125em;
  line-height: normal;
  height: auto;
  box-shadow: 0 2px 1px 0px #c0c0c0;
  background-color: #1f74bf;
}
.page-id-6208 .sn-level-1 li:last-child > a span {
  font-size: 1.125em;
}
.page-id-6208 .sn-level-1 li:last-child > a:hover, .page-id-6208 .sn-level-1 li:last-child > a:focus {
  background-color: #ce3134;
  color: #ffffff;
}
.page-id-6208 .sn-level-1 li:last-child:hover {
  background-color: transparent;
}
@media (min-width: 60em) {
  .page-id-6208 .sn-level-1 li:last-child {
    padding: 0;
  }
  .page-id-6208 .sn-level-1 li:last-child > a span {
    font-size: 0.875em;
  }
}
@media (min-width: 80em) {
  .page-id-6208 .sn-level-1 li:last-child > a span {
    font-size: 1.125em;
  }
}
@media (min-width: 98em) {
  .page-id-6208 .sn-level-1 li:last-child > a span {
    font-size: 1.25em;
  }
}

/*
This is used to separate sections/modules of the website while still keeping a consistent max-width. Example below:
<section class="about-module">
  <div class="inner-wrap">
    Content here...
  </div>
</section>
*/
.inner-wrap, .inner-wrap-fullwidth, .inner-wrap-wide, .inner-wrap-narrow {
  max-width: 73.375em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1em 1.5em 1em;
}
.inner-wrap::after, .inner-wrap-fullwidth::after, .inner-wrap-wide::after, .inner-wrap-narrow::after {
  clear: both;
  content: "";
  display: table;
}
.inner-wrap > *:first-child, .inner-wrap-fullwidth > *:first-child, .inner-wrap-wide > *:first-child, .inner-wrap-narrow > *:first-child {
  margin-top: 0;
}
.inner-wrap > *:last-child, .inner-wrap-fullwidth > *:last-child, .inner-wrap-wide > *:last-child, .inner-wrap-narrow > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 40em) {
  .inner-wrap, .inner-wrap-fullwidth, .inner-wrap-wide, .inner-wrap-narrow {
    padding: 2.5em 1.5em 2.5em 1.5em;
  }
}

.inner-wrap-narrow {
  max-width: 62.5em;
}

.inner-wrap-wide {
  max-width: 87.875em;
}

.inner-wrap-fullwidth {
  max-width: 100%;
}

/*=============== Sections ===============*/
.section-header-wrap {
  background-color: #f5f5f5;
}
.section-header-wrap .inner-wrap, .section-header-wrap .inner-wrap-narrow, .section-header-wrap .inner-wrap-wide, .section-header-wrap .inner-wrap-fullwidth {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.section-header-wrap h1 {
  margin: 0;
}
.section-header-wrap p {
  margin: 0.5em 0 0 0;
}

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

/*=============== Media Object ===============*/
.media-object {
  overflow: hidden;
}

.media-object-img {
  width: 20%;
  float: left;
  display: block;
  margin-right: 5%;
}
.media-object-img img {
  width: 100%;
}

.media-object-body {
  width: 75%;
  float: left;
}

.media-object-header {
  margin-top: 0;
  margin-bottom: 0.15em;
}

.media-grid-2 > * {
  margin-bottom: 1em;
}
@media (min-width: 40em) {
  .media-grid-2 > * {
    float: left;
    display: block;
    margin-right: 3.1684356888%;
    width: 48.4157821556%;
    margin-bottom: 1.5em;
  }
  .media-grid-2 > *:last-child {
    margin-right: 0;
  }
  .media-grid-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .media-grid-2 > *:nth-child(2n+1) {
    clear: left;
  }
}

/*======= Responsive iFrame / YouTube / HTML5 Video =======*/
.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-top: 1.8em;
}
.iframe-container iframe, .iframe-container object, .iframe-container embed, .iframe-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*=============== Click to Expand ===============*/
.click-expand {
  border: 1px solid #f5f5f5;
  clear: both;
  overflow: hidden;
  margin-bottom: 1.5em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.click-expand.active:hover {
  background-color: #ffffff;
}
.click-expand.active .ce-header:after {
  content: "-";
}
.click-expand.active .ce-body {
  display: block;
  opacity: 1;
  -webkit-animation: click-expand 0.5s 1;
  -moz-animation: click-expand 0.5s 1;
  animation: click-expand 0.5s 1;
  -webkit-animation-fill-mode: backwards;
  -moz-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  animation-delay: 0.05s;
  padding: 0 12px 1.5em 12px;
  display: block;
}
.click-expand.active .ce-body > *:first-child {
  margin-top: 0;
}
.click-expand.active .ce-body > *:last-child {
  margin-bottom: 0;
}
.click-expand:hover {
  background-color: #f5f5f5;
}
.ce-header {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.ce-header:after {
  content: "+";
  color: #ce3134;
  padding-left: 8px;
  position: absolute;
  right: 0.3125em;
}
.ce-header:focus:not(:hover):not(:active) {
  outline: 2px dashed #992729;
  outline-offset: -1px;
}

.ce-body {
  display: none;
  opacity: 0;
}

@-webkit-keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*=============== Social Media Icons ===============*/
.social-wrap {
  overflow: hidden;
  /*span {
    background-color:$white;
    border-radius:3px;
    display:inline-block;
    padding:.15em;
    img {
      display:block;
      margin:0 auto;
    }
  }*/
}
.social-wrap a {
  display: block;
  float: left;
  width: 25%;
  text-align: center;
  position: relative;
}
.social-wrap a path {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.social-wrap a:hover {
  opacity: 0.75;
}
.social-wrap a:hover path {
  fill: #00529b;
}
.social-wrap img {
  display: inline-block;
  margin: 0 auto;
  width: 1.1em;
  height: auto;
  vertical-align: middle;
}
.social-wrap svg {
  display: inline-block;
  vertical-align: middle;
}

/*=============== Slide Panel ===============*/
.slide-panel {
  display: none;
  position: fixed;
  background: #333;
  color: #fff;
  height: 100%;
  width: 21.25em;
  right: -21.25em;
  top: 14%;
  z-index: 10;
  -webkit-transition: right 0.4s ease-in-out;
  -moz-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.slide-panel h2 {
  padding: 0.2em 1em;
}
.slide-panel p {
  background: #333;
  padding: 0.25px 2em;
}
.slide-panel label {
  color: #ffffff !important;
}
.slide-panel:hover {
  right: 0px;
}
@media (min-width: 40em) {
  .slide-panel {
    display: block;
  }
}

.slide-panel-button {
  position: absolute;
  top: 50px;
  right: 340px;
  padding: 20px 20px;
  background: #333;
  min-width: 200px;
}

/*=============== Slide Box ===============*/
#last {
  margin: 0;
  padding: 0;
}

#slidebox {
  padding: 0.625em 0.625em 0.625em 1em;
  position: fixed;
  bottom: 0;
  right: -26.875em;
  z-index: 1000;
  width: 100%;
  background-color: #e7b95c;
}
@media (min-width: 40em) {
  #slidebox {
    width: auto;
  }
}

a.close {
  background-color: white;
  color: #00529b;
  text-align: center;
  float: left;
  padding: 0 0.5em;
  font-size: 0.6875em;
  border-radius: 0.1875em;
  position: absolute;
  cursor: pointer;
  top: 1.5em;
  right: 2em;
}

a.close:hover {
  background-color: rgba(255, 255, 255, 0.75);
}

/*=============== Accordion Tabs ===============*/
.accordion-tabs {
  line-height: 1.5;
  margin-bottom: 1.5em;
  padding: 0 !important;
}
.accordion-tabs::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (max-width: 40em) {
  .accordion-tabs {
    border-radius: 0;
    border: 1px solid #f5f5f5;
  }
}
.accordion-tabs .tab-header-and-content {
  list-style: none;
  margin-bottom: 0;
}
.accordion-tabs .tab-header-and-content:after {
  display: none;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-header-and-content {
    display: inline;
  }
}
.accordion-tabs .tab-header-and-content:first-child .tab-link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (max-width: 40em) {
  .accordion-tabs .tab-header-and-content:first-child .tab-link {
    border-top: 0;
  }
}
@media screen and (max-width: 40em) {
  .accordion-tabs .tab-header-and-content:last-child .tab-link {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.accordion-tabs .tab-link {
  background-color: rgba(255, 255, 255, 0);
  border-top: 1px solid #f5f5f5;
  color: #333;
  display: block;
  font-weight: bold;
  font-size: 1.1875em;
  padding: 0.75em 0.809em;
  text-decoration: none;
  font-family: "Exo 2", sans-serif;
  border-bottom: 0;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-link {
    display: inline-block;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
  }
}
.accordion-tabs .tab-link:hover {
  color: #00529b;
  border-bottom: 0;
}
.accordion-tabs .tab-link:focus {
  outline: none;
}
.accordion-tabs .tab-link.is-active {
  background-color: white;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-link.is-active {
    background-color: white;
    border: 1px solid #f5f5f5;
    border-bottom-color: white;
    margin-bottom: -1px;
  }
}
.accordion-tabs .tab-content {
  background: white;
  display: none;
  padding: 1.5em 1.618em;
  width: 100%;
}
.accordion-tabs .tab-content > *:first-child {
  margin-top: 0;
}
.accordion-tabs .tab-content > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #f5f5f5;
    float: left;
  }
}

/*=============== HubSpot Thumbnail Slider Gallery  ===============*/
.hs_cos_gallery_thumbnails .hs_cos_gallery_slide:hover {
  cursor: pointer;
}
.hs_cos_gallery_thumbnails img {
  height: 3.75em;
  object-fit: cover;
  border: 1px solid #f5f5f5;
}
.hs_cos_gallery_thumbnails .slick-current img {
  border: 1px solid #ce3134;
}

/*=============== Misc ===============*/
hr {
  display: block;
  clear: both;
}

figure {
  margin: 0;
  padding: 0;
}

.wp-pagenavi > * {
  margin-right: 0.75em;
}

/*=============== Lightbox / Magnific Popup  ===============*/
.white-popup {
  position: relative;
  background: #ffffff;
  padding: 2.5em;
  width: auto;
  max-width: 37.5em;
  margin: 1.25em auto;
}
.white-popup > * {
  margin-top: 0;
}

.mfp-fade-side .mfp-content, .mfp-fade-side .white-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.6;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
}

/*=============== Layouts  ===============*/
.page-intro .inner-wrap, .page-intro .inner-wrap-narrow, .page-intro .inner-wrap-wide, .page-intro .inner-wrap-fullwidth {
  padding-top: 2.5em;
  padding-bottom: 0;
}
.page-intro h1 {
  margin: 0;
}
.page-intro p {
  margin: 0.5em 0 0 0;
}

@media (min-width: 60em) {
  .site-content.one-column .site-content-primary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0;
  }
  .site-content.one-column .site-content-primary:last-child {
    margin-right: 0;
  }
  .site-content.one-column .site-content-secondary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    margin-right: 0;
  }
  .site-content.one-column .site-content-secondary:last-child {
    margin-right: 0;
  }
  .site-content.two-column .site-content-primary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .site-content.two-column .site-content-primary:last-child {
    margin-right: 0;
  }
  .site-content.two-column .site-content-secondary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    margin-right: 0;
  }
  .site-content.two-column .site-content-secondary:last-child {
    margin-right: 0;
  }
  .site-content.three-column .site-content-primary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .site-content.three-column .site-content-primary:last-child {
    margin-right: 0;
  }
  .site-content.three-column .site-content-secondary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .site-content.three-column .site-content-secondary:last-child {
    margin-right: 0;
  }
  .site-content.three-column .additional-content {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    margin-right: 0;
  }
  .site-content.three-column .additional-content:last-child {
    margin-right: 0;
  }
  .site-content.two-column-alt .site-content-primary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  .site-content.two-column-alt .site-content-primary:last-child {
    margin-right: 0;
  }
  .site-content.two-column-alt .site-content-secondary {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    margin-right: 0;
  }
  .site-content.two-column-alt .site-content-secondary:last-child {
    margin-right: 0;
  }
}

/*=============== Product Grid ===============*/
.product-grid {
  clear: both;
}

.product-grid-item {
  font-size: 0.875em;
  text-decoration: none;
  text-align: center;
  background-color: #ffffff;
  padding: 1em;
  border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  overflow: hidden;
  display: block;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.product-grid-item:hover {
  border-bottom: 1px solid #5a5a5a;
  border-right: 1px solid #5a5a5a;
}
.product-grid-item:hover .product-grid-item-img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.07);
  -o-transform: scale(1.07);
  transform: scale(1.07);
}
@media (min-width: 40em) {
  .product-grid-item {
    font-size: 0.75em;
    margin-bottom: 1.5em;
  }
}
@media (min-width: 60em) {
  .product-grid-item {
    font-size: 1em;
  }
}

@media (min-width: 40em) {
  .product-grid-item-header-wrap {
    height: 4em;
    line-height: 4em;
    margin-bottom: 1em;
  }
  .product-grid-item-header-wrap .product-grid-item-header {
    display: inline-block;
    vertical-align: middle;
  }
}
@media (min-width: 60em) {
  .product-grid-item-header-wrap {
    height: 4em;
    line-height: 4em;
  }
}

.product-grid-item-header {
  font-size: 1.125em;
  color: #e7b95c;
  text-decoration: none;
  margin: 0 0 0 0;
  width: 70%;
  float: right;
  text-align: left;
  clear: none;
}
@media (min-width: 40em) {
  .product-grid-item-header {
    width: auto;
    float: none;
    text-align: center;
  }
}

.product-grid-item-subheader {
  color: #000000;
  margin: 0 0 1em 0;
  width: 70%;
  float: right;
  text-align: left;
  clear: none;
  font-size: 0.9375em;
}
@media (min-width: 40em) {
  .product-grid-item-subheader {
    width: auto;
    float: none;
    text-align: center;
  }
}
@media (min-width: 60em) {
  .product-grid-item-subheader {
    min-height: 3em;
  }
}

.product-grid-item-img {
  float: left;
  width: 25%;
  margin-top: -1em;
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 40em) {
  .product-grid-item-img {
    margin-top: 0;
    float: none;
    width: auto;
  }
}

.product-grid-item-link {
  margin: 1em 0 0 0;
  float: right;
  text-align: left;
  clear: none;
  font-size: 0.75em;
}
@media (min-width: 40em) {
  .product-grid-item-link {
    width: auto;
    float: none;
    text-align: center;
  }
}

/*=============== Product Carousel ===============*/
@media (max-width: 40em) {
  .product-item {
    float: left;
    display: block;
    margin-right: 4.8291579146%;
    width: 47.5854210427%;
  }
  .product-item:last-child {
    margin-right: 0;
  }
  .product-item:nth-child(2n) {
    margin-right: 0;
  }
  .product-item:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 40em) {
  .product-item {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .product-item:last-child {
    margin-right: 0;
  }
}

/*=============== Resources Module ===============*/
.resources-module {
  background-color: #ffffff;
}

.rm-item-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 40em) {
  .rm-item-wrap {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.rm-item-wrap > * {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  box-flex: auto;
  -webkit-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
@media (min-width: 40em) {
  .rm-item-wrap > * {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.rm-item {
  text-align: center;
  background-color: #f5f5f5;
  padding: 1em !important;
}
.rm-item:hover .rm-item-img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
@media (min-width: 40em) {
  .rm-item {
    margin-bottom: 0;
  }
}

.rm-item-cta {
  font-size: 0.75em;
  font-weight: bold;
}

.rm-item-img {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  margin-bottom: 1em;
}
.rm-item-img img {
  max-width: 100%;
  object-fit: contain;
  height: 19.375em;
}

.rm-item-title {
  text-decoration: none;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  display: inline-block;
  text-align: center;
  height: 2.5em;
  line-height: 2.5em;
  color: #e7b95c;
  position: relative;
  z-index: 10;
}
.rm-item-title span {
  line-height: 1.25em;
  display: inline-block;
  color: #e7b95c;
}

.lp-contact-us .gdd-001-b-sticky {
  display: none !important;
}

.site-content.one-column > .inner-wrap, .site-content.one-column > .inner-wrap-narrow, .site-content.one-column > .inner-wrap-wide, .site-content.one-column > .inner-wrap-fullwidth {
  padding-bottom: 0;
}

/*=============== Breadcrumbs Module Start ===============*/
.breadcrumb-menu {
  margin-bottom: 2em;
  padding: 3px 0 0 0;
  color: #636363;
}
.breadcrumb-menu > span:first-child > span a {
  margin-left: 0;
  margin-right: 0.3125em;
  font-size: 1em;
  line-height: 1.5em;
  color: #4075ad;
  text-decoration: underline;
  font-family: "Source Sans Pro", sans-serif;
}
.breadcrumb-menu > span:first-child > span a:hover {
  text-decoration: none;
}
.breadcrumb-menu > span:first-child > span span[typeof="v:Breadcrumb"] a, .breadcrumb-menu > span:first-child > span span a {
  font-weight: 500;
  margin-left: 0.1875em;
  color: #212121;
  margin-right: 0em;
  font-size: 1em;
  line-height: 1.5em;
}
.breadcrumb-menu span[rel="v:child"] a {
  margin: 0 0.0625em 0 0.0625em;
}
.breadcrumb-menu span[rel="v:child"] a:last-child {
  margin-right: 0;
}
.breadcrumb-menu .breadcrumb_last {
  margin-left: 0em;
  font-weight: 500;
  font-family: "Source Sans Pro", sans-serif;
  color: #212121;
  line-height: 1.5em;
  font-size: 1em;
}

/*=============== Breadcrumbs Module End ===============*/
.pillar-page-intro {
  background-color: #00529b;
  position: relative;
}
.pillar-page-intro .inner-wrap, .pillar-page-intro .inner-wrap-narrow, .pillar-page-intro .inner-wrap-wide, .pillar-page-intro .inner-wrap-fullwidth {
  position: relative;
  padding-top: 4.375em;
  padding-bottom: 4.375em;
  z-index: 2;
}

.ppi-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-size: cover;
  background-position: center;
}

.pppi-header {
  line-height: 1.025em;
  color: #ffffff;
}

.pppi-content p {
  font-size: 1.125em;
  line-height: 1.5em;
  color: #ffffff;
}
.pppi-content .pl-ct-btn {
  color: #00529b;
}
.pppi-content .pl-ct-btn:hover {
  color: #ffffff;
}
.pppi-content .pl-ct-btn-alt {
  color: #ffffff;
}
.pppi-content .pl-ct-btn-alt:hover {
  color: #00529b;
}

.pillar-page-nav {
  background-color: #003a6e;
}
.pillar-page-nav .inner-wrap, .pillar-page-nav .inner-wrap-narrow, .pillar-page-nav .inner-wrap-wide, .pillar-page-nav .inner-wrap-fullwidth {
  padding-top: 1.5625em;
  padding-bottom: 1.5625em;
}

.anchor-links-wrap li {
  font-size: 1.125em;
  line-height: 1.3888888889em;
  text-align: center;
  margin-bottom: 1.1111111111em;
}
.anchor-links-wrap li a {
  border-bottom: solid 6px rgba(255, 255, 255, 0.1);
  color: rgba(239, 239, 239, 0.6);
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
}
.anchor-links-wrap li a:hover {
  color: #ffffff;
  border-color: #ffffff;
}
.anchor-links-wrap li.active a {
  color: #ffffff;
  border-color: #ffffff;
}
@media (min-width: 40em) {
  .anchor-links-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .anchor-links-wrap li {
    width: 48%;
  }
  .anchor-links-wrap li a {
    display: block;
    height: 100%;
  }
}
@media (min-width: 60em) {
  .anchor-links-wrap li {
    width: 19%;
  }
}

@media (min-width: 60em) {
  .page-id-5565 .anchor-links-wrap li {
    width: 16%;
  }
}

@media (min-width: 60em) {
  .anchor-links-nav.stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 6.875em;
    margin-top: 0;
    z-index: 99;
  }
}

@media (min-width: 60em) {
  .top-padding {
    padding-top: 12.625em;
  }
}

@media (min-width: 60em) {
  .page-id-5565 .top-padding {
    padding-top: 11em;
  }
}

@media (min-width: 60em) {
  .id {
    padding-top: 19.5em;
    margin-top: -19.5em;
  }
}

@media (min-width: 60em) {
  .page-id-5158 .id {
    padding-top: 14.875em;
    margin-top: -14.875em;
  }
}

@media (min-width: 60em) {
  .page-id-5158 #insulation-products.id {
    padding-top: 13.5em;
    margin-top: -13.5em;
  }
}

.right-img {
  max-width: 28.125em;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-bottom: 1.25em;
}
.right-img a {
  display: block;
}
.right-img img {
  display: block;
  margin: 0;
}
@media (min-width: 60em) {
  .right-img {
    float: right;
    margin-left: 1.25em;
    margin-bottom: 1.875em;
    position: relative;
    z-index: 1;
  }
  .right-img.mb-d0 {
    margin-bottom: 0;
  }
}

.left-img {
  max-width: 28.125em;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-bottom: 1.25em;
}
.left-img a {
  display: block;
}
.left-img img {
  display: block;
  margin: 0;
}
@media (min-width: 60em) {
  .left-img {
    float: left;
    margin-right: 1.25em;
    margin-bottom: 1.875em;
    position: relative;
    z-index: 1;
  }
}

.ppm-list {
  /*padding-left: em(25);*/
}
.ppm-list li {
  font-size: 1.125em;
  line-height: 1.6666666667em;
  padding-left: 2.7777777778em;
  margin-bottom: 1.1111111111em;
  position: relative;
}
.ppm-list li:before {
  content: "";
  width: 1.6666666667em;
  height: 1.6666666667em;
  background-color: #ce3134;
  border-radius: 50%;
  position: absolute;
  top: 0.2222222222em;
  left: 0;
}

.page-template-pillar-page .btn, .page-template-pillar-page button,
.page-template-pillar-page input[type=submit], .page-template-pillar-page .btn-download, .page-template-pillar-page .btn-arrow, .page-template-pillar-page .product-grid-item-link {
  border-radius: 15px;
  text-align: center;
}

.ppm-main-heading {
  font-size: 1.5em;
}

.ppm-heading, .cim-heading {
  line-height: 1.5454545455em;
  margin-bottom: 1.1363636364em;
  font-weight: 600 !important;
  font-size: 1.375em !important;
}

.cim-buckets {
  clear: both;
}
@media (min-width: 40em) {
  .cim-buckets {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (min-width: 60em) {
  .cim-buckets {
    justify-content: space-between;
  }
}

.cim-item {
  margin-bottom: 1.25em;
  /*&:hover{
    .bbm-desc{
      height: auto;
      opacity: 1;
    }
  }*/
}
.cim-item img {
  max-width: 11.25em;
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media (min-width: 40em) {
  .cim-item {
    width: 46%;
    margin: 0 0.625em 1.25em;
  }
}
@media (min-width: 60em) {
  .cim-item {
    width: 31%;
    margin: 0;
  }
}

.cim-text {
  font-size: 1.25em;
  line-height: 1.35em;
  background-color: #00529b;
  min-height: 12.25em;
  color: #ffffff;
  text-align: center;
  border-radius: 12px;
  margin-top: -4.5em;
  padding: 5em 1.25em 1em 1.25em;
}

.custom-insulation-module {
  background-color: #F5F5F5;
}

.about-company-module {
  background-size: cover;
  background-position: center;
  position: relative;
  text-align: center;
}
.about-company-module:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ce3134;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
}
.about-company-module .inner-wrap, .about-company-module .inner-wrap-narrow, .about-company-module .inner-wrap-wide, .about-company-module .inner-wrap-fullwidth {
  position: relative;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}
.about-company-module h2 {
  line-height: 1.5454545455em;
  color: #ffffff;
}

.acm-content p {
  color: #ffffff;
}
.acm-content p > a {
  color: #ffffff;
}
.acm-content p > a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.page-template-pillar-page .bottom-cta {
  display: none;
}

.pl-ct-btn-alt {
  background-color: transparent;
  border: solid 2px #ffffff;
  border-radius: 12px !important;
  color: #ffffff;
  padding: 0.75em 1.6875em;
  margin: 0.3125em 0.625em;
}
.pl-ct-btn-alt:hover, .pl-ct-btn-alt:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #ce3134;
}

.pl-ct-btn {
  background-color: white;
  border: solid 2px #ffffff;
  border-radius: 12px !important;
  color: #ce3134;
  padding: 0.75em 2em;
  margin: 0.3125em 0.625em;
}
.pl-ct-btn:hover, .pl-ct-btn:focus {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

/*======== Accordion Opening on click & focus =========*/
.aof-item {
  border-bottom: solid 1px #dadada;
}

.aof-title-wrap {
  background-color: #ffffff;
  font-size: 1.1875em;
  margin: 0;
  position: relative;
}
.aof-title-wrap:after {
  content: "";
  width: 1.2631578947em;
  height: 1.2631578947em;
  background-image: url(../image/ops-plus.png);
  background-size: 1.2631578947em 1.2631578947em;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0.7894736842em;
  transform: translateY(-50%);
}
.aof-title-wrap a {
  display: block;
  color: #00529b;
  font-weight: 700;
  text-transform: none;
  text-decoration: none;
  padding: 1.3157894737em 1.8421052632em 1.3157894737em 0;
}
.aof-title-wrap a:focus:not(:hover):not(:active) {
  outline-offset: -2px;
}
.aof-title-wrap.active {
  background-color: #ffffff;
}
.aof-title-wrap.active:after {
  background-image: url(../image/ops-minus.png);
  background-size: 0.6315789474em 0.1052631579em;
}

.aof-content {
  display: none;
  background-color: #ffffff;
  padding: 0 0 0.5em;
  /*position: relative;*/
}
.aof-content p {
  margin-top: 0;
}

.image-with-click-to-expand-module .inner-wrap, .image-with-click-to-expand-module .inner-wrap-narrow, .image-with-click-to-expand-module .inner-wrap-wide, .image-with-click-to-expand-module .inner-wrap-fullwidth {
  padding-top: 4.75em;
  padding-bottom: 4.75em;
}
.image-with-click-to-expand-module .inner-wrap h3, .image-with-click-to-expand-module .inner-wrap-narrow h3, .image-with-click-to-expand-module .inner-wrap-wide h3, .image-with-click-to-expand-module .inner-wrap-fullwidth h3 {
  margin-bottom: 0;
}

@media (min-width: 60em) {
  .iwcem-click-img {
    display: flex;
    position: relative;
  }
}

@media (min-width: 60em) {
  .iwcem-click {
    width: calc(100% - 28.125em);
    padding-right: 1.875em;
  }
}

.iwcem-img {
  max-width: 28.125em;
  width: 100%;
  margin: 0 auto;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.iwcem-img a {
  display: block;
}
@media (min-width: 60em) {
  .iwcem-img {
    margin: 0;
    padding-top: 1.8125em;
  }
  .iwcem-img.iwcem-img-click {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    animation-name: example;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
  }
}

@keyframes example {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.iwcem-click + .iwcem-img {
  margin-bottom: 0;
}

.benefits-buckets-module {
  background-color: #DADADA;
}
.benefits-buckets-module .inner-wrap, .benefits-buckets-module .inner-wrap-narrow, .benefits-buckets-module .inner-wrap-wide, .benefits-buckets-module .inner-wrap-fullwidth {
  padding-top: 4.375em;
  padding-bottom: 4.375em;
}
.benefits-buckets-module .cim-buckets .cim-item {
  margin-bottom: 1.25em;
  cursor: pointer;
}
@media (min-width: 40em) {
  .benefits-buckets-module .cim-buckets {
    display: block;
  }
  .benefits-buckets-module .cim-buckets .cim-item {
    max-width: 25em;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 1.25em;
  }
}
@media (min-width: 60em) {
  .benefits-buckets-module .cim-buckets {
    display: flex;
  }
  .benefits-buckets-module .cim-buckets .cim-item {
    max-width: inherit;
    width: 31.5%;
    margin: 0;
    margin-bottom: 1.25em;
  }
  .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(4), .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(5), .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(6), .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(7) {
    width: 23%;
  }
  .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(4) .bbm-icon, .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(5) .bbm-icon, .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(6) .bbm-icon, .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(7) .bbm-icon {
    width: 8.375em;
    height: 8.375em;
  }
  .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(4) .bbm-icon img, .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(5) .bbm-icon img, .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(6) .bbm-icon img, .benefits-buckets-module .cim-buckets .cim-item:nth-of-type(7) .bbm-icon img {
    max-height: 4.5em;
  }
}

.bbm-icon {
  background: #ffffff;
  width: 11.25em;
  height: 11.25em;
  position: relative;
  border-radius: 50%;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  border: solid 3px #15396A;
}
.bbm-icon img {
  max-height: 6.5625em;
  max-width: inherit;
}

.bbm-text {
  background-color: #00529b;
  text-align: center;
  border-radius: 12px;
  margin-top: -5.625em;
  padding: 6.25em 1.25em 1.25em 1.25em;
  min-height: 15.3125em;
  overflow: hidden;
  transition: 0.5s ease;
}

.bbm-title {
  font-size: 1.25em;
  line-height: 1.35em;
  color: #ffffff;
  font-weight: 600;
}
@media (min-width: 60em) {
  .bbm-title {
    /*min-height: em(81,20);*/
  }
}
@media (min-width: 80em) {
  .bbm-title {
    /*min-height: em(54,20);*/
  }
}

.bbm-desc {
  font-size: 1.125em;
  line-height: 1.5em;
  color: #ffffff;
}
@media (min-width: 60em) {
  .bbm-desc {
    display: none;
  }
}

.industries-we-served-buckets-module {
  background-color: #F5F5F5;
}
.industries-we-served-buckets-module .inner-wrap, .industries-we-served-buckets-module .inner-wrap-narrow, .industries-we-served-buckets-module .inner-wrap-wide, .industries-we-served-buckets-module .inner-wrap-fullwidth {
  padding-top: 4.375em;
  padding-bottom: 4.375em;
}

.iwsbm-wrap {
  margin-top: 1.875em;
}
@media (min-width: 40em) {
  .iwsbm-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.iwsbm-item {
  border-radius: 15px;
  overflow: hidden;
  max-width: 16.125em;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1.875em;
}
.iwsbm-item > a {
  display: block;
  width: 100%;
}
.iwsbm-item > a:hover .iwsbm-overlay {
  bottom: 0;
  height: 100%;
}
.iwsbm-item > a:hover .iwsbm-title {
  background-color: #ce3134;
}
@media (min-width: 40em) {
  .iwsbm-item {
    max-width: inherit;
    width: 48%;
    margin: 0;
    margin-bottom: 1.875em;
  }
}
@media (min-width: 60em) {
  .iwsbm-item {
    width: 31%;
  }
}
@media (min-width: 80em) {
  .iwsbm-item {
    width: 23%;
  }
}

.iwsbm-icon {
  position: relative;
}
.iwsbm-icon img {
  display: block;
  width: 100%;
}

.iwsbm-desc {
  font-size: 1.125em;
  color: #ffffff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10.5555555556em;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.iwsbm-title {
  font-family: "Exo 2", sans-serif;
  background-color: #00529b;
  font-size: 1.125em;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  padding: 0.6111111111em 0;
}

.iwsbm-overlay {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background-color: rgba(206, 49, 52, 0.85);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: 0.5s ease;
}

@media (min-width: 60em) {
  .page-id-5158 .additional-content.top-padding {
    padding-top: 7.875em;
  }
}

@media (min-width: 60em) {
  .ul-class {
    width: calc(100% - 23.375em);
    margin-top: 2.5em;
  }
  .ul-class > div:nth-of-type(1) {
    width: 45.82%;
  }
  .ul-class > div:nth-of-type(2) {
    width: 51.82%;
  }
}

.explore-module-row-style {
  position: relative;
}
.explore-module-row-style .hi-wrap {
  position: static;
}

.page-id-5565 #types .ppm-wrap {
  background-image: url(../image/bg.png);
  background-size: cover;
  background-position: 0 0;
}
@media (min-width: 60em) {
  .page-id-5565 .page-inner-anchor:nth-of-type(1) .ppm-content p + div {
    clear: both;
  }
  .page-id-5565 .page-inner-anchor:nth-of-type(2) .left-img {
    margin-left: 1.25em;
    margin-right: 0;
    float: right;
  }
  .page-id-5565 .page-inner-anchor:nth-of-type(3) .ppm-content p + div {
    clear: both;
  }
  .page-id-5565 .page-inner-anchor:nth-of-type(4) .left-img {
    margin-left: 1.25em;
    margin-right: 0;
    float: right;
  }
  .page-id-5565 .page-inner-anchor:nth-of-type(5) .ppm-content p + div {
    clear: both;
  }
}

.firwin_trusted_pillar_module {
  background-color: #f5f5f5;
}
.firwin_trusted_pillar_module .inner-wrap, .firwin_trusted_pillar_module .inner-wrap-narrow, .firwin_trusted_pillar_module .inner-wrap-wide, .firwin_trusted_pillar_module .inner-wrap-fullwidth {
  padding-top: 4.75em;
  padding-bottom: 4.75em;
}

.ftpm-img-wrap {
  background-color: #ffffff;
  max-width: 46.875em;
  width: 100%;
  text-align: center;
  padding: 0.9375em;
  margin-top: 3.125em;
  margin-bottom: 3.125em;
}
.ftpm-img-wrap p {
  margin: 0;
}
.ftpm-img-wrap > img {
  max-width: 18.75em;
  width: 100%;
  margin: 0 auto;
  display: block;
  margin-bottom: 1.875em;
}
.ftpm-img-wrap > div p {
  margin-bottom: 5px;
}
.ftpm-img-wrap > div p:last-child {
  margin-bottom: 0;
}
@media (min-width: 60em) {
  .ftpm-img-wrap {
    background: none;
    background-image: url(../image/bg-1.png);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    margin: 0 auto;
    margin-top: 3.125em;
    margin-bottom: 3.125em;
    text-align: left;
    padding: 0;
  }
  .ftpm-img-wrap > img {
    margin: 0;
  }
  .ftpm-img-wrap > div {
    width: calc(100% - 18.75em);
    padding-left: 20px;
  }
}

.pillar_feature_resources_module {
  background-image: url(../image/resource-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.pillar_feature_resources_module .inner-wrap, .pillar_feature_resources_module .inner-wrap-narrow, .pillar_feature_resources_module .inner-wrap-wide, .pillar_feature_resources_module .inner-wrap-fullwidth {
  padding-top: 4.75em;
  padding-bottom: 4.75em;
}
.pillar_feature_resources_module .frs-all-resources {
  padding-top: 1.5625em;
}

.pfrm-wrapper > div {
  max-width: 18.75em;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1.875em;
}
.pfrm-wrapper > div > a {
  position: relative;
  border-radius: 10px;
  display: block;
  text-decoration: none;
  text-align: center;
}
.pfrm-wrapper > div > a .frs-item-visual {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #dadada;
  padding: 1.5625em 1.125em;
}
.pfrm-wrapper > div > a .frs-item-title {
  margin-top: 5px;
}
.pfrm-wrapper > div > a:hover {
  background-color: #0075c5;
  box-shadow: 0 8px 6px -6px #3A3A3A;
}
.pfrm-wrapper > div > a:hover .frs-item-title {
  color: #ffffff;
}
.pfrm-wrapper > div > a:hover .frs-item-visual {
  background-color: transparent;
}
.pfrm-wrapper > div > a:hover .frs-item-cta {
  visibility: visible;
  opacity: 1;
}
.pfrm-wrapper > div .frs-cta-wrap {
  position: static;
}
@media (min-width: 40em) {
  .pfrm-wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .pfrm-wrapper > div {
    margin: 0;
  }
  .pfrm-wrapper .cwp-img {
    width: 11.25em;
  }
}
@media (min-width: 60em) {
  .pfrm-wrapper {
    flex-wrap: nowrap;
  }
  .pfrm-wrapper > div {
    margin: 0;
    width: 100%;
    margin-left: 0.6875em;
    margin-right: 0.6875em;
  }
}

.sitemap-menu {
  margin-bottom: 1.875em;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
  margin-top: 16px !important;
}

/*Firwin Products Infographic*/
.fpm-sec-one {
  position: relative;
  display: none;
}
.fpm-sec-one.active {
  display: block;
}
.fpm-sec-one > svg {
  display: none;
}

.fpm-bg-img {
  display: block;
  width: 100%;
  /*height: auto;
  aspect-ratio: 1920 / 1087;*/
}

.fpm-plane-img {
  position: absolute;
  top: 4%;
  right: -66.875em;
  width: 75%;
  opacity: 0;
  animation: flyIn 3s ease-out forwards;
  animation-delay: 1s;
}
@media (min-width: 40em) {
  .fpm-plane-img {
    width: 65%;
  }
}
@media (min-width: 80em) {
  .fpm-plane-img {
    max-width: 64.375em;
    width: 100%;
  }
}

/* Animation */
@keyframes flyIn {
  from {
    right: -66.875em;
    opacity: 0;
  }
  to {
    right: 50%;
    transform: translateX(50%);
    opacity: 1;
  }
}
.fpm-sec-one g {
  cursor: pointer;
}

.fpm-sec-two {
  display: none;
  overflow: hidden;
  position: relative;
}
.fpm-sec-two.active {
  display: block;
}

.fpm-infograp-slider {
  background-image: url("../image/step-two-bg-img-new.svg");
  background-repeat: no-repeat;
  background-size: cover;
  /* OR 'auto 100%' if width is exact */
  background-position: 0% center;
  transition: background-position 0.6s ease;
}
.fpm-infograp-slider .slick-arrow {
  font-size: 0;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background-color: #1F74BF;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  transform: translateY(-50%);
}
.fpm-infograp-slider .slick-arrow:hover, .fpm-infograp-slider .slick-arrow:focus {
  background-color: #1e5e97;
  background-repeat: no-repeat;
  background-position: center;
}
.fpm-infograp-slider .slick-arrow.slick-prev {
  background-image: url(../image/firwin-product-left-arrow.svg);
  background-size: 10px auto;
  left: 5px;
  transform: translateY(-50%);
}
.fpm-infograp-slider .slick-arrow.slick-prev.slick-disabled {
  display: none !important;
}
.fpm-infograp-slider .slick-arrow.slick-next {
  background-image: url(../image/firwin-product-right-arrow.svg);
  background-size: 10px auto;
  right: 5px;
  transform: translateY(-50%);
}
.fpm-infograp-slider .slick-arrow.slick-next.slick-disabled {
  display: none !important;
}
@media (min-width: 60em) {
  .fpm-infograp-slider .slick-arrow {
    top: 582px;
    transform: none;
  }
}
@media (min-width: 64em) {
  .fpm-infograp-slider .slick-arrow {
    width: 39px;
    height: 39px;
  }
  .fpm-infograp-slider .slick-arrow.slick-prev {
    left: 10px;
    background-size: 11px auto;
  }
  .fpm-infograp-slider .slick-arrow.slick-next {
    right: 10px;
    background-size: 11px auto;
  }
}
@media (min-width: 80em) {
  .fpm-infograp-slider .slick-arrow.slick-prev {
    left: 50px;
  }
  .fpm-infograp-slider .slick-arrow.slick-next {
    right: 50px;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .fpm-infograp-slider .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
  }
}

.fpm-bg-interactive {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
@media (min-width: 60em) {
  .fpm-bg-interactive {
    /* object-position: inherit;
     transform-origin: left 92%;
     transition: transform 0.8s ease;
     will-change: transform;
     transform: translateX(0%) scale(2.5);*/
    display: none;
  }
}

.fpm-view-pro-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.875em 1.5em;
  flex-direction: column;
}
@media (min-width: 40em) {
  .fpm-view-pro-btn-wrap {
    flex-direction: inherit;
  }
}
@media (min-width: 64em) {
  .fpm-view-pro-btn-wrap {
    display: block;
    padding: 0;
  }
}

.fpm-view-pro-btn {
  font-family: "Exo 2", sans-serif;
  font-size: 1.125em;
  border-radius: 15px;
  background-color: #1F74BF;
  color: #ffffff;
  position: relative;
  padding: 0.8333333333em;
  text-align: center;
  margin: 0.2777777778em;
  max-width: 16.6666666667em;
  width: 100%;
  line-height: normal;
}
.fpm-view-pro-btn:hover, .fpm-view-pro-btn:focus {
  background-color: #1e5e97;
  color: #ffffff;
}
.fpm-view-pro-btn:hover:after, .fpm-view-pro-btn:focus:after {
  width: 0.5555555556em;
}
@media (min-width: 40em) {
  .fpm-view-pro-btn {
    padding: 0.6666666667em 1em;
    min-height: 5.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
  }
  .fpm-view-pro-btn span {
    display: contents;
  }
}
@media (min-width: 60em) {
  .fpm-view-pro-btn {
    /*padding: em(22,18) 1em;
    min-width: em(200);*/
  }
}
@media (min-width: 64em) {
  .fpm-view-pro-btn {
    max-width: inherit;
    width: auto;
    position: absolute;
    bottom: 9%;
    transform: translateX(-50%);
    margin: 0;
    padding-top: 0.7222222222em;
    padding-bottom: 0.7222222222em;
    padding-left: 1em;
    padding-right: 1em;
    min-width: 8.5714285714em;
    min-height: inherit;
    line-height: 1;
    display: inline-block;
  }
  .fpm-view-pro-btn:after {
    content: "";
    width: 0;
    height: 0.5555555556em;
    background-image: url(../image/arrow-ico-right-white.svg);
    background-repeat: no-repeat;
    background-size: 0.5555555556em auto;
    background-position: center;
    display: inline-block;
    transition: all 0.5s;
    background-color: transparent !important;
    margin-left: 0.2777777778em;
  }
  .fpm-view-pro-btn span {
    display: none;
  }
}
@media (min-width: 80em) {
  .fpm-view-pro-btn {
    font-size: 1.3125em;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    min-width: 9.5238095238em;
    bottom: 8%;
  }
  .fpm-view-pro-btn:after {
    height: 0.4761904762em;
    background-size: 0.4761904762em auto;
    margin-left: 0.2380952381em;
  }
}
@media (min-width: 98em) {
  .fpm-view-pro-btn {
    bottom: 9%;
  }
}

@media (min-width: 64em) {
  .fpm-view-pro-btn[data-slide="1"] {
    left: 17%;
  }
}

@media (min-width: 64em) {
  .fpm-view-pro-btn[data-slide="2"] {
    left: 39%;
  }
}

@media (min-width: 64em) {
  .fpm-view-pro-btn[data-slide="3"] {
    left: 61%;
  }
}

@media (min-width: 64em) {
  .fpm-view-pro-btn[data-slide="4"] {
    left: 83%;
  }
}

.back-to-products {
  font-family: "Exo 2", sans-serif;
  border-radius: 15px;
  background-color: #1F74BF;
  color: #ffffff;
  padding: 0.9375em;
  text-align: center;
  margin-left: 1.5em;
  position: absolute;
  top: 0.9375em;
  left: 0.9375em;
  z-index: 1;
}
.back-to-products:before {
  content: "";
  width: 0.625em;
  height: 0.625em;
  background-image: url(../image/arrow-ico-right-white.svg);
  background-repeat: no-repeat;
  background-size: 0.625em auto;
  background-position: center;
  display: inline-block;
  transition: all 0.5s;
  background-color: transparent !important;
  margin-right: 0.3125em;
  transform: rotate(180deg);
}
.back-to-products:hover, .back-to-products:focus {
  background-color: #1e5e97;
  color: #ffffff;
}
@media (min-width: 60em) {
  .back-to-products {
    padding: 1.375em 1em;
    min-width: 12.5em;
  }
}
@media (min-width: 64em) {
  .back-to-products {
    padding-top: 0.8125em;
    padding-bottom: 0.8125em;
    min-width: 11.25em;
  }
}
@media (min-width: 80em) {
  .back-to-products {
    font-size: 1.3125em;
    padding: 1.0476190476em 1em;
    min-width: 9.5238095238em;
    margin-left: 1.1428571429em;
  }
  .back-to-products:before {
    width: 0.4761904762em;
    height: 0.4761904762em;
    background-size: 0.4761904762em auto;
    margin-right: 0.2380952381em;
  }
}

.fpm-is-item-wrap {
  padding: 9.375em 0;
  position: relative;
}
@media (min-width: 60em) {
  .fpm-is-item-wrap {
    /*padding: em(290) 0;*/
    padding: 25.625em 0 11.875em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .fpm-is-item-wrap {
    padding: 23.75em 0;
  }
}

.fpm-is-item {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 22px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(20px);
  padding: 0 1.5625em 2em 1.5625em;
  width: 75%;
  display: table;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 60em) {
  .fpm-is-item {
    width: auto;
    min-height: 21.875em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .fpm-is-item {
    min-height: auto;
  }
}

.fpm-sec-two-heading {
  font-family: "Exo 2", sans-serif;
  font-size: 1.125em;
  background-color: #00529b;
  border-radius: 0 0 11px 11px;
  color: #ffffff;
  font-weight: 700;
  display: table;
  padding: 0.6666666667em 2.5em;
  margin-top: 0;
  margin-bottom: 1em;
}
@media (min-width: 40em) {
  .fpm-sec-two-heading {
    font-size: 1.25em;
    padding: 0.6em 1em;
    margin-bottom: 1.5em;
  }
}
@media (min-width: 80em) {
  .fpm-sec-two-heading {
    font-size: 1.89em;
    line-height: normal;
    padding: 0.3968253968em 0.6613756614em;
    margin-bottom: 0.9920634921em;
    letter-spacing: -0.03px;
  }
}

@media (min-width: 60em) {
  .fpm-sec-two-buckets-wrap {
    display: flex;
    justify-content: center;
    text-align: center;
  }
}

.fpm-popup-links {
  display: block;
  max-width: 10.625em;
  width: 100%;
  text-decoration: none;
  text-align: center;
  margin: 0 auto;
  margin-top: 0;
  margin-bottom: 0.9375em;
}
.fpm-popup-links:hover .fpii-item-title {
  color: #00529b;
}
.fpm-popup-links:hover .fpii-item-title svg path {
  fill: #00529b;
}
@media (min-width: 60em) {
  .fpm-popup-links {
    display: inline-block;
    margin: 0 0.5em;
  }
}
@media (min-width: 80em) {
  .fpm-popup-links {
    margin: 0 1.25em;
  }
}
@media (min-width: 98em) {
  .fpm-popup-links {
    margin: 0 3em;
  }
}

.fpii-item-image {
  display: block;
  width: 8.75em;
  height: 8.75em;
  border-radius: 50%;
  box-shadow: 0 -6px 10px 0 rgba(0, 0, 0, 0.05), 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 0 auto;
}
.fpii-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 60em) {
  .fpii-item-image {
    width: 7.5em;
    height: 7.5em;
  }
}
@media (min-width: 80em) {
  .fpii-item-image {
    width: 8.75em;
    height: 8.75em;
  }
}
@media (min-width: 98em) {
  .fpii-item-image {
    width: 10em;
    height: 10em;
  }
}

.fpii-item-title {
  font-family: "Exo 2", sans-serif;
  font-size: 1.125em;
  line-height: 1.1111111111em;
  color: #333;
  font-weight: 700;
  display: block;
  position: relative;
  margin-top: 0.8888888889em;
  position: relative;
  padding-left: 0.6111111111em;
  padding-right: 0.6111111111em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5555555556em;
  /*&:after{
    content:'';
    width: em(20,18);
    height: em(20,18);
    background-image: url(img/fpii-plus-gray.svg);
    background-size: em(20,18) auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }*/
}
.fpii-item-title svg {
  display: block;
  position: relative;
  top: 0.1111111111em;
}
@media (min-width: 60em) {
  .fpii-item-title {
    min-height: 2.8888888889em;
  }
}
@media (min-width: 80em) {
  .fpii-item-title {
    font-size: 1.3791875em;
    min-height: 2.3564598722em;
    line-height: 1.2235464721em;
    margin-top: 0.7250645761em;
    padding-left: 0.498481896em;
    padding-right: 0.498481896em;
  }
}

.fpm-popups {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #183A75;
  max-width: 62.5em;
  width: 100%;
  height: 100%;
  padding: 0 1.5625em 1.5625em 1.5625em;
  border-radius: 22px;
  /* overflow-y: auto;*/
  /*@include mq(large-lap) {
    max-width: inherit;
    width: em(1000);
  }*/
}
.fpm-popups.active {
  display: block;
}
@media (min-width: 60em) {
  .fpm-popups {
    height: auto;
    max-width: inherit;
    width: 55.75em;
    overflow: inherit;
  }
}
@media (min-width: 80em) {
  .fpm-popups {
    width: 69.875em;
  }
}
@media (min-width: 98em) {
  .fpm-popups {
    width: 85.3125em;
    /*height: 100%;*/
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .fpm-popups {
    width: 853px;
  }
}

@media (max-width: 600px) {
  #welded,
#removable {
    height: auto;
  }
}

.fpm-popup-close {
  background-color: transparent;
  padding: 0;
  position: absolute;
  top: 0.9375em;
  right: 2.1875em;
}
.fpm-popup-close:hover, .fpm-popup-close:focus {
  background-color: transparent;
  opacity: 0.8;
}

@media (min-width: 60em) {
  .fpipc-wrap {
    display: flex;
  }
}

.fpipc-image {
  max-width: 10.25em;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0.625em;
}
.fpipc-image img {
  display: block;
  width: 100%;
}
@media (min-width: 40em) {
  .fpipc-image {
    max-width: 13.25em;
  }
}
@media (min-width: 60em) {
  .fpipc-image {
    max-width: 19.25em;
    margin: 0;
  }
}
@media (min-width: 98em) {
  .fpipc-image {
    max-width: 21.25em;
  }
}

@media (min-width: 60em) {
  .fpipc-right-content {
    width: calc(100% - 19.25em);
    padding-left: 1.875em;
  }
}
@media (min-width: 98em) {
  .fpipc-right-content {
    width: calc(100% - 21.25em);
  }
}

.fpipc-title {
  font-size: 1em;
  line-height: 1.1875em;
  color: #ffffff;
  font-weight: 600 !important;
  margin-top: 0;
}
@media (min-width: 40em) {
  .fpipc-title {
    font-size: 1.125em;
    line-height: 1.1666666667em;
  }
}
@media (min-width: 60em) {
  .fpipc-title {
    font-size: 1.1875em;
    line-height: 1.1052631579em;
  }
}
@media (min-width: 80em) {
  .fpipc-title {
    font-size: 1.49975em;
    line-height: normal;
  }
}

.fpipc-content p {
  font-family: "Exo 2", sans-serif;
  font-size: 0.875em;
  line-height: 1.6428571429em;
  color: #ffffff;
}
@media (min-width: 40em) {
  .fpipc-content p {
    font-size: 1.0625em;
    line-height: 1.4705882353em;
  }
}

.fpii-btn {
  font-family: "Exo 2", sans-serif;
  background-color: #ffffff;
  color: #00529b;
  border-radius: 10px;
  padding: 0.9375em 1.25em;
}
.fpii-btn:hover, .fpii-btn:focus {
  background-color: #E8F4FF;
  color: #00529b;
}
@media (min-width: 80em) {
  .fpii-btn {
    font-size: 1.3125em;
    padding: 1em 0.9047619048em;
    margin-top: 0.2380952381em;
  }
}

.page-template-firwins-product-infographic .site-footer,
.page-template-firwins-product-infographic .gdd-001-b-sticky {
  display: none;
}

/* ===== DEFAULTS FOR ALL BLOGS =====  */
.fb_iframe_widget span {
  height: 24px !important;
}

#recaptcha_table {
  table-layout: initial !important;
  height: 126px;
  overflow: hidden;
  margin-bottom: 1em;
}

.blog-pagination {
  font-size: 1.7em;
  font-weight: bold;
}
.blog-pagination a {
  margin-right: 2em;
  text-decoration: none;
}

.more-link {
  font-size: 1.4em;
  text-decoration: none;
}

.post-item {
  border-bottom: 5px solid #f5f5f5;
  padding-bottom: 2em;
  margin-bottom: 2em;
}

.hs-author-avatar {
  float: left;
  margin-right: 1.5em;
}
.hs-author-avatar img {
  border-bottom: 1px solid #adadad;
}

.hs-author-social-label {
  font-size: 1.3em;
}

.hs-author-bio {
  font-size: 1.3em;
  line-height: 1.5em;
  margin-bottom: 1em;
}

.hs-author-profile {
  background: #F2F2F2;
  padding: 0.2em 2em 2em 2em;
}

.hs-author-listing-header {
  padding-top: 1em;
  margin-top: 0.3em;
  color: #b9b9b9;
}

.hs-author-social-links a {
  text-decoration: none;
}
.hs-author-social-links img {
  opacity: 0.7;
  width: 1.875em;
  height: 1.875em;
}
.hs-author-social-links img:hover {
  opacity: 1;
}

/*   end defaults   */
.site-wrap {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  /*@include display(flex); //sticky footer
  @include flex-direction(column); //sticky footer
  min-height: 100%; //sticky footer*/
}

.mfp-zoom-out-cur .sh-sticky-wrap.stuck,
.mfp-zoom-out-cur .anchor-links-nav.stuck,
.mfp-helper .sh-sticky-wrap.stuck,
.mfp-helper .anchor-links-nav.stuck {
  width: calc(100% - 17px);
}

/*=============== ADA Complaince styling ===================*/
#skipToContent {
  position: fixed;
  z-index: 0;
  top: 10px;
  left: 10px;
  opacity: 0;
}
#skipToContent:focus {
  opacity: 1;
  z-index: 99999;
}

.innerpage-carousel .lightbox:focus:not(:hover):not(:active),
.vtm-popup-youtube:focus:not(:hover):not(:active),
.social-wrap a:focus:not(:hover):not(:active),
a[class*=sh-ico-]:focus:not(:hover):not(:active),
.sh-ph:focus:not(:hover):not(:active),
.sh-mail:focus:not(:hover):not(:active) {
  outline-offset: -2px;
  position: relative;
  z-index: 1;
}
.innerpage-carousel .lightbox.tse-remove-border:focus:not(:hover):not(:active),
.vtm-popup-youtube.tse-remove-border:focus:not(:hover):not(:active),
.social-wrap a.tse-remove-border:focus:not(:hover):not(:active),
a[class*=sh-ico-].tse-remove-border:focus:not(:hover):not(:active),
.sh-ph.tse-remove-border:focus:not(:hover):not(:active),
.sh-mail.tse-remove-border:focus:not(:hover):not(:active) {
  outline: none;
  outline-offset: 0;
}

.site-nav a:focus:not(:hover):not(:active) {
  position: relative;
  z-index: 1;
}

.nonlink {
  cursor: default;
  pointer-events: auto;
}
@media (min-width: 60em) {
  .nonlink {
    pointer-events: none;
  }
}

.lightbox,
.lightbox-image {
  display: inline-block;
  outline: none !important;
  position: relative;
  z-index: 1;
}
.lightbox.tse-remove-border,
.lightbox-image.tse-remove-border {
  outline: none !important;
}
.lightbox.tse-remove-border:focus,
.lightbox-image.tse-remove-border:focus {
  outline: none !important;
}

.tse-remove-border {
  outline: none !important;
}
.tse-remove-border:focus {
  outline: none !important;
}

.mfg-popup-open {
  /*margin-right: 17px;*/
}
.mfg-popup-open .sh-sticky-wrap.stuck {
  /*padding-right: 17px;*/
  transition: none !important;
}

/*=============== Site Header ===============*/
.site-homepage-header-wrap {
  position: relative;
}
@media (min-width: 60em) {
  .site-homepage-header-wrap .site-header {
    position: absolute;
    width: 100%;
    top: 2.5em;
  }
}

.site-header-wrap {
  position: relative;
}
@media (min-width: 60em) {
  .site-header-wrap {
    padding-top: 0.5em;
  }
}

.site-header {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 60em) {
  .site-header {
    height: 6.875em;
  }
}

.page-intro {
  background: url(../image/h1-border.jpg) repeat-x left bottom, url(../image/h1-bg.jpg) repeat left top;
}
.page-intro > .inner-wrap, .page-intro > .inner-wrap-narrow, .page-intro > .inner-wrap-wide, .page-intro > .inner-wrap-fullwidth {
  padding-top: 1.9375em;
  padding-bottom: 0.875em;
}

.pi-header {
  font-size: 2.25em;
}
@media (min-width: 40em) {
  .pi-header {
    font-size: 2.25em;
  }
}
@media (min-width: 60em) {
  .pi-header {
    font-size: 2.5em;
  }
}
@media (min-width: 60em) {
  .pi-header {
    font-size: 1.875em;
  }
}
@media (min-width: 80em) {
  .pi-header {
    font-size: 2.1875em;
  }
}
@media only screen and (min-width: 960px) {
  .pi-header {
    white-space: nowrap;
  }
}

.homeslider.flexslider {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.homeslider.flexslider .slides > li {
  /*height: em(332) !important;
  min-height: 100% !important;*/
}
.homeslider .flex-direction-nav {
  display: none;
}
.homeslider .flex-control-nav {
  display: none;
}
@media (min-width: 40em) {
  .homeslider.flexslider .slides > li {
    /*height: em(368) !important;*/
  }
  .homeslider .flex-control-nav {
    width: auto;
    bottom: 0%;
    right: 1%;
    display: block;
  }
  .homeslider .flex-control-paging li a {
    background-color: white;
  }
  .homeslider .flex-control-paging li a.flex-active {
    background-color: #aa2c2f;
  }
  .homeslider .flex-control-paging li a:hover {
    background-color: #aa2c2f;
  }
}
@media (min-width: 60em) {
  .homeslider.flexslider {
    display: block;
    min-height: 39.6875em;
  }
  .homeslider.flexslider .slides > li {
    height: auto !important;
  }
  .homeslider .flex-control-nav {
    bottom: 180px;
    transform: translateY(-80%);
  }
}
@media (min-width: 80em) {
  .homeslider.flexslider {
    min-height: 52em;
  }
  .homeslider .flex-control-nav {
    bottom: 115px;
  }
}

.sh-sticky-wrap {
  position: relative;
  z-index: 100;
  background-color: white;
  /*@include transition (all .5s ease-in-out);*/
}
.sh-sticky-wrap > .inner-wrap, .sh-sticky-wrap > .inner-wrap-narrow, .sh-sticky-wrap > .inner-wrap-wide, .sh-sticky-wrap > .inner-wrap-fullwidth {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.8125em;
  padding-bottom: 0.8125em;
}
.sh-sticky-wrap > .inner-wrap:after, .sh-sticky-wrap > .inner-wrap-narrow:after, .sh-sticky-wrap > .inner-wrap-wide:after, .sh-sticky-wrap > .inner-wrap-fullwidth:after {
  content: none;
}
@media (min-width: 60em) {
  .sh-sticky-wrap {
    background-color: rgba(255, 255, 255, 0.8);
    height: 6.875em;
  }
  .sh-sticky-wrap.stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin-top: 0;
    box-shadow: 0 9px 8px -9px #A3A3A3;
    background-color: white;
  }
  .sh-sticky-wrap > .inner-wrap, .sh-sticky-wrap > .inner-wrap-narrow, .sh-sticky-wrap > .inner-wrap-wide, .sh-sticky-wrap > .inner-wrap-fullwidth {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

.sh-logo-wrap {
  display: flex;
  align-items: center;
}

.site-logo {
  margin-left: 0.3125em;
  margin-top: 0.4375em !important;
  display: inline-block;
}
.site-logo img {
  width: 3.625em;
}
@media (min-width: 40em) {
  .site-logo img {
    width: 6.625em;
  }
}
@media (min-width: 60em) {
  .site-logo {
    float: left;
    margin-top: 0 !important;
    margin-left: 0;
  }
  .site-logo img {
    width: 7.0625em;
  }
}

.sh-utility-nav {
  overflow: hidden;
  text-align: right;
  /*float: right;
  padding-top: 1em;*/
}
.sh-utility-nav a:focus:not(:hover):not(:active) {
  outline-offset: -1px;
}
.sh-utility-nav .social-wrap {
  width: 15em;
  display: none;
}
@media (min-width: 40em) {
  .sh-utility-nav {
    text-align: right;
    float: right;
    /* padding-top: em(20);*/
    max-width: 27.5em;
  }
  .sh-utility-nav .social-wrap {
    display: inline-block;
  }
}
@media only screen and (min-width: 655px) {
  .sh-utility-nav {
    max-width: 100%;
  }
}
@media (min-width: 60em) {
  .sh-utility-nav {
    /*padding-top: em(16);*/
  }
}

.sh-icons {
  text-align: right;
  display: block;
}
@media (min-width: 40em) {
  .sh-icons {
    display: inline-block;
    vertical-align: top;
  }
}

.sh-ico-menu, .sh-ico-search {
  background-repeat: no-repeat;
  background-position: center top;
  display: inline-block;
  padding-top: 1.2em;
  width: 2em;
  margin-left: 1em;
  text-align: center;
  text-decoration: none;
}
.sh-ico-menu span, .sh-ico-search span {
  font-size: 0.75em;
}
.sh-email, .sh-ph {
  display: inline-block;
  vertical-align: top;
  font-size: 0.9em;
  color: #231f20;
  font-weight: 500;
  text-decoration: none;
  font-family: "Exo 2", sans-serif;
  position: relative;
  padding-left: 1.7619047619em;
  margin-right: 0.5714285714em;
  position: relative;
}
.sh-email:before, .sh-ph:before {
  content: "";
  position: absolute;
  background-image: url(../image/mail-ico.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.1904761905em;
  height: 100%;
  width: 1.1904761905em;
  left: 0;
  top: 0;
}
.sh-email:hover, .sh-ph:hover {
  color: #ce3134;
  text-decoration: underline;
}
.sh-email:hover:before, .sh-ph:hover:before {
  background-image: url(../image/mail-hover-ico.svg);
}
@media (min-width: 40em) {
  .sh-email, .sh-ph {
    font-size: 1.1875em;
  }
}
@media (min-width: 60em) {
  .sh-email, .sh-ph {
    display: inline-block;
    vertical-align: top;
    font-size: 1.1875em;
    color: #231f20;
    font-weight: 500;
    text-decoration: none;
    font-family: "Exo 2", sans-serif;
    position: relative;
    padding-left: 1.7619047619em;
    margin-right: 0.5714285714em;
    position: relative;
  }
  .sh-email:before, .sh-ph:before {
    content: "";
    position: absolute;
    background-image: url(../image/mail-ico.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.1904761905em;
    height: 100%;
    width: 1.1904761905em;
    left: 0;
    top: 0;
  }
  .sh-email:hover, .sh-ph:hover {
    color: #ce3134;
    text-decoration: underline;
  }
  .sh-email:hover:before, .sh-ph:hover:before {
    background-image: url(../image/mail-hover-ico.svg);
  }
}

.sh-ph {
  margin: 0;
  margin-right: 0.2857142857em;
  padding-left: 1.0476190476em;
}
.sh-ph:before {
  background-image: url(../image/phone-ico.svg);
  background-size: 0.5238095238em;
  height: 100%;
  width: 0.5238095238em;
  left: 0;
  top: -0.0476190476em;
}
.sh-ph:hover {
  color: #ce3134;
  text-decoration: underline;
}
.sh-ph:hover:before {
  background-image: url(../image/phone-hover-ico.svg);
}
@media (min-width: 60em) {
  .sh-ph {
    margin-right: 0.2857142857em;
    padding-left: 1.0476190476em;
  }
  .sh-ph:before {
    background-image: url(../image/phone-ico.svg);
    background-size: 0.5238095238em;
    height: 100%;
    width: 0.5238095238em;
    left: 0;
    top: -0.0476190476em;
  }
  .sh-ph:hover {
    color: #ce3134;
    text-decoration: underline;
  }
  .sh-ph:hover:before {
    background-image: url(../image/phone-hover-ico.svg);
  }
}

.sh-ico-search {
  background-image: url(../image/search-ico.svg);
  background-size: cover;
  width: 1.375em;
  height: 1.375em;
  padding: 0;
  margin-right: 1em;
}
@media (min-width: 40em) {
  .sh-ico-search {
    vertical-align: top;
    margin-top: 0.5em;
  }
}
@media (min-width: 60em) {
  .sh-ico-search {
    margin-top: 0.375em;
  }
  .sh-ico-search:hover {
    background-image: url(../image/search-hover-ico.svg);
  }
}

.sh-ico-menu {
  background-image: url(../image/mobile-menu.svg);
  width: 1.55em;
  height: 1.55em;
  margin-left: 0;
  background-size: cover;
}
@media (min-width: 40em) {
  .sh-ico-menu {
    width: 2.75em;
    height: 2.4375em;
    margin-left: 1em;
  }
}
@media (min-width: 60em) {
  .sh-ico-menu {
    display: none;
  }
}

/*=============== Site Intro ===============*/
.site-intro {
  text-align: center;
  z-index: 1;
  position: relative;
  margin-top: 2.75em;
  position: relative;
}
.site-intro > .inner-wrap, .site-intro > .inner-wrap-narrow, .site-intro > .inner-wrap-wide, .site-intro > .inner-wrap-fullwidth {
  padding-top: 0.5625em;
  padding-bottom: 0.625em;
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 60em) {
  .site-intro {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .site-intro > .inner-wrap, .site-intro > .inner-wrap-narrow, .site-intro > .inner-wrap-wide, .site-intro > .inner-wrap-fullwidth {
    padding-top: 0.375em;
    padding-bottom: 1em;
    max-width: 62em;
  }
}
@media (min-width: 80em) {
  .site-intro {
    margin-top: 32.625em;
  }
}

.site-intro-wrap {
  position: relative;
}
.site-intro-wrap .site-intro {
  margin-top: 0 !important;
}

.si-header {
  color: #231f20;
  margin-bottom: 0.2727272727em;
}
@media (min-width: 60em) {
  .si-header {
    font-size: 1.375em;
    margin-bottom: 0.03125em;
  }
}
@media (min-width: 80em) {
  .si-header {
    font-size: 2.5em;
    margin-bottom: 0.0208333333em;
  }
}

.si-text {
  font-size: 1em;
  line-height: 1.5em;
  color: #5a5a5a;
  font-family: "Exo 2", sans-serif;
  max-width: 14.5625em;
  margin: 0 auto 0.5625em;
}
@media (min-width: 40em) {
  .si-text {
    max-width: 100%;
  }
}
@media (min-width: 60em) {
  .si-text {
    font-size: 1.5em;
    margin-bottom: 0.5416666667em;
  }
}
@media (min-width: 80em) {
  .si-text {
    font-size: 1.75em;
    margin-bottom: 0.4642857143em;
  }
}

.si-cta-wrapper {
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
}
.si-cta-wrapper a {
  font-size: 14px !important;
  color: #000000 !important;
}
@media (min-width: 60em) {
  .si-cta-wrapper {
    float: left;
  }
  .si-cta-wrapper.si-cta-wrapper2 {
    float: right;
  }
}
@media (min-width: 80em) {
  .si-cta-wrapper a {
    font-size: 22px !important;
  }
}

@media (min-width: 60em) {
  .si-cta-wrap {
    padding-left: 0.5em;
  }
}

.si-cta-1, .si-cta-2 {
  font-size: 0.875em;
  font-weight: 400;
  margin-bottom: 0.6428571429em;
  border-radius: 1.0714285714em;
  padding: 1.0714285714em 0.7142857143em 1.0714285714em 3.2142857143em;
  box-shadow: 0 2px 2px #939393;
  position: relative;
  background-color: #a5d2f3;
  color: #000000;
  text-align: left;
}
.si-cta-1:hover, .si-cta-2:hover {
  color: #000000;
}
.si-cta-1:before, .si-cta-2:before {
  content: "";
  position: absolute;
  left: 0.5em;
  top: 0;
  background-image: url(../image/resources-ico.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2.5em;
  width: 2.5em;
  height: 100%;
}
@media (min-width: 60em) {
  .si-cta-1, .si-cta-2 {
    font-size: 1.125em;
    border-radius: 15px;
    padding: 1.2222222222em 0.9444444444em 1.2222222222em 4.6111111111em;
    margin-right: 1.1666666667em;
  }
  .si-cta-1:before, .si-cta-2:before {
    left: 0.9444444444em;
  }
}
@media (min-width: 80em) {
  .si-cta-1, .si-cta-2 {
    font-size: 1.375em;
    border-radius: 15px;
    padding: 0.7272727273em 2.1818181818em 0.7272727273em 4.4545454545em;
    margin-right: 0.9545454545em;
  }
  .si-cta-1:before, .si-cta-2:before {
    left: 1.1363636364em;
  }
}

.si-cta-2 {
  padding-left: 3.1428571429em;
  padding-right: 3.1428571429em;
}
.si-cta-2:before {
  background-image: url(../image/engine-ico.svg);
  background-size: 2em;
  left: 1em;
  width: 2em;
  top: 0.1428571429em;
}
@media (min-width: 80em) {
  .si-cta-2 {
    padding-left: 4.2272727273em;
  }
  .si-cta-2:before {
    left: 1em;
    background-size: 2.7272727273em;
    width: 2.7272727273em;
  }
}

/*=============== Site Content ===============*/
.site-content {
  /*@include flex(1 0 auto); //sticky footer*/
  position: relative;
  z-index: 1;
}

.site-content-primary h2 {
  font-size: 1.2375em;
}
@media (min-width: 40em) {
  .site-content-primary h2 {
    font-size: 1.2375em;
  }
}
@media (min-width: 60em) {
  .site-content-primary h2 {
    font-size: 1.375em;
  }
}
.site-content-primary h3 {
  font-size: 1.125em;
}
@media (min-width: 40em) {
  .site-content-primary h3 {
    font-size: 1.1875em;
  }
}
@media (min-width: 60em) {
  .site-content-primary h3 {
    font-size: 1.1875em;
  }
}
.site-content-primary h4 {
  font-size: 1.125em;
}
@media (min-width: 40em) {
  .site-content-primary h4 {
    font-size: 1.1875em;
  }
}
@media (min-width: 60em) {
  .site-content-primary h4 {
    font-size: 1.1875em;
  }
}
.site-content-primary h5 {
  font-size: 1.125em;
}
.site-content-primary h6 {
  font-size: 1.125em;
}

@media (min-width: 40em) {
  .site-content-secondary {
    width: 23%;
    float: left;
  }
}

/*=============== Site Footer ===============*/
.site-footer {
  clear: both;
  background-color: #00529b;
  text-align: center;
  color: #ffffff;
}
.site-footer a {
  color: white;
  text-decoration: none;
}
.site-footer a:hover {
  color: #ce3134;
  text-decoration: underline;
}
@media (min-width: 40em) {
  .site-footer {
    text-align: left;
  }
  .site-footer > .inner-wrap, .site-footer > .inner-wrap-narrow, .site-footer > .inner-wrap-wide, .site-footer > .inner-wrap-fullwidth {
    padding-top: 0.625em;
    padding-bottom: 0.625em;
  }
}
@media (min-width: 60em) {
  .site-footer > .inner-wrap, .site-footer > .inner-wrap-narrow, .site-footer > .inner-wrap-wide, .site-footer > .inner-wrap-fullwidth {
    padding-top: 1.3125em;
  }
}

@media (min-width: 40em) {
  .sf-primary {
    float: left;
  }
}

img[name=pphLoggerImage] {
  display: none;
}

/*============== tabular data style =============*/
.tabular-data {
  padding: 0 0 2.5em 0;
}
.tabular-data dl dt,
.tabular-data dl dd {
  border: 1px solid #c1c1c1;
  display: block;
  margin: 0 0.3125em 0.625em 0;
  padding: 0.3125em 0 0.3125em 0.3125em;
}
@media (min-width: 40em) {
  .tabular-data dl dt,
.tabular-data dl dd {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
}
@media (min-width: 40em) {
  .tabular-data dl {
    display: table;
    margin: 0 0 0.3125em 0;
    width: 100%;
  }
}

.tabular-data dl dt {
  font-weight: 600;
}
@media (min-width: 40em) {
  .tabular-data dl dt {
    border-right: medium none;
  }
}

.clear {
  clear: both;
}

.img-border {
  border: 1px solid #cccccc;
  padding: 0.1875em;
}

.newsletter-para p {
  margin-top: 0;
}

.bottom-links a {
  padding-right: 0.8125em;
}

/*=============== Search ===============*/
.search-table {
  display: table;
  width: 100%;
  float: right;
  padding: 0;
}

.search-row {
  display: table-row;
  width: 100%;
}

.search-cell1 {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 60em) {
  .search-cell1 {
    width: 92%;
  }
}

.search-cell2 {
  display: table-cell;
  width: 3.75em;
  border: 0;
  vertical-align: middle;
}
@media (min-width: 60em) {
  .search-cell2 {
    width: 4%;
  }
}

.search-cell3 {
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 60em) {
  .search-cell3 {
    width: 5%;
    text-align: center;
  }
}

.search-text {
  font-size: 0.8em;
  width: 100%;
  height: 2.3em;
  border: 1px solid red;
  float: left;
  padding-left: 0.5em;
  margin-bottom: 0 !important;
}
.search-text:focus {
  border: 0;
  box-shadow: none !important;
}

.search-submit {
  width: 100%;
  height: 2.3em;
  border: 0;
  float: right;
  background: url(../image/ico-search.svg) no-repeat center center !important;
}
.search-submit:hover {
  border: 0 !important;
}
.search-submit:focus {
  outline: none;
}

@media (min-width: 40em) {
  .site-search {
    width: 100%;
  }

  .search-text {
    height: 2.3em;
  }

  .search-submit {
    height: 2.3em;
  }
}
.search-module {
  background-color: #1f74bf;
  height: 4.25em;
  margin-top: -4.25em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.47);
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  /*@include mq(medium) {
  margin-top: em(-68);
  height: em(68);
  }*/
}
.search-module.active {
  margin-top: 0;
  z-index: 10000;
}
.search-module .inner-wrap, .search-module .inner-wrap-narrow, .search-module .inner-wrap-wide, .search-module .inner-wrap-fullwidth {
  padding: 0.6875em 1.5em;
}

.search-exit img {
  /*        @include mq(small){
      width: em(19);
      float: right;
      margin-left: 10px;
      margin-bottom: 5px;
      top: 0;
      right: 0;
      position: absolute;
      }*/
  width: 1.1875em;
}
@media (min-width: 60em) {
  .search-exit {
    margin-bottom: 0px;
  }
}

/*=============== Read More ===============*/
.main-content {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (min-width: 40em) {
  .main-content {
    display: inline;
  }
}

@media (max-width: 40em) {
  .height {
    max-height: 15.625em;
  }
  .height:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
  }

  .heightAuto {
    max-height: 312.5em;
  }
  .heightAuto:before {
    display: none;
  }
}
.link {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #00529b;
  padding-bottom: 0.625em;
}
@media (min-width: 40em) {
  .link {
    display: none;
  }
}

/* ===== stock product section ===== */
.stock-products-section {
  text-align: center;
}
@media (min-width: 40em) {
  .stock-products-section > .inner-wrap, .stock-products-section > .inner-wrap-narrow, .stock-products-section > .inner-wrap-wide, .stock-products-section > .inner-wrap-fullwidth {
    padding-bottom: 0.625em;
  }
}
@media (min-width: 60em) {
  .stock-products-section > .inner-wrap, .stock-products-section > .inner-wrap-narrow, .stock-products-section > .inner-wrap-wide, .stock-products-section > .inner-wrap-fullwidth {
    padding-top: 3.25em;
  }
}

.sps-header {
  /*font-size: $medium-font-size;
  font-weight: 600;*/
  font-weight: 600;
  background-color: #00529b;
  color: white;
  padding: 10px 0;
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
}
@media (min-width: 40em) {
  .sps-header {
    font-weight: 600;
    background-color: #00529b;
    color: white;
    padding: 10px 0;
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
  }
}
@media (min-width: 60em) {
  .sps-header {
    font-weight: 500;
    background-color: #00529b;
    color: white;
    padding: 0.3181818182em 0 0.6818181818em;
    border-top-right-radius: 18px;
    border-top-left-radius: 18px;
    margin-bottom: 0.5em;
    font-size: 1.375em;
  }
}

/*.sps-item-wrap {
    @include mq(large) {
        &:hover {
            .sps-item,
            .sps-item-twrap {
                width: 10.65%;
                .sps-icon-wrap {
                    float: none;
                    width: auto;
                    margin-right: 0;
                    padding-top: 0;
                }
                .sps-item-content {
                    float: none;
                    width: 0;
                    visibility: hidden;
                    p {
                        display: none;
                    }
                }
            }
        }
    }
    }*/
.sps-item, .sps-item-twrap {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center;
  vertical-align: top;
  margin-bottom: 0.625em;
  margin-right: 0.3125em;
  padding: 1.5625em 0.3125em;
  max-width: 18em;
  width: 100%;
  min-height: 13.75em;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sps-item:hover:after, .sps-item-twrap:hover:after {
  background-color: transparent;
}
.sps-item:hover .sps-item-cta, .sps-item-twrap:hover .sps-item-cta {
  text-decoration: underline;
}
.sps-item:after, .sps-item-twrap:after, .sps-item:before, .sps-item-twrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sps-item:after, .sps-item-twrap:after {
  content: "";
  background-color: rgba(0, 82, 155, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.4s linear;
  -moz-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
.sps-item:before, .sps-item-twrap:before {
  -webkit-transition: opacity 0.5s, -webkit-transform 0.25s ease-in-out;
  -moz-transition: opacity 0.5s, -moz-transform 0.25s ease-in-out;
  transition: opacity 0.5s, transform 0.25s ease-in-out;
}
@media (min-width: 60em) {
  .sps-item, .sps-item-twrap {
    height: 15.9375em;
    overflow: hidden;
    width: 10.65%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1.25em;
    max-width: 100%;
    margin-right: 1%;
  }
  .sps-item:hover:before, .sps-item-twrap:hover:before {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
  .sps-item:hover:after, .sps-item-twrap:hover:after {
    background-color: rgba(0, 82, 155, 0.6);
  }
  .sps-item:last-child, .sps-item-twrap:last-child {
    margin-right: 0;
  }
}
@media (min-width: 80em) {
  .sps-item, .sps-item-twrap {
    padding-top: 2.6875em;
  }
}

@media (min-width: 60em) {
  .custom-sps {
    width: 30% !important;
  }
  .custom-sps .sps-icon-wrap {
    float: left !important;
    width: auto !important;
    margin-right: 4% !important;
  }
  .custom-sps .sps-item-content {
    float: left !important;
    /*width: 64% !important;*/
    text-align: left !important;
    color: white !important;
    line-height: 1.4375em !important;
    left: 6.25em;
  }
  .custom-sps .sps-item-content p {
    display: block !important;
  }
}
@media (min-width: 80em) {
  .custom-sps .sps-item-content {
    left: 8.125em;
  }
  .custom-sps .sps-icon-wrap {
    margin-right: 5% !important;
  }
}

/*.sps-item {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center;
  vertical-align: top;
  margin-bottom: em(10);
  margin-right: em(8);
  &:after {
    content: "";
    background-color: rgba(0, 82, 155, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    @include transition(background-color 0.4s linear);
  }
  &:hover {
    &:after {
      background-color: transparent;
    }
  }
  @include mq(medium) {
    @include span-columns(2 of 14);
  }
  @include mq(large) {
    margin-right: 0.74%;
    width: 13.65%;
  }
  }*/
.sps-item-twrap {
  background-image: url(../image/T-Wrap.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-insulation {
  background-image: url(../image/insulation-material.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-tapes {
  background-image: url(../image/tapes.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-sleeves {
  background-image: url(../image/sleeves.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-sound {
  background-image: url(../image/sound-attenuation.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-shield {
  background-image: url(../image/spray-sheilds.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-hose {
  background-image: url(../image/hose-wraps.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-RIB {
  background-image: url(/wp-content/themes/firwin-default/wp-content/uploads/DSC03697-1.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sps-item-content {
  z-index: 1;
  position: relative;
}
.sps-item-content p {
  color: white;
}
@media (min-width: 40em) {
  .sps-item-content p {
    min-height: 9.375em;
  }
}
@media (min-width: 60em) {
  .sps-item-content {
    width: 10.3125em;
    position: absolute;
    left: 100%;
    top: 1.25em;
  }
  .sps-item-content p {
    margin-top: 0;
    font-size: 1em;
    line-height: 1.125em;
    min-height: auto;
  }
}
@media (min-width: 80em) {
  .sps-item-content {
    width: 14.375em;
    top: 2.5em;
  }
  .sps-item-content p {
    font-size: 1.125em;
  }
}

.sps-item-cta {
  color: white;
  text-decoration: none;
  position: relative;
  padding-right: 0.625em;
}
.sps-item-cta:after {
  content: "";
  position: absolute;
  background-image: url(../image/ico-next-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.4375em;
  width: 0.4375em;
  height: 100%;
  right: 0;
  top: 0;
}
.sps-item-cta:hover:after {
  background-image: url(../image/ico-next-arrow-hover.png);
}

.sps-item-visual img {
  display: block;
  vertical-align: top;
}

.sps-icon-wrap {
  position: relative;
  z-index: 1;
  height: 6.875em;
}
.sps-icon-wrap span {
  display: block;
  color: white;
  font-family: "Exo 2", sans-serif;
  font-size: 1.125em;
  font-weight: 600;
}
@media (min-width: 40em) {
  .sps-icon-wrap {
    /* span {
      font-size: em(12, 18);
    }
    img {
      width: em(25, 18);
      height: em(25, 18);
      }*/
  }
}
@media (min-width: 60em) {
  .sps-icon-wrap {
    height: unset;
    margin-bottom: 7em;
  }
  .sps-icon-wrap span {
    font-size: 0.7777777778em;
    font-weight: 500;
    font-family: "Exo 2", sans-serif;
  }
  .sps-icon-wrap img {
    width: auto;
    height: auto;
  }
}
@media (min-width: 80em) {
  .sps-icon-wrap span {
    font-size: 1em;
    font-weight: 500;
    font-family: "Exo 2", sans-serif;
  }
  .sps-icon-wrap img {
    margin-bottom: 0.8333333333em;
    width: auto;
    height: auto;
  }
}

/* ==== industries section ==== */
.industry-section {
  text-align: center;
}
@media (min-width: 40em) {
  .industry-section > .inner-wrap, .industry-section > .inner-wrap-narrow, .industry-section > .inner-wrap-wide, .industry-section > .inner-wrap-fullwidth {
    padding-top: 1.5625em;
  }
}
@media (min-width: 60em) {
  .industry-section > .inner-wrap, .industry-section > .inner-wrap-narrow, .industry-section > .inner-wrap-wide, .industry-section > .inner-wrap-fullwidth {
    padding-top: 5.8125em;
    padding-bottom: 6.9375em;
  }
}

.is-header {
  font-weight: 500;
  font-family: "Exo 2", sans-serif;
}
.is-header span {
  font-size: 1.1875em;
}
.is-header .click-expand {
  border: 0;
  background-color: #ce3134;
  color: white;
  border-radius: 8px;
  margin-bottom: 0.3125em;
  margin-top: 0.3125em;
  position: relative;
  overflow: visible;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
}
.is-header .click-expand.active {
  background-color: #992729;
}
.is-header .click-expand.active .ce-header:after {
  content: "";
}
.is-header .ce-header {
  font-size: 1.125em;
  font-weight: 500;
  color: white;
  padding: 0 1.3333333333em 0 0;
  display: inline-block;
  vertical-align: top;
}
.is-header .ce-header:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.8333333333em;
  background-image: url(../image/arrow-hover-ico.svg);
  background-repeat: no-repeat;
  background-size: 0.6666666667em;
  width: 0.6666666667em;
  height: 100%;
}
.is-header .ce-body {
  position: absolute;
  top: 2.1875em;
  left: 0;
  width: 100%;
  background-color: #e4e5e6;
  z-index: 1;
  box-shadow: 0 2px 2px #d7d7d8;
}
@media (min-width: 40em) {
  .is-header .click-expand {
    display: inline-block;
    margin: 0 0.625em;
    padding-left: 0.625em;
    padding-right: 0.625em;
  }
  .is-header .ce-header {
    font-size: 0.875em;
    line-height: 2em;
  }
  .is-header .ce-header:after {
    top: 1em;
  }
  .is-header .ce-body {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 110%;
    text-align: left;
  }
}
@media (min-width: 60em) {
  .is-header span {
    font-size: 2.5em;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
  }
  .is-header .click-expand {
    margin: 0.6875em 0.9375em 0;
    padding: 0.5em 0 0.6875em 1.25em;
    box-shadow: 0 2px 1px #BABABA;
    vertical-align: top;
    border-radius: 14px;
  }
  .is-header .ce-header {
    font-size: 1.25em;
    line-height: 1.4em;
    display: block;
    padding-right: 3.95em;
    vertical-align: top;
  }
  .is-header .ce-header:after {
    right: 1em;
    top: 0.65em;
  }
  .is-header .ce-body {
    padding-bottom: 0.625em;
    width: 123%;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    top: 2.375em;
    box-shadow: 0 2px 2px #99999a;
  }
}

.is-list a {
  color: #231f20;
  text-decoration: none;
  padding: 0.5555555556em 0;
  font-size: 0.8571428571em;
}
.is-list a:hover {
  text-decoration: underline;
}
@media (min-width: 40em) {
  .is-list li {
    line-height: 1.1428571429em;
  }
  .is-list a {
    font-size: 0.6666666667em;
    padding: 0.5714285714em 0;
  }
}
@media (min-width: 60em) {
  .is-list {
    padding-top: 1.0625em;
  }
  .is-list li {
    line-height: 1.875em;
    padding: 0 0.5em;
  }
  .is-list a {
    font-size: 1.125em;
    font-weight: 500;
  }
}

@media (min-width: 60em) {
  .is-text {
    margin-top: 1.5555555556em;
    font-size: 1.125em;
    font-weight: 400;
  }
  .is-text a {
    font-weight: 600;
  }
}

/* ==== portfolio ==== */
.project-portfolio-section {
  text-align: center;
  background-color: #00529b;
  color: white;
}
@media (min-width: 40em) {
  .project-portfolio-section {
    text-align: left;
  }
  .project-portfolio-section > .inner-wrap, .project-portfolio-section > .inner-wrap-narrow, .project-portfolio-section > .inner-wrap-wide, .project-portfolio-section > .inner-wrap-fullwidth {
    padding-top: 1.5625em;
    padding-bottom: 1.5625em;
  }
}
@media (min-width: 60em) {
  .project-portfolio-section > .inner-wrap, .project-portfolio-section > .inner-wrap-narrow, .project-portfolio-section > .inner-wrap-wide, .project-portfolio-section > .inner-wrap-fullwidth {
    padding-top: 2.4375em;
    padding-bottom: 2.375em;
  }
}

@media (min-width: 40em) {
  .pps-left-content {
    float: left;
    width: 38%;
    margin-right: 2%;
  }
}
@media (min-width: 60em) {
  .pps-left-content {
    width: 40%;
  }
}

.pps-header {
  font-size: 1.1875em;
  color: white;
}
@media (min-width: 40em) {
  .pps-header {
    margin: 0 0 0.4761904762em 0;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 60em) {
  .pps-header {
    font-size: 1.375em;
    font-weight: 500;
    margin-bottom: 0.2727272727em;
    margin-top: 0.3636363636em;
  }
}

.pps-text {
  margin: 0;
  font-size: 1em;
  line-height: 1.25em;
}
@media (min-width: 60em) {
  .pps-text {
    font-size: 1.125em;
  }
}

@media (min-width: 40em) {
  .pps-right-content {
    float: left;
    width: 60%;
  }
}
@media (min-width: 60em) {
  .pps-right-content {
    width: 58%;
  }
}

.pps-item {
  color: white;
  display: none;
}
.pps-item:last-child {
  display: inline-block;
}
.pps-item:hover {
  opacity: 0.4;
  color: white;
}
.pps-item:hover .pps-item-visual img {
  cursor: pointer;
  animation: anti-wiggle 1s ease-in-out;
}
.pps-item:hover .pps-item-visual img:after {
  animation: wiggle 1s ease-in-out;
}
@media (min-width: 40em) {
  .pps-item {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    margin-right: 0.25em;
    padding-right: 0.25em;
    line-height: 1em;
    position: relative;
  }
  .pps-item:last-child {
    vertical-align: bottom;
    margin-right: 0;
    padding-right: 0;
  }
  .pps-item:last-child .pps-item-visual img {
    width: 1.25em;
    height: 1.25em;
  }
  .pps-item:last-child:after {
    content: none;
  }
  .pps-item:after {
    content: "";
    position: absolute;
    right: 0;
    top: 1em;
    background-color: white;
    height: 1.1875em;
    width: 0.0625em;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 60em) {
  .pps-item {
    margin-right: 0.875em;
    padding-right: 0.4375em;
    vertical-align: bottom;
  }
  .pps-item:after {
    height: 1.5625em;
    width: 0.125em;
    bottom: 2.375em;
    top: auto;
  }
  .pps-item:last-child {
    text-decoration: underline;
  }
  .pps-item:last-child .pps-item-visual img {
    width: auto;
    height: auto;
  }
}
@media (min-width: 80em) {
  .pps-item {
    margin-right: 0.8125em;
    padding-right: 0.8125em;
  }
}

.pps-item-visual img {
  display: inline-block;
  position: relative;
  transition: 0.4s;
  transform-origin: bottom center;
}
.pps-item-visual img:focus, .pps-item-visual img:active {
  outline: 0;
}
@keyframes wiggle {
  20% {
    transform: rotate(7deg);
  }
  40% {
    transform: rotate(-14deg);
  }
  60% {
    transform: rotate(4deg);
  }
  80% {
    transform: rotate(-2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes anti-wiggle {
  20% {
    transform: translateX(4px) rotate(-7deg);
  }
  40% {
    transform: translateX(-8px) rotate(14deg);
  }
  60% {
    transform: translateX(2px) rotate(-4deg);
  }
  80% {
    transform: translateX(-1px) rotate(2deg);
  }
  100% {
    transform: translateX(0px) rotate(0deg);
  }
}
@media (min-width: 40em) {
  .pps-item-visual img {
    width: 2em;
    height: 2em;
  }
}
@media (min-width: 60em) {
  .pps-item-visual {
    margin-bottom: 0.75em;
  }
  .pps-item-visual img {
    width: 2.75em;
    height: 2.75em;
  }
}
@media (min-width: 80em) {
  .pps-item-visual img {
    width: 4em;
    height: 4em;
  }
}

@media (min-width: 40em) {
  .pps-item-title {
    font-size: 0.625em;
  }
}
@media (min-width: 60em) {
  .pps-item-title {
    font-size: 0.9375em;
    font-weight: 600;
  }
}

/* ==== Resources ==== */
.about-us div#ulcertification {
  margin-top: -230px;
  padding-top: 230px;
}

.about-us .featued-resources-section {
  margin-top: 1.25em;
}

.featued-resources-section {
  text-align: center;
  background-image: url(../image/resource-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 40em) {
  .featued-resources-section {
    text-align: left;
  }
}
@media (min-width: 60em) {
  .featued-resources-section > .inner-wrap, .featued-resources-section > .inner-wrap-narrow, .featued-resources-section > .inner-wrap-wide, .featued-resources-section > .inner-wrap-fullwidth {
    padding-top: 2.8125em;
    padding-bottom: 2.8125em;
  }
}

.frs-item {
  text-decoration: none;
  margin-bottom: 1.875em;
  display: inline-block;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 40em) {
  .frs-item {
    color: white;
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
    text-align: center;
    padding: 1.625em 1.125em;
    background-color: #dadada;
    border-radius: 12px;
    position: relative;
    margin-bottom: 0;
    z-index: 1;
  }
  .frs-item:last-child {
    margin-right: 0;
  }
  .frs-item:hover {
    color: white;
  }
  .frs-item:hover .frs-item-cta {
    visibility: visible;
    opacity: 1;
  }
  .frs-item:hover:before {
    background-color: #0075c5;
    height: calc(100% + 115px);
    box-shadow: 0 8px 6px -6px #3A3A3A;
  }
  .frs-item:hover .frs-item-title {
    color: white;
  }
  .frs-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color ease 0.5s;
    -moz-transition: background-color ease 0.5s;
    transition: background-color ease 0.5s;
    border-radius: 10px;
    z-index: -1;
  }
}
@media (min-width: 60em) {
  .frs-item {
    padding: 1.4375em 1.125em 1.625em;
  }
}

.frs-item-title {
  font-size: 1em;
  color: #5a5a5a;
}
@media (min-width: 40em) {
  .frs-item-title {
    font-size: 0.875em;
    margin-top: 1.7142857143em;
    font-weight: 400;
    color: #231f20;
  }
}
@media (min-width: 60em) {
  .frs-item-title {
    font-size: 1.125em;
    margin-top: 1.6666666667em;
    line-height: 1.1666666667em;
    margin-bottom: 1em;
  }
}

.frs-header {
  font-size: 1.1875em;
  font-weight: 500;
}
@media (min-width: 60em) {
  .frs-header {
    font-size: 1.375em;
    margin-bottom: 0.125em;
  }
}

@media (min-width: 60em) {
  .frs-text {
    margin-bottom: 2.0555555556em;
    margin-top: 0;
  }
}

.frs-item-wrap {
  margin-bottom: 0.625em;
}
@media (min-width: 60em) {
  .frs-item-wrap {
    margin-bottom: 1.25em;
    max-width: 86%;
    margin: 0 auto 1.5625em;
    padding-right: 0.6875em;
  }
}

@media (min-width: 40em) {
  .frs-item-cta {
    background-color: transparent;
    border: 1px solid white;
    border-radius: 15px;
    padding: 0.5em 2em 0.5em 0.9375em;
    position: relative;
    font-weight: 500;
  }
  .frs-item-cta:after {
    content: "";
    position: absolute;
    background-image: url(../image/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 0.5625em;
    background-position: right center;
    width: 0.5625em;
    height: 100%;
    right: 0.9375em;
    top: 0;
    background-color: transparent;
  }
  .frs-item-cta:hover {
    background-color: transparent;
    opacity: 0.8;
  }
  .frs-item-cta:hover:after {
    background-color: transparent;
  }
}
@media (min-width: 60em) {
  .frs-item-cta {
    font-size: 1.125em;
    padding: 0.3888888889em 2.0555555556em 0.4444444444em 0.8888888889em;
    font-weight: 700;
  }
  .frs-item-cta:after {
    background-size: 0.4444444444em;
    width: 0.4444444444em;
  }
}

@media (min-width: 40em) {
  .frs-cta-wrap {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: visibility 0.1s linear, opacity 0.1s linear;
    position: absolute;
    left: 0px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-bottom: 0.9375em;
    padding-left: 0.3125em;
    padding-right: 0.3125em;
    z-index: 100;
    width: 100%;
  }
}
@media (min-width: 60em) {
  .frs-cta-wrap {
    padding-bottom: 1.0625em;
  }
}
@media (min-width: 40em) {
  .frs-cta-wrap .frs-item-cta {
    visibility: hidden;
    opacity: 0;
  }
}

.frs-all-resources {
  text-align: center;
  display: block;
  padding-top: 3em;
}
.frs-all-resources a {
  font-size: 0.75em;
  color: #231f20;
  text-decoration: underline;
  position: relative;
  padding-left: 1em;
}
.frs-all-resources a:before {
  content: "";
  position: absolute;
  background-image: url(../image/plus.svg);
  background-repeat: no-repeat;
  background-size: 0.5833333333em;
  background-position: left center;
  width: 0.5833333333em;
  height: 100%;
  left: 0;
  top: 0;
}
.frs-all-resources a:hover {
  text-decoration: none;
}
@media (min-width: 40em) {
  .frs-all-resources {
    padding-top: 7em;
  }
}
@media (min-width: 60em) {
  .frs-all-resources a {
    font-size: 1.125em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .frs-all-resources {
    padding-top: 8em;
  }
}

/* ==== footer ==== */
.sfp-address {
  font-size: 0.875em;
}
@media (min-width: 40em) {
  .sfp-address span {
    display: inline-block;
    position: relative;
  }
}
@media (min-width: 60em) {
  .sfp-address {
    font-size: 1.125em;
    margin-bottom: 1.2777777778em;
    line-height: 1.5555555556em;
  }
}

.sfp-toll-free,
.sfp-privacy {
  display: block;
}
@media (min-width: 40em) {
  .sfp-toll-free,
.sfp-privacy {
    margin-right: 0.7142857143em;
    position: relative;
    padding-right: 0.7142857143em;
  }
  .sfp-toll-free:after,
.sfp-privacy:after {
    content: "";
    position: absolute;
    background-color: white;
    width: 0.0714285714em;
    height: 0.7142857143em;
    top: 0.4285714286em;
    right: 0;
  }
}
@media (min-width: 60em) {
  .sfp-toll-free,
.sfp-privacy {
    margin-right: 0.4444444444em;
  }
}

.sfp-privacy a,
.sfp-sitemap a {
  text-decoration: underline;
}

.sfp-privacy a:hover,
.sfp-sitemap a:hover {
  text-decoration: none;
}

.sfp-social a {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.5555555556em;
}
.sfp-social a:hover img {
  opacity: 1;
}
.sfp-social img {
  width: 1.1111111111em;
  height: 1.1111111111em;
  display: inline-block;
  opacity: 0.6;
}
@media (min-width: 60em) {
  .sfp-social {
    margin-bottom: 0.6111111111em;
  }
  .sfp-social img {
    width: 1.3888888889em;
    height: 1.3888888889em;
  }
}

.sf-secondary a {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.5555555556em;
}
.sf-secondary a img {
  opacity: 0.6;
}
.sf-secondary a:hover img {
  opacity: 1;
}
@media (max-width: 40em) {
  .sf-secondary {
    padding-top: 1.875em;
    float: none;
  }
  .sf-secondary a {
    vertical-align: middle;
  }
  .sf-secondary a img {
    width: 3.125em;
  }
}
@media (min-width: 40em) {
  .sf-secondary {
    padding-top: 3.125em;
    float: right;
  }
  .sf-secondary a {
    vertical-align: middle;
  }
  .sf-secondary a img {
    width: 3.125em;
  }
}
@media (min-width: 60em) {
  .sf-secondary {
    padding-top: 1.5em;
  }
  .sf-secondary a {
    margin-right: 1.5625em;
  }
  .sf-secondary a:last-child {
    margin-right: 0;
  }
  .sf-secondary a img {
    width: 4.4375em;
  }
}

.sf-small {
  opacity: 0.6;
  background-color: #003a6e;
  text-align: center;
}
.sf-small > .inner-wrap, .sf-small > .inner-wrap-narrow, .sf-small > .inner-wrap-wide, .sf-small > .inner-wrap-fullwidth {
  padding-top: 1em;
  padding-bottom: 1em;
}
.sf-small p {
  font-size: 0.875em;
}
.sf-small a {
  text-decoration: underline;
}
.sf-small a:hover {
  text-decoration: none;
}
@media (min-width: 40em) {
  .sf-small p {
    font-size: 0.75em;
  }
}
@media (min-width: 60em) {
  .sf-small > .inner-wrap, .sf-small > .inner-wrap-narrow, .sf-small > .inner-wrap-wide, .sf-small > .inner-wrap-fullwidth {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
  .sf-small p {
    font-size: 1em;
    font-weight: 400;
  }
}

/*=============== Products and Applications Module Style ===============*/
.products-and-applications-module .inner-wrap, .products-and-applications-module .inner-wrap-narrow, .products-and-applications-module .inner-wrap-wide, .products-and-applications-module .inner-wrap-fullwidth {
  padding-bottom: 0;
  padding-top: 2em;
}
@media (min-width: 60em) {
  .products-and-applications-module .inner-wrap, .products-and-applications-module .inner-wrap-narrow, .products-and-applications-module .inner-wrap-wide, .products-and-applications-module .inner-wrap-fullwidth {
    padding-bottom: 1.375em;
    padding-top: 2.5em;
  }
}

@media (min-width: 60em) {
  .paam-wrap {
    font-size: 1.1vw;
    background-repeat: no-repeat;
    background-position: right top;
  }
}
@media (min-width: 80em) {
  .paam-wrap {
    font-size: 1em;
  }
}

.paam-heading {
  font-size: 2.0625em;
  line-height: 1em;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.1515151515em;
  color: #d7d7d8;
  font-weight: 500;
}
@media (min-width: 40em) {
  .paam-heading {
    font-size: 2.5em;
  }
}

.paam-subheading {
  display: none;
}
@media (min-width: 40em) {
  .paam-subheading {
    display: block;
    color: #003a6e;
    font-size: 1.125em;
    line-height: 1em;
    text-align: center;
    font-weight: 500;
    margin-top: 0.9444444444em;
  }
  .paam-subheading span {
    display: inline-block;
    vertical-align: top;
    padding: 0 2em;
    position: relative;
  }
  .paam-subheading span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1.1111111111em;
    height: 0.0555555556em;
    background-color: #003a6e;
  }
  .paam-subheading span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.1111111111em;
    height: 0.0555555556em;
    background-color: #003a6e;
  }
}

.products-wrap {
  position: relative;
  margin-bottom: 0.125em;
}
@media (min-width: 60em) {
  .products-wrap {
    overflow: hidden;
    padding-left: 3.6875em;
    padding-right: 3.75em;
    margin-bottom: 1.125em;
  }
}

/*.accessories-wrap {
  position: relative;
  padding-left: em(40);
  .accordion-tabs-products {
    .tab-link {
      z-index: 100;
      background-color: $medium-blue;
      &:hover {
        color: $white;
        background-color: $blue;
      }
      &.is-active {
        color: $white;
        background-color: $blue;
      }
      @include mq(large) {
        padding: em(19, 20) em(35, 20) em(18, 20) em(35, 20);
      }
    }
  }
  @include mq(large) {
    padding-left: em(64);
    .accordion-tabs-products {
      .tab-content {
        top: em(-236);
      }
    }
  }
  }*/
.paam-products-heading {
  text-align: center;
  margin-bottom: 0.625em;
}
.paam-products-heading > a {
  display: block;
  height: 100%;
}
.paam-products-heading > a:focus:not(:hover):not(:active) {
  outline-offset: -4px;
}
.paam-products-heading span {
  font-size: 1.1875em;
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
}
@media (min-width: 60em) {
  .paam-products-heading {
    height: 100%;
    width: 3.4375em;
    text-align: center;
    position: absolute;
    left: 0.0625em;
    top: 0;
    background-color: #00529b;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
  }
  .paam-products-heading span {
    font-family: "Exo 2", sans-serif;
    font-weight: 500;
    color: white;
    position: absolute;
    top: 57%;
    left: 0;
    font-size: 1.5em;
    line-height: 1em;
    width: 100%;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .paam-products-heading span:after {
    content: "";
    position: absolute;
    background-image: url(../image/ico-plus.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 0.8em 0.8em;
    top: 0.0833333333em;
    right: -2.5em;
    width: 0.7916666667em;
    height: 100%;
    transform: rotate(90deg);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .paam-products-heading span.active:after {
    right: -3.3333333333em;
  }
}

.paam-applications-heading {
  margin-top: 0.625em;
}
@media (min-width: 60em) {
  .paam-applications-heading {
    right: 0.125em;
    left: auto;
    margin-top: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
  }
  .paam-applications-heading span {
    top: 37%;
    left: 0.0833333333em;
    transform: rotate(90deg);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .paam-applications-heading span:after {
    top: 0.125em;
    transform: rotate(90deg);
    right: -4.75em;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .paam-applications-heading span.active:after {
    right: -5.5em;
  }
}

.accordion-tabs-products .tab-header-and-content {
  margin-top: 0.125em;
}
.accordion-tabs-products .tab-header-and-content:first-child {
  margin-top: 0;
}
.accordion-tabs-products .tab-link {
  font-size: 1.125em;
  font-family: "Exo 2", sans-serif;
  color: #ffffff;
  padding: 0.5555555556em 0.5555555556em;
  display: block;
  font-weight: 500;
  background-color: #1f74bf;
  text-decoration: none;
  position: relative;
  z-index: 100;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: initial;
}
.accordion-tabs-products .tab-link:focus:not(:hover):not(:active) {
  outline-offset: -4px;
}
.accordion-tabs-products .tab-content {
  display: none;
  background-color: #f5f5f5;
  padding: 1.25em 1.25em 0.9375em 1.25em;
}
.accordion-tabs-products .tab-content.is-open {
  display: block;
}
@media (min-width: 40em) {
  .accordion-tabs-products .tab-content {
    text-align: left;
    background-color: transparent;
  }
}
@media (min-width: 60em) {
  .accordion-tabs-products {
    float: left;
  }
  .accordion-tabs-products.accordion-tabs-applications {
    float: right;
  }
  .accordion-tabs-products.accordion-tabs-applications .tab-link.is-active:after {
    content: "";
    position: absolute;
    background-image: url(../image/tab-active-applications.png);
    background-repeat: no-repeat;
    background-position: left center;
    left: -2.6vw;
    right: auto;
    width: 2.1111111111em;
    height: 100%;
    top: 0;
    opacity: 1;
    /*border-left: 26px solid transparent;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 26px solid transparent;*/
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .accordion-tabs-products.accordion-tabs-applications .tab-link:after {
    content: "";
    position: absolute;
    background-image: url(../image/tab-active-applications.png);
    background-repeat: no-repeat;
    background-position: left center;
    left: -2.6vw;
    right: auto;
    width: 2.1111111111em;
    height: 100%;
    top: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
  }
  .accordion-tabs-products.accordion-tabs-applications .tab-link:hover:after {
    opacity: 1;
    background-image: url(../image/tab-active-applications.png);
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .accordion-tabs-products .tab-link {
    text-align: left;
    max-width: 13.0555555556em;
    width: 100%;
    padding: 0px 0.7222222222em;
    min-height: 5em;
    line-height: 4.6666666667em;
  }
  .accordion-tabs-products .tab-link.is-active {
    color: #ffffff;
    background-color: #00529b;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
  }
  .accordion-tabs-products .tab-link.is-active:after {
    content: "";
    position: absolute;
    background-image: url(../image/tab-active.png);
    background-repeat: no-repeat;
    background-position: right center;
    right: -2.6vw;
    width: 2.1111111111em;
    height: 100%;
    top: 0;
    opacity: 1;
    /*border-left: 26px solid transparent;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 26px solid transparent;*/
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .accordion-tabs-products .tab-link:after {
    content: "";
    position: absolute;
    background-image: url(../image/tab-active.png);
    background-repeat: no-repeat;
    background-position: right center;
    right: -2.6vw;
    width: 2.1111111111em;
    height: 100%;
    top: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
  }
  .accordion-tabs-products .tab-link:hover {
    color: #ffffff;
    background-color: #00529b;
  }
  .accordion-tabs-products .tab-link:hover:after {
    opacity: 1;
    background-image: url(../image/tab-active.png);
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
  .accordion-tabs-products .tab-link span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3333333333em;
  }
  .accordion-tabs-products .tab-content {
    position: absolute;
    left: 20.5%;
    width: 59%;
    top: 0;
    padding: 0.625em 0;
    z-index: 1;
    background-color: #f5f5f5;
    padding: 2.75em 2em 0.9375em 3.625em;
    height: 100% !important;
    /* Firefox */
    /* Safari and Chrome */
    /* Opera */
  }
  @keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-moz-keyframes fadein {
    /* Firefox */
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-webkit-keyframes fadein {
    /* Safari and Chrome */
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @-o-keyframes fadein {
    /* Opera */
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
@media (min-width: 80em) {
  .accordion-tabs-products.accordion-tabs-applications .tab-link.is-active:after {
    left: -2.0625em;
  }
  .accordion-tabs-products.accordion-tabs-applications .tab-link:after {
    left: -2.0625em;
  }
  .accordion-tabs-products.accordion-tabs-applications .tab-link:hover:after {
    left: -2.0625em;
  }
  .accordion-tabs-products .tab-link.is-active:after {
    right: -2.0625em;
  }
  .accordion-tabs-products .tab-link:after {
    right: -2.0625em;
  }
  .accordion-tabs-products .tab-link:hover:after {
    right: -2.0625em;
  }
  .accordion-tabs-products .tab-link span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3333333333em;
  }
  .accordion-tabs-products .tab-content {
    position: absolute;
    left: 21.5%;
    width: 57%;
    top: 0;
    padding: 0.625em 0;
    z-index: 1;
    background-color: #f5f5f5;
    padding: 2.75em 2em 0.9375em 3.625em;
    height: 100% !important;
  }
}

.paam-item-img {
  margin-bottom: 1.6875em;
  display: none;
}
@media (min-width: 40em) {
  .paam-item-img {
    margin-top: 0.9375em;
    display: block;
    text-align: center;
  }
}
@media (min-width: 60em) {
  .paam-item-img {
    float: left;
    width: 49%;
  }
  .paam-item-img img {
    display: block;
    vertical-align: top;
    margin: 0 auto;
  }
}

.paam-item-heading {
  font-size: 1.1875em;
  margin-top: 0.4761904762em;
  font-weight: 500;
}
@media (min-width: 60em) {
  .paam-item-heading {
    font-size: 1.5em;
    margin-top: 0.4166666667em;
  }
}

.paam-item-text {
  font-size: 1.2em;
}
@media (min-width: 40em) {
  .paam-item-text {
    display: block;
  }
}
@media (min-width: 60em) {
  .paam-item-text {
    line-height: 1.3333333333em;
    margin-bottom: 1.7222222222em;
  }
}

@media (min-width: 60em) {
  .paam-item-content {
    float: left;
    width: 50%;
    max-width: 21.875em;
    margin-right: 1%;
    padding-top: 2.4375em;
  }
}

.paam-item-cta {
  font-size: 1em;
}
@media (min-width: 60em) {
  .paam-item-cta {
    font-family: "Exo 2", sans-serif;
    font-weight: 500;
    border-radius: 15px;
    padding: 0.75em 1.9375em 0.8125em 1.5em;
    box-shadow: 0 2px 1px 0px #c0c0c0;
  }
}

/*=============== Applications Module Style ===============*/
.am-heading {
  font-size: 2.0625em;
  line-height: 1em;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
  color: #d7d7d8;
  font-weight: 500;
}
@media (min-width: 40em) {
  .am-heading {
    font-size: 2.5em;
    margin-top: 1.575em;
    margin-bottom: 1.525em;
  }
}

.am-item {
  float: left;
  width: 50%;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  text-decoration: none;
  font-size: 2.5vw;
  overflow: hidden;
  position: relative;
}
.am-item .am-item-title {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  font-size: 1.625em;
  color: #ffffff;
  width: 100%;
  padding: 1em 0;
  text-align: center;
  font-weight: 600;
  margin: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.am-item .am-item-title span {
  max-width: 11.9230769231em;
  width: 80%;
  padding: 0 0.5em;
  display: inline-block;
}
.am-item img {
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.am-item .am-item-inner-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.am-item:hover .am-item-title {
  background-color: rgba(18, 150, 137, 0.7);
  padding: 1em 0;
}
.am-item:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.am-item:nth-of-type(2n):after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border-right: 1px solid #ffffff;
}
@media (min-width: 40em) {
  .am-item {
    font-size: 1.6vw;
    width: 33.33%;
  }
  .am-item:nth-of-type(2):after, .am-item:nth-of-type(4):after {
    display: none;
  }
  .am-item:nth-of-type(3):after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border-right: 1px solid #ffffff;
  }
}
@media (min-width: 60em) {
  .am-item {
    font-size: 1em;
  }
}

@media (min-width: 60em) {
  .about-content-address {
    background: url(../image/about-content-address-bg.jpg) no-repeat right bottom;
    background-size: contain;
    max-width: 46.5625em;
    overflow: hidden;
  }
  .about-content-address > div {
    float: right;
    text-align: right;
    font-size: 1.125em;
    color: white;
    padding: 0.7777777778em 0.7777777778em 0 0;
    line-height: 1.0555555556em;
  }
  .about-content-address > p {
    max-width: 24.7222222222em;
    background: url(../image/about-content-address-arrow.png) no-repeat right 2px;
    padding: 1.1111111111em 2.2222222222em 1.1111111111em 1.1666666667em;
    margin: 0;
    line-height: 1.1111111111em;
  }
  .about-content-address a {
    color: white;
  }
  .about-content-address a:hover {
    color: white;
    text-decoration: none;
  }
}

.cert-img img {
  border: 1px solid #c1c1c1;
  padding: 0.3125em;
}
@media (min-width: 40em) {
  .cert-img {
    width: 23%;
  }
}

@media (min-width: 40em) {
  .cert-text {
    width: 77%;
    float: left;
  }
}

.about-us .cert-text {
  width: 100% !important;
}

.section-border {
  border: 1px solid black;
  margin-top: 40px;
}

.page-id-1061 .product-item {
  width: 17%;
}
@media (max-width: 40em) {
  .page-id-1061 .product-item {
    width: 47%;
  }
}
.page-id-1061 .product-item .product-img img {
  border: 1px solid gray;
  padding: 2px;
}
@media (max-width: 40em) {
  .page-id-1061 .product-item .product-img img {
    width: 100%;
  }
}
.page-id-1061 .product-item h3 {
  font-size: 1.1em;
  text-align: center;
  font-weight: unset;
  margin-top: 5px;
}
.page-id-1061 .product-item:hover {
  text-decoration: unset;
}
.page-id-1061 .product-item:hover h3 {
  color: red;
}

.page-id-1062 .site-content-primary .loop-item,
.page-id-1063 .site-content-primary .loop-item,
.page-id-1064 .site-content-primary .loop-item,
.page-id-1065 .site-content-primary .loop-item,
.page-id-1066 .site-content-primary .loop-item {
  text-decoration: unset;
  text-align: center;
}
.page-id-1062 .site-content-primary .loop-item img,
.page-id-1063 .site-content-primary .loop-item img,
.page-id-1064 .site-content-primary .loop-item img,
.page-id-1065 .site-content-primary .loop-item img,
.page-id-1066 .site-content-primary .loop-item img {
  width: 100%;
  border: 1px solid gray;
  padding: 2px;
}
.page-id-1062 .site-content-primary .loop-item h4,
.page-id-1063 .site-content-primary .loop-item h4,
.page-id-1064 .site-content-primary .loop-item h4,
.page-id-1065 .site-content-primary .loop-item h4,
.page-id-1066 .site-content-primary .loop-item h4 {
  font-size: 1.1em;
  margin-top: 5px;
}

.popup-youtube img,
.Newsletter-container img {
  border: 1px solid gray;
  padding: 2px;
  max-width: 100%;
}

.page-id-1073 .MemberWrapper {
  display: flex;
  border-bottom: 1px solid;
  margin-top: 20px;
}
@media (max-width: 40em) {
  .page-id-1073 .MemberWrapper {
    display: block;
  }
}
.page-id-1073 .MemberWrapper .imgwrap {
  display: inline-block;
  margin-right: 20px;
}
.page-id-1073 .MemberWrapper .MemberInfo {
  display: inline-block;
  width: 75%;
}
@media (max-width: 40em) {
  .page-id-1073 .MemberWrapper .MemberInfo {
    width: unset;
  }
}
.page-id-1073 .MemberWrapper .MemberInfo h3 {
  margin-top: 0;
}

.pdf-section {
  text-align: center;
}
.pdf-section .pdfwrap {
  display: inline-block;
  width: 20%;
  text-align: center;
  vertical-align: top;
  margin-bottom: 20px;
  margin-right: 15px;
}
.pdf-section .pdfwrap img {
  border: 1px solid;
}
@media (max-width: 40em) {
  .pdf-section .pdfwrap {
    width: 100%;
  }
}
@media (min-width: 40em) {
  .pdf-section {
    text-align: left;
  }
}

.page-id-1070 .Newsletter-container img {
  width: 220px;
  height: 150px;
}
.page-id-1070 .Newsletter-container p {
  display: none;
}
.page-id-1070 .Newsletter-container ul li:after {
  background-size: auto !important;
  background-image: url("../image/bullet.jpg") !important;
}

.inner-new-content-wrapper ul li:after {
  background-size: auto !important;
  background-image: url("../image/bullet.jpg") !important;
}

.page-id-1074 .additional-content .rows-of-2 > div:nth-child(odd) {
  border-right: 1px solid;
  padding-right: 20px;
  border-bottom: unset;
  padding-bottom: unset;
}
@media (max-width: 40em) {
  .page-id-1074 .additional-content .rows-of-2 > div:nth-child(odd) {
    border-right: unset;
    padding-right: unset;
    border-bottom: 1px solid;
    padding-bottom: 20px;
  }
}
.page-id-1074 .additional-content .rows-of-2 > div:nth-child(even) {
  border-bottom: unset;
  padding-bottom: unset;
}
@media (max-width: 40em) {
  .page-id-1074 .additional-content .rows-of-2 > div:nth-child(even) {
    border-bottom: 1px solid;
    padding-bottom: 20px;
  }
}

@media (min-width: 40em) {
  .sn-li-l1:hover {
    background-color: #0075c5;
  }
  .sn-li-l1:hover a:hover {
    color: #ffffff;
  }
}

@media (min-width: 40em) {
  .sn-li-l1 li:hover {
    background-color: #0075c5;
    color: #ffffff;
  }
}

@media (min-width: 40em) {
  .sn-li-l2:hover, .sn-li-l3:hover, .sn-li-l4:hover {
    background-color: #0075c5;
  }
  .sn-li-l2:hover a:hover, .sn-li-l3:hover a:hover, .sn-li-l4:hover a:hover {
    color: #ffffff;
  }
}

@media (min-width: 40em) {
  .sn-li-l2 li:hover, .sn-li-l3 li:hover, .sn-li-l4 li:hover {
    background-color: #0075c5;
    color: #ffffff;
  }
}

.page-id-1531 .gfield_checkbox > li,
.page-id-1541 .gfield_checkbox > li,
.page-id-1548 .gfield_checkbox > li,
.page-id-2807 .gfield_checkbox > li,
.page-id-3279 .gfield_checkbox > li,
.page-id-1550 .gfield_checkbox > li,
.page-id-1553 .gfield_checkbox > li,
.page-id-4011 .gfield_checkbox > li,
.page-id-3365 .gfield_checkbox > li,
.page-id-2122 .gfield_checkbox > li,
.page-id-2335 .gfield_checkbox > li,
.page-id-2375 .gfield_checkbox > li,
.page-id-3215 .gfield_checkbox > li,
.page-id-4373 .gfield_checkbox > li,
.page-id-4305 .gfield_checkbox > li,
.page-id-3205 .gfield_checkbox > li,
.page-id-2197 .gfield_checkbox > li,
.page-id-2298 .gfield_checkbox > li,
.page-id-2026 .gfield_checkbox > li,
.page-id-4609 .gfield_checkbox > li,
.page-id-2026 .gfield_checkbox > li,
.page-id-3352 .gfield_checkbox > li,
.page-id-3350 .gfield_checkbox > li,
.page-id-3354 .gfield_checkbox > li,
.page-id-3356 .gfield_checkbox > li,
.page-id-3359 .gfield_checkbox > li,
.page-id-3362 .gfield_checkbox > li,
.page-id-3365 .gfield_checkbox > li,
.page-id-3367 .gfield_checkbox > li {
  display: flex !important;
  align-items: baseline !important;
}
.page-id-1531 .gfield_checkbox > li input,
.page-id-1541 .gfield_checkbox > li input,
.page-id-1548 .gfield_checkbox > li input,
.page-id-2807 .gfield_checkbox > li input,
.page-id-3279 .gfield_checkbox > li input,
.page-id-1550 .gfield_checkbox > li input,
.page-id-1553 .gfield_checkbox > li input,
.page-id-4011 .gfield_checkbox > li input,
.page-id-3365 .gfield_checkbox > li input,
.page-id-2122 .gfield_checkbox > li input,
.page-id-2335 .gfield_checkbox > li input,
.page-id-2375 .gfield_checkbox > li input,
.page-id-3215 .gfield_checkbox > li input,
.page-id-4373 .gfield_checkbox > li input,
.page-id-4305 .gfield_checkbox > li input,
.page-id-3205 .gfield_checkbox > li input,
.page-id-2197 .gfield_checkbox > li input,
.page-id-2298 .gfield_checkbox > li input,
.page-id-2026 .gfield_checkbox > li input,
.page-id-4609 .gfield_checkbox > li input,
.page-id-2026 .gfield_checkbox > li input,
.page-id-3352 .gfield_checkbox > li input,
.page-id-3350 .gfield_checkbox > li input,
.page-id-3354 .gfield_checkbox > li input,
.page-id-3356 .gfield_checkbox > li input,
.page-id-3359 .gfield_checkbox > li input,
.page-id-3362 .gfield_checkbox > li input,
.page-id-3365 .gfield_checkbox > li input,
.page-id-3367 .gfield_checkbox > li input {
  display: block !important;
}
.page-id-1531 .gfield_checkbox > li label,
.page-id-1541 .gfield_checkbox > li label,
.page-id-1548 .gfield_checkbox > li label,
.page-id-2807 .gfield_checkbox > li label,
.page-id-3279 .gfield_checkbox > li label,
.page-id-1550 .gfield_checkbox > li label,
.page-id-1553 .gfield_checkbox > li label,
.page-id-4011 .gfield_checkbox > li label,
.page-id-3365 .gfield_checkbox > li label,
.page-id-2122 .gfield_checkbox > li label,
.page-id-2335 .gfield_checkbox > li label,
.page-id-2375 .gfield_checkbox > li label,
.page-id-3215 .gfield_checkbox > li label,
.page-id-4373 .gfield_checkbox > li label,
.page-id-4305 .gfield_checkbox > li label,
.page-id-3205 .gfield_checkbox > li label,
.page-id-2197 .gfield_checkbox > li label,
.page-id-2298 .gfield_checkbox > li label,
.page-id-2026 .gfield_checkbox > li label,
.page-id-4609 .gfield_checkbox > li label,
.page-id-2026 .gfield_checkbox > li label,
.page-id-3352 .gfield_checkbox > li label,
.page-id-3350 .gfield_checkbox > li label,
.page-id-3354 .gfield_checkbox > li label,
.page-id-3356 .gfield_checkbox > li label,
.page-id-3359 .gfield_checkbox > li label,
.page-id-3362 .gfield_checkbox > li label,
.page-id-3365 .gfield_checkbox > li label,
.page-id-3367 .gfield_checkbox > li label {
  display: block !important;
  padding-left: 0 !important;
}
@media (min-width: 60em) {
  .page-id-1531 .site-content-secondary,
.page-id-1541 .site-content-secondary,
.page-id-1548 .site-content-secondary,
.page-id-2807 .site-content-secondary,
.page-id-3279 .site-content-secondary,
.page-id-1550 .site-content-secondary,
.page-id-1553 .site-content-secondary,
.page-id-4011 .site-content-secondary,
.page-id-3365 .site-content-secondary,
.page-id-2122 .site-content-secondary,
.page-id-2335 .site-content-secondary,
.page-id-2375 .site-content-secondary,
.page-id-3215 .site-content-secondary,
.page-id-4373 .site-content-secondary,
.page-id-4305 .site-content-secondary,
.page-id-3205 .site-content-secondary,
.page-id-2197 .site-content-secondary,
.page-id-2298 .site-content-secondary,
.page-id-2026 .site-content-secondary,
.page-id-4609 .site-content-secondary,
.page-id-2026 .site-content-secondary,
.page-id-3352 .site-content-secondary,
.page-id-3350 .site-content-secondary,
.page-id-3354 .site-content-secondary,
.page-id-3356 .site-content-secondary,
.page-id-3359 .site-content-secondary,
.page-id-3362 .site-content-secondary,
.page-id-3365 .site-content-secondary,
.page-id-3367 .site-content-secondary {
    float: left !important;
    display: block !important;
    margin-right: 2.3576515979% !important;
    width: 32.6145460314% !important;
  }
  .page-id-1531 .contact-address div,
.page-id-1541 .contact-address div,
.page-id-1548 .contact-address div,
.page-id-2807 .contact-address div,
.page-id-3279 .contact-address div,
.page-id-1550 .contact-address div,
.page-id-1553 .contact-address div,
.page-id-4011 .contact-address div,
.page-id-3365 .contact-address div,
.page-id-2122 .contact-address div,
.page-id-2335 .contact-address div,
.page-id-2375 .contact-address div,
.page-id-3215 .contact-address div,
.page-id-4373 .contact-address div,
.page-id-4305 .contact-address div,
.page-id-3205 .contact-address div,
.page-id-2197 .contact-address div,
.page-id-2298 .contact-address div,
.page-id-2026 .contact-address div,
.page-id-4609 .contact-address div,
.page-id-2026 .contact-address div,
.page-id-3352 .contact-address div,
.page-id-3350 .contact-address div,
.page-id-3354 .contact-address div,
.page-id-3356 .contact-address div,
.page-id-3359 .contact-address div,
.page-id-3362 .contact-address div,
.page-id-3365 .contact-address div,
.page-id-3367 .contact-address div {
    float: left !important;
    width: 63% !important;
    margin-right: 1% !important;
  }
  .page-id-1531 .contact-address div:last-child(),
.page-id-1541 .contact-address div:last-child(),
.page-id-1548 .contact-address div:last-child(),
.page-id-2807 .contact-address div:last-child(),
.page-id-3279 .contact-address div:last-child(),
.page-id-1550 .contact-address div:last-child(),
.page-id-1553 .contact-address div:last-child(),
.page-id-4011 .contact-address div:last-child(),
.page-id-3365 .contact-address div:last-child(),
.page-id-2122 .contact-address div:last-child(),
.page-id-2335 .contact-address div:last-child(),
.page-id-2375 .contact-address div:last-child(),
.page-id-3215 .contact-address div:last-child(),
.page-id-4373 .contact-address div:last-child(),
.page-id-4305 .contact-address div:last-child(),
.page-id-3205 .contact-address div:last-child(),
.page-id-2197 .contact-address div:last-child(),
.page-id-2298 .contact-address div:last-child(),
.page-id-2026 .contact-address div:last-child(),
.page-id-4609 .contact-address div:last-child(),
.page-id-2026 .contact-address div:last-child(),
.page-id-3352 .contact-address div:last-child(),
.page-id-3350 .contact-address div:last-child(),
.page-id-3354 .contact-address div:last-child(),
.page-id-3356 .contact-address div:last-child(),
.page-id-3359 .contact-address div:last-child(),
.page-id-3362 .contact-address div:last-child(),
.page-id-3365 .contact-address div:last-child(),
.page-id-3367 .contact-address div:last-child() {
    float: right !important;
    margin-right: 0 !important;
    width: 35% !important;
  }
  .page-id-1531 .site-content-primary,
.page-id-1541 .site-content-primary,
.page-id-1548 .site-content-primary,
.page-id-2807 .site-content-primary,
.page-id-3279 .site-content-primary,
.page-id-1550 .site-content-primary,
.page-id-1553 .site-content-primary,
.page-id-4011 .site-content-primary,
.page-id-3365 .site-content-primary,
.page-id-2122 .site-content-primary,
.page-id-2335 .site-content-primary,
.page-id-2375 .site-content-primary,
.page-id-3215 .site-content-primary,
.page-id-4373 .site-content-primary,
.page-id-4305 .site-content-primary,
.page-id-3205 .site-content-primary,
.page-id-2197 .site-content-primary,
.page-id-2298 .site-content-primary,
.page-id-2026 .site-content-primary,
.page-id-4609 .site-content-primary,
.page-id-2026 .site-content-primary,
.page-id-3352 .site-content-primary,
.page-id-3350 .site-content-primary,
.page-id-3354 .site-content-primary,
.page-id-3356 .site-content-primary,
.page-id-3359 .site-content-primary,
.page-id-3362 .site-content-primary,
.page-id-3365 .site-content-primary,
.page-id-3367 .site-content-primary {
    float: left !important;
    display: block !important;
    /*margin-left: 5% !important;*/
    width: 64.3509785009% !important;
  }
  .page-id-1531 .site-content-primary h5 a,
.page-id-1541 .site-content-primary h5 a,
.page-id-1548 .site-content-primary h5 a,
.page-id-2807 .site-content-primary h5 a,
.page-id-3279 .site-content-primary h5 a,
.page-id-1550 .site-content-primary h5 a,
.page-id-1553 .site-content-primary h5 a,
.page-id-4011 .site-content-primary h5 a,
.page-id-3365 .site-content-primary h5 a,
.page-id-2122 .site-content-primary h5 a,
.page-id-2335 .site-content-primary h5 a,
.page-id-2375 .site-content-primary h5 a,
.page-id-3215 .site-content-primary h5 a,
.page-id-4373 .site-content-primary h5 a,
.page-id-4305 .site-content-primary h5 a,
.page-id-3205 .site-content-primary h5 a,
.page-id-2197 .site-content-primary h5 a,
.page-id-2298 .site-content-primary h5 a,
.page-id-2026 .site-content-primary h5 a,
.page-id-4609 .site-content-primary h5 a,
.page-id-2026 .site-content-primary h5 a,
.page-id-3352 .site-content-primary h5 a,
.page-id-3350 .site-content-primary h5 a,
.page-id-3354 .site-content-primary h5 a,
.page-id-3356 .site-content-primary h5 a,
.page-id-3359 .site-content-primary h5 a,
.page-id-3362 .site-content-primary h5 a,
.page-id-3365 .site-content-primary h5 a,
.page-id-3367 .site-content-primary h5 a {
    transition: color 0.1s linear;
    color: #e92e53;
  }
  .page-id-1531 .site-content-primary h5 a:hover,
.page-id-1541 .site-content-primary h5 a:hover,
.page-id-1548 .site-content-primary h5 a:hover,
.page-id-2807 .site-content-primary h5 a:hover,
.page-id-3279 .site-content-primary h5 a:hover,
.page-id-1550 .site-content-primary h5 a:hover,
.page-id-1553 .site-content-primary h5 a:hover,
.page-id-4011 .site-content-primary h5 a:hover,
.page-id-3365 .site-content-primary h5 a:hover,
.page-id-2122 .site-content-primary h5 a:hover,
.page-id-2335 .site-content-primary h5 a:hover,
.page-id-2375 .site-content-primary h5 a:hover,
.page-id-3215 .site-content-primary h5 a:hover,
.page-id-4373 .site-content-primary h5 a:hover,
.page-id-4305 .site-content-primary h5 a:hover,
.page-id-3205 .site-content-primary h5 a:hover,
.page-id-2197 .site-content-primary h5 a:hover,
.page-id-2298 .site-content-primary h5 a:hover,
.page-id-2026 .site-content-primary h5 a:hover,
.page-id-4609 .site-content-primary h5 a:hover,
.page-id-2026 .site-content-primary h5 a:hover,
.page-id-3352 .site-content-primary h5 a:hover,
.page-id-3350 .site-content-primary h5 a:hover,
.page-id-3354 .site-content-primary h5 a:hover,
.page-id-3356 .site-content-primary h5 a:hover,
.page-id-3359 .site-content-primary h5 a:hover,
.page-id-3362 .site-content-primary h5 a:hover,
.page-id-3365 .site-content-primary h5 a:hover,
.page-id-3367 .site-content-primary h5 a:hover {
    color: #b71334;
  }
}
.page-id-1531 .two-column-input,
.page-id-1541 .two-column-input,
.page-id-1548 .two-column-input,
.page-id-2807 .two-column-input,
.page-id-3279 .two-column-input,
.page-id-1550 .two-column-input,
.page-id-1553 .two-column-input,
.page-id-4011 .two-column-input,
.page-id-3365 .two-column-input,
.page-id-2122 .two-column-input,
.page-id-2335 .two-column-input,
.page-id-2375 .two-column-input,
.page-id-3215 .two-column-input,
.page-id-4373 .two-column-input,
.page-id-4305 .two-column-input,
.page-id-3205 .two-column-input,
.page-id-2197 .two-column-input,
.page-id-2298 .two-column-input,
.page-id-2026 .two-column-input,
.page-id-4609 .two-column-input,
.page-id-2026 .two-column-input,
.page-id-3352 .two-column-input,
.page-id-3350 .two-column-input,
.page-id-3354 .two-column-input,
.page-id-3356 .two-column-input,
.page-id-3359 .two-column-input,
.page-id-3362 .two-column-input,
.page-id-3365 .two-column-input,
.page-id-3367 .two-column-input {
  width: 47%;
  display: inline-block;
  margin-right: 2%;
}

.gfield_checkbox > li {
  display: flex !important;
  align-items: baseline !important;
}
.gfield_checkbox > li input {
  display: block !important;
}
.gfield_checkbox > li label {
  display: block !important;
  padding-left: 0 !important;
}

.landing-form {
  padding-top: 1.625em;
  padding-right: 2.5em;
  padding-bottom: 1.3125em;
  padding-left: 2em;
  clear: both;
  background: #e9e9e9;
  margin-bottom: 1.25em;
  width: 100%;
}
.landing-form .lf-title {
  text-align: left;
  margin-bottom: 1.1818181818em;
}
.landing-form form {
  max-width: 100%;
}
.landing-form .rows-of-2 > * {
  margin-bottom: 0;
}
.landing-form .lf-title {
  color: #00529b;
  margin-top: 0;
  margin-bottom: 1.8181818182em;
}
@media (min-width: 80em) {
  .landing-form .lf-title {
    margin-bottom: 1em;
  }
}
.landing-form form {
  max-width: 61.6875em;
  margin: 0 auto;
}
.landing-form form label {
  color: #000000;
  font-weight: 400;
}
.landing-form form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.landing-form form select {
  border-radius: 5px;
  border: 1px solid #9d9d9d;
}
.landing-form form select {
  height: 2em !important;
}
.landing-form form input[type=submit] {
  background-color: #e92e53;
  border-radius: 5px;
}
.landing-form form input[type=submit]:hover {
  background-color: #ce163a;
}
.landing-form form .actions {
  text-align: center;
  padding-top: 1.25em;
}
.landing-form form p {
  color: #797979;
}
.landing-form form .gfield_required {
  color: red;
}
.landing-form form .checkbox-label {
  position: relative;
  /*.gfield_required {
          position: absolute;
          top: em(24);
          left: em(10);
          color: red;
      }*/
}
.landing-form .req-instr {
  font-size: 1.1em;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #797979;
}
.landing-form label {
  font-size: 1em !important;
  font-weight: 700 !important;
  color: #000000;
}
.landing-form label a {
  transition: color 0.1s linear;
  color: #e92e53;
}
.landing-form label a:hover {
  color: #b71334;
}

.page-id-1513 .contact-address div {
  padding-bottom: 1.25em;
}
@media (min-width: 40em) {
  .page-id-1513 .contact-address div {
    float: left;
    width: 49% !important;
  }
  .page-id-1513 .contact-address div:last-child {
    float: left !important;
    width: 49% !important;
  }
}

/*.page-id-3352, .page-id-3350, .page-id-3354, .page-id-3356, .page-id-3359, .page-id-3362, .page-id-3365, .page-id-3367 {
  .sc-content {
    img {
      border: 1px solid $gray;
      margin-top: em(8);
      @include mq(small) {
        margin: auto;
      }
    }
  }
}*/
.accordion-tabs-products .is-active {
  background-color: #1f74bf !important;
}
.accordion-tabs-products .tab-link:hover {
  background-color: #1f74bf !important;
}

.pi-header-color {
  color: white;
}

.home .flex-viewport {
  max-height: 58em;
  height: auto !important;
}

.paam-applications-heading P {
  color: white;
  position: absolute;
  top: 71%;
  font-size: 14px;
  left: 14%;
  display: none;
}

.products-heading p {
  color: white;
  font-size: 14px;
  top: 28%;
  position: absolute;
  left: 14%;
  display: none;
}
@media (min-width: 60em) {
  .products-heading p {
    top: 16%;
  }
}
@media (min-width: 80em) {
  .products-heading p {
    top: 28%;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .products-heading p {
    top: 16%;
  }
}

@media (min-width: 60em) {
  #nav-menu-item-1095 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-2749 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-1059 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-1060 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-1058 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-5000 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-4742 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-5721 > a.sn-menu-link.sn-sub-menu-link:after,
#nav-menu-item-5766 > a.sn-menu-link.sn-sub-menu-link:after {
    content: "»";
    position: absolute;
    right: 0.375em;
  }

  #nav-menu-item-4742 .sn-level-3,
#nav-menu-item-5721 .sn-level-3 {
    columns: 1;
  }
}
@media (min-width: 60em) {
  .landing-page-intro {
    background-size: 100% 100% !important;
  }
}
.landing-page-intro .inner-wrap, .landing-page-intro .inner-wrap-narrow, .landing-page-intro .inner-wrap-wide, .landing-page-intro .inner-wrap-fullwidth {
  padding-top: 5em;
  padding-bottom: 5em;
}
.site-intro .btn-alt:hover, .site-intro .btn-alt-download:hover, .site-intro .btn-alt-arrow:hover {
  background-color: #0075c5;
}

.displayBlock {
  display: block !important;
}

.CustomDescription {
  display: none;
}

.mfp-bottom-bar {
  display: none;
  text-align: center;
  background: #ccc;
  padding: 5px;
}
.mfp-bottom-bar .mfp-title {
  padding-right: 0 !important;
  text-align: unset !important;
  color: black;
  font-weight: bold;
}
.mfp-bottom-bar .mfp-counter {
  position: relative !important;
  font-size: 16px !important;
  white-space: unset;
  color: black;
}

.site-intro-xlarge {
  display: none;
}
@media (min-width: 60em) {
  .site-intro-xlarge {
    display: block;
  }
  .site-intro-xlarge .inner-wrap, .site-intro-xlarge .inner-wrap-narrow, .site-intro-xlarge .inner-wrap-wide, .site-intro-xlarge .inner-wrap-fullwidth {
    max-width: 94em;
    padding: 1em 1em;
  }
  .site-intro-xlarge .inner-wrap .site-content, .site-intro-xlarge .inner-wrap-narrow .site-content, .site-intro-xlarge .inner-wrap-wide .site-content, .site-intro-xlarge .inner-wrap-fullwidth .site-content {
    display: inline-block;
  }
  .site-intro-xlarge .inner-wrap .site-content .si-header, .site-intro-xlarge .inner-wrap-narrow .site-content .si-header, .site-intro-xlarge .inner-wrap-wide .site-content .si-header, .site-intro-xlarge .inner-wrap-fullwidth .site-content .si-header {
    font-size: 1.3em;
  }
  .site-intro-xlarge .inner-wrap .site-content .si-text, .site-intro-xlarge .inner-wrap-narrow .site-content .si-text, .site-intro-xlarge .inner-wrap-wide .site-content .si-text, .site-intro-xlarge .inner-wrap-fullwidth .site-content .si-text {
    font-size: 1em;
  }
  .site-intro-xlarge .inner-wrap .si-cta-1, .site-intro-xlarge .inner-wrap-narrow .si-cta-1, .site-intro-xlarge .inner-wrap-wide .si-cta-1, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-1, .site-intro-xlarge .inner-wrap .si-cta-2, .site-intro-xlarge .inner-wrap-narrow .si-cta-2, .site-intro-xlarge .inner-wrap-wide .si-cta-2, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-2 {
    margin-right: 0.5em;
    padding-right: 0.5em;
  }
  .site-intro-xlarge .inner-wrap .si-cta-2, .site-intro-xlarge .inner-wrap-narrow .si-cta-2, .site-intro-xlarge .inner-wrap-wide .si-cta-2, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-2 {
    margin-left: 0.5em;
    margin-right: 0;
    padding-right: 0.5em;
  }
  .site-intro-xlarge .inner-wrap a, .site-intro-xlarge .inner-wrap-narrow a, .site-intro-xlarge .inner-wrap-wide a, .site-intro-xlarge .inner-wrap-fullwidth a {
    font-size: 1em;
    margin-bottom: 0;
  }
}
@media (min-width: 80em) {
  .site-intro-xlarge {
    display: block;
  }
  .site-intro-xlarge .inner-wrap, .site-intro-xlarge .inner-wrap-narrow, .site-intro-xlarge .inner-wrap-wide, .site-intro-xlarge .inner-wrap-fullwidth {
    max-width: 94em;
    padding: 1.5em 2em;
  }
  .site-intro-xlarge .inner-wrap .site-content, .site-intro-xlarge .inner-wrap-narrow .site-content, .site-intro-xlarge .inner-wrap-wide .site-content, .site-intro-xlarge .inner-wrap-fullwidth .site-content {
    display: inline-block;
  }
  .site-intro-xlarge .inner-wrap .site-content .si-header, .site-intro-xlarge .inner-wrap-narrow .site-content .si-header, .site-intro-xlarge .inner-wrap-wide .site-content .si-header, .site-intro-xlarge .inner-wrap-fullwidth .site-content .si-header {
    font-size: 2em;
  }
  .site-intro-xlarge .inner-wrap .site-content .si-text, .site-intro-xlarge .inner-wrap-narrow .site-content .si-text, .site-intro-xlarge .inner-wrap-wide .site-content .si-text, .site-intro-xlarge .inner-wrap-fullwidth .site-content .si-text {
    font-size: 1.2em;
  }
  .site-intro-xlarge .inner-wrap .si-cta-1, .site-intro-xlarge .inner-wrap-narrow .si-cta-1, .site-intro-xlarge .inner-wrap-wide .si-cta-1, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-1, .site-intro-xlarge .inner-wrap .si-cta-2, .site-intro-xlarge .inner-wrap-narrow .si-cta-2, .site-intro-xlarge .inner-wrap-wide .si-cta-2, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-2 {
    margin-left: 0;
    padding-right: 1em;
  }
  .site-intro-xlarge .inner-wrap .si-cta-2, .site-intro-xlarge .inner-wrap-narrow .si-cta-2, .site-intro-xlarge .inner-wrap-wide .si-cta-2, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-2 {
    margin-left: 0.9545454545em;
    margin-right: 0;
    padding-right: 1em;
  }
  .site-intro-xlarge .inner-wrap a, .site-intro-xlarge .inner-wrap-narrow a, .site-intro-xlarge .inner-wrap-wide a, .site-intro-xlarge .inner-wrap-fullwidth a {
    font-size: 1.375em;
  }
}
@media (min-width: 98em) {
  .site-intro-xlarge {
    display: block;
  }
  .site-intro-xlarge .inner-wrap, .site-intro-xlarge .inner-wrap-narrow, .site-intro-xlarge .inner-wrap-wide, .site-intro-xlarge .inner-wrap-fullwidth {
    max-width: 94em;
  }
  .site-intro-xlarge .inner-wrap .site-content, .site-intro-xlarge .inner-wrap-narrow .site-content, .site-intro-xlarge .inner-wrap-wide .site-content, .site-intro-xlarge .inner-wrap-fullwidth .site-content {
    display: inline-block;
  }
  .site-intro-xlarge .inner-wrap .site-content .si-header, .site-intro-xlarge .inner-wrap-narrow .site-content .si-header, .site-intro-xlarge .inner-wrap-wide .site-content .si-header, .site-intro-xlarge .inner-wrap-fullwidth .site-content .si-header {
    font-size: 2.5em;
  }
  .site-intro-xlarge .inner-wrap .site-content .si-text, .site-intro-xlarge .inner-wrap-narrow .site-content .si-text, .site-intro-xlarge .inner-wrap-wide .site-content .si-text, .site-intro-xlarge .inner-wrap-fullwidth .site-content .si-text {
    font-size: 1.5em;
  }
  .site-intro-xlarge .inner-wrap .si-cta-1, .site-intro-xlarge .inner-wrap-narrow .si-cta-1, .site-intro-xlarge .inner-wrap-wide .si-cta-1, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-1, .site-intro-xlarge .inner-wrap .si-cta-2, .site-intro-xlarge .inner-wrap-narrow .si-cta-2, .site-intro-xlarge .inner-wrap-wide .si-cta-2, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-2 {
    margin-left: 0;
  }
  .site-intro-xlarge .inner-wrap .si-cta-2, .site-intro-xlarge .inner-wrap-narrow .si-cta-2, .site-intro-xlarge .inner-wrap-wide .si-cta-2, .site-intro-xlarge .inner-wrap-fullwidth .si-cta-2 {
    margin-left: 0.9545454545em;
    margin-right: 0;
  }
}

.mfp-bg {
  background-color: #0b0b0b !important;
}

.page-id-1594 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 1px solid;
}

@media (min-width: 40em) {
  .gdd-001-b-quick-contact .gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_label {
    margin-top: 0;
  }
}

.page-id-1594 .gform_wrapper textarea {
  border: 1px solid;
}

.site-footer .inner-wrap-wide {
  max-width: 105em;
}
.site-footer .sf-contact h3 {
  color: white;
}
.site-footer .sf-contact .gform_wrapper {
  position: relative;
}
.site-footer .sf-contact .gform_wrapper .gfield_required {
  color: white;
}

.col1-form, .col2-form {
  position: relative;
}
.col1-form:before, .col2-form:before {
  /*background-image: url(../image/arrow.svg);*/
  background-size: 5.8125em;
  width: 5.8125em;
  background-position: left top;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  left: -0.4375em;
  top: -0.125em;
  height: 5.8125em;
}
@media (min-width: 60em) {
  .col1-form:before, .col2-form:before {
    left: -1.5em;
  }
}

.col2-form {
  margin-bottom: 5%;
}
.col2-form:before {
  /*right: 0;*/
}
@media (min-width: 60em) {
  .col2-form:before {
    left: auto;
    background-image: url(../image/arrow-2.svg);
    right: -2.125em;
    transform: rotate(-36deg);
    -webkit-transform: rotate(-36deg);
    -moz-transform: rotate(-36deg);
    top: -0.875em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .col2-form:before {
    right: 0.625em;
  }
}

.sc-content {
  float: none;
  clear: both;
}
@media (min-width: 60em) {
  .sc-content {
    clear: none;
    max-width: 95%;
    float: right;
  }
}
@media (min-width: 80em) {
  .sc-content {
    /*max-width: 100%;*/
  }
}
.sc-content h4 {
  color: #454545;
}
.sc-content h5 {
  color: #454545;
}
.sc-content hr {
  border-bottom: 1px solid #231f20;
}

.col2-form .gform_footer input[type=submit] {
  padding-left: 3.2777777778em !important;
  padding-right: 1.5em !important;
  background-image: url(../image/download.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 29px 11px !important;
  background-size: 20px !important;
  font-size: 1.125em !important;
  padding-top: 0.8333333333em !important;
  padding-bottom: 0.9444444444em !important;
}

.quick-contact {
  background-color: #1f74bf;
}
@media (min-width: 40em) {
  .quick-contact .inner-wrap, .quick-contact .inner-wrap-narrow, .quick-contact .inner-wrap-wide, .quick-contact .inner-wrap-fullwidth {
    padding: 1em 1.5em 1em 1.5em;
  }
}
@media (max-width: 40em) {
  .quick-contact .gform_wrapper {
    font-size: 0.75em;
  }
}
.quick-contact .gform_wrapper .ginput_recaptcha {
  transform: scale(0.88);
  transform-origin: 0;
  margin-top: 34px !important;
}
@media (min-width: 40em) {
  .quick-contact .gform_wrapper .ginput_recaptcha {
    margin-top: 22px !important;
  }
}
@media (min-width: 60em) {
  .quick-contact .gform_wrapper .ginput_recaptcha {
    transform: none;
    margin-top: 12px !important;
  }
}
.quick-contact .gform_wrapper ul.gform_fields li.gfield.gfield--type-captcha {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0.625em;
}
.quick-contact .gform_wrapper ul.gform_fields li.gfield {
  padding: 0 15px;
  width: 33%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 40em) {
  .quick-contact .gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    margin-top: 0 !important;
  }
}
.quick-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.quick-contact .gform_wrapper select {
  width: 100% !important;
  color: black;
  border: 1px solid;
}
@media (min-width: 40em) {
  .quick-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.quick-contact .gform_wrapper select {
    width: 100% !important;
  }
}
.quick-contact .gform_wrapper .textarea {
  color: black;
  height: 80px !important;
  border: 1px solid;
}
.quick-contact .gform_wrapper .gfield_label {
  color: white;
}
.quick-contact .gform_wrapper .gfield_label .gfield_required {
  color: white;
}
.quick-contact .gform_wrapper .gform_footer {
  padding: 0 15px !important;
  margin: 0 !important;
  text-align: left !important;
  margin-top: 0.625em !important;
}
.quick-contact .gform_wrapper .validation_error {
  display: none;
}
.quick-contact .gform_wrapper .gform_title {
  color: white;
  text-align: center;
}
.quick-contact #gform_confirmation_message_7 {
  color: white;
}

.page-id-1594 .gform_wrapper form {
  width: 70%;
}
@media (max-width: 40em) {
  .page-id-1594 .gform_wrapper form {
    width: 100%;
  }
}
.page-id-1594 .gform_wrapper .gform_body {
  background: #f6f6f8 !important;
  padding-left: 16px;
}
.page-id-1594 .gform_wrapper .gform_body ul.gform_fields li.gfield {
  padding-right: 16px;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 40em) {
  .page-id-1594 .gform_wrapper .gform_body ul.gform_fields li.gfield {
    width: 100%;
  }
}
.page-id-1594 .gform_wrapper .gform_body ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100%;
}
.page-id-1594 .gform_wrapper .gform_body ul.gform_fields li.gfield textarea {
  height: 100px;
}
.page-id-1594 .gform_wrapper .gform_footer {
  padding: 0 0 16px 16px;
  background: #f6f6f8 !important;
  margin: 0;
}
@media (max-width: 40em) {
  .page-id-1594 .gform_wrapper .gform_footer {
    padding: 0 16px;
  }
}

@media (max-height: 46em) and (min-width: 60em) {
  .pps-item-visual img {
    width: 5em;
    height: 5em;
  }
}
.feature-image,
.feature-image2 {
  float: none;
  text-align: center;
}
@media (min-width: 40em) {
  .feature-image,
.feature-image2 {
    float: right;
    padding: 0 0 1.875em 1.875em;
  }
}

.feature-image img,
.feature-image2 img {
  border: 1px solid #c1c1c1;
  margin: 0 0.75em 1.875em;
  padding: 0.1875em;
}

.cust-article {
  margin-top: 11.25em;
}
.cust-article strong {
  font-size: 1.25em;
  font-weight: 600;
  margin-right: 1em;
}
.cust-article a {
  margin: 0 1em;
  font-size: 1.25em;
  font-weight: 600;
}

.none {
  display: none;
}

.msg {
  text-align: center;
}

.gform_wrapper .gform_footer {
  text-align: center !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  font-size: 20px !important;
}

/*========= sitemap style ===========*/
#menu-sitemap li ul li {
  padding-left: 0.9375em;
}

#menu-sitemap #menu-item-1806,
#menu-sitemap #menu-item-1811,
#menu-sitemap #menu-item-1817,
#menu-sitemap #menu-item-1821,
#menu-sitemap #menu-item-1827 {
  font-weight: bold;
}

#menu-sitemap #menu-item-1806 ul li,
#menu-sitemap #menu-item-1811 ul li,
#menu-sitemap #menu-item-1817 ul li,
#menu-sitemap #menu-item-1821 ul li,
#menu-sitemap #menu-item-1827 ul li {
  font-weight: normal;
}

.blanket-longevity div {
  margin: 0 auto 0.625em auto;
  max-width: 71%;
}
@media (min-width: 40em) {
  .blanket-longevity div {
    margin: 0 1.875em 0.9375em 0;
  }
}
.blanket-longevity div span {
  font-size: 1em;
  display: block;
  font-weight: bold;
  padding-top: 0.3125em;
  text-align: center;
}

.gform_wrapper .top_label input.medium {
  width: 100% !important;
}

.checkbox-label span.gfield_required {
  top: 2.3em !important;
}

.gform_wrapper.gform_validation_error .checkbox-label span.gfield_required {
  top: 3em !important;
}

.gform_wrapper .ginput_container span {
  display: inline-block !important;
}

.gform_wrapper .gfield div.ginput_container {
  margin-top: 12px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 5px !important;
}

.gdd-001-b-quick-contact {
  background-color: #ffffff;
}
.gdd-001-b-quick-contact .gform_wrapper {
  background-color: #f5f5f5;
  margin-top: 0.3125em;
  padding-bottom: 3.0625em;
  padding-top: 0.8125em;
}
.gdd-001-b-quick-contact .gform_wrapper .gform_footer {
  width: auto;
  display: inline-block;
  vertical-align: bottom;
}
.gdd-001-b-quick-contact .gform_wrapper .gform_footer input[type=submit] {
  font-size: 1.125em !important;
  padding: 0.8333333333em 2.1111111111em 0.8888888889em 2.1111111111em !important;
  border-radius: 16px;
  font-weight: 400;
  outline: none;
}
.gdd-001-b-quick-contact .gform_wrapper .gform_footer input[type=submit]:focus:not(:hover):not(:active) {
  outline: 2px dashed #992729;
  outline-offset: 1px;
}
.gdd-001-b-quick-contact .gform_wrapper .gfield_required {
  color: #790000 !important;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields {
  display: inline-block;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields .country-selector label {
  top: 0 !important;
  font-size: 0.8125em !important;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields .country-selector .ginput_container_select {
  margin-top: 0.8125em;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields li.gfield {
  position: relative;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields li.gfield input,
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields li.gfield select {
  background-color: #f5f5f5;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #235296 !important;
  box-shadow: none;
  border-radius: 0;
  height: 31px !important;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label {
  position: absolute;
  top: 15px;
  color: #000000;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gdd-001-b-quick-contact .gform_wrapper ul.gform_fields li.gfield .gfield_label.focus {
  top: 0;
  font-size: 0.8125em;
}
@media (min-width: 40em) {
  .gdd-001-b-quick-contact .gform_wrapper {
    position: relative;
  }
  .gdd-001-b-quick-contact .gform_wrapper .gform_footer {
    max-width: 54.375em;
    width: 100%;
    right: 0;
    bottom: 3.375em;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .gdd-001-b-quick-contact .gform_wrapper {
    position: relative;
  }
}
@media (min-width: 60em) {
  .gdd-001-b-quick-contact .gform_wrapper {
    /*.gform_footer {
        position: absolute;
        //width: auto;
        display: inline-block;
        vertical-align: bottom;
        }*/
  }
  .gdd-001-b-quick-contact .gform_wrapper .gform_body {
    width: 54.375em;
    margin: 0 auto;
  }
}
.gdd-001-b-quick-contact .qc-title {
  color: #ffffff;
  background-color: #235296;
  text-align: center;
  font-weight: 400;
  padding: 0.5909090909em 0;
  border-top-right-radius: 18px;
  border-top-left-radius: 18px;
  margin-bottom: 0;
}
.gdd-001-b-quick-contact .qc-title span {
  position: relative;
}
.gdd-001-b-quick-contact .qc-title span:after {
  content: "";
  position: absolute;
  left: -3.2272727273em;
  top: -0.1363636364em;
  background-image: url(../image/arrow.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 2.7727272727em 1.9545454545em;
  width: 3em;
  height: 2em;
}
.gdd-001-b-quick-contact .gform_wrapper.gform_validation_error ul.gform_fields li.gfield .gfield_label {
  top: 0;
  font-size: 0.8125em;
}

.gdd-001-b-sticky {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 26;
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
  background-color: #be3f3b;
  padding: 3.8461538462em 1.3076923077em 2.0769230769em;
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
  font-size: 0.8125em;
}
.gdd-001-b-sticky:hover {
  color: #ffffff;
}
.gdd-001-b-sticky span {
  position: relative;
}
.gdd-001-b-sticky span:before {
  content: "";
  position: absolute;
  background-image: url(../image/quick-contact-sticky-icon.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3.1538461538em 2.9230769231em;
  width: 3.5em;
  height: 3em;
  top: -3em;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.gdd-001-b-sticky span:after {
  content: "";
  position: absolute;
  background-image: url(../image/sticky-arrow.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.625em;
  height: 1.0625em;
  top: 1.4375em;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.anchor-link {
  display: block;
  height: 8em;
  margin-bottom: 0.9411764706em;
  margin-left: 0;
  margin-right: 0;
  margin-top: -8em;
  visibility: hidden;
}

.hash-link {
  display: block;
  padding-top: 0.625em;
  vertical-align: top;
  position: relative;
  z-index: -1;
}

@media (min-width: 40em) {
  .right-img-container {
    width: 28%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
  }
}

@media (min-width: 40em) {
  .hc-left-lists {
    width: 68%;
    display: inline-block;
  }
}

.quick-contact h2 {
  color: #fff;
}

.gdd-001-a {
  display: none;
}

.gdd-001-b {
  display: block;
}

/*---focusblurr--*/
.site-content-secondary {
  position: relative;
  z-index: 9999;
}

/* Change the styling here to change how the focus effect animates in and out for the form */
/*.landing-form {
    padding: 0px 18px;
    display: inline-block;
    transition-duration: 0.25s;
    transition-timing-function: ease-in;
    transition-delay: initial;
    transition-property: all;
}
*/
/* Change the styling here to change how the active focus effect looks on the form */
/*.landing-form.focus-active {
    z-index: 37;
    position: relative;
    display: inline-block;
    transform: scale(1.09);
    box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.6);
}*/
/* Change the styling here to change how the blurred/faded content looks on the page */
.site-content-primary:after,
body:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.6);
  transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  pointer-events: none;
}

/* This sets up the `blur` class */
.blur {
  position: relative;
}

/* When the `blur` class is toggled on via JS, this makes it show up on the page */
.blur:after {
  opacity: 1;
  pointer-events: all;
}

.gform_wrapper .top_label input.medium {
  width: 100% !important;
}

.checkbox-label span.gfield_required {
  top: 2.3em !important;
}

.gform_wrapper.gform_validation_error .checkbox-label span.gfield_required {
  top: 3em !important;
}

.sc-form {
  padding-top: 1.625em;
  padding-right: 2.5em;
  padding-bottom: 1.3125em;
  padding-left: 2em;
  clear: both;
  background: #e9e9e9;
}

.remote-scan {
  float: none;
  margin: 0 auto;
  text-align: center;
  width: auto;
}
@media (min-width: 40em) {
  .remote-scan {
    float: left;
    margin: 10px 17px 0 0;
    width: 30%;
    text-align: center;
  }
}

.gdd-001-b-sticky {
  /*z-index: 2147483648 !important;*/
}

.left-side-form {
  width: 100%;
  text-align: center;
}
@media (min-width: 60em) {
  .left-side-form {
    width: 38% !important;
    float: left;
  }
  .left-side-form .contact-address div {
    float: left !important;
    width: 63% !important;
    margin-right: 1% !important;
  }
  .left-side-form .contact-address div:last-child() {
    float: right !important;
    margin-right: 0 !important;
    width: 35% !important;
  }
  .left-side-form .site-content-primary {
    float: left !important;
    display: block !important;
    margin-left: 5% !important;
    width: 57.3509785009% !important;
  }
  .left-side-form .site-content-primary h5 a {
    transition: color 0.1s linear;
    color: #e92e53;
  }
  .left-side-form .site-content-primary h5 a:hover {
    color: #b71334;
  }
}
@media (min-width: 80em) {
  .left-side-form {
    float: left !important;
    display: block !important;
    margin-right: 2.3576515979% !important;
    width: 32.6145460314% !important;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .left-side-form {
    width: 36% !important;
  }
}
.left-side-form .landing-form {
  padding-top: 1.625em;
  padding-right: 2.5em;
  padding-bottom: 1.3125em;
  padding-left: 2em;
  clear: both;
  background: #e9e9e9;
  width: 100%;
}
.left-side-form .landing-form .lf-title {
  text-align: left;
  margin-bottom: 1.1818181818em;
}
.left-side-form .landing-form form {
  max-width: 100%;
}
.left-side-form .landing-form .rows-of-2 > * {
  margin-bottom: 0;
}
.left-side-form .landing-form .lf-title {
  font-size: 1.375em;
  color: #2765a3;
  margin-top: 0;
  margin-bottom: 1.8181818182em;
}
@media (min-width: 80em) {
  .left-side-form .landing-form .lf-title {
    margin-bottom: 1em;
  }
}
.left-side-form .landing-form form {
  max-width: 61.6875em;
  margin: 0 auto;
}
.left-side-form .landing-form form label {
  color: #000000;
  font-weight: 400;
}
.left-side-form .landing-form form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.left-side-form .landing-form form select {
  border-radius: 5px;
  border: 1px solid #9d9d9d;
}
.left-side-form .landing-form form select {
  height: 32px !important;
}
.left-side-form .landing-form form input[type=submit] {
  background-color: #e92e53;
  border-radius: 5px;
}
.left-side-form .landing-form form input[type=submit]:hover {
  background-color: #ce163a;
}
.left-side-form .landing-form form .actions {
  text-align: center;
  padding-top: 1.25em;
}
.left-side-form .landing-form form p {
  color: #797979;
}
.left-side-form .landing-form form .gfield_required {
  color: red;
}
.left-side-form .landing-form form .checkbox-label {
  position: relative;
}
.left-side-form .landing-form form .checkbox-label .gfield_required {
  position: absolute;
  top: 1.5em;
  left: 0.625em;
  color: red;
}
@media (max-width: 40em) {
  .left-side-form .landing-form form .ginput_recaptcha {
    transform: scale(0.8);
    margin-left: -1.875em;
  }
}
.left-side-form .landing-form .req-instr {
  font-size: 1.1em;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #797979;
}
.left-side-form .landing-form label {
  font-size: 1em !important;
  font-weight: 700 !important;
  color: #000000;
}
.left-side-form .landing-form label a {
  transition: color 0.1s linear;
  color: #e92e53;
}
.left-side-form .landing-form label a:hover {
  color: #b71334;
}
@media (min-width: 60em) {
  .left-side-form .landing-form {
    /*width: 111%;*/
  }
}
.left-side-form .two-column-input {
  width: 47%;
  display: inline-block;
  margin-right: 2%;
}

.page-id-1513 .contact-address div {
  padding-bottom: 1.25em;
}
@media (min-width: 40em) {
  .page-id-1513 .contact-address div {
    float: left;
    width: 49% !important;
  }
  .page-id-1513 .contact-address div:last-child {
    float: left !important;
    width: 49% !important;
  }
}

@media (min-width: 60em) {
  .site-content.two-column .site-content-primary {
    max-width: auto !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 60em) {
  body.post-template-default .site-content .site-content-primary .site-content-primary {
    width: 52% !important;
    margin-left: 75px !important;
  }
}

@media (min-width: 60em) {
  .site-content.blog.two-column .site-content-primary {
    width: 52% !important;
    margin-right: 24.75% !important;
  }
}

.gdd-001-b-quick-contact {
  /*.gform_footer{
          position: static !important;
          }*/
}
.gdd-001-b-quick-contact .gform_wrapper .gfield .ginput_recaptcha {
  margin-top: 0 !important;
}

.grey-bg {
  background-color: #dadada;
  width: 100%;
  padding-top: 3.375em;
  padding-bottom: 1.875em;
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  position: relative;
}
.grey-bg:after {
  position: absolute;
  content: "";
  background-color: #dadada;
  width: 300%;
  height: 100%;
  left: -100%;
  top: 0;
  z-index: -1;
}
.grey-bg .alignright {
  float: none;
  display: block;
  margin: auto;
}
@media (min-width: 60em) {
  .grey-bg .alignright {
    margin: 0 0 0 0.5em;
    float: right;
  }
}
@media (min-width: 40em) {
  .grey-bg h2 {
    margin: 0;
  }
}

.portfolio a {
  text-decoration: none;
  display: block;
}
.portfolio .pm-item-text {
  text-align: center;
  display: block;
  font-size: 1.125em;
  font-weight: bold;
}
.portfolio .owl-carousel .owl-dots {
  display: none;
}
.portfolio .owl-carousel .owl-nav span {
  display: none;
}
.portfolio .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  background-image: url(../image/arrow-ico.svg);
  transform: rotate(90deg);
  width: 1.5625em;
  height: 1.5625em;
  background-repeat: no-repeat;
  background-size: 1.5625em 1.5625em;
  top: 35%;
  left: -1.625em;
  outline: none;
}
.portfolio .owl-carousel .owl-nav .owl-prev:hover {
  background: transparent;
  background-image: url(../image/arrow-ico.svg);
  background-repeat: no-repeat;
  background-size: 1.5625em 1.5625em;
}
@media (min-width: 80em) {
  .portfolio .owl-carousel .owl-nav .owl-prev {
    left: -5em;
  }
}
.portfolio .owl-carousel .owl-nav .owl-next {
  position: absolute;
  background-image: url(../image/arrow-ico.svg);
  transform: rotate(-90deg);
  width: 1.5625em;
  height: 1.5625em;
  background-repeat: no-repeat;
  background-size: 1.5625em 1.5625em;
  top: 35%;
  right: -1.625em;
  outline: none;
}
.portfolio .owl-carousel .owl-nav .owl-next:hover {
  background: transparent;
  background-image: url(../image/arrow-ico.svg);
  background-repeat: no-repeat;
  background-size: 1.5625em 1.5625em;
}
@media (min-width: 80em) {
  .portfolio .owl-carousel .owl-nav .owl-next {
    right: -5em;
  }
}

.blue-conclusion-module {
  text-align: center;
  background-image: url(../image/conclusion-bg.jpg);
  background-size: cover;
  background-position: center;
  background-blend-mode: luminosity;
  background-color: rgba(0, 82, 155, 0.2);
  position: relative;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
}
.blue-conclusion-module .bcm-heading,
.blue-conclusion-module .bcm-heading-h3 {
  color: #ffffff;
}
.blue-conclusion-module .bcm-heading-h3 {
  margin-top: 0;
}
.blue-conclusion-module p {
  color: #ffffff;
}
.blue-conclusion-module a {
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 2px solid #ffffff;
}
.blue-conclusion-module:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 82, 155, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.blue-conclusion-module .bcm-btn {
  border-radius: 1em;
  padding: 0.5em 1em;
  border: 1px solid #ffffff;
  /*border-bottom: 1px solid;*/
  background: transparent;
  margin-top: 1em;
  display: inline-block;
  font-size: 1.25em;
  margin-left: 0.3125em;
  margin-right: 0.3125em;
}
.blue-conclusion-module .bcm-btn:hover {
  color: #00529b !important;
  background: #fff;
}
.blue-conclusion-module .inner-wrap, .blue-conclusion-module .inner-wrap-narrow, .blue-conclusion-module .inner-wrap-wide, .blue-conclusion-module .inner-wrap-fullwidth {
  position: relative;
  z-index: 1;
}

.full-width-cta-with-bg-image-module {
  text-align: center;
  background-image: url(../image/full-width-CTA-bg.jpg);
  background-position: center;
  background-size: cover;
  background-blend-mode: luminosity;
  background-color: rgba(0, 82, 155, 0.2);
  position: relative;
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  display: none;
}
.full-width-cta-with-bg-image-module .fwcwbi-heading {
  color: #ffffff;
}
.full-width-cta-with-bg-image-module p {
  color: #ffffff;
}
.full-width-cta-with-bg-image-module a {
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 2px solid #ffffff;
}
.full-width-cta-with-bg-image-module:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 82, 155, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.full-width-cta-with-bg-image-module .fwcwbi-btn {
  border-radius: 1em;
  padding: 0.5em 1em;
  border: 1px solid #ffffff;
  background: transparent;
  margin: 1em;
  display: inline-block;
  font-size: 1.25em;
}
.full-width-cta-with-bg-image-module .fwcwbi-btn:hover {
  color: #00529b !important;
  background: #fff;
}
.full-width-cta-with-bg-image-module .inner-wrap, .full-width-cta-with-bg-image-module .inner-wrap-narrow, .full-width-cta-with-bg-image-module .inner-wrap-wide, .full-width-cta-with-bg-image-module .inner-wrap-fullwidth {
  position: relative;
  z-index: 1;
}

/**** GDD-003 contact form ***/
.hide-sticky {
  z-index: 8;
}

.gdd-003-Varb {
  display: block !important;
  position: static;
}

.gdd-003-contactform .gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 0 !important;
}

.gdd-003-contactform form .gfield_label {
  font-size: 18px !important;
  margin-bottom: 0;
}

.gdd-003-contactform form input[type=text],
.gdd-003-contactform form input[type=email],
.gdd-003-contactform form select,
.gdd-003-contactform form textarea {
  border: 1px solid #b7b7b7;
}

.gdd-003-contactform form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.gdd-003-contactform form select::-ms-expand {
  display: none;
}

.gdd-003-contactform .ginput_container_select:before {
  border-bottom-style: solid;
  border-top: none;
}

.gdd-003-contactform .ginput_container_select {
  position: relative;
}

.gdd-003-contactform .ginput_container_select:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px dashed;
  border-color: #000000 transparent;
  pointer-events: none;
  border-bottom-style: solid;
  border-top: none;
}

.gdd-003-contactform .ginput_container_select:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 13px;
  right: 10px;
  width: 0;
  height: 0;
  border: 4px dashed;
  border-color: #000000 transparent;
  pointer-events: none;
}

.gdd-003-contactform .ginput_container_select:after {
  margin-top: 7px;
  border-top-style: solid;
  border-bottom: none;
}

.gdd-003-contactform input[type=checkbox]:checked + label:before,
input[type=checkbox]:not(:checked) + label:before {
  content: none;
  position: absolute;
  left: 0;
  top: 40%;
  width: 13px;
  height: 13px;
  border: 1px solid #b7b7b7;
  border-radius: 3px;
  background: #fff;
}

.gdd-003-contactform input[type=checkbox]:checked + label:after {
  content: none;
  width: 10px;
  height: 10px;
  background: #616161;
  position: absolute;
  top: 7px;
  left: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.gdd-003-contactform .gfield_checkbox label {
  padding-left: 26px !important;
}

.gdd-003-contactform .validation_error {
  display: none;
}

.gdd-003-contactform .gform_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
  margin-right: 0 !important;
}

#label_25_9_1 a {
  color: #e92e53;
  font-weight: 600;
}

#field_25_9 .gfield_required {
  display: none;
}

#field_25_10 {
  font-size: 14px;
  color: #231f20;
  width: 100%;
}

#label_25_9_1 {
  color: #231f20;
  font-weight: 400;
}

#label_37_10_1 {
  /*  padding-left: em(25) !important;
      max-width: 100% !important;*/
}

.country-info p {
  font-size: 1em;
}

.company-details,
.contact-details,
.email,
.sales-link {
  position: relative;
}

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

.gdd-003-Varb .form-title {
  text-align: center;
}

.gdd-003-Varb .form-note {
  text-align: center;
}

.gdd-003-Varb .gdd-003-contactform form {
  max-width: 680px;
  margin: 0 auto;
}

.gdd-003-Varb .gdd-003-contactform {
  max-width: 773px;
  margin: 0 auto;
}

.gdd-003-contactform .gform_footer {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#input_25_6 {
  margin-bottom: 0;
}

.gdd-003-contactform form input[type=submit] {
  background-color: #e92e53;
  padding: 10px 24px;
  border-radius: 5px;
}

.gdd-003-contactform form input[type=submit]:hover {
  background-color: #ce163a;
}

.gdd-003-Varb .form-note {
  margin-top: 0;
}

.gdd-003-Varb .form-title {
  margin-bottom: 0;
}

.gdd-003-Varb form iframe {
  transform: scale(0.8);
  position: relative;
  right: 22px;
}

.gdd-003-contactform form input[type=text],
.gdd-003-contactform form input[type=email],
.gdd-003-contactform form select {
  height: 40px !important;
  border-radius: 5px;
}

.gdd-003-contactform form textarea {
  height: 76px !important;
  border-radius: 5px;
}

.gdd-003-contactform .gform_wrapper ul li.gfield {
  margin-top: 0;
}

.gdd-003-Varb {
  background-image: url(../image/gdd003-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.sales-link a {
  color: #231f20;
  text-decoration: none;
}

.contact-additional-module p {
  font-size: 16px;
  margin-bottom: 6px;
}

.contact-additional-module {
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 5px;
  padding-bottom: 75px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #b7b7b7;
}

.contact-additional-module .contact-details a {
  color: #231f20;
  text-decoration: none;
}

.contact-additional-module .email a {
  color: #231f20;
  text-decoration: none;
}

.contact-additional-module .company-details {
  text-align: center;
}

.contact-additional-module .contact-details {
  text-align: center;
}

.contact-additional-module .email {
  text-align: center;
  padding-bottom: 20px;
}

.contact-additional-module .sales-link {
  text-align: center;
}

.sales-link span {
  position: relative;
}

.sales-link span {
  font-weight: bold;
}

.contact-additional-module {
  width: 100%;
}

.sales-link span:after {
  content: "";
  position: absolute;
  background-image: url(../image/gdd003-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 17px;
  height: 14px;
  top: 3.4375em;
  left: 15px;
  right: 0;
  margin: 0 auto;
}

.page-id-1513 .landing-page-intro .inner-wrap, .page-id-1513 .landing-page-intro .inner-wrap-narrow, .page-id-1513 .landing-page-intro .inner-wrap-wide, .page-id-1513 .landing-page-intro .inner-wrap-fullwidth {
  padding-top: 3em;
}

.page-id-1513 .landing-page-intr {
  height: 100%;
}

.page-id-1513 .landing-page-intro .pi-header {
  text-align: center;
  font-weight: 600;
  padding-top: 12px;
}

.gdd-003-contactform .gform_wrapper li.gfield_error input[type=text] {
  border: 1px solid #b7b7b7 !important;
}

.page-id-1531 .gform_wrapper ul.gfield_checkbox li label {
  padding-left: 25px;
  max-width: 100%;
}

.page-id-1531 .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  padding-left: 0;
  max-width: 90%;
}

.page-id-1071 .gform_wrapper ul.gfield_checkbox li label {
  padding-left: 25px;
  max-width: 100%;
}

.page-id-1071 .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  padding-left: 0;
  max-width: 90%;
}

.landing-form .gform_wrapper ul.gfield_checkbox li label {
  padding-left: 25px;
  max-width: 100%;
}

.landing-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  padding-left: 0;
  max-width: 90%;
}

@media (min-width: 60em) {
  .page-id-1513 .landing-page-intro {
    height: 160px;
  }
}
@media (min-width: 63.125em) {
  .contact-additional-module {
    width: 960px;
  }
}
@media (min-width: 53.125em) {
  .contact-additional-module > * {
    float: left;
    display: block;
  }

  .contact-additional-module {
    padding-bottom: 20px;
  }

  .contact-additional-module .sales-link {
    padding-top: 2.6em;
  }

  .contact-additional-module .email {
    padding-top: 4em;
  }

  .company-details {
    text-align: left !important;
    width: 21%;
    margin-right: 1%;
  }

  .contact-details {
    text-align: left !important;
    width: 34%;
  }

  .contact-additional-module .email {
    width: 27%;
  }

  .sales-link {
    width: 17%;
  }

  .company-details:after {
    content: "";
    height: 122px;
    position: absolute;
    right: 0;
    top: 27px;
    width: 55px;
    border-right: 1px solid #b7b7b7;
  }

  .contact-details:after {
    content: "";
    height: 122px;
    position: absolute;
    right: 0;
    top: 27px;
    width: 55px;
    border-right: 1px solid #b7b7b7;
  }

  .contact-additional-module .email:after {
    content: "";
    height: 122px;
    position: absolute;
    right: 0;
    top: 27px;
    width: 55px;
    border-right: 1px solid #b7b7b7;
  }
}
@media (min-width: 80em) {
  #field_25_1 input[type=text] {
    width: 219px !important;
  }

  #field_25_2 input[type=text] {
    width: 219px !important;
  }

  #field_25_6 {
    width: 224px !important;
    float: right;
  }

  #field_25_5 {
    width: 456px !important;
    padding-right: 8px;
    max-width: 100%;
  }

  .company-details {
    width: 23% !important;
    margin-right: 3% !important;
  }

  .contact-details {
    width: 31% !important;
    padding-top: 1.3em;
  }

  .email {
    width: 24% !important;
    margin-right: 1em !important;
  }

  .sales-link {
    width: 17% !important;
  }
}
@media only screen and (min-width: 641px) {
  .gdd-003-contactform .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.3% !important;
  }

  .gdd-003-contactform .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 100%;
  }
}
@media (min-width: 60em) {
  #field_25_10 {
    width: 50%;
  }

  .contact-additional-module .email {
    padding-bottom: 0;
  }

  .contact-additional-module .company-details {
    text-align: left;
  }

  .contact-additional-module .contact-details {
    text-align: left;
  }

  .contact-additional-module .sales-link {
    padding-top: 2.6em;
  }

  .contact-additional-module .email {
    padding-top: 4em;
  }

  .gdd-003-Varb form iframe {
    transform: scale(1);
    position: relative;
    left: 0;
    bottom: auto;
  }

  #field_25_10 {
    padding-top: 0.8125em;
  }

  .gdd-003-contactform .gform_wrapper.contactfocus-active {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
/*form focus css*/
/* Change the styling here to change how the focus effect animates in and out for the form */
.gdd-003-contactform .gform_wrapper {
  display: inline-block;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
  transition-delay: initial;
  transition-property: all;
  width: 100%;
  position: relative;
  z-index: 8;
}

.gdd-003-contactform .gform_wrapper {
  transition: all ease-in 0.5s;
  -webkit-transition: all ease-in 0.5s;
}

/* Change the styling here to change how the active focus effect looks on the form */
.gdd-003-contactform .gform_wrapper.contactfocus-active {
  z-index: 37;
  position: relative;
  display: block;
  transform: scale(1.04);
  width: 100%;
  background: white;
  border-radius: 5px;
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 24px;
  padding-right: 24px;
}

/* Change the styling here to change how the blurred/faded content looks on the page */
body:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 200ms ease-in-out;
  pointer-events: none;
}

/* This sets up the `blur` class */
.contactblur {
  position: relative;
}

/* When the `blur` class is toggled on via JS, this makes it show up on the page */
body.contactblur:after {
  opacity: 1;
  pointer-events: all;
  background-color: rgba(105, 105, 105, 0.8);
  z-index: 9;
}

.wp-pagenavi {
  margin-bottom: 1em;
}

/** GDD-003 contact form end ***/
.blog .site-content-secondary ul:nth-last-of-type(1),
.post-template-default .site-content-secondary ul:nth-last-of-type(1) {
  margin: 0;
  padding: 0 0 0 0.3125em;
}

.blog .site-content-secondary ul:nth-last-of-type(1) li,
.post-template-default .site-content-secondary ul:nth-last-of-type(1) li {
  background-image: url(../image/ico-bullet.svg);
  background-position: 0px center;
  background-size: 9px;
  background-repeat: no-repeat;
  padding-left: 1.375em;
}

.blog .site-content-secondary ul:nth-last-of-type(1) li a,
.post-template-default .site-content-secondary ul:nth-last-of-type(1) li a {
  font-size: 1.125em;
  text-transform: capitalize;
  text-decoration: none;
}

.site-content-secondary ul li.cat-item.cat-item-1 {
  display: none;
}

/*=============== Product Module ===================*/
.product-module .inner-wrap-wide {
  padding-top: 0em;
}

.pm-header {
  text-align: center;
  margin-bottom: 1.4545454545em;
  font-family: "Ubuntu", sans-serif;
}

.pm-bucket-two .pm-item {
  max-width: 42em;
  width: 100%;
}
@media (min-width: 60em) {
  .pm-bucket-two .pm-item {
    margin-left: 2.1276595745%;
    /* em(24);*/
    width: 48.9361702128%;
  }
  .pm-bucket-two .pm-item:nth-child(odd) {
    margin-left: 0;
  }
}

.pm-item {
  display: block;
  /*-webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.2);*/
  margin: 0 auto 1.5em;
}
@media (min-width: 60em) {
  .pm-item {
    float: left;
    margin: 0 0 1.5em 0;
  }
}

.pm-item-link > .pm-item-title {
  position: absolute;
  bottom: 0em;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  padding-left: 0.4166666667em;
  padding-right: 0.4166666667em;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 40em) {
  .pm-item-link > .pm-item-title {
    padding-left: 1.6666666667em;
    padding-right: 1.6666666667em;
  }
}

.pm-item-link {
  display: block;
  position: relative;
  color: #ffffff;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.pm-item-link:hover {
  color: #ffffff;
}
@media (min-width: 40em) {
  .pm-item-link:hover {
    color: #ffffff;
  }
  .pm-item-link:hover::before {
    opacity: 0;
  }
  .pm-item-link:hover .pm-item-contant {
    opacity: 1;
    bottom: 0;
    background: rgba(0, 82, 155, 0.8);
  }
  .pm-item-link:hover > .pm-item-title {
    opacity: 0;
    bottom: -20%;
  }
}

.pm-item-image {
  display: block;
  max-width: 42em;
  width: 100%;
}
.pm-item-image img {
  display: block;
  width: 100%;
}

.pm-item-contant {
  padding-left: 3.75em;
  display: block;
  position: absolute;
  bottom: -100%;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.pm-item-contant .pm-item-cc > span {
  display: block;
}
.pm-item-contant .pm-item-cc > span.pm-item-cta {
  display: inline-block;
  vertical-align: top;
  padding-left: 1.7222222222em;
  padding-right: 1.7222222222em;
}
.pm-item-contant .pm-item-text {
  text-align: left;
  font-family: "Quicksand", sans-serif;
  font-size: 1.125em;
  width: 78%;
  margin-top: 1.25em;
}
@media (min-width: 80em) {
  .pm-item-contant .pm-item-text {
    margin-top: 2.5em;
    width: 60%;
  }
}

.pm-item-cc {
  display: block;
  top: 47%;
  position: relative;
  -webkit-transform: translateY(-42%);
  -moz-transform: translateY(-42%);
  transform: translateY(-42%);
}

.pm-item-title {
  display: block;
  font-size: 1.5em;
  font-family: "Exo 2", sans-serif;
  line-height: 1.1666666667em;
  font-weight: bold;
}

.pm-item-cta {
  background-color: #ffffff;
  color: #ce3134;
}
.pm-item-cta:hover {
  background-color: #ffffff;
  color: #ce3134;
}

.pm-bucket-four .pm-item-link::before {
  height: 56%;
}

.pm-btn {
  max-width: 350px;
  background-color: #00529b;
  opacity: 0.8;
  bottom: 0;
  color: #ffffff;
  font-size: 1.6875em;
  font-family: "Ubuntu", sans-serif;
}

.pm-hover-title {
  text-align: left;
  color: #ffffff;
  font-size: 1.6875em;
  font-family: "Ubuntu", sans-serif;
}

.pm-link {
  position: relative;
  text-decoration: underline;
  font-size: 1.125em;
  margin-top: 1.5625em;
  font-family: "Quicksand", sans-serif;
}
.pm-link:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 12px;
  background-image: url(../image/right-arrow.png);
  background-repeat: no-repeat;
  bottom: 6px;
  left: 104px;
}
.pm-link:hover {
  text-decoration: none;
}
@media (min-width: 80em) {
  .pm-link {
    margin-top: 3.125em;
  }
}

.wm-cta-wrapper {
  text-align: center;
  background-color: #ce3134;
}
.wm-cta-wrapper:hover {
  background-color: #992729;
}
.wm-cta-wrapper > .inner-wrap, .wm-cta-wrapper > .inner-wrap-narrow, .wm-cta-wrapper > .inner-wrap-wide, .wm-cta-wrapper > .inner-wrap-fullwidth {
  padding-bottom: 1.8125em;
  padding-top: 2.0625em;
}
.wm-cta-wrapper .aum-cta {
  font-size: 1.25em;
  line-height: 1.5em;
  color: #ffffff;
  font-family: "Quicksand", sans-serif;
  text-decoration: none;
  background-image: url(../image/rfq-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 1.65em;
  font-weight: 500;
  margin-top: -5px;
}
@media (min-width: 40em) {
  .wm-cta-wrapper .aum-cta {
    margin-right: 1.55em;
  }
}

/* gdd 004 b css start */
.gdd-004-b .si-cta-wrapper a {
  color: #fff !important;
  padding-left: 4em;
  font-family: "Exo 2", sans-serif;
}
.gdd-004-b .si-cta-2 {
  background-color: #1f74bf !important;
}
.gdd-004-b .si-cta-2:before {
  background-image: url(../image/engine-ico-white.svg) !important;
}
.gdd-004-b .si-cta-2:after {
  content: "";
  position: absolute;
  left: 3.4285714286em;
  height: 100%;
  width: 1px;
  background-color: white;
  top: 0;
}
.gdd-004-b .si-cta-2:hover {
  background-color: #00529b !important;
}
.gdd-004-b .si-cta-1, .gdd-004-b .si-cta-2 {
  background-color: #00529b;
}
.gdd-004-b .si-cta-1:before, .gdd-004-b .si-cta-2:before {
  background-image: url(../image/resources-ico-white.svg);
}
.gdd-004-b .si-cta-1:after, .gdd-004-b .si-cta-2:after {
  content: "";
  position: absolute;
  left: 3.4285714286em;
  height: 100%;
  width: 1px;
  background-color: white;
  top: 0;
}
@media (min-width: 60em) {
  .gdd-004-b {
    text-align: left;
    bottom: auto;
    top: 63%;
    transform: translateY(-50%);
  }
  .gdd-004-b > .inner-wrap, .gdd-004-b > .inner-wrap-narrow, .gdd-004-b > .inner-wrap-wide, .gdd-004-b > .inner-wrap-fullwidth {
    max-width: 85em;
    background-color: transparent;
  }
  .gdd-004-b .si-wrapper {
    background-color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    padding: 1.5625em 1.5625em;
    border-radius: 15px;
  }
  .gdd-004-b .si-header {
    margin-bottom: 0.075em;
    display: block;
  }
  .gdd-004-b .si-text {
    font-size: 1em;
    margin-bottom: 1.5em;
  }
  .gdd-004-b .si-cta-wrap {
    padding-left: 0;
  }
  .gdd-004-b .si-cta-wrapper {
    float: none !important;
  }
  .gdd-004-b .si-cta-wrapper.si-cta-wrapper2 {
    float: none;
  }
  .gdd-004-b .si-cta-wrapper a {
    font-size: 1.25em !important;
    font-weight: 400;
    float: none !important;
    padding: 0.75em 1.15em 0.75em 4.85em;
    line-height: 25px;
  }
  .gdd-004-b .si-cta-1, .gdd-004-b .si-cta-2 {
    margin-right: 0 !important;
  }
  .gdd-004-b .si-cta-1:before, .gdd-004-b .si-cta-2:before {
    width: 2.25em !important;
    height: 1.8em !important;
    top: 1.1em !important;
    background-size: 2.25em 1.8em !important;
  }
  .gdd-004-b .si-cta-1:after, .gdd-004-b .si-cta-2:after {
    left: 4.05em;
  }
  .gdd-004-b .si-cta-2 {
    margin-right: 0.9545454545em !important;
  }
  .gdd-004-b .si-cta-2:before {
    left: 1em;
    width: 2.4em !important;
    top: 0.9em !important;
    height: 2.25em !important;
    background-size: 2.4em 2.25em !important;
  }
  .gdd-004-b .si-cta-2:after {
    left: 4.05em;
  }
  .gdd-004-b .si-cta-wrapper {
    float: none !important;
  }
}
@media (min-width: 80em) {
  .gdd-004-b {
    top: 59%;
  }
}

.page-template-landing-page-column-two .gdd-001-b-sticky,
.page-template-landing-page-column-one .gdd-001-b-sticky,
.page-template-landing-page-column-two .gdd-001-b-sticky,
.page-template-landing-page-column-two-hero .gdd-001-b-sticky,
.page-template-landing-page-contact .gdd-001-b-sticky,
.page-template-landing-page-thank-you .gdd-001-b-sticky {
  display: none;
}

.hi-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 9;
  background: #00529b;
  text-align: center;
}
.hi-wrap a {
  display: inline-block;
}
.hi-wrap .inner-wrap, .hi-wrap .inner-wrap-narrow, .hi-wrap .inner-wrap-wide, .hi-wrap .inner-wrap-fullwidth {
  padding: 0.7em 1.5em 0.7em 1.5em;
}
.hi-wrap .hiw-left,
.hi-wrap .hiw-right {
  display: block;
  margin-bottom: 1.25em;
}
@media (min-width: 60em) {
  .hi-wrap .hiw-left,
.hi-wrap .hiw-right {
    display: inline-block;
    vertical-align: top;
    margin: 0 0.625em 0;
  }
}
.hi-wrap .hiw-left:last-child,
.hi-wrap .hiw-right:last-child {
  margin-bottom: 0;
}
.hi-wrap .hi-heading {
  color: #ffffff !important;
  font-size: 1em;
  margin: 0.25em 0 0 0;
  font-weight: 500;
}
@media (min-width: 60em) {
  .hi-wrap .hi-heading {
    font-size: 1.375em;
  }
}
.hi-wrap .hiw-right .btn, .hi-wrap .hiw-right button,
.hi-wrap .hiw-right input[type=submit], .hi-wrap .hiw-right .btn-download, .hi-wrap .hiw-right .btn-arrow, .hi-wrap .hiw-right .product-grid-item-link {
  border-radius: 15px;
  padding: 0.75em 1.9375em 0.8125em 1.5em;
  box-shadow: 0 2px 1px 0px #0c5ca2;
  font-weight: 500;
}
@media (min-width: 60em) {
  .hi-wrap {
    top: 9.375em;
  }
}

.page-id-2335 .two-column .site-content-secondary {
  width: 100%;
}
.page-id-2335 .two-column .site-content-secondary .landing-form {
  background: #e9e9e9;
  padding-top: 1.625em;
  padding-right: 2.5em;
  padding-bottom: 1.3125em;
  padding-left: 2em;
  width: 100%;
}
.page-id-2335 .two-column .site-content-secondary .landing-form .lf-title {
  padding-right: 45px;
}
.page-id-2335 .two-column .site-content-secondary .landing-form .req-instr {
  /*text-align: center;*/
}
@media (min-width: 60em) {
  .page-id-2335 .two-column .site-content-secondary {
    width: 33.231761%;
  }
  .page-id-2335 .two-column .site-content-secondary .landing-form .lf-title {
    padding-right: 0;
  }
}
.page-id-2335 .g-recaptcha {
  transform: scale(0.8) translateX(-15%);
}
@media (min-width: 40em) {
  .page-id-2335 .g-recaptcha {
    transform: scale(0.8) translateX(-12%);
  }
}
@media (min-width: 80em) {
  .page-id-2335 .g-recaptcha {
    transform: none;
  }
}
.page-id-2335 .checkbox-label .gfield_label {
  position: absolute;
  padding-left: 11px;
  padding-top: 3px;
}

@media (min-width: 1280px) and (max-height: 736px) {
  .page-id-2335 .g-recaptcha {
    transform: scale(0.8) translateX(-12%);
  }
}
body.page-id-2651 .blue-conclusion-module,
body.page-id-3166 .blue-conclusion-module {
  display: none;
}
body.page-id-2651 .site-content > .inner-wrap, body.page-id-2651 .site-content > .inner-wrap-narrow, body.page-id-2651 .site-content > .inner-wrap-wide, body.page-id-2651 .site-content > .inner-wrap-fullwidth,
body.page-id-3166 .site-content > .inner-wrap,
body.page-id-3166 .site-content > .inner-wrap-narrow,
body.page-id-3166 .site-content > .inner-wrap-wide,
body.page-id-3166 .site-content > .inner-wrap-fullwidth {
  padding-top: 0;
  padding-bottom: 0;
}

.five-bucket-with-bg-module {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.five-bucket-with-bg-module .inner-wrap, .five-bucket-with-bg-module .inner-wrap-narrow, .five-bucket-with-bg-module .inner-wrap-wide, .five-bucket-with-bg-module .inner-wrap-fullwidth {
  padding-bottom: 0;
}

.fbwm-heading {
  text-align: center;
  color: #ffffff;
}

.fbwbm-item-wrap > div {
  width: 100%;
}
@media (min-width: 40em) {
  .fbwbm-item-wrap {
    text-align: center;
  }
  .fbwbm-item-wrap > div {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin: 0 0.75%;
  }
}
@media (min-width: 60em) {
  .fbwbm-item-wrap > div {
    margin: 0 1%;
    width: 31.1%;
  }
}
@media (min-width: 80em) {
  .fbwbm-item-wrap > div {
    margin: 0;
    width: 33.1%;
  }
}

@media (min-width: 40em) {
  .fbwbm-item-title {
    min-height: 2.4761904762em;
  }
}

.fbwbm-item-text {
  font-size: 1em;
}

.fbwbm-item-image {
  display: block;
  max-width: 11em;
  height: 11em;
  width: 100%;
  overflow: hidden;
  border-radius: 100px;
  margin: 0 auto;
  border: 3px solid #ffffff;
  position: relative;
  z-index: 1;
}
.fbwbm-item-image img {
  display: block;
  width: 100%;
}

.fbwbm-item-content-wrap {
  display: block;
  max-width: 20em;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 25px;
  background-color: #ffffff;
  padding-top: 5.375em;
  margin-top: -5.375em;
  text-align: center;
  margin-bottom: 3.75em;
  position: relative;
}

.fbwm-heading {
  margin-bottom: 1.25em;
}

.fbwmi-btn {
  display: block;
  background-color: #ce3134;
  font-size: 1.125em;
  padding-top: 0.7222222222em;
  padding-bottom: 0.7777777778em;
  color: #ffffff;
  text-decoration: none;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.fbwmi-btn:hover {
  color: #ffffff;
  background-color: #992729;
}

.fbwbm-item-content {
  padding: 0 1.75em 0.625em;
  margin-bottom: 3.75em;
}

.tbm-item-wrap > div {
  margin-bottom: 1.5em;
}
@media (min-width: 40em) {
  .tbm-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tbm-item-wrap > div {
    width: 49%;
    float: left;
    margin: 0;
    margin-left: 2%;
  }
  .tbm-item-wrap > div:first-child {
    margin-left: 0;
  }
}
@media (min-width: 60em) {
  .tbm-item-wrap {
    font-size: 1.25vw;
  }
  .tbm-item-wrap > div {
    background-color: #f5f5f5;
  }
}
@media (min-width: 80em) {
  .tbm-item-wrap {
    font-size: 1em;
  }
}

.tbm-item {
  -webkit-box-shadow: 0px 2px 10.45px 0.55px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 0px 2px 10.45px 0.55px rgba(0, 0, 0, 0.21);
  box-shadow: 0px 2px 10.45px 0.55px rgba(0, 0, 0, 0.21);
  overflow: hidden;
  border-radius: 15px;
}
.tbm-item .col-4 {
  display: flex;
  width: 100%;
}
@media (min-width: 60em) {
  .tbm-item .col-4 {
    display: block;
    width: 31.7615656014%;
  }
}

.tbm-item-image {
  max-width: 10.875em;
  width: 100%;
  margin: 0 auto;
}
.tbm-item-image:first-child {
  margin-bottom: 15px;
}
.tbm-item-image img {
  display: block;
  width: 100%;
}
@media (min-width: 60em) {
  .tbm-item-image {
    float: left;
    -webkit-box-shadow: 0px 0px 10.45px 0.55px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 10.45px 0.55px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 10.45px 0.55px rgba(0, 0, 0, 0.11);
  }
}

.tbm-item-content-wrap {
  background-color: #f5f5f5;
  padding: 0.9375em 1.5625em;
  min-height: 15.6875em;
  width: 100%;
  /*   @include mq(large) {
      float: left;
      width: 53.30%;
      padding: em(15) em(25);
  }*/
}
@media (min-width: 60em) {
  .tbm-item-content-wrap {
    width: 65.8807828007%;
  }
}

.tbm-item-title {
  margin-top: 0;
}

.tbm-cta {
  border-radius: 12px;
  padding-left: 0.6875em;
  padding-right: 0.6875em;
  margin-left: 5px;
}

.mfp-fade.mfp-all .mfp-img {
  max-height: none !important;
}

.mfp-zoom-out-cur .sh-sticky-wrap.stuck {
  width: calc(100% - 15px);
  transition: none !important;
}
.mfp-zoom-out-cur .anchor-links-nav.stuck {
  width: calc(100% - 15px);
  right: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 1.1) {
  _:-webkit-full-screen,
.mfp-zoom-out-cur .sh-sticky-wrap.stuck {
    width: 100%;
  }
}
.infographic img {
  position: relative;
  z-index: 2;
}

.bcs-pagination > ul > li:after {
  display: none !important;
}

.bcs-pagination a {
  height: 2.375em !important;
}

@media (min-width: 60em) {
  .menu-link-id {
    margin-top: -120px;
    padding-top: 120px;
  }
}

/*==================== product catalog module =================*/
.product-catalog-module {
  width: 100%;
}
.product-catalog-module .inner-wrap-wide {
  padding-top: 3.125em;
  padding-bottom: 3.125em;
}
@media (min-width: 60em) {
  .product-catalog-module .inner-wrap-wide {
    padding-top: 4.625em;
    padding-bottom: 3.625em;
  }
}

.pcm-slider {
  width: 95%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 3.125em;
}
.pcm-slider .owl-carousel .owl-stage-outer:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  top: 0;
  right: 0;
  background-color: #000000;
}
.pcm-slider .owl-carousel .owl-item img {
  width: auto;
  margin: 0 auto;
}
.pcm-slider .owl-nav .owl-next {
  width: 0.75em;
  height: 1.5625em;
  background-image: url(/wp-content/themes/firwin-default/img/product-right-arrow.png) !important;
  background-size: 0.78em 1.561875em !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute;
  top: 42%;
  right: -1.1em;
}
.pcm-slider .owl-nav .owl-next span {
  display: none;
}
.pcm-slider .owl-nav .owl-next:before {
  display: none;
}
.pcm-slider .owl-nav .owl-next:after {
  display: none;
}
.pcm-slider .owl-nav .owl-next:hover {
  background: transparent !important;
  background-image: url(/wp-content/themes/firwin-default/img/product-right-arrow-hover.png) !important;
  background-size: 0.75em 1.5625em !important;
}
.pcm-slider .owl-nav .owl-next:focus {
  outline: none;
}
.pcm-slider .owl-nav .owl-prev {
  width: 0.75em;
  height: 1.5625em;
  background-image: url(/wp-content/themes/firwin-default/img/product-left-arrow.png) !important;
  background-size: 0.75em 1.561875em !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute;
  top: 42%;
  left: -1.125em;
}
.pcm-slider .owl-nav .owl-prev span {
  display: none;
}
.pcm-slider .owl-nav .owl-prev:before {
  display: none;
}
.pcm-slider .owl-nav .owl-prev:after {
  display: none;
}
.pcm-slider .owl-nav .owl-prev:hover {
  background: transparent !important;
  background-image: url(/wp-content/themes/firwin-default/img/product-left-arrow-hover.png) !important;
  background-size: 0.75em 1.5625em !important;
}
.pcm-slider .owl-nav .owl-prev:focus {
  outline: none;
}
@media (min-width: 40em) {
  .pcm-slider {
    width: 99%;
  }
}
@media (min-width: 80em) {
  .pcm-slider {
    width: 64%;
    float: left;
    padding-left: 0.1875em;
    margin-bottom: 0;
  }
}
@media (min-width: 80em) {
  .pcm-slider.Right {
    float: right;
  }
}

.pcm-item {
  border: solid 1px #000000;
  position: relative;
}
.pcm-item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 0.875em solid #c0c0c0;
  border-left: 0.875em solid transparent;
  bottom: 0.1875em;
  right: 0.25em;
  z-index: -1;
}
.pcm-item:hover {
  border-color: rgba(206, 49, 52, 0.8);
}
.pcm-item:hover .pcm-item-overlay {
  opacity: 1;
}
.pcm-item:hover .pcm-pro-title {
  opacity: 0;
}
@media (min-width: 60em) {
  .pcm-item {
    margin-right: 0.0625em;
  }
}
@media (min-width: 80em) {
  .pcm-item {
    margin-right: 0;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .pcm-item {
    margin-right: 0.0625em;
  }
}

.pcm-item-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: rgba(206, 49, 52, 0.8);
  z-index: 0;
  padding-top: 1.125em;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}

.pcm-img {
  width: 100%;
  padding-top: 2.4375em;
}

.pcm-pro-title {
  margin: 0;
  color: #00529b;
  font-size: 1.1875em;
  line-height: normal;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding-top: 0.9473684211em;
  padding-bottom: 1.5789473684em;
}
@media (min-width: 80em) {
  .pcm-pro-title {
    min-height: 5.875em;
  }
}

.pcm-pro-header {
  font-size: 1.1875em;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 1.7894736842em;
}

.pcm-pro-des {
  font-weight: 400;
  color: #ffffff;
  font-size: 1.0625em;
  line-height: 1.4117647059em;
  margin: 0;
  text-align: center;
}

.pcm-pro-cta {
  color: #ffffff;
  font-weight: 700;
  font-size: 1.0625em;
  margin: 0;
  text-decoration: none;
  position: absolute;
  bottom: 4px;
  right: 0;
  padding-right: 20px;
}
.pcm-pro-cta:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 0.875em solid #ffffff;
  border-left: 0.875em solid transparent;
  bottom: -1px;
  right: 4px;
  z-index: -1;
}
.pcm-pro-cta:hover {
  color: #ffffff;
  text-decoration: underline;
}
.pcm-pro-cta:focus {
  color: #ffffff;
  text-decoration: underline;
}

@media (min-width: 80em) {
  .pcm-text {
    width: 36%;
    float: left;
    padding-left: 2.5625em;
  }
}

.pcm-title {
  color: #00529b;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 0.2857142857em;
  position: relative;
  top: -0.3142857143em;
}
.pcm-title span {
  color: #000000;
}

.pcm-para {
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0;
  margin-bottom: 1.5909090909em;
}
@media (min-width: 80em) {
  .pcm-para {
    padding-right: 5.6818181818em;
  }
}

.pcm-cta {
  font-size: 1.125em;
  background: transparent;
  text-align: center;
  padding: 0;
  border: 0;
  line-height: 2.6111111111em;
  font-weight: 700;
  background-color: #ce3134;
  text-transform: uppercase;
  max-width: 8.4444444444em;
  width: 100%;
  margin-left: 0.1666666667em;
  border-radius: 15px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.pcm-cta span {
  color: #000000;
}
.pcm-cta:hover {
  background: #992729;
  color: #ffffff;
}
.pcm-cta:hover span {
  color: #ffffff;
}
.pcm-cta:focus {
  background: #ce3134;
  color: #000000;
}
.pcm-cta:focus span {
  color: #ffffff;
}

/* gdd 007 b css start */
.bottom-cta {
  background-color: #be3f3b;
  position: fixed;
  bottom: -12.5em;
  left: 0;
  width: 100%;
  padding: 1.5625em 0.625em;
  text-align: center;
  z-index: 999;
  box-shadow: 0 0 12px -4px #eee;
}
.bottom-cta h3 {
  color: white;
  font-size: 1.25em;
  margin: 0;
  font-weight: 400;
}
.bottom-cta h3 a {
  display: inline-block;
  vertical-align: top;
  color: white;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  padding-right: 1.5em;
}
.bottom-cta h3 a:after {
  content: "";
  position: absolute;
  background-image: url(../image/soft-icon.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1em 1em;
  width: 1em;
  height: 1em;
  right: 0;
  top: 0.2em;
}
.bottom-cta h3 a:hover {
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 60em) {
  .bottom-cta h3 a {
    padding-right: 2.75em;
  }
  .bottom-cta h3 a:after {
    background-size: 2em 2em;
    width: 2em;
    height: 2em;
    right: 0;
    top: -0.45em;
  }
}

.cta-close {
  position: absolute !important;
  top: 0.625em;
  right: 0.625em;
  color: white;
  text-decoration: none;
  font-weight: 700;
}
.cta-close:hover {
  color: white;
  text-decoration: none;
  opacity: 0.8;
}

/* gdd 007 b css end */
/* gdd 006 b css start */
.flex-control-nav {
  display: none !important;
}

.gdd-006-b .si-cta-1,
.gdd-006-b .si-cta-2 {
  background-color: #ce3134;
  box-shadow: none;
}

.gdd-006-b .si-text {
  color: #ffffff;
}

.gdd-006-b .si-cta-2:hover {
  background-color: #003a6e !important;
}

.gdd-006-b .si-cta-1:hover, .gdd-006-b .si-cta-2:hover {
  background-color: #992729 !important;
}

.gdd-006-b .si-header {
  color: #ffffff;
}

.gdd-006-b {
  text-align: center;
}

.gdd-006-b .si-wrapper {
  background-color: #00529b;
  padding-top: 20px;
  padding-bottom: 20px;
}

.home .flex-viewport {
  max-height: 52em;
}

/*********** Infographics ****************/
.infographics-module {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.infographics-module .inner-wrap, .infographics-module .inner-wrap-narrow, .infographics-module .inner-wrap-wide, .infographics-module .inner-wrap-fullwidth {
  padding-top: 0;
  padding-bottom: 0;
}

.im-header-wrap {
  background-color: #00529b;
  display: inline-block;
  vertical-align: top;
  border-radius: 0 0 25px 25px;
  padding: 1.25em 2.875em;
}

.im-header {
  color: #ffffff;
  line-height: 1.3181818182em;
  margin: 0;
}

.im-image {
  max-width: 30.3125em;
  width: 100%;
  position: relative;
  padding-top: 5.375em;
  padding-bottom: 5.375em;
}
.im-image img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
}
@media (min-width: 80em) {
  .im-image {
    max-width: 30.3125em;
  }
}

.im-wraper {
  padding-top: 1.25em;
  padding-bottom: 5.375em;
}
@media (min-width: 60em) {
  .im-wraper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25vw;
  }
  .im-wraper > div {
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
  }
}
@media (min-width: 80em) {
  .im-wraper {
    font-size: 1em;
  }
}

.im-content {
  padding-left: 2.5em;
  padding-right: 1.0625em;
}

.im-row {
  padding-bottom: 3.125em;
  position: relative;
}
.im-row::before, .im-row::after {
  content: "";
  background-color: #00529b;
  position: absolute;
  z-index: 2;
}
@media (min-width: 60em) {
  .im-row {
    padding-left: 4.25em;
  }
}

@media (min-width: 60em) {
  .im-row-1::before {
    left: 1.0625em;
    top: -4.25em;
    width: 2px;
    height: 4.375em;
  }
  .im-row-1::after {
    left: -13.25em;
    top: -4.25em;
    width: 14.4375em;
    height: 2px;
  }
}
@media (min-width: 80em) {
  .im-row-1::before {
    left: 1.0625em;
    top: -6.25em;
    width: 2px;
    height: 6.25em;
  }
  .im-row-1::after {
    left: -13.25em;
    top: -6.25em;
    width: 14.4375em;
    height: 2px;
  }
}

@media (min-width: 60em) {
  .im-row-6::before {
    left: 1.0625em;
    top: 1.875em;
    width: 2px;
    height: 6.4375em;
  }
  .im-row-6::after {
    left: -11.25em;
    top: 8.1875em;
    width: 12.4375em;
    height: 2px;
  }
}

@media (min-width: 60em) {
  .im-row-2::before {
    left: -2em;
    top: -13.75em;
    width: 2px;
    height: 14.6875em;
  }
  .im-row-2::after {
    left: -12.125em;
    top: -13.75em;
    width: 10.25em;
    height: 2px;
  }
  .im-row-2 .imrc-text::after {
    content: "";
    position: absolute;
    left: -6.25em;
    top: 0.875em;
    width: 3.9375em;
    height: 2px;
    background-color: #00529b;
  }
}

@media (min-width: 60em) {
  .im-row-3 .imrc-text::after {
    content: "";
    position: absolute;
    left: -9.4375em;
    top: 0.875em;
    width: 6.875em;
    height: 2px;
    background-color: #00529b;
  }
  .im-row-3::before {
    left: -5.1875em;
    top: -17.4375em;
    width: 2px;
    height: 18.4375em;
  }
  .im-row-3::after {
    left: -12em;
    top: -17.5em;
    width: 6.9375em;
    height: 2px;
  }
}

@media (min-width: 60em) {
  .im-row-4 .imrc-text::after {
    content: "";
    position: absolute;
    left: -12.625em;
    top: 0.9375em;
    width: 8.75em;
    height: 2px;
    background-color: #00529b;
  }
  .im-row-4::before {
    left: -8.375em;
    top: -22.1875em;
    width: 2px;
    height: 23.1875em;
  }
  .im-row-4::after {
    left: -11.625em;
    top: -22.1875em;
    width: 3.375em;
    height: 2px;
  }
}

@media (min-width: 60em) {
  .im-row-5::before {
    left: -28.75em;
    top: 1em;
    width: 29.8125em;
    height: 2px;
  }
  .im-row-5::after {
    left: -28.75em;
    top: -42.1875em;
    width: 2px;
    height: 43.25em;
  }
  .im-row-5.active-col::after {
    top: -15.1875em;
    height: 16.25em;
  }
}

@media (min-width: 60em) {
  .im-row-7::before {
    left: -22.8125em;
    top: 1em;
    width: 23.125em;
    height: 2px;
  }
  .im-row-7::after {
    left: -22.875em;
    top: -34.375em;
    width: 2px;
    height: 35.4375em;
  }
  .im-row-7.active-col::after {
    top: -13.375em;
    height: 14.4375em;
  }
}

.im-row.deactive-col {
  opacity: 0.35;
}
.im-row.active-col:before, .im-row.active-col:after {
  background-color: #ed174c;
}
.im-row.active-col .imrc-text:before {
  background-color: #ed174c;
}
.im-row.active-col .imrc-text:after {
  background-color: #ed174c;
}
@media (min-width: 60em) {
  .im-row {
    cursor: pointer;
  }
}

.im-title {
  margin-top: 0;
  color: #00529b;
}

@media (min-width: 60em) {
  .imrc-text {
    position: relative;
  }
  .imrc-text::before {
    content: "";
    background-color: #00529b;
    width: 2em;
    height: 2em;
    position: absolute;
    left: -4.1875em;
    top: 0;
    border-radius: 50px;
  }
}

.imrc-content p {
  margin: 0;
  font-size: 1.0625em;
  line-height: 1.4705882353em;
  color: #5d5c5c;
  font-family: "Open Sans", sans-serif;
}

.im-image {
  position: relative;
}
.im-image img {
  opacity: 1;
  filter: blur(0);
  transition: all 0.5s ease-in-out;
}
.im-image.deactive img {
  opacity: 0.5;
  filter: blur(2px);
}

.im-lens {
  max-width: 29.9375em;
  width: 100%;
  min-height: 24.625em;
  border-radius: 50px;
  box-shadow: 0px 9px 23px 3.51px rgba(0, 0, 0, 0.23);
  position: absolute;
  background-color: #ffffff;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  margin: 0 auto;
  background-size: 43.8125em 69.9375em;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.5s ease-in-out;
  transform: scale(0);
  transform-origin: 0 0;
}
.im-lens.im-row1, .im-lens.im-row2, .im-lens.im-row3, .im-lens.im-row4, .im-lens.im-row5, .im-lens.im-row6, .im-lens.im-row7 {
  z-index: 1;
  transform: scale(1);
  opacity: 1;
}
.im-lens.im-row1 {
  top: 0;
  background-position: 80% -31px;
  background-size: 300%;
}
.im-lens.im-row6 {
  top: 0;
  background-position: 80% 25px;
}
.im-lens.im-row2 {
  top: 50px;
  background-position: 100% -50px;
}
.im-lens.im-row3 {
  top: 200px;
  background-position: 100% -220px;
}
.im-lens.im-row4 {
  top: 350px;
  background-position: 100% -450px;
}
.im-lens.im-row5 {
  top: 53.4375em;
  background-size: 112.5em;
  background-position: 23% 67%;
}
.im-lens.im-row7 {
  top: 46.5625em;
  background-size: 112.5em;
  background-position: 49% 62%;
}

.imrc-img {
  max-width: 29.9375em;
  width: 100%;
  min-height: 24.625em;
  border-radius: 50px;
  box-shadow: 0px 9px 23px 3.51px rgba(0, 0, 0, 0.23);
  background-color: #ffffff;
  background-size: 43.8125em 69.9375em;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 1.875em;
}
@media (min-width: 60em) {
  .imrc-img {
    display: none;
  }
}

.im-row-1 .imrc-img {
  background-position: 75% 50px;
}

.im-row-6 .imrc-img {
  background-position: 75% 50px;
}

.im-row-2 .imrc-img {
  background-position: 100% -50px;
}

.im-row-3 .imrc-img {
  background-position: 100% -220px;
}

.im-row-4 .imrc-img {
  background-position: 100% -450px;
}

.im-row-5 .imrc-img {
  background-size: 86.5em;
  background-position: 26% 68%;
}
@media (min-width: 60em) {
  .im-row-5 .imrc-img {
    background-size: 112.5em;
    background-position: 47% 62%;
  }
}

.im-row-7 .imrc-img {
  background-size: 112.5em;
  background-position: 49% 62%;
}

.abm-module .inner-wrap, .abm-module .inner-wrap-narrow, .abm-module .inner-wrap-wide, .abm-module .inner-wrap-fullwidth {
  position: relative;
}
.abm-module .owl-stage {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abm-module .owl-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.abm-module .abm-slider {
  overflow: hidden;
  padding: 0 20px;
}
@media (min-width: 26.875em) {
  .abm-module .abm-slider {
    max-width: 25.9375em;
    margin: 0 auto;
    position: relative;
  }
}
@media (min-width: 60em) {
  .abm-module .abm-slider {
    max-width: 100%;
    position: initial;
  }
}
.abm-module .owl-dots {
  display: none !important;
}
.abm-module .fbwbm-item-wrap > div {
  display: block;
}
@media (min-width: 60em) {
  .abm-module .fbwbm-item-wrap > div {
    width: 33.1%;
    margin: 0;
  }
}
@media (min-width: 80em) {
  .abm-module .fbwbm-item-wrap > div {
    width: 33.1%;
    margin: 0;
  }
}
.abm-module .fbwbm-item {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.abm-module .owl-prev {
  left: 0.125em;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  height: 6em;
  width: 2em;
  background: transparent;
}
.abm-module .owl-prev:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../image/slider-arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-size: 100%;
  -webkit-transition: 0.25s all linear;
  -moz-transition: 0.25s all linear;
  transition: 0.25s all linear;
  transform: rotate(180deg);
}
.abm-module .owl-prev > span {
  display: none;
}
.abm-module .owl-prev.disabled {
  opacity: 0.6;
  cursor: initial;
}
@media (min-width: 26.875em) {
  .abm-module .owl-prev {
    top: 50%;
  }
}
@media (min-width: 60em) {
  .abm-module .owl-prev {
    top: 55%;
  }
}
.abm-module .owl-next {
  position: absolute;
  right: 0.125em;
  top: 55%;
  transform: translateY(-50%);
  height: 6em;
  width: 2em;
  background: transparent;
}
.abm-module .owl-next:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../image/slider-arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-size: 100%;
  -webkit-transition: 0.25s all linear;
  -moz-transition: 0.25s all linear;
  transition: 0.25s all linear;
}
.abm-module .owl-next > span {
  display: none;
}
.abm-module .owl-next.disabled {
  opacity: 0.6;
  cursor: initial;
}
@media (min-width: 26.875em) {
  .abm-module .owl-next {
    top: 50%;
  }
}
@media (min-width: 60em) {
  .abm-module .owl-next {
    top: 55%;
  }
}
.abm-module .fbwbm-item-content-wrap {
  min-height: 29.6875em;
}
@media (max-width: 25em) {
  .abm-module .fbwbm-item-content-wrap {
    min-height: 36.25em;
  }
}
@media (min-width: 60em) {
  .abm-module .fbwbm-item-content-wrap {
    min-height: 34.0625em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .abm-module .fbwbm-item-content-wrap {
    min-height: 30.8333333333em;
  }
}
@media (min-width: 80em) {
  .abm-module .fbwbm-item-content-wrap {
    min-height: 29.5em;
  }
}

.popup-video {
  outline: none !important;
}
@media (min-width: 40em) {
  .popup-video {
    width: 32.125em;
    display: block;
    margin: 0px auto;
  }
}
.popup-video a {
  outline: none !important;
}

@media (min-width: 40em) {
  .lightbox-img {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    margin-left: 10px;
  }
}
.lightbox-img a {
  outline: none !important;
}

.mfp-zoom-out-cur .sh-sticky-wrap.stuck, .mfp-zoom-out-cur .bottom-cta {
  width: calc(100% - 15px);
  transition: none !important;
}

body #hubspot-messages-iframe-container iframe {
  bottom: 5.4375em !important;
}

.fbwm-text {
  text-align: center;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.125em;
  margin-bottom: 2.2222222222em;
}

body.page-id-2998 .two-bucket-module,
body.page-id-2979 .two-bucket-module {
  display: none;
}
body.page-id-2998 .popup-youtube img,
body.page-id-2979 .popup-youtube img {
  border: none;
  width: 100% !important;
  height: auto !important;
}

body.page-id-2998 .fbwbm-item-title,
body.page-id-2979 .fbwbm-item-title {
  min-height: 1.1904761905em;
}

/*.sps-item-hose{
    display:none;
}
.sps-item-RIB{
    display:none;
} */
/***Popup Form****/
#newsletter-popup {
  left: 0;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%);
  max-width: 700px;
  position: relative !important;
  width: 85%;
  padding: 20px;
  border-radius: 5px;
  overflow: visible !important;
}
@media (min-width: 40em) {
  #newsletter-popup {
    padding: 40px;
  }
}
#newsletter-popup .mfp-close {
  color: #054478 !important;
  opacity: 1;
}
@media (min-width: 40em) {
  #newsletter-popup .form-wrap input[type=submit] {
    padding: 20px 45px;
  }
}
#newsletter-popup .form-wrap fieldset {
  background: transparent;
  max-width: 100%;
}
#newsletter-popup .form-wrap h4 {
  font-size: 26px;
  text-align: center;
  font-weight: 700;
  color: #054478;
  margin-bottom: 26px;
}
@media (min-width: 40em) {
  #newsletter-popup .form-wrap h4 {
    font-size: 36px;
  }
}

#input_36_5 option:first-child,
#input_36_6 option:first-child,
#input_36_7 option:first-child,
#input_36_8 option:first-child,
#input_36_13 option:first-child,
#input_36_14 option:first-child,
#input_36_15 option:first-child,
#input_36_16 option:first-child {
  color: red;
}
#input_36_5 option:nth-child(2),
#input_36_6 option:nth-child(2),
#input_36_7 option:nth-child(2),
#input_36_8 option:nth-child(2),
#input_36_13 option:nth-child(2),
#input_36_14 option:nth-child(2),
#input_36_15 option:nth-child(2),
#input_36_16 option:nth-child(2) {
  color: rgba(255, 0, 0, 0.7);
}
#input_36_5 option:nth-child(4),
#input_36_6 option:nth-child(4),
#input_36_7 option:nth-child(4),
#input_36_8 option:nth-child(4),
#input_36_13 option:nth-child(4),
#input_36_14 option:nth-child(4),
#input_36_15 option:nth-child(4),
#input_36_16 option:nth-child(4) {
  color: lightgreen;
}
#input_36_5 option:nth-child(5),
#input_36_6 option:nth-child(5),
#input_36_7 option:nth-child(5),
#input_36_8 option:nth-child(5),
#input_36_13 option:nth-child(5),
#input_36_14 option:nth-child(5),
#input_36_15 option:nth-child(5),
#input_36_16 option:nth-child(5) {
  color: green;
}

/*.page-id-3205 {
    @include mq(large) {
        .site-content {
            &.two-column {
                .site-content-primary {
                    width: 74%;
                }
            }

        }
        .sc-content {
            width: 74%;
        }
    }
    @include mq(xlarge) {
        .sc-content {
            width: 79%;
        }
    }
    .col2-form {
        &:before {
            right: em(-56);
            @include mq(small) {
                right: em(30);
                top: 0;
            }
            @include mq(large) {
                right: em(-34);
            }
        }
    }
    .site-content {
        &.two-column {
            &.gdd-003-a {
                @include mq(small) {
                    right: em(-10);
                }
            }
        }
    }
}*/
/* resources page css*/
@media (min-width: 40em) {
  .r-bucket-wrap {
    font-size: 1.66667vw;
  }
}
@media (min-width: 60em) {
  .r-bucket-wrap {
    font-size: 1.25vw;
  }
}
@media (min-width: 80em) {
  .r-bucket-wrap {
    font-size: 1em;
  }
}

.r-item {
  background-color: #0075C5;
  padding: 1.875em 2.125em;
  text-align: center;
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (min-width: 40em) {
  .r-item {
    min-height: 26.4375em;
  }
}

.r-item img {
  display: inline-block;
  vertical-align: top;
}

.r-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.875em;
  text-align: left;
  background-color: #DADADA;
  visibility: hidden;
}

.r-title {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 20px;
  line-height: 25px;
  max-width: 292px;
  width: 100%;
  margin: 0 auto 20px;
}

.r-text p {
  color: #000000;
  margin-top: 0;
  margin-bottom: 1.5625em;
}

.r-image {
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.r-image img {
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 40em) {
  .r-image {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.r-item-wrap {
  max-width: 18.25em;
  width: 100%;
  position: relative;
  margin: 0 auto;
  margin-bottom: 2.1875em;
}
@media (min-width: 40em) {
  .r-item-wrap {
    min-height: 16.75em;
  }
}

.r-link {
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  max-width: 9.25em;
  font-weight: 700;
  font-size: 1.25em;
  color: #ffffff;
  border-radius: 12px;
  background-color: #0075C5;
  padding: 0.5em 1.65em 0.5em 1.5em;
}
.r-link > span {
  padding-left: 6px;
}

/*.r-link::after {
    content: "";
    position: absolute;
    background-image: url(https://cdn2.hubspot.net/hubfs/91208/RPM-Img/ico-arrow-circle.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 18px 18px;
    right: 0;
    top: 7px;
    width: 18px;
    height: 18px;
}*/
.r-item:hover .r-wrap {
  background-color: #DADADA;
  visibility: visible;
}

@media (min-width: 40em) {
  .r-bucket-wrap {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
  }

  .r-item {
    width: 49%;
    margin-right: 2%;
  }

  .r-item:nth-of-type(2n) {
    margin-right: 0;
  }

  .r-text p {
    font-size: 1.125em;
    line-height: 1.5em;
    margin-bottom: 1.3888888889em;
  }
}
@media (min-width: 60em) {
  .r-item {
    width: 32%;
  }

  .r-item:nth-of-type(2n) {
    margin-right: 2%;
  }

  .r-item:nth-of-type(3n) {
    margin-right: 0;
  }
}
/*.additional-content{
    .resources{
        &:nth-of-type(2){
           .r-image{
            min-height: em(172);
            max-height: em(172);
            img{
                display: inline-block;
                vertical-align: top;
                min-height: em(172);
                max-height: em(172);
            }
           }
        }
    }
}*/
.resources > .inner-wrap, .resources > .inner-wrap-narrow, .resources > .inner-wrap-wide, .resources > .inner-wrap-fullwidth {
  padding-bottom: 0;
}
.resources .rbw-icon-wrap .r-image {
  min-height: 10.75em;
  max-height: 10.75em;
}
.resources .rbw-icon-wrap .r-image img {
  display: inline-block;
  vertical-align: top;
  min-height: 10.75em;
  max-height: 10.75em;
}

@media (max-width: 25em) {
  .page-id-3250 .r-item {
    min-height: 35.0625em;
  }
}
@media (min-width: 40em) {
  .page-id-3250 .r-link {
    max-width: 13.125em;
  }
}

.page-id-1071 .mfp-bg {
  background-color: #000000;
  opacity: 0.9;
}
.page-id-1071 .mfp-content form {
  color: #ffffff;
}
@media (max-width: 40em) {
  .page-id-1071 .mfp-content form .name_first {
    width: 100%;
  }
  .page-id-1071 .mfp-content form .name_last {
    width: 100%;
  }
}
@media (min-width: 40em) {
  .page-id-1071 .mfp-content form {
    width: 600px;
  }
}
.page-id-1071 .mfp-content form input {
  color: #000000;
}
.page-id-1071 .mfp-content form select {
  color: #000000;
}
.page-id-1071 .mfp-content form select option {
  color: #000000;
}
.page-id-1071 .mfp-close-btn-in .mfp-close {
  color: #fff;
}

/* gdd 009 b css start */
.content-with-video-rightside {
  background-color: #e4e4e4;
}
.content-with-video-rightside strong {
  color: #01529b;
}
@media (min-width: 60em) {
  .content-with-video-rightside > .inner-wrap, .content-with-video-rightside > .inner-wrap-narrow, .content-with-video-rightside > .inner-wrap-wide, .content-with-video-rightside > .inner-wrap-fullwidth {
    padding-bottom: 0;
  }
}

@media (min-width: 60em) {
  .cwvr-content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 60em) {
  .cwvr-left {
    width: 60%;
    padding-right: 1.25em;
    padding-bottom: 2.5em;
  }
}

.cwvr-right {
  text-align: center;
}
@media (min-width: 60em) {
  .cwvr-right {
    width: 40%;
    position: relative;
  }
}

.popup-youtube.cwvr-link img {
  border: none;
  display: inline-block;
  vertical-align: bottom;
}
@media (min-width: 60em) {
  .popup-youtube.cwvr-link {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
  }
}

.bm-item {
  text-align: center;
  background-color: #dadada;
  border-radius: 10px;
  padding: 0.625em;
  margin-bottom: 0.625em;
}
@media (min-width: 40em) {
  .bm-item {
    flex: 1;
    margin: 0 0.3125em;
  }
}
@media (min-width: 60em) {
  .bm-item {
    margin: 0 1.25em;
  }
}

.bm-image {
  display: inline-block;
  background-color: #01529b;
  width: 8.4375em;
  height: 8.4375em;
  position: relative;
  padding: 0.625em;
  overflow: hidden;
  border-radius: 50%;
}
.bm-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (min-width: 40em) {
  .bucket-module {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 60em) {
  .bucket-module {
    padding: 0 5em;
  }
}

.fullwidth-cta-module {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.fullwidth-cta-module:before {
  content: "";
  position: absolute;
  background-color: rgba(1, 82, 155, 0.82);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.fullwidth-cta-module * {
  color: white !important;
}
.fullwidth-cta-module > .inner-wrap, .fullwidth-cta-module > .inner-wrap-narrow, .fullwidth-cta-module > .inner-wrap-wide, .fullwidth-cta-module > .inner-wrap-fullwidth {
  position: relative;
  z-index: 1;
}

/* gdd 009 b css start */
#hubspot-messages-iframe-container.cta-bottom {
  bottom: 6.5625em !important;
}
@media (min-width: 40em) {
  #hubspot-messages-iframe-container.cta-bottom {
    bottom: 5.75em !important;
  }
}

.tn-badge__link img {
  width: 4.6em !important;
}
@media (min-width: 60em) {
  .tn-badge__link img {
    width: 6.5em !important;
  }
}

.page-id-1071 .pdf-section .pdfwrap img {
  border: none;
}
@media (min-width: 40em) {
  .page-id-1071 .pdf-section .pdfwrap img {
    max-height: 9.375em;
    width: auto;
  }
}
@media (min-width: 60em) {
  .page-id-1071 .pdf-section .pdfwrap img {
    max-height: 13.125em;
  }
}
@media (min-width: 80em) {
  .page-id-1071 .pdf-section .pdfwrap img {
    max-height: 15em;
  }
}

.testimonial-bucket {
  border: 1px solid #ccc;
  padding: 15px;
  text-align: center;
}

.btn-testi {
  display: block;
  max-width: 100%;
  text-align: center;
}

.txt-center {
  font-size: 22px;
  padding-bottom: 32px;
}

.right-image {
  display: block;
  text-align: center;
}
@media (min-width: 60em) {
  .right-image {
    float: right;
    margin-left: 2%;
    margin-bottom: 2%;
  }
  .right-image img {
    display: block;
    margin: 0 auto;
  }
}
.right-image a {
  display: block;
  position: relative;
  z-index: 1;
}
.right-image span {
  display: block;
  font-weight: bold;
}

.gdd-008-b a.paam-item-cta.btn, .gdd-008-b a.paam-item-cta.btn-download, .gdd-008-b a.paam-item-cta.btn-arrow, .gdd-008-b a.paam-item-cta.product-grid-item-link {
  font-size: 1.125em;
  margin-top: 1em;
  margin-bottom: 0.3em;
  padding: 0.75em 2.5em;
  float: right;
}
@media only screen and (min-width: 655px) {
  .gdd-008-b a.paam-item-cta.btn, .gdd-008-b a.paam-item-cta.btn-download, .gdd-008-b a.paam-item-cta.btn-arrow, .gdd-008-b a.paam-item-cta.product-grid-item-link {
    margin-top: 0;
    float: none;
  }
}

@media (min-width: 40em) {
  .gdd-008-b .sh-icons {
    margin-right: 1.3em;
  }
}
@media (min-width: 60em) {
  .gdd-008-b .sh-email,
.gdd-008-b .sh-ph {
    margin-right: 1.571429em;
  }
}
@-webkit-keyframes contactPulse {
  from {
    background-color: #CF3134;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  }
  50% {
    background-color: #FF3939;
    -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
  }
  to {
    background-color: #CF3134;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4);
  }
}
.gdd-008-b a.paam-item-cta.btn, .gdd-008-b a.paam-item-cta.btn-download, .gdd-008-b a.paam-item-cta.btn-arrow, .gdd-008-b a.paam-item-cta.product-grid-item-link {
  -webkit-animation-name: contactPulse;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
}

#gform_wrapper_38 input[type=checkbox]:checked,
#gform_wrapper_38 input[type=checkbox]:not(:checked) {
  position: relative !important;
  left: unset;
}

#gform_wrapper_44 input[type=checkbox]:checked,
#gform_wrapper_44 input[type=checkbox]:not(:checked) {
  position: relative !important;
  left: unset;
}

.site-content.two-column.gdd-003-a .ginput_recaptcha {
  transform: scale(0.75);
  transform-origin: 0 0;
}
@media (min-width: 80em) {
  .site-content.two-column.gdd-003-a .ginput_recaptcha {
    transform: scale(1);
  }
}

.site-intro-wrap .fwn-image {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  min-height: 400px;
  background-position: center;
}
@media (min-width: 60em) {
  .site-intro-wrap .fwn-image {
    display: none;
  }
}

.content-with-image {
  background-color: #E4E4E4;
}
.content-with-image .inner-wrap, .content-with-image .inner-wrap-narrow, .content-with-image .inner-wrap-wide, .content-with-image .inner-wrap-fullwidth {
  padding-top: 2em;
  padding-bottom: 2.4375em;
}
.content-with-image strong {
  color: #1E5396;
}
.content-with-image .cwi-wrap {
  display: flex;
  flex-wrap: wrap;
}
.content-with-image .cwi-wrap .cwi-left {
  width: 100%;
}
@media (min-width: 60em) {
  .content-with-image .cwi-wrap .cwi-left {
    width: calc(100% - 498px);
    padding-right: 40px;
  }
}
.content-with-image .cwi-wrap .cwi-right {
  width: 100%;
  text-align: center;
}
@media (min-width: 60em) {
  .content-with-image .cwi-wrap .cwi-right {
    width: 498px;
  }
}
.content-with-image .cwi-wrap .cwi-right .popup-youtube {
  position: relative;
  display: inline-block;
}
.content-with-image .cwi-wrap .cwi-right .popup-youtube img {
  border: 0;
}
.content-with-image .cwi-wrap .cwi-right .popup-youtube:before {
  content: "";
  position: absolute;
  width: 5.5625em;
  height: 2.8125em;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-size: 100% 100%;
  background-image: url(../image/youtube-new.svg);
}
@media (min-width: 60em) {
  .content-with-image .cwi-wrap .cwi-right .popup-youtube:before {
    width: 7.4375em;
    height: 4.6875em;
  }
}

.infographic-page-h2 {
  font-size: 1.375em;
  line-height: 1.8125em;
  color: #1E5396;
}

.pillar-slider-module .psm-heading {
  font-size: 1.375em;
  line-height: 1.8125em;
  color: #1E5396;
}
.pillar-slider-module .psm-item {
  max-width: 92%;
  background-color: #DADADA;
  margin: 0 0.3125em;
  padding: 2.0625em;
  color: #ffffff;
  text-decoration: none;
  border-radius: 18px;
  overflow: hidden;
}
.pillar-slider-module .psm-item .psm-img-wrap {
  background: #004C91;
  height: 138px;
  width: 138px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin: auto;
}
.pillar-slider-module .psm-item .psm-img-wrap .psm-img {
  height: 83px;
}
.pillar-slider-module .psm-item .psm-item-title {
  color: #1E5396;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  min-height: 48px;
  margin: 0.8333333333em 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: flex;
  font-family: "Exo 2", sans-serif;
}
.pillar-slider-module .psm-item .psm-desc {
  font-size: 1.125em;
  line-height: 1.2222222222em;
  color: #000000;
  text-align: left;
}
@media (min-width: 80em) {
  .pillar-slider-module .psm-item {
    max-width: 95%;
  }
}
.pillar-slider-module .psm-slider .slick-slide {
  text-align: center;
  opacity: 1;
}
.pillar-slider-module .psm-slider .slick-slide.slick-active {
  opacity: 1;
}
.pillar-slider-module .psm-slider {
  padding-left: 1.875em;
  padding-right: 1.875em;
}
.pillar-slider-module .psm-slider .slick-track {
  display: flex !important;
}
.pillar-slider-module .psm-slider .slick-slide {
  height: auto;
}
.pillar-slider-module .psm-slider .slick-slide > div {
  height: 100%;
}
.pillar-slider-module .psm-slider .slick-slide > div .psm-item {
  height: 100%;
}
@media (min-width: 80em) {
  .pillar-slider-module .psm-slider {
    padding-left: 0em;
    padding-right: 0em;
  }
}
@media (min-width: 60em) {
  .pillar-slider-module .two-column {
    column-count: 2;
  }
}
.pillar-slider-module .slick-dots {
  bottom: -35px;
  text-align: center;
}
.pillar-slider-module .slick-dots li button {
  height: 20px !important;
  width: 20px !important;
  border-radius: 100px !important;
  border: 1px solid #004C91 !important;
  background-color: transparent !important;
}
.pillar-slider-module .slick-dots li button:before {
  content: none;
}
.pillar-slider-module .slick-dots li.slick-active button {
  background-color: #D93650 !important;
  border-color: #D93650 !important;
}

.application-module .inner-wrap, .application-module .inner-wrap-narrow, .application-module .inner-wrap-wide, .application-module .inner-wrap-fullwidth {
  padding-top: 0;
}
.application-module .aam-heading {
  font-size: 1.375em;
  line-height: 1.8125em;
  color: #1E5396;
}
.application-module .aam-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 1.625em;
  margin-bottom: 2.5em;
}
.application-module .aam-wrap .aam-item {
  background: #004C91;
  height: 138px;
  width: 138px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin: auto;
  margin: 10px;
}
.application-module .aam-wrap .aam-item .psm-img {
  height: 83px;
}
.application-module .aam-cta img {
  width: 100%;
}

.new-contact-module {
  background-position: center;
  background-size: cover;
  position: relative;
}
.new-contact-module:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #00529B;
  opacity: 90%;
}
.new-contact-module .inner-wrap, .new-contact-module .inner-wrap-narrow, .new-contact-module .inner-wrap-wide, .new-contact-module .inner-wrap-fullwidth {
  position: relative;
  padding-top: 5.125em;
  padding-bottom: 5.5em;
}
.new-contact-module .ncm-heading {
  font-weight: bold;
  font-size: 1.375em;
  line-height: 1.3181818182em;
  margin-bottom: 1em;
  color: #ffffff;
  position: relative;
}
.new-contact-module .ncm-desc p {
  color: #ffffff;
}
.new-contact-module .ncm-desc p a {
  color: #ffffff;
}
.new-contact-module .ncm-btn {
  box-shadow: 0px 3px 6px #FFFFFF7B;
  border-radius: 18px;
}
.new-contact-module .cta-wrap {
  text-align: center;
}
@media (min-width: 60em) {
  .new-contact-module .cta-wrap {
    display: flex;
  }
  .new-contact-module .cta-wrap p {
    margin-left: 24px !important;
    margin: 0;
  }
}
.new-contact-module .cta-wrap p {
  color: #ffffff;
  text-align: left;
  line-height: 2em;
}

@media (min-width: 60em) {
  .anchor-links-nav.stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 6.875em;
    margin-top: 0;
    z-index: 99;
  }
}
.page-id-4477 .page-intro {
  background: #a9a9a9;
  padding: 0 0 0.9375em;
  color: #ffffff;
}
.page-id-4477 .pi-header {
  color: #ffffff;
}

.page-id-5432 .ce-header {
  background-color: #235296;
  color: #fff;
}
.page-id-5432 .ce-header:hover {
  background-color: #ce3134;
}
.page-id-5432 .ce-header:hover:after {
  color: #235296;
}
.page-id-5432 .ce-header:after {
  font-size: 1.5em;
  top: 7px;
}
.page-id-5432 .click-expand.active .ce-body {
  padding: 24px 12px 24px 12px;
  background-color: #f5f5f5;
  display: table;
  clear: both;
}
@media (min-width: 40em) {
  .page-id-5432 .rows-of-2 div {
    margin-bottom: 0;
  }
}

.page-id-4477 .content-with-buckets-module,
.page-id-4668 .content-with-buckets-module,
.page-id-6308 .content-with-buckets-module {
  background-color: #f5f5f5;
}
.page-id-4477 .bm-image img,
.page-id-4668 .bm-image img,
.page-id-6308 .bm-image img {
  max-width: 70%;
}
.page-id-4477 .btn-wrap,
.page-id-4668 .btn-wrap,
.page-id-6308 .btn-wrap {
  text-align: center;
}
.page-id-4477 .fullwidth-cta-module .paam-item-cta,
.page-id-4668 .fullwidth-cta-module .paam-item-cta,
.page-id-6308 .fullwidth-cta-module .paam-item-cta {
  font-size: 1em;
  font-family: "Exo 2", sans-serif;
  font-weight: 500;
  border-radius: 15px;
  padding: 0.75em 1.9375em 0.8125em 1.5em;
  box-shadow: 0 2px 1px 0px #c0c0c0;
  margin: 0.5555555556em;
}
.page-id-4477 .accordion-tabs .tab-link,
.page-id-4668 .accordion-tabs .tab-link,
.page-id-6308 .accordion-tabs .tab-link {
  background-color: #235296;
  color: #ffffff;
  font-size: 1em;
  text-align: center;
  border-top-right-radius: 18px !important;
  border-top-left-radius: 18px !important;
}
.page-id-4477 .accordion-tabs .tab-link:hover, .page-id-4477 .accordion-tabs .tab-link:focus,
.page-id-4668 .accordion-tabs .tab-link:hover,
.page-id-4668 .accordion-tabs .tab-link:focus,
.page-id-6308 .accordion-tabs .tab-link:hover,
.page-id-6308 .accordion-tabs .tab-link:focus {
  background-color: #ce3134;
  color: #ffffff;
}
.page-id-4477 .accordion-tabs .tab-content,
.page-id-4668 .accordion-tabs .tab-content,
.page-id-6308 .accordion-tabs .tab-content {
  background-color: #f5f5f5;
}
@media (min-width: 40em) {
  .page-id-4477 .bm-item,
.page-id-4668 .bm-item,
.page-id-6308 .bm-item {
    margin: 0 0.5% 0.625em;
    flex: initial;
    width: 32%;
  }
  .page-id-4477 .fullwidth-cta-module .paam-item-cta,
.page-id-4668 .fullwidth-cta-module .paam-item-cta,
.page-id-6308 .fullwidth-cta-module .paam-item-cta {
    margin-top: 0;
    margin-bottom: 0;
  }
  .page-id-4477 .accordion-tabs .tab-link,
.page-id-4668 .accordion-tabs .tab-link,
.page-id-6308 .accordion-tabs .tab-link {
    width: 24.5%;
  }
  .page-id-4477 .alignright img,
.page-id-4668 .alignright img,
.page-id-6308 .alignright img {
    max-width: 18.75em;
  }
}
@media (min-width: 60em) {
  .page-id-4477 .bucket-module,
.page-id-4668 .bucket-module,
.page-id-6308 .bucket-module {
    padding: 0 1.875em;
  }
  .page-id-4477 .bucket-module .bm-title,
.page-id-4668 .bucket-module .bm-title,
.page-id-6308 .bucket-module .bm-title {
    font-size: 1.125em;
  }
  .page-id-4477 .bm-item,
.page-id-4668 .bm-item,
.page-id-6308 .bm-item {
    margin: 0 0.5%;
    margin-bottom: 10px;
    width: 18%;
  }
  .page-id-4477 .accordion-tabs .tab-link,
.page-id-4668 .accordion-tabs .tab-link,
.page-id-6308 .accordion-tabs .tab-link {
    width: 24.7%;
  }
  .page-id-4477 .alignright img,
.page-id-4668 .alignright img,
.page-id-6308 .alignright img {
    max-width: 28.125em;
  }
}
@media (min-width: 80em) {
  .page-id-4477 .bucket-module .bm-title,
.page-id-4668 .bucket-module .bm-title,
.page-id-6308 .bucket-module .bm-title {
    font-size: 1.25em;
  }
  .page-id-4477 .bm-item,
.page-id-4668 .bm-item,
.page-id-6308 .bm-item {
    margin: 0 1% 0;
    margin-bottom: 10px;
  }
  .page-id-4477 .accordion-tabs .tab-link,
.page-id-4668 .accordion-tabs .tab-link,
.page-id-6308 .accordion-tabs .tab-link {
    width: 24.75%;
  }
}

.tcm-item-wrap > div {
  margin-bottom: 1.5em;
}
@media (min-width: 40em) {
  .tcm-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tcm-item-wrap > div {
    /*  width: 49%;*/
    float: left;
    margin: 0;
    margin-left: 2%;
  }
  .tcm-item-wrap > div:first-child {
    margin-left: 0;
  }
}
@media (min-width: 60em) {
  .tcm-item-wrap {
    font-size: 1.25vw;
  }
  .tcm-item-wrap > div {
    background-color: #f5f5f5;
  }
}
@media (min-width: 80em) {
  .tcm-item-wrap {
    font-size: 1em;
  }
}

.tcm-item {
  -webkit-box-shadow: 0px 2px 10.45px 0.55px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 0px 2px 10.45px 0.55px rgba(0, 0, 0, 0.21);
  box-shadow: 0px 2px 10.45px 0.55px rgba(0, 0, 0, 0.21);
  display: block;
  overflow: hidden;
  border-radius: 15px;
}
.tcm-item.rows-of-2, .tcm-item.rows-of-3, .tcm-item.rows-of-4 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 40em) {
  .tcm-item.rows-of-2, .tcm-item.rows-of-3, .tcm-item.rows-of-4 {
    display: flex;
    flex-wrap: wrap;
    width: 46%;
    margin: 0 10px 20px 10px;
  }
}
@media (min-width: 60em) {
  .tcm-item.rows-of-2 {
    width: 49%;
  }
  .tcm-item.rows-of-3 {
    width: 31%;
  }
  .tcm-item.rows-of-4 {
    width: 24%;
  }
}

.buckets-items-images {
  display: flex;
  width: 100%;
  min-height: auto;
}

.tcm-item-image {
  max-width: 350px;
  max-height: 350px;
  width: 100%;
  margin: 0 auto;
  display: flex;
}
@media (min-width: 40em) {
  .tcm-item-image {
    max-width: 10.875em;
    width: 100%;
    margin: 0 auto;
    display: flex;
    max-height: 150px;
  }
  .tcm-item-image:first-child {
    /*margin-bottom: 15px;*/
  }
}
.tcm-item-image img {
  display: block;
  width: 100%;
}
@media (min-width: 60em) {
  .tcm-item-image {
    float: left;
    max-width: 150px;
    max-height: 250px;
    max-width: 100%;
    /*-webkit-box-shadow: 0px 0px 10.45px 0.55px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 10.45px 0.55px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 10.45px 0.55px rgba(0, 0, 0, 0.11);*/
  }
}

.tcm-item-content-wrap {
  background-color: #f5f5f5;
  padding: 0.9375em 1.5625em;
  min-height: 15.6875em;
  width: 100%;
  /*   @include mq(large) {
      float: left;
      width: 53.30%;
      padding: em(15) em(25);
  }

  @include mq(large) {
      width: 65.8807828007%;
  }*/
}

.tcm-item-title {
  margin-top: 0;
}

.tcm-cta {
  border-radius: 12px;
  padding-left: 0.6875em;
  padding-right: 0.6875em;
  margin-left: 5px;
  margin-top: 10px;
}

.blank-frame {
  background: #DADADA;
  width: 100%;
  height: 205px;
  border-radius: 25px;
}

.vgs-btn {
  width: 154px;
  text-align: center;
  border-radius: 10px;
  background: #00529B;
  height: 40px;
}

.video-block ol {
  padding-left: 0;
  margin-top: -16px;
}
.video-block .video-wrap {
  position: relative;
}
.video-block .video-wrap img {
  border-radius: 25px;
  display: block;
}
.video-block .video-wrap .popup-mp4 {
  display: inline-block;
  position: relative;
}
.video-block .video-wrap .popup-mp4:before {
  content: "";
  width: 3.125em;
  height: 3.125em;
  background-image: url(../image/youtube-icon-gray.svg);
  background-size: 3.125em auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}
.video-block .video-wrap .popup-mp4 img {
  display: block;
}
.video-block .video-wrap .vgs-btn {
  width: 154px;
  text-align: center;
  border-radius: 10px;
  background: #00529B;
  height: 40px;
}
.video-block:hover .video-wrap {
  position: relative;
}
.video-block:hover .video-wrap img {
  border-radius: 25px;
}
.video-block:hover .video-wrap a:before {
  position: absolute;
  content: "";
  background-image: url(../image/youtube-icon-red.svg);
}
.video-block:hover .vgs-btn {
  width: 154px;
  text-align: center;
  border-radius: 10px;
  background: #E92E53;
  height: 40px;
}

.popup-mp4 {
  z-index: 105;
}

.cta-btn-wrap {
  margin-top: 0.5625em;
}
.cta-btn-wrap .vgs-btn {
  height: unset !important;
}

@media (min-width: 60em) {
  #nav-menu-item-3408 .sn-level-2,
#nav-menu-item-3408 .sn-level-3,
#nav-menu-item-5000 .sn-level-2,
#nav-menu-item-5000 .sn-level-3 {
    max-width: 14.5em;
    min-width: 14.5em;
  }
  #nav-menu-item-3408 .sn-li-l2 > a span, #nav-menu-item-3408 .sn-li-l4 > a span,
#nav-menu-item-3408 .sn-li-l3 > a span,
#nav-menu-item-5000 .sn-li-l2 > a span,
#nav-menu-item-5000 .sn-li-l4 > a span,
#nav-menu-item-5000 .sn-li-l3 > a span {
    white-space: pre-line;
  }
}
@media (min-width: 80em) {
  #nav-menu-item-3408 .sn-level-2,
#nav-menu-item-3408 .sn-level-3,
#nav-menu-item-5000 .sn-level-2,
#nav-menu-item-5000 .sn-level-3 {
    max-width: 20em;
    min-width: 20em;
  }
}
@media (min-width: 98em) {
  #nav-menu-item-3408 .sn-level-2,
#nav-menu-item-5000 .sn-level-2 {
    max-width: 22.875em;
    min-width: 22.875em;
  }
  #nav-menu-item-3408 .sn-level-3,
#nav-menu-item-5000 .sn-level-3 {
    max-width: 22.5em;
    min-width: 22.5em;
  }
  #nav-menu-item-3408 .sn-li-l2 > a span, #nav-menu-item-3408 .sn-li-l4 > a span,
#nav-menu-item-3408 .sn-li-l3 > a span,
#nav-menu-item-5000 .sn-li-l2 > a span,
#nav-menu-item-5000 .sn-li-l4 > a span,
#nav-menu-item-5000 .sn-li-l3 > a span {
    white-space: nowrap;
  }
}

.page-id-3370 .full-width-cta-with-bg-image-module {
  display: block;
}
.page-id-3370 .owl-carousel .owl-item img {
  display: block;
  max-height: 250px;
  width: auto;
  margin: auto;
}

.owl-carousel .owl-item img {
  min-height: 18.75em;
  height: 100%;
}

.page-id-4668 .bm-item {
  /* @media screen and (max-width: 1279px) and (min-width: 1024px){
      min-height: em(270);
  }*/
}
@media (min-width: 60em) {
  .page-id-4668 .bm-item {
    /*min-height: em(484); */
    min-height: 19em;
  }
}
@media only screen and (max-width: 1279px) and (min-width: 1024px) {
  .page-id-4668 .bm-item {
    min-height: 19em;
  }
}
.page-id-4668 .bm-item:hover {
  background-color: #be3f3b;
}
.page-id-4668 .bm-item:hover .bm-image {
  display: none;
}
.page-id-4668 .bm-item:hover .bm-title {
  display: none;
}
.page-id-4668 .bm-item:hover .bm-title {
  color: #fff;
}
.page-id-4668 .bm-item:hover .bm-text {
  display: block;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.page-id-4668 .bm-item:hover .bm-text p {
  color: #fff;
  font-size: 0.875em;
}
.page-id-4668 .bm-item:hover .bm-text p a {
  color: #fff;
}
.page-id-4668 .bm-item .bm-text {
  display: none;
}
.page-id-4668 .bcm-heading {
  color: #ffffff;
  font-size: 2em;
  text-align: center;
}

.new-bcm-btn {
  border-radius: 1em;
  padding: 0.5em 1em;
  border: 1px solid #ffffff;
  background: transparent;
  margin-top: 1em;
  display: inline-block;
  font-size: 1.25em;
  text-decoration: none;
}
.new-bcm-btn:first-child {
  margin-right: 1em;
}
.new-bcm-btn:hover {
  color: #00529b !important;
  background: #fff;
}

/* gdd 009 b css start */
.gdd-009-b {
  /*display: none !important;*/
}
@media (min-width: 60em) {
  .gdd-009-b.products-and-applications-module > .inner-wrap, .gdd-009-b.products-and-applications-module > .inner-wrap-narrow, .gdd-009-b.products-and-applications-module > .inner-wrap-wide, .gdd-009-b.products-and-applications-module > .inner-wrap-fullwidth {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    padding-top: 1.25em;
  }
}
@media (min-width: 80em) {
  .tab-content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
  }
  .tab-content-wrap > * {
    flex: 1;
  }
}

.pamg-heading {
  font-weight: 600;
  background-color: #22448E;
  color: white;
  padding: 0.5em 0.1923076923em;
  border-top-right-radius: 14px;
  border-top-left-radius: 14px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.1153846154em;
}
@media (min-width: 60em) {
  .pamg-heading {
    font-size: 1.375em;
    line-height: 1.5909090909em;
    padding: 0.5909090909em 0.2272727273em;
  }
}

@media (min-width: 60em) {
  .pamg-product-wrapper {
    margin-right: 2%;
  }
}

@media (min-width: 60em) {
  .pamg-application-wrapper {
    margin-left: 2%;
  }
}
@media (min-width: 60em) and (min-width: 60em) {
  .pamg-application-wrapper .tab-content {
    min-height: 22.125em;
  }
}
@media (min-width: 80em) {
  .pamg-application-wrapper .accordion-tabs-products-gdd .tab-content {
    padding-bottom: 1.125em !important;
  }
}

.pamg-product-wrapper,
.pamg-application-wrapper {
  margin-bottom: 1.25em;
}
.pamg-product-wrapper .accordion-tabs-products-gdd,
.pamg-application-wrapper .accordion-tabs-products-gdd {
  border: none;
  margin-bottom: 0;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-header-and-content,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-header-and-content {
  margin-bottom: 0.1875em;
  display: block;
  width: 100%;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-link,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link {
  border: none;
  background-color: #3565B4;
  color: white;
  font-size: 1.1875em;
  font-weight: 400;
  line-height: 1.3157894737em;
  width: 100%;
  padding: 0.8421052632em 1.3157894737em 0.8421052632em 0.7894736842em;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-link:hover, .pamg-product-wrapper .accordion-tabs-products-gdd .tab-link:focus,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link:hover,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link:focus {
  background-color: #22448E;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-link.is-active,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link.is-active {
  display: none;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-link span,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link span {
  display: inline-block;
  vertical-align: top;
  padding-right: 1.5789473684em;
  position: relative;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-link span:after,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.3157894737em;
  background-image: url(../image/expand.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 1em 1em;
  width: 1em;
  height: 1em;
}
.pamg-product-wrapper .accordion-tabs-products-gdd .tab-content,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-content {
  background: #F3F3F3;
  padding: 0.625em 1.25em;
}
@media (min-width: 60em) {
  .pamg-product-wrapper,
.pamg-application-wrapper {
    flex-basis: 48%;
    margin-bottom: 0;
  }
  .pamg-product-wrapper .accordion-tabs-products-gdd .tab-link,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link {
    padding: 0.8421052632em 2.1052631579em 0.8421052632em 2.3684210526em;
  }
  .pamg-product-wrapper .accordion-tabs-products-gdd .tab-link span,
.pamg-application-wrapper .accordion-tabs-products-gdd .tab-link span {
    padding-right: 2.1052631579em;
  }
}

.pamg-item-content {
  margin-bottom: 1.25em;
}
@media (min-width: 80em) {
  .pamg-item-content {
    order: 2;
  }
}

.pamg-item-heading {
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 0.4545454545em;
}

.pamg-item-text {
  font-size: 1.1875em;
  line-height: 1.3157894737em;
  color: #231F20;
  margin-top: 0.5263157895em;
}

.pamg-item-cta {
  background-color: #BC1C34;
  border-radius: 16px;
  font-size: 1.1875em;
  font-weight: 400;
  padding: 0.5789473684em 1.3684210526em;
  margin-bottom: 0.2631578947em;
  box-shadow: 0 2px 1px 0px #c0c0c0;
}

.pamg-item-img {
  display: inline-block;
  vertical-align: top;
}
.pamg-item-img img {
  display: inline-block;
  vertical-align: top;
}

.pamg-cta {
  display: block;
  background-color: #3565B4;
  color: white;
  padding: 0.8421052632em 1.3157894737em 0.8421052632em 0.7894736842em;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  margin-top: 0;
  margin-bottom: 0.1578947368em;
  text-decoration: none;
  font-size: 1.1875em;
  font-weight: 400;
  text-align: left;
}
.pamg-cta:hover, .pamg-cta:focus {
  background-color: #AC2F38;
  color: white;
  text-decoration: none;
}
.pamg-cta span {
  display: inline-block;
  vertical-align: top;
  padding-right: 1.5789473684em;
  position: relative;
}
.pamg-cta span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.3157894737em;
  background-image: url(../image/arrow.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 1em 1em;
  width: 1em;
  height: 1em;
}
@media (min-width: 60em) {
  .pamg-cta {
    padding: 0.8421052632em 2.1052631579em 0.8421052632em 2.3684210526em;
  }
  .pamg-cta span {
    padding-right: 2.1052631579em;
  }
}

.pamg-img {
  text-align: center;
}
@media (min-width: 80em) {
  .pamg-img {
    padding-right: 1.25em;
    padding-top: 0.625em;
  }
}

.bcs-searchbox {
  position: absolute;
}

.bcs-searchbox-submit {
  float: right;
  background-color: #007daa !important;
}

.bcs-result {
  padding: 12px 0px !important;
}

/**********************Time line module ************************/
.ht-row-content-wrap {
  position: relative;
}
.ht-row-content-wrap::before {
  content: "";
  background-color: #CCCCCC;
  width: 0.5em;
  height: 100%;
  position: absolute;
  left: 0.625em;
  top: 3.75em;
  border-radius: 5px;
}

.htrc-row {
  padding-left: 3.6875em;
  position: relative;
  margin-bottom: 3.75em;
}
@media (min-width: 40em) {
  .htrc-row {
    padding-left: 6.625em;
  }
}
@media (min-width: 60em) {
  .htrc-row {
    display: flex;
  }
}

.htrc-image {
  width: 10.5625em;
  position: relative;
}
.htrc-image > span {
  position: relative;
  display: block;
}
.htrc-image > span::before {
  content: "";
  background-color: #00529B;
  width: 3.0625em;
  height: 4px;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 40em) {
  .htrc-image > span::before {
    width: 5.625em;
  }
}
.htrc-image > span::after {
  content: "";
  background-color: #00529B;
  width: 1.875em;
  height: 1.875em;
  position: absolute;
  border-radius: 100%;
  left: -3.75em;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 40em) {
  .htrc-image > span::after {
    left: -6.6875em;
  }
}
.htrc-image > span > span {
  display: block;
  border: 1px solid #00529B;
  position: relative;
}
.htrc-image > span > span::before {
  content: "";
  background-color: #00529B;
  width: 7px;
  height: 102%;
  position: absolute;
  right: -0.5em;
  top: -0.0625em;
  border-radius: 0 12px 12px 0;
}
.htrc-image > span > span > img {
  display: block;
}

.htrc-row:nth-child(even) .htrc-image > span::before {
  background-color: #ED184A;
}
.htrc-row:nth-child(even) .htrc-image > span::after {
  background-color: #ED184A;
}
.htrc-row:nth-child(even) .htrc-image > span > span {
  border-color: #ED184A;
}
.htrc-row:nth-child(even) .htrc-image > span > span::before {
  background-color: #ED184A;
}
.htrc-row:nth-child(even) .htrc-year > span {
  color: #ED184A;
}
.htrc-row:nth-child(even) .dot-color::before {
  background-color: #ED184A;
}

.htrc-year > span {
  display: block;
  font-weight: bold;
  font-size: 2.5em;
  line-height: 1.2em;
  color: #00529B;
}

.htrc-content {
  padding-top: 1.4375em;
}
@media (min-width: 60em) {
  .htrc-content {
    width: 43.5625em;
  }
}

.htrc-year {
  padding: 1.4375em 3.25em 0 0em;
  width: 10.625em;
}
@media (min-width: 60em) {
  .htrc-year {
    padding: 1.4375em 3.25em 0 1.4375em;
  }
}

.dot-color {
  padding-left: 2.4375em;
  position: relative;
  margin-bottom: 2.1875em;
}
.dot-color::before {
  content: "";
  background-color: #00529B;
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 100%;
  left: 0.3125em;
  top: 50%;
  transform: translateY(-50%);
}
.dot-color h3 {
  font-size: 1.375em;
  line-height: 1.4545454545em;
  color: #000;
  font-weight: 500;
  margin: 0;
}

.click-expand.htrc-click-expand {
  border: none;
  margin-bottom: 2.1875em;
}
.click-expand.htrc-click-expand .ce-header {
  padding: 0;
  padding-left: 1.7727272727em;
  padding-right: 0;
  font-size: 1.375em;
  line-height: 1.4545454545em;
  color: #000;
  font-weight: 500;
}
.click-expand.htrc-click-expand .ce-header::after {
  content: "+";
  color: #fff;
  padding-left: 0.3076923077em;
  font-size: 1.1818181818em;
  position: absolute;
  left: 0;
  background: #B23B37;
  width: 1.1538461538em;
  line-height: 1em;
  height: 1.1538461538em;
  top: 50%;
  border-radius: 1.1538461538em;
  transform: translateY(-50%);
}
.click-expand.htrc-click-expand:hover {
  background-color: white;
}
.click-expand.htrc-click-expand .ce-body {
  padding-left: 2.4375em;
  padding-top: 1.25em;
}
.click-expand.htrc-click-expand.active .ce-header:after {
  content: "-";
  padding-left: 0.3461538462em;
}

.ht-row-wrap .inner-wrap, .ht-row-wrap .inner-wrap-narrow, .ht-row-wrap .inner-wrap-wide, .ht-row-wrap .inner-wrap-fullwidth {
  padding-top: 0;
}

@media (min-width: 60em) {
  .ht-row-content-wrap {
    font-size: 1.25vw;
  }
}
@media (min-width: 80em) {
  .ht-row-content-wrap {
    font-size: 1em;
  }
}

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

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

.tablelayoutauto {
  table-layout: auto !important;
}
.tablelayoutauto td {
  padding-left: 0.3125em;
  padding-right: 0.3125em;
}

@media (max-width: 960px) {
  .youtubevideocontainer {
    text-align: center;
  }
}
.youtubevideo {
  max-width: 500px;
  width: 100%;
}

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

.site-content .history-timeline {
  padding-top: 40px;
}

.cover-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cover-images .lightbox {
  margin: 0.9375em;
}

.right-new-image {
  text-align: center;
}
@media (min-width: 40em) {
  .right-new-image {
    float: right;
    margin: 0 0 10px 10px;
  }
}
.right-new-image a {
  display: inline-block;
  vertical-align: top;
}
.right-new-image a img {
  z-index: 2;
  position: relative;
}

.left-new-image {
  text-align: center;
}
@media (min-width: 40em) {
  .left-new-image {
    float: left;
    margin: 0 10px 10px 0;
  }
}
.left-new-image a {
  display: inline-block;
  vertical-align: top;
}
.left-new-image a img {
  z-index: 2;
  position: relative;
}

.calculator-module {
  padding-top: 0.625em;
  padding-bottom: 4em;
}
.calculator-module .accordion-tabs li {
  display: block;
  clear: both;
}
.calculator-module .accordion-tabs .tab-link {
  font-size: 1.5em;
  color: #ffffff;
  background-color: #00529b;
  border: 0;
  padding: 0.2916666667em 0.6666666667em;
  text-align: center;
  position: relative;
  display: block;
}
.calculator-module .accordion-tabs .tab-link:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(237, 24, 74, 0);
  border-top-color: #ED184A;
  border-width: 35px;
  margin-left: -35px;
  opacity: 0;
}
.calculator-module .accordion-tabs .tab-link.is-active {
  background-color: #ED184A;
}
.calculator-module .accordion-tabs .tab-link.is-active:after {
  opacity: 1;
}
.calculator-module .accordion-tabs .tab-content {
  color: #ffffff;
  background-size: cover;
  background-position: center;
  border: 0;
  margin-top: 1em;
}
.calculator-module .accordion-tabs .tab-content h3 {
  color: #ffffff;
}
.calculator-module .accordion-tabs .tab-content a {
  color: #ffffff;
}
.calculator-module .accordion-tabs .tb-right em {
  font-size: 0.7777777778em;
}
@media (min-width: 60em) {
  .calculator-module .accordion-tabs li {
    display: inline;
  }
  .calculator-module .accordion-tabs li:first-child .tab-link {
    border-top-left-radius: 0.8333333333em;
  }
  .calculator-module .accordion-tabs li:last-child .tab-link {
    border-top-right-radius: 0.8333333333em;
    margin-right: 0;
  }
  .calculator-module .accordion-tabs .tab-link {
    width: calc(50% - 8px);
    margin-right: 16px;
    display: inline-block;
  }
  .calculator-module .accordion-tabs .tab-link:hover, .calculator-module .accordion-tabs .tab-link:focus {
    background-color: #ED184A;
  }
  .calculator-module .accordion-tabs .tab-content {
    padding: 5em 3.75em;
  }
  .calculator-module .accordion-tabs .tab-content.is-open {
    display: flex !important;
    align-items: center;
    column-gap: 5em;
  }
  .calculator-module .accordion-tabs .tb-left {
    flex-grow: 1;
    flex-basis: 0;
  }
  .calculator-module .accordion-tabs .tb-right {
    flex-grow: 1;
    flex-basis: 0;
  }
}
.calculator-module .gform_wrapper {
  border-radius: 1.25em;
  background-color: #f5f5f5;
  padding: 3.125em 1.875em;
  color: #231f20;
}
.calculator-module .gform_wrapper .gfield_label {
  color: #231f20;
  font-weight: normal !important;
  font-size: 0.875em !important;
  padding-left: 0.5714285714em !important;
}
.calculator-module .gform_wrapper select,
.calculator-module .gform_wrapper input {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #00529b;
  background-color: transparent;
  font-size: 1.125em !important;
  box-shadow: none !important;
}
.calculator-module .gform_wrapper div.ginput_container {
  margin-top: 0;
}
.calculator-module .gform_wrapper .gform_footer {
  display: none !important;
}

.cm-desc {
  color: #00529b;
}

.temp-title {
  font-size: 1.5em !important;
  font-weight: 600;
  color: #231f20;
  text-align: center;
}

.temp-no-safe {
  display: block;
  text-align: center;
  font-size: 2.5em;
  font-weight: 600;
  font-family: "Exo 2", sans-serif;
  color: #007A41;
  margin-top: 0.3em;
}

.temp-no-unsafe {
  display: block;
  text-align: center;
  font-size: 2.5em;
  font-weight: 600;
  font-family: "Exo 2", sans-serif;
  color: #BE3F32;
  margin-top: 0.3em;
}

.temp-note {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125em;
}

.safe-temp {
  display: inline-block;
  width: 1.1111111111em;
  height: 1.1111111111em;
  border-radius: 50%;
  background-color: #007A41;
  margin-left: 0.5555555556em;
}

.unsafe-temp {
  display: inline-block;
  width: 1.1111111111em;
  height: 1.1111111111em;
  border-radius: 50%;
  background-color: #BE3F32;
  margin-left: 0.5555555556em;
}

.cm-add-desc {
  margin-top: 3.125em;
}

.products-and-applications-module.gdd-009-a {
  display: none !important;
}

.mar {
  text-align: center;
  margin-top: 1em;
}
@media (min-width: 60em) {
  .mar {
    margin-top: 1.4444444444em;
  }
}

.scpnw-left {
  padding-bottom: 40px;
}
.scpnw-left > div {
  border: 1px solid #54585D;
}
.scpnw-left .main-heading {
  display: block;
  background-color: #CF4341;
  font-size: 1.25em;
  line-height: 1.3em;
  color: white;
  padding: 1.1em 1.75em 1em 1em;
  background-image: url(/wp-content/themes/firwin-default/img/ico-arrowleftnew.svg);
  background-repeat: no-repeat;
  background-size: 1.2em;
  background-position: right center;
  font-weight: 700;
  cursor: pointer;
}
.scpnw-left .main-heading.active {
  background-image: url(../image/ico-arrowleftnew.svg);
}
.scpnw-left .sub-heading {
  padding: 1.25em 1.25em 0;
}
.scpnw-left .sub-heading li {
  display: block;
  margin-bottom: 1.75em;
}
.scpnw-left .sub-heading li > span {
  font-size: 1.125em;
  line-height: 1.5555555556em;
  color: #444444;
  font-weight: 700;
  display: block;
  padding-bottom: 0.2777777778em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.scpnw-left .sub-heading li > span::before {
  content: "";
  background-color: #ce3134;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
}
.scpnw-left .sub-heading li:hover > span, .scpnw-left .sub-heading li.active > span {
  color: #CF4341;
}
.scpnw-left .sub-heading li:hover > span::before, .scpnw-left .sub-heading li.active > span::before {
  transform: translateX(0%);
}

@media (min-width: 60em) {
  .scp-new-wrap {
    display: flex;
  }
  .scp-new-wrap > div {
    flex-basis: 23.4375%;
  }
  .scp-new-wrap > div:last-child {
    margin-left: 5.2083333333%;
    flex-basis: 71.3541666667%;
  }
}

.item-brochure-wraper > div {
  max-width: 14.875em;
  width: 100%;
  margin: 0 auto 1.875em;
}
@media (min-width: 40em) {
  .item-brochure-wraper {
    display: flex;
    flex-wrap: wrap;
  }
  .item-brochure-wraper > div {
    float: left;
    margin: 0 0 1.875em 1.875em;
  }
  .item-brochure-wraper > div:nth-of-type(3n - 2) {
    margin: 0 0 1.875em 0;
  }
}

.item-brochure-heading {
  color: #162334;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.25em;
  font-family: "Exo 2", sans-serif;
}

.item-brochure .imgdiv {
  min-width: 14em;
  max-height: 16.1875em;
  text-align: center;
  margin: 0 auto;
  min-height: 16.1875em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.625em;
}
.item-brochure .imgdiv img {
  display: inline-block;
  vertical-align: middle;
  max-width: 14em;
  max-height: 16.1875em;
}
.item-brochure a {
  text-decoration: none;
  color: #CF4341;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  font-weight: 700;
  text-align: center;
  display: block;
}
.item-brochure a:hover {
  color: #9c2927;
  transition: color 0.1s linear;
}

.page-template-page-with-infogpics .sn-nav {
  margin-bottom: 0;
}

.catlog-product-wrap {
  display: flex;
  gap: 0.9375em;
  flex-wrap: wrap;
}

.cpw-item {
  width: 100%;
}
.cpw-item > a {
  display: block;
  text-align: center;
}
@media (min-width: 40em) {
  .cpw-item {
    width: 49%;
  }
}
@media (min-width: 60em) {
  .cpw-item {
    width: 24%;
  }
}

@media (min-width: 40em) {
  .cwp-img {
    width: 100%;
  }
}

.right-img {
  width: 13.75em;
  text-align: center;
  margin-bottom: 0.9375em;
}
@media (min-width: 40em) {
  .right-img {
    float: right;
    margin: 0 0 0.9375em 0.9375em;
  }
}

.landing-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  /*padding-left: 20px!important;*/
  max-width: 100%;
  /*margin-left: 0!important;*/
}

@media (min-width: 60em) {
  .gdd-003-a .inner-wrap, .gdd-003-a .inner-wrap-narrow, .gdd-003-a .inner-wrap-wide, .gdd-003-a .inner-wrap-fullwidth {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .gdd-003-a .inner-wrap:after, .gdd-003-a .inner-wrap-narrow:after, .gdd-003-a .inner-wrap-wide:after, .gdd-003-a .inner-wrap-fullwidth:after {
    display: none;
  }
}
@media (min-width: 60em) {
  .gdd-003-a .site-content-primary {
    margin-right: 0 !important;
    order: 2 !important;
  }
}
@media (min-width: 60em) {
  .gdd-003-a .site-content-secondary {
    order: 1 !important;
  }
}

@media only screen and (max-width: 640px) and (min-width: 320px) {
  .sps-item-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .sps-item,
.sps-item-twrap {
    max-width: 14em;
  }
}
.list-with-img li {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.list-with-img li .btn, .list-with-img li button,
.list-with-img li input[type=submit], .list-with-img li .btn-download, .list-with-img li .btn-arrow, .list-with-img li .product-grid-item-link {
  margin-top: 0.5555555556em;
}
.list-with-img li img {
  min-width: 11.1111111111em;
}
.list-with-img span {
  width: 100%;
  display: inline-block;
  margin-bottom: 0.5555555556em;
}
.list-with-img .btn, .list-with-img button,
.list-with-img input[type=submit], .list-with-img .btn-download, .list-with-img .btn-arrow, .list-with-img .product-grid-item-link {
  border-radius: 16px;
  font-size: 1em;
  padding: 0.6111111111em 1.4444444444em;
  margin-bottom: 0.2777777778em;
  box-shadow: 0 2px 1px 0px #c0c0c0;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 60em) {
  .list-with-img li {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    box-lines: single;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .list-with-img span {
    width: auto;
  }
  .list-with-img .alignright {
    padding-bottom: 0.5em;
  }
}

.cta-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cta-wrap .btn, .cta-wrap button,
.cta-wrap input[type=submit], .cta-wrap .btn-download, .cta-wrap .btn-arrow, .cta-wrap .product-grid-item-link {
  border-radius: 16px;
  font-size: 1.125em;
  padding: 0.6111111111em 1.4444444444em;
  margin-bottom: 0.2777777778em;
  box-shadow: 0 2px 1px 0px #c0c0c0;
  font-weight: 400;
  text-align: center;
  margin: 0.2777777778em;
}

/*@media (max-width:959px){
body.page-id-2026{
    .site-content.two-column.gdd-003-a{
        .inner-wrap{
            display: flex;
            flex-direction: column-reverse;
        }
    }
}
}*/
@media (min-width: 60em) {
  body.page-id-2026 .site-content-secondary .sc-content.mobile {
    display: none;
  }
}
body.page-id-2026 .right-img {
  width: 13.75em;
  text-align: center;
  margin-bottom: 0.9375em;
}
@media (min-width: 40em) {
  body.page-id-2026 .right-img {
    float: none;
    margin: 0 auto 0.9375em;
  }
}
@media (min-width: 60em) {
  body.page-id-2026 .right-img {
    float: right;
    margin: 0 0 0.9375em 0.9375em;
  }
}

@media (max-width: 960px) {
  body.page-id-2026 .site-content-primary .sc-content .dest-show {
    display: none;
  }
}
.page-id-5450 .site-content-primary .lightbox {
  border: 1px solid #ececec;
}
.page-id-5450 .site-content-primary .ig .lightbox {
  border: none;
}
@media screen and (max-width: 960px) {
  .page-id-5450 .site-content-primary .rows-of-2 div:nth-child(1) {
    margin-bottom: 0;
  }
}

.alignleft.about-vid {
  display: block;
  margin: 0 auto;
  margin-bottom: 0 !important;
  text-align: center;
  float: none;
}
@media (min-width: 60em) {
  .alignleft.about-vid {
    display: block;
    float: left;
    margin-bottom: 0 !important;
    margin-right: 1.5em;
  }
}

.popup-youtube {
  max-width: 100%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  z-index: 11;
  line-height: 0;
}
.popup-youtube img {
  /*width: em(550);*/
  max-width: 100%;
  margin: 0;
}
.popup-youtube:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 48px;
  margin-left: -34px;
  margin-top: -24px;
  -moz-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  z-index: 63;
  cursor: pointer;
  background: url(../image/youtube-icon-gray-1.svg) center/68px no-repeat;
  /*opacity: 0.8;*/
}
.popup-youtube:focus:before, .popup-youtube:hover:before {
  /*opacity: 1;*/
  background: url(../image/youtube-icon-red-1.svg) center/68px no-repeat;
}

/*HEAD*/
@media screen and (max-width: 630px) {
  .page-id-5450 #gallery-1 .gallery-item {
    float: none;
    margin: 0 auto;
  }
}
.page-id-5448 ul:not([class]) li:not([class]):after {
  background-image: url(../image/right-arrows.png) !important;
  background-size: 14px !important;
}

ul.new-ul {
  clear: left;
  list-style-type: none;
  margin-bottom: 0.75em;
}
ul.new-ul li {
  position: relative;
  margin-bottom: 0.5em;
  font-size: 1.125em;
  line-height: 1.5em;
  padding-left: 23px;
  margin-left: 10px;
}
ul.new-ul li a {
  text-decoration: none;
  font-weight: normal;
}
ul.new-ul li:after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  background-image: url(../image/new-li.svg);
  background-position: center center;
  background-size: 15px;
  background-position: left center;
  background-repeat: no-repeat;
}

.new-ul-wrap {
  display: flex;
  align-items: center;
}
.new-ul-wrap p {
  margin: 8px 0;
}
.new-ul-wrap img {
  margin-right: 16px;
}

.pdf-class:before {
  content: none;
}

.insulation-savings-calculator-module .iscm-heading {
  font-size: 2em;
  line-height: 1.1875em;
  margin-bottom: 1em;
  font-weight: 700 !important;
}
.insulation-savings-calculator-module .iscm-content {
  color: #00529b;
  font-style: italic;
  margin-bottom: 0;
}
.insulation-savings-calculator-module .iscm-disclaimer-text {
  font-size: 0.875em;
  color: #000000;
  line-height: 1.4285714286em;
  font-style: italic;
  text-align: center;
  margin-top: 1.7142857143em;
}
.insulation-savings-calculator-module .iscm-disclaimer-text a {
  color: #000000;
}
.insulation-savings-calculator-module .iscm-disclaimer-text a:hover, .insulation-savings-calculator-module .iscm-disclaimer-text a:focus {
  text-decoration: none;
}
.insulation-savings-calculator-module .iscm-calculate-wrap {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.insulation-savings-calculator-module .iscm-calculate-wrap .inner-wrap, .insulation-savings-calculator-module .iscm-calculate-wrap .inner-wrap-narrow, .insulation-savings-calculator-module .iscm-calculate-wrap .inner-wrap-wide, .insulation-savings-calculator-module .iscm-calculate-wrap .inner-wrap-fullwidth {
  padding-top: 5em;
  padding-bottom: 5em;
}
.insulation-savings-calculator-module .iscm-form-wrap {
  background-color: #f5f5f5;
  border-radius: 20px;
  padding: 1.75em 1.25em 2.5em;
  /*.gform_wrapper.gravity-theme{
      .gform_fields{
          display: flex;
          width: 100%;
          grid-column-gap: 0;
          flex-direction: column;
          justify-content: center;
      }
      .gfield{
          margin-bottom: em(20);
      }
      .gfield_label{
          font-size: em(14);
          line-height: em(20,14);
          font-weight: 400;
          margin-bottom: 0;
          margin-left: em(4,14);
      }
      .gfield{
          input, select{
              font-size: em(18);
              line-height: em(25,18);
              border: 0;
              background-color: transparent;
              border-bottom: 1px solid $blue;
              border-radius: 0;
              box-shadow: none;
              padding: 0;
              height: em(26,18) !important;
          }
      }
      .gform_footer{
          justify-content: center;
          padding-bottom: 0;
          margin-top: em(24);
          input[type=submit]{
              font-size: em(19) !important;
              line-height: em(27,19);
              font-weight: 400;
              padding: em(11,19) em(26,19);
              border-radius: 16px;
              background-color: $darkest-red;
              margin-bottom: 0;
              &:hover, &:focus{
                  background-color:$blue;
              }
          }
      }
  }*/
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-title {
  font-size: 1.5em;
  line-height: 1.2083333333em;
  color: #231f20;
  font-weight: 600;
  margin: 0 0 0.8333333333em;
  font-family: "Exo 2", sans-serif;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-table-title {
  font-size: 1.25em;
  line-height: 1.35em;
  color: #231f20;
  font-weight: 600;
  margin: 0 0 0.775em;
  font-family: "Source Sans Pro", sans-serif;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-top-label {
  font-size: 0.7777777778em;
  width: 100%;
  display: block;
  font-weight: 600;
  color: #231f20;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .error-wrap {
  text-align: center;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .error-wrap .error-message {
  color: red;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder label {
  font-size: 0.875em;
  line-height: 1.4285714286em;
  font-weight: 400;
  margin-bottom: 0;
  margin-left: 0.2857142857em;
  font-family: "Source Sans Pro", sans-serif;
  color: #231f20;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-col-wrap {
  display: none;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-col-wrap .iscm-result-table-label-title {
  font-size: 1.125em;
  line-height: 1.3333333333em;
  font-weight: 600;
  margin-bottom: 1.1111111111em;
  font-family: "Source Sans Pro", sans-serif;
  color: #231f20;
  margin-left: 0;
  text-align: center;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-wrap .iscm-result-table {
  border-bottom: 1px solid #CECECE;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-wrap label {
  font-size: 1.125em;
  line-height: 1.3333333333em;
  font-weight: 600;
  margin-bottom: 1.1111111111em;
  font-family: "Source Sans Pro", sans-serif;
  color: #231f20;
  margin-left: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-wrap .codepeoplecalculatedfield {
  font-size: 2em;
  line-height: 1.1875em;
  font-weight: 600;
  margin-bottom: 0.328125em;
  font-family: "Exo 2", sans-serif;
  color: #00529b;
  border: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .fields {
  padding: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .cff-dropdown-field,
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .cff-number-field {
  margin-bottom: 1.25em;
  padding: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .cff-dropdown-field:not(.cff-container-field),
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .cff-number-field:not(.cff-container-field) {
  padding: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .dfield {
  margin-top: 0.75em;
  padding: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .dfield input,
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .dfield select {
  font-size: 1.125em;
  line-height: 1.3888888889em;
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #00529b;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  height: 1.4444444444em !important;
  font-family: "Source Sans Pro", sans-serif;
  color: #231f20;
  min-height: 1.3888888889em !important;
  height: 1.3888888889em !important;
  margin-bottom: 0;
  padding: 0 0.25em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta-wrap {
  margin-top: 2.5em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta-wrap > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta {
  margin: 0.5em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta input,
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta .iscmfc-btn {
  font-size: 1.1875em;
  line-height: 1.4210526316em;
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  padding: 0.5263157895em 1.3157894737em;
  border-radius: 16px;
  text-decoration: none;
  display: inline-block;
  margin: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-calculate input {
  background-color: #B23B37;
  border: 1px solid #B23B37;
  color: #ffffff;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-calculate input:hover {
  background-color: #00529b;
  border-color: #00529b;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-calculate2 {
  width: auto;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-calculate2 input {
  background-color: transparent;
  border: 2px solid #00529b;
  padding: 0.4736842105em 1.2631578947em;
  color: #00529b;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-calculate2 input:hover {
  background-color: #00529b;
  border-color: #00529b;
  color: #ffffff;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-contact .dfield {
  padding: 0;
  margin: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-contact .iscmfc-btn {
  background-color: #00529b;
  border: 1px solid #00529b;
  color: #ffffff;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-cta.iscmfc-contact .iscmfc-btn:hover {
  background-color: #B23B37;
  border-color: #B23B37;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta-wrap {
  margin-top: 2.5em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta-wrap > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap {
  margin-top: 2.5em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap .cff-calculated-field label {
  font-size: 2em;
  line-height: 1.1875em;
  color: #00529b;
  font-family: "Exo 2", sans-serif;
  padding: 0;
  text-decoration: none;
  margin: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap .codepeoplecalculatedfield {
  font-size: 2em;
  line-height: 1.1875em;
  font-weight: 600;
  margin-bottom: 0.328125em;
  font-family: "Exo 2", sans-serif;
  color: #00529b;
  border: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap .codepeoplecalculatedfield::placeholder {
  font-size: 1em;
  line-height: 1.1875em;
  font-weight: 600;
  margin-bottom: 0.328125em;
  font-family: "Exo 2", sans-serif;
  color: #00529b;
  border: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div#field_1-53 {
  max-width: 9.4375em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div .dfield {
  width: 100%;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta {
  margin: 0.5em;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta input,
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta .iscmfc-btn {
  font-size: 1.1875em;
  line-height: 1.4210526316em;
  color: #ffffff;
  font-family: "Source Sans Pro", sans-serif;
  padding: 0.5263157895em 1.3157894737em;
  border-radius: 16px;
  text-decoration: none;
  display: inline-block;
  margin: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta.iscmfc-restart input {
  background-color: #00529b;
  border: 1px solid #00529b;
  color: #ffffff;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta.iscmfc-restart input:hover {
  background-color: #B23B37;
  border-color: #B23B37;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta.iscmfc-contact .dfield {
  padding: 0;
  margin: 0;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta.iscmfc-contact .iscmfc-btn {
  background-color: #B23B37;
  border: 1px solid #B23B37;
  color: #ffffff;
}
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-form-result-cta.iscmfc-contact .iscmfc-btn:hover {
  background-color: #00529b;
  border-color: #00529b;
}
@media (min-width: 60em) {
  .insulation-savings-calculator-module .iscm-form-wrap {
    padding: 3em 0.9375em 3.75em;
    /*.gform_wrapper.gravity-theme{
        .gform_fields{
            flex-direction: row;
            justify-content: space-between;
        }
    }*/
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder {
    /*label{
        font-size: em(12);
        line-height: em(18,12);
        margin-left: em(4,12);
    }*/
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-col-wrap {
    display: block;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-col-wrap .iscm-result-table-col {
    width: 30%;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-col-wrap .iscm-result-table-col:first-child {
    width: 40%;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-label-title {
    position: relative;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .fields.fieldname98_1, .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .fields.fieldname99_1, .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .fields.fieldname100_1 {
    display: none !important;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-top-label {
    position: absolute;
    top: -1.5714285714em;
    right: -50%;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-table-title {
    text-align: left;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-wrap label {
    display: none;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-wrap .fields,
.insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-result-table-wrap .codepeoplecalculatedfield {
    text-align: center;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap {
    margin-top: 1.875em;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div {
    width: 30%;
    margin-right: 1.5625em;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div:first-child {
    width: 40%;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div#field_1-53 {
    max-width: 9.4375em;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div .dfield {
    width: 100%;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder .iscm-after-result-wrap > div div.cpefb_error {
    width: 100%;
  }
  .insulation-savings-calculator-module .iscmf-step {
    width: calc(33.33% - 1.4em);
  }
  .insulation-savings-calculator-module .iscmf-step-inner {
    display: flex;
    justify-content: space-between;
  }
  .insulation-savings-calculator-module .iscmf-step-inner .iscmf-step1-left,
.insulation-savings-calculator-module .iscmf-step-inner .iscmf-step1-right,
.insulation-savings-calculator-module .iscmf-step-inner .iscmf-step-left,
.insulation-savings-calculator-module .iscmf-step-inner .iscmf-right-inner {
    width: 50%;
    max-width: 9.4375em;
  }
  .insulation-savings-calculator-module .iscm-form-step-wrap > div {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
  .insulation-savings-calculator-module .iscm-form-step {
    width: 100%;
  }
  .insulation-savings-calculator-module .iscm-form-step-inner > div {
    display: flex;
    justify-content: space-between;
  }
  .insulation-savings-calculator-module .iscm-form-step-inner .iscm-form-step-left,
.insulation-savings-calculator-module .iscm-form-step-inner .iscm-form-step-right,
.insulation-savings-calculator-module .iscm-form-step-inner .iscm-form-right-inner {
    width: 50%;
    margin-right: 0.625em;
  }
  .insulation-savings-calculator-module .iscm-result-table > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .insulation-savings-calculator-module .iscm-result-table > div div {
    width: 30%;
  }
  .insulation-savings-calculator-module .iscm-result-table > div div:first-child {
    width: 40%;
  }
}
@media (min-width: 80em) {
  .insulation-savings-calculator-module .iscm-form-wrap {
    padding: 3em 1.5em 3.75em;
  }
  .insulation-savings-calculator-module .iscm-form-wrap .cff-form #fbuilder label {
    font-size: 0.875em;
    line-height: 1.4285714286em;
    margin-left: 0.2857142857em;
  }
  .insulation-savings-calculator-module .iscm-form-step-wrap > div {
    flex-direction: row;
  }
  .insulation-savings-calculator-module .iscm-form-step {
    width: calc(33.33% - 0.5em);
  }
  .insulation-savings-calculator-module .iscm-form-step.iscm-form-step2 {
    width: calc(42.33% - 0.5em);
  }
  .insulation-savings-calculator-module .iscm-form-step.iscm-form-step3 {
    width: calc(24.33% - 0.5em);
  }
  .insulation-savings-calculator-module .iscm-form-step-inner .iscm-form-step-left,
.insulation-savings-calculator-module .iscm-form-step-inner .iscm-form-step-right,
.insulation-savings-calculator-module .iscm-form-step-inner .iscm-form-right-inner {
    max-width: 9.4375em;
    max-width: 14.375em;
  }
}

.iscm-page-content p {
  margin-bottom: 0;
}

.page-template-insulation-savings-calculator .quick-contact .inner-wrap, .page-template-insulation-savings-calculator .quick-contact .inner-wrap-narrow, .page-template-insulation-savings-calculator .quick-contact .inner-wrap-wide, .page-template-insulation-savings-calculator .quick-contact .inner-wrap-fullwidth {
  padding-top: 3.75em;
}

@media (min-width: 60em) {
  .ebook-with-cta-module {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
}

.ewcm-left {
  display: none;
}
@media (min-width: 60em) {
  .ewcm-left {
    display: block;
    width: 30%;
    padding: 1.25em 5.3125em 1.25em 1.25em;
  }
}
@media (min-width: 80em) {
  .ewcm-left {
    width: 40%;
    padding: 1.25em 6.5625em 1.25em 1.25em;
  }
}

.ewcm-right {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 3.125em 1.25em;
  text-align: center;
}
.ewcm-right:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00529B 0% 0% no-repeat padding-box;
  opacity: 0.8;
}
@media (min-width: 60em) {
  .ewcm-right {
    width: 70%;
    text-align: left;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    padding: 3.125em 1.25em 3.125em 3.75em;
  }
  .ewcm-right:before {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
  }
}
@media (min-width: 80em) {
  .ewcm-right {
    width: 60%;
  }
}

@media (min-width: 60em) {
  .ewcm-left-content {
    float: right;
    max-width: 11.4375em;
    width: 100%;
  }
}
@media (min-width: 80em) {
  .ewcm-left-content {
    max-width: 13.9375em;
  }
}

.ewcm-right-content {
  position: relative;
}
@media (min-width: 60em) {
  .ewcm-right-content {
    max-width: 47.8125em;
    width: 100%;
  }
}

.ewcm-title {
  font-size: 1.375em;
  line-height: 1.1818181818em;
  color: white;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.3636363636em;
}

.ewcm-text {
  font-size: 1.125em;
  line-height: 1.4444444444em;
  color: white;
  font-weight: 500 !important;
  margin-top: 0.4444444444em;
  margin-bottom: 1.6666666667em;
}
@media (min-width: 60em) {
  .ewcm-text {
    margin-bottom: 0;
  }
}

.mob-ebook {
  margin: 0.9375em 0;
}
.mob-ebook img {
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 60em) {
  .mob-ebook {
    display: none;
  }
}

.ewcm-cta {
  display: inline-block;
  vertical-align: top;
  padding: 0.7777777778em 1.6666666667em 0.8333333333em 3.2222222222em;
  background-color: #CE3134;
  border-radius: 20px;
  color: white !important;
  font-size: 1.125em;
  line-height: 1.2777777778em;
  font-weight: 600;
  text-decoration: none !important;
  margin-top: 1.2222222222em;
  position: relative;
}
.ewcm-cta:hover, .ewcm-cta:focus {
  background-color: #992729;
}
.ewcm-cta:before {
  content: "";
  position: absolute;
  left: 1.3888888889em;
  top: 50%;
  width: 1.3888888889em;
  height: 1.3888888889em;
  background-image: url(../image/ico-download-cta.svg);
  background-repeat: no-repeat;
  background-size: 1.3888888889em;
  background-position: left center;
  transform: translateY(-50%);
  background-blend-mode: luminosity;
}
@media (min-width: 60em) {
  .ewcm-cta {
    margin-top: 1.4444444444em;
    margin-left: -7.0555555556em;
    margin-top: 2.3888888889em;
  }
}

/* gdd 010 b css start */
.aum-slider .slick-track {
  display: flex !important;
}
.aum-slider .slick-slide {
  float: none !important;
  height: auto !important;
  border: 1px solid #00000040;
  border-radius: 12px;
  text-align: center;
  padding: 1.6875em 1.25em 1.4375em;
  position: relative;
}
@media (min-width: 40em) {
  .aum-slider .slick-slide {
    margin: 0 0.3125em;
  }
  .aum-slider .slick-slide:first-child {
    margin-left: 0;
  }
}
@media (min-width: 80em) {
  .aum-slider .slick-slide {
    margin: 0 0.75em;
  }
}
.aum-slider .slick-prev,
.aum-slider .slick-next {
  display: none !important;
}
.aum-slider .slick-dots li {
  height: 10px;
  width: 10px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.aum-slider .slick-dots li.slick-active button:before {
  color: #000;
}
.aum-slider .slick-dots li button {
  height: 10px;
  width: 10px;
  line-height: 0px;
  font-size: 0px;
  padding: 0;
}
.aum-slider .slick-dots li button:before {
  width: 10px;
  height: 10px;
  font-size: 29px;
  line-height: 10px;
  color: #00000045;
}

.about-us-module {
  margin-top: 1.375em;
}
@media (min-width: 60em) {
  .about-us-module {
    margin-top: 0;
  }
}

.aum-item {
  padding-bottom: 2.875em;
}

.aum-heading {
  margin-top: 0.1666666667em;
  font-size: 1.875em;
  margin-bottom: 0.4em;
  line-height: 1.2em;
}

.aum-content * {
  font-size: 1em;
  line-height: 1.375em;
}

.btn.aum-btn, button.aum-btn,
input.aum-btn[type=submit], .aum-btn.btn-download, .aum-btn.btn-arrow, .aum-btn.product-grid-item-link {
  background-color: #BC1C34;
  font-size: 1.125em;
  line-height: 1.2222222222em;
  border-radius: 40px;
  font-weight: 400;
  padding: 0.5em 2.1111111111em;
  margin-top: 0.5555555556em;
  margin-bottom: 2.0555555556em;
}
.btn.aum-btn:hover, button.aum-btn:hover,
input.aum-btn[type=submit]:hover, .aum-btn.btn-download:hover, .aum-btn.btn-arrow:hover, .aum-btn.product-grid-item-link:hover, .btn.aum-btn:focus, button.aum-btn:focus,
input.aum-btn[type=submit]:focus, .aum-btn.btn-download:focus, .aum-btn.btn-arrow:focus, .aum-btn.product-grid-item-link:focus {
  background-color: #992729;
}
@media (min-width: 60em) {
  .btn.aum-btn, button.aum-btn,
input.aum-btn[type=submit], .aum-btn.btn-download, .aum-btn.btn-arrow, .aum-btn.product-grid-item-link {
    margin-bottom: 0;
  }
}

.aum-content p {
  margin-top: 0.625em;
}

.popup-youtube.aum-video img {
  border: none;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
@media (min-width: 40em) {
  .popup-youtube.aum-video {
    max-width: 37.5em;
  }
}

.aum-comments {
  margin-top: 1.875em;
  margin-bottom: 2.3125em !important;
}
@media (min-width: 60em) {
  .aum-comments {
    margin-bottom: 1.0625em !important;
  }
}

.aum-author-photo {
  display: inline-block;
  vertical-align: top;
}
.aum-author-photo img {
  display: inline-block;
  vertical-align: top;
  max-width: 3.625em;
  width: 100%;
}

.aum-rating img {
  display: inline-block !important;
  vertical-align: top;
}

.aum-author-name {
  font-size: 1.125em;
  line-height: 1.2222222222em;
  color: #191933;
  font-weight: 600 !important;
  margin-top: 0.5555555556em;
  margin-bottom: 0.8888888889em;
}

.aum-comment {
  font-size: 1em;
  line-height: 1.375em;
  color: #191933;
  font-weight: 400;
}

.aum-google-logo {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  bottom: 1.6875em;
  left: 50%;
  transform: translateX(-50%);
}
.aum-google-logo img {
  display: inline-block;
  vertical-align: top;
  max-width: 2.125em;
  width: 100%;
}

@media (min-width: 60em) {
  .aum-wrapper {
    display: flex;
  }
}

@media (min-width: 60em) {
  .aum-left-div {
    width: 50%;
    padding-right: 3.125em;
  }
}

.aum-right-div {
  text-align: center;
}
@media (min-width: 60em) {
  .aum-right-div {
    width: 50%;
    text-align: left;
  }
}

.product-data-specification-module .inner-wrap, .product-data-specification-module .inner-wrap-narrow, .product-data-specification-module .inner-wrap-wide, .product-data-specification-module .inner-wrap-fullwidth {
  padding-top: 1.25em;
  padding-bottom: 0.625em;
}

.pdsm-heading {
  font-weight: 700;
  margin-bottom: 1.3636363636em;
}

.pdsmb-heading {
  font-size: 1em !important;
  color: #333;
  line-height: 1.25em;
  font-weight: 700 !important;
  margin-bottom: 1.875em;
  margin-top: 0;
}

.pdsm-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pdsm-item {
  width: 100%;
  margin-bottom: 1.875em;
}
.pdsm-item a {
  text-decoration: none;
}
@media (min-width: 40em) {
  .pdsm-item {
    width: calc(51.6% - 1.875em);
    margin-right: 1.875em;
  }
  .pdsm-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 60em) {
  .pdsm-item {
    width: calc(34.2% - 1.875em);
  }
  .pdsm-item:nth-child(2n) {
    margin-right: 1.875em;
  }
  .pdsm-item:nth-child(3n) {
    margin-right: 0;
  }
}

.pdsmb-title span {
  font-size: 1.1875em;
  font-weight: 600;
  line-height: 1.2631578947em;
  margin-bottom: 1.0526315789em;
  font-family: "Exo 2", sans-serif;
}
.pdsmb-title:hover span, .pdsmb-title:focus span {
  color: #ce3134;
}

.pdsmb-content {
  margin-bottom: 1.25em;
}

.pdsm-image-wrap {
  max-width: 18em;
  height: 19.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.875em;
  margin-left: auto;
  margin-right: auto;
}

.pdsm-btn {
  font-size: 1.1875em;
  line-height: 1.4210526316em;
  display: inline-block;
  padding: 0.5789473684em 1.3684210526em;
  border-radius: 0.8421052632em;
  font-weight: 700;
  box-shadow: 0px 2px 6px #C0C0C029;
  background-color: #00529b;
  color: #ffffff;
}
.pdsm-btn:hover, .pdsm-btn:focus {
  color: #ffffff;
  background-color: #ce3134;
}

/* two col page */
.center-images {
  text-align: center;
}
@media (min-width: 60em) {
  .center-images {
    margin-top: 2.5em;
    margin-bottom: 0.5em;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .center-images img {
    max-width: 13.625em;
    padding-right: 0.0625em;
  }
}
@media (min-width: 80em) {
  .center-images {
    text-align: left;
  }
  .center-images img {
    max-width: 100%;
  }
}
@media (max-height: 40em) and (min-width: 60em) {
  .center-images img {
    max-width: 20em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .center-images img {
    max-width: 17.1428571429em;
  }
}

.sc-bottom-content {
  clear: both;
  padding: 0.9375em;
  margin-top: 0.3125em;
  margin-bottom: 0.3125em;
}
.sc-bottom-content .scbc-heading {
  font-size: 1.5em;
  color: #231F20;
  font-weight: 600;
}
.sc-bottom-content .scbc-heading span {
  color: #CE3134;
}

.scbc-title {
  font-size: 1.125em;
  font-weight: 600;
  color: #00529B;
  margin-top: 1.3333333333em;
  margin-bottom: 0;
}

.scbc-text {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.2777777778em;
  margin-bottom: 1.3333333333em;
}

.scbc-regular-price {
  margin-bottom: 0.2777777778em;
  line-height: 1em;
}

.scbc-sale-price {
  margin-top: 0.2777777778em;
  line-height: 1em;
  color: #CE3134;
}

.scbc-item {
  border-bottom: 1px solid #9D9D9D;
  padding-bottom: 1.25em;
  margin-bottom: 1.875em;
}
.scbc-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media (min-width: 60em) {
  .site-content.two-column-equal > .inner-wrap, .site-content.two-column-equal > .inner-wrap-narrow, .site-content.two-column-equal > .inner-wrap-wide, .site-content.two-column-equal > .inner-wrap-fullwidth {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4.8125em;
  }
}
.site-content.two-column-equal input[type=color],
.site-content.two-column-equal input[type=date],
.site-content.two-column-equal input[type=datetime],
.site-content.two-column-equal input[type=datetime-local],
.site-content.two-column-equal input[type=email],
.site-content.two-column-equal input[type=month],
.site-content.two-column-equal input[type=number],
.site-content.two-column-equal input[type=password],
.site-content.two-column-equal input[type=search],
.site-content.two-column-equal input[type=tel],
.site-content.two-column-equal input[type=text],
.site-content.two-column-equal input[type=time],
.site-content.two-column-equal input[type=url],
.site-content.two-column-equal input[type=week],
.site-content.two-column-equal select[multiple=multiple],
.site-content.two-column-equal select {
  height: 2.625em !important;
}
.site-content.two-column-equal textarea {
  border-radius: 5px;
}
.site-content.two-column-equal .gform_wrapper .gfield div.ginput_container {
  margin-top: 0.125em;
}
.site-content.two-column-equal .gform_wrapper.gravity-theme .gfield-choice-input {
  vertical-align: top !important;
  margin-top: 6px;
}
.site-content.two-column-equal .gform_wrapper.gravity-theme #field_submit,
.site-content.two-column-equal .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.site-content.two-column-equal .landing-form .lf-title {
  margin-bottom: 0 !important;
}
.site-content.two-column-equal .col2-form .gform_footer input[type=submit] {
  background-position: 29px 12px !important;
  line-height: 1 !important;
}
.site-content.two-column-equal .gform_wrapper.gravity-theme .gform_validation_errors {
  padding-inline-start: 16px !important;
}
@media (min-width: 60em) {
  .site-content.two-column-equal .site-content-primary.flip-sc-primary {
    margin-right: 0;
    width: 52%;
    order: 2;
    float: none;
  }
}
@media (min-width: 40em) {
  .site-content.two-column-equal .site-content-secondary {
    width: 100%;
    float: none;
  }
}
@media (min-width: 60em) {
  .site-content.two-column-equal .site-content-secondary {
    width: 48%;
    padding-right: 1.875em;
  }
}
@media (min-width: 80em) {
  .site-content.two-column-equal .site-content-secondary {
    padding-right: 5em;
  }
}
.site-content.two-column-equal .sc-content {
  max-width: 100%;
}
.site-content.two-column-equal .ginput_recaptcha {
  transform: scale(0.7);
  transform-origin: 0 0;
}
@media (min-width: 60em) {
  .site-content.two-column-equal .col2-form {
    margin-bottom: 0;
  }
}
.site-content.two-column-equal .gform_required_legend {
  display: none;
}

.bm-heading {
  margin-top: 0;
  margin-bottom: 2.1875em;
}

.bm-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
@media (min-width: 60em) {
  .bm-wrapper {
    flex-direction: row;
  }
}

.bm-items {
  text-align: center;
  flex: 1;
  background-color: #F5F5F5;
  border-radius: 30px;
  margin-bottom: 1.25em;
}
@media (min-width: 60em) {
  .bm-items {
    margin-right: 0.9375em;
  }
  .bm-items:last-child {
    margin-right: 0;
  }
}
@media (min-width: 80em) {
  .bm-items {
    margin-right: 3.125em;
  }
}

.bm-tile {
  background-color: #00529B;
  font-size: 1.375em;
  line-height: 1.1818181818em;
  color: white;
  font-weight: 700;
  padding: 1.3636363636em;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  margin-bottom: 0;
  margin-top: 0;
}

.bm-text {
  background-color: #F5F5F5;
  padding: 0.6666666667em 2.7777777778em;
}

.btn-wrap-custom {
  max-width: 614px;
  text-align: center;
  margin: auto;
}
.btn-wrap-custom > a {
  display: inline-block;
  margin: 7px;
}

.grid-gallery {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}
.grid-gallery > div {
  text-align: center;
}
.grid-gallery > div > div {
  width: 200px;
  margin: auto;
  margin-bottom: 1.5em;
}
.grid-gallery > div > div img {
  width: 100%;
}
@media (min-width: 40em) {
  .grid-gallery > div > div {
    width: 23.2317613015%;
    margin-right: 2.3576515979%;
    margin-bottom: 0;
  }
  .grid-gallery > div > div img {
    width: auto;
  }
}

/************************Product Selector page***********************/
.product-selector-tool-module {
  padding-bottom: 5em;
}

.status-bar {
  display: flex;
  justify-content: center;
  max-width: 21.25em;
  margin: 0 auto;
  position: relative;
}
.status-bar > span {
  display: block;
  width: 2.125em;
  height: 2.125em;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 100%;
  position: relative;
  margin: 0 0.3125em;
}
.status-bar > span:before {
  content: "";
  background-color: #ED184D;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.25em;
  height: 1.25em;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
.status-bar > span.active {
  border: 2px solid #02519A;
}
.status-bar:before {
  content: "";
  background-color: #02519A;
  width: 79%;
  height: 2px;
  position: absolute;
  left: 2.1875em;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 40em) {
  .status-bar {
    display: flex;
    max-width: 28.125em;
  }
  .status-bar > span {
    margin: 0 0.9375em;
  }
  .status-bar:before {
    width: 89%;
    left: 1.4375em;
  }
}

.pstm-txt {
  text-align: center;
}
.pstm-txt p {
  font-size: 1.25em;
  line-height: 1.35em;
  color: #1C1C1C;
  margin-top: 0.55em;
}

@media (max-width: 959px) {
  .pstm-header-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .pstm-header-wrap > div:nth-of-type(2n) {
    order: 1;
    width: 100%;
    text-align: center;
    padding-top: 1.5625em;
  }
}
.pstm-header-wrap {
  margin-bottom: 4.6875em;
}
.pstm-header-wrap > div:nth-of-type(2n) {
  text-align: center;
}
@media (min-width: 60em) {
  .pstm-header-wrap {
    display: flex;
    justify-content: space-between;
  }
}

.pstm-header {
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.325em;
  margin: 0;
}

.pstm-item-wrap .tas-bucket {
  max-width: 22.75em;
  width: 100%;
  margin: 0 auto 1em;
  padding: 2.5625em;
  border: 2px solid #00529A;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
}
.pstm-item-wrap .tas-bucket > div {
  max-width: 6.5em;
  width: 100%;
  margin: 0 auto 2.125em;
}
.pstm-item-wrap .tas-bucket.selected, .pstm-item-wrap .tas-bucket:hover {
  background-color: #00529A;
  color: white;
}
.pstm-item-wrap .tas-bucket.selected > div svg *, .pstm-item-wrap .tas-bucket:hover > div svg * {
  fill: #ED184D;
}
@media (min-width: 60em) {
  .pstm-item-wrap {
    display: flex;
    justify-content: space-between;
  }
  .pstm-item-wrap .tas-bucket {
    margin: 0 0 1em 1em;
  }
  .pstm-item-wrap .tas-bucket:first-child {
    margin-left: 0;
  }
}

.tas-b-title {
  font-size: 1.375em;
  line-height: 1.4545454545em;
  font-weight: bold;
  font-family: "Exo 2", sans-serif;
  display: block;
}

.pstm-item-wrap-input .tas-bucket {
  background-color: #00529A;
  display: flex;
  padding: 1.375em 2em 1.375em;
  border-radius: 8px;
  align-items: center;
}
.pstm-item-wrap-input .tas-bucket > div {
  width: 75%;
}
.pstm-item-wrap-input .tas-bucket > div input {
  margin-bottom: 0;
}
.pstm-item-wrap-input .tas-bucket > div.lable {
  width: 25%;
  color: white;
}
@media (min-width: 60em) {
  .pstm-item-wrap-input .tas-bucket > div {
    width: 89%;
  }
  .pstm-item-wrap-input .tas-bucket > div input {
    margin-bottom: 0;
  }
  .pstm-item-wrap-input .tas-bucket > div.lable {
    width: 11%;
    color: white;
  }
}

.pstm-item-two-wrap .tas-bucket {
  max-width: 16.8125em;
  width: 100%;
  margin: 0 auto 1em;
  padding: 2.5625em;
  border: 2px solid #00529A;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
}
.pstm-item-two-wrap .tas-bucket > div {
  max-width: 7em;
  width: 100%;
  margin: 0 auto 2.125em;
  min-height: 7em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pstm-item-two-wrap .tas-bucket.selected, .pstm-item-two-wrap .tas-bucket:hover {
  background-color: #00529A;
  color: white;
}
.pstm-item-two-wrap .tas-bucket.selected > div svg *, .pstm-item-two-wrap .tas-bucket:hover > div svg * {
  fill: #ED184D;
}
@media (min-width: 60em) {
  .pstm-item-two-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .pstm-item-two-wrap .tas-bucket {
    margin: 0 0.5em 1em 0.5em;
  }
}
@media (min-width: 80em) {
  .pstm-item-two-wrap {
    justify-content: space-between;
  }
  .pstm-item-two-wrap .tas-bucket {
    margin: 0 0 1em 1em;
  }
  .pstm-item-two-wrap .tas-bucket:nth-of-type(4n - 3) {
    margin-left: 0;
  }
}

.pstm-item-three-wrap .tas-bucket {
  max-width: 16.8125em;
  width: 100%;
  margin: 0 auto 1em;
  padding: 1.25em;
  border: 2px solid #00529A;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
}
.pstm-item-three-wrap .tas-bucket > div {
  max-width: 14.375em;
  width: 100%;
  margin: 0 auto 2.125em;
  min-height: 8.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pstm-item-three-wrap .tas-bucket.selected, .pstm-item-three-wrap .tas-bucket:hover {
  background-color: #00529A;
  color: white;
}
.pstm-item-three-wrap .tas-bucket.selected > div svg *, .pstm-item-three-wrap .tas-bucket:hover > div svg * {
  fill: #ED184D;
}
@media (min-width: 60em) {
  .pstm-item-three-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .pstm-item-three-wrap .tas-bucket {
    margin: 0 0.5em 1em 0.5em;
  }
}
@media (min-width: 80em) {
  .pstm-item-three-wrap {
    justify-content: space-between;
  }
  .pstm-item-three-wrap .tas-bucket {
    margin: 0 0 1em 1em;
  }
  .pstm-item-three-wrap .tas-bucket:nth-of-type(4n - 3) {
    margin-left: 0;
  }
}

.pstm-item-four-wrap .tas-bucket {
  max-width: 16.8125em;
  width: 100%;
  margin: 0 auto 1em;
  padding: 1.25em;
  border: 2px solid #00529A;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
}
.pstm-item-four-wrap .tas-bucket > div {
  max-width: 14.375em;
  width: 100%;
  margin: 0 auto 2.125em;
  min-height: 8.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pstm-item-four-wrap .tas-bucket.selected, .pstm-item-four-wrap .tas-bucket:hover {
  background-color: #00529A;
  color: white;
}
.pstm-item-four-wrap .tas-bucket.selected > div svg *, .pstm-item-four-wrap .tas-bucket:hover > div svg * {
  fill: #ED184D;
}
@media (min-width: 60em) {
  .pstm-item-four-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pstm-item-four-wrap .tas-bucket {
    margin: 0 0.5em 1em 0.5em;
    width: 23%;
  }
}
@media (min-width: 80em) {
  .pstm-item-four-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pstm-item-four-wrap .tas-bucket {
    margin: 0 0 1em 1em;
    max-width: 16.8125em;
  }
  .pstm-item-four-wrap .tas-bucket:nth-of-type(4n - 3) {
    margin-left: 0;
  }
}

.pstm-item-five-wrap .tas-bucket {
  max-width: 22.75em;
  width: 100%;
  margin: 0 auto 1em;
  padding: 1.25em;
  border: 2px solid #00529A;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  position: relative;
}
.pstm-item-five-wrap .tas-bucket > div {
  max-width: 14.375em;
  width: 100%;
  margin: 0 auto 2.125em;
  min-height: 8.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pstm-item-five-wrap .tas-bucket > div svg * {
  fill: #00529A;
}
.pstm-item-five-wrap .tas-bucket.selected, .pstm-item-five-wrap .tas-bucket:hover {
  background-color: #00529A;
  color: white;
}
.pstm-item-five-wrap .tas-bucket.selected > div svg *, .pstm-item-five-wrap .tas-bucket:hover > div svg * {
  fill: #ED184D;
}
.pstm-item-five-wrap .tas-bucket.selected .tas-question-wrpa svg *, .pstm-item-five-wrap .tas-bucket:hover .tas-question-wrpa svg * {
  fill: #fff;
}
@media (min-width: 60em) {
  .pstm-item-five-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .pstm-item-five-wrap .tas-bucket {
    margin: 0 0 1em 1em;
  }
  .pstm-item-five-wrap .tas-bucket:nth-of-type(4n - 3) {
    margin-left: 0;
  }
}

.tas-question-wrpa {
  position: absolute;
  right: 0.625em;
  bottom: 0.9375em;
}
.tas-question-wrpa:hover .tas-title-wrap {
  display: block;
}

span.tas-title-wrap {
  display: none;
  position: absolute;
  right: 0%;
  bottom: 100%;
  min-width: 23.8125em;
  width: 128%;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  background-color: white;
  padding: 0.625em;
  color: black !important;
  z-index: 8;
  text-align: left;
}
span.tas-title-wrap:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media (min-width: 60em) {
  span.tas-title-wrap {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

.pstm-item-four-wrap-input .tas-bucket {
  border: 2px solid #00529a;
  border-radius: 8px;
  color: #1c1c1c;
  padding: 1.8125em;
  text-align: center;
  font-family: "Exo 2", sans-serif;
  display: block;
  cursor: pointer;
}
.pstm-item-four-wrap-input .tas-bucket .tas-b-title {
  font-size: 1.375em;
  line-height: 1.4545454545em;
  display: block;
}
.pstm-item-four-wrap-input .tas-bucket:hover, .pstm-item-four-wrap-input .tas-bucket.selected {
  background-color: #00529a;
}
.pstm-item-four-wrap-input .tas-bucket:hover .tas-b-title, .pstm-item-four-wrap-input .tas-bucket.selected .tas-b-title {
  color: white;
}
@media (min-width: 60em) {
  .pstm-item-four-wrap-input .tas-bucket {
    display: flex;
  }
  .pstm-item-four-wrap-input .tas-bucket > div {
    flex-basis: 89%;
  }
  .pstm-item-four-wrap-input .tas-bucket > div:first-child {
    flex-basis: 11%;
  }
}

.tasbd-input {
  margin-bottom: 0 !important;
}

.pstm-item-six-wrap .pstm-item > div {
  margin-bottom: 2.5em;
}
@media (min-width: 40em) {
  .pstm-item-six-wrap .pstm-item {
    display: flex;
    flex-wrap: wrap;
  }
  .pstm-item-six-wrap .pstm-item > div {
    flex-basis: 50%;
    display: flex;
    margin-bottom: 2.125em;
  }
}
@media (min-width: 60em) {
  .pstm-item-six-wrap .pstm-item {
    display: flex;
    flex-wrap: wrap;
  }
  .pstm-item-six-wrap .pstm-item > div {
    flex-basis: 33.33%;
    display: flex;
    margin-bottom: 2.125em;
  }
}

.pstmi-num > span {
  color: #00529a;
  font-size: 1.875em;
  font-weight: bold;
  line-height: 1.0666666667em;
  display: block;
}

.pstmi-num-data {
  padding-left: 1.0625em;
}
.pstmi-num-data > span {
  display: block;
  color: #16284c;
  font-size: 1.25em;
  line-height: 1.6em;
  font-weight: 600;
}
.pstmi-num-data > span.heading {
  font-weight: 400;
}

.pstm-product-item .pstmp-bucket {
  max-width: 16.8125em;
  width: 100%;
  margin: 0 auto 1em;
  padding: 1.25em;
  border: 2px solid #00529A;
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
}
.pstm-product-item .pstmp-bucket > a > div {
  max-width: 14.375em;
  width: 100%;
  margin: 0 auto 2.125em;
  min-height: 8.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pstm-product-item .pstmp-bucket.selected, .pstm-product-item .pstmp-bucket:hover {
  background-color: #00529A;
  color: white;
}
.pstm-product-item .pstmp-bucket.selected > div svg *, .pstm-product-item .pstmp-bucket:hover > div svg * {
  fill: #ED184D;
}
@media (min-width: 60em) {
  .pstm-product-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pstm-product-item .pstmp-bucket {
    margin: 0 0 1em 1em;
  }
  .pstm-product-item .pstmp-bucket:nth-of-type(4n - 3) {
    margin-left: 0;
  }
}

.pstm-wraper {
  position: relative;
}

#error-message-new {
  text-align: center;
  margin: 20px 0;
}
@media (min-width: 60em) {
  #error-message-new {
    position: absolute;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
    text-align: center;
    top: 77px;
  }
}

.pstm-header-wrap .btn, .pstm-header-wrap button,
.pstm-header-wrap input[type=submit], .pstm-header-wrap .btn-download, .pstm-header-wrap .btn-arrow, .pstm-header-wrap .product-grid-item-link {
  background-color: #00529A;
  border-radius: 12px;
  padding: 0.5555555556em 1.2222222222em;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  font-weight: 400;
}
.pstm-header-wrap .btn:hover, .pstm-header-wrap button:hover,
.pstm-header-wrap input[type=submit]:hover, .pstm-header-wrap .btn-download:hover, .pstm-header-wrap .btn-arrow:hover, .pstm-header-wrap .product-grid-item-link:hover {
  background-color: #ED184D;
}

.pstmwpw-heading {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.3333333333em;
  color: #00529A;
  font-weight: bold !important;
}

.pstm-product-item .pstmp-bucket a {
  color: #1C1C1C;
  text-decoration: none;
}
.pstm-product-item .pstmp-bucket a:hover {
  color: white;
}
.pstm-product-item .pstmp-bucket:hover a {
  color: white;
}

.step-section-1 .prev-btn {
  display: none;
}

.step-section-7 .next-btn {
  display: none;
}
.step-section-7 .gform_wrapper .gform_footer input[type=submit] {
  font-size: 18px !important;
}
.step-section-7 .gform_wrapper {
  max-width: 46.5em;
  width: 100%;
  margin: 0 auto;
}
.step-section-7 .gform_footer {
  /*position: absolute;
  top: em(-22);
  right: 0;*/
  justify-content: center;
}
.step-section-7 .gform_footer .gform_button {
  background-color: #00529A;
  border-radius: 12px;
  padding: 0.5555555556em 1.2222222222em;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  font-weight: 400;
}
.step-section-7 .gform_footer .gform_button:hover {
  background-color: #ED184D;
}

.pstm-item-four-wrap .tas-bucket #Path_32 {
  fill: none;
}

.gform-loader {
  display: none !important;
}

body.page-id-6113 .sb-point.active {
  border-color: rgba(0, 0, 0, 0);
}
body.page-id-6113 .status-bar:before {
  background-color: #ED184D;
}
body.page-id-6113 .pstm-item-seven-wrap {
  max-width: 46.5em;
  width: 100%;
  margin: 0 auto 2.1875em;
  text-align: center;
}
body.page-id-6113 .pstm-item-seven-wrap h2 {
  font-size: 2.5em;
  font-weight: bold !important;
}

.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Path_38,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_10,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_11,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_12,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_13,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_14,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_15,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_16,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_17,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Path_48,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_18,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_19,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_20,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_21,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_22,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_23,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_24,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_25,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Path_58,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_26,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_27,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_28,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_29,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_30,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_31,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_32,
.pstm-item-five-wrap .tas-bucket[data-role="Removable Insulation"] svg #Ellipse_33 {
  fill: #fff !important;
}

.pstm-item-wrap-input {
  position: relative;
}
.pstm-item-wrap-input:before {
  content: "";
  background: red;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.pstm-item-wrap-input .tas-bucket > div input {
  position: relative;
  z-index: 9;
}

.pstm-item-four-wrap-input {
  position: relative;
}
.pstm-item-four-wrap-input:before {
  content: "";
  background: red;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.pstm-item-four-wrap-input .tas-bucket > div input {
  position: relative;
  z-index: 9;
}

.gform_wrapper .hs-submit {
  text-align: center;
}

.hs-form-required {
  color: #790000;
  margin-left: 4px;
}

.page-id-6198 .landing-page-intro .inner-wrap, .page-id-6198 .landing-page-intro .inner-wrap-narrow, .page-id-6198 .landing-page-intro .inner-wrap-wide, .page-id-6198 .landing-page-intro .inner-wrap-fullwidth {
  padding-top: 3em;
  padding-bottom: 3.5em;
}

.page-id-6198 .landing-page-intr {
  height: 100%;
}

.page-id-6198 .landing-page-intro .pi-header {
  text-align: center;
  font-weight: 600;
  padding-top: 12px;
}

.gfield--type-fileupload {
  padding-bottom: 16px;
}
.gfield--type-fileupload.field_description_below .gfield_description {
  padding-top: 0 !important;
}

.icm-wrap {
  padding-bottom: 2.5em;
}
@media (min-width: 40em) {
  .icm-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .icm-wrap > div {
    flex-basis: 100%;
    margin: 0 1.25em 2.5em;
  }
}
@media (min-width: 60em) {
  .icm-wrap {
    font-size: 1.25vw;
  }
  .icm-wrap > div {
    flex-basis: 31.33%;
    margin: 0;
    margin-left: 2.0625em;
    margin-bottom: 2.0625em;
  }
  .icm-wrap > div:nth-of-type(3n-2) {
    margin-left: 0;
  }
}
@media (min-width: 80em) {
  .icm-wrap {
    font-size: 1em;
  }
}
@media (max-height: 46em) and (min-width: 60em) {
  .icm-wrap {
    font-size: 12px;
  }
}

.icm-item {
  background-color: #F3F3F3;
  box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.16);
  border-radius: 14px;
  max-width: 23.5625em;
  width: 100%;
  padding: 1.4375em 1em 0 0.4375em;
  position: relative;
  margin: 0 auto 3em;
  display: flex;
  align-items: center;
}

.icm-image {
  display: block;
  max-width: 8.6875em;
  width: 100%;
  min-height: 10.625em;
  position: relative;
  overflow: hidden;
}
.icm-image img {
  display: block;
}
.icm-image > a {
  display: block;
  position: absolute;
  left: 0;
  bottom: -1em;
}

.icm-content {
  padding-left: 1em;
  padding-bottom: 1.4375em;
}

.icm-title {
  display: block;
  font-size: 1.1875em;
  font-family: "Exo 2", sans-serif;
  line-height: 1.3157894737em;
  color: #00529b;
  padding-bottom: 1.2631578947em;
}

.icm-cta {
  border-radius: 15px;
  background-color: #00529b;
  font-size: 1.1875em;
  line-height: 1em !important;
  padding: 0.5263157895em 0.5263157895em 0.5789473684em;
  display: inline-block;
  vertical-align: top;
  width: 8.8421052632em;
  text-align: center;
  font-weight: 400;
}

.page-id-6198 .hs-form .hs-form-checkbox input {
  width: auto !important;
}

.page-id-6308 .accordion-tabs .tab-link {
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
@media (min-width: 40em) {
  .page-id-6308 .accordion-tabs .tab-link {
    width: 32.9%;
    border-top-right-radius: 18px !important;
    border-top-left-radius: 18px !important;
  }
}
.page-id-6308 .accordion-tabs .tab-link br {
  display: none;
}
@media (min-width: 40em) {
  .page-id-6308 .accordion-tabs .tab-link br {
    display: block;
  }
}
@media (min-width: 60em) {
  .page-id-6308 .accordion-tabs .tab-link br {
    display: none;
  }
}
.page-id-6308 .click-expand {
  border: 0;
  border-bottom: solid 1px #dadada;
}
.page-id-6308 .click-expand .ce-header {
  display: block;
  color: #00529b;
  padding: 1.3157894737em 1.8421052632em 1.3157894737em 0.75em;
  font-weight: 700 !important;
}
.page-id-6308 .image-with-click-to-expand-module .inner-wrap, .page-id-6308 .image-with-click-to-expand-module .inner-wrap-narrow, .page-id-6308 .image-with-click-to-expand-module .inner-wrap-wide, .page-id-6308 .image-with-click-to-expand-module .inner-wrap-fullwidth {
  padding-bottom: 0;
}
.page-id-6308 .wrapper-module {
  max-width: 73.375em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1em 1.5em 1em;
}
.page-id-6308 .wrapper-module::after {
  clear: both;
  content: "";
  display: table;
}
.page-id-6308 .wrapper-module > *:first-child {
  margin-top: 0;
}
.page-id-6308 .wrapper-module > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 40em) {
  .page-id-6308 .wrapper-module {
    padding: 2.5em 1.5em 2.5em 1.5em;
  }
}
.page-id-6308 .wrapper-module.multiple-columns-3, .page-id-6308 .wrapper-module.multiple-columns-1, .page-id-6308 .wrapper-module.tab-content-2 {
  padding-bottom: 0;
}
.page-id-6308 .wrapper-module.click-expand-4 {
  padding-top: 0;
}
.page-id-6308 .iwcem-img img {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.page-id-6308 .about-company-module::before {
  background-color: #1f74bf;
  opacity: 0.7;
}
.page-id-6308 .pillar-page-nav {
  display: none;
}
.page-id-6308 .top-padding {
  padding-top: 0;
}

.expanded-img-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.expanded-img-wrap a {
  flex-basis: 100%;
  margin: 1em;
  max-width: 25em;
}
@media (min-width: 60em) {
  .expanded-img-wrap a {
    flex-basis: 24%;
    margin: 0 0.5%;
  }
}
.expanded-img-wrap a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.square-img-wrap {
  display: flex;
  flex-wrap: wrap;
}
.square-img-wrap .img-wrap {
  flex-basis: 50%;
  padding: 0.5em;
}

@media (max-width: 40em) {
  .responsive-table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .responsive-table-container table {
    width: 100%;
    border-collapse: collapse;
    min-width: 37.5em;
  }
  .responsive-table-container table td, .responsive-table-container table th {
    padding: 0.5em;
    text-align: center;
    white-space: nowrap;
  }
}
.left-full-img-content .lfic-wrap {
  background-size: cover;
  background-position: center;
}
@media (max-width: 60em) {
  .left-full-img-content .lfic-wrap {
    background-image: none !important;
  }
}
.left-full-img-content .lfic-wrap > .lfic-heading {
  display: block;
}
@media (max-width: 60em) {
  .left-full-img-content .lfic-wrap {
    padding-left: 1.5625em;
    padding-right: 1.5625em;
  }
  .left-full-img-content .lfic-wrap .lfic-content-wrap > .lfic-heading {
    display: none;
  }
  .left-full-img-content .lfic-wrap .lfic-img-wrap {
    background-image: none !important;
  }
  .left-full-img-content .lfic-wrap .lfic-img-wrap img {
    max-width: 31.25em;
    width: 100%;
    display: block;
    margin: 1.25em auto;
  }
}
@media (min-width: 60em) {
  .left-full-img-content .lfic-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .left-full-img-content .lfic-wrap:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #992729;
    opacity: 0.8;
    right: 0;
    top: 0;
  }
  .left-full-img-content .lfic-wrap > .lfic-heading {
    display: none;
  }
  .left-full-img-content .lfic-wrap .lfic-img-wrap {
    width: 50%;
    background-size: cover;
  }
  .left-full-img-content .lfic-wrap .lfic-img-wrap img {
    visibility: hidden;
  }
  .left-full-img-content .lfic-wrap .lfic-content-wrap {
    position: relative;
    z-index: 2;
    width: 50%;
    max-width: 565px;
    margin-right: auto;
    padding-left: 42px;
  }
  .left-full-img-content .lfic-wrap .lfic-content-wrap > .lfic-heading {
    display: block;
  }
  .left-full-img-content .lfic-wrap .lfic-content-wrap h2, .left-full-img-content .lfic-wrap .lfic-content-wrap p {
    color: #fff;
  }
}

.page-id-6339 .grey-bg {
  margin-top: 0;
}

/* serach by google */
.search-wrap {
  width: 100%;
  position: relative;
}

.search-wrap .gsc-control-cse {
  border: 0 !important;
}

.search-wrap .gsc-control-cse {
  padding: 0 !important;
}

.search-wrap form.gsc-search-box {
  margin-bottom: 0 !important;
}

.search-wrap table {
  margin: 0 !important;
}

.search-wrap td.gsc-input {
  padding: 0;
}

.search-wrap td.gsc-search-button {
  width: 5%;
  text-align: center;
}

.search-wrap .gsc-control-cse {
  background-color: unset !important;
}

.search-wrap td {
  border: none;
}

.search-wrap .gsc-webResult.gsc-result, .search-wrap .gsc-positioningWrapper {
  text-align: left;
}

.search-wrap .gsc-search-button-v2:hover {
  background-color: unset;
  border: none;
  padding: 0;
}

.search-wrap button.gsc-search-button {
  background-color: unset;
  border: none;
  padding: 0;
}

.search-wrap td.gsc-input {
  width: 90%;
}

a.search-link.search-exit {
  width: 5%;
  text-align: center;
  margin-top: 0.4em;
}

.search-wrap {
  display: flex;
  align-items: center;
}

.search-wrap div#___gcse_0 {
  width: 95%;
}

@media only screen and (max-width: 640px) {
  .search-wrap td.gsc-search-button {
    width: 10%;
  }
}
td.gsib_b {
  padding: 0;
}

.search-module.active {
  height: auto;
}

span#gs_cb50 {
  display: none;
}

table.gstl_50.gssb_c {
  position: fixed !important;
}

/*=============== Technical Drawings Module ===============*/
.technical-drawings-module > .inner-wrap, .technical-drawings-module > .inner-wrap-narrow, .technical-drawings-module > .inner-wrap-wide, .technical-drawings-module > .inner-wrap-fullwidth {
  padding-top: 4.0625em;
  padding-bottom: 2em;
}
.technical-drawings-module .tdm-heading {
  color: #00529B;
  font-size: 1.5em;
  line-height: 1.3333333333em;
  font-weight: bold !important;
  font-family: "Exo 2", sans-serif;
}
.technical-drawings-module .tdm-desc {
  margin-bottom: 2.5em;
}
.technical-drawings-module .tdm-desc p {
  color: #231F20;
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
}
.technical-drawings-module .tdm-desc a {
  text-decoration: underline;
  color: #CE3034;
}
.technical-drawings-module .tdm-desc a:hover, .technical-drawings-module .tdm-desc a:focus {
  text-decoration: none;
}
.technical-drawings-module .tdm-click-to-expand .ce-body {
  background-color: #f5f5f5;
  padding: 2.5em 2em;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .ce-body {
    padding: 2.5em 3.75em;
  }
}
.technical-drawings-module .tdm-click-to-expand .click-expand .ce-header {
  background-color: #00529b;
  color: #ffffff;
  font-size: 1.1875em;
  line-height: 1.3684210526em;
  font-weight: bold !important;
  font-family: "Exo 2", sans-serif;
  padding-left: 1.2631578947em;
  padding-right: 2.6315789474em;
}
.technical-drawings-module .tdm-click-to-expand .click-expand .ce-header:hover, .technical-drawings-module .tdm-click-to-expand .click-expand .ce-header:focus {
  background-color: #ce3034 !important;
  color: #ffffff !important;
}
.technical-drawings-module .tdm-click-to-expand .click-expand .ce-header:after {
  content: "";
  background-image: url(../image/ico-plus-white.svg);
  width: 28px;
  height: 28px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.technical-drawings-module .tdm-click-to-expand .click-expand.active .ce-header {
  background-color: #ce3034;
  color: #ffffff;
}
.technical-drawings-module .tdm-click-to-expand .click-expand.active .ce-header:after {
  content: "";
  background-image: url(../image/ico-minus-white.svg);
  width: 22px;
  height: 4px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.technical-drawings-module .tdm-click-to-expand .tdm-ctem-title {
  color: #00529B;
  font-size: 1.75em;
  line-height: 1.2857142857em;
  font-weight: bold;
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 0.5714285714em;
  margin-bottom: 0.5714285714em;
  text-align: center;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tdm-ctem-title {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    width: 45%;
    padding-left: 2em;
    padding-right: 1.1111111111em;
  }
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tdm-ctem-iconns {
    width: 15%;
  }
}
.technical-drawings-module .tdm-click-to-expand .tdm-ctem-enlarge-link {
  margin-right: 0.8888888889em;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tdm-ctem-enlarge-link {
    margin-right: 0;
  }
}
.technical-drawings-module .tdm-click-to-expand .tdm-ctem-download-link {
  margin-left: 0.8888888889em;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tdm-ctem-download-link {
    margin-left: 1.6666666667em;
  }
}
.technical-drawings-module .tdm-click-to-expand .tdm-ctem-radio input {
  width: 21px !important;
  height: 21px !important;
  border: 1px solid #707070 !important;
  cursor: pointer !important;
}
.technical-drawings-module .tdm-click-to-expand .tdm-cte-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  margin-bottom: 2.1875em;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tdm-cte-wrap {
    flex-direction: row;
  }
}
.technical-drawings-module .tdm-click-to-expand .tdm-ctem-radio {
  width: 10%;
}
.technical-drawings-module .tdm-click-to-expand .tm-cte-panel {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 1.25em;
  flex-direction: column;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tm-cte-panel {
    flex-direction: row;
    width: 90%;
    flex-wrap: wrap;
  }
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .tdm-ctem-img {
    width: 40%;
  }
}
.technical-drawings-module .tdm-click-to-expand .tdm-cta-wrap {
  text-align: center;
}
.technical-drawings-module .tdm-click-to-expand .btn, .technical-drawings-module .tdm-click-to-expand button,
.technical-drawings-module .tdm-click-to-expand input[type=submit], .technical-drawings-module .tdm-click-to-expand .btn-download, .technical-drawings-module .tdm-click-to-expand .btn-arrow, .technical-drawings-module .tdm-click-to-expand .product-grid-item-link {
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1.2727272727em;
  border-radius: 12px;
  font-family: "Source Sans Pro", sans-serif;
  color: #ffffff;
  margin-left: 0.9090909091em;
  margin-right: 0.9090909091em;
  padding: 0.5681818182em 0.4545454545em;
  background-color: #00529B;
  margin-bottom: 0.2272727273em;
}
.technical-drawings-module .tdm-click-to-expand .btn:hover, .technical-drawings-module .tdm-click-to-expand button:hover,
.technical-drawings-module .tdm-click-to-expand input[type=submit]:hover, .technical-drawings-module .tdm-click-to-expand .btn-download:hover, .technical-drawings-module .tdm-click-to-expand .btn-arrow:hover, .technical-drawings-module .tdm-click-to-expand .product-grid-item-link:hover, .technical-drawings-module .tdm-click-to-expand .btn:focus, .technical-drawings-module .tdm-click-to-expand button:focus,
.technical-drawings-module .tdm-click-to-expand input[type=submit]:focus, .technical-drawings-module .tdm-click-to-expand .btn-download:focus, .technical-drawings-module .tdm-click-to-expand .btn-arrow:focus, .technical-drawings-module .tdm-click-to-expand .product-grid-item-link:focus {
  background-color: #ce3034;
  color: #ffffff;
}
.technical-drawings-module .tdm-click-to-expand .tdm-cta1 {
  min-width: 8.5454545455em;
}
.technical-drawings-module .tdm-click-to-expand .tdm-cta2 {
  min-width: 8.5909090909em;
}
.technical-drawings-module .ce-thumb-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 0.625em;
}
.technical-drawings-module .ce-thumb-img {
  display: block;
  margin-right: 0.7894736842em;
  max-width: 5.0526315789em;
}
.technical-drawings-module .ce-thumb-img img {
  display: block;
  margin: 0 auto;
}
@media (min-width: 60em) {
  .technical-drawings-module .tdm-click-to-expand .click-expand .ce-header {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
  .technical-drawings-module .ce-thumb-wrap {
    margin: 0;
    margin-left: 1.875em;
  }
  .technical-drawings-module .ce-thumb-img {
    margin-right: 1.0526315789em;
  }
}

.technical-drawings-page-intro {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.technical-drawings-page-intro:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 82, 155, 0.8);
}
.technical-drawings-page-intro .inner-wrap, .technical-drawings-page-intro .inner-wrap-narrow, .technical-drawings-page-intro .inner-wrap-wide, .technical-drawings-page-intro .inner-wrap-fullwidth {
  position: relative;
  padding-top: 3.25em;
  padding-bottom: 3.25em;
}
.technical-drawings-page-intro h1 {
  color: #ffffff;
  font-size: 2.125em;
  line-height: 1.3529411765em;
  font-weight: bold;
}

.contact-our-expert-module {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  text-align: center;
  mix-blend-mode: luminosity;
}
.contact-our-expert-module .inner-wrap, .contact-our-expert-module .inner-wrap-narrow, .contact-our-expert-module .inner-wrap-wide, .contact-our-expert-module .inner-wrap-fullwidth {
  position: relative;
  padding-top: 5em;
  padding-bottom: 5em;
}
.contact-our-expert-module .coem-heading {
  color: #ffffff;
  font-size: 1.75em;
  line-height: 1.4230769231em;
  font-weight: 500 !important;
  font-family: "Exo 2", sans-serif;
}
.contact-our-expert-module .coem-text {
  margin-bottom: 2.5em;
}
.contact-our-expert-module .coem-text p {
  color: #ffffff;
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
}
.contact-our-expert-module .coem-text a {
  color: #ffffff;
  text-decoration: underline;
}
.contact-our-expert-module .coem-text a:hover, .contact-our-expert-module .coem-text a:focus {
  text-decoration: none;
}
.contact-our-expert-module .coem-cta1 {
  border-radius: 12px;
  background-color: #ffffff;
  color: #003A6E;
  font-size: 1.125em;
  line-height: 1.5em;
  font-family: "Exo 2", sans-serif;
  border: 1px solid #ffffff;
  padding: 0.4722222222em 0.5555555556em;
  min-width: 7.3333333333em;
  font-weight: 400 !important;
}
.contact-our-expert-module .coem-cta1:hover, .contact-our-expert-module .coem-cta1:focus {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}
.contact-our-expert-module .coem-cta2 {
  border-radius: 12px;
  background-color: transparent;
  color: #ffffff;
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 400 !important;
  font-family: "Exo 2", sans-serif;
  border: 1px solid #ffffff;
  padding: 0.4722222222em 0.5555555556em;
  min-width: 9.8888888889em;
}
.contact-our-expert-module .coem-cta2:hover, .contact-our-expert-module .coem-cta2:focus {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #003A6E;
}
.contact-our-expert-module .btn, .contact-our-expert-module button,
.contact-our-expert-module input[type=submit], .contact-our-expert-module .btn-download, .contact-our-expert-module .btn-arrow, .contact-our-expert-module .product-grid-item-link {
  margin-left: 1.1111111111em;
  margin-bottom: 0.2777777778em;
  margin-right: 1.1111111111em;
}

.featured-resources-module {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: lighten;
  position: relative;
}
.featured-resources-module .inner-wrap, .featured-resources-module .inner-wrap-narrow, .featured-resources-module .inner-wrap-wide, .featured-resources-module .inner-wrap-fullwidth {
  position: relative;
  padding-top: 5em;
  padding-bottom: 5em;
}
.featured-resources-module .frs-all-resources {
  padding-top: 2.6666666667em;
}
.featured-resources-module .frs-all-resources a {
  font-weight: 600;
  line-height: 1.5em;
  font-size: 1.125em;
  color: #231F20;
}

.frm-heading {
  font-size: 1.5em;
  line-height: 1.3333333333em;
  font-weight: bold !important;
  font-family: "Exo 2", sans-serif;
  color: #00529B;
}

.frm-text {
  color: #231F20;
  line-height: 1.5em;
  font-size: 1.125em;
  font-family: "Source Sans Pro", sans-serif;
}

.frm-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3.125em;
  gap: 30px;
  flex-direction: column;
}
@media (min-width: 40em) {
  .frm-wrap {
    flex-direction: row;
  }
}
.frm-wrap .frm-item {
  width: calc(100% - 30px);
  text-decoration: none;
}
@media (min-width: 40em) {
  .frm-wrap .frm-item {
    width: calc(50% - 30px);
  }
}
@media (min-width: 60em) {
  .frm-wrap .frm-item {
    max-width: 15.625em;
    width: calc(25% - 30px);
  }
}
.frm-wrap .frm-item:hover .frm-im-title, .frm-wrap .frm-item:focus .frm-im-title {
  color: #CE3034;
}
@media (min-width: 80em) {
  .frm-wrap .frm-ebook-img {
    height: 17.5em;
  }
}
.frm-wrap .ftm-img {
  border-radius: 10px;
  background-color: #DADADA;
  padding: 3.125em 1.25em;
  text-align: center;
  min-height: 23.4375em;
}
@media (min-width: 60em) {
  .frm-wrap .ftm-img {
    min-height: 20em;
  }
}
@media (min-width: 80em) {
  .frm-wrap .ftm-img {
    min-height: 23.4375em;
    height: 23.4375em;
  }
}
.frm-wrap .frm-im-title {
  color: #231F20;
  font-size: 1.125em;
  line-height: 1.5em;
  display: block;
  font-weight: 400;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
  margin-top: 1.1111111111em;
}
@media (min-width: 60em) {
  .frm-wrap .frm-im-title {
    max-width: 13.3333333333em;
  }
}

.page-id-1531 .gform_wrapper .ginput_container span {
  width: 100%;
}
.page-id-1531 .gform_wrapper .two-column-input {
  width: 100%;
  margin-right: 0;
}
@media only screen and (min-width: 641px) {
  .page-id-1531 .gform_wrapper .ginput_container span {
    width: 50%;
  }
  .page-id-1531 .gform_wrapper .two-column-input {
    width: 50%;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 641px) {
  .page-id-1531 .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    line-height: 2;
    height: 40px !important;
    padding: 5px 4px;
  }
}

.rfq-drawing-wrap {
  text-align: center;
}
.rfq-drawing-wrap .rfq-drawing-link {
  display: inline-block;
}
.rfq-drawing-wrap .rfq-drawing-link img {
  display: block;
  margin: 0 auto;
}
@media (min-width: 60em) {
  .rfq-drawing-wrap {
    text-align: left;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .rfq-drawing-wrap .rfq-drawing-link {
    width: 15em;
  }
}
@media (min-width: 80em) {
  .rfq-drawing-wrap .rfq-drawing-link {
    width: 16.6666666667em;
  }
}

@media (max-width: 655px) {
  .site-logo img {
    width: 3.625em;
  }

  img.usa-badge {
    width: 58px;
    height: 58px;
  }
}
/*.internal-links-nav*/
.internal-links-nav {
  background: #003A6E;
  /*position: relative;
  &:after {
      content: '';
      position: absolute;
      background: #003A6E;
      width: 100%;
      height: 100%;
      top: 0;
      left: -100%;
  }
  &:before {
      content: '';
      position: absolute;
      background: #003A6E;
      width: 100%;
      height: 100%;
      top: 0;
      right: -100%;
  }*/
}
.internal-links-nav > .inner-wrap, .internal-links-nav > .inner-wrap-narrow, .internal-links-nav > .inner-wrap-wide, .internal-links-nav > .inner-wrap-fullwidth {
  padding-top: 1em;
  padding-bottom: 2em;
}
@media (min-width: 60em) {
  .internal-links-nav > .inner-wrap, .internal-links-nav > .inner-wrap-narrow, .internal-links-nav > .inner-wrap-wide, .internal-links-nav > .inner-wrap-fullwidth {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
.internal-links-nav .iln-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.internal-links-nav .iln-list li {
  text-align: center;
  width: 100%;
}
@media (min-width: 60em) {
  .internal-links-nav .iln-list {
    flex-wrap: nowrap;
    justify-content: center;
  }
  .internal-links-nav .iln-list li {
    width: 14.28%;
  }
  .internal-links-nav .iln-list li:last-child .aln-link {
    /*&:after {
        content: none;
    }*/
  }
}
.internal-links-nav .aln-link {
  font-size: 1.125em;
  line-height: 1.2777777778em;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  padding: 1em 0.5em;
  display: inline-block;
  position: relative;
}
.internal-links-nav .aln-link:after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 6px;
  bottom: 0;
  transform: translateY(-50%);
  left: 0;
}
@media (min-width: 60em) {
  .internal-links-nav .aln-link {
    font-size: 1em;
    line-height: 1.4375em;
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    height: 4.125em;
    padding: 0;
    margin: 0 0.5em;
  }
}
@media (min-width: 80em) {
  .internal-links-nav .aln-link {
    font-size: 1.125em;
    line-height: 1.2777777778em;
    height: 3.6666666667em;
    margin: 0 0.4444444444em;
  }
}
.internal-links-nav .aln-link:focus:after, .internal-links-nav .aln-link:hover:after {
  background: white;
}
@media (min-width: 60em) {
  .internal-links-nav.stuck {
    position: fixed;
    z-index: 9;
    margin: 0 auto;
    width: 100%;
    /*height: 88px;*/
  }
}

.page-id-3399 .resources > .inner-wrap, .page-id-3399 .resources > .inner-wrap-narrow, .page-id-3399 .resources > .inner-wrap-wide, .page-id-3399 .resources > .inner-wrap-fullwidth {
  padding: 0;
}

.page-id-7194 .gdd-001-b-quick-contact > .inner-wrap, .page-id-7194 .gdd-001-b-quick-contact > .inner-wrap-narrow, .page-id-7194 .gdd-001-b-quick-contact > .inner-wrap-wide, .page-id-7194 .gdd-001-b-quick-contact > .inner-wrap-fullwidth {
  padding-top: 3.125em;
  padding-bottom: 3.125em;
}
.page-id-7194 .featured-resources-module {
  mix-blend-mode: inherit;
}
.page-id-7194 .site-content {
  position: static;
}
.page-id-7194 .contact-our-expert-module {
  mix-blend-mode: inherit;
}

.parts-shipping-form-module {
  background-image: url(../image/gdd003-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.parts-shipping-form-module .psfm-heading {
  font-size: 1.75em;
  line-height: 1.2142857143em;
  font-weight: 600;
  color: #00529B;
}
.parts-shipping-form-module .form-title {
  text-align: center;
}
.parts-shipping-form-module .hs-form .hs-form-checkbox input {
  width: auto !important;
}
.parts-shipping-form-module .form-note {
  text-align: center;
}
.parts-shipping-form-module .gdd-003-contactform form {
  max-width: 680px;
  margin: 0 auto;
}
.parts-shipping-form-module .gdd-003-contactform {
  max-width: 773px;
  margin: 0 auto;
}
.parts-shipping-form-module .gdd-003-contactform .gform_footer {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.parts-shipping-form-module #input_25_6 {
  margin-bottom: 0;
}
.parts-shipping-form-module .gdd-003-contactform form input[type=submit] {
  background-color: #e92e53;
  padding: 10px 24px;
  border-radius: 5px;
}
.parts-shipping-form-module .gdd-003-contactform form input[type=submit]:hover {
  background-color: #ce163a;
}
.parts-shipping-form-module .form-note {
  margin-top: 0;
}
.parts-shipping-form-module .form-title {
  margin-bottom: 0;
}
.parts-shipping-form-module form iframe {
  transform: scale(0.8);
  position: relative;
  right: 22px;
}
.parts-shipping-form-module .gdd-003-contactform form input[type=text],
.parts-shipping-form-module .gdd-003-contactform form input[type=email],
.parts-shipping-form-module .gdd-003-contactform form select {
  height: 40px !important;
  border-radius: 5px;
}
.parts-shipping-form-module .gdd-003-contactform form textarea {
  height: 76px !important;
  border-radius: 5px;
}
.parts-shipping-form-module .gdd-003-contactform .gform_wrapper ul li.gfield {
  margin-top: 0;
}

.resources-page-intro {
  background: url(../image/Group-11.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.resources-page-intro:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 82, 155, 0.6);
  left: 0;
  top: 0;
}
.resources-page-intro > .inner-wrap, .resources-page-intro > .inner-wrap-narrow, .resources-page-intro > .inner-wrap-wide, .resources-page-intro > .inner-wrap-fullwidth {
  position: relative;
  padding-top: 3.625em;
  padding-bottom: 3.625em;
}
@media (min-width: 60em) {
  .resources-page-intro > .inner-wrap, .resources-page-intro > .inner-wrap-narrow, .resources-page-intro > .inner-wrap-wide, .resources-page-intro > .inner-wrap-fullwidth {
    padding-top: 6.125em;
    padding-bottom: 6.125em;
  }
}
.resources-page-intro .pi-header {
  font-size: 1.75em;
  line-height: 1.2142857143em;
  font-weight: 400 !important;
  color: #ffffff;
  margin: 0;
}

#featured-resources {
  margin-top: 2em;
}
@media (min-width: 60em) {
  #featured-resources .frm-wrap .frm-item {
    max-width: none;
    width: calc(33.33% - 30px);
  }
}
#featured-resources .frm-wrap .ftm-img {
  min-height: 24.0625em;
}

#quick-contact-module {
  padding-top: 2em;
  padding-bottom: 2em;
}

.additional-content.pillar-stuck {
  padding-top: 0 !important;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.alignright {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.5em;
  text-align: center;
  float: none;
}

.alignleft {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.5em;
  text-align: center;
  float: none;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 60em) {
  .alignright {
    display: block;
    float: right;
    margin-bottom: 1.5em;
    margin-left: 1.5em;
    text-align: center;
  }

  .alignleft {
    display: block;
    float: left;
    margin-bottom: 1.5em;
    margin-right: 1.5em;
  }

  .aligncenter {
    display: block;
    margin: 0 auto;
  }
}
.text-alignright {
  text-align: right;
}

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

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

.clearboth {
  clear: both;
  display: block;
}

.spacing-bottom {
  margin-bottom: 2em;
}

.spacing-top {
  margin-top: 2em;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Icon Fonts - Removed
*********************************/
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0;
  background: transparent;
  border: 0;
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 125em;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

.carousel li {
  margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 57%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  left: 10px;
}

.flexslider:hover .flex-next {
  right: 10px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  display: block;
  content: "";
  height: 2.5em;
  background-size: 40px;
  background-repeat: no-repeat;
  background-image: url(../image/ico-arrow-left.svg);
}

/*{ font-family: "flexslider-icon"; font-size: 40px; line-height:1; display: inline-block; content: '\f001'; }*/
.flex-direction-nav a.flex-next:before {
  background-image: url(../image/ico-arrow-right.svg);
}

/*{ content: '\f002'; }*/
/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "";
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/*
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
  .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
}
*/
.flex-direction-nav .flex-prev {
  opacity: 0.3;
  left: 10px;
}

.flex-direction-nav .flex-next {
  opacity: 0.3;
  right: 10px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.2;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
  padding: 1em;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*! Tablesaw - v1.0.2 - 2014-12-17
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */
.tablesaw {
  border: 0;
  padding: 0;
}

.tablesaw th,
.tablesaw td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 0.7em;
}

.tablesaw thead tr:first-child th {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
}

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
.tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 0.6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
.tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: 0.4em 0;
    margin: 0.4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
.tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
.tablesaw-stack th:empty {
    display: none;
  }
}
/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */
  .tablesaw-stack td,
.tablesaw-stack th,
.tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/wp-content/themes/firwin-default/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*** Slick Slider CSS ***/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/*.slick-list {
    .slick-loading & {
        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
    }
}*/
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  height: 45px;
  width: 35px;
  /*line-height: 0px;
    font-size: 0px;*/
  cursor: pointer;
  /*background: transparent;
    color: transparent;*/
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  color: transparent;
  /*&:before {
        font-family: $slick-font-family;
        font-size: 20px;
        line-height: 1;
        color: $slick-arrow-color;
        opacity: $slick-opacity-default;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }*/
}

.slick-prev span,
.slick-next span {
  display: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  /*&:before {
          opacity: $slick-opacity-on-hover;
      }*/
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev {
  left: -35px;
  /*background: url(img/icons/carousel-arrow.svg) center/37px no-repeat;*/
  -webkit-transform: rotateY(180deg) translateY(-50%);
  -moz-transform: rotateY(180deg) translateY(-50%);
  -ms-transform: rotateY(180deg) translateY(-50%);
  -o-transform: rotateY(180deg) translateY(-50%);
  transform: rotateY(180deg) translateY(-50%);
  /*&:before {
        content: $slick-prev-character;
        [dir="rtl"] & {
            content: $slick-next-character;
        }
    }*/
  /*&:focus,
    &:hover {
      background: url(img/icons/carousel-arrow-hover.svg) center/37px no-repeat;
    }*/
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -35px;
}

.slick-next {
  right: -35px;
  /*&:before {
        background: url(img/icons/carousel-arrow.svg) center/37px no-repeat;
        content: $slick-next-character;
        [dir="rtl"] & {
            content: $slick-prev-character;
        }
    }*/
  /*&:focus,
    &:hover {
      background: url(img/icons/carousel-arrow-hover.svg) center/37px no-repeat;
    }*/
}

[dir=rtl] .slick-next {
  left: -35px;
  right: auto;
}

/* Dots */
/*.slick-dotted.slick-slider {
    margin-bottom: 30px;
}*/
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: white;
  opacity: 1;
}

/* Anything HubSpot Related */
.hs-error-msgs {
  color: #C02F2F;
}

/*! {% include "hubspot/styles/responsive/required_base.css" %}*/
/*!
[hubspot-metadata]
{
    "path": "custom/page/web_page_basic/style.css"
}
[end-hubspot-metadata]
*/